@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--plum:#6f3456;--plum-dark:#432238;--rose:#c87996;--cream:#fbf6f3;--ink:#342a31;--muted:#776c73}
*{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:var(--ink);padding-top:72px}h1,h2,h3,.navbar-brand{font-family:'Playfair Display',serif}.navbar{background:rgba(55,28,45,.97);box-shadow:0 4px 20px #21121b22}.navbar-brand{font-size:1.45rem;display:flex;align-items:center;gap:10px}.brand-mark{display:inline-grid;place-items:center;border:1px solid #d9b7c5;border-radius:50%;width:35px;height:35px;color:#f0c9d8;font-style:italic}.nav-link{color:#f8edf2!important}.btn-rose{background:var(--rose);color:#fff;border:1px solid var(--rose);font-weight:600}.btn-rose:hover{background:#ae5d7c;color:#fff;border-color:#ae5d7c}.hero{min-height:650px;display:flex;align-items:center;position:relative;color:#fff;background:url('assets/manicure-atendimento.jpg') center 42%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,20,32,.88),rgba(39,20,32,.55) 52%,rgba(39,20,32,.12))}.hero-content{position:relative;padding-top:60px;padding-bottom:60px}.eyebrow{display:inline-block;color:var(--rose);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:15px}.hero .eyebrow{color:#f3c6d8}.hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.08;margin-bottom:22px}.hero h1 em,.about-section h2 em{color:#e7a9c1}.hero p{font-size:1.08rem;max-width:560px;color:#f2e8ed;line-height:1.8;margin-bottom:28px}.hero-note{margin-top:28px;color:#f5dce6}.trust-strip{background:var(--plum-dark);color:#fff;padding:24px 0}.trust-strip .col-6{display:flex;align-items:center;justify-content:center;gap:10px}.trust-strip i{color:#e6a9c0;font-size:1.3rem}.trust-strip span{font-size:.88rem}.section-pad{padding:90px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 48px}.section-heading h2,.about-section h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:15px}.section-heading p{color:var(--muted);line-height:1.7}.service-card{height:100%;padding:35px 30px;background:#fff;border:1px solid #f0e5ea;border-radius:18px;box-shadow:0 12px 35px #4b26300a;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #4b263018}.service-card.featured{background:var(--cream);border-color:#e9cbd7}.service-icon{width:58px;height:58px;display:grid;place-items:center;background:#f7e9ef;color:var(--plum);border-radius:16px;font-size:1.6rem;margin-bottom:24px}.service-card h3{font-size:1.6rem}.service-card p{color:var(--muted);line-height:1.8;min-height:90px}.service-card a{color:var(--plum);font-weight:700;text-decoration:none}.about-section{background:var(--plum-dark);color:#fff}.about-section p{color:#e9dce3;line-height:1.85}.about-photo{position:relative}.about-photo img{width:100%;height:440px;object-fit:cover;border-radius:20px}.photo-caption{position:absolute;bottom:18px;left:18px;background:#fff;color:var(--plum-dark);padding:13px 18px;border-radius:12px;font-weight:600}.about-points{display:grid;gap:10px;margin-top:20px}.about-points i{color:#e6a9c0;margin-right:8px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:220px 220px;gap:16px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:16px}.gallery-grid .gallery-tall{grid-row:span 2}.quote-section{padding:75px 0;background:linear-gradient(120deg,#7c3c60,#4b263d);color:#fff}.quote-icon{font-size:3rem;color:#e9b5ca}.quote-section h2{font-size:clamp(1.8rem,4vw,3rem);margin:10px 0 15px}.quote-section p{color:#f1dfe7;margin-bottom:25px}.contact-section{background:var(--cream)}.contact-card{display:block;text-decoration:none;color:var(--ink);height:100%;text-align:center;padding:30px 20px;background:#fff;border:1px solid #f0e4e9;border-radius:16px;transition:.2s}.contact-card:hover{transform:translateY(-4px);border-color:#d9a6bb}.contact-card>i{font-size:2rem;color:var(--plum);margin-bottom:15px}.contact-card h3{font-size:1.45rem}.contact-card p{color:var(--muted);line-height:1.7}.contact-card span{color:var(--plum);font-weight:700;font-size:.9rem}.footer{background:#261722;color:#e9dfe5;padding:55px 0 20px}.footer h4{font-family:'DM Sans',sans-serif;font-size:1rem;color:#e8b6ca;margin-bottom:18px}.footer p{font-size:.88rem;line-height:1.9;color:#cdbec7}.footer-about{max-width:300px;margin-top:20px}.footer p i{color:#e8b6ca;margin-right:7px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.8rem;color:#bcaeb7}.footer-bottom div{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a{color:#e8c2d1;text-decoration:none}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.8rem;box-shadow:0 6px 20px #0003;z-index:1000;text-decoration:none}
@media(max-width:767px){body{padding-top:66px}.hero{min-height:590px;background-position:58% center}.hero-shade{background:rgba(39,20,32,.72)}.section-pad{padding:65px 0}.trust-strip span{font-size:.75rem}.trust-strip .col-6{justify-content:flex-start}.about-photo img{height:320px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px}.gallery-grid .gallery-tall{grid-row:span 2}.footer-bottom{flex-direction:column}.service-card p{min-height:0}}
