:root{
  --bg:#03050d;
  --bg-2:#070c1d;
  --panel:rgba(12,20,46,.55);
  --ink:#e8edf7;
  --dim:#93a0bd;
  --faint:#5d6a8a;
  --line:rgba(160,185,255,.14);
  --line-2:rgba(160,185,255,.28);
  --ice:#bcd7ff;
  --accent:#e5383b;
  --accent-btn:#d92d2d;
  --display:"Clash Display","Segoe UI",system-ui,sans-serif;
  --body:"Satoshi","Segoe UI",system-ui,sans-serif;
  --deva:"Tiro Devanagari Sanskrit","Nirmala UI",serif;
  --gutter:clamp(20px,5vw,72px);
  --r-panel:22px;
  --r-input:12px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-anchor:none}
body.locked{overflow:hidden}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.02;letter-spacing:-.025em;word-spacing:.1em;margin:0;text-wrap:balance}
.alt output,.panel dd,.tile b,.card strong,.card time,.pcell b,blockquote,.statement p,.mega-intro b,.marquee li{word-spacing:.1em}
h2{font-size:clamp(2.1rem,5vw,4.2rem)}
h3{font-size:clamp(1.5rem,2.4vw,2.1rem)}
p{margin:0}
a{color:inherit}
img{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:6px}
.wrap{padding-inline:var(--gutter);max-width:1400px;margin-inline:auto}
.num{font-variant-numeric:tabular-nums}
.skip{position:absolute;left:-999px;top:10px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;z-index:200}
.skip:focus{left:10px}
section{position:relative}
.pad{padding-block:clamp(96px,15vh,190px)}
.lede{color:var(--dim);font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:56ch;margin-top:22px}

/* living background: slow drifting light, fixed behind everything */
.aurora{position:fixed;inset:0;z-index:-2;background:var(--bg);overflow:hidden;pointer-events:none}
.aurora i{position:absolute;border-radius:50%;will-change:transform}
.aurora i:nth-child(1){width:90vmax;height:90vmax;left:-30vmax;top:-20vmax;background:radial-gradient(closest-side,rgba(18,52,140,.55),transparent);animation:drift-a 34s ease-in-out infinite alternate}
.aurora i:nth-child(2){width:80vmax;height:80vmax;right:-34vmax;top:20vh;background:radial-gradient(closest-side,rgba(10,34,104,.6),transparent);animation:drift-b 41s ease-in-out infinite alternate}
.aurora i:nth-child(3){width:60vmax;height:60vmax;left:20vw;bottom:-36vmax;background:radial-gradient(closest-side,rgba(229,56,59,.09),transparent);animation:drift-c 47s ease-in-out infinite alternate}
@keyframes drift-a{to{transform:translate3d(22vw,18vh,0) scale(1.15)}}
@keyframes drift-b{to{transform:translate3d(-26vw,-14vh,0) scale(.9)}}
@keyframes drift-c{to{transform:translate3d(-18vw,-20vh,0) scale(1.25)}}
.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* buttons: pills everywhere */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;min-height:52px;padding:0 26px;border-radius:999px;font:500 1rem var(--body);text-decoration:none;border:1px solid transparent;transition:background .25s,border-color .25s,transform .2s var(--ease)}
.btn:active{transform:scale(.97)}
.btn i{font-size:1.15em;transition:transform .3s var(--ease)}
.btn:hover i{transform:translate(2px,-2px)}
.btn-go{background:var(--accent-btn);color:#fff}
.btn-go:hover{background:#c12424}
.btn-ghost{border-color:var(--line-2);background:rgba(160,185,255,.05)}
.btn-ghost:hover{border-color:var(--ice);background:rgba(160,185,255,.1)}

/* ================= NAV ================= */
.nav{position:fixed;top:14px;left:0;right:0;z-index:100;padding-inline:14px;pointer-events:none}
.nav-bar{pointer-events:auto;position:relative;max-width:1180px;margin-inline:auto;height:64px;display:flex;align-items:center;gap:18px;padding:0 10px 0 22px;border-radius:999px;border:1px solid var(--line);background:rgba(6,11,28,.55);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 1px 0 rgba(200,220,255,.09),0 18px 50px rgba(0,3,14,.5);overflow:hidden}
.brand{flex:none;display:block}
.nav-bar>nav{flex:1;display:flex;justify-content:center}
.brand img{height:54px;width:auto;margin:-6px 0 -6px -8px}
.nav-links{position:relative;display:flex;align-items:center;gap:2px;list-style:none;margin:0 auto;padding:0}
.nav-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;color:var(--dim);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .25s}
.nav-link:hover,.nav-link.on,.nav-link[aria-expanded="true"]{color:var(--ink)}
.nav-link i{font-size:.8em;transition:transform .3s var(--ease)}
.nav-link[aria-expanded="true"] i{transform:rotate(180deg)}
.nav-pill{position:absolute;left:0;top:0;height:40px;width:0;border-radius:999px;background:rgba(160,185,255,.1);box-shadow:inset 0 0 0 1px var(--line);opacity:0;transition:transform .45s var(--ease),width .45s var(--ease),opacity .3s;pointer-events:none}
.nav .btn{min-height:44px;padding:0 20px;font-size:.95rem}
.nav-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--ice),var(--accent));transform-origin:left;transform:scaleX(0)}
.burger{display:none;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;font-size:1.4rem;border:1px solid var(--line)}
.mega{pointer-events:none;position:relative;max-width:1180px;margin:10px auto 0;border-radius:28px;border:1px solid var(--line);background:rgba(6,11,28,.86);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);box-shadow:inset 0 1px 0 rgba(200,220,255,.08),0 30px 80px rgba(0,3,14,.6);padding:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.2fr);gap:22px;opacity:0;transform:translateY(-10px) scale(.985);transform-origin:top;transition:opacity .3s,transform .45s var(--ease),visibility 0s .3s;visibility:hidden}
.mega.open{pointer-events:auto;opacity:1;transform:none;visibility:visible;transition-delay:0s}
.mega-intro{padding:10px 8px;display:flex;flex-direction:column;gap:12px}
.mega-intro b{font:500 1.5rem/1.1 var(--display);letter-spacing:-.02em}
.mega-intro p{color:var(--dim);font-size:.95rem}
.mega-intro a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ice);text-decoration:none;font-weight:500;font-size:.95rem}
.mega-intro a:hover{text-decoration:underline;text-underline-offset:4px}
.mega-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.mega-item{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:18px;text-decoration:none;background:rgba(160,185,255,.04);border:1px solid transparent;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .5s var(--ease),background .25s,border-color .25s;transition-delay:0s}
.mega.open .mega-item{opacity:1;transform:none;transition-delay:calc(var(--i) * 45ms + 60ms),calc(var(--i) * 45ms + 60ms),0s,0s}
.mega-item:hover{background:rgba(160,185,255,.1);border-color:var(--line-2)}
.mega-item .thumb{height:104px;display:grid;place-items:center;margin-bottom:8px;border-radius:12px;background:radial-gradient(closest-side,rgba(120,160,255,.2),transparent)}
.mega-item img{max-height:92px;width:auto;object-fit:contain;transition:transform .5s var(--ease)}
.mega-item:hover img{transform:scale(1.07) rotate(-2deg)}
.mega-item b{font:500 1.05rem var(--display);display:flex;align-items:center;gap:8px}
.mega-item b i{color:var(--ice);font-size:1.05em}
.mega-item span{color:var(--dim);font-size:.86rem;line-height:1.35}

.mmenu{position:fixed;inset:0;z-index:99;background:rgba(3,5,13,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:104px var(--gutter) 28px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
.mmenu.open{opacity:1;visibility:visible;transition-delay:0s}
.mmenu a.big{font:500 2.1rem/1.25 var(--display);letter-spacing:-.02em;text-decoration:none;display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(18px);transition:opacity .5s,transform .6s var(--ease)}
.mmenu a.big i{font-size:1.2rem;color:var(--faint)}
.mmenu.open a.big{opacity:1;transform:none;transition-delay:calc(var(--i) * 55ms + 80ms)}
.mmenu .chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.mmenu .chips a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(160,185,255,.06);border:1px solid var(--line);text-decoration:none;font-weight:500}
.mmenu .chips i{color:var(--ice);font-size:1.2rem}
.mmenu .btn{margin-top:auto}
@media (max-width:960px){
  .nav-links,.nav-bar>.btn{display:none}
  .burger{display:inline-flex;margin-left:auto}
  .mega{display:none}
  .nav-bar{padding-right:10px}
}

.status{margin-top:18px;font-size:.92rem;color:var(--dim);display:flex;gap:9px;align-items:flex-start}
.status i{font-size:1.2rem;flex:none;color:var(--ice);margin-top:1px}
.status.dev i{color:var(--faint)}
.tiles{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tile{padding:18px 18px 16px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}
.tile:first-child{grid-column:1/-1;background:linear-gradient(120deg,rgba(40,80,200,.32),rgba(12,20,46,.55))}
.tile span{display:block;color:var(--dim);font-size:.85rem}
.tile b{display:block;margin-top:6px;font:500 clamp(1.5rem,2.4vw,2.1rem)/1.05 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tile:first-child b{font-size:clamp(2.2rem,4vw,3.4rem)}
/* ================= FOOTER: the planet's edge ================= */
.foot{position:relative;margin-top:clamp(60px,10vh,120px);padding-top:clamp(120px,20vh,220px);overflow:hidden}
.limb{position:absolute;left:50%;top:clamp(40px,8vh,90px);width:max(2600px,230vw);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,#02030a 0,#040a1e 86%,#07143a 97%,#0b2260 100%);box-shadow:0 0 0 1px rgba(150,190,255,.4),0 -6px 34px rgba(70,130,255,.55),0 -30px 120px rgba(40,90,255,.4),inset 0 26px 80px rgba(60,120,255,.22);animation:breathe 9s ease-in-out infinite alternate}
@keyframes breathe{to{box-shadow:0 0 0 1px rgba(170,205,255,.55),0 -8px 44px rgba(90,150,255,.75),0 -40px 150px rgba(40,90,255,.55),inset 0 30px 90px rgba(60,120,255,.3)}}
.foot .wrap{position:relative}
.foot-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px}
.foot-top h2{font-size:clamp(2.8rem,9.5vw,8.6rem);line-height:.92;letter-spacing:-.04em}
.foot-grid{margin-top:clamp(48px,8vh,96px);display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px 28px}
.foot-grid img{height:84px;width:auto;margin:-14px 0 0 -12px}
.foot-grid p{color:var(--dim);font-size:.95rem;max-width:32ch;margin-top:6px}
.foot-grid h3{font:500 .95rem var(--body);letter-spacing:0;color:var(--faint);margin-bottom:14px}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot-grid a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s,transform .3s var(--ease)}
.foot-grid a:hover{color:var(--ice);transform:translateX(4px)}
.foot-grid a i{color:var(--ice);font-size:1.1rem}
.foot-grid address{font-style:normal;color:var(--dim);font-size:.95rem;margin-top:12px}
.foot-bar{margin-top:clamp(40px,7vh,80px);padding-block:22px 28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;color:var(--faint);font-size:.88rem}
.to-top{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);display:inline-grid;place-items:center;font-size:1.2rem;color:var(--ink);text-decoration:none;transition:background .25s,transform .4s var(--ease)}
.to-top:hover{background:rgba(160,185,255,.12);transform:translateY(-4px)}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}

@media (prefers-reduced-motion:reduce){
  .aurora i,.limb,.marquee ul,.ex-view::before{animation:none}
  *{transition-duration:.01ms !important}
}
@media (prefers-reduced-transparency:reduce){
  .nav-bar,.mega,.mmenu{background:#060b1c;backdrop-filter:none;-webkit-backdrop-filter:none}
}
