@font-face{
  font-family: 'Neptune Lander';
  src: url('fonts/Neptune_Lander.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root{
  --bg:#0a0e0f;
  --bg-panel:#0f1517;
  --bg-card:#11181a;
  --line:#1e2a2d;
  --line-bright:#2a3d40;
  --green:#39ff9d;
  --green-dim:#1f8a56;
  --cyan:#5eead4;
  --text:#d7e4e2;
  --text-dim:#7d918e;
  --mono:'JetBrains Mono', monospace;
  --display:'Space Grotesk', sans-serif;
  --logo-font:'Neptune Lander', sans-serif;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--mono);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
::selection{background:var(--green); color:#000;}

.scanline{
  position:fixed; inset:0; pointer-events:none; z-index:50;
  background:repeating-linear-gradient(0deg, rgba(255,255,255,0.015) 0px, rgba(255,255,255,0.015) 1px, transparent 1px, transparent 3px);
}

/* TOPBAR */
.topbar{border-bottom:1px solid var(--line); font-size:11px; background:var(--bg-panel);}
.topbar .wrap{display:flex; justify-content:space-between; align-items:center; height:38px; flex-wrap:wrap;}
.blink{animation:blink 1.4s step-end infinite;}
@keyframes blink{50%{opacity:0;}}
.dot{width:6px; height:6px; background:var(--green); border-radius:50%; display:inline-block; box-shadow:0 0 6px var(--green);}

/* HEADER */
header.site{
  border-bottom:1px solid var(--line); position:sticky; top:0;
  background:rgba(10,14,15,0.92); backdrop-filter:blur(6px); z-index:40;
}
header.site .wrap{display:flex; justify-content:space-between; align-items:center; height:72px;}
.logo{font-family:var(--logo-font); font-size:24px; letter-spacing:.02em; color:var(--green);}
.logo span{color:var(--text-dim); font-family:var(--mono); font-weight:500; font-size:12px; margin-left:2px;}
nav ul{list-style:none; display:flex; gap:28px; font-size:12.5px;}
nav a{position:relative; color:var(--text-dim); transition:color .15s ease;}
nav a:hover, nav a.active{color:var(--green);}
nav a::before{content:'> '; opacity:0; transition:opacity .15s ease; color:var(--green);}
nav a:hover::before, nav a.active::before{opacity:1;}
.navtoggle{display:none; background:none; border:1px solid var(--line-bright); color:var(--green); font-family:var(--mono); font-size:20px; padding:6px 10px; cursor:pointer;}
.btn-call{font-size:12px; border:1px solid var(--green); color:var(--green); padding:9px 16px; display:inline-block; transition:background .15s ease, color .15s ease;}
.btn-call:hover{background:var(--green); color:#000;}

/* HERO */
.hero{border-bottom:1px solid var(--line); padding:70px 0;}
.hero .wrap{display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:center;}
.eyebrow{font-size:12px; letter-spacing:.06em; color:var(--green); margin-bottom:16px;}
.eyebrow::before{content:'$ '; color:var(--text-dim);}
h1{font-family:var(--display); font-weight:700; font-size:clamp(32px, 4.4vw, 52px); line-height:1.08; color:#fff;}
h1 .accent{color:var(--green);}
.cursor{display:inline-block; width:.5em; background:var(--green); animation:blink 1s step-end infinite; margin-left:2px;}
.hero-sub{font-size:14.5px; color:var(--text-dim); max-width:48ch; margin-top:20px;}
.hero-cta{display:flex; gap:12px; margin-top:30px; flex-wrap:wrap;}
.btn-primary{background:var(--green); color:#000; font-weight:700; font-size:13px; padding:13px 22px; border:1px solid var(--green);}
.btn-ghost{border:1px solid var(--line-bright); color:var(--text); font-size:13px; padding:13px 22px;}
.btn-ghost:hover{border-color:var(--green); color:var(--green);}

/* TERMINAL */
.terminal{border:1px solid var(--line-bright); border-radius:8px; overflow:hidden; background:var(--bg-card); box-shadow:0 0 40px rgba(57,255,157,0.05);}
.term-head{display:flex; align-items:center; gap:8px; padding:10px 14px; background:var(--bg-panel); border-bottom:1px solid var(--line);}
.term-dot{width:9px; height:9px; border-radius:50%; background:var(--line-bright);}
.term-title{margin-left:8px; font-size:11px; color:var(--text-dim);}
.term-body{padding:18px; font-size:12.5px;}
.term-line{margin-bottom:9px; display:flex; gap:8px; justify-content:space-between;}
.term-prompt{color:var(--green);}
.term-ok{color:var(--cyan);}
.term-ok::before{content:'[OK] ';}
.term-included{border-top:1px dashed var(--line); margin-top:12px; padding-top:12px;}

/* TICKER */
.ticker{border-bottom:1px solid var(--line); overflow:hidden; white-space:nowrap; font-size:11.5px; padding:12px 0; color:var(--text-dim); background:var(--bg-panel);}
.ticker-track{display:inline-block; animation:scroll 30s linear infinite;}
.ticker-track span{padding:0 22px;}
@keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* SECTIONS */
section{border-bottom:1px solid var(--line); padding:64px 0; scroll-margin-top:80px;}
.section-head{display:grid; grid-template-columns:200px 1fr; gap:32px; margin-bottom:40px;}
.section-num{font-size:12px; color:var(--green);}
h2{font-family:var(--display); font-weight:700; font-size:28px; color:#fff;}
.section-sub{color:var(--text-dim); font-size:13.5px; margin-top:8px; max-width:60ch;}

/* GENERIC GRID CARDS (symptoms, profiles, services) */
.grid-cards{grid-column:1/-1; display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:var(--line);}
.grid-cards.cols-2{grid-template-columns:repeat(2, 1fr);}
.card{background:var(--bg-card); padding:22px; transition:background .15s ease;}
.card:hover{background:var(--bg-panel);}
.card .n{font-size:11px; color:var(--green); display:block; margin-bottom:10px;}
.card .t{font-weight:500; font-size:14px; color:var(--text);}
.card h3{font-family:var(--display); font-size:16px; color:#fff; margin-bottom:8px;}
.card p{font-size:12.5px; color:var(--text-dim);}
.card.linkable{cursor:pointer;}
.card .card-link{display:inline-block; margin-top:12px; font-size:11.5px; color:var(--green);}
.card .card-link::after{content:' →';}
.card .tag-soon{display:inline-block; margin-top:12px; font-size:11px; color:var(--text-dim); border:1px solid var(--line-bright); padding:4px 8px;}

.symptoms{grid-column:1/-1; display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:var(--line);}
.symptom{background:var(--bg-card); padding:20px; transition:background .15s ease;}
.symptom:hover{background:var(--bg-panel);}
.symptom .n{font-size:11px; color:var(--green); display:block; margin-bottom:8px;}
.symptom .t{font-weight:500; font-size:14px; color:var(--text);}

.profiles{grid-column:1/-1; display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:var(--line);}
.profile{background:var(--bg-card); padding:24px; transition:background .15s ease;}
.profile:hover{background:var(--bg-panel);}
.profile .n{font-size:11px; color:var(--green); display:block; margin-bottom:10px;}
.profile h3{font-family:var(--display); font-size:16px; color:#fff; margin-bottom:8px;}
.profile p{font-size:12.5px; color:var(--text-dim);}

/* PROCESS STEPS */
.process{grid-column:1/-1; display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:var(--line);}
.step{background:var(--bg-card); padding:22px;}
.step .n{font-size:26px; font-weight:700; color:var(--line-bright); display:block; margin-bottom:12px;}
.step h3{font-size:14.5px; color:#fff; margin-bottom:6px; font-family:var(--display);}
.step p{font-size:12.5px; color:var(--text-dim);}

/* HIGHLIGHT BOX (offers) */
.highlight-box{grid-column:1/-1; border:1px solid var(--green); background:var(--bg-card); display:grid; grid-template-columns:1fr 1fr; gap:1px;}
.highlight-item{padding:28px; display:flex; gap:16px; align-items:flex-start;}
.highlight-item .badge{font-size:11px; color:#000; background:var(--green); padding:4px 8px; flex-shrink:0; font-weight:700;}
.highlight-item h3{font-family:var(--display); font-size:16px; color:#fff; margin-bottom:6px;}
.highlight-item p{font-size:12.5px; color:var(--text-dim);}

/* OWN PARTS / TWO COL COPY + LIST */
.own-parts{grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start;}
.own-parts .copy h3{font-family:var(--display); font-size:19px; color:#fff; margin-bottom:12px;}
.own-parts .copy p{font-size:13.5px; color:var(--text-dim); margin-bottom:14px;}
.checklist{list-style:none; font-size:13px;}
.checklist li{padding:10px 0; border-top:1px solid var(--line); display:flex; gap:10px;}
.checklist li:first-child{border-top:none;}
.checklist li::before{content:'✓'; color:var(--green); flex-shrink:0;}

/* PRICING */
.pricing-grid{grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line-bright);}
.price-card{background:var(--bg-card); padding:30px;}
.price-card .label{font-size:11px; color:var(--text-dim); text-transform:uppercase; letter-spacing:.06em;}
.price-card .amount{font-family:var(--display); font-weight:700; font-size:38px; color:var(--green); margin:10px 0 4px;}
.price-card .amount sup{font-size:13px; color:var(--text-dim);}
.price-card ul{list-style:none; margin-top:14px; font-size:12.5px; color:var(--text-dim);}
.price-card li{padding:6px 0; border-top:1px solid var(--line);}
.price-card li:first-child{border-top:none;}
.price-card li::before{content:'// ';}
.price-note{grid-column:1/-1; font-size:11.5px; color:var(--text-dim); margin-top:14px;}

/* ZONE TAGS */
.zone-grid{grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px;}
.zone-tag{font-size:12px; border:1px solid var(--line-bright); color:var(--text-dim); padding:8px 14px;}
.zone-tag:hover{border-color:var(--green); color:var(--green);}

/* CTA FINAL */
.cta-final{text-align:center; padding:90px 0;}
.cta-final h2{font-size:34px; max-width:22ch; margin:0 auto 26px;}
.cta-final .hero-cta{justify-content:center;}

/* FOOTER */
footer{padding:26px 0; font-size:11px; color:var(--text-dim);}
footer .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;}
footer nav.footer-links ul{gap:18px;}

@media (max-width:860px){
  nav#mainNav{position:fixed; top:72px; left:0; right:0; background:var(--bg-panel); border-bottom:1px solid var(--line); display:none; padding:10px 0;}
  nav#mainNav.open{display:block;}
  nav#mainNav ul{flex-direction:column; gap:0; padding:0 24px;}
  nav#mainNav li{border-bottom:1px solid var(--line);}
  nav#mainNav a{display:block; padding:14px 0;}
  .navtoggle{display:block;}
  .hero .wrap{grid-template-columns:1fr;}
  .section-head{grid-template-columns:1fr; gap:10px;}
  .grid-cards, .process{grid-template-columns:1fr 1fr;}
  .highlight-box{grid-template-columns:1fr;}
  .own-parts{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}
}
@media (max-width:480px){
  .grid-cards, .process{grid-template-columns:1fr;}
  h1{font-size:30px;}
}
