:root{--img-facade:url(/img/facade.jpg);--img-dollhouse:url(/img/cutaway.jpg);--img-hall:url(/img/hall.jpg);--img-plan:url(/img/plan.jpg);--img-bar:url(/img/bar.jpg)}:root{--limewash:#EDE4D3;--limewash-deep:#D9CCB0;--oak:#C4A06D;--mineral:#BBA98A;--woven:#8C7A54;--cement:#C5E0B4;--warmlight:#EEDFB8;--espresso:#2B241C;--ink-soft:#5A4E3E;--eyebrow:#6E5F3F;--night:#1A1611;--bone:#F6F1E7;--night-line:#3A3229;--green-ink:#24301C;--green-soft:#3E4A33;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--s6:6.5rem;--display:"Fraunces",Georgia,serif;--ui:"Archivo","Helvetica Neue",sans-serif;--maxw:1240px;--bar:0px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--limewash);color:var(--espresso);font-family:var(--ui);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3{margin:0;font-family:var(--display);font-weight:200;font-variation-settings:"opsz" 144;letter-spacing:-.025em;line-height:1.03;text-wrap:balance}p{margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--espresso);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s3)}.eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow)}.js-rev .rev{opacity:0;transform:translateY(20px);transition:opacity .85s cubic-bezier(.2,.7,.3,1),transform .85s cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.js-rev .rev{opacity:1!important;transform:none!important;transition:none!important}*{animation:none!important}html{scroll-behavior:auto}}.appbar{position:sticky;top:0;z-index:40;background:#ede4d3d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(140,122,84,.22)}.appbar-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);max-width:var(--maxw);margin:0 auto;padding:.7rem var(--s3)}.mark{font-size:.9375rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;line-height:1.1}.mark span{display:block;font-size:.5rem;font-weight:400;letter-spacing:.34em;color:var(--ink-soft);margin-top:3px}.navlinks{display:flex;gap:var(--s3);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase}.navlinks a{color:inherit;text-decoration:none;padding:.4rem 0;border-bottom:1px solid transparent}.navlinks a:hover{border-bottom-color:var(--woven)}.appcta{display:none}.hero{max-width:var(--maxw);margin:0 auto;padding:var(--s5) var(--s3) var(--s6);display:grid;grid-template-columns:1fr 1.05fr;gap:var(--s5);align-items:center}.hero h1{font-size:clamp(3.2rem,8vw,7rem)}.hero h1 span{display:block}.hero h1 em{font-style:normal;color:var(--woven)}.hero-note{margin-top:var(--s4);max-width:34ch;font-size:.9375rem;line-height:1.7;color:var(--ink-soft)}.arch{position:relative;border-radius:50% 50% 4px 4px/30% 30% 1% 1%;overflow:hidden;aspect-ratio:4/3.4;background:var(--limewash-deep) var(--img-facade) center 74%/cover;box-shadow:0 2px 70px #c4a06d66}.arch:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #2b241c29}.load-1,.load-2,.load-3,.load-4{animation:rise .95s cubic-bezier(.2,.7,.3,1) both}.load-2{animation-delay:.1s}.load-3{animation-delay:.2s}.load-4{animation-delay:.34s}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.ticker{border-top:1px solid var(--oak);border-bottom:1px solid var(--oak);background:var(--limewash-deep)}.ticker .wrap{display:flex;flex-wrap:wrap;gap:.6rem var(--s4);justify-content:space-between;padding-top:.85rem;padding-bottom:.85rem;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:#5f5340}.studio{background:var(--night);color:var(--bone);padding:var(--s6) 0;overflow:hidden}.studio .eyebrow{color:#a8b39c}.studio h2{font-size:clamp(1.9rem,4vw,3.2rem);color:var(--bone);margin-top:var(--s2);max-width:20ch}.studio p{margin-top:var(--s3);max-width:52ch;font-size:.9375rem;line-height:1.75;color:#b9ae9c}.cutaway{margin-top:var(--s4);border-radius:3px;aspect-ratio:866/704;background:var(--night) var(--img-dollhouse) center/cover}.method{background:var(--limewash-deep)}.method .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s5);align-items:center;padding-top:var(--s6);padding-bottom:var(--s6)}.method-img{aspect-ratio:16/10;background:var(--mineral) var(--img-hall) center/cover;border-radius:3px}.method h2{font-size:clamp(1.9rem,4vw,3.2rem)}.method p{margin-top:var(--s3);max-width:44ch;font-size:.9375rem;line-height:1.75;color:#544838}.stats{display:flex;gap:var(--s5);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid rgba(140,122,84,.4)}.stat b{display:block;font-family:var(--display);font-weight:200;font-size:2.6rem;line-height:1;color:var(--woven)}.stat span{display:block;margin-top:6px;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:#6b5e4a}.board{padding:var(--s6) 0 var(--s5)}.board-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--s3)}.board h2{font-size:clamp(1.9rem,4vw,3.2rem);margin-top:var(--s2)}.board-lede{max-width:36ch;font-size:.875rem;line-height:1.75;color:var(--ink-soft)}.times{display:flex;gap:var(--s1);margin:var(--s4) 0 var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--oak);overflow-x:auto;scrollbar-width:none}.times::-webkit-scrollbar{display:none}.time{flex:0 0 auto;min-height:44px;background:none;border:1px solid rgba(43,36,28,.24);border-radius:3px;padding:.55rem .9rem;font-size:.75rem;font-weight:400;color:var(--ink-soft);cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.time b{font-weight:600;letter-spacing:.08em}.time:hover{border-color:var(--espresso)}.time[aria-pressed=true]{background:var(--espresso);border-color:var(--espresso);color:var(--bone)}.stage{position:relative;border-radius:4px;overflow:hidden;background:#15120e;aspect-ratio:16/10;touch-action:pan-y}.glhost{position:absolute;inset:0}.stage canvas{display:block;width:100%;height:100%}.fallback{position:absolute;inset:0;background:var(--img-plan) center/cover;display:none}.stage.nogl .fallback{display:block}.hint{position:absolute;left:var(--s2);bottom:var(--s2);z-index:3;font-size:.5625rem;letter-spacing:.18em;text-transform:uppercase;color:#d8cdba;background:#1a1611ad;padding:.4rem .6rem;border-radius:2px;pointer-events:none;transition:opacity .5s}.stage.touched .hint{opacity:0}.chips{display:grid;grid-template-columns:repeat(10,1fr);gap:.4rem;margin-top:var(--s3)}.chip{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--oak);border-radius:3px;background:linear-gradient(178deg,#e3cdab,#c4a06d);color:#33291b;font-size:.6875rem;font-weight:600;letter-spacing:.1em;cursor:pointer;font-variant-numeric:tabular-nums;transition:transform .18s,box-shadow .18s}.chip small{font-size:.5rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.chip:hover:not([disabled]){transform:translateY(-3px);box-shadow:0 8px 20px #2b241c2e}.chip[disabled]{cursor:not-allowed;background:linear-gradient(178deg,#d2cbc1,#bdb5a9);border-color:#ada396;color:#443c32}.chip[aria-pressed=true]{background:linear-gradient(178deg,#fbf0d4,#eedfb8);border-color:var(--woven);box-shadow:0 0 0 1px var(--woven),0 8px 30px #eedfb8e6}.confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--oak)}.confirm p{font-size:.8125rem;color:var(--ink-soft)}.confirm b{font-weight:600;color:var(--espresso)}.btn{min-height:48px;border:1px solid var(--espresso);background:var(--espresso);color:var(--bone);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 1.7rem;border-radius:3px;cursor:pointer;transition:opacity .2s}.btn:hover{opacity:.85}.btn[disabled]{opacity:.32;cursor:not-allowed}.plans{background:var(--limewash-deep);color:var(--espresso)}.plans .wrap{padding-top:var(--s6);padding-bottom:var(--s6)}.plans .eyebrow{color:#6b7264}.plans h2{font-size:clamp(1.9rem,4vw,3.2rem);margin-top:var(--s2);color:var(--espresso)}.plan-list{margin-top:var(--s4);border-top:1px solid rgba(43,36,28,.26)}.plan{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,2fr) auto;gap:var(--s3);align-items:baseline;padding:var(--s3) 0;border-bottom:1px solid rgba(43,36,28,.26)}.plan-name{font-family:var(--display);font-weight:200;font-size:1.6rem;line-height:1.1;color:var(--espresso)}.plan-desc{font-size:.8125rem;line-height:1.7;color:var(--ink-soft)}.plan-price{font-size:1.05rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.plan-price span{font-size:.625rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.plan.feature .plan-name{font-size:2.2rem}.plan.feature{background:linear-gradient(90deg,rgba(246,241,231,.62),transparent 72%);margin-inline:calc(var(--s3) * -1);padding-inline:var(--s3)}.pass-band{position:relative;background:var(--night) var(--img-bar) center/cover;padding:var(--s6) 0}.pass-band:before{content:"";position:absolute;inset:0;background:linear-gradient(96deg,#1a1611eb 32%,#1a161161)}.pass-band .wrap{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--s5);align-items:center}.pass-copy .eyebrow{color:#a8b39c}.pass-copy h2{font-size:clamp(1.9rem,4vw,3.2rem);color:var(--bone);margin-top:var(--s2)}.pass-copy p{margin-top:var(--s3);max-width:42ch;font-size:.9375rem;line-height:1.75;color:#b9ae9c}.pass{width:290px;background:var(--bone);border-radius:16px;padding:1.35rem;box-shadow:0 34px 80px #0000008c}.pass-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s2);padding-bottom:1rem;border-bottom:1px solid rgba(43,36,28,.18)}.pass-top .mark{font-size:.8125rem}.pass-tier{font-size:.5625rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#4c5942;padding:.32rem .55rem;border-radius:2px;white-space:nowrap}.pass-rows{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;padding:1rem 0}.pass-rows span{display:block;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.pass-rows b{display:block;margin-top:4px;font-size:.9375rem;font-weight:400;font-variant-numeric:tabular-nums}.pass canvas{width:100%;height:auto;border-radius:3px}.pass-foot{margin-top:.7rem;text-align:center;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}footer{background:var(--night);border-top:1px solid var(--night-line);color:#b9ae9c;padding:var(--s5) 0 var(--s4)}footer .wrap{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between;align-items:flex-end}footer .mark{color:var(--bone)}footer .mark span{color:#b9ae9c}.foot-meta{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;line-height:2}.demo-tag{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--night-line);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:#b9ae9c}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;gap:var(--s2);align-items:center;justify-content:space-between;padding:.75rem var(--s3) calc(.75rem + env(safe-area-inset-bottom));background:#ede4d3f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(140,122,84,.34);transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.7,.3,1)}.actionbar.up{transform:none}.actionbar p{font-size:.75rem;color:var(--ink-soft)}.actionbar b{display:block;font-size:.9375rem;font-weight:600;color:var(--espresso);font-variant-numeric:tabular-nums}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:var(--s4);padding:var(--s4) var(--s3) var(--s5)}.hero h1{font-size:clamp(2.9rem,12vw,4.6rem)}.method .wrap,.pass-band .wrap{grid-template-columns:1fr;gap:var(--s4)}.method .wrap,.studio,.plans .wrap,.pass-band{padding-top:var(--s5);padding-bottom:var(--s5)}.board{padding-top:var(--s5)}.chips{grid-template-columns:repeat(5,1fr)}.plan{grid-template-columns:1fr auto}.plan-desc{grid-column:1/-1}.plan.feature{background:none;margin-inline:0;padding-inline:0}.navlinks{display:none}.appcta{display:inline-flex;align-items:center;min-height:40px;padding:.5rem 1rem;border-radius:99px;background:var(--espresso);color:var(--bone);font-size:.625rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.actionbar{display:flex}.confirm .btn{display:none}body.has-sel{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.stage{aspect-ratio:4/3.4}.pass{width:100%}body{padding-bottom:0}}@media(max-width:520px){.stats{gap:var(--s3)}.stat b{font-size:2rem}.foot-meta{line-height:1.9}}:root{--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.36,.64,1)}.btn,.chip,.time,.icon-btn,.appcta,.teaser-cta{transition:transform .16s var(--spring),background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.btn:active:not([disabled]),.chip:active:not([disabled]),.time:active,.icon-btn:active,.appcta:active,.teaser-cta:active{transform:scale(.965)}.teaser{position:relative;margin-top:var(--s4);border-radius:4px;overflow:hidden;background:var(--mineral) var(--img-plan) center/cover;aspect-ratio:16/9}.teaser:after{content:"";position:absolute;inset:0;background:linear-gradient(12deg,#1a1611db 18%,#1a161126 78%)}.teaser-in{position:absolute;inset:auto 0 0;z-index:2;padding:var(--s4);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3)}.teaser-in h3{margin:0;font-family:var(--display);font-weight:200;color:var(--bone);font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.02em}.teaser-in p{margin-top:.5rem;max-width:34ch;font-size:.8125rem;line-height:1.65;color:#cfc4b2}.teaser-cta{display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:0 1.6rem;border:0;border-radius:99px;background:var(--bone);color:var(--espresso);cursor:pointer;font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.teaser-cta svg{transition:transform .25s var(--ease)}.teaser-cta:hover svg{transform:translate(3px)}.flow{position:fixed;inset:0;z-index:100;background:var(--limewash);display:grid;grid-template-rows:auto auto 1fr auto auto;gap:0;opacity:0;transform:translateY(20px) scale(.985);transition:opacity .42s var(--ease),transform .52s var(--ease)}.flow.in{opacity:1;transform:none}.flow-bar{display:flex;align-items:center;gap:var(--s2);padding:.7rem var(--s3);border-bottom:1px solid rgba(140,122,84,.24)}.icon-btn{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(43,36,28,.2);border-radius:99px;background:none;color:var(--espresso);cursor:pointer}.icon-btn:hover{background:#2b241c0f}.flow-title{flex:1;min-width:0;text-align:center}.flow-title b{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em}.flow-title span{display:block;margin-top:2px;font-size:.6875rem;color:var(--ink-soft)}.flow-mark{flex:0 0 auto;width:44px;text-align:right;font-size:.5rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.flow-times{display:flex;gap:.4rem;padding:.7rem var(--s3);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(140,122,84,.24)}.flow-times::-webkit-scrollbar{display:none}.flow-stage{position:relative;margin:var(--s2) var(--s3) 0;border-radius:4px;overflow:hidden;background:#14110d;min-height:0;touch-action:pan-y}.flow-stage canvas{display:block;width:100%;height:100%}.flow-stage .fallback{position:absolute;inset:0;background:var(--img-plan) center/cover;display:none}.flow-stage.nogl .fallback{display:block}.flow-chips{display:grid;grid-template-columns:repeat(10,1fr);gap:.4rem;padding:var(--s2) var(--s3) 0}.flow.in .chip{animation:chipIn .5s var(--ease) both}@keyframes chipIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.flow-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s3) calc(var(--s3) + env(safe-area-inset-bottom));border-top:1px solid rgba(140,122,84,.24);margin-top:var(--s2)}.flow-foot p{font-size:.8125rem;color:var(--ink-soft)}.flow-foot b{font-weight:600;color:var(--espresso);font-variant-numeric:tabular-nums}.scrim{position:fixed;inset:0;z-index:110;border:0;padding:0;cursor:pointer;background:#1a161180;opacity:0;pointer-events:none;transition:opacity .32s var(--ease)}.scrim.on{opacity:1;pointer-events:auto}.sheet{position:fixed;left:50%;bottom:0;z-index:120;width:min(520px,100%);transform:translate(-50%,100%);transition:transform .5s var(--spring);background:var(--bone);border-radius:18px 18px 0 0;padding:var(--s2) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));box-shadow:none}.sheet.up{transform:translate(-50%);box-shadow:0 -20px 60px #1a161159}.sheet-grip{width:38px;height:4px;border-radius:99px;background:#2b241c38;margin:0 auto var(--s3)}.sheet h3{margin-top:.5rem;font-family:var(--display);font-weight:200;font-size:1.7rem;letter-spacing:-.02em}.sheet-note{margin-top:.7rem;font-size:.8125rem;line-height:1.65;color:var(--ink-soft)}.sheet-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin:var(--s3) 0;padding:var(--s3) 0;border-top:1px solid rgba(43,36,28,.14);border-bottom:1px solid rgba(43,36,28,.14)}.sheet-row span{display:block;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.sheet-row b{display:block;margin-top:4px;font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums}.btn.wide{width:100%}@media(max-width:900px){.flow-chips{grid-template-columns:repeat(5,1fr)}.flow-stage{margin:var(--s2) var(--s2) 0}.flow-foot{padding-left:var(--s2);padding-right:var(--s2)}.flow-foot p{flex:1 1 100%}.flow-foot .btn{width:100%}.teaser-in{padding:var(--s3)}}@media(prefers-reduced-motion:reduce){.flow,.sheet,.scrim{transition:none}.flow.in .chip{animation:none}}.glass{position:relative;isolation:isolate;background:linear-gradient(135deg,#f6f1e775,#f6f1e733);-webkit-backdrop-filter:blur(16px) saturate(175%) brightness(1.04);backdrop-filter:blur(16px) saturate(175%) brightness(1.04);border:1px solid rgba(255,252,245,.55);box-shadow:inset 0 1px #fffdf7d9,inset 0 -1px 1px #2b241c1a,0 6px 22px #2b241c21;color:var(--espresso)}.glass-dark{background:linear-gradient(135deg,#f6f1e730,#f6f1e714);-webkit-backdrop-filter:blur(18px) saturate(160%) brightness(1.05);backdrop-filter:blur(18px) saturate(160%) brightness(1.05);border:1px solid rgba(246,241,231,.3);box-shadow:inset 0 1px #fffdf766,inset 0 -1px 1px #0000004d,0 10px 32px #0000006b;color:var(--bone)}.glass:after,.glass-dark:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(118deg,#ffffff8c,#ffffff0f 30%,#fff0 58%,#fff4de42)}.glass-dark:after{background:linear-gradient(118deg,#ffffff57,#ffffff0a 32%,#fff0 60%,#eedfb838)}html.refract .glass{-webkit-backdrop-filter:url(#onyx) blur(13px) saturate(175%) brightness(1.04);backdrop-filter:url(#onyx) blur(13px) saturate(175%) brightness(1.04)}html.refract .glass-dark{-webkit-backdrop-filter:url(#onyx) blur(15px) saturate(160%) brightness(1.05);backdrop-filter:url(#onyx) blur(15px) saturate(160%) brightness(1.05)}.appbar{background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease)}.appbar .mark{color:var(--bone);text-shadow:0 1px 14px rgba(26,22,17,.85),0 0 3px rgba(26,22,17,.6)}.appbar .mark span,.appbar .navlinks a{color:#dcd3c4;text-shadow:0 1px 12px rgba(26,22,17,.8)}.appbar.solid .mark,.appbar.solid .mark span,.appbar.solid .navlinks a{text-shadow:none}.appbar.solid{background:#ede4d39e;border-bottom-color:#8c7a5438;-webkit-backdrop-filter:blur(16px) saturate(175%);backdrop-filter:blur(16px) saturate(175%)}.appbar.solid .mark{color:var(--espresso)}.appbar.solid .mark span,.appbar.solid .navlinks a{color:var(--ink-soft)}html.refract .appbar.solid{-webkit-backdrop-filter:url(#onyx) blur(13px) saturate(175%);backdrop-filter:url(#onyx) blur(13px) saturate(175%)}.appcta,.teaser-cta,.icon-btn,.time,.btn{border-radius:99px}.appcta{background:linear-gradient(135deg,#2b241cf0,#2b241cd1);border:1px solid rgba(255,253,247,.22);color:var(--bone);box-shadow:inset 0 1px #fffdf747,0 6px 18px #2b241c47}.teaser-cta{background:linear-gradient(135deg,#f6f1e78c,#f6f1e742);-webkit-backdrop-filter:blur(16px) saturate(175%);backdrop-filter:blur(16px) saturate(175%);border:1px solid rgba(255,253,247,.6);color:var(--bone);box-shadow:inset 0 1px #fffdf7b3,0 8px 26px #0000004d}.teaser-cta:hover{background:linear-gradient(135deg,#f6f1e7ad,#f6f1e75c)}.flow{display:block;background:#14110d}.flow-stage{position:absolute;inset:0;margin:0;border-radius:0;background:#14110d}.flow-scrim-top,.flow-scrim-bot{position:absolute;left:0;right:0;pointer-events:none;z-index:1}.flow-scrim-top{top:0;height:190px;background:linear-gradient(rgba(20,17,13,.72),transparent)}.flow-scrim-bot{bottom:0;height:300px;background:linear-gradient(transparent,#14110dcc)}.flow-bar{position:absolute;top:0;left:0;right:0;z-index:3;border-bottom:0;padding:calc(.7rem + env(safe-area-inset-top)) var(--s3) .7rem;color:var(--bone)}.flow-bar .flow-title b{color:var(--bone)}.flow-bar .flow-title span,.flow-bar .flow-mark{color:#c9beac}.icon-btn{border:1px solid rgba(246,241,231,.34);color:var(--bone);background:linear-gradient(135deg,#f6f1e72e,#f6f1e712);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px #fffdf75c,0 6px 18px #00000057}.icon-btn:hover{background:linear-gradient(135deg,#f6f1e74d,#f6f1e724)}.flow-times{position:absolute;top:calc(4.4rem + env(safe-area-inset-top));left:0;right:0;z-index:3;border-bottom:0;padding:0 var(--s3) .3rem}.flow-times .time{color:var(--bone);border:1px solid rgba(246,241,231,.3);background:linear-gradient(135deg,#f6f1e72b,#f6f1e712);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px #fffdf752,0 6px 18px #0000004d}.flow-times .time[aria-pressed=true]{background:linear-gradient(135deg,#fff7e4f0,#eedfb8d1);border-color:#fffdf7e6;color:#2b241c;box-shadow:inset 0 1px #ffffffe6,0 8px 26px #eedfb866}.flow-chips{position:absolute;left:0;right:0;bottom:6.4rem;z-index:3;grid-template-columns:repeat(10,1fr);gap:.4rem;padding:0 var(--s3)}.flow-chips .chip{border-radius:14px;color:var(--bone);border:1px solid rgba(246,241,231,.26);background:linear-gradient(135deg,#f6f1e729,#f6f1e70f);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px #fffdf74d,0 6px 18px #0000004d}.flow-chips .chip small{opacity:.8}.flow-chips .chip[disabled]{background:linear-gradient(135deg,#78706457,#5a544a38);border-color:#c8c0b433;color:#c9c0b2;box-shadow:none}.flow-chips .chip[aria-pressed=true]{background:linear-gradient(135deg,#fff8e6f5,#eedfb8db);border-color:#fffdf7f2;color:#2b241c;box-shadow:inset 0 1px #ffffffe6,0 10px 30px #eedfb880}.flow-foot{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:0;margin-top:0;padding:var(--s3) var(--s3) calc(var(--s3) + env(safe-area-inset-bottom));color:var(--bone)}.flow-foot p{color:#cfc4b2}.flow-foot b{color:var(--bone)}.flow-foot .btn{background:linear-gradient(135deg,#fffaecf5,#eedfb8e0);border:1px solid rgba(255,253,247,.9);color:#2b241c;box-shadow:inset 0 1px #fffffff2,0 10px 30px #00000057}.flow-foot .btn[disabled]{background:linear-gradient(135deg,#f6f1e729,#f6f1e712);border-color:#f6f1e73d;color:#b8ae9f;box-shadow:none;opacity:1}.hint{z-index:3;left:var(--s3);bottom:11.6rem;background:#14110d80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d8cdba}.sheet{background:linear-gradient(160deg,#faf6eedb,#f0e9dcc7);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,253,247,.7);border-bottom:0}.sheet.up{box-shadow:inset 0 1px #ffffffe6,0 -20px 60px #1a161173}.sheet .btn.wide{background:linear-gradient(135deg,#2b241cf5,#2b241cdb);border:1px solid rgba(255,253,247,.2);color:var(--bone);box-shadow:inset 0 1px #fffdf742,0 8px 24px #2b241c4d}@media(max-width:900px){.flow-chips{grid-template-columns:repeat(5,1fr);bottom:8.4rem;padding:0 var(--s2)}.flow-foot,.flow-times,.flow-bar{padding-left:var(--s2);padding-right:var(--s2)}.hint{display:none}.flow-scrim-bot{height:360px}}@media(max-width:900px){.plans .wrap,.pass-band{padding-top:3rem;padding-bottom:3rem}.plans h2,.pass-copy h2{font-size:1.6rem}.plan-list{margin-top:var(--s3)}.plan{padding:.85rem 0;gap:.35rem var(--s3)}.plan-name{font-size:1.3rem}.plan.feature .plan-name{font-size:1.65rem}.plan-desc{font-size:.78125rem;line-height:1.5}.plan-price{font-size:.9375rem}.pass-copy p{margin-top:var(--s2);font-size:.875rem;line-height:1.6}.pass{padding:1rem}.pass-rows{gap:.7rem;padding:.8rem 0}.pass-rows b{font-size:.875rem}.pass canvas{width:186px;max-width:60%;margin:0 auto}.studio p,.method p{font-size:.875rem;line-height:1.62}.studio h2,.method h2{font-size:1.6rem}.cutaway{margin-top:var(--s3)}.stats{margin-top:var(--s3);padding-top:var(--s2)}.stat b{font-size:1.8rem}}@media(max-width:900px){.pass-band .wrap{gap:var(--s3)}.pass canvas{width:164px}.pass-top{padding-bottom:.7rem}.pass-foot{margin-top:.5rem}}.splash{position:fixed;inset:0;z-index:200;overflow:hidden;background:var(--night);display:grid;place-items:center;transition:opacity .6s var(--ease),transform .6s var(--ease);animation:splashSafety .01s linear 4.4s forwards}@keyframes splashSafety{to{opacity:0;pointer-events:none;visibility:hidden}}.splash.out{opacity:0;transform:scale(1.022);pointer-events:none;transition:opacity .8s cubic-bezier(.4,0,.5,1),transform .95s cubic-bezier(.3,0,.4,1)}.splash-bg{position:absolute;inset:-4%;background:var(--night) url(/img/facade.jpg) center/cover;transform-origin:50% 88%;transform:scale(1.86);will-change:transform;backface-visibility:hidden}.splash.go .splash-bg{animation:splashDrift 3.4s cubic-bezier(.22,.61,.36,1) both}.splash-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 55%,#1a16116b,#1a1611e6 78%)}@keyframes splashDrift{0%{transform:scale(1.86)}to{transform:scale(1.68)}}.splash-mid{position:relative;z-index:2;text-align:center;padding:0 var(--s3)}.splash-mark{font-size:clamp(1.1rem,3.4vw,1.9rem);font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--bone);text-indent:.42em;opacity:0;will-change:transform,opacity}.splash.go .splash-mark{animation:splashUp .95s var(--ease) .1s both}.splash-mark span{display:block;margin-top:.7rem;font-size:.5rem;font-weight:400;letter-spacing:.44em;color:#c3b9a7;text-indent:.44em}.splash-words{margin-top:clamp(1.6rem,5vw,2.6rem);display:flex;gap:.5em;justify-content:center;font-family:var(--display);font-weight:200;font-variation-settings:"opsz" 144;font-size:clamp(1.6rem,5.6vw,3.4rem);letter-spacing:-.02em;color:var(--warmlight)}.splash-words span{display:inline-block;opacity:0;will-change:transform,opacity}.splash.go .splash-words span{animation:splashWord .88s var(--ease) both}.splash.go .splash-words span:nth-child(1){animation-delay:.34s}.splash.go .splash-words span:nth-child(2){animation-delay:.56s}.splash-words span:nth-child(3){color:var(--bone)}.splash.go .splash-words span:nth-child(3){animation-delay:.78s}@keyframes splashUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes splashWord{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.splash-rule{position:absolute;left:0;right:0;bottom:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent,rgba(238,223,184,.9),transparent);transform:translate(-100%);will-change:transform}.splash.go .splash-rule{animation:splashSweep 2.1s cubic-bezier(.3,.5,.3,1) .25s both}@keyframes splashSweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.splash{display:none}}.hero{position:relative;display:block;max-width:none;margin:0;padding:0;min-height:min(92vh,780px);overflow:hidden}.hero-photo{position:absolute;inset:0;background:var(--night) url(/img/facade.jpg) center/cover;transform-origin:50% 86%;animation:heroDrift 11s ease-out both}@keyframes heroDrift{0%{transform:scale(1.46)}to{transform:scale(1.34)}}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1a1611c7,#1a161124 30%,#1a1611bd 58%,#1a1611f2)}.hero-in{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;min-height:min(92vh,780px);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s6) var(--s3) var(--s5)}.hero h1{font-size:clamp(3.2rem,8.4vw,6.6rem);color:var(--bone)}.hero h1 em{color:var(--warmlight)}.hero-note{margin-top:var(--s3);max-width:36ch;font-size:.9375rem;line-height:1.7;color:#d3c9b8}.hero-cue{margin-top:var(--s4);display:flex;align-items:center;gap:.7rem;font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:#b9ae9c}.hero-cue i{display:block;width:34px;height:1px;background:#eedfb8cc;transform-origin:left;animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleX(.35)}50%{transform:scaleX(1)}}.method{position:relative;background:var(--night);overflow:hidden}.method-photo{position:absolute;inset:0;background:var(--night) url(/img/hall.jpg) center/cover}.method-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#1a1611eb 26%,#1a161159 82%)}.method .wrap{position:relative;z-index:2;grid-template-columns:minmax(0,1fr);max-width:var(--maxw)}.method h2,.method .stat b{color:var(--bone)}.method h2{max-width:16ch}.method p{color:#cfc4b2;max-width:42ch}.method .eyebrow{color:#a8b39c}.method .stats{border-top-color:#eedfb847}.method .stat b{color:var(--warmlight)}.method .stat span{color:#a99e8c}.studio .cutaway{aspect-ratio:1144/934;background-size:contain;background-repeat:no-repeat;background-color:transparent;-webkit-mask-image:radial-gradient(76% 74% at 50% 47%,#000 46%,transparent 99%);mask-image:radial-gradient(76% 74% at 50% 47%,#000 46%,transparent 99%)}@media(max-width:900px){.hero,.hero-in{min-height:min(80vh,640px)}.hero-in{padding:var(--s5) var(--s3) var(--s4)}.hero-note{font-size:.875rem}.method .wrap{padding-top:var(--s5);padding-bottom:var(--s5)}}.method{min-height:min(74vh,620px);display:flex;align-items:center}.method .wrap{width:100%}@media(max-width:900px){.method{min-height:min(68vh,560px)}}.wallet-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s3)}.wallet-btn{display:inline-flex;align-items:center;gap:.55rem;min-height:46px;padding:0 1.15rem;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#000;color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:.01em;cursor:pointer;line-height:1}.wallet-btn small{display:block;font-size:.5625rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:2px}.wallet-btn span{text-align:left}.wallet-alt{font-size:.8125rem;color:#b9ae9c}.wallet-alt button{background:none;border:0;padding:0;cursor:pointer;color:var(--warmlight);font:inherit;text-decoration:underline;text-underline-offset:3px}.wallet-alt button:hover{color:var(--bone)}.auth{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:var(--s3);background:var(--night);opacity:0;transform:scale(.985);transition:opacity .4s var(--ease),transform .5s var(--ease);overflow-y:auto}.auth.in{opacity:1;transform:none}.auth-photo{position:absolute;inset:0;background:var(--night) url(/img/storage.jpg) center/cover}.auth-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(110% 80% at 50% 45%,#1a16119e,#1a1611ed 80%)}.auth-close{position:absolute;top:var(--s3);right:var(--s3);z-index:3}.auth-card{position:relative;z-index:2;width:min(430px,100%);border-radius:18px;padding:var(--s4);margin:auto}.auth.in .auth-card{animation:authRise .6s var(--ease) .06s both}@keyframes authRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.auth-mark{color:var(--espresso);margin-bottom:var(--s4)}.auth-mark span{color:var(--ink-soft)}.auth-card .eyebrow{color:var(--eyebrow)}.auth-card h2{margin-top:.55rem;font-size:1.75rem}.auth-note{margin-top:.7rem;font-size:.8125rem;line-height:1.6;color:var(--ink-soft)}.auth-form{display:grid;gap:var(--s2);margin-top:var(--s3)}.field{display:grid;gap:.35rem}.field span{font-size:.5625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.field input{min-height:48px;padding:0 .9rem;border:1px solid rgba(43,36,28,.24);border-radius:10px;background:#fffdf799;font-family:var(--ui);font-size:.9375rem;color:var(--espresso)}.field input::placeholder{color:#9a8e7c}.field input:focus{outline:2px solid var(--espresso);outline-offset:1px;border-color:transparent}.auth-card .btn.wide{margin-top:.35rem}.auth-or{display:flex;align-items:center;gap:var(--s2);margin:var(--s3) 0;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:#2b241c2e}.auth-apple{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;border:0;border-radius:99px;background:#000;color:#fff;cursor:pointer;font-family:var(--ui);font-size:.875rem;font-weight:500}.auth-swap{margin-top:var(--s3);font-size:.8125rem;color:var(--ink-soft);text-align:center}.auth-swap button{background:none;border:0;padding:0;cursor:pointer;color:var(--espresso);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px}.auth-demo{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid rgba(43,36,28,.14);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:#8a7e6c;text-align:center}.auth-done h2{margin-top:.55rem}@media(max-width:520px){.auth{padding:var(--s2)}.auth-card{padding:var(--s3)}}@media(prefers-reduced-motion:reduce){.auth,.auth.in .auth-card{transition:none;animation:none}}.appbar-actions{display:flex;align-items:center;gap:var(--s2)}.appbar-login{background:none;border:0;padding:.4rem 0;cursor:pointer;font-family:var(--ui);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#dcd3c4;text-shadow:0 1px 12px rgba(26,22,17,.8);border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.appbar-login:hover{border-bottom-color:currentColor}.appbar.solid .appbar-login{color:var(--ink-soft);text-shadow:none}@media(max-width:420px){.appbar-login{display:none}}.auth-card{background:linear-gradient(150deg,#faf7f0f5,#f1eadeed);border-color:#fffdf7d9;box-shadow:inset 0 1px #ffffffe6,0 26px 70px #00000080}.auth-card:after{opacity:.5}.field input{background:#fffdf7f2}.auth-demo{color:#7a6e5c}.auth-photo:after{background:radial-gradient(110% 80% at 50% 45%,#1a1611b8,#1a1611f2 80%)}@media(max-width:900px){.pass canvas{width:146px}.wallet-row{margin-top:var(--s2);gap:.7rem}.wallet-alt{font-size:.75rem;line-height:1.5}}.method-photo:after{background:linear-gradient(100deg,#1a1611ed 32%,#1a16116b 90%),linear-gradient(#1a161157,#1a161157)}.teaser{aspect-ratio:auto;min-height:300px;display:flex;align-items:flex-end}.teaser:after{background:linear-gradient(180deg,#1a16114d,#1a161194 38%,#1a1611ed)}.teaser-in{position:relative;inset:auto;width:100%}@media(max-width:900px){.teaser{min-height:340px}.method-photo:after{background:linear-gradient(#1a16119e,#1a16119e)}}.teaser{background-image:url(/img/lockers.jpg);background-position:center 42%}.teaser:after{background:linear-gradient(180deg,#1a161157,#1a1611a8 40%,#1a1611f2)}.studio .cutaway{width:100%;margin-top:var(--s5);aspect-ratio:16/9;border-radius:0;background:url(/img/cutaway.jpg) center 48%/cover;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 76%,transparent 100%)}.studio{padding-bottom:0}@media(max-width:900px){.studio .cutaway{aspect-ratio:5/4;margin-top:var(--s4)}}.wallet-btn{display:inline-block;min-height:0;padding:0;border:0;border-radius:0;background:none;line-height:0;cursor:pointer}.wallet-btn img{display:block;height:48px;width:auto}.wallet-btn:focus-visible{outline:2px solid var(--warmlight);outline-offset:6px}.js-rev .rev{opacity:0;transform:translateY(40px) scale(.982);transition:opacity 1s var(--ease),transform 1.1s var(--ease),filter .9s var(--ease)}.js-rev .rev.in{opacity:1;transform:none}.js-rev h1.rev,.js-rev h2.rev,.js-rev .cutaway.rev,.js-rev .teaser.rev{filter:blur(7px)}.js-rev h1.rev.in,.js-rev h2.rev.in,.js-rev .cutaway.rev.in,.js-rev .teaser.rev.in{filter:blur(0)}.hero-photo,.method-photo{transform:translate3d(0,var(--py,0px),0) scale(var(--ps,1.12));will-change:transform;animation:none}.hero-photo{--ps:1.34}.method-photo{--ps:1.16;inset:-6%}.hero-photo:after,.method-photo:after{content:none}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#1a1611c7,#1a161124 30%,#1a1611bd 58%,#1a1611f2)}.method:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,#1a1611ed 32%,#1a16116b 90%),linear-gradient(#1a161157,#1a161157)}@media(max-width:900px){.method:after{background:linear-gradient(#1a16119e,#1a16119e)}}@media(prefers-reduced-motion:reduce){.hero-photo,.method-photo{transform:scale(var(--ps,1.12))}}.appbar{background:transparent!important;border-bottom:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.appbar:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(26,22,17,.52) 0%,rgba(26,22,17,.22) 55%,transparent 100%)}.appbar:after{content:none!important}.appbar .mark,.appbar.solid .mark{color:var(--bone);text-shadow:0 1px 16px rgba(26,22,17,.9),0 0 4px rgba(26,22,17,.7)}.appbar .mark span,.appbar .navlinks a,.appbar .appbar-login,.appbar.solid .mark span,.appbar.solid .navlinks a,.appbar.solid .appbar-login{color:#e2dacb;text-shadow:0 1px 14px rgba(26,22,17,.9),0 0 4px rgba(26,22,17,.6)}.appcta{background:linear-gradient(135deg,#2b241ceb,#2b241cc7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,253,247,.28);color:var(--bone);box-shadow:inset 0 1px #fffdf74d,0 8px 22px #1a161173}@media(max-width:420px){.appbar-login{display:inline-block;font-size:.5625rem;letter-spacing:.14em}.appbar-in{gap:.6rem}.appbar-actions{gap:.7rem}}.appbar{position:fixed;top:0;left:0;right:0;padding-top:env(safe-area-inset-top)}.appbar:before{height:calc(100% + 34px)}.ticker{background:#171310;border-top:1px solid rgba(196,160,109,.28);border-bottom:1px solid rgba(196,160,109,.28);overflow:hidden;position:relative}.ticker:before,.ticker:after{content:"";position:absolute;top:0;bottom:0;width:11%;z-index:2;pointer-events:none}.ticker:before{left:0;background:linear-gradient(90deg,#171310,transparent)}.ticker:after{right:0;background:linear-gradient(270deg,#171310,transparent)}.ticker-track{display:flex;width:max-content;animation:tickerRun 38s linear infinite}.ticker-run{display:flex;flex:0 0 auto}.ticker-run span{display:flex;align-items:center;gap:var(--s3);padding:.95rem var(--s3);font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:var(--warmlight);white-space:nowrap}.ticker-run span:after{content:"";width:4px;height:4px;border-radius:50%;background:#c4a06d99}@keyframes tickerRun{to{transform:translate(-50%)}}.ticker:hover .ticker-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}.plans{position:relative;overflow:hidden}.plans:before{content:"";position:absolute;right:-8%;top:-18%;width:56%;aspect-ratio:1/1.45;border-radius:999px 999px 6px 6px;pointer-events:none;background:linear-gradient(180deg,rgba(250,246,238,.55),rgba(250,246,238,.06) 72%,transparent);border:1px solid rgba(250,246,238,.4);border-bottom:0}.plans:after{content:"";position:absolute;left:-10%;bottom:-30%;width:70%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(238,223,184,.42),transparent 68%)}.plans .wrap{position:relative;z-index:2}.plan.feature{background:linear-gradient(100deg,#faf6eeb8,#faf6ee24 78%);border-radius:4px}.plan.feature .plan-price{color:var(--espresso)}@media(max-width:900px){.plans:before{width:74%;right:-16%;top:-10%}.plan.feature{margin-inline:calc(var(--s2) * -1);padding-inline:var(--s2)}}.plans .eyebrow{color:#454c3f}.method .stat span,.stat span{color:#c8beac}.teaser-cta{background:linear-gradient(135deg,#faf7f0f7,#f0e9dced);color:var(--espresso);border-color:#fffdf7e6;box-shadow:inset 0 1px #fffffff2,0 10px 28px #0006}.teaser-cta:hover{background:linear-gradient(135deg,#fdfbf6,#f3ede2)}section[id],header[id]{scroll-margin-top:78px}.plans:before{border-color:#faf6ee47}.stage-hint{position:absolute;left:0;right:0;z-index:4;display:flex;flex-direction:column;align-items:center;gap:.55rem;pointer-events:none;color:var(--warmlight);top:calc(8.2rem + env(safe-area-inset-top));animation:hintIn .8s var(--ease) .5s both}.stage-hint.gone{animation:hintOut .5s var(--ease) both}@keyframes hintIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hintOut{to{opacity:0;transform:translateY(-10px) scale(.96)}}.hint-glyph{width:76px;height:30px;overflow:visible;filter:drop-shadow(0 2px 10px rgba(20,17,13,.9))}.hint-orbit{opacity:.34;stroke-dasharray:2 5}.hint-dot{animation:hintOrbit 3.4s cubic-bezier(.42,0,.58,1) infinite}@keyframes hintOrbit{0%{transform:translate(0)}25%{transform:translate(20px,8px)}50%{transform:translateY(16px)}75%{transform:translate(-20px,8px)}to{transform:translate(0)}}.hint-chev{opacity:.35}.hint-chev-l{animation:hintChevL 3.4s ease-in-out infinite}.hint-chev-r{animation:hintChevR 3.4s ease-in-out infinite}@keyframes hintChevL{0%,to{opacity:.2;transform:translate(2px)}55%{opacity:.85;transform:none}}@keyframes hintChevR{0%,to{opacity:.85;transform:none}55%{opacity:.2;transform:translate(-2px)}}.stage-hint p{display:flex;align-items:center;gap:.55rem;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:#e2dacb;text-shadow:0 1px 12px rgba(20,17,13,.95)}.stage-hint p i{width:3px;height:3px;border-radius:50%;background:#eedfb8b3}@media(prefers-reduced-motion:reduce){.stage-hint,.hint-dot,.hint-chev-l,.hint-chev-r{animation:none}.stage-hint.gone{display:none}}.hint{display:none}.stage-hint{padding:.6rem 1rem;width:max-content;margin:0 auto;border-radius:99px;background:#14110d85;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(246,241,231,.16)}.flow-mark{width:auto;max-width:30%;overflow:hidden;white-space:nowrap;text-overflow:clip}@media(max-width:600px){.flow-mark{display:none}.flow-title{text-align:center;padding-right:44px}.stage-hint{padding:.5rem .85rem;gap:.4rem;top:calc(7.6rem + env(safe-area-inset-top))}.hint-glyph{width:62px;height:24px}.stage-hint p{font-size:.5625rem;letter-spacing:.16em}.flow-chips{bottom:7.6rem;gap:.35rem}.flow-chips .chip{min-height:46px}.flow-foot{padding-top:var(--s2)}}@media(max-width:600px){.flow-chips{bottom:8.1rem}}.plan{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid rgba(43,36,28,.26);border-radius:4px;cursor:pointer;font-family:inherit;color:inherit;grid-template-columns:minmax(0,1.05fr) minmax(0,2fr) auto auto;align-items:center;transition:background .25s var(--ease),transform .2s var(--spring)}.plan:hover{background:linear-gradient(100deg,#faf6ee99,#faf6ee1f 80%)}.plan:active{transform:scale(.995)}.plan-name,.plan-desc,.plan-price{display:block}.plan-go{display:grid;place-items:center;width:30px;height:30px;border-radius:99px;border:1px solid rgba(43,36,28,.24);color:var(--espresso);flex:0 0 auto;transition:transform .25s var(--ease),background .25s var(--ease)}.plan:hover .plan-go{transform:translate(3px);background:#faf6eeb3}@media(max-width:900px){.plan{grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem var(--s2)}.plan-desc{grid-column:1/-1}.plan-go{width:26px;height:26px}}.plansheet{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:var(--s3)}.plansheet-scrim{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:#14110d9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .34s var(--ease)}.plansheet.in .plansheet-scrim{opacity:1}.plansheet-card{position:relative;z-index:2;width:min(440px,100%);max-height:86vh;overflow-y:auto;border-radius:20px;padding:var(--s4);background:linear-gradient(158deg,#faf7f0fa,#f0e9dcf2);border:1px solid rgba(255,253,247,.8);box-shadow:inset 0 1px #ffffffe6,0 30px 80px #14110d8c;opacity:0;transform:translateY(26px) scale(.96);transition:opacity .4s var(--ease),transform .55s var(--spring)}.plansheet.in .plansheet-card{opacity:1;transform:none}.plansheet-grip{display:none}.plansheet-x{position:absolute;top:var(--s3);right:var(--s3);width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(43,36,28,.18);border-radius:99px;background:none;color:var(--espresso);cursor:pointer}.plansheet-x:hover{background:#2b241c0f}.plansheet-card .eyebrow{color:var(--eyebrow)}.plansheet-card h3{margin-top:.5rem;font-family:var(--display);font-weight:200;font-variation-settings:"opsz" 144;font-size:2.2rem;letter-spacing:-.025em;line-height:1.05}.plansheet-price{margin-top:.4rem;font-size:1.6rem;font-weight:600;color:var(--espresso);font-variant-numeric:tabular-nums}.plansheet-price span{font-size:.6875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-left:.35rem}.plansheet-blurb{margin-top:.8rem;font-size:.875rem;line-height:1.65;color:var(--ink-soft)}.plansheet-list{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:.7rem}.plansheet-list li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;font-size:.8125rem;line-height:1.55;color:var(--espresso);opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.plansheet.in .plansheet-list li{opacity:1;transform:none}.plansheet-list svg{color:var(--woven);margin-top:.28em}.plansheet-note{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid rgba(43,36,28,.14);font-size:.75rem;line-height:1.5;color:var(--ink-soft)}.plansheet-card .btn.wide{margin-top:var(--s3)}.plansheet-demo{margin-top:.7rem;text-align:center;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:#8a7e6c}@media(max-width:600px){.plansheet{place-items:end center;padding:0}.plansheet-card{width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding:var(--s2) var(--s3) calc(var(--s4) + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .5s var(--spring),opacity .3s var(--ease)}.plansheet-grip{display:block;width:38px;height:4px;border-radius:99px;background:#2b241c38;margin:0 auto var(--s3)}.plansheet-x{top:var(--s2);right:var(--s2)}.plansheet-card h3{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.plansheet-card,.plansheet-scrim,.plansheet-list li{transition:none}}.teaser{min-height:440px}.teaser-in{padding:var(--s5) var(--s4)}.teaser-in>div{max-width:46ch}@media(max-width:900px){.teaser{min-height:400px}.teaser-in{padding:var(--s4) var(--s3)}}.hero,.hero-in{min-height:100vh;min-height:100svh}@media(max-width:900px){.hero,.hero-in{min-height:100vh;min-height:100svh}}.hero-cue{display:inline-flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:var(--s4);padding:.4rem .8rem .2rem;background:none;border:0;cursor:pointer;align-self:flex-start}.cue-rail{position:relative;display:block;width:1px;height:62px;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(238,223,184,.34) 22%,rgba(238,223,184,.34) 78%,transparent)}.cue-rail i{position:absolute;left:-1px;top:0;width:3px;height:26px;border-radius:2px;background:linear-gradient(180deg,transparent,var(--warmlight),transparent);box-shadow:0 0 12px #eedfb8d9;animation:cueRun 2.9s cubic-bezier(.6,0,.35,1) infinite}@keyframes cueRun{0%{transform:translateY(-30px);opacity:0}14%{opacity:1}56%{opacity:1}72%,to{transform:translateY(64px);opacity:0}}.cue-label{font-size:.5625rem;letter-spacing:.28em;text-transform:uppercase;color:#cfc4b2;text-shadow:0 1px 12px rgba(26,22,17,.9)}.hero-cue:hover .cue-label{color:var(--bone)}.hero-cue:focus-visible{outline:2px solid var(--warmlight);outline-offset:4px;border-radius:6px}@media(prefers-reduced-motion:reduce){.cue-rail i{animation:none;opacity:.9;transform:translateY(18px)}}.appcta{display:inline-flex;align-items:center;min-height:40px;padding:.55rem 1.15rem;border-radius:99px;font-size:.625rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;font-family:var(--ui)}@media(min-width:901px){.appcta{min-height:44px;padding:.6rem 1.4rem;font-size:.6875rem}}.lines span{display:block;overflow:hidden;padding-bottom:.06em}.lines i{display:block;font-style:normal;transform:translateY(108%);animation:lineUp 1.05s cubic-bezier(.16,1,.3,1) both}.lines .load-1{animation-delay:.08s}.lines .load-2{animation-delay:.19s}.lines .load-3{animation-delay:.3s}@keyframes lineUp{to{transform:none}}.hero-note.load-4{animation:rise 1s cubic-bezier(.16,1,.3,1) .46s both}.js-rev h2.rev{filter:none;transform:translateY(46px)}.js-rev h2.rev.in{transform:none}@media(prefers-reduced-motion:reduce){.lines i{animation:none;transform:none}.hero-note.load-4{animation:none}}.stat b{font-variant-numeric:tabular-nums}.flow,.auth{transition:opacity .38s var(--ease),transform .46s var(--ease)}.auth:not(.in) .auth-card{opacity:0;transform:translateY(14px)}.auth .auth-card{transition:opacity .32s var(--ease),transform .42s var(--ease)}.auth.in .auth-card{animation:none;opacity:1;transform:none}:root{--ease-out-exit:cubic-bezier(.45,0,.85,.35)}.plansheet:not(.in) .plansheet-card,.plansheet:not(.in) .plansheet-scrim{transition:opacity .3s var(--ease-out-exit),transform .34s var(--ease-out-exit)}.flow:not(.in){transition:opacity .3s var(--ease-out-exit),transform .34s var(--ease-out-exit)}.auth:not(.in){transition:opacity .3s var(--ease-out-exit),transform .34s var(--ease-out-exit)}.auth:not(.in) .auth-card{transition:opacity .26s var(--ease-out-exit),transform .3s var(--ease-out-exit)}.auth-apple{min-height:48px;gap:.5rem;border-radius:10px;background:#000;color:#fff;font-family:-apple-system,SF Pro Text,SF Pro,system-ui,Archivo,sans-serif;font-size:.9375rem;font-weight:500;letter-spacing:-.01em}.auth-apple svg{margin-top:-2px;flex:0 0 auto}.auth-apple:hover{background:#111}
