:root{--bg:#05070c;--bg2:#0a0f18;--panel:rgba(255,255,255,.045);--line:rgba(185,215,255,.15);--ink:#eaf2fc;--muted:#98a7bd;--glow:#dff0ff;--warm:#fff1d2;--cyan:#86d7ff;--mono:ui-monospace,"Cascadia Code",Consolas,Menlo,monospace;--sans:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--r:18px;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 var(--sans);overflow-x:hidden;position:relative}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(70% 45% at 50% -8%,rgba(160,210,255,.16),transparent 70%),radial-gradient(40% 30% at 90% 70%,rgba(255,241,210,.06),transparent 70%),linear-gradient(rgba(150,190,255,.045) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(150,190,255,.045) 1px,transparent 1px) 0 0/56px 56px,var(--bg)}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 45%,rgba(0,0,0,.55))}img{max-width:100%;height:auto;display:block}a{color:var(--cyan);text-underline-offset:4px;transition:color .3s,text-shadow .3s}a:hover{color:#fff;text-shadow:0 0 14px rgba(190,225,255,.7)}:focus-visible{outline:2px solid var(--glow);outline-offset:4px;border-radius:6px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.mono{font-family:var(--mono)}.top{position:sticky;top:0;z-index:30;background:linear-gradient(rgba(5,7,12,.9),rgba(5,7,12,.55));backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;flex-wrap:wrap}.brand{color:var(--ink);text-decoration:none;font-weight:600;font-size:19px;letter-spacing:.02em;line-height:1.1}.brand small{display:block;font:500 10.5px/1.2 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:5px}nav{display:flex;gap:2px 22px;flex-wrap:wrap}nav a{position:relative;color:var(--muted);text-decoration:none;font:500 13px var(--mono);letter-spacing:.08em;text-transform:lowercase;padding:8px 0}nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--glow);box-shadow:0 0 10px var(--glow);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}nav a:hover,nav a[aria-current=page]{color:var(--ink);text-shadow:none}nav a:hover::after,nav a[aria-current=page]::after{transform:scaleX(1)}.menu{display:none;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:8px 16px;border-radius:999px;font:500 13px var(--mono)}main{padding:0 0 20px}h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0}h1{font-size:clamp(40px,7vw,92px)}h2{font-size:clamp(28px,4.2vw,52px);margin-bottom:14px}h3{font-size:22px;margin-bottom:6px;letter-spacing:-.01em}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);margin:0 0 18px;display:flex;align-items:center;gap:12px}.eyebrow::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}.lead{font-size:clamp(18px,2vw,22px);color:var(--muted);max-width:38em}.note{color:var(--muted)}.glow{text-shadow:0 0 28px rgba(190,225,255,.55),0 0 80px rgba(190,225,255,.25)}.hero{position:relative;min-height:calc(100vh - 70px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;padding:30px 0 60px}.hero .display{font-size:clamp(54px,10.5vw,150px);font-weight:700;letter-spacing:-.045em;line-height:.9;margin:0 0 22px}.hero .display span{display:block}.hero .sub{font:500 clamp(13px,1.4vw,16px) var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--glow)}.hero .tag{color:var(--muted);margin:14px 0 26px;max-width:30em}.art{position:relative;width:100%;max-width:640px;margin-left:auto}.art svg{width:100%;height:auto;overflow:visible}.hero .art{transform:translateY(calc(var(--sy,0) * -.08px))}.scrollcue{position:absolute;left:50%;bottom:14px;translate:-50% 0;font:500 11px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px}.scrollcue::after{content:"";width:1px;height:38px;background:linear-gradient(var(--glow),transparent);animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:14px 0;margin:10px 0 70px;white-space:nowrap;mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee div{display:inline-block;animation:slide 40s linear infinite;font:500 clamp(22px,3.4vw,44px) var(--sans);letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1px rgba(190,220,255,.5)}.marquee b{font-weight:500;color:var(--glow);-webkit-text-stroke:0;margin:0 .5em;text-shadow:0 0 18px rgba(190,225,255,.7)}@keyframes slide{to{transform:translateX(-50%)}}.section{margin:0 0 90px}.sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.pagehero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:20px;padding:56px 0 40px;min-height:46vh}.pagehero h1{margin-bottom:16px}.pagehero .art{max-width:420px}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:22px}.fact{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel)}.fact b{display:block;font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .6s ease,border-color .6s,box-shadow .6s}.card:hover{transform:translateY(-6px);border-color:rgba(200,225,255,.45);box-shadow:0 0 44px rgba(160,210,255,.16),inset 0 0 30px rgba(160,210,255,.05)}.card .pic{aspect-ratio:16/10;background:#0c121c;overflow:hidden;position:relative}.card .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(5,7,12,.7))}.card .pic img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform 1.3s ease,filter .8s}.card:hover .pic img{transform:scale(1.06);filter:saturate(1) contrast(1.05)}.card .pic.art{display:grid;place-items:center;font:600 54px var(--sans);color:rgba(223,240,255,.9);text-shadow:0 0 30px rgba(190,225,255,.7);background:radial-gradient(60% 80% at 50% 50%,rgba(134,215,255,.18),#0a0f18)}.card .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.card p{margin:0;color:var(--muted);font-size:16px}.card .links{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:6px 16px}.chip{display:inline-block;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid var(--line);color:var(--glow);align-self:flex-start;background:rgba(190,225,255,.06)}.chip.live{border-color:rgba(150,230,190,.5);color:#bff3d6}.chip.soon{border-color:rgba(255,241,210,.4);color:var(--warm)}.soonlink{color:var(--muted);font-size:15px;border-bottom:1px dashed var(--line)}.btn{display:inline-block;color:#04070c;background:linear-gradient(180deg,#fff,#cfe6ff);padding:13px 26px;border-radius:999px;font:600 14px var(--mono);letter-spacing:.06em;text-decoration:none;margin:4px 10px 4px 0;box-shadow:0 0 28px rgba(190,225,255,.35);transition:transform .4s,box-shadow .4s}.btn:hover{color:#04070c;transform:translateY(-2px);box-shadow:0 0 44px rgba(190,225,255,.6);text-shadow:none}.btn.ghost{background:0 0;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{color:#fff;border-color:var(--glow);box-shadow:0 0 26px rgba(190,225,255,.25)}.btn.off{background:0 0;color:var(--muted);border:1px dashed var(--line);box-shadow:none;cursor:default}.prose{margin:0 0 50px;overflow:auto}.prose p{max-width:46em}.side{float:right;width:min(360px,42%);margin:0 0 18px 30px;border-radius:var(--r);border:1px solid var(--line);box-shadow:0 0 50px rgba(160,210,255,.12)}.banner{width:100%;max-height:380px;object-fit:cover;border-radius:var(--r);border:1px solid var(--line);margin:0 0 24px}blockquote{margin:28px 0;padding:14px 26px;border-left:2px solid var(--glow);color:var(--muted);font-size:21px;box-shadow:-18px 0 40px -28px rgba(190,225,255,.6)}blockquote cite{display:block;margin-top:6px;font:500 13px var(--mono);font-style:normal;color:var(--ink)}.video{position:relative;aspect-ratio:16/9;max-width:800px;margin:18px 0;clear:both}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:1px solid var(--line);border-radius:var(--r)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:18px 0}.grid a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);transition:border-color .5s,box-shadow .5s}.grid a:hover{border-color:rgba(200,225,255,.5);box-shadow:0 0 34px rgba(160,210,255,.2)}.grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.2s ease}.grid a:hover img{transform:scale(1.07)}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.strip img{aspect-ratio:1;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:22px;background:rgba(3,5,9,.92);opacity:0;pointer-events:none;transition:opacity .5s}.lightbox.on{opacity:1;pointer-events:auto}.lightbox img{max-height:88vh;max-width:94vw;border-radius:12px;box-shadow:0 0 80px rgba(160,210,255,.25)}.lightbox button{position:absolute;top:16px;right:20px;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 16px;font:500 13px var(--mono);cursor:pointer}.player{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin:18px 0}.player h2{font-size:26px;margin-bottom:2px}.player .sub{margin:0 0 10px;color:var(--muted);font-size:15px}.player audio{width:100%;margin:6px 0 8px;color-scheme:dark}.tracks{list-style:none;margin:0;padding:0}.tracks button{width:100%;text-align:left;background:0 0;border:0;border-top:1px solid var(--line);color:var(--ink);padding:10px 8px;font:inherit;cursor:pointer;display:flex;gap:12px;align-items:center;transition:background .3s}.tracks button:hover{background:rgba(190,225,255,.07)}.tracks button[aria-current=true]{color:#fff;background:rgba(190,225,255,.12);text-shadow:0 0 12px rgba(190,225,255,.6)}.tracks .n{font-family:var(--mono);color:var(--cyan);width:2em}.tracks .ph{margin-left:auto;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.msg{min-height:1.4em;color:var(--warm);font-size:15px;margin:2px 0 0}.connect{text-align:center;padding:70px 0 40px;position:relative}.connect .display{font-size:clamp(40px,8vw,110px);font-weight:700;letter-spacing:-.04em;line-height:.95;margin:0 0 20px}footer{border-top:1px solid var(--line);padding:26px 0 46px;color:var(--muted);font:500 13px var(--mono);letter-spacing:.04em}footer .wrap{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:space-between}footer a{color:var(--muted)}footer a:hover{color:#fff}.wisp{position:fixed;right:26px;bottom:26px;z-index:25;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;text-decoration:none;background:radial-gradient(circle,#fff 0,rgba(223,240,255,.85) 18%,rgba(134,215,255,.25) 52%,transparent 70%);box-shadow:0 0 40px rgba(190,225,255,.55);animation:bob 6s ease-in-out infinite}.wisp span{position:absolute;right:66px;white-space:nowrap;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:rgba(5,7,12,.85);border:1px solid var(--line);border-radius:999px;padding:7px 12px;opacity:0;transform:translateX(8px);transition:.4s;pointer-events:none}.wisp:focus-visible span,.wisp:hover span{opacity:1;transform:none}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.draw{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);transition:stroke-dashoffset 2.6s cubic-bezier(.3,.6,.2,1)}.draw.in,.in .draw{stroke-dashoffset:0}.piece{opacity:0;transform:translate(var(--dx,0),var(--dy,0)) rotate(var(--rot,0deg)) scale(.9);transition:opacity 1.2s ease,transform 1.6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform-box:fill-box;transform-origin:center}.in .piece,.piece.in{opacity:1;transform:none}.pulse{animation:pulse 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pulse{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.spin{animation:spin 90s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.reveal.in{opacity:1;transform:none}.no-js .piece,.no-js .reveal{opacity:1;transform:none}.no-js .draw{stroke-dashoffset:0}.words span{display:inline-block;opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.12s)}.in .words span,.words.in span{opacity:1;transform:none}@media (max-width:860px){.hero,.pagehero,.split{grid-template-columns:1fr}.art,.hero .art{max-width:440px;margin:10px auto 0}.hero{min-height:auto}.scrollcue{display:none}.menu{display:inline-block}nav{display:none;width:100%;flex-direction:column;padding:6px 0 12px}nav.open{display:flex}.side{float:none;width:100%;margin:0 0 18px}.strip{grid-template-columns:repeat(2,1fr)}.wisp{width:48px;height:48px;right:16px;bottom:16px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}.piece,.reveal,.words span{opacity:1!important;transform:none!important}.draw{stroke-dashoffset:0!important}html{scroll-behavior:auto}}