:root{
  --bg:#020817;
  --bg2:#030d23;
  --ink:#edf8ff;
  --muted:#8198b7;
  --line:rgba(105,203,255,.18);
  --cyan:#38ecff;
  --blue:#1677ff;
  --deep:#0651ff;
  --max:1180px;
}
*{box-sizing:border-box}
html{height:100%;background:var(--bg)}
body{
  margin:0;min-height:100%;overflow-x:hidden;color:var(--ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:
    radial-gradient(circle at 50% 43%,rgba(0,117,255,.11),transparent 34%),
    radial-gradient(circle at 16% 18%,rgba(0,231,255,.07),transparent 29%),
    linear-gradient(155deg,#010511 0%,#030a1b 44%,#01040e 100%);
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:20;
  box-shadow:inset 0 0 180px rgba(0,0,0,.65);
}
a{color:inherit;text-decoration:none}
#network{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:.68;pointer-events:none}
.bg-grid{
  position:fixed;inset:-32% -20% -14%;z-index:0;pointer-events:none;opacity:.2;
  background-image:linear-gradient(rgba(70,172,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(70,172,255,.12) 1px,transparent 1px);
  background-size:64px 64px;transform:perspective(560px) rotateX(61deg) translateY(34%);transform-origin:center bottom;
  -webkit-mask-image:linear-gradient(to top,#000,transparent 78%);mask-image:linear-gradient(to top,#000,transparent 78%);
  animation:gridDrift 18s linear infinite;
}
@keyframes gridDrift{to{background-position:0 64px,64px 0}}
.aurora{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;mix-blend-mode:screen;opacity:.18}
.aurora-a{width:420px;height:420px;left:-180px;top:22%;background:#00d9ff;animation:auroraA 12s ease-in-out infinite alternate}
.aurora-b{width:520px;height:520px;right:-250px;top:15%;background:#164cff;animation:auroraB 15s ease-in-out infinite alternate}
@keyframes auroraA{to{transform:translate(100px,-80px) scale(1.22);opacity:.1}}
@keyframes auroraB{to{transform:translate(-110px,120px) scale(.9);opacity:.23}}
.noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.topbar{
  position:fixed;left:0;right:0;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;
  padding:22px clamp(20px,4vw,58px);pointer-events:none;
}
.mini-brand,.top-status{pointer-events:auto}
.mini-brand{display:flex;align-items:center;gap:12px;opacity:.92}
.mini-brand img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 11px rgba(33,207,255,.35))}
.mini-brand span{font-size:13px;letter-spacing:.18em;font-weight:800}
.mini-brand em{font-style:normal;color:#3fe5ff}
.top-status{display:flex;gap:9px;align-items:center;color:#7892b2;font-size:10px;letter-spacing:.17em;text-transform:uppercase}
.status-dot{width:7px;height:7px;border-radius:50%;background:#54eaff;box-shadow:0 0 14px #38e9ff;animation:dotPulse 1.8s ease infinite}
@keyframes dotPulse{50%{opacity:.35;box-shadow:0 0 3px #38e9ff}}
.hero{position:relative;z-index:3;min-height:100vh;display:grid;place-items:center;padding:110px 24px 90px}
.hero-inner{width:min(var(--max),100%);display:grid;grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr);align-items:center;gap:clamp(34px,6vw,90px)}
.stage{position:relative;aspect-ratio:1;max-width:510px;width:100%;margin-inline:auto;display:grid;place-items:center;perspective:900px;isolation:isolate}
.stage::before,.stage::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.stage::before{inset:13%;border:1px solid rgba(63,221,255,.11);box-shadow:0 0 55px rgba(0,110,255,.08) inset}
.stage::after{inset:29%;background:radial-gradient(circle,rgba(14,152,255,.16),rgba(14,152,255,.02) 48%,transparent 69%);filter:blur(5px);animation:coreBreath 3.8s ease-in-out infinite}
@keyframes coreBreath{50%{transform:scale(1.12);opacity:.55}}
.orbital{position:absolute;border:1px solid rgba(70,213,255,.18);border-radius:50%;pointer-events:none}
.orbital i{position:absolute;display:block;width:7px;height:7px;border-radius:50%;background:#58ebff;box-shadow:0 0 15px #2ccfff,0 0 34px rgba(0,123,255,.7)}
.orbital-1{inset:4%;transform:rotateX(67deg) rotateZ(-12deg);animation:orbitA 13s linear infinite}
.orbital-1 i{top:-4px;left:38%}
.orbital-2{inset:15%;transform:rotateY(68deg) rotateZ(25deg);animation:orbitB 10s linear infinite reverse}
.orbital-2 i{right:-4px;top:42%}
.orbital-3{inset:24%;border-style:dashed;transform:rotate(34deg);animation:orbitA 16s linear infinite reverse;opacity:.6}
.orbital-3 i{left:6%;bottom:16%;width:5px;height:5px}
@keyframes orbitA{to{rotate:1turn}}
@keyframes orbitB{to{rotate:1turn}}
.core-halo{position:absolute;width:64%;height:64%;border-radius:50%;background:radial-gradient(circle,rgba(26,219,255,.18),rgba(0,101,255,.055) 48%,transparent 72%);filter:blur(12px);animation:halo 3s ease-in-out infinite}
@keyframes halo{50%{transform:scale(1.18);opacity:.55}}
.logo-shell{
  position:relative;width:61%;aspect-ratio:1;display:grid;place-items:center;transform-style:preserve-3d;
  animation:logoIntro 1.7s cubic-bezier(.18,.86,.28,1.05) both,logoFloat 5s ease-in-out 1.8s infinite;
  will-change:transform,filter;
}
.logo-mark{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 32px rgba(0,0,0,.42)) drop-shadow(0 0 22px rgba(0,170,255,.2));user-select:none;-webkit-user-drag:none}
.logo-shell::before{content:"";position:absolute;inset:15%;border-radius:35%;background:rgba(0,162,255,.12);filter:blur(35px);z-index:0;animation:logoGlow 2.8s ease-in-out infinite}
.logo-sweep{position:absolute;z-index:3;inset:7%;overflow:hidden;clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);opacity:.55;pointer-events:none}
.logo-sweep::after{content:"";position:absolute;width:170%;height:16%;left:-35%;top:-26%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.72),transparent);filter:blur(8px);transform:rotate(-15deg);animation:sweep 4.8s 2.2s ease-in-out infinite}
.scanline{position:absolute;z-index:4;left:9%;right:9%;height:1px;top:12%;background:linear-gradient(90deg,transparent,#b9faff,transparent);box-shadow:0 0 11px #00c8ff;opacity:0;animation:scan 3.8s 1.2s ease-in-out infinite}
@keyframes scan{0%,20%{top:12%;opacity:0}25%{opacity:.8}65%{top:86%;opacity:.5}72%,100%{top:86%;opacity:0}}
@keyframes sweep{0%,50%{top:-26%;opacity:0}58%{opacity:.85}76%{top:118%;opacity:.3}100%{top:118%;opacity:0}}
@keyframes logoIntro{0%{opacity:0;transform:scale(.52) rotateY(-28deg) rotateX(13deg);filter:blur(18px)}42%{opacity:1;filter:blur(0)}72%{transform:scale(1.06) rotateY(4deg)}100%{transform:scale(1) rotateY(0)}}
@keyframes logoFloat{0%,100%{transform:translateY(0) rotateX(0) rotateY(0)}50%{transform:translateY(-13px) rotateX(2.5deg) rotateY(-3deg)}}
@keyframes logoGlow{50%{opacity:.48;transform:scale(1.22)}}
.copy{min-width:0;text-align:left}
.eyebrow{margin:0 0 18px;display:flex;align-items:center;gap:12px;color:#6e8baa;font-size:10px;font-weight:700;letter-spacing:.31em;white-space:nowrap;opacity:0;animation:fadeUp .7s .65s ease forwards}
.eyebrow span{height:1px;width:42px;background:linear-gradient(90deg,transparent,#2ae4ff)}
.eyebrow span:last-child{transform:scaleX(-1)}
.wordmark{margin:0;line-height:.83;font-size:clamp(52px,7.2vw,96px);letter-spacing:-.055em;font-weight:900;white-space:nowrap;opacity:0;animation:wordReveal .9s .8s cubic-bezier(.2,.8,.2,1) forwards}
.wordmark .core{color:#f2f8ff;text-shadow:0 0 24px rgba(255,255,255,.08)}
.wordmark .daemon{background:linear-gradient(115deg,#0e64ff 10%,#20c6ff 62%,#64f3ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.domain{margin:13px 0 0;font-size:clamp(14px,1.8vw,21px);letter-spacing:.27em;color:#94abc5;font-weight:500;opacity:0;animation:fadeUp .7s 1.02s ease forwards}
.divider{width:min(480px,100%);height:20px;display:flex;align-items:center;gap:12px;margin:16px 0 5px;opacity:0;animation:fadeUp .7s 1.15s ease forwards}
.divider b{display:block;flex:1;height:1px;background:linear-gradient(90deg,rgba(54,238,255,.06),#19bbff)}
.divider b:last-child{transform:scaleX(-1)}
.divider i{display:block;width:6px;height:6px;border:1px solid #48e7ff;transform:rotate(45deg);box-shadow:0 0 10px rgba(32,218,255,.4)}
h2{margin:0;font-size:clamp(30px,4.3vw,56px);letter-spacing:.19em;line-height:1.08;font-weight:300;color:#e6f7ff;opacity:0;animation:fadeUp .75s 1.28s ease forwards}
.lead{margin:15px 0 0;font-size:clamp(15px,1.8vw,19px);color:#8da4bf;letter-spacing:.03em;opacity:0;animation:fadeUp .7s 1.45s ease forwards}
.services{margin:12px 0 0;color:#5f7898;font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.8;opacity:0;animation:fadeUp .7s 1.55s ease forwards}
.services span{color:#2cdcff;margin:0 5px}
.launch-card{margin-top:30px;width:min(520px,100%);padding:16px 18px 15px;border:1px solid rgba(75,201,255,.13);background:linear-gradient(135deg,rgba(6,22,49,.58),rgba(5,11,27,.36));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));opacity:0;animation:fadeUp .75s 1.7s ease forwards}
.launch-line{display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.2em;color:#6380a1}
.launch-line strong{color:#43e8ff;font-size:9px;font-weight:700;text-align:right}
.progress{height:2px;margin-top:13px;background:rgba(85,167,220,.11);overflow:hidden}
.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#075cff,#3ceaff);box-shadow:0 0 12px #27ceff;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.telemetry{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#496582;font-size:7px;letter-spacing:.13em}
.telemetry span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.telemetry i{width:4px;height:4px;border-radius:50%;background:#24daff;box-shadow:0 0 8px #24daff}
.replay{margin-top:17px;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:0;background:transparent;color:#587392;font:inherit;font-size:9px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .25s,transform .25s}
.replay svg{width:13px;height:13px;fill:currentColor}
.replay:hover{color:#55e9ff;transform:translateY(-1px)}
.replay:focus-visible{outline:2px solid #35dfff;outline-offset:5px;border-radius:4px}
@keyframes wordReveal{0%{opacity:0;transform:translateY(22px);clip-path:inset(0 100% 0 0)}100%{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
.eyebrow,.domain,.divider,h2,.lead,.services,.launch-card{transform:translateY(14px)}
footer{position:fixed;z-index:10;bottom:0;left:0;right:0;padding:21px clamp(20px,4vw,58px);display:flex;align-items:center;justify-content:center;gap:15px;color:#405b78;font-size:8px;letter-spacing:.17em;text-transform:uppercase}
.footer-line{width:36px;height:1px;background:#1d4667}
.replaying .logo-shell{animation:none}.replaying .logo-shell{animation:logoIntro 1.7s cubic-bezier(.18,.86,.28,1.05) both,logoFloat 5s ease-in-out 1.8s infinite}.replaying .wordmark{animation:none}.replaying .wordmark{animation:wordReveal .9s .8s cubic-bezier(.2,.8,.2,1) forwards}
@media (max-width:900px){
  .hero{padding-top:90px;padding-bottom:90px}
  .hero-inner{grid-template-columns:1fr;gap:2px;text-align:center;max-width:680px}
  .stage{max-width:360px;margin-bottom:-8px}
  .copy{text-align:center}.eyebrow,.divider{justify-content:center;margin-left:auto;margin-right:auto}.domain{padding-left:.27em}.launch-card{margin-left:auto;margin-right:auto}.telemetry{justify-content:center;flex-wrap:wrap}.services{max-width:560px;margin-left:auto;margin-right:auto}
}
@media (max-width:540px){
  .topbar{padding:17px 17px}.mini-brand span{display:none}.top-status{font-size:8px}.hero{padding:82px 17px 78px}.stage{max-width:285px}.wordmark{font-size:clamp(43px,13.3vw,65px);letter-spacing:-.065em}.eyebrow{font-size:7px;letter-spacing:.2em;gap:7px}.eyebrow span{width:24px}.domain{font-size:12px;letter-spacing:.2em}h2{font-size:clamp(25px,8vw,40px);letter-spacing:.12em}.services{font-size:8px;letter-spacing:.08em}.launch-card{padding:14px}.launch-line{font-size:7px}.launch-line strong{font-size:7px}.telemetry{font-size:6px;gap:9px}footer{font-size:6px;gap:8px;padding:17px}.footer-line{width:18px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.bg-grid{animation:none}.orbital{display:none}.logo-shell{transform:none!important}.replay{display:none}
}
