.landing{--bg:#10342a;--bg-center:#174636;--bg-edge:#0b271f;--ink:#efe9d8;--muted:#b9c7bc;--sage:#8db59a;--gold:#c29945;--gold-light:#f0d796;--ease-out:cubic-bezier(.16, 1, .3, 1);min-height:100svh;color:var(--ink);background:radial-gradient(120% 80% at 50% 22%, var(--bg-center), var(--bg) 55%, var(--bg-edge)) fixed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}.landing a{color:inherit;-webkit-tap-highlight-color:transparent}.landing :focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.hair-canvas{pointer-events:none;z-index:0;width:100%;height:100lvh;position:fixed;inset:0}.landing-page{z-index:1;width:min(100%,30rem);padding:max(2rem, env(safe-area-inset-top)) 1.5rem max(2rem, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.hero{flex-direction:column;align-items:center;width:100%;display:flex}.portrait{aspect-ratio:1;width:clamp(14rem,70vw,18rem);position:relative}.portrait>*{position:absolute;inset:0}.portrait-disc{background:radial-gradient(circle at 50% 45%, #2e6a52, var(--bg-center) 70%);border-radius:50%;inset:13% 10% 7%}.portrait-ring{width:100%;height:100%;overflow:visible}.portrait-ring circle{fill:none;stroke:url(#ring-gold);stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:0}.portrait-photo{overflow:hidden}.portrait-photo--disc{clip-path:circle(39.75% at 50% 53%)}.portrait-photo--above{clip-path:polygon(-50% -50%,150% -50%,150% 53%,-50% 53%)}.portrait-photo img{width:125%;max-width:none;height:auto;position:absolute;top:-10.8%;left:-.34%}.portrait-leaf{z-index:2;filter:drop-shadow(0 6px 10px #00000059);width:30%;height:auto;inset:70% auto auto 64%}.hero-titles{flex-direction:column;align-items:center;display:flex;position:relative}.hero-titles:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#10342aeb 55%,#10342a00);position:absolute;inset:-1rem -1.5rem}.brand{font-weight:inherit;flex-direction:column;align-items:center;margin-top:1rem;display:flex}.brand-espaco{margin:-.12em -.35em -.2em;padding:.12em .35em .2em;font:3.1rem/1 Great Vibes,cursive}.brand-nome{letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;margin-top:.3rem;margin-right:-.28em;font-size:1.45rem;font-weight:300;line-height:1.3}.brand-tagline{letter-spacing:.42em;text-transform:uppercase;color:#ddbf74;margin-top:.6rem;margin-right:-.42em;font-size:.7rem;font-weight:500}.hero-intro{text-wrap:balance;max-width:28ch;color:var(--muted);margin-top:1.1rem;font-size:.98rem;line-height:1.55}.gold-text{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.cta{gap:.75rem;width:100%;margin-top:1.5rem;display:grid}.btn{letter-spacing:.01em;min-height:3.5rem;transition:transform .18s var(--ease-out), box-shadow .18s, background-color .18s;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.9rem 1.4rem;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.btn svg{flex:none;width:1.3rem;height:1.3rem}.btn:active{transform:scale(.97)}.landing .btn--primary{background:var(--gold-grad);color:#0d2c23;font-size:1.05rem;font-weight:600;box-shadow:0 10px 28px -12px #f0d7968c}.landing .btn--ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10342ab3;border:1px solid #c299458c}.btn--ghost svg{color:var(--gold-light)}@media (hover:hover){.btn--primary:hover{box-shadow:0 14px 34px -12px #f0d796cc}.btn--ghost:hover{background:#174636d9}}.hours{max-width:34ch;color:var(--muted);text-wrap:balance;margin-top:1rem;font-size:.85rem;line-height:1.6}.hours svg{vertical-align:-.2em;width:1rem;height:1rem;color:var(--sage);margin-right:.4rem;display:inline-block}.hours-group{white-space:nowrap}.services{text-align:left;width:100%;margin-top:3rem}.services h2{text-align:center;padding-bottom:.15em;font:2.5rem/1 Great Vibes,cursive}.comb{margin:1.1rem 0 0 .4rem;padding:0;list-style:none;position:relative}.comb:before{content:"";background:linear-gradient(#b38b3a,#f0d796 40%,#c29945 70%,#b58d3c);border-radius:3px;width:3px;position:absolute;top:.4rem;bottom:.4rem;left:0}.comb a{border-radius:0 12px 12px 0;align-items:center;gap:1rem;min-height:3.4rem;padding:.45rem .6rem .45rem 0;font-size:1.05rem;text-decoration:none;transition:background-color .2s;display:flex}.comb-tooth{background:var(--gold);width:1.7rem;height:3px;transition:width .25s var(--ease-out);border-radius:3px;flex:none}.comb-label{flex:1}.comb svg{width:1.1rem;height:1.1rem;color:var(--sage);flex:none}.comb a:active,.comb a:focus-visible{background:#8db59a14}.comb a:active .comb-tooth,.comb a:focus-visible .comb-tooth{width:2.6rem}@media (hover:hover){.comb a:hover{background:#8db59a14}.comb a:hover .comb-tooth{width:2.6rem}}.services-hint{color:var(--muted);text-align:center;text-wrap:balance;margin-top:.8rem;font-size:.85rem}.landing-footer{color:var(--muted);justify-items:center;margin-top:2.75rem;font-size:.82rem;display:grid}.landing-footer a{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .75rem;text-decoration:none;display:inline-flex}.landing-footer svg{width:1rem;height:1rem;color:var(--sage)}@media (prefers-reduced-motion:no-preference){.portrait-ring circle{animation:landing-draw 1.2s var(--ease-out) .15s both}.brand-espaco{animation:.9s cubic-bezier(.5,0,.3,1) .45s both landing-write}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.portrait-leaf{opacity:0;animation:.5s 3s forwards landing-appear}.portrait-leaf[data-state]{animation:none}.portrait-leaf[data-state=landed]{opacity:1}}@keyframes landing-draw{0%{stroke-dashoffset:1px}}@keyframes landing-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes landing-appear{to{opacity:1}}@media (width>=48rem){.landing-page{padding-top:3.5rem}.portrait{width:20rem}.brand-espaco{font-size:3.7rem}.brand-nome{font-size:1.7rem}}
