*{box-sizing:border-box}
:root{--g:#39ff88;--g2:#0f8f45;--bg:#020503;--dim:#557b62}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--g);font-family:"Share Tech Mono",monospace;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 20%,rgba(40,255,120,.08),transparent 35%),linear-gradient(180deg,#020503,#000 80%);z-index:-3}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.08;z-index:20;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.scanlines{position:fixed;inset:0;pointer-events:none;z-index:19;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(0,0,0,.18) 4px);mix-blend-mode:multiply}
a{color:inherit;text-decoration:none}
.nav{height:68px;border-bottom:1px solid rgba(57,255,136,.35);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:relative;z-index:10;background:rgba(2,5,3,.8);backdrop-filter:blur(8px);letter-spacing:.18em}
.brand{display:flex;align-items:center;gap:12px;font-size:18px}.brand-virus{font-size:25px;text-shadow:0 0 15px var(--g)}
.nav nav{display:flex;gap:32px;font-size:12px}.nav nav a:hover{text-shadow:0 0 12px var(--g)}
.nav-code{font-size:11px;color:#7ba98b}
.hero{min-height:900px;position:relative;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center}
.matrix{position:absolute;inset:0 0 20%;opacity:.4;background:repeating-linear-gradient(90deg,transparent 0 7%,rgba(20,255,100,.07) 7.1% 7.25%),repeating-linear-gradient(0deg,transparent 0 28px,rgba(20,255,100,.03) 29px 30px);mask-image:linear-gradient(#000,transparent 85%)}
.matrix:after{content:"010101 011010 110010 001101 110101 010010 001011 101010";position:absolute;inset:-10%;font-size:13px;line-height:23px;word-spacing:25px;color:rgba(50,255,120,.23);letter-spacing:5px;transform:rotate(-3deg)}
.side-copy{position:absolute;top:95px;font-size:12px;line-height:1.5;text-align:left;color:#54bd7c;z-index:2}.side-copy.left{left:5vw}.side-copy.right{right:5vw;text-align:right}
.virus-orb{position:absolute;top:100px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#0c3d24,#020703 62%);border:3px solid var(--g2);box-shadow:0 0 30px rgba(57,255,136,.45),inset 0 0 35px rgba(57,255,136,.2);z-index:2;animation:float 5s ease-in-out infinite}
.orb-core:before,.orb-core:after{content:"";position:absolute;top:118px;width:52px;height:24px;background:var(--g);filter:drop-shadow(0 0 8px var(--g));clip-path:polygon(0 0,100% 40%,75% 100%,35% 80%)}
.orb-core:before{left:62px;transform:rotate(7deg)}.orb-core:after{right:62px;transform:scaleX(-1) rotate(7deg)}
.spike{position:absolute;width:30px;height:75px;left:140px;top:-48px;background:linear-gradient(var(--g),#07451f 70%);clip-path:polygon(50% 0,100% 65%,70% 70%,50% 100%,30% 70%,0 65%);transform-origin:15px 203px}
.s1{transform:rotate(0deg)}.s2{transform:rotate(30deg)}.s3{transform:rotate(60deg)}.s4{transform:rotate(90deg)}.s5{transform:rotate(120deg)}.s6{transform:rotate(150deg)}.s7{transform:rotate(180deg)}.s8{transform:rotate(210deg)}.s9{transform:rotate(240deg)}.s10{transform:rotate(270deg)}.s11{transform:rotate(300deg)}.s12{transform:rotate(330deg)}
.hero-copy{position:absolute;top:405px;z-index:4}
.hero-copy h1{font-family:"VT323",monospace;font-size:105px;line-height:.75;letter-spacing:.35em;margin:20px 0 12px;text-shadow:0 0 12px var(--g),0 0 45px rgba(57,255,136,.35)}
.eyebrow{font-size:14px;letter-spacing:.4em}.tagline{border:1px solid var(--g2);padding:15px 30px;display:inline-block;font-size:14px;line-height:1.7;box-shadow:inset 0 0 20px rgba(57,255,136,.04)}.tagline strong{font-weight:400}.cursor{animation:blink 1s steps(1) infinite}
.earth{position:absolute;bottom:-330px;width:900px;height:500px;border-radius:50% 50% 0 0/35% 35% 0 0;background:radial-gradient(ellipse at 50% 0,#113e28 0,#06140c 38%,#010201 70%);border-top:3px solid var(--g);box-shadow:0 -10px 60px rgba(57,255,136,.45);z-index:1}
.earth-grid{position:absolute;inset:15px;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 45px,rgba(57,255,136,.09) 46px 47px),repeating-linear-gradient(0deg,transparent 0 30px,rgba(57,255,136,.06) 31px 32px);transform:perspective(500px) rotateX(60deg)}
.hero-cta{position:absolute;bottom:70px;z-index:5;display:flex;flex-direction:column;gap:17px;align-items:center}
.button{border:1px solid var(--g);padding:17px 38px;letter-spacing:.18em;font-size:13px;box-shadow:0 0 25px rgba(57,255,136,.08);transition:.2s}.button:hover{background:var(--g);color:#020503;box-shadow:0 0 35px rgba(57,255,136,.4)}.button span{margin-left:18px}.micro-link{font-size:10px;text-decoration:underline;opacity:.8}
.status-bar{margin:-1px 5vw 0;border:1px solid var(--g2);display:grid;grid-template-columns:1fr 1.2fr 1.7fr 1fr;position:relative;z-index:7;background:#020604;box-shadow:0 0 30px rgba(57,255,136,.05)}
.status-bar>div{padding:17px 25px;border-right:1px solid rgba(57,255,136,.2)}.status-bar>div:last-child{border:0}.status-bar small{display:block;color:#72a687;font-size:10px;letter-spacing:.15em;margin-bottom:7px}.status-bar b{font-weight:400;font-size:13px}.status-bar em{font-style:normal;animation:blink 1s steps(1) infinite}.level b{letter-spacing:3px}
.section{max-width:1180px;margin:auto;padding:130px 5vw}
.section-title{text-align:center;letter-spacing:.35em;font-size:18px;display:flex;align-items:center;gap:25px;justify-content:center}.section-title span{height:1px;background:var(--g2);width:90px}
.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-top:70px}.steps article{text-align:center}.step-icon{height:50px;font-size:37px;text-shadow:0 0 15px var(--g);margin-bottom:15px}.steps small{font-size:9px;color:#6f9f7e}.steps h3{font-size:12px;letter-spacing:.18em;margin:8px 0}.steps p{font-size:10px;color:#6c8c78;margin:0;line-height:1.5}.arrow{opacity:.5;font-size:20px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.terminal-art,.console-box,.map-box{border:1px solid var(--g2);background:rgba(2,8,4,.7);box-shadow:inset 0 0 40px rgba(57,255,136,.025)}.window-head{padding:10px 14px;border-bottom:1px solid var(--g2);font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between}.big-ascii{height:360px;display:grid;place-items:center;position:relative;overflow:hidden}.mini-virus{font-size:170px;filter:drop-shadow(0 0 14px var(--g));opacity:.9}.glitch-text{position:absolute;font-family:"VT323";font-size:36px;letter-spacing:.15em;right:20px;bottom:20px;opacity:.45}.window-foot{border-top:1px solid var(--g2);padding:10px 14px;font-size:9px;color:#6b9479}
.manifesto .kicker{font-size:11px;letter-spacing:.3em;color:#8ad5a2}.manifesto h2{font-family:"VT323";font-size:64px;line-height:.8;letter-spacing:.1em;margin:20px 0}.manifesto h2 span{color:#8affae}.manifesto p{max-width:500px;color:#7a9b86;line-height:1.7;font-size:13px}.manifesto strong{color:var(--g);font-weight:400}.commands{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.commands span{border:1px solid #195f38;padding:9px 12px;font-size:9px}
.console{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding-top:0}.console-box,.map-box{padding-bottom:10px}.data-row{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px dotted #164b2d;font-size:10px}.data-row span{color:#689178}.data-row b{font-weight:400}
.map{height:270px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,rgba(57,255,136,.12),transparent 55%),linear-gradient(160deg,transparent 48%,rgba(57,255,136,.07) 49%,transparent 50%)}
.map-grid{position:absolute;inset:0;background:linear-gradient(rgba(57,255,136,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,136,.04) 1px,transparent 1px);background-size:35px 35px}
.map:before{content:"";position:absolute;inset:40px 20px;background:radial-gradient(ellipse at 25% 45%,rgba(57,255,136,.2),transparent 18%),radial-gradient(ellipse at 62% 38%,rgba(57,255,136,.17),transparent 21%),radial-gradient(ellipse at 76% 65%,rgba(57,255,136,.18),transparent 16%);filter:blur(1px)}
.node{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--g);box-shadow:0 0 15px var(--g);z-index:2;animation:pulse 1.6s infinite}.n1{left:25%;top:42%}.n2{left:61%;top:36%}.n3{left:75%;top:64%}.n4{left:42%;top:57%}.n5{left:83%;top:30%}.n6{left:52%;top:25%}.map-foot{padding:10px 15px;font-size:9px;color:#72a687}
.log{max-width:1180px;margin:0 auto 100px;border:1px solid var(--g2);display:grid;grid-template-columns:1.5fr .35fr 1fr;background:#020604}.logs,.log-actions{padding:18px;font-size:10px;line-height:1.8}.logs p,.log-actions p{margin:0}.log-face{border-left:1px solid var(--g2);border-right:1px solid var(--g2);display:grid;place-items:center;font-size:45px}.log-actions{color:#82ad91}
.final{text-align:center;min-height:500px;position:relative;overflow:hidden;padding:140px 20px 100px}.final-earth{position:absolute;left:50%;transform:translateX(-50%);bottom:-430px;width:1100px;height:560px;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 0,#123b26,#020503 60%);border-top:2px solid var(--g);box-shadow:0 -10px 70px rgba(57,255,136,.25)}.final h2{position:relative;font-family:"VT323";font-size:56px;line-height:.9;letter-spacing:.15em;margin:0}.final h2 span{color:#7fffaa}.final p{position:relative;font-size:10px;letter-spacing:.3em;margin-top:30px;color:#679079}
footer{border-top:1px solid #123e27;padding:20px 5vw;display:flex;justify-content:space-between;color:#4f785f;font-size:9px;letter-spacing:.1em}
@keyframes float{50%{transform:translateY(-10px)}}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{opacity:.25;transform:scale(.6)}}
@media(max-width:850px){.nav{padding:0 20px}.nav nav,.nav-code{display:none}.hero{min-height:800px}.virus-orb{width:240px;height:240px;top:110px}.spike{transform-origin:15px 168px;left:105px}.hero-copy{top:365px}.hero-copy h1{font-size:78px}.eyebrow{font-size:10px}.side-copy{display:none}.earth{width:700px}.status-bar{margin:0 20px;grid-template-columns:1fr 1fr}.status-bar>div:nth-child(2){border-right:0}.status-bar>div:nth-child(3){border-top:1px solid rgba(57,255,136,.2)}.status-bar>div:nth-child(4){border-top:1px solid rgba(57,255,136,.2)}.steps{grid-template-columns:1fr;gap:24px}.arrow{transform:rotate(90deg)}.about,.console{grid-template-columns:1fr;gap:35px}.log{margin:0 20px 70px;grid-template-columns:1fr}.log-face{display:none}.final h2{font-size:42px}footer{flex-direction:column;gap:10px;text-align:center}}
@media(max-width:480px){.hero{min-height:730px}.virus-orb{width:190px;height:190px;top:105px}.orb-core:before,.orb-core:after{top:73px;width:40px;height:20px}.orb-core:before{left:35px}.orb-core:after{right:35px}.spike{left:80px;top:-55px;transform-origin:15px 150px}.hero-copy{top:310px}.hero-copy h1{font-size:61px;letter-spacing:.25em}.eyebrow{font-size:8px;letter-spacing:.25em}.tagline{font-size:11px;padding:12px 18px}.earth{width:520px;height:330px;bottom:-220px}.hero-cta{bottom:45px}.button{padding:14px 18px;font-size:10px}.status-bar{margin:0 12px}.status-bar>div{padding:13px 12px}.status-bar small{font-size:8px}.status-bar b{font-size:10px}.section{padding:90px 20px}.manifesto h2{font-size:48px}.big-ascii{height:260px}.mini-virus{font-size:120px}.console{padding-top:0}.final{min-height:420px}.final h2{font-size:34px}footer{font-size:8px}}


/* ---------- 2026 visual pass: stronger type, clearer hierarchy, less "AI landing page" ---------- */
:root{
  --green:#4dff91;
  --green-soft:#9dffc0;
  --green-dark:#123e26;
  --black:#010302;
  --panel:#030805;
  --text:#c7f6d5;
}

body{
  font-size:14px;
  background:
    radial-gradient(circle at 50% 18%,rgba(48,255,126,.075),transparent 27%),
    #010302;
}

body:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:18;
  opacity:.16;
  background:
    linear-gradient(90deg,transparent 0 49.8%,rgba(77,255,145,.08) 50%,transparent 50.2%),
    linear-gradient(0deg,transparent 0 49.8%,rgba(77,255,145,.05) 50%,transparent 50.2%);
  background-size:80px 80px;
}

.nav{
  height:76px;
  padding:0 clamp(20px,5vw,72px);
  border-bottom:1px solid rgba(77,255,145,.32);
}

.brand{
  font-family:"VT323",monospace;
  font-size:28px;
  letter-spacing:.14em;
}

.brand-virus{font-size:31px}

.nav nav{
  gap:28px;
  font-size:12px;
  letter-spacing:.14em;
}

.nav nav a{
  opacity:.82;
  transition:opacity .18s, text-shadow .18s;
}
.nav nav a:hover{opacity:1}

.nav-code{
  font-size:10px;
  letter-spacing:.12em;
}

.hero{
  min-height:920px;
}

.hero-copy{
  top:390px;
  width:min(900px,90vw);
}

.hero-copy .eyebrow{
  font-size:16px;
  letter-spacing:.34em;
  color:var(--green-soft);
}

.hero-copy h1{
  font-size:clamp(110px,15vw,190px);
  letter-spacing:.19em;
  margin:18px 0 22px;
  line-height:.67;
  text-shadow:
    0 0 2px #fff,
    0 0 12px var(--green),
    0 0 42px rgba(77,255,145,.42);
}

.tagline{
  font-size:16px;
  line-height:1.65;
  padding:17px 34px;
  border-color:rgba(77,255,145,.65);
  background:rgba(0,0,0,.35);
  box-shadow:0 0 30px rgba(77,255,145,.06),inset 0 0 24px rgba(77,255,145,.035);
}

.tagline strong{
  color:var(--green-soft);
}

.side-copy{
  top:105px;
  font-size:14px;
  line-height:1.55;
  letter-spacing:.09em;
}

.virus-orb{
  top:92px;
  width:340px;
  height:340px;
  border-color:rgba(77,255,145,.82);
}

.status-bar{
  margin:0 clamp(20px,5vw,72px);
  border-color:rgba(77,255,145,.48);
}

.status-bar>div{
  padding:20px 25px;
}

.status-bar small{
  font-size:10px;
  letter-spacing:.18em;
}

.status-bar b{
  font-size:15px;
  letter-spacing:.05em;
}

.launch-strip{
  max-width:calc(100% - clamp(40px,10vw,144px));
  margin:16px auto 0;
  border:1px solid #143f27;
  background:#020604;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:10px;
  letter-spacing:.13em;
  color:#6fa687;
}

.launch-strip strong{color:var(--green);font-weight:400}
.launch-dot{color:var(--green);font-size:8px;animation:blink 1.2s steps(1) infinite}
.launch-sep{color:#245a38}

.section{
  max-width:1260px;
  padding:145px clamp(20px,5vw,72px);
}

.section-title{
  font-size:22px;
  font-family:"VT323",monospace;
  letter-spacing:.22em;
}

.section-title span{width:120px}

.steps{
  margin-top:78px;
}

.step-icon{
  font-size:43px;
}

.steps h3{
  font-size:14px;
  margin-top:10px;
}

.steps p{
  font-size:11px;
}

.about{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:90px;
}

.manifesto .kicker{
  font-size:12px;
}

.manifesto h2{
  font-size:82px;
  letter-spacing:.07em;
  margin:18px 0 30px;
}

.manifesto p{
  font-size:15px;
  line-height:1.8;
}

.commands span{
  padding:10px 13px;
  font-size:10px;
}

.console{
  grid-template-columns:.78fr 1.22fr;
}

.data-row{
  padding:15px 17px;
  font-size:11px;
}

.data-row b a:hover{
  text-shadow:0 0 12px var(--green);
}

.log{
  max-width:1260px;
  margin-bottom:120px;
}

.logs,.log-actions{
  padding:22px;
  font-size:11px;
}

.final{
  min-height:560px;
  padding-top:155px;
}

.final h2{
  font-size:76px;
  letter-spacing:.1em;
}

footer{
  padding:22px clamp(20px,5vw,72px);
}

/* More intentional pixel texture on large headings */
.hero-copy h1,
.manifesto h2,
.final h2{
  image-rendering:pixelated;
  -webkit-font-smoothing:none;
}

/* Responsive typography */
@media(max-width:850px){
  .nav{height:68px}
  .brand{font-size:25px}
  .nav nav{display:none}
  .hero-copy{top:350px}
  .hero-copy h1{font-size:clamp(78px,18vw,120px);letter-spacing:.15em}
  .hero-copy .eyebrow{font-size:11px}
  .tagline{font-size:12px}
  .launch-strip{
    max-width:calc(100% - 40px);
    flex-wrap:wrap;
    text-align:center;
  }
  .section{padding-top:105px;padding-bottom:105px}
  .manifesto h2{font-size:60px}
  .final h2{font-size:52px}
}

@media(max-width:480px){
  .hero{min-height:760px}
  .virus-orb{width:205px;height:205px;top:105px}
  .hero-copy{top:305px}
  .hero-copy h1{font-size:67px;letter-spacing:.12em;margin-top:15px}
  .hero-copy .eyebrow{font-size:8px;letter-spacing:.22em}
  .tagline{font-size:10px;padding:12px 16px}
  .status-bar{grid-template-columns:1fr 1fr}
  .status-bar>div{padding:13px 12px}
  .status-bar b{font-size:10px}
  .launch-strip{font-size:8px;line-height:1.6}
  .manifesto h2{font-size:49px}
  .manifesto p{font-size:13px}
  .final{min-height:450px;padding-top:115px}
  .final h2{font-size:38px}
}


/* =========================================================
   FINAL UX PASS — dense, editorial, intentional
   ========================================================= */
html,body{width:100%;min-width:320px}
body{background:#010201;color:#c8fbd8}
.nav{height:64px}
.brand-logo{width:28px;height:28px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 7px rgba(77,255,145,.75))}
.brand{font-size:25px;gap:10px}
.nav nav{font-size:11px;gap:22px}

.hero{
  height:760px;
  min-height:760px;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 52%,rgba(52,255,130,.09),transparent 27%),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45));
}
.matrix{inset:0;opacity:.3}
.side-copy{top:78px;font-size:11px}
.side-copy.right{right:4.5vw}

.hero-logo-wrap{
  position:absolute;
  top:58px;
  left:50%;
  transform:translateX(-50%);
  width:285px;
  height:285px;
  z-index:2;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 0 28px rgba(57,255,136,.26));
  animation:float 6s ease-in-out infinite;
}
.hero-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  image-rendering:pixelated;
  mix-blend-mode:screen;
}
.legacy-orb{display:none}

.hero-copy{
  top:330px;
  width:100%;
  z-index:4;
}
.hero-copy .eyebrow{
  font-size:12px;
  letter-spacing:.28em;
}
.hero-copy h1{
  font-size:clamp(105px,13vw,170px);
  letter-spacing:.14em;
  margin:13px 0 14px;
  line-height:.66;
}
.tagline{
  font-size:13px;
  padding:13px 27px;
  letter-spacing:.04em;
}
.earth{
  width:1100px;
  height:440px;
  bottom:-315px;
}
.hero-cta{bottom:28px}
.button{font-size:11px;padding:12px 26px}

.status-bar{
  margin:0 4.5vw;
}
.status-bar>div{padding:14px 18px}
.status-bar b{font-size:13px}

.launch-strip{
  margin-top:8px;
  max-width:calc(100% - 9vw);
  padding:8px 15px;
  font-size:9px;
}
.signal-strip{
  max-width:calc(100% - 9vw);
  margin:0 auto;
  padding:8px 15px;
  display:flex;
  justify-content:center;
  gap:13px;
  border:1px solid #0d2b1b;
  border-top:0;
  color:#416950;
  font-size:8px;
  letter-spacing:.12em;
}

.section{
  max-width:1280px;
  padding:92px 4.5vw;
}
.outbreak{padding-top:78px}
.section-title{font-size:19px}
.section-title span{width:95px}
.steps{margin-top:46px}
.step-icon{font-size:34px;height:40px}
.steps h3{font-size:11px}
.steps p{font-size:9px}

.about{
  grid-template-columns:1fr 1fr;
  gap:55px;
  padding-top:85px;
}
.big-ascii{height:310px}
.mini-virus{font-size:145px}
.manifesto h2{
  font-size:67px;
  line-height:.82;
  margin:10px 0 20px;
}
.manifesto p{
  font-size:12px;
  line-height:1.62;
  margin:8px 0;
}
.manifesto .kicker{font-size:10px}
.commands{margin-top:20px}
.commands span{font-size:8px;padding:7px 10px}

.console{
  padding-top:10px;
  gap:15px;
}
.data-row{padding:11px 14px;font-size:9px}
.map{height:220px}

.log{
  max-width:1280px;
  margin:0 auto 70px;
}
.logs,.log-actions{padding:16px;font-size:9px}
.log-face{font-size:36px}

.final{
  min-height:410px;
  padding:100px 20px 70px;
}
.final h2{
  font-size:60px;
  line-height:.85;
}
.final p{font-size:8px}

footer{font-size:8px;padding:18px 4.5vw}

/* Crisp pixels without making everything look like a template */
.window-head,.data-row,.button,.status-bar,.launch-strip,.signal-strip,.log{
  border-color:rgba(77,255,145,.36);
}
.window-head{font-size:9px}

/* Desktop: use the screen instead of giant empty vertical bands */
@media(min-width:1100px){
  .hero-copy h1{font-size:154px}
  .hero-logo-wrap{width:270px;height:270px}
  .hero-copy{top:326px}
}

/* Tablet */
@media(max-width:850px){
  .hero{height:720px;min-height:720px}
  .hero-logo-wrap{width:220px;height:220px;top:70px}
  .hero-copy{top:285px}
  .hero-copy h1{font-size:88px}
  .earth{width:780px;height:360px;bottom:-270px}
  .hero-cta{bottom:24px}
  .about{grid-template-columns:1fr;gap:35px}
}

/* Phone: dense and legible, never tiny */
@media(max-width:520px){
  .nav{height:58px;padding:0 16px}
  .brand{font-size:22px}
  .brand-logo{width:23px;height:23px}
  .nav-code{display:none}
  .hero{height:650px;min-height:650px}
  .side-copy{display:none}
  .hero-logo-wrap{width:180px;height:180px;top:60px}
  .hero-copy{top:238px}
  .hero-copy .eyebrow{font-size:8px}
  .hero-copy h1{font-size:66px;margin:10px 0 12px}
  .tagline{font-size:9px;padding:10px 13px}
  .earth{width:620px;height:300px;bottom:-230px}
  .hero-cta{bottom:17px}
  .button{font-size:9px;padding:10px 17px}
  .status-bar{margin:0 12px}
  .status-bar>div{padding:10px 9px}
  .status-bar small{font-size:7px}
  .status-bar b{font-size:9px}
  .launch-strip,.signal-strip{max-width:calc(100% - 24px);font-size:7px}
  .signal-strip{gap:7px;flex-wrap:wrap}
  .section{padding:68px 18px}
  .steps{margin-top:35px}
  .about{padding-top:65px}
  .manifesto h2{font-size:51px}
  .manifesto p{font-size:11px}
  .console{padding-top:0}
  .final{min-height:330px;padding-top:80px}
  .final h2{font-size:40px}
  footer{font-size:7px;text-align:center;display:flex;gap:7px}
}

/* LIVE CONTRACT / HOLDER UPDATE */
.contract-value { font-size: 12px; letter-spacing: .02em; overflow-wrap: anywhere; }
.live-card { margin: 18px auto 0; border: 1px solid rgba(115,255,83,.32); padding: 12px 18px; display:flex; align-items:center; gap:16px; max-width:520px; background: rgba(0,255,80,.025); }
.live-card span, .live-card small { font-size: 10px; letter-spacing: .16em; opacity: .7; }
.live-card strong { font-family: 'VT323', monospace; font-size: 30px; line-height:1; letter-spacing:.04em; }
.live-card small { margin-left:auto; }
@media (max-width: 680px) { .live-card { gap:10px; flex-wrap:wrap; } .live-card small { margin-left:0; width:100%; } .contract-value { font-size:10px; } }
