.hero{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:clamp(22px,3vw,40px) clamp(24px,4vw,64px);padding-block:clamp(28px,5vw,72px) clamp(56px,7vw,110px);display:grid}.hero>.eyebrow,.hero .display,.hero-txt{grid-column:1}.hero .display{max-width:11ch}.rv{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.rv>span{transition:transform 1.1s var(--out);transition-delay:calc(var(--i) * 80ms + .12s);display:inline-block;transform:translateY(105%)}.go .rv>span{transform:none}.hero-txt{align-content:start;gap:22px;display:grid}.hero-txt .lead{letter-spacing:-.025em;max-width:22ch;font-size:clamp(22px,2.3vw,34px);line-height:1.16}.hero-txt .lead span{color:var(--grey)}.trio{flex-wrap:wrap;gap:6px;display:flex}.trio span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--rule);color:var(--grey);border-radius:999px;padding:7px 12px;font-size:11px}.hero-ph{border-radius:var(--r);aspect-ratio:3/4;background:var(--tile);grid-area:1/2/span 3;align-self:end;margin:0;position:relative;overflow:hidden}.hero-ph img{object-fit:cover;object-position:72% 30%;filter:grayscale()contrast(1.06);width:100%;height:100%;transform:scale(var(--hs,1.12));transform-origin:60% 40%}.hero-ph:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000073);height:40%;position:absolute;inset:auto 0 0}.hero-ph .label{z-index:1;color:var(--paper);position:absolute;bottom:16px;left:18px;right:18px}@media (width<=820px){.hero{grid-template-rows:none;grid-template-columns:1fr}.hero-ph{aspect-ratio:4/3.6;grid-area:auto/1}}.aree{height:600svh;position:relative}.aree-stage{top:var(--bar);height:calc(100svh - var(--bar));flex-direction:column;gap:clamp(14px,2.4vh,28px);padding-block:clamp(16px,3.4vh,40px);display:flex;position:sticky;overflow:hidden}.aree-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.aree-head .h3{color:var(--paper);font-size:clamp(26px,3.4vw,54px)}.aree-head .eyebrow{margin-bottom:10px;display:block}.cnt{flex:none;justify-items:end;gap:10px;display:grid}.cnt .label{color:#ffffff9e;font-variant-numeric:tabular-nums;font-size:12px}.cnt .label b{color:var(--paper);font-weight:400;display:inline-block}.cnt .label b.tick{animation:tick .45s var(--out)}@keyframes tick{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}.pbar{background:#ffffff2e;border-radius:3px;width:clamp(120px,18vw,260px);height:3px;overflow:hidden}.pbar i{background:var(--yellow);transform-origin:0;height:100%;transform:scaleX(var(--ap,0));display:block}.rail{gap:var(--gap);min-height:0;padding-inline:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));will-change:transform;flex:1;display:flex}.area{border-radius:var(--r);width:min(86vw,900px);height:100%;color:var(--paper);isolation:isolate;transition:background-color .6s var(--out), color .6s var(--out);background:#1e1e1c;flex:none;grid-template-rows:auto 1fr;gap:10px;padding:clamp(20px,2.8vw,40px);display:grid;position:relative;overflow:hidden}.area .a-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.area .a-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,30px)}.area .label{color:#ffffff8c;transition:color .6s}.area .glyph{z-index:-1;letter-spacing:-.08em;color:#ffffff1a;transition:transform 1.2s var(--out), color .6s;white-space:nowrap;pointer-events:none;font-size:clamp(200px,30vw,460px);line-height:.8;position:absolute;top:50%;right:-.04em;transform:translate(10%,-62%)}.area .glyph.w{font-size:clamp(150px,21vw,330px)}.area .a-body{align-content:space-between;gap:20px;max-width:34rem;min-height:0;display:grid}.area .a-foot{gap:clamp(14px,2.4vh,26px);display:grid}.area h3{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(28px,3.3vw,52px);font-weight:400;line-height:.98}.area .q{letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(19px,2vw,28px);line-height:1.16}.area .g{color:#ffffffb8;margin:0;font-size:clamp(14px,1.2vw,17px);line-height:1.42;transition:color .6s}.area .blk{gap:6px;display:grid}.area.on{background:var(--yellow);color:var(--ink)}.area.on .label{color:#1119}.area.on .g{color:#111111c7}.area.on .glyph{color:var(--ink);transform:translateY(-62%)}.aree-hint{justify-content:space-between;gap:12px;display:flex}.aree-hint .label{color:#ffffff73}@media (width<=820px){.aree-head{align-items:flex-start}.aree-head .h3{max-width:12ch;font-size:26px}.area .glyph{font-size:52vw;top:46%}.area .glyph.w{font-size:38vw}.aree-hint .label+.label{display:none}}@media (height<=640px) and (width<=820px){.area .g{display:none}}.aree.static{height:auto}.aree.static .aree-stage{height:auto;min-height:0;position:relative;top:0}.aree.static .rail{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));overflow-x:auto}.aree.static .rail::-webkit-scrollbar{display:none}.aree.static .area{scroll-snap-align:start;height:auto;min-height:520px}.forme-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(22px,4vw,64px);margin-top:28px;display:grid}@media (width<=820px){.forme-grid{grid-template-columns:1fr}.forme-grid .draw{order:-1}}.ftxt{align-content:start;gap:16px;min-height:15em;display:grid}.ftxt h3{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.8vw,76px);font-weight:400;line-height:.96}.ftxt p{color:var(--grey);max-width:40ch;margin:0;font-size:clamp(16px,1.45vw,20px);line-height:1.45}.price{border-top:1.5px solid var(--ink);justify-self:start;align-items:center;gap:10px;padding-top:12px;font-size:clamp(16px,1.4vw,19px);display:inline-flex}.price .label{color:var(--grey)}.draw{border-radius:var(--r);background:var(--ink);color:var(--paper);aspect-ratio:16/11;width:100%;max-height:64svh;position:relative;overflow:hidden}@media (width<=820px){.draw{aspect-ratio:1}}.sc{opacity:0;visibility:hidden;flex-direction:column;gap:14px;padding:clamp(18px,2.6vw,36px);transition:opacity .4s,visibility 0s .4s;display:flex;position:absolute;inset:0}.sc.on{opacity:1;visibility:visible;transition:opacity .4s}.sc:not(.on) *,.sc:not(.on) :before,.sc:not(.on) :after{transition:none!important}.sc .cap{color:#fff9;justify-content:space-between;gap:10px;display:flex}.hrs{flex:1;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(5,1fr);gap:clamp(6px,1vw,12px);display:grid}.hrs i{transition:background-color .35s, transform .6s var(--out);transition-delay:calc(var(--i) * 55ms + .15s);background:#ffffff14;border-radius:clamp(8px,1vw,14px);transform:scale(.86)}.sc.on .hrs i{background:var(--yellow);transform:none}.path{flex:1;align-content:center;display:grid;position:relative}.line{background:#ffffff1f;border-radius:10px;height:14px;margin-inline:10px;position:relative}.line>i{background:var(--yellow);transform-origin:0;border-radius:10px;transition:transform 2.2s cubic-bezier(.45,0,.2,1) .2s;position:absolute;inset:0;transform:scaleX(0)}.sc.on .line>i{transform:scaleX(1)}.end{background:var(--paper);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%}.end.a{left:0}.end.b{background:#ffffff40;transition:background-color .3s 2.3s;left:100%}.sc.on .end.b{background:var(--yellow)}.mkp{top:50%;left:var(--x);background:var(--ink);width:2px;height:26px;margin-top:-13px;position:absolute}.mkp span{width:9.5em;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);opacity:0;transition:opacity .4s, transform .5s var(--out);transition-delay:calc(var(--t) * 1ms);font-size:11px;line-height:1.35;position:absolute;left:-6px;transform:translateY(6px)}.mkp.up span{bottom:34px}.mkp.dn span{top:34px}.sc.on .mkp span{opacity:1;transform:none}.path-t{letter-spacing:-.04em;opacity:0;transition:opacity .5s 2.4s, transform .8s var(--out) 2.4s;margin:0;font-size:clamp(24px,2.6vw,40px);line-height:1;transform:translateY(12px)}.sc.on .path-t{opacity:1;transform:none}.ends{color:#fff9;justify-content:space-between;display:flex}.phs{flex:1;grid-template-columns:repeat(4,1fr);align-items:end;gap:clamp(8px,1.2vw,16px);display:grid}.ph{flex-direction:column;justify-content:flex-end;gap:10px;min-width:0;height:100%;display:flex}.ph i{background:var(--yellow);opacity:.3;height:4%;transition:height 1s var(--out), opacity .4s;transition-delay:calc(var(--i) * .42s + .15s);border-radius:12px;display:block}.sc.on .ph i{height:var(--h);opacity:1}.ph span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (width<=560px){.ph{position:relative}.ph span{writing-mode:vertical-rl;color:var(--ink);opacity:0;transition:opacity .4s;transition-delay:calc(var(--i) * .42s + .7s);position:absolute;bottom:12px;left:50%;overflow:visible;transform:translate(-50%)rotate(180deg)}.sc.on .ph span{opacity:1}}.calls{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);padding-top:22px;display:grid;position:relative}.calls:before{content:"";background:var(--ink);transform-origin:0;height:1.5px;transform:scaleX(var(--cl,0));position:absolute;top:0;left:0;right:0}@media (width<=820px){.calls{grid-template-columns:1fr;gap:34px}}.call-s{align-content:start;gap:12px;display:grid}.call-s b{letter-spacing:-.08em;font-variant-numeric:tabular-nums;font-size:clamp(110px,15vw,230px);font-weight:400;line-height:.78}.call-s h3{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.4vw,38px);font-weight:400;line-height:1.02}.call-s p{color:var(--grey);max-width:32ch;margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.45}.call-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(30px,4vw,56px);display:flex}.nos{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.nos li{border-bottom:1px solid #1113;grid-template-columns:70px minmax(0,1fr);gap:6px 20px;padding:clamp(20px,3vw,36px) 0;display:grid}.nos li>.label{color:#1111118c;padding-top:.9em}.no-t{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,68px);line-height:1.02}.strike{background:linear-gradient(var(--ink), var(--ink)) no-repeat 0 58% / calc(var(--s,0) * 100%) .075em;color:rgb(17 17 17/calc(1 - var(--s,0) * .55))}.yes{opacity:0;max-width:46ch;transition:opacity .6s, transform .8s var(--out);grid-column:2;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 14px;margin:0;font-size:clamp(17px,1.6vw,23px);line-height:1.38;display:grid;transform:translateY(16px)}.yes .label{background:var(--ink);color:var(--yellow);border-radius:999px;align-self:center;padding:5px 9px;font-size:10px}li.done .yes{opacity:1;transform:none}@media (width<=560px){.nos li{grid-template-columns:1fr}.nos li>.label{padding-top:0}.yes{grid-column:1;grid-template-columns:1fr}.yes .label{justify-self:start}}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.faq-grid .sec-head{top:calc(var(--bar) + 30px);position:sticky}@media (width<=820px){.faq-grid{grid-template-columns:1fr}.faq-grid .sec-head{position:static}}.faqs{border-top:1.5px solid var(--ink)}@media (prefers-reduced-motion:reduce){.rv>span{transition:none;transform:none}.area,.area .glyph,.hrs i,.line>i,.mkp span,.ph i,.yes,.end.b,.path-t{transition:none!important}}
