@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-standard-normal-Rd0aZl9c.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-standard-normal-CQ1tG6In.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-standard-normal-BMVx8nn_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --vr{syntax:"<percentage>";inherits:false;initial-value:170%}:root{--night:#03050c;--abyss:#070d24;--cobalt:#2a4dff;--ice:#63c3ff;--violet:#6a4cf0;--text:#eef2fb;--dim:#eef2fb9e;--faint:#eef2fb80;--paper:#eef1f8;--warm:#fff1de;--font:"Mona Sans Variable", "Helvetica Neue", Arial, sans-serif;--pad:clamp(20px, 3.1vw, 60px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--fs-xl:clamp(4.2rem, 13.4vw, 17rem);--fs-l:clamp(3rem, 7.4vw, 9.5rem);--fs-m:clamp(1.9rem, 3vw, 3.6rem);--fs-lead:clamp(1.12rem, 1.32vw, 1.6rem);--fs-body:clamp(.98rem, .94vw, 1.12rem);--fs-small:clamp(.8rem, .74vw, .92rem)}*,:before,:after{box-sizing:border-box}html{background:var(--night);color:var(--text);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font);font-size:var(--fs-body);letter-spacing:.002em;background:var(--night);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:380;font-stretch:100%;line-height:1.5;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){html.has-cursor [data-cursor=drag],html.has-cursor [data-vault]{cursor:none}}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{font-weight:inherit;margin:0}::selection{color:#fff;background:#2a4dff8c}:focus-visible{outline:2px solid var(--ice);outline-offset:4px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--pad);z-index:300;background:var(--cobalt);color:#fff;transition:top .3s var(--ease-out);border-radius:999px;padding:12px 20px;position:fixed;top:-80px}.skip:focus{top:16px}.display-xl,.display-l,.display-m{letter-spacing:-.035em;font-weight:200;font-stretch:112%;line-height:.98}.display-xl{font-size:var(--fs-xl)}.display-l{font-size:var(--fs-l)}.display-m{font-size:var(--fs-m);letter-spacing:-.02em;line-height:1.08}.display-xl .line,.display-l .line{padding-block-start:.02em;padding-block-end:.02em;display:block}.center{text-align:center}.indent{padding-left:1.1em}.lead{font-size:var(--fs-lead);max-width:46ch;color:var(--text);font-weight:330;line-height:1.42}.lead.center{margin-inline-start:auto;margin-inline-end:auto}.body-text{color:var(--dim);max-width:52ch;line-height:1.6}.body-text.large{letter-spacing:-.01em;color:var(--text);max-width:34ch;font-size:clamp(1.25rem,2vw,2.4rem);font-weight:250;line-height:1.3}.label{letter-spacing:.17em;text-transform:uppercase;color:var(--ice);align-items:center;gap:.95em;margin-bottom:clamp(18px,1.7vw,32px);font-size:clamp(.7rem,.66vw,.82rem);font-weight:660;font-stretch:75%;line-height:1.2;display:flex}.label:before{content:"";background:linear-gradient(135deg, var(--ice), var(--cobalt));border-radius:.14em;flex:none;width:.62em;height:.62em;rotate:45deg;box-shadow:0 0 12px #63c3ffa6}.label.center{justify-content:center}html.js [data-label]:not(.is-split){opacity:0}.k-word{white-space:nowrap;display:inline-block}.k-char{will-change:transform, opacity, filter;transform-origin:50% 100%;display:inline-block}.k-line{overflow-clip-margin:.25em;padding-bottom:.04em;display:block;overflow:clip}.k-line-inner{will-change:transform;display:block}[data-kinetic]{perspective:900px}html.js [data-kinetic]:not(.is-split),html.js [data-reveal]:not(.is-split){opacity:0}.ambient{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.blob{will-change:transform;border-radius:50%;width:70vw;height:70vw;position:absolute}.blob-a{animation:drift-a 26s var(--ease-io) infinite alternate;background:radial-gradient(closest-side,#2442ff6b,#2442ff1f 55%,#0000 72%);top:10%;left:-18vw}.blob-b{animation:drift-b 32s var(--ease-io) infinite alternate;background:radial-gradient(closest-side,#4696ff47,#6a4cf01f 55%,#0000 72%);top:35%;right:-22vw}@keyframes drift-a{to{transform:translate(14vw,-8vw)scale(1.15)}}@keyframes drift-b{to{transform:translate(-12vw,10vw)scale(.9)}}.grain{z-index:250;pointer-events:none;opacity:.075;mix-blend-mode:overlay;background-size:220px 220px;animation:.9s steps(6,end) infinite grain;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes grain{0%{background-position:0 0}20%{background-position:-60px 40px}40%{background-position:50px -70px}60%{background-position:-30px 80px}80%{background-position:80px 20px}to{background-position:-50px -40px}}.vignette{z-index:240;pointer-events:none;--vr:170%;background:radial-gradient(ellipse 72% 78% at 50% 50%, #03050c00 calc(var(--vr) - 48%), #03050c8c calc(var(--vr) - 22%), #03050ceb calc(var(--vr) - 6%), #03050c var(--vr));position:fixed;top:0;bottom:0;left:0;right:0}html.is-leaving .vignette{pointer-events:all}.page{transition:filter .9s var(--ease-io), transform 1.1s var(--ease-io);transform-origin:50% 40vh}html.is-leaving .page{filter:blur(10px)brightness(.6);transform:scale(.985)}.preloader{display:none}html.has-preloader .preloader{z-index:260;background:var(--night);align-content:center;place-items:center;gap:2.6vw;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.preloader-glow{opacity:0;background:radial-gradient(closest-side,#2a4dff57,#2a4dff0f 60%,#0000);width:60vmax;height:60vmax;position:absolute;top:50%;left:50%;translate:-50% -50%}.preloader-mark{width:clamp(84px,9vw,150px);position:relative}.preloader:not(.is-playing) .preloader-mark,.preloader:not(.is-playing) .preloader-word{visibility:hidden}.preloader-mark .mark{filter:drop-shadow(0 0 22px #3c8dff8c);width:100%;height:auto;overflow:visible}.preloader-word{letter-spacing:.9em;padding-left:.9em;font-size:clamp(.9rem,1vw,1.2rem);font-weight:300;font-stretch:125%;position:relative}.preloader-bar{background:#ffffff12;border-radius:2px;width:min(220px,40vw);height:2px;position:absolute;bottom:9vh;left:50%;overflow:hidden;translate:-50%}.preloader-bar span{transform-origin:0;background:linear-gradient(90deg, var(--cobalt), var(--ice));width:100%;height:100%;box-shadow:0 0 14px var(--ice);display:block;transform:scaleX(0)}.cursor{z-index:270;pointer-events:none;opacity:0;transition:opacity .4s;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor-dot{width:8px;height:8px;transition:transform .5s var(--ease-out), background .4s, opacity .3s;background:#fff;border-radius:50%;position:absolute;top:-4px;left:-4px;box-shadow:0 0 12px #63c3ffe6}.cursor-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--fs-small);white-space:nowrap;opacity:0;transition:opacity .4s, scale .6s var(--ease-out);background:radial-gradient(closest-side,#2a4dff73,#2a4dff29 70%,#0000);border-radius:999px;align-items:center;gap:14px;padding:26px 30px;display:flex;position:absolute;top:0;left:0;translate:-50% -50%;scale:.6}.cursor-arrow{width:7px;display:inline-flex}.cursor-arrow.l{rotate:180deg}.cursor-arrow svg{width:100%;height:auto}.cursor.is-drag .cursor-label,.cursor.is-hold .cursor-label{opacity:1;scale:1}.cursor-dot{opacity:0}.cursor.is-hold .cursor-arrow{display:none}.cursor.is-pressing .cursor-label{scale:.86}.nav{z-index:120;padding:26px var(--pad);font-size:var(--fs-small);transition:transform .8s var(--ease-out), backdrop-filter .6s;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;bottom:auto;left:0;right:0}.nav:before{content:"";z-index:-1;pointer-events:none;opacity:var(--nav-shade,0);background:linear-gradient(#03050cbf,#03050c00);position:absolute;top:0;bottom:-40px;left:0;right:0}.nav.is-hidden{transform:translateY(-110%)}.nav-left{gap:2.6vw;display:flex}.nav-link{padding:6px 0;position:relative}.nav-brand{letter-spacing:.32em;transition:opacity .6s, transform .8s var(--ease-out);align-items:center;gap:10px;font-weight:420;font-stretch:125%;display:flex}.nav-brand .mark{filter:drop-shadow(0 0 6px #3c8dff99);width:26px;height:26px;overflow:visible}body[data-page=home] .nav-brand{opacity:0;pointer-events:none;transform:translateY(-8px)}body[data-page=home] .nav.is-scrolled .nav-brand{opacity:1;pointer-events:auto;transform:none}.nav-right{justify-content:flex-end;align-items:center;gap:2.2vw;display:flex}.lang-switch{isolation:isolate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border-radius:999px;padding:4px;display:inline-flex;position:relative}.lang-switch button{z-index:1;min-width:2.7em;font:inherit;letter-spacing:.14em;color:var(--dim);cursor:pointer;transition:color .5s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:.55em .75em;font-size:.78em;font-weight:520;font-stretch:112%;position:relative}.lang-switch button:hover,.lang-switch button.on{color:var(--text)}.lang-glow{z-index:0;width:calc(50% - 4px);transition:transform .7s var(--ease-out);background:linear-gradient(160deg,#63c3ff6b,#2a4dffb8);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 6px 22px -8px #2a4dfff2,inset 0 1px #ffffff38}html[lang=en] .lang-glow{transform:translate(100%)}.btn{isolation:isolate;font-size:var(--fs-small);-webkit-backdrop-filter:blur(16px)saturate(140%);transition:box-shadow .6s var(--ease-out), transform .6s var(--ease-out);background:linear-gradient(#ffffff1c,#ffffff09);border-radius:999px;align-items:center;gap:14px;padding:1.25em 2.2em;font-weight:450;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 50px -18px #2a4dff8c}.btn-sm{padding:.95em 1.6em}.btn-sheen{z-index:-1;opacity:0;transition:transform 1s var(--ease-out), opacity .6s;background:radial-gradient(closest-side,#63c3ff8c,#2a4dff59 45%,#0000 75%);position:absolute;top:-60%;bottom:-60%;left:-20%;right:-20%;transform:translate(-75%)scale(.6)}.btn:hover .btn-sheen{opacity:1;transform:translate(0)scale(1)}.btn:focus-visible .btn-sheen{opacity:1;transform:translate(0)scale(1)}.btn:hover{box-shadow:0 22px 70px -14px #2a4dffcc}.btn .chev{width:6px;height:auto;transition:transform .6s var(--ease-out)}.btn:hover .chev{transform:translate(5px)}.hero{isolation:isolate;height:100svh;min-height:620px;position:relative;overflow:hidden}.hero-canvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hero-shade{pointer-events:none;background:linear-gradient(180deg, #03050c8c 0%, #03050c00 26%), linear-gradient(0deg, var(--night) 0%, #03050c00 30%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-title{text-align:center;letter-spacing:-.04em;pointer-events:none;text-shadow:0 0 60px #63c3ff2e;font-size:clamp(5rem,16vw,22rem);font-weight:200;font-stretch:118%;line-height:.8;position:absolute;top:clamp(70px,5.6vh,90px);left:0;right:0}.hero-sub{left:var(--pad);max-width:24ch;font-size:var(--fs-small);color:var(--dim);position:absolute;bottom:42px}.hero-scroll{right:var(--pad);font-size:var(--fs-small);color:var(--dim);flex-direction:row-reverse;align-items:center;gap:16px;transition:color .5s;display:flex;position:absolute;bottom:42px}.hero-scroll:hover{color:var(--text)}.hero-scroll-line{background:#ffffff1f;width:1px;height:44px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:linear-gradient(transparent, var(--ice));width:100%;height:45%;animation:scroll-line 2.2s var(--ease-io) infinite;position:absolute;top:0;left:0}@keyframes scroll-line{0%{transform:translateY(-100%)}to{transform:translateY(230%)}}.world{isolation:isolate;padding:18vh 0 6vh;position:relative;overflow:hidden}.world-label{z-index:3;position:relative}.world-title{z-index:3;text-align:center;pointer-events:none;text-shadow:0 .04em .18em #03050ce6,0 0 .6em #03050cb3;position:relative}.world-stage{z-index:2;aspect-ratio:1;pointer-events:none;width:min(104vw,1700px);margin:-11vw auto 0;position:relative}.world-canvas{pointer-events:auto;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.world-halo{z-index:-1;filter:blur(30px);background:radial-gradient(closest-side,#2a4dff47,#2a4dff14 60%,#0000 75%);border-radius:50%;position:absolute;top:8%;bottom:8%;left:8%;right:8%}.world-copy{z-index:3;padding:0 var(--pad);flex-direction:column;align-items:center;gap:4.4vw;margin-top:-15vw;display:flex;position:relative}.glyph-rule{align-items:center;gap:18px;width:100%;display:flex}.glyph-rule span{transform-origin:100%;background:linear-gradient(90deg,#0000,#ffffff29);flex:1;height:1px}.glyph-rule span:last-child{transform-origin:0;background:linear-gradient(270deg,#0000,#ffffff29)}.glyph-rule .mark{filter:drop-shadow(0 0 8px #3c8dffb3);width:22px;height:22px;overflow:visible}.flow{height:340vh;position:relative}.flow-pin{height:100vh;padding:0 var(--pad);grid-template-columns:1fr minmax(0,min(80vh,50vw));align-items:center;gap:5vw;display:grid;position:sticky;top:0;overflow:hidden}.flow-pin:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#03050c00, var(--night) 92%);height:20vh;position:absolute;bottom:0;left:0;right:0}.flow-copy{z-index:2;position:relative}.flow-title{letter-spacing:-.035em;font-size:clamp(2.6rem,5.4vw,7rem);font-weight:200;font-stretch:112%;line-height:1}.flow-title .line{padding-block-start:.02em;padding-block-end:.02em;display:block}.flow-title .line:nth-child(2){padding-left:.9em}.flow-steps{gap:1.6vw;max-width:38ch;margin-top:4.6vw;display:grid}.flow-step{opacity:.3;transition:opacity .7s, transform .9s var(--ease-out);gap:.5em;display:grid;transform:translate(0)}.flow-step.is-active{opacity:1;transform:translate(.9vw)}.flow-step-name{font-size:var(--fs-small);letter-spacing:.17em;text-transform:uppercase;color:var(--ice);font-weight:660;font-stretch:75%}.flow-step-text{color:var(--dim)}.flow-step.is-active .flow-step-text{color:var(--text)}.flow-visual{aspect-ratio:1;width:100%;position:relative}.flow-world{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.flow-arc circle{fill:#63c3ff;opacity:.12}.flow-trail circle{fill:#9fd6ff;opacity:0}.flow-node{opacity:.18}.flow-terminal{aspect-ratio:.64;-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(160deg,#ffffff29,#ffffff0a 45%,#ffffff12);border-radius:13%/8.5%;flex-direction:column;width:31%;padding:2.4%;display:flex;position:absolute;top:9%;left:50%;translate:-50%;box-shadow:0 40px 90px -30px #000000e6,0 0 80px -30px #2a4dff99}.flow-screen{background:radial-gradient(120% 90% at 50% 0,#142a7a,#070d26 70%);border-radius:9%;flex:0 0 64%;place-items:center;display:grid;position:relative;overflow:hidden}.flow-screen>*{grid-area:1/1}.flow-screen:after{content:"";opacity:var(--ok,0);background:radial-gradient(80% 70%,#63c3ff8c,#2a4dff26 60%,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.flow-screen-mark{z-index:1;width:34%;position:relative;translate:0 -28%}.flow-screen-mark .mark{filter:drop-shadow(0 0 10px #3c8dffb3);width:100%;height:auto;display:block;overflow:visible}.flow-wait{gap:.5em;font-size:clamp(5px,.5vw,9px);display:flex;translate:0 120%}.flow-wait i{background:var(--ice);opacity:.35;width:1em;height:1em;animation:wait 1.4s var(--ease-io) infinite;border-radius:50%}.flow-wait i:nth-child(2){animation-delay:.18s}.flow-wait i:nth-child(3){animation-delay:.36s}@keyframes wait{50%{opacity:1;transform:translateY(-40%)}}.flow-check{z-index:2;aspect-ratio:1;opacity:0;background:linear-gradient(160deg,#8fd3ff,#2a4dff);border-radius:50%;place-items:center;width:30%;display:grid;position:relative;transform:scale(.3);box-shadow:0 0 40px #63c3ffe6}.flow-check svg{fill:#fff;width:56%}.flow-ok{z-index:2;letter-spacing:.12em;text-transform:uppercase;opacity:0;font-size:clamp(.55rem,.7vw,.8rem);font-weight:600;font-stretch:85%;position:relative;translate:0 210%}.flow-pad{flex:1;justify-content:center;align-items:flex-end;gap:9%;padding-bottom:6%;display:flex}.flow-pad i{aspect-ratio:2.4;background:#ffffff17;border-radius:99px;width:18%}.flow-waves{aspect-ratio:1;pointer-events:none;width:64%;position:absolute;top:25.4%;left:50%;translate:-50% -50%}.flow-waves i{opacity:0;background:radial-gradient(closest-side,#0000 80%,#63c3ff80 92%,#0000);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.3)}.flow-card{aspect-ratio:1.586;will-change:transform, opacity;background:radial-gradient(120% 140% at 0 0,#8cc8ff8c,#0000 55%),linear-gradient(135deg,#3a5ff2,#1a2a8a 55%,#6a4cf0);border-radius:7%/11%;width:36%;position:absolute;top:0;left:0;box-shadow:0 40px 70px -20px #000000bf,0 0 60px -10px #2a4dff99}.flow-card:after{content:"";border-radius:inherit;background:linear-gradient(115deg,#ffffff4d,#fff0 38%);position:absolute;top:0;bottom:0;left:0;right:0}.flow-card-chip{aspect-ratio:1.3;background:linear-gradient(135deg,#e9eefb,#9aa8c8);border-radius:18%;width:15%;position:absolute;top:34%;left:9%}.flow-card-mark{width:15%;position:absolute;top:10%;right:8%}.flow-card-mark .mark{width:100%;height:auto;display:block;overflow:visible}.flow-card-name{letter-spacing:.32em;font-size:clamp(.5rem,.72vw,.85rem);font-weight:500;font-stretch:125%;position:absolute;bottom:11%;left:9%}.thread{z-index:110;pointer-events:none;opacity:0;will-change:transform, opacity;width:22px;height:22px;position:fixed;top:0;left:0}.thread .mark{filter:drop-shadow(0 0 10px #63c3ffe6)drop-shadow(0 0 26px #2a4dffb3);width:100%;height:100%;display:block;overflow:visible}.secure{min-height:112vh;padding:10vh var(--pad);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.secure-stage{z-index:0;width:64vw;position:absolute;top:0;bottom:0;right:-3vw}.vault-anchor{pointer-events:none;width:2px;height:2px;position:absolute;top:50%;left:50%}.vault-canvas{-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26% 82%,#0000 100%),linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000 0%,#000 26% 82%,#0000 100%),linear-gradient(#0000,#000 14% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.vault-hint{font-size:var(--fs-small);color:var(--dim);white-space:nowrap;display:grid;position:absolute;bottom:14vh;left:50%;translate:-50%}.vault-hint>span{text-align:center;transition:opacity .6s, transform .8s var(--ease-out);grid-area:1/1}.vault-hint-locked{opacity:0;color:var(--warm);transform:translateY(8px)}.secure-stage.is-locked .vault-hint-idle{opacity:0;transform:translateY(-8px)}.secure-stage.is-locked .vault-hint-locked{opacity:1;transform:none}.secure-content{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:relative}.secure-content a,.secure-content p{pointer-events:auto}.secure-copy{padding-left:calc(var(--fs-l) * 1.1);flex-direction:column;align-items:flex-start;gap:2.4vw;max-width:40vw;margin-top:3.6vw;display:flex}.stack{isolation:isolate;height:330vh;position:relative}.stack .ambient{height:100vh;position:sticky;top:0}.stack-pin{position:absolute;top:0;bottom:0;left:0;right:0}.stack-cards{perspective:1600px;place-items:center;height:100vh;display:grid;position:sticky;top:0}.stack-head{left:var(--pad);z-index:10;position:absolute;top:clamp(96px,13vh,140px)}.stack-head .label{margin:0}.card{--glow:#3a5ff275;--top:#13225e;--mid:#0a1338;--low:#070c24;--accent:var(--ice);background:radial-gradient(90% 80% at 12% 0%, var(--glow), transparent 62%), linear-gradient(170deg, var(--top) 0%, var(--mid) 55%, var(--low) 100%);width:min(1180px,80vw);height:min(74vh,700px);box-shadow:0 60px 140px -30px #000000d9, 0 0 120px -40px var(--glow);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:clamp(26px,2.2vw,42px);grid-area:1/1;grid-template-columns:1fr 1.08fr;gap:clamp(18px,1.5vw,28px);padding:clamp(18px,1.5vw,28px);display:grid;position:relative;overflow:hidden}.card[data-tone=ice]{--glow:#63c3ff5c;--top:#0e2b55;--mid:#08193a;--low:#050d22}.card[data-tone=violet]{--glow:#6a4cf080;--top:#211a62;--mid:#110d3a;--low:#090722;--accent:#a99bff}.card[data-tone=midnight]{--glow:#4a86ff66;--top:#0b1a46;--mid:#060f2c;--low:#03081a}.card-light{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#63c3ff33,#0000 70%);width:80%;position:absolute;top:-40%;left:-20%}.card-body{z-index:1;flex-direction:column;align-items:flex-start;padding:clamp(16px,2.2vw,40px) clamp(10px,1.4vw,26px) clamp(12px,1.4vw,24px);display:flex;position:relative}.card-label{color:var(--accent);margin-bottom:clamp(16px,1.6vw,28px)}.card-title{letter-spacing:-.035em;max-width:10ch;font-size:clamp(2.2rem,3.6vw,4.6rem);font-weight:220;font-stretch:112%;line-height:1.02}.card-text{color:#eef2fbcc;max-width:36ch;margin-top:clamp(14px,1.4vw,24px)}.card-features{font-size:var(--fs-small);color:var(--text);flex-direction:column;gap:.6em;margin-top:auto;padding-top:1.6vw;display:flex}.card-features li{align-items:center;gap:.9em;display:flex}.card-features li:before{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:1px;flex:none;rotate:45deg}.card-link{font-size:var(--fs-small);color:var(--accent);align-items:center;gap:10px;margin-top:clamp(18px,1.8vw,32px);display:inline-flex}.card-link .chev{width:5px;transition:transform .5s var(--ease-out)}.card-link:hover .chev{transform:translate(4px)}.card-media{z-index:1;background:var(--low);border-radius:clamp(18px,1.5vw,28px);margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000000e6}.card-media img{object-fit:cover;object-position:50% 62%;will-change:transform;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.card-media:after{content:"";pointer-events:none;background:linear-gradient(#03050c00 55%,#03050c73),radial-gradient(120% 90%,#0000 60%,#03050c59);position:absolute;top:0;bottom:0;left:0;right:0}.card-sheen{z-index:1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#ffffff29 0%,#ffffff0a 22%,#0000 40%);position:absolute;top:0;bottom:0;left:0;right:0}.pause{z-index:2;pointer-events:none;height:300vh;margin:-100vh 0;position:relative}.pause-pin{isolation:isolate;place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.pause-bg{z-index:-1;background:radial-gradient(70% 60% at 50% 40%, #fff, #fff0 70%), radial-gradient(60% 50% at 80% 90%, #fff1dee6, #fff1de00 70%), linear-gradient(180deg, #f3f5fb, var(--paper));clip-path:circle(0% at 50% 62%);position:absolute;top:0;bottom:0;left:0;right:0}.pause-inner{text-align:center;padding:0 var(--pad);color:var(--night);flex-direction:column;align-items:center;display:flex;position:relative}.pause-label{color:var(--cobalt);justify-content:center}.pause-text{letter-spacing:-.032em;max-width:21ch;font-size:clamp(2rem,4.4vw,5.8rem);font-weight:230;font-stretch:108%;line-height:1.1}.pause-text .k-word{opacity:.12}.pause-mark{width:clamp(30px,2.4vw,44px);margin-top:4.4vw}.pause-mark .mark{filter:drop-shadow(0 8px 18px #2a4dff59);width:100%;height:auto;display:block;overflow:visible}html.js .pause-inner{opacity:0}.nav{transition:transform .8s var(--ease-out), color .6s}.nav.on-light{color:var(--night)}.nav.on-light:before{opacity:0!important}.nav.on-light .btn{background:#03050c12;box-shadow:0 18px 40px -22px #03050c59}.showcase{padding:18vh 0 6vh;position:relative;overflow:hidden}.showcase h2{z-index:2;pointer-events:none;position:relative}.carousel{height:100vh;margin-top:2vw;position:relative}.carousel-canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.carousel.is-gl .carousel-list{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.carousel-list{height:100%;padding:0 var(--pad);scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:16px;display:flex;overflow-x:auto}.carousel-list::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:center;flex:0 0 74vw}.carousel-item img{aspect-ratio:9/11;object-fit:cover;border-radius:22px;width:100%}.carousel-item span{font-size:var(--fs-small);margin-top:14px;display:block}.contact{isolation:isolate;padding:22vh var(--pad) 20vh;grid-template-columns:auto 1fr;align-items:center;gap:9vw;display:grid;position:relative;overflow:hidden}.contact-icons{z-index:1;flex-direction:column;gap:18px;display:flex;position:relative}.contact-icons a{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:clamp(58px,4.6vw,78px);height:clamp(58px,4.6vw,78px);transition:background .5s, box-shadow .6s var(--ease-out), transform .7s var(--ease-out);background:linear-gradient(160deg,#ffffff1a,#ffffff06);border-radius:50%;align-items:center;display:flex;position:relative;box-shadow:0 20px 50px -20px #2a4dff99}.contact-icons svg{fill:currentColor;width:34%;height:auto;transition:transform .7s var(--ease-out);margin:auto}.contact-icon-label{font-size:var(--fs-small);white-space:nowrap;opacity:0;transition:opacity .5s, transform .7s var(--ease-out);pointer-events:none;position:absolute;top:50%;left:calc(100% + 18px);transform:translate(-12px)}.contact-icons a:hover{background:linear-gradient(160deg,#63c3ff8c,#2a4dffbf);transform:translate(6px);box-shadow:0 24px 70px -16px #2a4dfff2}.contact-icons a:focus-visible{background:linear-gradient(160deg,#63c3ff8c,#2a4dffbf);transform:translate(6px);box-shadow:0 24px 70px -16px #2a4dfff2}.contact-icons a:hover svg{transform:scale(1.12)}.contact-icons a:hover .contact-icon-label{opacity:1;transform:none}.contact-icons a:focus-visible .contact-icon-label{opacity:1;transform:none}.contact-body{z-index:1;flex-direction:column;gap:3.4vw;padding-left:8vw;display:flex;position:relative}.contact-body .display-l .line:nth-child(2){padding-left:1.4em}.contact-actions{flex-wrap:wrap;align-items:center;gap:3vw;display:flex}.contact-mail{font-size:var(--fs-lead);font-weight:300}.footer{padding:0 var(--pad) 34px;position:relative;overflow:hidden}.footer-word{letter-spacing:-.05em;white-space:nowrap;text-align:center;margin-inline:calc(var(--pad) * -1);background:linear-gradient(#eef2fbf2 10%,#638cff59 60%,#03050c00 92%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:21.6vw;font-weight:200;font-stretch:125%;line-height:.78}.footer-links{font-size:var(--fs-small);color:var(--dim);flex-wrap:wrap;justify-content:center;gap:.6em 2.6em;margin-top:2.4vw;display:flex}.footer-links a{transition:color .5s}.footer-links a:hover{color:var(--text)}.footer-row{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);grid-template-columns:1fr auto 1fr;align-items:center;gap:3vw;margin-top:4vw;font-size:.72rem;font-weight:480;font-stretch:88%;display:grid}.footer-brand{letter-spacing:.3em;text-transform:none;color:var(--text);justify-self:start;align-items:center;gap:12px;font-size:.86rem;font-weight:420;font-stretch:125%;display:inline-flex}.footer-brand .mark{filter:drop-shadow(0 0 6px #3c8dff99);width:22px;height:22px;overflow:visible}.footer-group{text-align:center;justify-self:center}.footer-credit{text-align:right;justify-self:end;transition:color .4s}.footer-credit b{text-transform:none;letter-spacing:.08em;color:var(--text);font-weight:560;transition:color .4s}.footer-credit:hover,.footer-credit:hover b{color:var(--text)}.sub-hero{isolation:isolate;min-height:100svh;padding:26vh var(--pad) 12vh;flex-direction:column;justify-content:space-between;gap:8vh;display:flex;position:relative;overflow:hidden}.sub-hero.compact{min-height:86svh}.sub-head,.sub-hero h1{z-index:1;position:relative}.sub-hero h1 .line:nth-child(2){padding-left:.9em}.sub-lead{z-index:1;align-self:flex-end;max-width:38ch;position:relative}.sub-visual{padding:0 var(--pad)}.visual{background:var(--abyss);border-radius:clamp(22px,2.4vw,44px);height:74vh;margin:0;position:relative;overflow:hidden}.visual img{object-fit:cover;object-position:50% 66%;will-change:transform;width:100%;height:120%;position:absolute;top:-10%;bottom:-10%;left:0;right:0}.visual-vignette{pointer-events:none;background:radial-gradient(90% 90% at 50% 55%,#03050c00 55%,#03050c6b 100%),linear-gradient(#03050c1f,#03050c00 24% 72%,#03050c4d);position:absolute;top:0;bottom:0;left:0;right:0}.sub-body{padding:22vh var(--pad) 18vh;grid-template-columns:1fr 1fr;gap:6vw;display:grid}.sub-body p:last-child{color:var(--dim);align-self:end}.features{padding:0 var(--pad) 20vh}.features-heading{margin-bottom:6vh}.feature-rows{flex-direction:column;gap:.18em;display:flex}.feature-row{letter-spacing:-.035em;opacity:.14;font-size:clamp(2.1rem,5.6vw,7.4rem);font-weight:200;font-stretch:108%;line-height:1.12}.feature-row:nth-child(2n){padding-left:14vw}.next{padding:0 var(--pad)}.next-link{isolation:isolate;grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;padding:12vh 0 14vh;display:grid;position:relative}.next-copy{flex-direction:column;align-items:flex-start;display:flex}.next-caption{margin-bottom:2.4vw}.next-title{transition:transform 1s var(--ease-out), color .6s}.next-text{max-width:40ch;color:var(--dim);margin-top:2.2vw}.next-cta{font-size:var(--fs-small);color:var(--ice);align-items:center;gap:12px;margin-top:3vw;display:inline-flex}.next-cta .chev{width:6px;transition:transform .6s var(--ease-out)}.next-link:hover .next-title{color:var(--ice);transform:translate(1.4vw)}.next-link:hover .next-cta .chev{transform:translate(6px)}.next-image{aspect-ratio:5/4;border-radius:clamp(20px,2vw,38px);display:block;position:relative;overflow:hidden;box-shadow:0 50px 120px -40px #2a4dff8c}.next-image img{object-fit:cover;object-position:50% 62%;width:100%;height:100%;transition:transform 1.4s var(--ease-out);transform:scale(1.06)}.next-image:after{content:"";background:linear-gradient(200deg,#03050c00 50%,#03050c80);position:absolute;top:0;bottom:0;left:0;right:0}.next-link:hover .next-image img{transform:scale(1)}.core{height:520vh;position:relative}.core-pin{isolation:isolate;height:100vh;position:sticky;top:0;overflow:hidden}.core-canvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.core-captions{z-index:2;pointer-events:none;justify-items:center;display:grid;position:absolute;bottom:9vh;left:0;right:0}.core-caption{text-align:center;font-size:var(--fs-lead);letter-spacing:.005em;color:var(--dim);opacity:0;will-change:transform, opacity;grid-area:1/1;font-weight:300;font-stretch:108%}.core-nodes{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.core-node{opacity:0;pointer-events:none;will-change:transform, opacity;flex-direction:column;gap:6px;width:max-content;max-width:30vw;display:flex;position:absolute;top:0;left:0}.core-node.is-on{pointer-events:auto}.core-node.is-left{text-align:right;align-items:flex-end}.core-node-title{letter-spacing:-.015em;font-size:clamp(1.25rem,1.9vw,2.4rem);font-weight:260;font-stretch:110%;line-height:1.1;transition:color .5s}.core-node-text{font-size:var(--fs-small);color:var(--dim)}.core-node:hover .core-node-title{color:var(--ice)}.core-node:focus-visible .core-node-title{color:var(--ice)}.core.is-static{height:auto}.core.is-static .core-pin{height:auto;padding:10vh var(--pad);position:relative}.core.is-static .core-canvas,.core.is-static .core-captions{display:none}.core.is-static .core-nodes{grid-template-columns:repeat(2,1fr);gap:6vh 4vw;display:grid;position:relative}.core.is-static .core-node{opacity:1;pointer-events:auto;text-align:left;align-items:flex-start;max-width:none;position:relative;transform:none!important}.statement{padding:18vh var(--pad)}.statement-text{letter-spacing:-.03em;max-width:22ch;font-size:clamp(1.9rem,4.4vw,5.6rem);font-weight:220;font-stretch:108%;line-height:1.12}.statement-text .k-word{opacity:.14}.index-links{padding:20vh var(--pad) 4vh;flex-direction:column;gap:7vh;display:flex}.index-link{isolation:isolate;grid-template-columns:1.3fr 1fr;align-items:end;gap:4vw;display:grid;position:relative}.index-link-title{letter-spacing:-.035em;transition:transform .9s var(--ease-out), color .5s;font-size:clamp(2rem,4.6vw,6rem);font-weight:200;font-stretch:112%;line-height:1.04}.index-link-text{color:var(--dim);max-width:40ch}.index-link-image{aspect-ratio:4/3;z-index:-1;pointer-events:none;opacity:0;width:22vw;transition:opacity .6s, transform 1s var(--ease-out);border-radius:1.6vw;position:absolute;top:50%;left:38%;overflow:hidden;transform:translate(-50%,-50%)scale(.8)rotate(4deg)}.index-link-image img{object-fit:cover;width:100%;height:100%}.index-link:hover .index-link-title{color:var(--ice);transform:translate(1.6vw)}.index-link:hover .index-link-image{opacity:.75;transform:translate(-50%,-50%)scale(1)rotate(0)}.form-section{padding:4vh var(--pad) 22vh;grid-template-columns:1.6fr 1fr;gap:8vw;display:grid}.form{grid-template-columns:1fr 1fr;align-content:start;gap:16px;display:grid;position:relative}.field{isolation:isolate;border-radius:22px;position:relative}.field.wide,.chips,.form-error,.form-success{grid-column:1/-1}.field:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 160% at var(--gx,50%) 100%, #63c3ff57, #2a4dff24 45%, transparent 75%);opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.96)}.field:focus-within:before{opacity:1;transform:none}.field input,.field textarea{width:100%;font:inherit;font-size:var(--fs-lead);color:var(--text);resize:none;transition:background .5s, box-shadow .6s var(--ease-out);background:#ffffff0d;border:0;border-radius:22px;outline:none;padding:38px 26px 16px;font-weight:330}.field textarea{min-height:200px}.field label{font-size:var(--fs-lead);color:var(--dim);pointer-events:none;transform-origin:0 0;transition:transform .6s var(--ease-out), color .4s;font-weight:330;position:absolute;top:27px;left:26px}.field input:focus,.field textarea:focus{background:#2a4dff1a;box-shadow:0 22px 70px -26px #2a4dfff2}.field input:focus+label,.field textarea:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:not(:placeholder-shown)+label{color:var(--ice);transform:translateY(-14px)scale(.62)}.field-glow{filter:blur(7px);opacity:0;height:16px;transition:opacity .5s, transform .9s var(--ease-out);pointer-events:none;background:radial-gradient(closest-side,#63c3ffbf,#0000);border-radius:50%;position:absolute;bottom:-8px;left:8%;right:8%;transform:scaleX(.3)}.field input:focus~.field-glow,.field textarea:focus~.field-glow{opacity:1;transform:scaleX(1)}.field.is-invalid input,.field.is-invalid textarea{background:#ff5a781a}.chips{border:0;flex-wrap:wrap;gap:10px;margin:10px 0;padding:0;display:flex}.chips legend{font-size:var(--fs-small);color:var(--dim);margin-bottom:14px;padding:0}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{font-size:var(--fs-body);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:1em 1.6em;transition:background .5s,box-shadow .6s,color .4s;display:inline-block}.chip:hover span{background:#ffffff1a}.chip input:checked+span{background:linear-gradient(160deg,#63c3ff99,#2a4dffd9);box-shadow:0 14px 40px -14px #2a4dffe6}.chip input:focus-visible+span{outline:2px solid var(--ice);outline-offset:3px}.form .btn{justify-self:start;margin-top:10px}.form-error{color:#ff8fa6;min-height:1.4em;font-size:var(--fs-small)}.form-success{opacity:0;visibility:hidden;transition:opacity .8s, transform 1s var(--ease-out), visibility .8s;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.6vw;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(20px)}.form.is-sent>:not(.form-success){opacity:0;filter:blur(8px);pointer-events:none;transition:opacity .6s,filter .8s}.form.is-sent .form-success{opacity:1;visibility:visible;transform:none}.form-seal{width:clamp(64px,5.4vw,96px);margin-bottom:1.4vw;position:relative}.form-seal .mark{filter:drop-shadow(0 0 18px #3c8dffb3);width:100%;height:auto;display:block;position:relative;overflow:visible}.form-seal-glow{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#63c3ff73,#2a4dff1f 55%,#0000);position:absolute;top:-130%;bottom:-130%;left:-130%;right:-130%;transform:scale(.4)}.channels{flex-direction:column;gap:22px;padding-top:10px;display:flex}.channels a{font-size:var(--fs-lead);align-items:center;gap:18px;font-weight:300;display:flex}.channels svg{fill:currentColor;background:#ffffff0f;border-radius:50%;flex:none;width:52px;height:52px;padding:16px;transition:background .5s,box-shadow .6s}.channels a:hover svg{background:linear-gradient(160deg,#63c3ff8c,#2a4dffcc);box-shadow:0 16px 50px -16px #2a4dffe6}@media (max-width:991px){.nav{grid-template-columns:auto 1fr}.nav-left{display:none}.nav-brand{justify-self:start}body[data-page=home] .nav-brand{opacity:1;pointer-events:auto;transform:none}.nav-right .btn-sm{padding:.85em 1.3em}.nav-right{gap:10px}.hero-title{font-size:18vw;top:92px}.display-xl{font-size:11.6vw}.display-l{font-size:10.4vw}.sub-hero h1 .line:nth-child(2){padding-left:.45em}.sub-hero h1{font-size:min(19vw, calc(88vw / (var(--fit,10) * .47 + .5)))}.sub-hero,.sub-hero.compact{min-height:auto;padding:19vh var(--pad) 9vh;justify-content:flex-start;gap:9vh}.visual{height:62svh}.contact-body .display-l .line:nth-child(2){padding-left:.6em}.hero-sub{display:none}.world{padding-top:14vh}.world-stage{width:150vw;margin:-38vw 0 0 -25vw}.world-copy{gap:9vw;margin-top:-30vw}.flow{height:300vh}.flow-pin{grid-template-columns:1fr;align-content:center;gap:4vh;padding-top:64px}.flow-title{font-size:10.4vw}.flow-title .line:nth-child(2){padding-left:.45em}.flow-steps{grid-template-columns:1fr;gap:0;max-width:none;margin-top:5vw}.flow-step{opacity:0;grid-area:1/1}.flow-step.is-active{opacity:1;transform:none}.flow-visual{justify-self:center;width:min(86vw,46svh)}.flow-card-name{letter-spacing:.2em}.pause{height:260vh}.pause-text{font-size:8.6vw}.pause-mark{margin-top:10vw}.secure{min-height:auto;padding-bottom:8vh;display:block}.secure-stage{width:auto;height:95vw;margin:0 calc(var(--pad) * -1);position:relative;right:auto}.secure-content{gap:8vw;min-height:auto}.secure-copy{gap:7vw;max-width:none;margin-top:7vw;padding-left:0}.vault-hint{bottom:0}.vault-canvas{-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.stack{height:300vh}.stack-head{top:84px}.card{width:calc(100vw - var(--pad) * 2);grid-template-rows:30% 1fr;grid-template-columns:1fr;gap:0;height:min(76svh,640px);padding:12px}.card-media{grid-row:1}.card-body{grid-row:2;padding:6vw 3vw 3vw}.card-title{max-width:none;font-size:8.4vw}.card-text{margin-top:3vw;font-size:.92rem}.card-features{gap:.45em}.card-link{margin-top:4vw}.carousel{height:auto;margin-top:8vw}.contact{padding:16vh var(--pad);grid-template-columns:1fr;gap:12vw}.contact-icons{flex-direction:row;order:2}.contact-icon-label{display:none}.contact-body{gap:8vw;padding-left:0}.footer-links{gap:.8em 1.8em;margin-top:6vw}.footer-row{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px;margin-top:10vw}.footer-brand,.footer-group,.footer-credit{text-align:center;justify-self:center}.sub-body,.form-section,.index-link,.form{grid-template-columns:1fr}.feature-rows{gap:.55em}.feature-row{text-wrap:balance;line-height:1.08}.feature-row:nth-child(2n){padding-left:0}.index-link-image{display:none}.next-link{grid-template-columns:1fr;gap:8vw;padding:10vh 0}.next-image{aspect-ratio:16/11;order:-1}.next-caption{margin-bottom:4vw}.next-text{margin-top:4vw}.next-cta{margin-top:6vw}.core-node{max-width:44vw;text-align:center!important;align-items:center!important}.core-node-title{font-size:1.05rem}.core-node-text{font-size:.74rem}.core-captions{padding:0 var(--pad);bottom:7vh}.core.is-static .core-nodes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain{animation:none}}.lost-copy{z-index:1;flex-direction:column;align-self:flex-end;align-items:flex-start;gap:3vw;max-width:40ch;display:flex;position:relative}@media (max-width:991px){.lost-copy{align-self:stretch;gap:8vw}}.footer-legal{font-size:var(--fs-small);color:var(--faint);flex-wrap:wrap;justify-content:center;gap:.5em 2.2em;margin-top:1.4vw;display:flex}.footer-legal a,.footer-legal button{transition:color .5s}.footer-legal a:hover,.footer-legal button:hover{color:var(--text)}@media (max-width:991px){.footer-legal{gap:.6em 1.6em;margin-top:5vw}}.sub-hero.legal-hero{gap:6vh;min-height:auto;padding-bottom:8vh}.legal{padding:6vh var(--pad) 20vh;grid-template-columns:minmax(200px,.8fr) 2fr;align-items:start;gap:6vw;display:grid}.legal-toc{font-size:var(--fs-small);flex-direction:column;gap:3vh;display:flex;position:sticky;top:110px}.legal-meta{color:var(--faint);line-height:1.5}.legal-toc ul{flex-direction:column;gap:.7em;display:flex}.legal-toc a{color:var(--dim);transition:color .4s, transform .5s var(--ease-out);display:inline-block}.legal-toc a:hover{color:var(--ice);transform:translate(6px)}.legal-body{max-width:74ch}.legal-block{padding-bottom:clamp(36px,4.4vw,76px);scroll-margin-top:110px}.legal-block h2{letter-spacing:-.025em;color:var(--text);margin-bottom:.7em;font-size:clamp(1.5rem,2.2vw,2.6rem);font-weight:250;font-stretch:108%;line-height:1.12}.legal-block p,.legal-block li,.legal-block dd{color:var(--dim);line-height:1.7}.legal-block p+p{margin-top:1em}.legal-block ul{flex-direction:column;gap:.55em;margin:1em 0;padding-left:1.3em;list-style:none;display:flex}.legal-block li{position:relative}.legal-block li:before{content:"";background:linear-gradient(135deg, var(--ice), var(--cobalt));border-radius:.1em;width:.42em;height:.42em;position:absolute;top:.72em;left:-1.25em;rotate:45deg}.legal-block a{color:var(--ice);transition:color .4s}.legal-block a:hover{color:var(--text)}.legal-dl{background:#ffffff0d;border-radius:22px;grid-template-columns:minmax(110px,.34fr) 1fr;gap:.9em 1.6em;margin:1.2em 0;padding:clamp(18px,2vw,30px);display:grid}.legal-dl dt{color:var(--text);font-weight:460}.legal-dl dd{margin:0}.legal-action{font-size:var(--fs-small);transition:box-shadow .6s var(--ease-out);background:linear-gradient(#ffffff1c,#ffffff09);border-radius:999px;padding:1.05em 1.8em;font-weight:450;display:inline-block;box-shadow:0 18px 50px -18px #2a4dff8c}.legal-action:hover{box-shadow:0 22px 70px -14px #2a4dffcc}@media (max-width:991px){.legal{grid-template-columns:1fr;gap:8vw;padding-top:2vh}.legal-toc{position:static}.legal-toc ul{display:none}.legal-dl{grid-template-columns:1fr;gap:.2em}.legal-dl dd{margin-bottom:.8em}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.agree{cursor:pointer;border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:14px;padding:6px 4px;transition:background .4s;display:flex}.agree input{opacity:0;pointer-events:none;position:absolute}.agree-box{width:24px;height:24px;transition:background .4s, box-shadow .5s var(--ease-out);background:#ffffff14;border-radius:8px;flex:none;margin-top:1px;position:relative}.agree-box:after{content:"";transition:scale .4s var(--ease-out);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9.6 17.9a1.4 1.4 0 0 1-1 .4 1.4 1.4 0 0 1-1-.4l-4-4a1.4 1.4 0 1 1 2-2l3 3 8.8-8.8a1.4 1.4 0 0 1 2 2Z'/%3E%3C/svg%3E") 50%/78% no-repeat;position:absolute;top:0;bottom:0;left:0;right:0;scale:0}.agree input:checked+.agree-box{background:linear-gradient(160deg,#63c3ffd9,#2a4dfff2);box-shadow:0 10px 28px -10px #2a4dfff2}.agree input:checked+.agree-box:after{scale:1}.agree input:focus-visible+.agree-box{outline:2px solid var(--ice);outline-offset:3px}.agree.is-invalid .agree-box{background:#ff5a7859}.agree-text{font-size:var(--fs-small);color:var(--dim);line-height:1.55}.agree-text a{color:var(--ice);transition:color .4s}.agree-text a:hover{color:var(--text)}.form button[type=submit]:disabled{opacity:.55;pointer-events:none}.consent{z-index:230;left:var(--pad);bottom:var(--pad);width:min(440px, calc(100vw - var(--pad) * 2));-webkit-backdrop-filter:blur(22px)saturate(150%);opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);background:#080e22c7;border-radius:28px;padding:clamp(20px,1.8vw,30px);position:fixed;transform:translateY(24px);box-shadow:0 30px 90px -20px #000c,0 18px 60px -30px #2a4dffb3}.consent[hidden],.consent-panel[hidden]{display:none}.consent.is-open{opacity:1;transform:none}.consent-title{letter-spacing:-.01em;margin-bottom:.5em;font-size:1.12rem;font-weight:420;font-stretch:105%}.consent-text{font-size:var(--fs-small);color:var(--dim);line-height:1.6}.consent-text a{color:var(--ice);transition:color .4s}.consent-text a:hover{color:var(--text)}.consent-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:1.3em;display:flex}.consent-btn{font-size:var(--fs-small);transition:background .4s, box-shadow .6s var(--ease-out), transform .5s var(--ease-out);background:#ffffff1a;border-radius:999px;padding:.95em 1.5em;font-weight:450}.consent-btn:hover{background:linear-gradient(160deg,#63c3ff8c,#2a4dffcc);box-shadow:0 14px 40px -14px #2a4dffe6}.consent-link{font-size:var(--fs-small);color:var(--dim);padding:.95em .6em;transition:color .4s}.consent-link:hover{color:var(--text)}.consent-panel{z-index:235;padding:var(--pad);opacity:0;transition:opacity .5s var(--ease-out);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.consent-panel.is-open{opacity:1}.consent-scrim{-webkit-backdrop-filter:blur(8px);background:#03050cb8;position:absolute;top:0;bottom:0;left:0;right:0}.consent-sheet{width:min(640px,100%);max-height:calc(100svh - var(--pad) * 2);overscroll-behavior:contain;transition:transform .8s var(--ease-out);background:linear-gradient(#0e1634f5,#070d24fa);border-radius:32px;outline:none;padding:clamp(24px,2.6vw,44px);position:relative;overflow-y:auto;transform:translateY(20px)scale(.98);box-shadow:0 40px 120px -30px #000000e6,0 24px 80px -40px #2a4dffcc}.consent-panel.is-open .consent-sheet{transform:none}.consent-panel-title{letter-spacing:-.025em;margin-bottom:.5em;font-size:clamp(1.5rem,2.2vw,2.4rem);font-weight:250;font-stretch:108%;line-height:1.12}.consent-rows{flex-direction:column;gap:10px;margin-top:1.6em;display:flex}.consent-row{background:#ffffff0d;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:18px 22px;display:flex}.consent-row-title{margin-bottom:.25em;font-weight:450}.consent-row-text{font-size:var(--fs-small);color:var(--dim);line-height:1.5}.switch{cursor:pointer;flex:none;width:52px;height:30px;position:relative}.switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.switch-ui{pointer-events:none;background:#ffffff24;border-radius:999px;transition:background .4s;position:absolute;top:0;bottom:0;left:0;right:0}.switch-ui:after{content:"";width:22px;height:22px;transition:transform .5s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px}.switch input:checked+.switch-ui{background:linear-gradient(160deg, var(--ice), var(--cobalt))}.switch input:checked+.switch-ui:after{transform:translate(22px)}.switch input:focus-visible+.switch-ui{outline:2px solid var(--ice);outline-offset:3px}.switch.is-locked{cursor:not-allowed;opacity:.7}@media (max-width:991px){.consent{width:auto;bottom:12px;left:12px;right:12px}.consent-btn{text-align:center;flex:auto}.consent-link{text-align:center;flex:100%}.consent-row{gap:14px;padding:16px}}.is-static{cursor:default}.channels a.is-static:hover svg{box-shadow:none;background:#ffffff0f}.soon{opacity:.6;font-size:.82em}
