@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-ext-wght-normal.Bbszbot-.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-wght-normal.C1_dtFTU.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-vietnamese-wght-normal.D6rXIIam.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-ext-wght-normal.Bzx46pNl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-wght-normal.D7itQ8IL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-ext-wght-italic.C5biRwSG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-cyrillic-wght-italic.C6Ut3NuG.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-vietnamese-wght-italic.hT8XndtS.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-ext-wght-italic.BGlHoNQB.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-latin-wght-italic.BMf3v8-7.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff5f3;--paper-deep:#fbe3e4;--ink:#2b0e26;--ink-raised:#431a3c;--rose:#f46fa1;--rose-text:#b01e58;--lilac:#e8daf6;--muted:#6b4560;--muted-on-ink:#e0c0d4;--hairline:#f0cfd4;--font-body:"Jost Variable", "Segoe UI", system-ui, sans-serif;--font-display:"Cormorant Variable", "Cormorant Garamond", Georgia, serif;--radius-soft:24px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--gutter:16px;--section-pad:96px;--header-h:72px}@media (width>=768px){:root{--gutter:32px}}@media (width>=1024px){:root{--gutter:48px;--section-pad:144px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;hyphens:auto;scroll-padding-top:calc(var(--header-h) + 16px)}@media (pointer:coarse) and (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}h1,h2,h3,p,ul,figure,blockquote{margin:0;padding:0}ul{list-style:none}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--paper)}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px;font-weight:600;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(1280px + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.hero .container,.chapter-head,.team,.compare,.footer-grid,.person,.track,.card{grid-template-columns:minmax(0,1fr)}.display,.headline{font-family:var(--font-display);font-feature-settings:"lnum";letter-spacing:-.015em;text-wrap:balance;font-weight:500;line-height:.92}.display{font-size:clamp(3.5rem,12vw,11rem)}.headline{letter-spacing:-.01em;font-size:clamp(2.5rem,6.6vw,5.5rem);line-height:.98}.serif{font-family:var(--font-display);text-transform:none;letter-spacing:-.005em;font-style:italic;font-weight:500}.display .serif,.headline .serif{color:var(--rose-text)}.chapter--ink .headline .serif{color:var(--rose)}.label{letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:500;line-height:1.2}.lead{max-width:60ch;font-size:1.25rem;line-height:1.5}.muted{color:var(--muted)}.line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.line-inner{display:block}.btn{--btn-bg:var(--rose);--btn-fg:var(--ink);isolation:isolate;background:var(--btn-bg);min-height:52px;color:var(--btn-fg);letter-spacing:.14em;text-transform:uppercase;transition:transform .14s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;padding:16px 32px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--ink);clip-path:inset(100% 0 0);transition:clip-path .24s var(--ease-out);position:absolute;inset:0}.btn:active{transform:scale(.97)}.btn--secondary{--btn-bg:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink)}.on-ink .btn--secondary{--btn-bg:transparent;--btn-fg:var(--paper);box-shadow:inset 0 0 0 1.5px var(--paper)}@media (hover:hover) and (pointer:fine){.btn:hover{color:var(--paper)}.btn:hover:before{clip-path:inset(0)}.on-ink .btn:hover:before{background:var(--paper)}.on-ink .btn:hover{color:var(--ink)}}.link{color:var(--rose-text);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding:8px 0;font-weight:600;text-decoration:none;position:relative}@media (hover:hover) and (pointer:fine){.link{transition:background-size .22s var(--ease-out);background-size:0 1.5px}.link:hover{background-size:100% 1.5px}}.site-header{z-index:50;height:var(--header-h);color:var(--ink);transition:background-color .2s var(--ease-out), color .2s var(--ease-out);position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:var(--paper)}.site-header.on-ink{color:var(--paper);background:0 0}.site-header.on-ink.is-scrolled{background:var(--ink)}.site-header .container{max-width:calc(1720px + var(--gutter) * 2);justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:0;align-items:center;min-height:44px;font-size:1.75rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.wordmark .serif{color:var(--rose-text)}.site-header.on-ink .wordmark .serif{color:var(--rose)}.nav-desktop{display:none}.nav-link{white-space:nowrap;min-height:44px;transition:background-size .22s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav-link:hover{background-size:100% 2px}}.menu-btn{background:0 0;border:1.5px solid;border-radius:999px;min-width:44px;min-height:44px;padding:0 16px}.on-ink :focus-visible,.site-header.on-ink :focus-visible,.menu-open :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 3px var(--ink)}.site-header .btn{min-height:44px;padding:10px 24px}.header-end{align-items:center;gap:12px;display:flex}.header-cta{display:none}@media (width>=768px){.header-cta{display:inline-flex}}@media (width>=1760px){.nav-desktop{align-items:center;gap:16px;display:flex}.header-end{display:none}}.menu-overlay{z-index:60;background:var(--ink);color:var(--paper);padding:96px var(--gutter) 32px;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .45s var(--ease-in-out), visibility 0s linear .45s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu-overlay.is-open{clip-path:inset(0);visibility:visible;transition-delay:0s}.menu-overlay nav{flex-direction:column;gap:4px;display:flex}.menu-overlay nav a{font-family:var(--font-display);min-height:44px;font-size:clamp(3rem,14vw,4.75rem);font-weight:500;line-height:1.02;text-decoration:none}.menu-close{top:14px;right:var(--gutter);border:1.5px solid var(--paper);min-height:44px;color:var(--paper);background:0 0;border-radius:999px;padding:0 16px;position:absolute}@media (width>=1760px){.menu-overlay{display:none}}.sticky-cta{z-index:40;position:fixed;inset:auto 16px 16px}.sticky-cta .btn{width:100%;min-height:56px}@media (width>=768px){.sticky-cta{display:none}}.chapter{padding-block:var(--section-pad);position:relative}.chapter--ink{background:var(--ink);color:var(--paper)}.on-ink{color:var(--paper)}.chapter--ink .muted{color:var(--muted-on-ink)}.chapter-head{gap:16px;margin-bottom:48px;display:grid}.eyebrow{color:var(--rose-text)}.chapter--ink .eyebrow{color:var(--rose)}.strands{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.strands path{fill:none;stroke:var(--hairline);stroke-width:1.5px;vector-effect:non-scaling-stroke}.chapter--ink .strands path{stroke:#f46fa152}.chapter>.container,.hero>.container{z-index:1;position:relative}.frame{border-radius:var(--radius-soft);background:var(--paper-deep);position:relative;overflow:clip}.hero-media .frame,.person .frame{border-radius:50% 50% var(--radius-soft) var(--radius-soft) / 32% 32% var(--radius-soft) var(--radius-soft)}.frame svg{width:100%;height:100%}.frame .img-inner{height:112%;margin-top:-6%}.frame figcaption,.tag-ph{background:var(--paper);color:var(--ink);border-radius:999px;padding:4px 12px;position:absolute;bottom:16px;left:16px}.tag-ph{letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.hero{min-height:100svh;padding-top:calc(var(--header-h) + 40px);align-items:flex-end;padding-bottom:48px;display:flex;position:relative;overflow:clip}.hero .container{gap:32px;display:grid}.hero-copy{z-index:2;align-content:end;gap:24px;display:grid;position:relative}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-media{width:100%}.hero-note{max-width:40ch}@media (width>=1024px){.hero .container{grid-template-columns:repeat(12,1fr);align-items:end}.hero-copy{grid-area:1/1/auto/span 9}.hero-media{grid-area:1/7/auto/span 6;align-self:center}}.manifesto{padding-block:calc(var(--section-pad) * 1.1)}.manifesto p{font-family:var(--font-display);letter-spacing:-.01em;max-width:18em;font-size:clamp(2.25rem,5.8vw,5rem);font-weight:500;line-height:1.04}.hl{isolation:isolate;display:inline-block;position:relative}.hl:before{content:"";background:var(--rose);z-index:-1;clip-path:inset(0 100% 0 0);position:absolute;inset:.08em -.1em .02em}.hl.is-on:before{clip-path:inset(0)}.hl.is-on{color:var(--ink)}html:not(.js-motion) .hl:before{clip-path:inset(0)}html:not(.js-motion) .hl{color:var(--ink)}.services-meta{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.counter{color:var(--rose);font-variant-numeric:tabular-nums}.track{gap:16px;display:grid}.card{background:var(--paper-deep);color:var(--ink);border-radius:var(--radius-soft);align-content:space-between;gap:16px;min-height:260px;padding:28px;display:grid}.card h3{font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1.05}.card .cat{color:var(--rose-text)}.chapter--ink .card .muted{color:var(--muted)}.price{font-family:var(--font-display);font-feature-settings:"lnum";font-size:2.5rem;font-weight:600;line-height:1}.card dl{justify-content:space-between;align-items:end;gap:16px;margin:0;display:flex}.card dd{margin:0}.card-book{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.price small{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.8125rem;font-weight:500;display:block}@media (width>=768px) and (width<=1023px){.track{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.track{grid-template-columns:repeat(3,1fr)}.track.is-drift{will-change:transform;gap:24px;width:max-content;display:flex}.track.is-drift .card{flex:none;width:380px;min-height:340px}}.services-viewport{overflow:clip}.team{gap:48px;display:grid}.person{gap:16px;display:grid}.person .frame{aspect-ratio:4/5}.person h3{font-size:3.5rem;line-height:.95}.person ul{gap:4px;display:grid}@media (width>=768px){.team{grid-template-columns:repeat(3,1fr);align-items:start;gap:32px}.person:nth-child(2){margin-top:96px}.person:nth-child(3){margin-top:32px}}.compare{gap:24px;display:grid}.compare-info,.compare-view{align-content:start;gap:24px;display:grid}.compare-view{gap:12px}@media (width>=1024px){.compare{grid-template-columns:5fr 7fr;align-items:center;gap:64px}}.compare-stage{--pos:50;aspect-ratio:4/3;border-radius:var(--radius-soft);cursor:ew-resize;touch-action:pan-y;user-select:none;max-height:72svh;position:relative;overflow:clip}.compare-stage .layer{position:absolute;inset:0}.compare-stage .layer svg{width:100%;height:100%}.compare-stage .after{clip-path:inset(0 0 0 calc(var(--pos) * 1%))}.compare-stage .divider{top:0;bottom:0;left:calc(var(--pos) * 1%);background:var(--rose);width:2px;position:absolute;transform:translate(-1px)}.compare-tags{justify-content:space-between;display:flex}.compare input[type=range]{width:100%;height:44px;accent-color:var(--rose)}.compare label{gap:4px;display:grid}.marquee{padding-block:8px;overflow:hidden}.marquee-track{gap:24px;width:max-content;animation:60s linear infinite marquee;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.quote{background:var(--paper-deep);border-radius:var(--radius-soft);flex:none;align-content:space-between;gap:24px;width:min(78vw,420px);padding:28px;display:grid}.quote blockquote{font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.15}.band{background:var(--rose);color:var(--ink);padding-block:var(--section-pad);overflow:clip}.band :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 3px var(--rose)}.band-link{font-size:clamp(3.5rem,25vw,21rem);font-family:var(--font-display);letter-spacing:-.02em;margin-top:24px;font-weight:500;line-height:.9;text-decoration:none;display:block}.band-link .serif{display:inline-block}.band .btn{--btn-bg:var(--ink);--btn-fg:var(--paper);margin-top:32px}@media (hover:hover) and (pointer:fine){.band .btn:before{background:var(--paper)}.band .btn:hover{color:var(--ink)}}.site-footer{background:var(--ink);color:var(--paper);padding-top:var(--section-pad);overflow:clip}.footer-grid{gap:40px;display:grid}.footer-grid h2{color:var(--rose);margin-bottom:12px}.footer-grid p,.footer-grid li{color:var(--paper)}.footer-grid .muted{color:var(--muted-on-ink)}.footer-contact{max-width:520px;margin-top:64px}.footer-contact h2{color:var(--rose);margin-bottom:16px}.footer-contact .muted{color:var(--muted-on-ink);margin-top:16px}.contact-form{max-width:none}.contact-form textarea{border:1.5px solid var(--paper);background:var(--paper);width:100%;min-height:120px;color:var(--ink);font:inherit;resize:vertical;border-radius:14px;padding:12px 16px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--rose);outline-offset:2px}.contact-form .field-error{color:#ff8a80}.contact-form [aria-invalid=true]{box-shadow:none;border-color:#ff8a80}.contact-status{color:#5cd393;font-weight:500}.contact-status:empty{display:none}.footer-demo{color:var(--muted-on-ink);border-top:1px solid #fff5f333;max-width:70ch;margin-top:64px;padding-top:24px}.giant{font-size:clamp(1.5rem,17vw,15.5rem);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;user-select:none;margin-top:48px;padding-bottom:24px;font-weight:500;line-height:.9}@media (width>=768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.site-footer{padding-bottom:80px}@media (width>=768px){.site-footer{padding-bottom:0}}.loader{display:none}html.has-loader .loader{z-index:200;background:var(--ink);color:var(--paper);place-items:center;display:grid;position:fixed;inset:0}.loader-inner{justify-items:center;gap:24px;display:grid}.loader-count{font-family:var(--font-display);font-feature-settings:"lnum";font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,15vw,10rem);font-weight:500;line-height:1}.loader-blocks{grid-template-columns:repeat(10,1fr);gap:4px;width:min(80vw,400px);display:grid}.loader-blocks i{border:1px solid var(--paper);height:20px}.loader-blocks i.on{background:var(--rose);border-color:var(--rose)}.cursor{display:none}@media (hover:hover) and (pointer:fine){html.cursor-on .cursor{z-index:150;background:var(--paper);mix-blend-mode:difference;pointer-events:none;width:12px;height:12px;transition:width .2s var(--ease-out), height .2s var(--ease-out), margin .2s var(--ease-out), background-color .2s var(--ease-out), opacity .15s var(--ease-out);border-radius:50%;place-items:center;margin:-6px 0 0 -6px;display:grid;position:fixed;top:0;left:0}html.cursor-on .cursor.is-media{background:var(--rose);mix-blend-mode:normal;width:72px;height:72px;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:-36px 0 0 -36px;font-size:.8125rem;font-weight:500}html.cursor-on .cursor.is-hidden{opacity:0}}html.js-motion:not(.motion-failed) body[data-scenes] [data-intro]{opacity:0}html.js-motion:not(.motion-failed) body[data-scenes] .hero .display,html.js-motion:not(.motion-failed) body[data-scenes] .hero .frame{visibility:hidden}html.js-motion:not(.motion-failed) body[data-scenes] .hero .strands path{stroke-dasharray:1;stroke-dashoffset:1px}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}.marquee-track [aria-hidden=true]{display:none}.btn,.btn:before,.link,.nav-link{transition-duration:1ms}}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-wipe{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}::view-transition-group(root){animation-duration:0s}html:not([data-nav=plain])::view-transition-group(root){background:var(--rose)}html:not([data-nav=plain])::view-transition-old(root){mix-blend-mode:normal;animation:vt-out .18s var(--ease-out) both}html:not([data-nav=plain])::view-transition-new(root){mix-blend-mode:normal;animation:vt-wipe .45s var(--ease-in-out) .18s both}html[data-nav=plain]::view-transition-old(root){mix-blend-mode:normal;animation:.15s linear both vt-fade-out}html[data-nav=plain]::view-transition-new(root){mix-blend-mode:normal;animation:.15s linear both vt-fade-in}@media (prefers-reduced-motion:reduce){::view-transition-group(root){background:0 0!important}::view-transition-old(root){mix-blend-mode:normal;animation:.15s linear both vt-fade-out!important}::view-transition-new(root){mix-blend-mode:normal;animation:.15s linear both vt-fade-in!important}}.wordmark{gap:.28em}.footer-grid .nav-link{padding-left:0}.footer-map{border-radius:var(--radius-soft);isolation:isolate;background:var(--ink-raised);height:clamp(260px,36svh,380px);margin-top:48px;position:relative;overflow:clip}.shop-map{font-family:inherit;position:absolute;inset:0}.shop-map .leaflet-popup-content-wrapper{background:var(--paper);color:var(--ink);border-radius:12px}.shop-map .leaflet-popup-tip{background:var(--paper)}.shop-map .leaflet-popup-content{margin:12px 16px;font-size:.875rem;line-height:1.35}.shop-map .leaflet-popup-content>div{flex-direction:column;gap:2px;display:flex}.shop-map .leaflet-popup-content strong{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.shop-map .leaflet-bar a{width:36px;height:36px;line-height:36px}.shop-map:focus-visible,.shop-map .leaflet-container:focus-visible{outline:3px solid var(--rose);outline-offset:-3px}.shop-pin{filter:drop-shadow(0 6px 8px #2b0e2673);background:0 0;border:0}.footer-credit{color:var(--muted-on-ink);margin-top:16px}.footer-credit a{color:var(--paper);text-underline-offset:4px;padding-block:10px;display:inline-block}.footer-credit a:hover{color:var(--rose)}.btn .arrow{transition:transform .26s var(--ease-out);margin-left:10px;display:inline-block}@media (hover:hover) and (pointer:fine){.btn:hover .arrow{transform:translateY(3px)}}.btn.is-going .arrow{animation:arrow-drop .7s var(--ease-in-out)}@keyframes arrow-drop{40%{opacity:0;transform:translateY(14px)}41%{transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.btn.is-going .arrow{animation:none}}[hidden]{display:none!important}.header-switch{margin-left:auto;display:none}@media (width>=768px){.header-switch{display:block}}@media (width>=1100px){.header-switch{margin-left:0}}.menu-btn{margin-left:auto}@media (width>=768px){.menu-btn{margin-left:0}.site-header .container:has(.header-switch){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-header .container:has(.header-switch)>.wordmark{justify-self:start}.site-header .container:has(.header-switch)>.header-end,.site-header .container:has(.header-switch)>.nav-desktop{justify-self:end}}.role-switch{--sw-bg:var(--ink);--sw-fg:var(--paper);isolation:isolate;border:1.5px solid;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.site-header.on-ink .role-switch{--sw-bg:var(--paper);--sw-fg:var(--ink)}.menu-overlay .role-switch{--sw-bg:var(--paper);--sw-fg:var(--ink);max-width:360px;margin-bottom:40px}.menu-overlay .role-opt{min-height:44px}.role-thumb{background:var(--sw-bg);z-index:-1;width:calc(50% - 4px);transition:transform .24s var(--ease-in-out);border-radius:999px;position:absolute;inset:4px auto 4px 4px}.role-switch[data-active=profissional] .role-thumb{transform:translate(100%)}.role-opt{white-space:nowrap;min-height:36px;transition:color .24s var(--ease-out), transform .14s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.role-opt:active{transform:scale(.97)}.role-switch[data-active=cliente] .role-opt[data-role-link=cliente],.role-switch[data-active=profissional] .role-opt[data-role-link=profissional]{color:var(--sw-fg)}.role-opt:focus-visible{outline-offset:2px}.menu-body{flex-direction:column;display:flex}@keyframes vt-wipe-left{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes vt-wipe-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes vt-out-left{to{opacity:0;transform:translate(-24px)}}@keyframes vt-out-right{to{opacity:0;transform:translate(24px)}}html[data-nav=role-pro]::view-transition-group(root){background:var(--ink)}html[data-nav=role-pro]::view-transition-old(root){mix-blend-mode:normal;animation:vt-out-left .2s var(--ease-out) both}html[data-nav=role-pro]::view-transition-new(root){mix-blend-mode:normal;animation:vt-wipe-left .46s var(--ease-in-out) .12s both}html[data-nav=role-client]::view-transition-group(root){background:var(--rose)}html[data-nav=role-client]::view-transition-old(root){mix-blend-mode:normal;animation:vt-out-right .2s var(--ease-out) both}html[data-nav=role-client]::view-transition-new(root){mix-blend-mode:normal;animation:vt-wipe-right .46s var(--ease-in-out) .12s both}.gateway{min-height:100svh;padding:calc(var(--header-h) + 24px) 0 48px;align-items:center;display:grid}.gateway-inner{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.gateway-head{gap:16px;max-width:760px;display:grid}.role-cards{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=768px){.role-cards{grid-template-columns:1fr 1fr;gap:24px}}.role-card{border-radius:var(--radius-soft);min-height:280px;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out);align-content:space-between;gap:16px;padding:28px;text-decoration:none;display:grid;position:relative}@media (width>=1024px){.role-card{min-height:360px;padding:36px}}.role-card--client{background:var(--paper-deep);color:var(--ink)}.role-card--pro{background:var(--ink);color:var(--paper)}.role-card-tag{color:var(--rose-text)}.role-card--pro .role-card-tag{color:var(--rose)}.role-card-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.75rem,7vw,4.75rem);font-weight:500;line-height:.95}.role-card-title .serif{color:var(--rose-text)}.role-card--pro .role-card-title .serif{color:var(--rose)}.role-card-text{max-width:34ch;font-size:1.125rem;line-height:1.45}.role-card--pro .role-card-text{color:var(--muted-on-ink)}.role-card-go{align-items:center;gap:10px;display:inline-flex}.role-card-go span{transition:transform .24s var(--ease-out)}.role-card:active{transform:scale(.98)}.role-card:focus-visible{outline-offset:4px}@media (hover:hover) and (pointer:fine){.role-card:hover{transform:translateY(-4px)}.role-card:hover .role-card-go span{transform:translate(6px)}}.role-cards.is-leaving .role-card:not([data-chosen]){opacity:.25;transform:scale(.97)}.role-cards.is-leaving .role-card[data-chosen]{transform:scale(1.015)}.gateway-note{max-width:60ch}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:no-preference){.gateway-head>*{animation:rise .52s var(--ease-out) both}.gateway-head>:nth-child(2){animation-delay:60ms}.gateway-head>:nth-child(3){animation-delay:.12s}.role-card{animation:rise .56s var(--ease-out) both}.role-card:first-child{animation-delay:.18s}.role-card:nth-child(2){animation-delay:.24s}.gateway-note{animation:rise .52s var(--ease-out) .32s both}}.app{padding:calc(var(--header-h) + 40px) 0 96px;min-height:100svh}.app-inner{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.app-head{gap:16px;max-width:760px;margin-bottom:32px;display:grid}.headline--sm{font-size:clamp(1.875rem,4vw,2.75rem);line-height:1}.panels{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width>=900px){.panels{grid-template-columns:1fr 1fr}}.panel{background:var(--paper-deep);border-radius:var(--radius-soft);align-content:start;gap:20px;padding:28px;display:grid}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-empty{font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.1}.panel-hint{font-size:.9375rem}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.btn--sm{min-height:44px;padding:10px 20px}.link-btn{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;border:0;padding:8px 0}.view.view-enter{animation:rise .36s var(--ease-out) both}.view{display:block}.form{gap:20px;max-width:520px;display:grid}.field{gap:6px;display:grid}.field>label{font-weight:500}.field input[type=text],.field input[type=email],.field input[type=tel]{border:1.5px solid var(--ink);background:var(--paper);width:100%;min-height:52px;color:var(--ink);font:inherit;transition:box-shadow .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:14px;padding:12px 16px}.field input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.field input[aria-invalid=true]{border-color:var(--rose-text);box-shadow:0 0 0 3px #b01e582e}.field--check{grid-template-columns:24px 1fr;align-items:start;column-gap:12px}.field--check input{width:24px;height:24px;accent-color:var(--ink);margin:2px 0 0}.field--check .field-error{grid-column:2}.field-error{color:var(--rose-text);font-size:.9375rem;font-weight:500}.field-error:empty{display:none}.avatar{background:var(--rose);width:64px;height:64px;color:var(--ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:2rem;font-weight:600;display:grid}.avatar--sm{flex:none;width:44px;height:44px;font-size:1.375rem}.data{gap:14px;margin:0;display:grid}.data dd{overflow-wrap:anywhere;margin:2px 0 0}.pro-hero{border-radius:var(--radius-soft);background:var(--ink);color:var(--paper);gap:32px;padding:32px 28px;display:grid}.pro-hero .eyebrow,.pro-hero .headline .serif{color:var(--rose)}.pro-hero-copy{align-content:start;gap:16px;display:grid}.pro-hero .lead{color:var(--muted-on-ink);font-size:1.125rem}.tiles{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;display:grid}@media (width>=560px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.pro-hero{grid-template-columns:1.2fr 1fr;align-items:end;padding:44px}}.tile{background:var(--ink-raised);border-radius:18px;align-content:space-between;gap:8px;padding:18px;display:grid}.tile dt{color:var(--muted-on-ink)}.tile dd{font-family:var(--font-display);font-feature-settings:"lnum";font-variant-numeric:tabular-nums;margin:0;font-size:2.5rem;font-weight:600;line-height:1}.is-bump{animation:bump .26s var(--ease-out)}@keyframes bump{40%{color:var(--rose);transform:translateY(-3px)}}.panel--wide{grid-column:1/-1}.appts{gap:10px;display:grid}.appt{background:var(--paper);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;padding:16px;display:grid}.appt-time{font-family:var(--font-display);font-feature-settings:"lnum";gap:4px;margin:0;font-size:1.75rem;font-weight:600;line-height:1;display:grid}.appt-time small{font-family:var(--font-body);font-size:.75rem}.appt-main h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1}.appt .chip,.appt [data-act]{grid-column:2;justify-self:start}@media (width>=720px){.appt{grid-template-columns:96px 1fr auto auto}.appt .chip,.appt [data-act]{grid-column:auto}}.chip{letter-spacing:.08em;text-transform:uppercase;background:var(--lilac);min-height:28px;color:var(--ink);transition:background-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:999px;align-items:center;padding:2px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.appt[data-status=confirmado] .chip{background:var(--rose)}.appt[data-status=concluido] .chip{background:var(--ink);color:var(--paper)}.chip--rose{background:var(--rose)}.appt-main{transition:opacity .2s var(--ease-out)}.appt[data-status=concluido]{box-shadow:inset 0 0 0 1.5px var(--hairline);background:0 0}.clients{gap:10px;display:grid}.client{background:var(--paper);border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.client>div:nth-child(2){flex:1;min-width:0}.client h3{font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1.1}.client--new{box-shadow:inset 0 0 0 2px var(--rose);animation:rise .38s var(--ease-out) both}.days{gap:4px;display:grid}.day{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto auto;align-items:center;gap:16px;min-height:52px;padding:4px 4px 4px 0;display:grid}.day:last-child{border-bottom:0}.switch{border:1.5px solid var(--ink);width:52px;height:32px;transition:background-color .2s var(--ease-out);background:0 0;border-radius:999px;padding:0;position:relative}.switch:after{content:"";position:absolute;inset:-8px -2px}.switch-knob{background:var(--ink);width:22px;height:22px;transition:transform .22s var(--ease-in-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--rose)}.switch[aria-checked=true] .switch-knob{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.role-thumb,.role-opt,.switch-knob,.role-card{transition-duration:1ms}html[data-nav^=role]::view-transition-group(root){background:0 0!important}html[data-nav^=role]::view-transition-old(root){animation:.15s linear both vt-fade-out!important}html[data-nav^=role]::view-transition-new(root){animation:.15s linear both vt-fade-in!important}}.nav-link.is-active{background-size:100% 2px}.panel.is-arrived{animation:arrive 1s var(--ease-out)}@keyframes arrive{0%{box-shadow:0 0 0 0 var(--rose)}35%{box-shadow:0 0 0 6px var(--rose)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:no-preference){.rv{opacity:0;transition:opacity .52s var(--ease-out), transform .52s var(--ease-out);transition-delay:calc(var(--rv,0) * 70ms);transform:translateY(16px)}.rv.is-in{opacity:1;transform:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
