@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6865e74822869db5-s.1t_e7nl3ovll-.woff2)format("woff2");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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/0494568ab28b6008-s.p.421v1u00lnp2a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/66b33cc02d8f8b9d-s.p.3slq8sz4zhb1g.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.09mqwf_zjnrdf.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.p.0s5mkn35-hrc5.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.20jfceqj9zyw9.woff2)format("woff2");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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_dd31da50-module__EfhBbG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_dd31da50-module__EfhBbG__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.0klc_mi0-5f4_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_ed5ee7b6-module__7F8gMq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_ed5ee7b6-module__7F8gMq__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4-s.p.27riv1g955cgo.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.p.27riv1g955cgo.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_43b2fced-module__-3ssnq__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_43b2fced-module__-3ssnq__variable{--font-hand:"Caveat", "Caveat Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.3_z45zcoc-xoz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.3_z45zcoc-xoz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_39a2a0a6-module__heq3jG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_39a2a0a6-module__heq3jG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;interpolate-size:allow-keywords;--paper:#efe6d6;--paper-2:#f6efe2;--cream:#fff8ea;--white:#fff;--ink:#1c1619;--ink-2:#3d3438;--muted:#6c6064;--line:#1c161929;--brick:#d9623f;--brick-l:#f7d6c9;--mustard:#f2b33d;--mustard-l:#ffe7ad;--teal:#2f7c6c;--teal-l:#78cbb8;--sky:#98c9de;--sky-l:#dcedf4;--lilac:#bba3e2;--lilac-l:#e9e0f7;--pink:#f29ca6;--pink-l:#fde0e3;--go:#2f9e6a;--display:var(--font-display), Georgia, "Times New Roman", serif;--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono), ui-monospace, Menlo, monospace;--sh:3px 3px 0 var(--ink);--sh-md:5px 5px 0 var(--ink);--sh-lg:8px 8px 0 var(--ink);--bd:2.5px solid var(--ink);--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--gutter:clamp(16px, 4vw, 40px);--max:1220px;--wand:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 28 L19 13' stroke='%231c1619' stroke-width='4.5' stroke-linecap='round'/%3E%3Cpath d='M4 28 L19 13' stroke='%23fff8ea' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M23 3 l1.8 4.2 4.2 1.8 -4.2 1.8 -1.8 4.2 -1.8 -4.2 -4.2 -1.8 4.2 -1.8z' fill='%23f2b33d' stroke='%231c1619' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 3 29;--wand-hot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 28 L19 13' stroke='%231c1619' stroke-width='4.5' stroke-linecap='round'/%3E%3Cpath d='M4 28 L19 13' stroke='%23f2b33d' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M23 2 l2.2 5 5 2.2 -5 2.2 -2.2 5 -2.2 -5 -5 -2.2 5 -2.2z' fill='%23f08e6f' stroke='%231c1619' stroke-width='1.4' stroke-linejoin='round'/%3E%3Ccircle cx='13' cy='6' r='1.6' fill='%2378cbb8' stroke='%231c1619'/%3E%3Ccircle cx='28' cy='19' r='1.3' fill='%23bba3e2' stroke='%231c1619'/%3E%3C/svg%3E") 3 29}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:70;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.11 0 0 0 0 0.09 0 0 0 0 0.1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (pointer:fine){html{cursor:var(--wand), auto}a,button,summary,select,label,.spot,.cmp-range{cursor:var(--wand-hot), pointer}input:not([type=range]),textarea{cursor:text}}a{color:inherit}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}::selection{background:var(--mustard);color:var(--ink)}:focus-visible{outline:3px solid var(--brick);outline-offset:3px;border-radius:6px}main{position:relative}.section{padding:clamp(84px, 11vw, 150px) var(--gutter);max-width:calc(var(--max) + var(--gutter) * 2);margin:0 auto;position:relative}.section-head{max-width:760px;margin-bottom:clamp(36px,5vw,60px)}.section-head.center{text-align:center;margin-inline:auto}.eyebrow{font:700 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin:0 0 18px;display:inline-flex}.section-head .eyebrow:before{content:"";background:var(--mustard);border:2px solid var(--ink);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:12px;height:12px;transform:scale(1.4)}.h2{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(36px,5.2vw,70px);font-weight:560;line-height:1}.h2 em,.hero-title em{color:var(--brick);font-style:italic;font-weight:500}.lede{color:var(--ink-2);text-wrap:pretty;margin:20px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.section-head.center .lede{max-width:620px;margin-inline:auto}.small-note{color:var(--muted);margin:12px 0 0;font-size:13px}[data-reveal]{opacity:0;transition:opacity .8s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(26px)}[data-reveal].in{opacity:1;transform:none}.btn{--bs:var(--sh);border:var(--bd);font:650 16px/1.1 var(--sans);box-shadow:var(--bs);transition:transform .16s var(--ease), box-shadow .16s var(--ease), background .2s;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.btn:disabled{opacity:.8;pointer-events:none}.btn-primary{background:var(--mustard);color:var(--ink)}.btn-primary:hover{background:#f7c052}.btn-ghost{background:var(--cream);color:var(--ink)}.btn-lg{padding:18px 28px;font-size:18px}.btn-sm{border-width:2px;padding:9px 16px;font-size:14px}.wand-ico{width:20px;height:20px;transition:transform .3s var(--spring);transform-origin:20% 80%;flex:none}.btn:hover .wand-ico{transform:rotate(-18deg)scale(1.12)}.wand-ico.waving{animation:.5s ease-in-out infinite alternate wave}@keyframes wave{0%{transform:rotate(-25deg)}to{transform:rotate(15deg)}}.fill-cream,.fill-white,.fill-mustard,.fill-brick,.fill-teal,.fill-sky,.fill-pink,.fill-ink,.fill-skin{stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.fill-cream{fill:var(--cream)}.fill-white{fill:#fff}.fill-mustard{fill:var(--mustard)}.fill-brick{fill:#f08e6f}.fill-teal{fill:var(--teal-l)}.fill-sky{fill:var(--sky)}.fill-pink{fill:var(--pink)}.fill-ink{fill:var(--ink)}.fill-skin{fill:#f6d2b8}.line{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.line.thin{stroke-width:1.6px}.line.thick{stroke-width:3.6px}.nav{z-index:50;width:min(calc(100% - 24px), var(--max));transition:background .3s, border-color .3s, box-shadow .3s, transform .45s var(--ease);border:2px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 8px 16px;display:flex;position:fixed;top:14px;left:50%;translate:-50%}.nav.scrolled{-webkit-backdrop-filter:blur(10px)saturate(1.2);border-color:var(--ink);box-shadow:var(--sh);background:#fff8eadb}.nav.hidden{transform:translateY(-150%)}.nav-home{align-items:center;gap:10px;text-decoration:none;display:flex}.logo{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.logo-mark{width:30px;height:30px;transition:transform .4s var(--spring)}.nav-home:hover .logo-mark{transform:rotate(-8deg)scale(1.08)}.logo-word{font:700 25px/1 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em}.logo-word i{color:var(--brick);font-style:normal}.badge{font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--mustard-l);border-radius:6px;padding:5px 7px;transform:rotate(-4deg)}.nav-links{gap:clamp(16px,2.2vw,30px);display:flex}.nav-links a{padding:4px 0;font-size:15px;font-weight:550;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--brick);transform-origin:100%;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-end{align-items:center;gap:10px;display:flex}.lang{border:2px solid var(--ink);background:var(--cream);font:700 11px/1 var(--mono);cursor:pointer;border-radius:999px;padding:3px;display:inline-flex}.lang span{border-radius:999px;padding:6px 8px;transition:background .2s}.lang span.on{background:var(--ink);color:var(--cream)}.hero{min-height:100svh;padding:110px var(--gutter) 70px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(8px,2vw,40px);max-width:1480px;margin:0 auto;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero-eyebrow{background:var(--cream);border:2px solid var(--ink);box-shadow:var(--sh);animation:fadeUp .8s var(--ease) .1s both;border-radius:999px;padding:8px 14px}.dot-live{background:var(--brick);border-radius:50%;width:9px;height:9px;animation:1.8s infinite ping;box-shadow:0 0 #d9623f99}@keyframes ping{0%{box-shadow:0 0 #d9623f8c}80%,to{box-shadow:0 0 0 10px #d9623f00}}.hero-title{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:-.035em;margin:8px 0 26px;font-size:clamp(46px,6.6vw,104px);font-weight:580;line-height:.95}.hero-title .line{margin-bottom:-.1em;padding:.04em 0 .12em;display:block;overflow:hidden}.rise{animation:rise 1s var(--ease) calc(.15s + var(--i) * .12s) both;display:inline-block}@keyframes rise{0%{transform:translateY(105%)rotate(4deg)}to{transform:none}}.scribble-wrap{white-space:nowrap;position:relative}.scribble{width:104%;height:.28em;position:absolute;bottom:-.08em;left:-2%;overflow:visible}.scribble path{fill:none;stroke:var(--mustard);stroke-width:7px;stroke-linecap:round;stroke-dasharray:340;stroke-dashoffset:340px;animation:draw .9s var(--ease) 1.1s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero-sub{max-width:540px;color:var(--ink-2);text-wrap:pretty;margin:0 0 32px;font-size:clamp(17px,1.45vw,21px)}.fade-up{animation:fadeUp .9s var(--ease) calc(.3s + var(--i) * .1s) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.hero-note{color:var(--muted);margin:20px 0 0;font-size:14px}.hero-stage{perspective:1400px;--rx:0deg;--ry:0deg;position:relative}.hero-sun{aspect-ratio:1;background:radial-gradient(circle at 35% 35%, #ffe7ad, var(--mustard));border:var(--bd);width:24%;animation:sunIn 1.4s var(--spring) .2s both;border-radius:50%;position:absolute;top:2%;right:8%}.hero-sun:after{content:"";border:2px dashed #1c161940;border-radius:50%;animation:60s linear infinite spin;position:absolute;inset:-18%}@keyframes sunIn{0%{opacity:0;transform:translateY(40px)scale(.6)}}@keyframes spin{to{transform:rotate(360deg)}}.hero-tilt{transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s var(--ease);transform-style:preserve-3d;position:relative}.hero-svg{width:100%;height:auto;overflow:visible}.slab{animation:slabIn 1s var(--spring) both;transform-origin:50%;transform-box:fill-box}@keyframes slabIn{0%{opacity:0;transform:translateY(40px)scale(.92)}}.grow{animation:grow .95s var(--spring) var(--d) forwards;transform:scaleY(0)}@keyframes grow{to{transform:scale(1)}}.win.lit{animation:5s ease-in-out infinite glow;animation-delay:calc(var(--wd,0s) * -1)}@keyframes glow{0%,to{fill:#ffe39a}50%{fill:#ffcf5c}}.bob{animation:.46s ease-in-out infinite alternate bob}@keyframes bob{to{transform:translateY(-2.2px)}}.sway{animation:3.4s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.spark{animation:2.6s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.35)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.lamp{animation:3s ease-in-out infinite alternate lamp}@keyframes lamp{to{fill:#fff3c9}}.overlay{pointer-events:none;position:absolute;inset:0}.sign{background:var(--cream);border:2px solid var(--ink);box-shadow:var(--sh);white-space:nowrap;animation:pop .6s var(--spring) calc(1.5s + var(--i) * .18s) both;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px 7px;font-size:12px;line-height:1.1;display:flex;position:absolute;transform:translate(-50%,-100%)}.sign:after{content:"";background:var(--ink);width:2px;height:8px;position:absolute;bottom:-8px;left:50%}.sign b{font:700 13px/1 var(--display)}.status{color:var(--ink-2);align-items:center;gap:5px;font-size:11px;display:inline-flex}.status:before{content:"";background:var(--go);border-radius:50%;width:7px;height:7px;animation:2s infinite ping}.status.busy:before{background:var(--brick)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-80%)scale(.5)}}.bubble{transform-origin:20% 100%;opacity:0;border:2px solid var(--ink);box-shadow:var(--sh);white-space:nowrap;transition:opacity .3s, transform .5s var(--spring);background:#fff;border-radius:16px 16px 16px 4px;padding:9px 13px;font-size:13.5px;font-weight:550;position:absolute;transform:translate(-50%,-100%)scale(.6)}.bubble.on{opacity:1;transform:translate(-10%,-100%)scale(1)}.bubble.static{transition-delay:.6s}.scroll-cue{font:700 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);animation:fadeUp 1s var(--ease) 2s both;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex;position:absolute;bottom:18px;left:50%;translate:-50%}.scroll-cue i{border:2px solid var(--ink);border-radius:12px;width:22px;height:34px;position:relative}.scroll-cue i:after{content:"";background:var(--brick);border-radius:2px;width:4px;height:7px;margin-left:-2px;animation:1.6s ease-in-out infinite wheel;position:absolute;top:6px;left:50%}@keyframes wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(11px)}to{opacity:0}}.marquee{z-index:3;background:var(--ink);color:var(--cream);border-block:var(--bd);margin:10px -20px 0;padding:16px 0;position:relative;overflow:hidden;transform:rotate(-1.6deg)}.marquee-track{width:max-content;animation:44s linear infinite marquee;display:flex}.marquee span{font:italic 500 clamp(24px, 3vw, 38px) / 1 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;white-space:nowrap;align-items:center;gap:26px;padding-right:26px;display:inline-flex}.marquee svg{width:22px;height:22px;fill:var(--mustard);animation:6s linear infinite spin}.marquee span:nth-child(3n+2) svg{fill:var(--teal-l)}.marquee span:nth-child(3n) svg{fill:var(--pink)}@keyframes marquee{to{transform:translate(-50%)}}.compare{--p:50%;aspect-ratio:16/9;border:var(--bd);width:100%;max-height:78vh;box-shadow:var(--sh-lg);-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#dedad4;border-radius:28px;margin:0 auto;position:relative;overflow:hidden}.cmp-layer{place-items:center;display:grid;position:absolute;inset:0}.cmp-after{background:radial-gradient(ellipse at 70% 20%, #fff6dc, transparent 60%), linear-gradient(180deg, var(--sky-l), var(--paper-2));clip-path:inset(0 0 0 var(--p))}.cmp-tag{z-index:2;font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#777;background:#fff;border:1.5px solid #bbb;border-radius:999px;padding:8px 12px;position:absolute;top:18px;left:18px}.cmp-tag.alive{color:var(--ink);background:var(--mustard);border:2px solid var(--ink);box-shadow:var(--sh);left:auto;right:18px}.listing{color:#333;background:#fff;border:1px solid #cfcfcf;border-radius:12px;width:min(380px,78%);font-family:Arial,Helvetica,sans-serif;overflow:hidden;box-shadow:0 6px 24px #00000014}.listing-photos{grid-template-columns:1fr 1fr;gap:3px;height:clamp(100px,13vw,150px);display:grid}.listing-photos .ph{background:#c9c9c9;place-items:center;display:grid;position:relative;overflow:hidden}.listing-photos svg{fill:#b1b1b1;width:38%}.listing-photos .map-tile{background:#d6d6d6}.map-tile svg{fill:none;width:100%;height:100%;position:absolute;inset:0}.map-tile svg path{stroke:#eee;stroke-width:2.4px}.map-tile svg .map-pin{fill:#9a9a9a;stroke:#7d7d7d;stroke-width:1px}.map-tile span{color:#8a8a8a;font-size:10.5px;position:absolute;top:8px;left:8px}.listing-addr{border-top:1px solid #e3e3e3;margin-top:6px;padding-top:10px}.listing-missing{color:#a8a8a8;font-style:italic}.stars u{color:#8a8a8a;text-decoration:none}.listing-source{font:500 11px/1 var(--mono);color:#8c8c8c;white-space:nowrap;position:absolute;bottom:16px;left:50%;translate:-50%}.listing-body{flex-direction:column;gap:4px;padding:14px 16px 16px;font-size:13px;display:flex}.listing-body b{font-size:17px}.listing-body .muted{color:#8a8a8a}.stars{color:#999}.stars span{color:#ddd}.listing-btns{gap:8px;margin-top:8px;display:flex}.listing-btns span{text-align:center;color:#888;border:1px solid #ccc;border-radius:6px;flex:1;padding:8px}.chip-live,.chip-free{border:2px solid var(--ink);box-shadow:var(--sh);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:650;display:inline-flex;position:absolute;transform:translate(-50%,-100%)}.chip-live{background:var(--ink);color:var(--cream)}.chip-live i{background:#56d69a;border-radius:50%;width:8px;height:8px;animation:1.6s infinite ping}.chip-free{background:var(--teal-l)}.cmp-handle{top:0;bottom:0;left:var(--p);border-left:3px solid var(--ink);z-index:3;pointer-events:none;width:0;position:absolute}.cmp-knob{background:var(--mustard);border:var(--bd);width:64px;height:64px;box-shadow:var(--sh);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:0;translate:-50% -50%}.cmp-knob .wand-ico{width:30px;height:30px;animation:1.2s ease-in-out infinite alternate wave}.cmp-drag{font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:6px;padding:5px 8px;position:absolute;top:calc(50% + 42px);left:0;translate:-50%}.cmp-range{z-index:4;opacity:0;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.cmp-range::-webkit-slider-thumb{-webkit-appearance:none;width:80px;height:100vh}.cmp-range::-moz-range-thumb{border:0;width:80px;height:100vh}.compare:has(.cmp-range:focus-visible) .cmp-knob{outline:3px solid var(--brick);outline-offset:4px}.pcards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2.4vw,28px);display:grid}.pcard{--tone:var(--mustard-l);background:var(--cream);border:var(--bd);box-shadow:var(--sh-md);transition:transform .45s var(--spring), box-shadow .3s, opacity .8s var(--ease) var(--d,0s);border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.pcard.in:hover{box-shadow:var(--sh-lg);transform:translateY(-6px)rotate(-.4deg)}.pcard.tone-sky{--tone:var(--sky-l)}.pcard.tone-pink{--tone:var(--pink-l)}.pcard-art{background:radial-gradient(circle at 50% 30%, #ffffffbf, transparent 70%), var(--tone);border-bottom:var(--bd);padding:18px 14px 8px}.pcard-art svg{width:100%;height:auto;overflow:visible}.pcard-body{flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.pcard-tag{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--tone);border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:7px 10px}.pcard h3{font:600 clamp(22px, 2.1vw, 28px) / 1.12 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.015em;margin:0 0 10px}.pcard-detail{color:var(--muted);margin:0 0 18px;font-size:15.5px}.pcard-result{background:var(--ink);color:var(--cream);font:italic 500 18px/1.3 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;border-radius:14px 14px 14px 4px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.pcard-result .wand-ico{color:var(--mustard);margin-top:2px}.pcard-points{gap:7px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pcard-points li{padding-left:22px;font-size:15px;position:relative}.pcard-points li:before{content:"";background:var(--mustard);border:1.5px solid var(--ink);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:10px;height:10px;position:absolute;top:.45em;left:2px;transform:scale(1.5)}.demo-section{background:var(--ink);max-width:none;color:var(--cream);border-block:var(--bd)}.demo-section .h2 em{color:var(--mustard)}.demo-section .eyebrow,.demo-section .lede{color:#dcd2c4}.demo-section .small-note{color:#b9ad9f}.demo-grid{max-width:var(--max);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}.demo-copy .section-head{margin-bottom:0}.demo-cta{margin-top:32px}.demo-section .btn{box-shadow:4px 4px 0 var(--cream);border-color:var(--cream)}.demo-section .btn:hover{box-shadow:6px 6px 0 var(--cream)}.window{border:2.5px solid var(--cream);box-shadow:10px 10px 0 var(--brick);background:var(--paper-2);color:var(--ink);border-radius:20px;overflow:hidden}.window-bar{background:var(--cream);border-bottom:2.5px solid var(--ink);align-items:center;gap:12px;padding:11px 14px;display:flex}.dots{gap:6px;display:flex}.dots i{border:1.5px solid var(--ink);background:var(--brick);border-radius:50%;width:12px;height:12px}.dots i:nth-child(2){background:var(--mustard)}.dots i:nth-child(3){background:var(--teal-l)}.window-title{text-align:center;font:500 12px/1 var(--mono);color:var(--muted);flex:1}.window-live{font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brick);align-items:center;gap:6px;display:inline-flex}.window-live i{background:var(--brick);border-radius:50%;width:8px;height:8px;animation:1.4s infinite ping}.window-body{background:radial-gradient(ellipse at 30% 0%, #fff6dc, transparent 60%), linear-gradient(180deg, var(--sky-l), var(--paper-2) 70%);padding:10px 10px 90px;position:relative}.window-body svg{width:100%;overflow:visible}.chat{flex-direction:column;gap:8px;width:min(340px,78%);display:flex;position:absolute;bottom:14px;right:14px}.msg{border:2px solid var(--ink);box-shadow:var(--sh);animation:msgIn .45s var(--spring) both;border-radius:16px;max-width:88%;padding:10px 14px;font-size:14.5px;line-height:1.35}.msg small{font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:5px;display:block}.msg.me{background:var(--ink);color:var(--cream);border-bottom-right-radius:4px;align-self:flex-end}.msg.host{background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.msg.typing{gap:5px;padding:14px 16px;display:flex}.msg.typing i{background:var(--ink);border-radius:50%;width:7px;height:7px;animation:1s infinite typing}.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes msgIn{0%{opacity:0;transform:translateY(12px)scale(.9)}}.floors{background:var(--ink);border:var(--bd);width:fit-content;max-width:100%;box-shadow:5px 5px 0 var(--brick);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 22px;padding:10px;display:flex}.floors button{color:var(--cream);white-space:nowrap;cursor:pointer;background:0 0;border:1.5px solid #fff8ea40;border-radius:999px;align-items:center;gap:9px;padding:7px 15px 7px 7px;font-size:14.5px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.floors button:hover{background:#fff8ea14}.floors .floor{width:28px;height:28px;font:700 12px/1 var(--mono);transition:background .25s, color .25s, transform .4s var(--spring);border:1.5px solid #fff8ea80;border-radius:50%;place-items:center;display:grid}.floors button.on{border-color:var(--mustard);background:#fff8ea1f}.floors button.on .floor{background:var(--mustard);border-color:var(--mustard);color:var(--ink);transform:scale(1.1);box-shadow:0 0 16px #f2b33d99}.lift{--tone:var(--brick-l);border:var(--bd);background:var(--cream);box-shadow:var(--sh-lg);border-radius:28px;overflow:hidden}.tone-brick{--tone:var(--brick-l)}.tone-mustard{--tone:var(--mustard-l)}.tone-ink{--tone:#e3dcd0}.tone-teal{--tone:#d3eee7}.tone-pink{--tone:var(--pink-l)}.tone-lilac{--tone:var(--lilac-l)}.tone-sky{--tone:var(--sky-l)}.lift-top{background:var(--ink);color:var(--cream);align-items:center;gap:16px;padding:12px 18px;display:flex}.led{font:700 20px/1 var(--mono);color:#ff9d42;text-shadow:0 0 8px #ff9d42cc,0 0 1px #ffcf9a;background:#0f0b0d;border:1.5px solid #3a3035;border-radius:8px;align-items:center;gap:8px;min-width:70px;padding:6px 12px;display:inline-flex}.led-arrow{font-size:12px}.led-arrow.moving{animation:.4s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.15}}.led-no{animation:ledIn .4s var(--ease)}@keyframes ledIn{0%{opacity:0;transform:translateY(-8px)}}.lift-name{font:600 18px/1.2 var(--display);font-variation-settings:"SOFT" 100}.lift-stage{background:radial-gradient(ellipse at 50% 45%, #ffffffd9, transparent 58%), var(--tone);grid-template-columns:minmax(230px,.75fr) minmax(0,2fr) minmax(230px,.75fr);min-height:clamp(460px,44vw,620px);transition:background .5s;display:grid}.scene-cell{place-items:center;min-height:0;padding:22px 8px;display:grid;position:relative;overflow:hidden}.side{z-index:1;animation:fadeUp .6s var(--ease) .15s both;flex-direction:column;padding:clamp(20px,2.4vw,30px);display:flex;position:relative}.side-l{border-right:2px dashed #1c161929}.side-r{border-left:2px dashed #1c161929}.side .label{margin-top:4px}.side .gets{margin-bottom:22px}.side .btn{white-space:normal;text-align:left;justify-content:space-between;width:100%;margin-top:auto}.side .result-line{margin-bottom:22px}.side .imagine{margin-top:auto;margin-bottom:0}.lift-scene{width:100%;max-height:100%;animation:sceneIn .8s var(--spring) both;position:relative}.lift-svg{width:100%;height:100%;overflow:visible}@keyframes sceneIn{0%{opacity:0;transform:scale(.92)translateY(18px)}}.spot-tag{background:var(--cream);border:2px solid var(--ink);box-shadow:var(--sh);white-space:nowrap;animation:pop .6s var(--spring) calc(.5s + var(--i) * .18s) both;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;transform:translate(-50%,-100%)}.spot-tag i{background:var(--go);border-radius:50%;width:8px;height:8px;animation:1.8s infinite ping}.doors{pointer-events:none;z-index:3;position:absolute;inset:0}.doors i{border:0 solid var(--ink);background:repeating-linear-gradient(90deg,#ffffff40 0 2px,#0000 2px 16px),linear-gradient(90deg,#cfc4b2,#ece4d6 50%,#cfc4b2);width:50.5%;transition:transform .42s cubic-bezier(.7,0,.3,1);position:absolute;top:0;bottom:0}.door-l{left:0;transform:translate(-101%);border-right-width:2px!important}.door-r{right:0;transform:translate(101%);border-left-width:2px!important}.doors.closing i{transform:none}.label{font:700 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.lift-pain{font:600 clamp(22px, 2.1vw, 27px) / 1.15 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.015em;margin:0 0 10px}.lift-detail{color:var(--muted);margin:0;font-size:15.5px}.gets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gets li{animation:fadeUp .5s var(--ease) calc(.15s + var(--i) * 70ms) both;align-items:flex-start;gap:10px;font-size:15.5px;display:flex}.gets svg{background:var(--teal-l);border:1.5px solid var(--ink);fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;border-radius:6px;flex:none;margin-top:1px;padding:2px}.result-line{font:italic 550 clamp(20px, 1.9vw, 24px) / 1.3 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;margin:0 0 16px}.result-line span{background:linear-gradient(transparent 58%, var(--mustard-l) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.imagine{border-left:3px dashed var(--ink);background:var(--paper-2);color:var(--ink-2);border-radius:0 12px 12px 0;margin:18px 0 20px;padding:12px 16px;font-size:14.5px;font-style:italic}.imagine span{font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brick);margin-right:4px;font-style:normal}.team{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,36px);display:grid}.crew{background:linear-gradient(transparent 78%, #1c16190f 78%), var(--paper-2);border:var(--bd);box-shadow:var(--sh-lg);border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:26px 22px 0;display:grid}.crew-card{cursor:pointer;transition:transform .45s var(--spring);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0 0 18px;display:flex}.crew-card .portrait{width:100%;max-width:200px;transition:transform .45s var(--spring), filter .3s;filter:saturate(.75)}.crew-card:hover .portrait{transform:translateY(-6px)rotate(-2deg)}.crew-card.on .portrait{filter:none;transform:translateY(-12px)scale(1.08)}.crew-role{font:700 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--ink);background:#fff;border-radius:999px;padding:6px 9px;transition:background .2s}.crew-card.on .crew-role{background:var(--mustard)}.crew-name{font:600 18px/1 var(--display)}.team-panel{grid-template-rows:1fr auto;gap:16px;display:grid}.team-chat{background:var(--ink);color:var(--cream);border:var(--bd);box-shadow:6px 6px 0 var(--brick);border-radius:24px;flex-direction:column;gap:10px;min-height:260px;padding:22px;display:flex}.team-chat .msg{color:var(--ink)}.team-chat .msg.me{background:var(--cream);border-color:var(--cream);color:var(--ink);box-shadow:none}.team-who{animation:fadeUp .4s var(--ease);margin-bottom:6px}.team-who b{font:600 22px/1.2 var(--display);margin-bottom:10px;display:block}.team-who .label{color:#b9ad9f;margin-bottom:8px}.knows{flex-wrap:wrap;gap:6px;display:flex}.knows span{border:1.5px solid #fff8ea59;border-radius:999px;padding:5px 10px;font-size:13px}.studio{background:var(--cream);border:var(--bd);box-shadow:var(--sh-md);border-radius:24px;padding:20px 22px}.swatches{gap:10px;margin-bottom:16px;display:grid}.swatches>div{flex-wrap:wrap;gap:8px;display:flex}.sw{border:2px solid var(--ink);cursor:pointer;width:30px;height:30px;transition:transform .25s var(--spring);border-radius:9px}.sw.round{border-radius:50%}.sw:hover{transform:translateY(-2px)scale(1.08)}.sw.on{box-shadow:0 0 0 3px var(--cream), 0 0 0 5px var(--ink)}.custom-chips{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.custom-chips li{align-items:center;gap:6px;font-size:14px;display:flex}.custom-chips svg{fill:none;width:16px;height:16px;stroke:var(--teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.how{--prog:0;position:relative}.how-path{width:100%;height:70px;position:absolute;top:36px;left:0;right:0;overflow:visible}.how-path path{fill:none;stroke-linecap:round}.how-bg{stroke:var(--ink);stroke-width:2px;opacity:.25;stroke-dasharray:.006 .01}.how-fg{stroke:var(--brick);stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--prog))}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,36px);margin:0;padding:0;list-style:none;display:grid;position:relative}.step{text-align:center}.step-art{border:var(--bd);background:var(--cream);width:140px;height:140px;box-shadow:var(--sh-md);transition:background .5s, transform .6s var(--spring);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid;position:relative}.step.lit .step-art{background:var(--mustard-l);transform:rotate(-4deg)scale(1.04)}.step:nth-child(2n).lit .step-art{background:var(--sky-l);transform:rotate(4deg)scale(1.04)}.step-art svg{width:88px;overflow:visible}.step-no{background:var(--ink);width:36px;height:36px;color:var(--cream);font:700 15px/1 var(--mono);border:2.5px solid var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.step.lit .step-no{background:var(--brick)}.step h3{font:600 22px/1.15 var(--display);font-variation-settings:"SOFT" 100;margin:0 0 8px}.step p{max-width:260px;color:var(--muted);margin:0 auto;font-size:15.5px}.spin{transform-box:fill-box;transform-origin:50%;animation:4s linear infinite spin}.twinkle{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite twinkle}.twinkle.d2{animation-delay:.9s}.door-swing{transform-box:fill-box;transform-origin:0;animation:3.2s ease-in-out infinite swing}@keyframes swing{0%,to{transform:scaleX(1)}40%,70%{transform:scaleX(.45)}}.walk-in{animation:3.2s ease-in-out infinite walkIn}.walk-in.d2{animation-delay:.5s}@keyframes walkIn{0%{opacity:1;transform:translate(0)}60%{opacity:1;transform:translate(36px)}75%,to{opacity:0;transform:translate(44px)}}.map-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(28px,4vw,60px);display:grid}.map-copy .section-head{margin-bottom:26px}.map-legend{color:var(--ink-2);gap:20px;margin:0 0 22px;padding:0;font-size:14px;list-style:none;display:flex}.map-legend li{align-items:center;gap:8px;display:flex}.lg{border:2px solid var(--ink);border-radius:50%;width:14px;height:14px}.lg.live{background:var(--brick)}.lg.open{background:var(--cream)}.map-card{background:var(--cream);border:var(--bd);box-shadow:var(--sh-md);animation:fadeUp .5s var(--ease);border-radius:20px;padding:22px}.map-card h3{font:600 30px/1.1 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;margin:12px 0 6px}.map-card p{color:var(--muted);margin:0 0 18px}.map-card-btns{flex-wrap:wrap;gap:10px;display:flex}.pill{font:700 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--ink);background:#fff;border-radius:999px;padding:6px 9px;display:inline-block}.pill.live{background:var(--brick);color:#fff}.map{border:var(--bd);box-shadow:var(--sh-lg);background:var(--sky);border-radius:28px;overflow:hidden}.map svg{width:100%;height:auto}.sea{fill:var(--sky)}.wave{fill:none;stroke:#eaf5f9;stroke-width:2px;stroke-linecap:round;opacity:.7}.waves-move{animation:6s linear infinite waves}@keyframes waves{to{transform:translate(-46px)}}.land{fill:var(--paper);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.roads path{fill:none;stroke:#d9cdb7;stroke-width:7px;stroke-linecap:round}.oldtown{fill:var(--brick-l);stroke:var(--brick);stroke-width:2px;stroke-dasharray:5 4}.lake{fill:var(--sky);stroke:var(--ink);stroke-width:2.5px}.sea-label{font:italic 500 24px var(--display);fill:var(--ink);opacity:.45}.sea-label.small{font-size:15px;font-style:normal;font-family:var(--mono)}.ferry path,.ferry rect{stroke-width:1.6px}.spot{cursor:pointer;outline:none}.spot .pin{transform-box:fill-box;transform-origin:50% 100%;transition:transform .35s var(--spring)}.map.in .spot .pin{animation:drop .7s var(--spring) calc(.3s + var(--i) * 80ms) both}@keyframes drop{0%{opacity:0;transform:translateY(-40px)scale(.6)}}.spot .pin path{fill:var(--cream);stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.spot .pin-dot{fill:var(--teal-l);stroke:var(--ink);stroke-width:2px}.spot.live .pin path{fill:var(--brick)}.spot.live .pin-dot{fill:var(--cream)}.spot:hover .pin,.spot:focus-visible .pin{transform:translateY(-4px)scale(1.12)}.spot.sel .pin{transform:scale(1.3)}.spot.sel .pin path{fill:var(--mustard)}.spot.live.sel .pin path{fill:var(--brick)}.spot-label{font:700 14px var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;pointer-events:none}.spot.sel .spot-label{font-size:16px}.pulse{fill:var(--brick);opacity:.4;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite pulse}@keyframes pulse{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(24px,4vw,60px);display:grid}.faq{border-top:2.5px solid var(--ink)}.faq details{border-bottom:2px solid var(--ink)}.faq summary{font:600 clamp(19px, 1.8vw, 23px) / 1.25 var(--display);font-variation-settings:"SOFT" 100;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;list-style:none;transition:color .2s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--brick)}.faq summary i{border:2px solid var(--ink);background:var(--cream);width:34px;height:34px;transition:transform .4s var(--spring), background .3s;border-radius:50%;flex:none;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--ink);border-radius:2px;width:14px;height:2.5px;margin:-1.25px 0 0 -7px;position:absolute;top:50%;left:50%}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i{background:var(--mustard);transform:rotate(135deg)}.faq details::details-content{height:0;transition:height .4s var(--ease), content-visibility .4s allow-discrete;overflow:clip}.faq details[open]::details-content{height:auto}.faq details p{color:var(--ink-2);margin:0;padding:0 60px 24px 4px}.join-section{padding-bottom:clamp(100px,12vw,160px)}.joincard{background:var(--cream);border:var(--bd);max-width:1080px;box-shadow:10px 10px 0 var(--ink);border-radius:30px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin:0 auto;display:grid;position:relative;overflow:hidden}.join-perks{background:var(--ink);color:var(--cream);border-right:2.5px dashed var(--cream);flex-direction:column;padding:clamp(28px,3.6vw,44px);display:flex;position:relative}.join-perks:before,.join-perks:after{content:"";background:var(--paper);border:var(--bd);z-index:2;border-radius:50%;width:36px;height:36px;position:absolute;right:-19px}.join-perks:before{top:-20px}.join-perks:after{bottom:-20px}.join-perks ol{gap:22px;margin:0;padding:0;list-style:none;display:grid}.join-perks li{align-items:flex-start;gap:16px;display:flex}.join-perks b{font:600 21px/1.2 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;margin-bottom:3px;display:block}.join-perks p{color:#d8cdbf;margin:0;font-size:15px}.perk-stamp{border:2.5px solid var(--cream);width:54px;height:54px;box-shadow:inset 0 0 0 4px var(--ink), inset 0 0 0 6px var(--cream);opacity:0;border-radius:50%;flex:none;place-items:center;display:grid;transform:scale(1.6)rotate(-30deg)}.perk-stamp.s0{background:var(--brick);--r:-8deg}.perk-stamp.s1{background:var(--mustard);--r:6deg}.perk-stamp.s2{background:var(--teal-l);--r:-4deg}.perk-stamp.s3{background:var(--lilac);--r:10deg}.joincard.in .perk-stamp{animation:stampIn .5s cubic-bezier(.5, 0, .75, 0) calc(.35s + var(--i) * .22s) forwards}@keyframes stampIn{0%{opacity:0;transform:scale(1.7)rotate(-30deg)}70%{opacity:1;transform:scale(.92) rotate(var(--r))}to{opacity:1;transform:scale(1) rotate(var(--r))}}.perk-stamp svg{fill:none;width:26px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.join-sign{font:italic 500 17px/1.3 var(--display);color:var(--mustard);margin:auto 0 0;padding-top:26px}.join-go{flex-direction:column;justify-content:center;padding:clamp(28px,3.6vw,44px);display:flex}.join-kicker{font:700 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px}.join-go h3{font:600 clamp(34px, 4.2vw, 52px) / 1.02 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px}.join-body{color:var(--ink-2);max-width:420px;margin:0 0 26px}.join-submit{width:100%}.join-go .small-note{text-align:center;margin:14px 0 0}.footer{background:var(--ink);color:var(--cream);padding:80px var(--gutter) 28px;border-top:var(--bd);position:relative;overflow:hidden}.footer-walk{height:40px;position:absolute;top:22px;left:0;right:0}.footer-walker{animation:22s linear infinite across;animation-delay:calc(var(--i) * -4.4s);position:absolute;bottom:0;left:-40px}.footer-walker i{background:var(--c);border:2px solid var(--cream);border-radius:7px;width:14px;height:22px;animation:.4s ease-in-out infinite alternate bob;display:block;position:relative}.footer-walker i:before{content:"";border:2px solid var(--cream);background:#f6d2b8;border-radius:50%;width:13px;height:13px;margin-left:-6.5px;position:absolute;top:-15px;left:50%}@keyframes across{to{transform:translate(calc(100vw + 80px))}}.footer-big{font:700 clamp(90px, 22vw, 340px) / .8 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:-.05em;color:var(--cream);margin:30px 0 30px -.04em}.footer-big i{color:var(--mustard);transform-origin:top;font-style:normal;animation:3s ease-in-out infinite swingI;display:inline-block}@keyframes swingI{50%{transform:rotate(14deg)}}.footer-row{border-top:1.5px solid #fff8ea33;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 40px;padding-top:20px;display:flex}.footer-line{font:italic 500 26px/1.2 var(--display);margin:0}.footer-links{flex-wrap:wrap;gap:12px 28px;display:flex}.footer-links a{border-bottom:2px solid var(--mustard);text-decoration:none}.footer-row.small{color:#bdb1a3;border-top:0;margin-top:20px;padding-top:0;font-size:13px}.footer-row.small p{margin:0}.magic-trail{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;inset:0}@media (max-width:1080px){.hero{text-align:left;grid-template-columns:1fr;min-height:auto;padding-top:120px}.hero-stage{width:100%;max-width:760px;margin:10px auto 0}.scroll-cue{display:none}.demo-grid,.map-grid,.faq-grid,.team{grid-template-columns:1fr}.pcards{grid-template-columns:1fr;max-width:620px;margin:0 auto}.lift-stage{grid-template-columns:1fr 1fr}.scene-cell{border-bottom:2px dashed #1c161929;order:-1;grid-column:1/-1}.side-l{border-right:0}}@media (max-width:820px){.nav-links{display:none}.floors{scrollbar-width:none;border-radius:20px;flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.floors::-webkit-scrollbar{display:none}.lift-stage{grid-template-columns:1fr}.side-r{border-top:2px dashed #1c161929;border-left:0}.scene-cell{border-bottom:2px dashed #1c161929;order:-1;padding:12px 6px}.spot-tag{box-shadow:2px 2px 0 var(--ink);padding:4px 8px;font-size:10.5px}.spot-tag i{width:6px;height:6px}.how-path{display:none}.steps{grid-template-columns:1fr 1fr;row-gap:44px}.crew{gap:6px;padding:18px 12px 0}.joincard{grid-template-columns:1fr}.join-perks{border-right:0;border-bottom:2.5px dashed var(--cream)}.join-perks:before,.join-perks:after{top:auto;bottom:-20px;right:auto}.join-perks:before{left:-20px}.join-perks:after{right:-20px}.compare{aspect-ratio:4/5;max-height:none}}@media (max-width:560px){body{font-size:16px}.nav{padding:6px 6px 6px 12px}.badge,.nav-cta-long{display:none}.nav .btn-sm{padding:9px 11px}.hero-title{font-size:clamp(38px,11vw,54px)}.hero-ctas .btn{flex:100%}.sign{box-shadow:2px 2px 0 var(--ink);padding:4px 7px 5px;font-size:10px}.sign b{font-size:11px}.status{font-size:9.5px}.bubble{white-space:normal;width:max-content;max-width:40vw;padding:6px 9px;font-size:11.5px}.bubble.on{transform:translate(-70%,-100%)scale(1)}.steps{grid-template-columns:1fr}.step-art{width:120px;height:120px}.chat{width:calc(100% - 20px);bottom:10px;right:10px}.msg{font-size:13px}.window-body{padding-bottom:130px}.spot-label{font-size:17px}.crew-role{letter-spacing:.08em;padding:4px 6px;font-size:8.5px}.crew-name{font-size:14px}.faq details p{padding-right:8px}.map-legend{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.marquee-track{animation:none}}.fc,.fc-bust{display:block;overflow:visible}.fc.h100{width:auto;height:100%}.fc-bust{width:100%;height:100%}.fc-walk .fc-legL{transform-origin:256px 600px;animation:.62s ease-in-out infinite alternate fcStride}.fc-walk .fc-legR{transform-origin:344px 600px;animation:.62s ease-in-out infinite alternate-reverse fcStride}.fc-walk .fc-armL{transform-origin:206px 436px;animation:.62s ease-in-out infinite alternate-reverse fcSwing}.fc-walk .fc-armR{transform-origin:394px 436px;animation:.62s ease-in-out infinite alternate fcSwing}.fc-walk .fc-body{animation:.31s ease-in-out infinite alternate fcBob}.fc.olya .fc-body,.fc:not(.fc-walk) .fc-body{transform-origin:300px 1040px}.fc.olya.fc-sway .fc-body{animation:.7s ease-in-out infinite alternate fcSway}@keyframes fcStride{0%{transform:rotate(-13deg)}to{transform:rotate(13deg)}}@keyframes fcSwing{0%{transform:rotate(-11deg)}to{transform:rotate(11deg)}}@keyframes fcBob{to{transform:translateY(-10px)}}@keyframes fcSway{0%{transform:rotate(-3deg)translateY(0)}to{transform:rotate(3deg)translateY(-8px)}}.scene{aspect-ratio:16/10;background:#d8d0c3;width:100%;position:relative;overflow:hidden}.scene.fill,.cmp-scene,.lift-scene,.hero-slide .scene{width:max(100cqw,160cqh);height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.scene-layer{position:absolute;inset:0}.scene-layer.drift{transform-origin:55% 55%;animation:24s ease-in-out infinite alternate sceneDrift}@keyframes sceneDrift{0%{transform:scale(1.03)translate(0)}to{transform:scale(1.13)translate(-2%,-1.5%)}}.scene img{object-fit:cover;width:100%;height:100%;display:block}.scene-people,.scene-spots{pointer-events:none;position:absolute;inset:0}.walker{pointer-events:none;position:absolute;transform:translate(-50%,-96%)}.walker svg{filter:drop-shadow(0 2px 2px #0000001f);width:auto;height:100%}.walker[data-dir=l] svg{transform:scaleX(-1)}.scene-spot{background:var(--cream);border:2px solid var(--ink);box-shadow:var(--sh);white-space:nowrap;animation:pop .6s var(--spring) calc(.4s + var(--i) * .16s) both, spotBob 3.2s ease-in-out calc(var(--i) * .8s) infinite;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:650;display:inline-flex;position:absolute;transform:translate(-50%,-100%)}.scene-spot i{background:var(--go);border-radius:50%;width:8px;height:8px;animation:1.8s infinite ping}@keyframes spotBob{50%{translate:0 -5px}}.scene-bubble{z-index:2;font-size:13px}.hero-frame{aspect-ratio:16/10.5;border:var(--bd);box-shadow:var(--sh-lg);animation:slabIn 1s var(--spring) both;background:#d8d0c3;border-radius:26px;position:relative;overflow:hidden;container-type:size}.hero-slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0;container-type:size}.hero-slide.on{opacity:1}.hero-caption{z-index:3;max-width:calc(100% - 120px);color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1619db;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:inline-flex;position:absolute;bottom:14px;left:14px}.hero-caption b{animation:fadeUp .5s var(--ease);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.hero-dots{z-index:3;gap:6px;display:flex;position:absolute;bottom:18px;right:14px}.hero-dots button{border:2px solid var(--ink);background:var(--cream);cursor:pointer;width:10px;height:10px;transition:width .3s var(--ease), background .3s;border-radius:999px;padding:0}.hero-dots button.on{background:var(--mustard);width:28px}.cmp-after{container-type:size}.scene-cell{min-height:420px;container-type:size;padding:0!important}.lift-scene{border-radius:14px;width:min(100cqw,160cqh)!important}.window-body{aspect-ratio:16/10;position:relative;container-type:size;padding:0!important}.window-body .scene{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.pcard-art{padding:0!important}.pc-polaroid{z-index:3;background:#fff;width:40%;margin:0;padding:7px 7px 24px;position:absolute;top:9%;left:5%;transform:rotate(-7deg);box-shadow:0 10px 24px #00000040}.pc-polaroid img{aspect-ratio:4/3;object-fit:cover;object-position:40% 60%;filter:grayscale(.7)saturate(.6)blur(.6px);width:100%;display:block}.pc-polaroid figcaption{text-align:center;font:600 11px/1 var(--mono);color:#7a7a7a;position:absolute;bottom:5px;left:0;right:0}.crew-face{aspect-ratio:5/6;width:100%;transition:transform .45s var(--spring), filter .3s;filter:saturate(.8);border-radius:22px;display:block;overflow:hidden}.crew-face svg{width:100%;height:100%}.crew-card:hover .crew-face{transform:translateY(-6px)rotate(-1.5deg)}.crew-card.on .crew-face{filter:none;box-shadow:var(--sh-md);outline:2.5px solid var(--ink);transform:translateY(-10px)scale(1.05)}.crew{align-items:start;padding-bottom:8px}.cmp-scene{--w:max(135cqw, 155cqh);width:var(--w)!important;top:50%!important;left:clamp(calc(100cqw - var(--w)), calc(56cqw - var(--w) * .41), 0px)!important;translate:0 -50%!important}.cmp-after{background:radial-gradient(at 60% 55%,#e9e2d6,#d3cabb)!important}.tc{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:clamp(20px,3vw,36px);display:grid}.tc-make{background:linear-gradient(transparent 82%, #1c16190f 82%), var(--paper-2);border:var(--bd);box-shadow:var(--sh-lg);border-radius:28px;grid-template-columns:minmax(0,.85fr) 80px minmax(0,1fr);align-items:end;gap:12px;padding:24px 22px 18px;display:grid}.tc-photo{align-self:center;gap:8px;margin:0;display:grid;transform:rotate(-3deg)}.tc-photo img,.tc-photo-empty{aspect-ratio:9/16;object-fit:cover;object-position:50% 20%;background:#e3dccf;border:8px solid #fff;border-bottom-width:26px;width:100%;display:block;box-shadow:0 12px 28px #1c161938}.tc-photo-empty{text-align:center;color:var(--muted);background:repeating-linear-gradient(45deg,#e8e1d4 0 10px,#e1d9cb 10px 20px);place-content:center;justify-items:center;gap:10px;padding:12px;font-size:13px;display:grid}.tc-photo-empty svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round;width:44px}.tc-photo figcaption{text-align:center}.tc-arrow{align-self:center;justify-items:center;gap:4px;display:grid}.tc-arrow svg{fill:none;width:72px;stroke:var(--brick);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.tc-arrow .label{white-space:nowrap;writing-mode:horizontal-tb;font-size:10px}.tc-arrow{min-width:0;max-width:80px}.tc-char{justify-items:center;gap:10px;margin:0;display:grid}.tc-char.talking .tc-stage{animation:nudgeUp .5s var(--spring)}@keyframes nudgeUp{40%{transform:translateY(-6px)}}.tc-char figcaption{justify-items:center;gap:4px;display:grid}.tc-char b{font:600 24px/1 var(--display)}.gchat{color:#2b2724;background:#fbfaf7;border:1.5px solid #2b27241a;border-radius:18px;flex-direction:column;min-height:460px;max-height:560px;padding:14px 16px 12px;display:flex;position:relative;box-shadow:0 18px 50px #281c1038}.gchat-head{border-bottom:1px solid #2b27241a;align-items:center;gap:14px;padding-bottom:10px;display:flex}.gchat-portrait{background:radial-gradient(circle at 50% 40%,#f7e7a8,#f2c94c 70%);border:3px solid #1c1619;border-radius:50% 50% 14px 14px;flex:none;width:72px;height:78px;transition:transform .2s;overflow:hidden}.gchat-portrait.talking{transform:rotate(-2deg)translateY(-2px)}.gchat-who{flex:1;min-width:0}.gchat-who b{font:700 22px/1.1 Georgia,Times New Roman,serif;display:block}.gchat-who small{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-top:3px;font-size:11px;display:block}.gchat-restart{cursor:pointer;background:#efebe4;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:18px}.gchat-restart:hover{background:#e4ded3}.gchat-log{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:12px 2px 8px;display:flex;overflow-y:auto}.gchat-b{border-radius:16px;max-width:86%;padding:9px 13px;font-size:15px;line-height:1.45;animation:.22s ease-out gchatIn}.gchat-b.her{background:#e6f1f4;border-bottom-left-radius:5px;align-self:flex-start}.gchat-b.me{color:#fff;background:#2b2724;border-bottom-right-radius:5px;align-self:flex-end}.gchat-b.typing{gap:4px;padding:13px 14px;display:inline-flex}.gchat-b.typing i{opacity:.35;background:#1f86a2;border-radius:50%;width:7px;height:7px;animation:1s infinite gchatDot}.gchat-b.typing i:nth-child(2){animation-delay:.15s}.gchat-b.typing i:nth-child(3){animation-delay:.3s}@keyframes gchatIn{0%{opacity:0;transform:translateY(6px)}}@keyframes gchatDot{30%{opacity:1;transform:translateY(-3px)}}.gchat-chips{border-top:1px solid #2b27241a;flex-wrap:wrap;flex:none;gap:7px;min-height:48px;padding-top:10px;display:flex}.gchat-chips button{color:#155f77;font:600 14px/1.2 var(--sans);cursor:pointer;background:#fff;border:1.5px solid #1f86a2;border-radius:999px;padding:7px 13px;animation:.25s ease-out both gchatIn}.gchat-chips button:nth-child(2){animation-delay:50ms}.gchat-chips button:nth-child(3){animation-delay:.1s}.gchat-chips button:hover{color:#fff;background:#1f86a2}.gchat-note{color:#8a827a;margin:10px 0 0;font-size:12px}.tc-crew{background:var(--cream);border:var(--bd);box-shadow:var(--sh-md);border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:18px 28px;margin-top:26px;padding:18px 22px;display:grid}.tc-crew>.label{grid-column:1/-1}.tc-crew-row{gap:16px;display:flex}.tc-crew-row figure{justify-items:center;gap:6px;width:92px;margin:0;display:grid}.tc-crew-face{border:2.5px solid var(--ink);border-radius:50% 50% 14px 14px;width:84px;height:92px;display:block;overflow:hidden}.tc-crew-row figcaption{color:var(--muted);justify-items:center;font-size:12.5px;display:grid}.tc-crew-row b{color:var(--ink);font:600 16px/1.1 var(--display)}.tc-custom ul{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tc-custom li{border:1.5px solid var(--ink);background:#fff;border-radius:999px;padding:7px 12px;font-size:14px}@media (max-width:1080px){.tc{grid-template-columns:1fr}.gchat{min-height:420px}}@media (max-width:620px){.tc-make{grid-template-columns:1fr 1fr;padding:18px 14px 14px}.tc-arrow{display:none}.tc-stage{height:300px}.tc-crew{grid-template-columns:1fr}.tc-crew-row{justify-content:space-between}}.hero-video{object-fit:cover;background:#d8d0c3;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-frame{aspect-ratio:16/9}@media (max-width:820px){.cmp-scene .scene-bubble{white-space:normal;width:38vw;transform:translate(-6%,-100%)scale(1)}.cmp-scene .scene-spot:nth-child(2){display:none}.cmp-scene .scene-spot{translate:-8%}}.dmap-wrap{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);display:grid}.dmap{border:var(--bd);box-shadow:var(--sh-lg);background:radial-gradient(ellipse at 50% 30%, #fffaf0, transparent 70%), linear-gradient(180deg, var(--sky-l), var(--paper-2));border-radius:26px;position:relative;overflow:hidden;container-type:size}.bld{transition:filter .3s}.bld.on{filter:drop-shadow(0 0 10px #f2b33de6)brightness(1.05)}.dmap-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.pin:not(.on){opacity:.85}.pin{z-index:2;cursor:pointer;background:0 0;border:0;justify-items:center;padding:6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.pin-dot{background:var(--cream);border:3px solid var(--ink);width:22px;height:22px;box-shadow:0 3px 0 var(--ink);transition:transform .3s var(--spring), background .2s;border-radius:50%;position:relative}.pin-dot:after{content:"";border:2px solid var(--brick);opacity:0;border-radius:50%;position:absolute;inset:-9px}.pin.on .pin-dot{background:var(--brick);transform:scale(1.15)}.pin.on .pin-dot:after{animation:1.8s ease-out infinite pinPulse}@keyframes pinPulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.pin-tip{border:1.5px solid var(--ink);white-space:nowrap;background:#fffcf6f0;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:12px;font-weight:650;transition:opacity .2s}.pin:hover .pin-dot{transform:scale(1.2)}.pin.on .pin-tip{opacity:0}.pin:focus-visible{outline:none}.pin:focus-visible .pin-dot{outline:3px solid var(--brick);outline-offset:4px}.pin-card{--tx:-50%;z-index:3;background:var(--cream);border:2.5px solid var(--ink);width:min(25%,34cqh);box-shadow:var(--sh-md);transform:translate(var(--tx), calc(-100% - 20px));transform-origin:50% 100%;animation:cardPop .5s var(--spring) both;pointer-events:none;border-radius:14px;margin:0;padding:6px 6px 0;position:absolute}.pin-card.left{--tx:-16%}.pin-card.right{--tx:-84%}.pin-card.below{transform:translate(var(--tx), 24px);transform-origin:50% 0}.pin-card img{aspect-ratio:4/5;object-fit:cover;border-radius:9px;width:100%;display:block}.pin-card figcaption{font:700 12.5px/1.1 var(--sans);text-align:center;padding:5px 2px 6px}.pin-card:after{content:"";left:calc(-1 * var(--tx));background:var(--cream);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:16px;height:16px;margin-left:-8px;position:absolute;bottom:-11px;transform:rotate(45deg)}.pin-card.below:after{top:-11px;bottom:auto;transform:rotate(225deg)}@keyframes cardPop{0%{opacity:0;scale:.6}}.dmap-play{z-index:4;border:2.5px solid var(--ink);background:var(--cream);width:44px;height:44px;box-shadow:var(--sh);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;overflow:hidden}.dmap-play svg{width:18px;height:18px;fill:var(--ink)}.dmap-progress{background:var(--brick);transform-origin:0;width:100%;height:4px;animation:linear both tourBar;position:absolute;bottom:0;left:0}@keyframes tourBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dmap-side{align-content:center;gap:22px;display:grid}.dmap-chips{flex-wrap:wrap;gap:8px;display:flex}.dmap-chips button{border:2px solid var(--ink);background:var(--cream);font:600 14px/1 var(--sans);cursor:pointer;transition:background .2s, transform .2s var(--spring);border-radius:999px;padding:8px 14px}.dmap-chips button:hover{transform:translateY(-2px)}.dmap-chips button.on{background:var(--ink);color:var(--cream)}.dmap-info{animation:fadeUp .45s var(--ease) both;gap:10px;display:grid}.dmap-info h3{font:600 clamp(26px, 2.6vw, 36px) / 1.05 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;text-wrap:balance;margin:0}.dmap-sub{color:var(--ink-2);margin:0 0 8px;font-size:clamp(16px,1.3vw,18px)}.dmap-info .label{margin:0}@media (max-width:1000px){.dmap-wrap{grid-template-columns:1fr}.dmap-side{max-width:640px}}@media (max-width:600px){.dmap{border-radius:18px}.pin-tip{display:none}.pin-dot{width:18px;height:18px}.pin-card{border-radius:10px;width:min(34%,29cqh);padding:4px 4px 0}.pin-card figcaption{padding:3px 1px 4px;font-size:10.5px}.dmap-label text{font-size:28px}.dmap-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.dmap-chips::-webkit-scrollbar{display:none}.dmap-chips button{flex:none}}@media (prefers-reduced-motion:reduce){.pin.on .pin-dot:after,.dmap-progress{animation:none}}.cmp-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cmp-before .listing{width:min(380px,60%)}@media (max-width:820px){.compare{aspect-ratio:4/5}.cmp-before .listing{width:52%;font-size:10px}.cmp-video{object-position:62% 50%}.cmp-before .listing-photos{height:80px}.cmp-before .listing-body{gap:2px;padding:8px 9px 10px;font-size:10.5px}.cmp-before .listing-body b{font-size:13px}.cmp-before .listing-btns span{padding:4px}.cmp-before .map-tile span{display:none}.cmp-tag{padding:6px 8px;font-size:9px}}.dmap{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.pin-card{border-radius:18px!important;width:min(46%,64cqh)!important;padding:8px 8px 0!important}.pin-card img{border-radius:12px}.pin-card figcaption{padding:8px 2px 10px;font-size:15px}.dmap-wrap{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}@media (max-width:600px){.pin-card{width:min(58%,70cqh)!important;padding:5px 5px 0!important}.pin-card figcaption{padding:5px 2px 6px;font-size:12px}}.feats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.feat{--tone:var(--mustard-l);background:var(--cream);border:var(--bd);box-shadow:var(--sh-md);transition:transform .4s var(--spring), box-shadow .3s, opacity .8s var(--ease) var(--d,0s);border-radius:24px;align-content:start;gap:10px;padding:22px 20px 24px;display:grid}.feat.in:hover{box-shadow:var(--sh-lg);transform:translateY(-5px)rotate(-.5deg)}.feat.tone-sky{--tone:var(--sky-l)}.feat.tone-pink{--tone:var(--pink-l)}.feat.tone-teal{--tone:#d3eee7}.feat-art{background:radial-gradient(circle at 50% 40%, #fffc, transparent 70%), var(--tone);border-radius:16px;place-items:center;height:130px;margin-bottom:6px;display:grid}.feat-art svg{width:120px;overflow:visible}.feat h3{font:600 22px/1.15 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.01em;margin:0}.feat-sub{color:var(--ink-2);margin:0;font-size:15.5px}.feat-points{border-top:2px dashed var(--line);gap:7px;margin:6px 0 0;padding:12px 0 0;list-style:none;display:grid}.feat-points li{padding-left:20px;font-size:14.5px;position:relative}.feat-points li:before{content:"";background:var(--mustard);border:1.5px solid var(--ink);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:9px;height:9px;position:absolute;top:.45em;left:1px;transform:scale(1.5)}.ft-bob{animation:2.4s ease-in-out infinite ftBob}@keyframes ftBob{50%{transform:translateY(-5px)}}.ft-dots circle{animation:1s infinite typing}.ft-dots circle:nth-child(2){animation-delay:.15s}.ft-dots circle:nth-child(3){animation-delay:.3s}.ft-glow{animation:1.6s ease-in-out infinite alternate lamp}@media (max-width:1080px){.feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.feats{grid-template-columns:1fr}}.tc-custom{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:26px;display:flex}.tc-custom ul{justify-content:center;margin:0}@media (max-width:1080px){.hero{flex-direction:column;align-items:stretch;gap:0;display:flex}.hero-copy{display:contents}.hero-eyebrow{order:1;align-self:flex-start}.hero-title{order:2}.hero-sub{order:3;margin-bottom:22px}.hero-stage{order:4;margin:0 0 26px}.hero-ctas{order:5}.hero-note{order:6}}@media (max-width:820px){.cmp-before .listing-source{font-size:9px;bottom:12px}}.tc-make{position:relative;padding-bottom:64px!important}.tc-tags{z-index:2;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.tc-tags-label{font:700 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}.tc-tag{color:#2b2724;cursor:default;background:#e6f1f4;border-radius:12px 12px 12px 4px;padding:5px 10px;font-size:13px;line-height:1.2}.tc-char figcaption{margin-bottom:4px}.dmap-wrap{padding-top:clamp(60px,10vw,150px)}.dmap-side{align-self:end}.ft-spin{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite spin}@media (max-width:1000px){.dmap-wrap{padding-top:clamp(90px,30vw,160px)}}@media (max-width:620px){.tc-make{padding-bottom:86px!important}}@media (max-width:1000px){.dmap-wrap{grid-template-columns:1fr}.dmap-side{align-self:start}}.pin-card video{aspect-ratio:4/5;object-fit:cover;background:#d8d0c3;border-radius:12px;width:100%;display:block}.hero-map .pin-card{width:min(40%,58cqh)!important}.hero-stage .hero-sun{top:-4%}@media (max-width:560px){.hero-title{line-height:.95;font-size:clamp(52px,15vw,70px)!important}.hero-map{margin-top:clamp(110px,34vw,150px)}}@media (max-width:1080px){.hero-stage .hero-sun{display:none}}.dmap-progress.full{transition:transform .25s linear;animation:none;transform:scaleX(0)}.cmp-before{filter:none!important;background:#f4f3f1!important}.cmp-map{filter:saturate(.85);background:url(/demo/afterhair-map.jpg) 50%/cover no-repeat;position:absolute;inset:0}.cmp-map-pin{background:#ea4335;border:2px solid #b3261e;border-radius:50% 50% 50% 0;width:26px;height:26px;margin:-26px 0 0 -13px;position:absolute;top:50%;left:50%;transform:rotate(-45deg);box-shadow:0 3px 6px #00000040}.cmp-map-pin:after{content:"";background:#8c1d18;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}.cmp-before .listing{z-index:1;border:0;position:relative;box-shadow:0 2px 6px #3c40434d,0 6px 20px #3c404326;width:min(300px,46%)!important}.listing-photo{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.cmp-before .listing-body{gap:3px}.cmp-before .listing-addr{margin-top:4px;padding-top:8px}.cmp-before .listing-source{z-index:1;background:#ffffffd9;border-radius:6px;padding:3px 8px}.cmp-before .cmp-tag{z-index:2}@media (max-width:820px){.cmp-before .listing{width:52%!important}.cmp-map-pin{width:20px;height:20px;margin:-20px 0 0 -10px}}.stars-gold{color:#fbbc04;letter-spacing:.02em;font-style:normal}.tc-make{flex-direction:column;gap:18px;background:radial-gradient(ellipse at 72% 45%, #fff6dc 0%, transparent 60%), var(--paper-2)!important;padding:22px 24px 20px!important;display:flex!important}.tc-steps{flex:1;grid-template-columns:minmax(0,.8fr) 56px minmax(0,1fr);align-items:center;gap:8px;display:grid}.tc-step{align-content:start;justify-items:center;gap:12px;height:100%;display:grid}.tc-step-no{font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.tc-step-no i{background:var(--ink);width:22px;height:22px;color:var(--cream);letter-spacing:0;border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.tc-photo{width:100%;transform:rotate(-2deg)!important}.tc-photo img,.tc-photo-empty{border-radius:4px;border-bottom-width:8px!important}.tc-arrow{max-width:none!important}.tc-arrow svg{width:56px!important}.tc-olya .fc-body{transform-origin:300px 1040px;transform:translateY(var(--lift,0px)) rotate(var(--sway,0deg));animation:none!important}.tc-char figcaption{margin:0!important}.tc-yours{border-top:2px dashed var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;padding-top:16px;display:flex}.tc-yours-label{font:700 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tc-yours ul{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.tc-yours li{color:var(--ink-2);align-items:center;gap:7px;font-size:14px;display:inline-flex}.tc-yours svg{fill:none;width:18px;height:18px;stroke:var(--brick);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.tc-tags{display:none}@media (max-width:620px){.tc-make{padding:18px 14px 16px!important}.tc-steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tc-arrow{display:none}.tc-stage{height:280px!important}.tc-yours{gap:10px}}.cmp-before{z-index:0;isolation:isolate}.cmp-after{z-index:1}.tc-name{text-align:center;justify-items:center;gap:4px;margin:-4px 0 0;display:grid}.tc-name b{font:600 26px/1 var(--display)}.tc-name .label{margin:0}.tc-make{align-items:stretch!important}.tc-name{place-self:stretch stretch;width:100%}.doors-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.6vw,22px);max-width:880px;margin:0 auto clamp(28px,4vw,48px);display:grid}.door-btn{cursor:pointer;font:650 14px/1.1 var(--sans);color:var(--ink-2);background:0 0;border:0;justify-items:center;gap:10px;padding:0;display:grid}.door{width:min(84px,100%);transition:transform .35s var(--spring);overflow:visible}.door-btn:hover .door{transform:translateY(-4px)}.door-leaf{transform-box:fill-box;transform-origin:0;transition:transform .6s var(--ease)}.door.open .door-leaf{transform:perspective(240px)rotateY(-62deg)}.door-glow{opacity:0;transition:opacity .5s}.door.open .door-glow{opacity:1}.door-btn.on{color:var(--ink)}.door-btn.on span{background:var(--ink);color:var(--cream);border-radius:999px;padding:5px 10px}.door-btn span{padding:5px 2px;transition:background .2s}.story-wrap{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);max-width:1060px;margin:0 auto;display:grid}.story{aspect-ratio:4/5;border:var(--bd);box-shadow:10px 10px 0 var(--tone,var(--ink));background:#d8d0c3;border-radius:26px;transition:box-shadow .4s;position:relative;overflow:hidden}.story video{object-fit:cover;width:100%;height:100%;animation:roomIn .6s var(--ease) both;position:absolute;inset:0}.story-shade{pointer-events:none;background:linear-gradient(#00000059,#0000 22% 70%,#00000073);position:absolute;inset:0}.story-bars{z-index:2;gap:5px;display:flex;position:absolute;top:12px;left:12px;right:12px}.story-bars i{background:#fff6;border-radius:2px;flex:1;height:4px;overflow:hidden}.story-bars i.done{background:#fff}.story-bars b{transform-origin:0;background:#fff;height:100%;transition:transform .25s linear;display:block;transform:scaleX(0)}.story-live{z-index:2;font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;align-items:center;gap:6px;display:inline-flex;position:absolute;top:26px;left:14px}.story-live i{background:#ff5b4a;border-radius:50%;width:8px;height:8px;animation:1.6s infinite ping}.story-title{z-index:2;font:italic 600 clamp(28px, 3vw, 38px) / 1 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;color:#fff;text-shadow:0 2px 10px #00000059;position:absolute;bottom:16px;left:18px}.story-tap{z-index:1;cursor:pointer;background:0 0;border:0;width:35%;position:absolute;top:0;bottom:0}.story-tap.prev{left:0}.story-tap.next{width:65%;right:0}.story-info{animation:fadeUp .5s var(--ease) both;gap:12px;display:grid}.story-kicker{font:700 12px/1 var(--mono);letter-spacing:.14em;color:var(--muted)}.story-info h3{font:600 clamp(30px, 3.4vw, 46px) / 1.02 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;text-wrap:balance;margin:0}.story-sub{color:var(--ink-2);max-width:46ch;margin:0 0 6px;font-size:clamp(16px,1.4vw,19px)}.story-info .label{margin:4px 0 0}.story-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.story-arrows{gap:8px;display:inline-flex}.story-arrows button{border:2.5px solid var(--ink);background:var(--cream);width:46px;height:46px;box-shadow:var(--sh);cursor:pointer;border-radius:50%;font-size:18px}.story-arrows button:active{box-shadow:none;transform:translate(2px,2px)}@media (max-width:820px){.doors-row{scrollbar-width:none;scroll-snap-type:x mandatory;gap:14px;margin-inline:-16px;padding:4px 16px 6px;display:flex;overflow-x:auto}.doors-row::-webkit-scrollbar{display:none}.door-btn{scroll-snap-align:center;flex:none;width:74px}.story-wrap{grid-template-columns:1fr}.story{width:100%;max-width:440px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.door-leaf{transition:none}}.demo-full{min-height:min(92vh,860px);padding:clamp(80px, 12vw, 140px) var(--gutter);border-block:var(--bd);color:var(--cream);text-align:center;background:#1c1619;place-items:center;display:grid;position:relative;overflow:hidden}.demo-bg{object-fit:cover;filter:blur(6px)saturate(1.05);width:108%;height:108%;position:absolute;inset:-4%}.demo-dim{background:radial-gradient(#140f1173,#140f11cc 75%),#140f1159;position:absolute;inset:0}.demo-center{z-index:1;justify-items:center;gap:22px;max-width:760px;display:grid;position:relative}.demo-eyebrow{color:#e9dfd0;margin:0}.demo-center .h2{color:var(--cream);font-size:clamp(40px,6vw,80px)}.demo-center .h2 em{color:var(--mustard);display:block}.demo-lede{color:#e9dfd0;max-width:52ch;margin:0;font-size:clamp(17px,1.5vw,20px)}.demo-center .btn{border-color:var(--cream);box-shadow:4px 4px 0 var(--cream);margin-top:8px}.demo-center .btn:hover{box-shadow:6px 6px 0 var(--cream)}.tc-make{--tc-h:clamp(280px, 32vw, 440px)}.tc-stage{height:var(--tc-h)!important}.tc-photo{justify-self:center;max-width:100%;width:calc(var(--tc-h) * .6)!important}@media (max-width:1080px){.tc-make{--tc-h:clamp(260px, 52vw, 460px)}}@media (max-width:620px){.tc-make{--tc-h:270px}}.hero-copy{position:relative}.hero-note-hand{font:700 clamp(24px, 2.4vw, 32px) / 1 var(--font-hand), "Comic Sans MS", cursive;color:var(--brick);white-space:nowrap;animation:fadeUp .9s var(--ease) 1.4s both;pointer-events:none;margin:0;position:absolute;top:clamp(150px,15vw,210px);right:-2%;transform:rotate(-7deg)}.hero-note-hand svg{fill:none;width:96px;stroke:var(--brick);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;margin:2px 0 0 auto;display:block}@media (max-width:1080px){.hero-note-hand{order:3;align-self:flex-end;margin:-8px 4% 14px 0;font-size:26px;position:static}.hero-note-hand svg{width:60px;transform:rotate(40deg)}}.hero-stage .hero-note-hand{z-index:3;text-align:right;position:absolute;top:3%;left:auto;right:22%;transform:rotate(-6deg)}.hero-stage .hero-note-hand svg{width:70px;margin:4px 0 0 auto;transform:none}@media (max-width:1080px){.hero-copy{display:contents}.hero-stage{order:3!important;margin:0 0 8px!important}.hero-sub{order:4!important}.hero-ctas{order:5!important}.hero-note{order:6!important}.hero-stage .hero-note-hand{flex-direction:row-reverse;justify-content:center;align-items:flex-end;gap:6px;margin:-6px 0 18px;font-size:26px;display:flex;position:relative;top:auto;right:auto;transform:rotate(-3deg)}.hero-stage .hero-note-hand svg{width:44px;margin:0;transform:scaleY(-1)rotate(-20deg)}.hero-map{margin-top:clamp(40px,12vw,90px)!important}.hero-title{margin-bottom:0!important}}.hero-note-hand svg{display:none!important}.hero-stage .hero-note-hand{font-size:clamp(26px,2.4vw,34px);top:50%;left:-10%;right:auto;transform:rotate(-8deg)}.hero-stage .hero-sun{width:13%!important;top:8%!important;right:9%!important}@media (max-width:1080px){.hero-stage{order:0!important;margin:0 0 4px!important}.hero-eyebrow{order:1!important}.hero-title{order:2!important}.hero-map{margin-top:clamp(80px,24vw,130px)!important}.hero-stage .hero-note-hand{margin:0;font-size:25px;position:absolute;inset:auto 4% -48px auto;transform:rotate(-6deg)}.hero-title{margin-top:6px}.hero-eyebrow{margin-top:10px}}.hero-stage{position:relative}.hero-stage .hero-sun{z-index:0;aspect-ratio:1;width:clamp(90px,10vw,150px)!important;display:block!important;position:absolute!important;top:10%!important;right:4%!important}.hero-tilt{z-index:1;position:relative}.hero-stage .hero-note-hand{font-size:clamp(24px,2.2vw,32px);top:38%;left:-14%;transform:rotate(-12deg)}@media (max-width:1080px){.hero-stage .hero-sun{display:none!important}.hero-stage .hero-note-hand{width:max-content;margin:-10px 4% 6px auto;font-size:25px;display:block;position:relative;inset:auto;transform:rotate(-5deg)}}.hero-stage .hero-note-hand{rotate:-9deg}@media (max-width:1080px){.hero-stage .hero-note-hand{rotate:-5deg}}.hand-inline{font:700 clamp(22px, 2vw, 30px) / 1 var(--font-hand), "Comic Sans MS", cursive;color:var(--brick);white-space:nowrap;letter-spacing:0;animation:fadeUp .9s var(--ease) 1.4s both;position:absolute;bottom:.35em;left:calc(100% + 18px);rotate:-9deg}.hero-stage .hero-note-hand{display:none!important}.hero-map{margin-top:0!important}.hero-stage{align-self:start;margin-top:-20px}@media (max-width:1080px){.hand-inline{display:none}.hero-stage{margin-top:0}.hero{padding-top:76px!important}.hero-map{margin-top:clamp(36px,12vw,70px)!important}.hero-stage .hero-note-hand{display:none!important}.hand-inline{font-size:clamp(18px,5vw,26px);display:inline;bottom:.4em;left:calc(100% + 10px)}.hero-title{margin-bottom:16px!important}}@media (max-width:820px){.doors-section{flex-direction:column;display:flex}.doors-section .section-head{order:0}.doors-section .story-wrap{order:1;display:contents}.doors-section .story{order:1}.doors-section .doors-row{order:2;gap:10px;margin:18px -16px 6px}.doors-section .story-info{order:3}.door-btn{gap:6px;font-size:12px;width:56px!important}.hide-phone{display:none}.doors-section .doors-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:16px 0 4px;padding:0;overflow:visible;display:grid!important}.door-btn{gap:5px;font-size:10.5px;line-height:1;width:auto!important}.door{width:34px}.door-btn span{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:20px;padding:0 6px;display:inline-flex}.door-btn.on span{padding:0 7px}.doors-section .doors-row{justify-content:space-between;gap:2px;display:flex!important}.door-btn{flex:0 auto}.door-btn span{padding:0 4px;font-size:10px}}
