*,*::before,*::after{box-sizing:border-box}
*{margin:0}
:root{
  --bg:#030304;
  --bg2:#08090d;
  --panel:#101116;
  --panel2:#16171d;
  --ink:#f7f4ef;
  --muted:#a3a6b2;
  --dim:#686c78;
  --line:rgba(255,255,255,.11);
  --line-strong:rgba(255,42,61,.46);
  --red:#ff2438;
  --red2:#b80f22;
  --amber:#f4b640;
  --green:#3ddc97;
  --shadow:0 28px 90px rgba(0,0,0,.56);
  --glow:0 0 40px rgba(255,36,56,.28);
  --max:1180px;
  --mx:0;
  --my:0;
}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  min-height:100vh;
  color:var(--ink);
  background:
    radial-gradient(circle at calc(50% + (var(--mx) * 12px)) calc(20% + (var(--my) * 10px)),rgba(255,36,56,.11),transparent 28%),
    radial-gradient(circle at 78% 12%,rgba(255,255,255,.04),transparent 22%),
    linear-gradient(180deg,#030304 0%,#07070a 44%,#030304 100%);
  font-family:Inter,Aptos,"Avenir Next",ui-sans-serif,system-ui,sans-serif;
  line-height:1.5;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.33;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
  background-size:82px 82px;
  mask-image:radial-gradient(circle at 50% 20%,#000 0%,transparent 72%);
  z-index:0;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{width:min(var(--max),calc(100vw - 36px));margin:0 auto}
.cursor-light{
  position:fixed;
  z-index:1;
  width:360px;
  height:360px;
  border-radius:50%;
  pointer-events:none;
  translate:-50% -50%;
  left:calc(50% + (var(--mx) * 28vw));
  top:calc(50% + (var(--my) * 20vh));
  background:radial-gradient(circle,rgba(255,36,56,.18),rgba(255,36,56,.05) 38%,transparent 68%);
  filter:blur(2px);
  opacity:.72;
}
.space-backdrop{
  position:fixed;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:0;
}
.space-backdrop span{
  position:absolute;
  width:2px;
  height:2px;
  border-radius:50%;
  background:rgba(255,255,255,.6);
  box-shadow:0 0 18px rgba(255,255,255,.5);
  animation:star-drift 14s linear infinite;
}
.space-backdrop span:nth-child(1){left:8%;top:18%;animation-delay:-2s}
.space-backdrop span:nth-child(2){left:17%;top:72%;animation-delay:-8s}
.space-backdrop span:nth-child(3){left:28%;top:9%;background:rgba(255,36,56,.7);animation-delay:-4s}
.space-backdrop span:nth-child(4){left:42%;top:64%;animation-delay:-11s}
.space-backdrop span:nth-child(5){left:54%;top:24%;background:rgba(61,220,151,.62);animation-delay:-1s}
.space-backdrop span:nth-child(6){left:68%;top:77%;animation-delay:-6s}
.space-backdrop span:nth-child(7){left:82%;top:14%;animation-delay:-9s}
.space-backdrop span:nth-child(8){left:91%;top:58%;background:rgba(255,36,56,.65);animation-delay:-12s}
.space-backdrop span:nth-child(9){left:73%;top:38%;animation-delay:-5s}
.space-backdrop span:nth-child(10){left:35%;top:43%;animation-delay:-13s}
.topbar{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(3,3,4,.76);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.nav{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  letter-spacing:0;
}
.brand-mark,.contact-mark{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  position:relative;
  border:1px solid rgba(255,36,56,.38);
  border-radius:8px;
  background:linear-gradient(145deg,rgba(255,36,56,.2),rgba(255,36,56,.04));
  box-shadow:inset 0 0 24px rgba(255,36,56,.1),0 0 28px rgba(255,36,56,.14);
}
.brand-mark span,.contact-mark span{
  width:22px;
  height:22px;
  background:var(--red);
  clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%);
  filter:drop-shadow(0 0 10px rgba(255,36,56,.82));
}
.brand span:last-child{font-size:1.04rem}
.nav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nav-links a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:8px;
  color:var(--muted);
  font-weight:800;
  font-size:.92rem;
  transition:color .22s ease,background .22s ease,border-color .22s ease;
}
.nav-links a:hover,.nav-links a.active{
  color:var(--ink);
  background:rgba(255,255,255,.06);
}
.hero{
  position:relative;
  min-height:calc(100svh - 76px);
  overflow:hidden;
  z-index:2;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,36,56,.75),transparent);
}
.hero-grid{
  min-height:calc(100svh - 76px);
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);
  align-items:center;
  gap:46px;
  padding:48px 0 64px;
}
.hero-copy{position:relative;z-index:3}
h1{
  max-width:680px;
  font-size:clamp(3.35rem,7vw,6.85rem);
  line-height:.9;
  letter-spacing:0;
  font-weight:950;
}
.hero-copy p{
  max-width:620px;
  margin-top:24px;
  color:var(--muted);
  font-size:1.16rem;
}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 18px;
  border:1px solid var(--line);
  border-radius:8px;
  color:var(--ink);
  font-weight:900;
  background:rgba(255,255,255,.04);
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.btn.primary{
  background:linear-gradient(135deg,var(--red),#c70d21);
  border-color:rgba(255,36,56,.85);
  box-shadow:0 12px 36px rgba(255,36,56,.24);
}
.btn.secondary:hover,.btn.primary:hover,.text-link:hover{
  transform:translateY(-2px);
  border-color:rgba(255,36,56,.72);
  box-shadow:var(--glow);
}
.btn i{
  width:13px;
  height:13px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
}
.signal-row{
  width:min(560px,100%);
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.signal-row div{
  min-height:56px;
  display:grid;
  gap:2px;
  padding:0 14px;
  border-left:1px solid rgba(255,255,255,.12);
}
.signal-row div:first-child{border-left:0;padding-left:0}
.signal-row span,.canvas-head span,.telemetry span,.surface-index,.pipeline-step span{
  color:var(--dim);
  font-size:.78rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.signal-row strong{font-size:.92rem}
.red{color:var(--red)}.amber{color:var(--amber)}.green{color:var(--green)}
.hero-stage{
  position:relative;
  min-height:590px;
  perspective:1200px;
  transform-style:preserve-3d;
}
.hero-stage::before{
  content:"";
  position:absolute;
  inset:6% -4% 0 auto;
  width:82%;
  height:82%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,36,56,.11),rgba(255,36,56,.035) 34%,transparent 68%);
  filter:blur(12px);
  transform:translateZ(-120px);
}
.hero-stage::after{
  content:"";
  position:absolute;
  left:7%;
  right:2%;
  bottom:42px;
  height:46px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(0,0,0,.8),transparent 70%);
  filter:blur(14px);
  transform:rotateX(72deg);
}
.orbital-ring{
  position:absolute;
  inset:8% 3% auto auto;
  width:430px;
  height:430px;
  border-radius:50%;
  border:1px solid rgba(255,36,56,.2);
  transform:rotateX(64deg) rotateZ(calc(12deg + var(--mx) * 6deg));
  filter:drop-shadow(0 0 28px rgba(255,36,56,.1));
}
.ring-two{
  width:540px;
  height:540px;
  inset:1% -7% auto auto;
  border-color:rgba(255,255,255,.08);
  transform:rotateX(68deg) rotateZ(calc(-24deg + var(--my) * 7deg));
}
.nova-mascot{
  position:absolute;
  top:44px;
  right:168px;
  width:118px;
  height:118px;
  z-index:5;
  transform:translate3d(calc(var(--mx) * 18px),calc(var(--my) * 14px),90px) rotateX(calc(var(--my) * -6deg)) rotateY(calc(var(--mx) * 8deg));
  transform-style:preserve-3d;
  animation:float 4.8s ease-in-out infinite;
}
.star-core{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 38% 28%,#ff777f,transparent 23%),
    linear-gradient(145deg,#ff3345,#a7091a);
  clip-path:polygon(50% 0%,62% 33%,98% 35%,68% 56%,79% 91%,50% 71%,21% 91%,32% 56%,2% 35%,38% 33%);
  filter:drop-shadow(0 0 22px rgba(255,36,56,.72)) drop-shadow(0 28px 45px rgba(0,0,0,.62));
}
.star-core::after{
  content:"";
  position:absolute;
  inset:20% 18% auto auto;
  width:30%;
  height:30%;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  filter:blur(8px);
}
.star-eye{
  position:absolute;
  top:42px;
  z-index:2;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#050609;
  box-shadow:0 0 0 3px rgba(255,255,255,.12);
}
.star-eye.left{left:43px}.star-eye.right{right:43px}
.ops-canvas{
  position:absolute;
  right:0;
  top:132px;
  width:min(620px,100%);
  min-height:390px;
  padding:24px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),
    radial-gradient(circle at 84% 18%,rgba(255,36,56,.2),transparent 32%),
    rgba(15,16,22,.72);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(18px);
  transform:rotateX(calc(var(--my) * -5deg + 8deg)) rotateY(calc(var(--mx) * 8deg - 12deg)) translateZ(46px);
  transform-style:preserve-3d;
  transition:transform .18s ease-out,border-color .22s ease;
}
.ops-canvas:hover{border-color:rgba(255,36,56,.44)}
.canvas-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.canvas-head strong{display:block;margin-top:3px;font-size:1.25rem}
.canvas-head small{
  color:var(--green);
  font-weight:900;
  padding:6px 8px;
  border-radius:8px;
  background:rgba(61,220,151,.08);
  border:1px solid rgba(61,220,151,.2);
}
.route-map{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:34px 0 28px;
}
.route-map::before{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,rgba(255,36,56,.12),rgba(255,36,56,.86),rgba(255,36,56,.12));
  box-shadow:0 0 16px rgba(255,36,56,.38);
}
.route-node{
  position:relative;
  z-index:2;
  min-height:138px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  box-shadow:0 14px 32px rgba(0,0,0,.3);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.route-node:hover,.route-node.active{
  transform:translateY(-8px) translateZ(35px);
  border-color:rgba(255,36,56,.62);
  background:linear-gradient(180deg,rgba(255,36,56,.18),rgba(255,255,255,.04));
}
.route-node strong{font-size:1.2rem}
.route-node em{color:var(--muted);font-style:normal;font-size:.9rem}
.telemetry{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.telemetry div{
  padding:12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  background:rgba(0,0,0,.2);
}
.telemetry b{display:block;margin-top:4px;color:var(--ink)}
.pulse-line{
  position:absolute;
  left:24px;
  right:24px;
  bottom:18px;
  height:2px;
  overflow:hidden;
  background:rgba(255,255,255,.06);
}
.pulse-line::after{
  content:"";
  position:absolute;
  inset:0 auto 0 -35%;
  width:35%;
  background:linear-gradient(90deg,transparent,var(--red),transparent);
  animation:scan 2.8s linear infinite;
}
.section{
  position:relative;
  z-index:2;
  padding:86px 0;
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:28px;
}
.section-head.compact{display:block}
.section h2,.contact-band h2,.proof-panel h2{
  font-size:clamp(2rem,3.4vw,3.05rem);
  line-height:1.02;
  letter-spacing:0;
}
.section-head p{
  max-width:560px;
  color:var(--muted);
  font-weight:650;
}
.surface-board{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.surface-board::before{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  top:46px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,36,56,.66),transparent);
}
.surface-card{
  position:relative;
  min-height:342px;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:22px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),
    rgba(9,10,14,.74);
  box-shadow:0 18px 54px rgba(0,0,0,.36);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.surface-card:hover{
  transform:translateY(-10px);
  border-color:rgba(255,36,56,.58);
  box-shadow:0 28px 78px rgba(0,0,0,.52),var(--glow);
}
.surface-card::before{
  content:"";
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 22px rgba(255,36,56,.82);
}
.surface-card h3{font-size:1.8rem}
.surface-card p,.surface-card li,.proof p,.contact-band p,.pipeline-step em{color:var(--muted)}
.surface-card ul{padding-left:18px}
.surface-card li+li{margin-top:7px}
.surface-card strong{margin-top:auto;color:var(--ink);font-size:.95rem}
.process-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:18px;
}
.pipeline{
  display:grid;
  gap:10px;
}
.pipeline-step{
  width:100%;
  min-height:98px;
  text-align:left;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:4px 14px;
  align-items:center;
  padding:16px;
  color:var(--ink);
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:rgba(255,255,255,.035);
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.pipeline-step:hover,.pipeline-step.active{
  transform:translateX(8px);
  border-color:rgba(255,36,56,.56);
  background:linear-gradient(90deg,rgba(255,36,56,.16),rgba(255,255,255,.035));
}
.pipeline-step span{grid-row:span 2;color:var(--red)}
.pipeline-step strong{font-size:1.04rem}
.pipeline-step em{font-style:normal}
.proof-panel{
  padding:24px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
}
.proof-list{display:grid;gap:12px;margin-top:20px}
.proof{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:rgba(0,0,0,.18);
}
.proof span{
  width:12px;
  height:12px;
  margin-top:7px;
  border-radius:50%;
  flex:0 0 12px;
  background:var(--red);
  box-shadow:0 0 16px rgba(255,36,56,.7);
}
.proof:nth-child(2) span{background:var(--amber);box-shadow:0 0 16px rgba(244,182,64,.5)}
.proof:nth-child(3) span{background:var(--green);box-shadow:0 0 16px rgba(61,220,151,.5)}
.contact-section{padding-top:42px}
.contact-band{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,36,56,.42);
  border-radius:8px;
  padding:30px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:26px;
  background:
    linear-gradient(110deg,rgba(255,36,56,.15),rgba(255,255,255,.035) 42%,rgba(255,36,56,.07)),
    rgba(6,7,10,.88);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 70px rgba(0,0,0,.48);
}
.contact-band::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--red),transparent);
  opacity:.85;
}
.contact-mark{width:76px;height:76px}
.contact-mark span{width:42px;height:42px}
.contact-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.text-link{
  color:var(--ink);
  font-weight:900;
  border-bottom:1px solid rgba(255,255,255,.22);
  padding-bottom:3px;
  transition:color .2s ease,border-color .2s ease;
}
.footer{
  position:relative;
  z-index:2;
  border-top:1px solid rgba(255,255,255,.09);
  padding:30px 0 44px;
  color:var(--muted);
  display:flex;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.footer nav{display:flex;gap:14px;flex-wrap:wrap}
.content-page{
  position:relative;
  z-index:2;
  padding:58px 0 76px;
}
.content-page article{
  max-width:820px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  border-radius:8px;
  padding:32px;
}
.content-page h1{font-size:3rem;color:var(--ink);margin:0 0 16px}
.content-page h2{font-size:1.4rem;margin:28px 0 8px}
.content-page p,.content-page li{color:var(--muted)}
.content-page ul{padding-left:20px}
.content-page li+li{margin-top:8px}
@keyframes float{
  0%,100%{translate:0 0}
  50%{translate:0 -12px}
}
@keyframes scan{
  to{transform:translateX(390%)}
}
@keyframes star-drift{
  0%{transform:translate3d(0,0,0);opacity:.18}
  38%{opacity:.9}
  100%{transform:translate3d(22px,42px,0);opacity:.16}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}
  .cursor-light{display:none}
}
@media (max-width:1000px){
  .hero-grid{grid-template-columns:1fr;gap:18px;padding-top:36px}
  .hero-stage{min-height:520px}
  .ops-canvas{left:0;right:auto;width:100%;transform:none}
  .nova-mascot{right:44px}
  .surface-board,.process-grid{grid-template-columns:1fr}
  .surface-board::before{display:none}
  .section-head{align-items:flex-start;flex-direction:column}
  .contact-band{grid-template-columns:1fr}
  .contact-actions{justify-content:flex-start}
}
@media (max-width:640px){
  .wrap{width:min(var(--max),calc(100vw - 24px))}
  .nav{align-items:flex-start;flex-direction:column;padding:14px 0}
  .nav-links{justify-content:flex-start}
  .nav-links a{padding:0 9px;font-size:.86rem}
  .hero{min-height:auto}
  .hero-grid{min-height:auto;padding:54px 0 40px}
  h1{font-size:3.05rem;line-height:.94}
  .hero-copy p{font-size:1.02rem}
  .signal-row{grid-template-columns:1fr;gap:10px}
  .signal-row div{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:10px 0 0}
  .signal-row div:first-child{border-top:0}
  .hero-stage{min-height:640px}
  .nova-mascot{width:92px;height:92px;right:28px;top:12px}
  .star-eye{top:33px;width:8px;height:8px}
  .star-eye.left{left:34px}.star-eye.right{right:34px}
  .ops-canvas{top:112px;padding:16px}
  .route-map,.telemetry{grid-template-columns:1fr}
  .route-map::before{display:none}
  .route-node{min-height:104px}
  .telemetry{display:none}
  .section{padding:56px 0}
  .section h2,.contact-band h2,.proof-panel h2{font-size:2rem}
  .surface-card{min-height:0}
  .pipeline-step{grid-template-columns:1fr;min-height:0}
  .pipeline-step span{grid-row:auto}
  .contact-band{padding:22px}
  .contact-mark{width:58px;height:58px}
  .content-page article{padding:24px}
  .content-page h1{font-size:2.25rem}
}
