:root{--paper:#fffdfd;--ink:#232323;--night:#0c111d;--bone:#eef1f6;--cream:#e6dfd3;--sand:#d9cbb5;--ice:#c5d1e2;--slate:#8793aa;--azure:#3c62ad;--glass:#121212cc;--ember:#d9662b;--scan:#bcd6ff;--track:#ece6e0;--sans:"Helvetica Neue", "Inter Tight", Helvetica, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--gx:clamp(16px, 2.3vw, 34px);--navw:0px;--hp:0;--scan-o:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}html.lenis{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,p,dl,dd,ol,blockquote{margin:0}ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.light{--fg:var(--ink);--bgc:var(--paper);--line:#23232333;--mute:#232323ad}.dark{--fg:var(--bone);--bgc:var(--night);--line:#eef1f633;--mute:#eef1f6ad}.eyebrow,.k,time{font:400 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.74;display:block}.k.dim{opacity:.5}.k.dash{align-items:center;gap:10px;display:flex}.k.dash:before{content:"";background:currentColor;width:22px;height:1px}.btn{font:400 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:12px;padding:13px 18px;transition:background-color .2s,color .2s;display:inline-flex}.btn:hover{background:var(--fg,currentColor);color:var(--bgc,var(--paper));border-color:var(--fg,currentColor)}.wrap{max-width:1600px;padding-left:max(var(--gx), env(safe-area-inset-left,0px));padding-right:max(var(--gx), env(safe-area-inset-right,0px));margin-inline:auto}.stage{z-index:0;background:var(--paper);--i:calc(10px * (1 - var(--hp)));clip-path:inset(var(--i) round calc(14px * (1 - var(--hp))));position:fixed;inset:0;overflow:hidden}.bg{opacity:0;will-change:opacity;position:absolute;inset:0}.b0{opacity:1;background:linear-gradient(#2c57a6 0%,#4b74c0 30%,#8aa1d7 57%,#c6bfdd 80%,#e6d1d7 100%)}.b1{background:linear-gradient(#6c8cc9 0%,#92a8d8 42%,#c3c1de 78%,#e2d0d8 100%)}.b2,.b3,.b4,.b5,.b6{background:#0a0b0d}.b7{background:radial-gradient(62% 86%,#ffb43c 0%,#ee7d1c 26%,#a23d11 52%,#3c1509 78%,#140604 100%)}#gl{width:100%;height:100%;display:block;position:absolute;inset:0}.no-gl #gl{display:none}.vig{pointer-events:none;opacity:var(--room,0);background:radial-gradient(130% 105% at 58% 54%,#0000 46%,#00000057 100%);position:absolute;inset:0}.hud{opacity:var(--scan-o);pointer-events:none;position:absolute;inset:0}.box{border:1px solid color-mix(in srgb, var(--scan) 80%, transparent);width:0;height:0;position:absolute;top:0;left:0}.box:after{content:"";border:1px solid var(--scan);clip-path:polygon(0 0,12px 0,12px 12px,0 12px,0 0,100% 0,100% 12px,calc(100% - 12px) 12px,calc(100% - 12px) 0,100% 0,100% 100%,calc(100% - 12px) 100%,calc(100% - 12px) calc(100% - 12px),100% calc(100% - 12px),100% 100%,0 100%,0 calc(100% - 12px),12px calc(100% - 12px),12px 100%,0 100%);position:absolute;inset:-5px}.chip{white-space:nowrap;background:var(--paper);color:var(--ink);font:400 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 7px;position:absolute;bottom:calc(100% + 10px);left:-6px}.chip b{margin-right:.7em;font-weight:500}.chip.hot{background:var(--ember);color:#fff}#box-tray .chip{inset:calc(100% + 10px) -6px auto auto}.hud-tag{right:max(var(--gx), env(safe-area-inset-right,0px));writing-mode:vertical-rl;color:var(--scan);font:400 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;position:absolute;top:50%}.sweep{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--scan) 9%, transparent) 92%, color-mix(in srgb, var(--scan) 70%, transparent) 100%);height:22vh;animation:4.2s cubic-bezier(.4,0,.6,1) infinite sweep;position:absolute;top:0;left:0;right:0}@keyframes sweep{0%{transform:translateY(-22vh)}to{transform:translateY(100vh)}}.glass{background:var(--glass);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #242222;border-radius:11px}.top{z-index:40;left:0;right:0;top:env(safe-area-inset-top,0px);min-height:64px;padding-top:8px;padding-left:max(calc(var(--gx) + 10px * (1 - var(--hp))), env(safe-area-inset-left,0px));padding-right:max(calc(var(--gx) + 10px * (1 - var(--hp))), env(safe-area-inset-right,0px));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed}.top>*{pointer-events:auto}.logo{font:700 18px/1 var(--sans);letter-spacing:-.055em;padding:9px 14px 10px}.tools{gap:10px;display:flex}.chipbtn{background:var(--paper);color:var(--ink);font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:11px;align-items:center;gap:12px;padding:10px 12px;display:inline-flex}.sq{place-items:center;width:36px;height:36px;transition:background-color .2s;display:grid}.sq:hover{background:#363636}.nav{font:400 12.5px/1 var(--sans);letter-spacing:-.01em;gap:4px;padding:5px;display:flex}.nav a{white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;transition:background-color .2s;display:flex}.nav a:hover,.nav a.on{background:#363636}@media (min-width:1000px){.menu-btn{display:none}.nav{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(4px - 50%))}}@media (max-width:999px){.tools a.sq[href=\#top]{display:none}.nav{top:calc(100% + 8px);left:max(var(--gx), env(safe-area-inset-left,0px));right:max(var(--gx), env(safe-area-inset-right,0px));opacity:0;visibility:hidden;flex-direction:column;gap:2px;padding:8px;font-size:15px;font-weight:500;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;transform:translateY(-8px)}.nav.open{opacity:1;visibility:visible;transform:none}.nav a{padding:13px 14px}}.tabs{z-index:18;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100% - 32px);font:400 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:11px;align-items:center;gap:2px;padding:4px 8px;transition:opacity .35s,transform .35s;display:flex;position:fixed;transform:translate(-50%,14px)}.tabs.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.tabs a{white-space:nowrap;background:#ffffff6b padding-box content-box;border:6px solid #0000;border-radius:50%;width:19px;height:19px;font-size:0;transition:background-color .25s}.tabs a:hover{background-color:#fff}.tabs a.on{width:auto;height:auto;color:var(--ink);background:#fff;border:0;border-radius:7px;margin-inline:4px;padding:7px 10px;font-size:10px}main{z-index:1;pointer-events:none;position:relative}main a,main button,.sec,.rail{pointer-events:auto}.ch{height:230svh;color:var(--ink);position:relative}.ch.finale{height:190svh}.ch[data-tone=dark]{color:#fff}.pin{height:100svh;padding-block:clamp(84px,12vh,112px) 78px;padding-left:max(var(--gx), env(safe-area-inset-left,0px));padding-right:max(var(--gx), env(safe-area-inset-right,0px));grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}#hands{--fog-top:#6c8cc9}#vision{--fog-top:#0b0c0e}#grip,#touch,#handover,#rounds{--fog-top:#d3dae4}#finale{--fog-top:#140604}.head{max-width:40rem}.head .eyebrow{margin-bottom:20px}.head h2,.sec-head h2{font:500 clamp(2.05rem, 4.3vw, 3.9rem)/.96 var(--sans);letter-spacing:-.047em;text-wrap:balance;max-width:14ch}.sec-head h2.shimmer{max-width:none}.head .link{font:400 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:22px}.finale .head{opacity:var(--fin,0);grid-row:3}.finale .head h2{margin-bottom:26px;font-size:clamp(2.1rem,4.2vw,3.9rem)}.finale{--fg:#fff;--bgc:#140604}.lede{max-width:42ch;margin-top:20px;font-size:1.06rem;line-height:1.48}.head .lede{opacity:.8;max-width:34ch;font-size:1.02rem}.link{font:inherit;letter-spacing:inherit;text-align:left;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--ember)}.ch.hero{height:135svh}.hero .pin{text-align:center;justify-items:center;padding:clamp(104px,15vh,150px) 10px 46px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-title{text-align:center;color:#fff;font:500 clamp(2.5rem, 7.65vw, 7.2rem)/.9 var(--sans);letter-spacing:-.058em;text-wrap:balance;transform:translateY(calc(var(--sy,0) * -1px));margin:0;position:absolute;top:clamp(96px,13.5vh,136px);left:26px;right:26px}.hero-foot{grid-row:3;justify-items:center;gap:18px;padding-inline:16px;display:grid}.hero-foot p{text-wrap:balance;font-size:clamp(.855rem,.99vw,.955rem);line-height:1.4}.cta{gap:16px;padding:4px 4px 4px 16px}.cta i{background:var(--ink);color:#fff;letter-spacing:0;border-radius:6px;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;transition:background-color .2s;display:grid}.cta:hover i{background:var(--azure)}.force{width:min(280px,100%);font:400 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;grid-row:3;justify-self:start;padding:13px 15px 11px}.force header{opacity:.6;justify-content:space-between;padding-bottom:8px;display:flex}.force footer{opacity:.5;padding-top:8px;font-size:9px}.force .row{grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:10px;padding-block:6px;display:grid}.force .row i{background:#ffffff2e;height:3px;position:relative;overflow:hidden}.force .row b{background:var(--ember);width:0;min-width:0;position:absolute;inset:0 auto 0 0}.force output{text-align:right}.statement{align-items:center;min-height:108svh;display:grid}.statement>.wrap{width:100%}.sec{z-index:2;background:var(--bgc);color:var(--fg);padding-block:clamp(104px,13vw,208px);position:relative}.mega{font:500 clamp(2.9rem, 8.2vw, 7.4rem)/.9 var(--sans);letter-spacing:-.055em;text-align:center;text-wrap:balance}.tri{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.75fr) minmax(0,1fr);margin-top:clamp(52px,7.5vw,116px);display:grid;position:relative}.tri>*{min-width:0;padding:26px clamp(16px,2vw,30px) 30px}.tri>*+*{border-left:1px solid var(--line)}.tri>:first-child{padding-left:0}.tri>:last-child{justify-content:flex-end;align-items:flex-start;padding-right:0;display:flex}.tri p:not(.k){max-width:52ch;color:var(--mute);font-size:1.04rem;line-height:1.5}.tri p.strong{color:var(--fg);margin-top:14px}.tri:before,.tri:after{content:"+";font:300 15px/1 var(--mono);opacity:.55;position:absolute;top:-.72em}.tri:before{left:-4px}.tri:after{right:-4px}.sec-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:32px clamp(32px,6vw,110px);margin-bottom:clamp(40px,5vw,76px);display:grid}.sec-head .k.dash{margin-bottom:20px}.sec-head .lede{color:var(--mute);margin-top:14px}@supports ((-webkit-background-clip:text) or (background-clip:text)){.shine{background:linear-gradient(100deg, var(--fg) 0%, var(--fg) 36%, #2c57a6 42%, #6f8fd0 47%, #c6bfdd 52%, #f0d3d9 56%, var(--fg) 63%, var(--fg) 100%) 100% 0 / 320% 100% no-repeat;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.shimmer.in .shine{animation:2.1s cubic-bezier(.45,0,.2,1) .2s both shine}}@keyframes shine{0%{background-position:100% 0}to{background-position:0 0}}.places{--bgc:#030304;--line:#eef1f629}.rail{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:18px;padding-left:max(var(--gx), env(safe-area-inset-left,0px));padding-right:max(var(--gx), env(safe-area-inset-right,0px));scroll-padding-left:max(var(--gx), env(safe-area-inset-left,0px));gap:12px;display:flex;overflow-x:auto}.card{scroll-snap-align:start;flex:0 0 clamp(248px,23.6vw,372px);min-width:0}.shot{aspect-ratio:4/5;max-width:100%;margin-bottom:18px;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}.c-tan{background:linear-gradient(180deg, #e9e2d6, var(--sand))}.c-sage{background:linear-gradient(180deg, #e6ebf2, var(--ice))}.c-moss{background:linear-gradient(180deg, #b9c3d6, var(--slate))}.c-cream{background:linear-gradient(180deg, #f1ece3, var(--cream))}.c-ember{background:linear-gradient(#2f5aa8,#8aa1d7 70%,#c6bfdd)}.card h3{font:500 1.5rem/1.05 var(--sans);letter-spacing:-.035em}.card p{color:var(--mute);max-width:32ch;margin-top:10px;font-size:.94rem;line-height:1.45}.hours{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hours li{min-width:0;padding:18px 20px 6px 0}.hours li+li{border-left:1px solid var(--line);padding-left:20px}.hours h3{font:500 clamp(1.2rem, 1.7vw, 1.5rem)/1.08 var(--sans);letter-spacing:-.035em;text-wrap:balance;margin:clamp(32px,5vw,76px) 0 10px}.hours time{opacity:1;font-variant-numeric:tabular-nums}.hours .k{color:var(--azure);opacity:1;margin-bottom:12px}.hours p:not(.k){color:var(--mute);max-width:30ch;font-size:.93rem;line-height:1.45}.cells{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;display:grid}.cells>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:28px;min-width:0;min-height:clamp(118px,10vw,156px);padding:18px 20px;display:flex}.cells dd{font:500 clamp(2rem, 3.4vw, 3.1rem)/.9 var(--sans);letter-spacing:-.055em;font-variant-numeric:tabular-nums}.cells small{font:400 .26em/1 var(--mono);letter-spacing:.04em;opacity:.7;text-transform:uppercase;margin-left:.5em}.cells dt{font:400 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.72}.specs{--bgc:#030304;--line:#eef1f629;padding-block:clamp(64px,7vw,116px)}.specs .wrap{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:end;gap:32px clamp(28px,5vw,90px);display:grid}.specs-head .k{margin-bottom:18px}.specs-head h2{font:500 clamp(1.9rem, 3.4vw, 3rem)/.98 var(--sans);letter-spacing:-.045em}.cells>div{transition:background-color .3s}.cells>div:hover{background:#ffffff09}@supports ((-webkit-background-clip:text) or (background-clip:text)){.cells dd{background:linear-gradient(100deg, var(--fg) 0%, var(--fg) 35%, #4f7bd4 42%, #93aae6 47%, #d3c9ea 52%, #f6d6dc 57%, var(--fg) 64%, var(--fg) 100%) 100% 0 / 320% 100% no-repeat;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}.cells>div:hover dd{animation:1.5s cubic-bezier(.45,0,.2,1) both shine}}.foot{z-index:2;color:#fff;background:linear-gradient(#14060400 0%,#140604d1 46%,#140604 100%);padding-block:34vh clamp(28px,4vw,56px);position:relative}.foot-cols{border-top:1px solid #ffffff47;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:36px 32px;padding-top:24px;display:grid}.foot .k{margin-bottom:16px}.foot-cols a{width:fit-content;font:400 1rem/1.7 var(--sans);display:block}.foot-cols a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.note{opacity:.82;max-width:46ch;font-size:.93rem;line-height:1.5}@media (max-width:999px){.pin:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--fog-top) 0%, color-mix(in srgb, var(--fog-top) 78%, transparent) 50%, transparent 100%);height:38%;position:absolute;inset:0 0 auto}.hero .pin:after{display:none}.finale .pin:after{opacity:var(--fin,0);background:linear-gradient(#0000 0%,#1406042e 40%,#1406048c 78%,#140604 100%);height:30%;inset:auto 0 0}.tri{grid-template-columns:minmax(0,1fr)}.tri>*{padding-inline:0}.tri>*+*{border-left:0}.tri>:first-child{padding-bottom:0}.tri>:last-child{justify-content:flex-start;padding-top:0}.sec-head{grid-template-columns:minmax(0,1fr)}.hours{grid-template-columns:repeat(2,minmax(0,1fr))}.hours li{border-bottom:1px solid var(--line);padding-bottom:22px}.hours li:nth-child(odd){border-left:0;padding-left:0}.hours h3{margin-top:28px}.cells{grid-template-columns:repeat(2,minmax(0,1fr))}.specs .wrap{grid-template-columns:minmax(0,1fr)}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-cols>:last-child{grid-column:1/-1}.foot{background:#140604;padding-top:clamp(48px,10vh,88px)}}@media (max-width:640px){.pin{padding-bottom:70px}.force{width:min(230px,70%)}.eyebrow,.k{letter-spacing:.1em;font-size:9.5px}.hours{grid-template-columns:minmax(0,1fr)}.hours li+li{border-left:0;padding-left:0}.cells>div{padding:16px 14px}.chip{font-size:9px}.hud-tag{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sweep{animation:none;display:none}.tabs,.nav{transition:none}.shimmer.in .shine,.cells>div:hover dd{animation:none}}
