:root{
  --void:#04070D;
  --panel:#080D16;
  --panel2:#0C131F;
  --text:#E6F1F7;
  --text-soft:#8FA3B8;
  --text-dim:#5A6D82;
  --cyan:#22E8CE;
  --cyan-dim:rgba(34,232,206,.5);
  --amber:#FFB42E;
  --line:rgba(140,190,215,.13);
  --line-hi:rgba(34,232,206,.42);
  --maxw:1240px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
body{
  margin:0; background:var(--void); color:var(--text);
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-size:15.5px; line-height:1.62; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{ color:inherit; }
img,svg,canvas{ display:block; max-width:100%; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 clamp(18px,4vw,44px); }

.scanlines{
  position:fixed; inset:0; z-index:60; pointer-events:none; opacity:.5;
  background:repeating-linear-gradient(180deg,
    rgba(255,255,255,.014) 0px, rgba(255,255,255,.014) 1px, transparent 1px, transparent 3px);
}
.vignette{
  position:fixed; inset:0; z-index:59; pointer-events:none;
  background:radial-gradient(130% 100% at 50% 0%, transparent 55%, rgba(0,0,0,.55) 100%);
}
.progress{
  position:fixed; top:0; left:0; height:2px; width:0%; z-index:70;
  background:var(--cyan); box-shadow:0 0 12px var(--cyan);
  transition:width .1s linear;
}

.display{
  font-family:'Space Grotesk',sans-serif; font-weight:700;
  font-size:clamp(2.35rem,6.4vw,4.9rem);
  line-height:1.02; letter-spacing:-0.035em; margin:0 0 26px;
}
.display b{
  font-weight:700; color:var(--cyan);
  text-shadow:0 0 26px rgba(34,232,206,.45);
}
h2{
  font-family:'Space Grotesk',sans-serif; font-weight:700;
  font-size:clamp(1.6rem,3.1vw,2.6rem); line-height:1.1;
  letter-spacing:-0.03em; margin:0 0 18px;
}
h2 b{ color:var(--cyan); font-weight:700; text-shadow:0 0 20px rgba(34,232,206,.35); }
h3{
  font-family:'Space Grotesk',sans-serif; font-weight:600;
  font-size:1.08rem; margin:0 0 9px; letter-spacing:-0.01em;
}
p{ color:var(--text-soft); margin:0 0 15px; max-width:62ch; }
.lede{ font-size:clamp(1rem,1.4vw,1.16rem); color:var(--text-soft); max-width:50ch; margin:0 0 34px; }

.tag{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--mono); font-size:11px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--cyan); border:1px solid var(--line-hi); padding:6px 12px;
  background:rgba(34,232,206,.05); margin-bottom:24px;
}
.tag::before{
  content:""; width:5px; height:5px; background:var(--cyan);
  box-shadow:0 0 8px var(--cyan); animation:blink 1.8s steps(1) infinite;
}
@keyframes blink{ 0%,60%{opacity:1} 61%,100%{opacity:.2} }

header.site{
  position:fixed; top:0; left:0; right:0; z-index:50;
  border-bottom:1px solid transparent; transition:background .35s, border-color .35s;
}
header.site.scrolled{
  background:rgba(4,7,13,.82); backdrop-filter:blur(12px);
  border-bottom-color:var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px clamp(18px,4vw,44px); max-width:var(--maxw); margin:0 auto;
}
.nav-left{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-name{
  font-family:var(--mono); font-weight:600; font-size:14px;
  letter-spacing:.06em; text-transform:uppercase;
}
.nav-name span{ color:var(--cyan); }
.nav-links{ display:flex; align-items:center; gap:4px; }
.nav-links a{
  position:relative; text-decoration:none; color:var(--text-dim);
  font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  padding:8px 13px; transition:color .2s, background .2s;
}
.nav-links a:hover{ color:var(--cyan); background:rgba(34,232,206,.06); }
.nav-links a.active{ color:var(--cyan); background:rgba(34,232,206,.07); }
.nav-links a.active::before{
  content:""; position:absolute; left:13px; right:13px; bottom:4px; height:1px;
  background:var(--cyan); box-shadow:0 0 8px var(--cyan);
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--mono); font-weight:500; font-size:12px;
  letter-spacing:.12em; text-transform:uppercase;
  padding:13px 22px; text-decoration:none; border:1px solid transparent;
  border-radius:2px; transition:all .25s var(--ease); position:relative;
}
.btn-primary{
  background:var(--cyan); color:#02100D; font-weight:600;
  box-shadow:0 0 0 rgba(34,232,206,0);
}
.btn-primary:hover{ box-shadow:0 0 24px rgba(34,232,206,.5); transform:translateY(-1px); }
.btn-ghost{ border-color:var(--line-hi); color:var(--cyan); background:rgba(34,232,206,.04); }
.btn-ghost:hover{ background:rgba(34,232,206,.11); box-shadow:0 0 18px rgba(34,232,206,.2); }

.menu-toggle{
  display:none; background:rgba(34,232,206,.05); border:1px solid var(--line-hi);
  border-radius:2px; width:40px; height:40px; align-items:center; justify-content:center; cursor:pointer;
}
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after{
  content:""; display:block; width:15px; height:1px; background:var(--cyan); position:relative;
  transition:transform .28s var(--ease);
}
.menu-toggle span::before{ position:absolute; top:-5px; }
.menu-toggle span::after{ position:absolute; top:5px; }
.nav.menu-open .menu-toggle span{ background:transparent; }
.nav.menu-open .menu-toggle span::before{ top:0; transform:rotate(45deg); }
.nav.menu-open .menu-toggle span::after{ top:0; transform:rotate(-45deg); }

.hero{
  position:relative; min-height:100svh; display:flex; align-items:center;
  padding:130px 0 80px; overflow:hidden;
}
.hero.short{ min-height:auto; padding:150px 0 70px; }
.gridbg{ position:absolute; inset:0; z-index:0; width:100%; height:100%; }
.hero::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(4,7,13,.5) 0%, transparent 30%, transparent 55%, var(--void) 100%);
}
.hero .wrap{ position:relative; z-index:2; width:100%; }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(30px,4.5vw,60px); align-items:center; }
.hero-grid .display{ font-size:clamp(2.1rem,4.3vw,3.5rem); }
.hero-actions{ display:flex; gap:12px; flex-wrap:wrap; }

.corner{ position:absolute; width:22px; height:22px; border:1px solid var(--line-hi); z-index:3; pointer-events:none; opacity:.65; }
.corner.tl{ top:76px; left:20px; border-right:0; border-bottom:0; }
.corner.tr{ top:76px; right:20px; border-left:0; border-bottom:0; }
.corner.bl{ bottom:20px; left:20px; border-right:0; border-top:0; }
.corner.br{ bottom:20px; right:20px; border-left:0; border-top:0; }

.terminal{
  background:rgba(6,11,19,.86); border:1px solid var(--line);
  border-radius:3px; font-family:var(--mono); font-size:12.5px;
  box-shadow:0 0 50px -12px rgba(34,232,206,.22); backdrop-filter:blur(6px);
  overflow:hidden;
}
.term-bar{
  display:flex; align-items:center; gap:9px; padding:10px 14px;
  border-bottom:1px solid var(--line); color:var(--text-dim);
  font-size:10.5px; letter-spacing:.14em; text-transform:uppercase;
}
.term-bar i{ width:6px; height:6px; background:var(--cyan); box-shadow:0 0 7px var(--cyan); }
.term-body{ padding:16px 16px 18px; margin:0; line-height:1.85; }
.term-body .l{ display:block; color:var(--text-soft); white-space:pre-wrap; }
.term-body .k{ color:var(--cyan); }
.term-body .a{ color:var(--amber); }
.term-body .d{ color:var(--text-dim); }
.cursor{
  display:inline-block; width:7px; height:14px; background:var(--cyan);
  vertical-align:-2px; animation:blink 1.1s steps(1) infinite;
}

.telemetry{
  display:grid; grid-template-columns:repeat(3,1fr);
  border:1px solid var(--line); border-radius:3px; overflow:hidden;
  background:rgba(8,13,22,.6);
}
.telemetry div{ padding:22px 20px; border-right:1px solid var(--line); }
.telemetry div:last-child{ border-right:0; }
.telemetry b{
  display:block; font-family:var(--mono); font-size:clamp(1.8rem,3.4vw,2.7rem);
  font-weight:500; color:var(--cyan); line-height:1; margin-bottom:8px;
  text-shadow:0 0 20px rgba(34,232,206,.35);
}
.telemetry span{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--text-dim);
}

section{ position:relative; padding:clamp(70px,9vw,120px) 0; }
.rule{ height:1px; background:var(--line); border:0; margin:0; }

.sec-head{ margin-bottom:clamp(38px,5vw,60px); }
.sec-num{
  display:flex; align-items:center; gap:14px; margin-bottom:16px;
  font-family:var(--mono); font-size:11px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--cyan);
}
.sec-num::after{ content:""; flex:1; height:1px; background:var(--line); }
.sec-head p{ margin:0; max-width:56ch; }

.rows{ border-top:1px solid var(--line); }
.row{
  position:relative; display:grid; grid-template-columns:70px 1fr 1.2fr;
  gap:clamp(14px,3vw,40px); padding:clamp(22px,2.8vw,34px) 0;
  border-bottom:1px solid var(--line); align-items:start; transition:background .35s;
}
.row::before{
  content:""; position:absolute; left:0; top:0; width:0; height:1px;
  background:var(--cyan); transition:width .5s var(--ease); box-shadow:0 0 8px var(--cyan);
}
.row:hover{ background:rgba(34,232,206,.025); }
.row:hover::before{ width:100%; }
.row .idx{ font-family:var(--mono); font-size:11.5px; color:var(--cyan); letter-spacing:.1em; padding-top:.4em; }
.row h3{ font-size:clamp(1.05rem,1.7vw,1.35rem); margin:0; }
.row p{ margin:0; font-size:14.5px; }

.grid{ display:grid; gap:14px; }
.grid-2{ grid-template-columns:repeat(2,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }

.panel{
  position:relative; background:linear-gradient(160deg, rgba(20,34,50,.5), rgba(8,13,22,.5));
  border:1px solid var(--line); border-radius:2px; padding:26px 24px 28px;
  transition:border-color .35s, background .35s, transform .35s var(--ease);
}
.panel::before, .panel::after{
  content:""; position:absolute; width:12px; height:12px;
  border:1px solid var(--cyan); opacity:.35; transition:opacity .35s, width .35s, height .35s;
}
.panel::before{ top:-1px; left:-1px; border-right:0; border-bottom:0; }
.panel::after{ bottom:-1px; right:-1px; border-left:0; border-top:0; }
.panel:hover{
  border-color:var(--line-hi); transform:translateY(-2px);
  background:linear-gradient(160deg, rgba(28,48,66,.55), rgba(10,17,28,.55));
}
.panel:hover::before, .panel:hover::after{ opacity:1; width:18px; height:18px; }
.panel p{ font-size:14px; margin-bottom:0; }
.panel .pid{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--text-dim); display:block; margin-bottom:12px;
}
.panel.hot .pid{ color:var(--amber); }
.panel.hot{ border-color:rgba(255,180,46,.28); }
.panel.hot::before, .panel.hot::after{ border-color:var(--amber); }

.proofs{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.proof{
  position:relative; border:1px solid var(--line); border-left:2px solid var(--cyan);
  background:rgba(8,13,22,.55); padding:26px 26px 24px; border-radius:2px;
}
.proof p{ font-size:15.5px; color:var(--text); margin:0 0 14px; }
.proof span{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--text-dim);
}

.timeline{ border-top:1px solid var(--line); }
.tl-item{
  display:grid; grid-template-columns:clamp(120px,15vw,180px) 1fr; gap:clamp(16px,3vw,40px);
  padding:clamp(22px,2.6vw,32px) 0; border-bottom:1px solid var(--line);
}
.tl-year{
  font-family:var(--mono); color:var(--cyan); font-size:11px;
  letter-spacing:.14em; text-transform:uppercase; padding-top:.5em;
}
.tl-body p{ font-size:14.5px; margin:0; }

.values{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(18px,3vw,34px); }
.value{ border-top:1px solid var(--line); padding-top:18px; }
.value h3{ display:flex; align-items:baseline; gap:10px; }
.value h3::before{ content:"▸"; color:var(--cyan); font-size:12px; }
.value p{ font-size:14px; margin:0; }

table.tools{ width:100%; border-collapse:collapse; }
table.tools th{
  text-align:left; font-family:var(--mono); font-size:10.5px;
  letter-spacing:.16em; text-transform:uppercase; color:var(--cyan);
  padding:0 16px 14px 0; border-bottom:1px solid var(--line-hi); font-weight:500;
}
table.tools td{
  font-size:14px; padding:18px 16px 18px 0; border-bottom:1px solid var(--line);
  color:var(--text-soft); vertical-align:top;
}
table.tools td:first-child{ color:var(--text); font-family:var(--mono); font-size:13px; }
table.tools td.egs{ color:var(--text-dim); font-size:13px; }
.table-scroll{ overflow-x:auto; }

.form-panel{
  position:relative; background:rgba(8,13,22,.7); border:1px solid var(--line);
  border-radius:3px; padding:clamp(22px,3vw,34px);
}
.form-panel::before, .form-panel::after{
  content:""; position:absolute; width:14px; height:14px; border:1px solid var(--cyan); opacity:.5;
}
.form-panel::before{ top:-1px; left:-1px; border-right:0; border-bottom:0; }
.form-panel::after{ bottom:-1px; right:-1px; border-left:0; border-top:0; }
.field{ margin-bottom:18px; }
.field label{
  display:block; font-family:var(--mono); font-size:10.5px;
  letter-spacing:.16em; text-transform:uppercase; color:var(--cyan); margin-bottom:8px;
}
.field label::before{ content:"> "; color:var(--text-dim); }
.field input, .field textarea{
  width:100%; background:rgba(0,0,0,.4); border:1px solid var(--line);
  border-radius:2px; color:var(--text); font-family:var(--mono);
  font-size:14px; padding:12px 14px; resize:vertical; transition:border-color .25s, box-shadow .25s;
}
.field input:focus, .field textarea:focus{
  outline:none; border-color:var(--cyan); box-shadow:0 0 0 1px rgba(34,232,206,.25), 0 0 18px rgba(34,232,206,.14);
}
#cf-status{ margin:15px 0 0; font-size:12.5px; font-family:var(--mono); }
#cf-status[data-state="ok"]{ color:var(--cyan); }
#cf-status[data-state="error"]{ color:#FF6B5E; }
#cf-status[data-state="sending"]{ color:var(--text-dim); }

.steps{ counter-reset:step; border-top:1px solid var(--line); }
.step{
  display:grid; grid-template-columns:auto 1fr; gap:16px;
  padding:18px 0; border-bottom:1px solid var(--line);
}
.step::before{
  counter-increment:step; content:"[0" counter(step) "]";
  font-family:var(--mono); font-size:11px; color:var(--cyan); letter-spacing:.08em; padding-top:.3em;
}
.step p{ margin:0; font-size:14px; }

.cta-panel{
  position:relative; border:1px solid var(--line-hi); border-radius:3px;
  padding:clamp(38px,6vw,72px) clamp(24px,4vw,56px); text-align:center;
  background:linear-gradient(160deg, rgba(16,40,52,.5), rgba(6,11,19,.6));
  overflow:hidden;
}
.cta-panel::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(60% 90% at 50% 0%, rgba(34,232,206,.14), transparent 70%);
}
.cta-panel > *{ position:relative; }
.cta-panel .display{ font-size:clamp(1.9rem,4.4vw,3.4rem); margin-bottom:18px; }
.cta-panel .lede{ margin:0 auto 30px; }
.cta-panel .hero-actions{ justify-content:center; }
.cta-panel .tag{ margin-bottom:20px; }

footer.site{ padding:56px 0 36px; border-top:1px solid var(--line); }
.footer-grid{ display:flex; justify-content:space-between; gap:42px; flex-wrap:wrap; margin-bottom:42px; }
.footer-col h4{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--cyan); font-weight:500; margin:0 0 14px;
}
.footer-col a{
  display:block; text-decoration:none; color:var(--text-soft);
  font-family:var(--mono); font-size:12.5px; margin-bottom:9px; transition:color .2s;
}
.footer-col a:hover{ color:var(--cyan); }
.footer-bottom{
  border-top:1px solid var(--line); padding-top:22px;
  font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--text-dim); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
}

.reveal{ opacity:0; transform:translateY(20px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible{ opacity:1; transform:none; }

.w{ display:inline-block; }
.wi{
  display:inline-block; opacity:0; transform:translateY(14px);
  filter:blur(7px);
  transition:opacity .55s var(--ease), transform .65s var(--ease), filter .55s var(--ease);
}
.revealed .wi{ opacity:1; transform:none; filter:none; }

@media (max-width:920px){
  .hero-grid{ grid-template-columns:1fr; gap:34px; }
  .grid-2,.grid-3{ grid-template-columns:1fr; }
  .proofs{ grid-template-columns:1fr; }
  .values{ grid-template-columns:1fr; }
  .telemetry{ grid-template-columns:1fr; }
  .telemetry div{ border-right:0; border-bottom:1px solid var(--line); }
  .telemetry div:last-child{ border-bottom:0; }
  .row{ grid-template-columns:44px 1fr; }
  .row p{ grid-column:2; }
  .tl-item{ grid-template-columns:1fr; gap:8px; }
  .tl-year{ padding-top:0; }
  .corner{ display:none; }
  .menu-toggle{ display:flex; }
  .nav-links{
    display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column;
    align-items:stretch; gap:0; background:rgba(5,9,16,.98); backdrop-filter:blur(14px);
    border-top:1px solid var(--line); border-bottom:1px solid var(--line-hi); padding:4px 0;
  }
  .nav-links a{ padding:15px clamp(18px,4vw,44px); font-size:13px; border-bottom:1px solid var(--line); }
  .nav-links a:last-child{ border-bottom:0; }
  .nav.menu-open .nav-links{ display:flex; }
  .nav > .btn{ display:none; }
  .footer-grid{ flex-direction:column; gap:28px; }
  .hero{ min-height:auto; padding:120px 0 70px; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; transition:none; }
  .wi{ transform:none; opacity:1; filter:none; transition:none; }
  .gridbg{ display:none; }
  .tag::before, .cursor{ animation:none; }
}
