.iv-scene{position:relative;height:1100vh;background:#000;padding:0;margin-top:calc(-1 * var(--header-h))}.iv-stick{position:sticky;top:0;height:100vh;overflow:hidden}.iv-scene[data-ending=logo]{height:1250vh}.iv-stick canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.iv-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#000000c7,#0000008c 26%,#0000 46%),linear-gradient(180deg,#0000 62%,#0000008c)}.iv-copy{position:absolute;inset:0;pointer-events:none}.iv-panel{position:absolute;left:max(var(--gutter),calc((100% - var(--maxw)) / 2 + var(--gutter)));width:min(34vw,440px);top:50%;--y:-46%;--in:.6;--out:.5;--o:min(clamp(0,calc((var(--bt,-9) - var(--a)) / var(--in)),1), clamp(0,calc((var(--b) - var(--bt,-9)) / var(--out)),1));opacity:var(--o);transform:translateY(var(--y,0)) translateY(calc((1 - var(--o)) * 14px))}.iv-panel .iv-line{font-family:var(--font-title);font-size:min(clamp(28px,3.1vw,42px),6.4vh);line-height:1.08;color:#fff;font-weight:600;letter-spacing:-.016em;margin:0;text-wrap:balance;text-shadow:0 2px 26px rgba(0,0,0,.95),0 0 70px rgba(0,0,0,.8)}.iv-panel .iv-sub{font-size:min(clamp(17px,1.5vw,20px),3.1vh);color:#d2d3dc;font-weight:400;margin:16px 0 0;line-height:1.45;max-width:34ch;text-shadow:0 2px 12px rgba(0,0,0,1),0 0 40px rgba(0,0,0,.9)}.iv-hero{position:absolute;left:max(var(--gutter),calc((100% - var(--maxw)) / 2 + var(--gutter)));width:min(40vw,520px);top:50%;transform:translateY(-46%);pointer-events:auto;opacity:max(clamp(0,calc((-.1 - var(--bt,-9)) / .6),1),clamp(0,calc((var(--bt,-9) - 40) / .9),1))}.iv-scene[data-hero=off] .iv-hero{pointer-events:none}.iv-hero h1{font-size:min(clamp(36px,4.6vw,62px),8.6vh);line-height:1.04;color:#fff;margin:0;letter-spacing:-.02em;text-shadow:0 2px 26px rgba(0,0,0,.9)}.iv-hero .iv-tag{font-family:var(--font-title);font-size:min(clamp(19px,1.8vw,24px),3.6vh);color:#fff;font-weight:500;margin:18px 0 0;line-height:1.3;max-width:28ch}.iv-hero .iv-body{font-size:min(clamp(15px,1.3vw,18px),2.9vh);color:#cfd0da;font-weight:400;margin:14px 0 0;line-height:1.5;max-width:40ch}.iv-hero .iv-next{margin-top:8px;color:#e6e7ee}.iv-explore{display:inline-flex;align-items:center;gap:11px;margin-top:26px;padding:5px 22px 5px 5px;font:600 14.5px/1 var(--font-title);letter-spacing:.01em;color:#fff;background:#65dfcb1a;border:1px solid var(--turquoise);border-radius:999px;cursor:pointer;transition:background-color .2s}.iv-explore{position:relative}.iv-explore:before{content:"";flex:none;width:32px;height:32px;border-radius:50%;background:var(--turquoise)}.iv-explore:after{content:"";position:absolute;left:18px;top:50%;margin-top:-6px;width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #0e0f1a}.iv-explore:hover{background-color:#65dfcb38}.iv-explore:focus-visible{outline:2px solid var(--turquoise);outline-offset:4px}.iv-proof{font-family:var(--font-title);font-size:min(clamp(14px,1.15vw,16px),2.4vh);font-weight:400;color:#d2d3dc;margin:22px 0 0;line-height:1.55;max-width:44ch;text-wrap:pretty}.iv-proof .hl{color:var(--turquoise);font-weight:500}.iv-end{display:none;flex-wrap:wrap;gap:12px;margin-top:26px}.iv-scene[data-stage=after] .iv-hero .iv-explore{display:none}.iv-scene[data-stage=after] .iv-hero .iv-end{display:flex}@media(max-width:700px),(max-aspect-ratio:9/10){.iv-end{margin-top:18px;flex-wrap:nowrap;gap:10px}.iv-end .btn{flex:1 1 0;justify-content:center;font-size:14px;padding:12px 10px;white-space:nowrap}}@media(max-width:359px){.iv-end{gap:8px}.iv-end .btn{min-width:0;font-size:13px;padding:11px 6px;gap:6px;letter-spacing:0}}.iv-key{display:grid;gap:12px;margin:22px 0 0;font:400 15px/1.3 var(--font-body);color:#d2d3dc;text-shadow:0 2px 12px rgba(0,0,0,1)}.iv-key span{display:flex;align-items:center;flex-wrap:wrap}.iv-key b{font:600 15px/1.3 var(--font-title);color:#fff;letter-spacing:.01em;margin-right:.4em}.iv-key span:before{content:"";flex:none;width:22px;height:22px;margin-right:12px}.iv-key .k-mea:before{background:radial-gradient(circle,#fff 0 4.2px,rgba(255,255,255,.4) 5.2px,rgba(240,244,255,.12) 7.5px,transparent 10px)}.iv-key .k-est:before{background:radial-gradient(circle at 30% 38%,rgba(120,200,235,.95) 0 1.3px,transparent 2.4px),radial-gradient(circle at 66% 28%,rgba(120,200,235,.8) 0 1.1px,transparent 2.2px),radial-gradient(circle at 55% 64%,rgba(120,200,235,.95) 0 1.4px,transparent 2.5px),radial-gradient(circle at 24% 74%,rgba(120,200,235,.7) 0 1px,transparent 2px),radial-gradient(circle at 80% 66%,rgba(120,200,235,.75) 0 1.1px,transparent 2.2px),radial-gradient(circle,rgba(90,170,220,.28) 0,transparent 11px)}.iv-dev{display:inline-block;margin:0 0 16px;padding:7px 11px;border:1px solid rgba(101,223,203,.42);border-radius:999px;font:500 var(--label-sm)/1 var(--font-title);letter-spacing:var(--track-sm);text-transform:uppercase;color:var(--turquoise);background:#00000059}.iv-ctl{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .35s ease}.iv-scene[data-playing] .iv-ctl,.iv-scene[data-stage=during] .iv-ctl{opacity:1;pointer-events:auto}.iv-scene:not([data-playing]) .iv-ctl [data-iv-pause]{display:none}.iv-ctl button{font:500 13px/1 var(--font-title);letter-spacing:.01em;cursor:pointer;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background-color:#1c1d22;color:#fff}.iv-ctl button:hover{background-color:#2c2d34;border-color:#ffffff80}.iv-ctl button:focus-visible{outline:2px solid var(--turquoise);outline-offset:3px}.iv-cue{position:absolute;left:50%;bottom:18px;transform:translate(-50%);margin:0;font:500 var(--label-sm)/1 var(--font-title);letter-spacing:.18em;text-transform:uppercase;color:#bcbdc8;opacity:clamp(0,calc((-.6 - var(--bt,-9)) / .5),1)}.iv-scene[data-nogl]{height:auto}.iv-scene[data-nogl] .iv-stick{height:auto;padding:120px 0}.iv-scene[data-nogl] canvas,.iv-scene[data-nogl] .iv-cue,.iv-scene[data-nogl] .iv-ctl,.iv-scene[data-nogl] .iv-key,.iv-scene[data-nogl] .iv-explore{display:none}.iv-scene[data-nogl] .iv-copy{position:static}.iv-scene[data-nogl] .iv-panel,.iv-scene[data-nogl] .iv-hero{position:static;opacity:1;transform:none;margin:0 clamp(24px,5vw,80px) 56px;width:auto;max-width:560px}.iv-scene[data-reduced] .iv-panel{transform:none}.iv-scene[data-reduced] .iv-ctl{display:none}.iv-scene[data-reduced] .iv-hero .iv-end{display:flex}@media(max-height:500px){.iv-scene[data-reduced] .iv-hero .iv-explore{display:none}}@media(max-width:700px),(max-aspect-ratio:9/10){.iv-scene{height:1000vh}.iv-scene[data-ending=logo]{height:1140vh}.iv-stick{top:var(--header-h);height:calc(100vh - var(--header-h))}@supports (height:100svh){.iv-stick{height:calc(100svh - var(--header-h))}}.iv-scrim{background:linear-gradient(180deg,#0000 40%,#000000b8 60%,#000000f0)}.iv-panel{inset:auto 20px 88px;width:auto;--y:0}.iv-panel .iv-line{font-size:clamp(26px,7.6vw,36px)}.iv-panel .iv-sub{font-size:16px;margin-top:12px}.iv-hero{inset:auto 20px 76px;width:auto;transform:none}.iv-hero h1{font-size:clamp(28px,8.4vw,38px)}.iv-hero .iv-tag{font-size:16px;margin-top:12px}.iv-hero .iv-body{font-size:15px;margin-top:10px}.iv-explore{margin-top:18px}.iv-explore{display:flex;width:fit-content;height:48px}.iv-end .btn{height:48px}.iv-proof{margin-top:14px;padding-right:0}.iv-ctl{bottom:20px}}@media(max-width:700px)and (max-height:700px){.iv-hero h1{font-size:clamp(24px,7.5vw,32px)}.iv-hero .iv-tag{font-size:15px;line-height:1.25;margin-top:8px}.iv-hero .iv-body{font-size:14px;line-height:1.4;margin-top:6px}.iv-proof{font-size:12px;line-height:1.4;margin-top:8px}.iv-explore,.iv-end{margin-top:12px}.iv-scene[data-reduced] .iv-hero .iv-explore{display:none}}@media(min-width:701px)and (max-height:500px)and (min-aspect-ratio:10/9){.iv-hero{width:min(52vw,520px);top:calc(50% + var(--header-h) / 2);transform:translateY(-50%)}.iv-hero .iv-tag,.iv-hero .iv-body,.iv-proof{max-width:none}.iv-hero .iv-tag{margin-top:10px}.iv-hero .iv-body{font-size:14px;line-height:1.4;margin-top:8px}.iv-proof{font-size:12px;line-height:1.4;margin-top:10px}.iv-explore,.iv-end{margin-top:14px}.iv-end{flex-wrap:nowrap;gap:10px}.iv-end .btn{font-size:14px;padding:10px 14px}}
