:root{--accent:#57b6ff;--ink:#eaf4ff;--muted:#a9c4e4;--bg:#071a2e}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,system-ui,Arial,sans-serif}a{color:inherit;text-decoration:none}#c{z-index:0;cursor:grab;width:100vw;height:100vh;display:block;position:fixed;inset:0}#scroll{height:1000vh}.chrome{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,54px);display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:1px;color:#fff;pointer-events:auto;text-shadow:0 2px 20px #00143299;font-size:15px;font-weight:800}.brand span{opacity:.7;margin-left:5px;font-weight:300}.nav{pointer-events:auto;gap:22px;display:flex}.nav button{color:var(--muted);font:inherit;letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-shadow:0 2px 16px #00143280;background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:600;transition:color .3s;position:relative}.nav button:after{content:"";background:var(--accent);width:0;height:1px;transition:width .35s;position:absolute;bottom:0;left:0}.nav button:hover,.nav button.on{color:#fff}.nav button.on:after{width:100%}.sect{letter-spacing:3px;color:var(--accent);text-transform:uppercase;text-shadow:0 2px 16px #00143280;font-size:11px;font-weight:600;transition:color .6s}.stage{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-start;gap:14px;max-width:min(40vw,460px);display:flex;position:fixed;bottom:15vh;right:clamp(24px,6vw,90px)}.kick{opacity:0;align-items:center;gap:12px;margin-bottom:2px;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);display:flex;transform:translateY(10px)}.kick.in{opacity:1;transform:none}.kick i{background:var(--accent);width:0;height:1px;box-shadow:0 0 10px var(--accent);transition:width .9s cubic-bezier(.2,.7,.2,1) .1s;display:block}.kick.in i{width:36px}.kick b{letter-spacing:3.5px;color:var(--accent);text-transform:uppercase;text-shadow:0 2px 14px #00143280;font-size:10px;font-weight:600}.stage.hub .kick{justify-content:center}.caption{text-align:left;letter-spacing:-1.2px;color:#fff;opacity:0;text-shadow:0 2px 10px #03142d80,0 14px 60px #03142d73;margin:0;font-size:clamp(30px,4vw,56px);font-weight:300;line-height:1.04;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.caption.in{opacity:1;transform:none}.subcap{text-align:left;letter-spacing:.2px;color:#cfe2f7;opacity:0;text-shadow:0 2px 12px #03142d99;max-width:38ch;margin:0;font-size:clamp(13px,1.25vw,16px);font-weight:400;line-height:1.55;transition:opacity .9s .12s,transform .9s .12s;transform:translateY(12px)}.caption.in+.subcap{opacity:.9;transform:none}.cta{pointer-events:auto;-webkit-backdrop-filter:blur(8px);color:#eaf4ff;letter-spacing:2px;text-transform:uppercase;opacity:0;background:#78b4ff1a;border:1px solid #ffffff47;border-radius:40px;align-items:center;gap:9px;margin-top:6px;padding:12px 22px;font-size:11px;font-weight:700;transition:opacity .8s .2s,transform .8s .2s,background .3s,border-color .3s;display:inline-flex;transform:translateY(14px)}.cta:after{content:"↗";font-size:14px}.cta.in{opacity:1;transform:none}.cta:hover{border-color:var(--accent);background:#8cc8ff38}.stage.hub{align-items:center;max-width:none;padding:0 22px;inset:auto 0 8vh;transform:none}.stage.hub .caption,.stage.hub .subcap{text-align:center}@media (width<=820px){.stage{align-items:center;width:100%;max-width:none;padding:0 22px;inset:auto auto 12vh 0;transform:none}.caption,.subcap{text-align:center}}.progress{z-index:6;background:#ffffff0f;width:100%;height:2px;position:fixed;top:0;left:0}.progress i{background:linear-gradient(90deg,var(--accent),#dff0ff);width:0;height:100%;box-shadow:0 0 14px var(--accent);transition:width .12s linear;display:block}.hint{z-index:6;color:var(--muted);letter-spacing:3px;pointer-events:none;flex-direction:column;align-items:center;gap:9px;font-size:10px;transition:opacity .6s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.hint i{background:linear-gradient(180deg,var(--muted),transparent);width:1px;height:32px;animation:1.8s infinite drop}.hint.hide{opacity:0}@keyframes drop{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}#ldr{z-index:20;background:linear-gradient(#0e3a63,#071a2e);flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .9s;display:flex;position:fixed;inset:0}#ldr.done{opacity:0;pointer-events:none}.ldr-word{letter-spacing:3px;color:#fff;font-size:22px;font-weight:800}.ldr-word span{opacity:.6;margin-left:6px;font-weight:300}.ldr-bar{background:#ffffff1f;border-radius:2px;width:220px;height:2px;overflow:hidden}.ldr-bar i{background:linear-gradient(90deg,var(--accent),#dff0ff);width:0;height:100%;transition:width .3s;display:block}.ldr-tip{letter-spacing:2px;color:var(--muted);font-size:12px}#fallback{z-index:30;background:radial-gradient(120% 120% at 50% 30%,#0e3a63,#071a2e);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}#fallback[hidden]{display:none}.fb-inner{text-align:center;max-width:520px}.fb-brand{letter-spacing:2px;margin-bottom:24px;font-weight:800}.fb-brand span{opacity:.6;margin-left:5px;font-weight:300}.fb-inner h2{margin:0 0 16px;font-size:40px;font-weight:200;line-height:1.1}.fb-inner p{color:var(--muted);margin:0 0 26px;line-height:1.6}.fb-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.fb-links a{border:1px solid #ffffff24;border-radius:30px;padding:10px 18px;font-size:13px;transition:background .3s}.fb-links a:hover{background:#ffffff14}@media (width<=820px){.nav{display:none}.stage{bottom:9vh}.caption{font-size:clamp(24px,7vw,38px)}body:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#05162a00 0%,#05162a8c 58%,#05162ad1 100%);height:44vh;position:fixed;bottom:0;left:0;right:0}.stage.hub{bottom:9vh}}@media (prefers-reduced-motion:reduce){.hint i{animation:none}}
