:root{--bg:#000;--fg:#f5f5f7;--mute:#8a8a90;--line:#ffffff14;--acc:#5ef0ff;--acc2:#a78bfa;--r:18px;--max:1240px;color-scheme:dark}
*{box-sizing:border-box}html{background:#000}body{margin:0;background:#000;color:var(--fg);font:400 17px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}.w{max-width:var(--max);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;color:#000;padding:10px}
:focus-visible{outline:2px solid var(--acc2);outline-offset:3px}
/* header */
.hd{position:fixed;inset:0 0 auto;z-index:20;backdrop-filter:blur(18px) saturate(1.4);background:#0008;border-bottom:1px solid var(--line)}
.hd .w{display:flex;align-items:center;gap:28px;height:60px}.brand{display:flex;gap:10px;align-items:center;font-weight:600;letter-spacing:.02em}
.mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#000 28%,var(--acc) 30%,var(--acc2) 62%,transparent 64%);font:800 13px/1 system-ui;color:#000}
.nav{display:flex;gap:4px;margin-left:auto}.nav a{padding:12px 14px;min-height:44px;font-size:14px;color:#cfcfd4;border-radius:10px}.nav a:hover{color:#fff;background:#ffffff0d}
.kbd{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--mute);font:inherit;font-size:13px;cursor:pointer}
@media(max-width:860px){.nav{display:none}.kbd{margin-left:auto}}
/* hero */
.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;padding:110px 0 56px}
.hero:before{content:"";position:absolute;inset:-10%;z-index:-2;background:radial-gradient(50% 45% at 75% 35%,#5ef0ff1f,transparent 70%),radial-gradient(45% 40% at 85% 60%,#a78bfa22,transparent 70%),#000}
.eye{position:absolute;right:-8%;top:50%;width:min(62vw,760px);aspect-ratio:1;translate:0 -50%;z-index:-1;border-radius:50%;background:repeating-radial-gradient(circle,#5ef0ff14 0 1px,transparent 1px 22px);mask:radial-gradient(circle,#000 40%,transparent 70%)}
.eye i{position:absolute;inset:30%;border-radius:50%;background:conic-gradient(from 0deg,#5ef0ff,#a78bfa,#3b82f6,#5ef0ff);filter:blur(1px);opacity:.75;mask:radial-gradient(circle,transparent 30%,#000 31%,#000 70%,transparent 71%);animation:spin 40s linear infinite}
.eye b{position:absolute;inset:43%;border-radius:50%;background:#000;box-shadow:0 0 80px 20px #5ef0ff33;transform:translate(var(--px,0),var(--py,0));transition:transform .8s cubic-bezier(.2,.8,.2,1)}
@keyframes spin{to{rotate:1turn}}
.grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite}
@keyframes grain{25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(2%,2%)}}
@keyframes float{50%{transform:translateY(-14px)}}
.eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--acc)}
h1{font-size:clamp(46px,8vw,120px);line-height:.92;letter-spacing:-.045em;font-weight:700;margin:18px 0 22px;max-width:12ch}
h1 em{font-style:normal;background:linear-gradient(90deg,#fff,#c8f9ff 55%,var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:clamp(18px,1.6vw,22px);color:#c7c7cc;max-width:46ch;margin:0 0 28px}
.cd{display:flex;gap:clamp(16px,4vw,56px);align-items:flex-end;flex-wrap:wrap;margin:0 0 36px}
.cd div{display:flex;flex-direction:column}.cd b{font:700 clamp(44px,7vw,104px)/1 ui-sans-serif,system-ui;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.cd small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-top:8px}.cd b.tick{animation:tick .5s cubic-bezier(.2,.8,.2,1)}
@keyframes tick{from{transform:translateY(-.18em);opacity:.3}}
.cta{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s}
.btn.p{background:#fff;color:#000}.btn.g{border:1px solid #ffffff40}.btn:hover{transform:translateY(-2px)}.btn.g:hover{background:#ffffff12}
/* ask */
.ask{position:relative;max-width:620px;margin:0 0 34px}.ask input{width:100%;min-height:56px;padding:0 20px 0 48px;border-radius:16px;border:1px solid #ffffff26;background:#ffffff0a;backdrop-filter:blur(14px);color:#fff;font:inherit;font-size:17px}
.ask:before{content:"";position:absolute;left:18px;top:19px;width:14px;height:14px;border:2px solid var(--mute);border-radius:50%}
.ans{position:absolute;left:0;right:0;top:62px;z-index:5;border-radius:16px;background:#0d0d10f2;border:1px solid var(--line);backdrop-filter:blur(20px);padding:6px;list-style:none;margin:0}
.ans li a,.ans li p{display:block;padding:12px 14px;border-radius:10px;margin:0;font-size:15px}.ans li a:hover{background:#ffffff0d}.ans cite{display:block;font-style:normal;font-size:12px;color:var(--mute);margin-top:4px}
.ans .tag{font-size:10px;letter-spacing:.14em;padding:2px 6px;border-radius:5px;background:#a78bfa22;color:var(--acc2);margin-right:6px}
/* stats strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip .w{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:28px 0;border-left:1px solid var(--line);padding-left:24px}.stat:first-child{border:0;padding-left:0}.stat b{display:block;font-size:30px;letter-spacing:-.03em}.stat span{font-size:13px;color:var(--mute)}
@media(max-width:700px){.strip .w{grid-template-columns:1fr 1fr}.stat:nth-child(3){border:0;padding-left:0}.stat{padding:20px 0 20px 18px}}
/* marquee */
.mq{overflow:hidden;padding:18px 0;mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mq ul{display:flex;gap:48px;width:max-content;margin:0;padding:0;list-style:none;animation:mq 60s linear infinite}
.mq:hover ul,.mq:focus-within ul{animation-play-state:paused}.mq a{display:inline-flex;min-height:44px;align-items:center;color:#bdbdc3;font-size:15px;white-space:nowrap}.mq a:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc);margin-right:14px}.mq a:hover{color:#fff}
@keyframes mq{to{transform:translateX(-50%)}}
/* sections */
.sec{padding-top:clamp(80px,12vw,160px)}.sh{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}
h2{font-size:clamp(36px,5.4vw,76px);line-height:1;letter-spacing:-.04em;margin:0;font-weight:700}.sh a{color:var(--mute);font-size:15px;min-height:44px;display:inline-flex;align-items:center}.sh a:hover{color:#fff}
.lay{display:grid;grid-template-columns:1fr 300px;gap:48px}@media(max-width:980px){.lay{grid-template-columns:1fr}}
.lead{display:block;position:relative;border-radius:24px;overflow:hidden;min-height:340px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;justify-content:end;background:radial-gradient(80% 70% at 85% 0%,#5ef0ff40,transparent 60%),radial-gradient(70% 60% at 0% 100%,#a78bfa26,transparent 60%),#0b0b0e;border:1px solid var(--line)}
.lead h3{font-size:clamp(28px,3.4vw,46px);line-height:1.05;letter-spacing:-.03em;margin:10px 0 12px;max-width:20ch}.lead p{color:#bdbdc3;margin:0;max-width:52ch}
.list{list-style:none;margin:8px 0 0;padding:0}.list li{border-bottom:1px solid var(--line)}.list a{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 0;min-height:44px}
.list a:hover h4{color:#fff}.list i{font-style:normal;color:var(--mute);font-size:13px;font-variant-numeric:tabular-nums}.list h4{margin:0;font-size:19px;font-weight:500;color:#dcdce0;letter-spacing:-.01em}.list a:after{content:"→";color:var(--mute)}
.lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;border-radius:6px;border:1px solid}.lbl.c{color:#5dffa8;border-color:#5dffa855}.lbl.r{color:#ffd166;border-color:#ffd16655}.lbl.u{color:var(--acc);border-color:#5ef0ff66}
/* glass */
.gl{position:relative;border-radius:var(--r);background:#ffffff08;border:1px solid var(--line);backdrop-filter:blur(16px);overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .3s;transform:perspective(900px) rotateX(var(--ry,0)) rotateY(var(--rx,0))}
.gl:before{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),#ffffff1a,transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}.gl:hover:before{opacity:1}.gl:hover{border-color:#ffffff30}
/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:14px;grid-auto-flow:dense}
.bento a{display:flex;flex-direction:column;justify-content:end;padding:24px;min-height:44px}.bento strong{font-size:22px;letter-spacing:-.02em;font-weight:600}.bento span{color:var(--mute);font-size:14px;margin-top:4px}
.bento .xl{grid-column:span 2;grid-row:span 2;background:radial-gradient(90% 80% at 100% 0%,#5ef0ff33,transparent 60%),#ffffff06}.bento .xl strong{font-size:clamp(30px,3.2vw,44px)}
.bento .wd{grid-column:span 2;background:radial-gradient(80% 120% at 0% 100%,#a78bfa22,transparent 60%),#ffffff06}
@media(max-width:860px){.bento{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.bento a{padding:18px}.bento strong{font-size:18px}}
/* for you */
.fy{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.fy a{padding:22px;display:block;min-height:44px}.fy small{color:var(--acc2);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.fy b{display:block;font-size:19px;margin-top:8px;font-weight:600}
.plat{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;align-items:center}.plat button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #ffffff30;background:transparent;color:#fff;font:inherit;font-size:14px;cursor:pointer}.plat button[aria-pressed=true]{background:#fff;color:#000}
.tip{color:#c7c7cc;margin:14px 0 0;min-height:1.6em}
/* trailers */
.tr{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tr a{aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:end;padding:24px}.tr a:after{content:"";position:absolute;top:50%;left:50%;width:62px;height:62px;margin:-46px 0 0 -31px;border-radius:50%;border:1px solid #ffffff60;background:#ffffff14 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v10l8-5z' fill='%23fff'/%3E%3C/svg%3E") center/26px no-repeat}
.tr a:nth-child(1){background:linear-gradient(160deg,#5ef0ff30,#000 70%)}.tr a:nth-child(2){background:linear-gradient(160deg,#3b82f630,#000 70%)}.tr a:nth-child(3){background:linear-gradient(160deg,#a78bfa30,#000 70%)}
@media(max-width:860px){.tr{grid-template-columns:1fr}}
/* signup */
.join{text-align:center;padding-top:clamp(80px,12vw,150px);padding-bottom:clamp(80px,12vw,150px)}.join h2{font-size:clamp(40px,7vw,104px);max-width:14ch;margin:0 auto 18px}.join p{color:#bdbdc3;margin:0 auto 32px;max-width:46ch}
#ei-newsletter-form{display:flex;gap:10px;max-width:520px;margin:0 auto;flex-wrap:wrap;justify-content:center}#ei-newsletter-form input{flex:1 1 260px;min-height:52px;border-radius:999px;border:1px solid #ffffff30;background:#ffffff0a;color:#fff;padding:0 22px;font:inherit}
#ei-newsletter-form button{min-height:52px;padding:0 28px;border-radius:999px;border:0;background:var(--acc);color:#000;font:600 15px/1 inherit;font-family:inherit;cursor:pointer}
/* ads */
.gtavi-ad{min-height:280px;margin:48px 0;border:1px dashed #ffffff1a;border-radius:12px;display:grid;place-items:center;color:#55555c;font-size:11px;letter-spacing:.2em;contain:layout}.gtavi-ad[data-ad=sidebar]{min-height:600px;margin:0;position:sticky;top:84px}
@media(max-width:980px){.gtavi-ad[data-ad=sidebar]{min-height:280px;position:static;margin-top:32px}}
/* footer */
.ft{border-top:1px solid var(--line);margin-top:40px;padding:56px 0 100px;color:var(--mute);font-size:14px}.ft nav{display:flex;gap:6px 22px;flex-wrap:wrap;margin-bottom:24px}.ft nav a{min-height:44px;display:inline-flex;align-items:center}.ft nav a:hover{color:#fff}.ft p{max-width:80ch}
/* palette */
dialog{border:1px solid var(--line);border-radius:18px;background:#0d0d10f5;color:#fff;width:min(620px,92vw);padding:8px;backdrop-filter:blur(24px)}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}
dialog input{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#fff;font:inherit;font-size:18px;padding:0 14px;outline:0}
dialog ul{list-style:none;margin:6px 0 0;padding:0;max-height:50vh;overflow:auto}dialog li a{display:flex;justify-content:space-between;padding:12px 14px;border-radius:10px;min-height:44px}dialog li a[aria-selected=true],dialog li a:hover{background:#ffffff12}dialog li small{color:var(--mute)}
/* reveal */
@supports(animation-timeline:view()){.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}
@keyframes rv{from{opacity:0;transform:translateY(48px) scale(.98)}}
.js .rv.io{opacity:0;transform:translateY(40px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}.js .rv.io.in{opacity:1;transform:none}
@view-transition{navigation:auto}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.gl{transform:none!important}.js .rv.io{opacity:1;transform:none}.mq ul{flex-wrap:wrap;width:auto}@view-transition{navigation:none}}
.trk{width:100%;border-collapse:collapse;font-size:15px}.trk th{text-align:left;font-weight:500;color:var(--mute);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:0 0 14px}.trk td{padding:18px 12px 18px 0;border-top:1px solid var(--line)}.trk td:first-child{font-weight:600}.trk a{color:var(--acc)}.trk small{color:var(--mute)}
@media(max-width:700px){.trk thead{display:none}.trk tr{display:grid;grid-template-columns:1fr auto;padding:14px 0;border-top:1px solid var(--line)}.trk td{border:0;padding:2px 0}}
.shop{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.shop a{min-height:300px;display:flex;flex-direction:column;justify-content:end;padding:32px}.shop strong{font-size:clamp(26px,3vw,40px);letter-spacing:-.03em}.shop span{color:var(--mute)}
.shop a:nth-child(1){background:radial-gradient(70% 80% at 80% 10%,#a78bfa40,transparent 60%),#ffffff05}.shop a:nth-child(2){background:radial-gradient(70% 80% at 20% 10%,#5ef0ff33,transparent 60%),#ffffff05}
@media(max-width:700px){.shop{grid-template-columns:1fr}.shop a{min-height:220px}}
.spn{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.spn a{padding:24px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.spn small{font-size:10px;letter-spacing:.18em;color:var(--mute)}@media(max-width:700px){.spn{grid-template-columns:1fr}}
@media(max-width:700px){.eye{right:-30%;top:24%;width:110vw;opacity:.55}}
