*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#07111f;--navy2:#0c1c30;
  --accent:#00d4aa;--accent2:#0af;
  --text:#dde8f5;--muted:#7a8fa8;--faint:#3a4f66;
  --card:rgba(255,255,255,0.035);--cardhov:rgba(0,212,170,0.06);
  --border:rgba(255,255,255,0.07);--borderacc:rgba(0,212,170,0.25);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--navy);color:var(--text);line-height:1.6;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}

/* NETWORK BG */
#netbg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0.45}

/* NAV */
nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;border-bottom:1px solid var(--border);background:rgba(7,17,31,0.96);backdrop-filter:blur(14px)}
.logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-svg{width:42px;height:42px;flex-shrink:0}
.logo-text{font-family:'Syne',sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-0.5px}
.logo-text .q{color:var(--accent)}.logo-text .rest{color:var(--text)}
.nav-links{display:flex;gap:1.8rem;list-style:none}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--accent)}
.nav-cta{background:var(--accent);color:#07111f;padding:.5rem 1.3rem;border-radius:6px;font-weight:700;font-size:.85rem;text-decoration:none;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transition:opacity .2s}
.nav-cta:hover{opacity:.85}

/* HERO */
.hero-wrap{position:relative;z-index:1}
.hero{padding:5.5rem 3rem 4rem;max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(0,212,170,.1);border:1px solid var(--borderacc);color:var(--accent);padding:.32rem .9rem;border-radius:20px;font-size:.74rem;font-weight:600;margin-bottom:1.4rem}
.badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
h1{font-size:2.35rem;font-weight:750;line-height:1.16;letter-spacing:-.7px;margin-bottom:1.1rem}
h1 em{font-style:normal;color:var(--accent)}
.hero-desc{color:var(--muted);font-size:1rem;line-height:1.75;margin-bottom:2rem;max-width:460px}
.hero-btns{display:flex;gap:.9rem;flex-wrap:wrap}
.btn-p{background:var(--accent);color:#07111f;padding:.7rem 1.7rem;border-radius:7px;font-weight:700;font-size:.92rem;text-decoration:none;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transition:opacity .2s;display:inline-block}
.btn-p:hover{opacity:.85}
.btn-o{border:1px solid var(--border);color:var(--text);padding:.7rem 1.7rem;border-radius:7px;font-weight:500;font-size:.92rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}
.btn-o:hover{border-color:var(--accent);color:var(--accent)}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);margin-top:2.2rem;padding-top:2rem}
.hstat{text-align:center;padding:0 .8rem;border-right:1px solid var(--border)}
.hstat:last-child{border-right:none}
.hstat-n{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1.55rem;font-weight:750;color:var(--accent)}
.hstat-l{font-size:.74rem;color:var(--muted);margin-top:.1rem}

/* ANIMATED TERMINAL */
.terminal{background:#040d18;border:1px solid rgba(0,212,170,0.2);border-radius:14px;padding:1.4rem;font-family:'Courier New',monospace;font-size:.76rem;box-shadow:0 0 50px rgba(0,212,170,0.08);min-height:260px;position:relative;overflow:hidden}
.terminal::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,170,0.4),transparent)}
.tbar{display:flex;gap:5px;margin-bottom:1.1rem}
.td{width:10px;height:10px;border-radius:50%}
.td-r{background:#ff5f57}.td-y{background:#febc2e}.td-g{background:#28c840}
#terminal-lines{min-height:200px}
.tline{display:flex;align-items:flex-start;gap:0;margin-bottom:.32rem;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}
.tline.show{opacity:1;transform:translateY(0)}
.tline .gc{color:#00d4aa}.tline .bc{color:#60a5fa}.tline .yc{color:#fbbf24}.tline .wc{color:#dde8f5}.tline .pc{color:#c084fc}.tline .oc{color:#fb923c}.tline .mc{color:#7a8fa8}
.cursor{display:inline-block;width:7px;height:13px;background:var(--accent);animation:cur .8s steps(1) infinite;vertical-align:middle;margin-left:2px}
@keyframes cur{0%,100%{opacity:1}50%{opacity:0}}

/* SECTIONS */
.zwrap{position:relative;z-index:1}
section{padding:5rem 3rem;max-width:1140px;margin:0 auto}
.stag{font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:.6rem}
.stitle{font-size:1.72rem;font-weight:750;letter-spacing:-.25px;margin-bottom:.8rem}
.ssub{color:var(--muted);font-size:.97rem;max-width:540px;line-height:1.75}

/* DASHBOARD */
.dash-section{padding:5rem 3rem;max-width:1140px;margin:0 auto;position:relative;z-index:1}
.dash-frame{background:#060f1c;border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-top:2.5rem;box-shadow:0 0 60px rgba(0,212,170,0.05)}
.dash-topbar{background:#0a1829;border-bottom:1px solid var(--border);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}
.dash-tabs{display:flex}
.dash-tab{padding:.45rem 1.1rem;font-size:.78rem;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}
.dash-tab.active{color:var(--accent);border-bottom-color:var(--accent)}
.dash-meta{display:flex;align-items:center;gap:.8rem;font-size:.72rem;color:var(--muted)}
.dlive{display:flex;align-items:center;gap:.35rem;color:var(--accent);font-weight:600}
.dlive::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blink 1.5s infinite}
.dash-body{padding:1.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.metric{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem}
.metric-label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.4rem}
.metric-val{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1.45rem;font-weight:750}
.mv-g{color:#00d4aa}.mv-r{color:#f87171}.mv-b{color:#60a5fa}.mv-y{color:#fbbf24}
.metric-sub{font-size:.68rem;color:var(--muted);margin-top:.2rem}
.ms-u{color:#00d4aa}.ms-d{color:#f87171}
.dash-charts{padding:0 1.5rem 1.5rem;display:grid;grid-template-columns:2fr 1fr;gap:1rem}
.chart-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.2rem}
.chart-title{font-size:.78rem;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}
.cleg{display:flex;gap:.8rem}
.cl{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--muted)}
.cld{width:7px;height:7px;border-radius:50%}
.dash-bottom{padding:0 1.5rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.trend-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.2rem}
.trend-title{font-size:.78rem;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;margin-bottom:1rem}
.run-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:.74rem}
.run-row:last-child{border-bottom:none}
.run-name{color:var(--text);font-weight:500;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.run-device{color:var(--muted);font-size:.68rem}
.pill{padding:.2rem .6rem;border-radius:20px;font-size:.65rem;font-weight:700;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.pp{background:rgba(0,212,170,.15);color:#00d4aa}
.pf{background:rgba(248,113,113,.12);color:#f87171}
.pr{background:rgba(251,191,36,.12);color:#fbbf24;animation:blink 1.5s infinite}
.run-time{color:var(--muted);font-size:.68rem}
.donut-wrap{display:flex;align-items:center;gap:1.2rem}
.dl{display:flex;flex-direction:column;gap:.5rem}
.dli{display:flex;align-items:center;gap:.5rem;font-size:.72rem}
.dlid{width:10px;height:10px;border-radius:3px;flex-shrink:0}

/* FEATURES */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.8rem}
.fcard{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.6rem;transition:border-color .2s,background .2s}
.fcard:hover{border-color:var(--borderacc);background:var(--cardhov)}
.ficon{width:42px;height:42px;border-radius:10px;background:rgba(0,212,170,.1);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;font-size:1.2rem}
.fcard h3{font-size:.95rem;font-weight:700;margin-bottom:.45rem}
.fcard p{font-size:.84rem;color:var(--muted);line-height:1.65}

/* EXEC BANNER */
.exec-banner{background:rgba(0,212,170,.05);border:1px solid var(--borderacc);border-radius:16px;padding:2.4rem;margin-top:2.8rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.exec-banner h3{font-size:1.28rem;font-weight:750;margin-bottom:.65rem}
.exec-banner p{color:var(--muted);font-size:.9rem;line-height:1.75}
.exec-vis{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.eth{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem}
.etl{font-size:.65rem;color:var(--accent);font-weight:700;margin-bottom:.35rem;letter-spacing:1px;text-transform:uppercase}
.ebar{height:5px;border-radius:3px;background:rgba(0,212,170,.15);margin-bottom:.3rem;overflow:hidden}
.efill{height:100%;border-radius:3px;background:var(--accent)}
.est{font-size:.67rem}

/* INTEGRATIONS */
.int-outer{background:rgba(255,255,255,.015);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:1}
.int-inner{max-width:1140px;margin:0 auto;padding:5rem 3rem}
.int-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.8rem}
.icard{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.4rem;text-align:center;transition:border-color .2s}
.icard:hover{border-color:var(--borderacc)}
.iico{font-size:1.9rem;margin-bottom:.65rem}
.icard h4{font-size:.88rem;font-weight:700;margin-bottom:.3rem}
.icard p{font-size:.76rem;color:var(--muted);line-height:1.6}

/* HOW IT WORKS */
.how-outer{border-top:1px solid var(--border);position:relative;z-index:1}
.how-inner{max-width:1140px;margin:0 auto;padding:5rem 3rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.8rem}
.step{text-align:center;padding:1.4rem .8rem}
.snum{width:42px;height:42px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:750;font-size:.92rem;display:flex;align-items:center;justify-content:center;margin:0 auto .9rem}
.step h4{font-size:.9rem;font-weight:700;margin-bottom:.4rem}
.step p{font-size:.79rem;color:var(--muted)}

/* USE CASES */
.uc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:2.8rem}
.uccard{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.6rem;display:flex;gap:1.1rem}
.ucico{font-size:1.7rem;flex-shrink:0}
.uccard h3{font-size:.95rem;font-weight:700;margin-bottom:.35rem}
.uccard p{font-size:.82rem;color:var(--muted);line-height:1.65}

/* CONTACT */
.contact-outer{border-top:1px solid var(--border);background:rgba(255,255,255,.01);position:relative;z-index:1}
.contact-inner{max-width:1140px;margin:0 auto;padding:5rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.contact-form{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2rem}
.contact-form h3{font-size:1.05rem;font-weight:750;margin-bottom:.4rem}
.contact-form .sub{font-size:.84rem;color:var(--muted);margin-bottom:1.5rem}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.76rem;color:var(--muted);margin-bottom:.35rem;font-weight:500}
.field input,.field textarea,.field select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:8px;padding:.65rem .9rem;color:var(--text);font-size:.86rem;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;outline:none;transition:border-color .2s}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}
.field textarea{height:90px;resize:none}
.field select option{background:#0a1829;color:var(--text)}
.form-submit{width:100%;background:var(--accent);color:#07111f;border:none;padding:.75rem;border-radius:8px;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;font-size:.92rem;cursor:pointer;transition:opacity .2s;margin-top:.5rem}
.form-submit:hover{opacity:.85}
.cinfo-item{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.2rem}
.cinfo-ico{width:38px;height:38px;border-radius:9px;background:rgba(0,212,170,.1);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.cinfo-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.15rem}
.cinfo-val{font-size:.9rem;color:var(--text);font-weight:500}
.cinfo-val a{color:var(--accent);text-decoration:none}
.cinfo-val a:hover{text-decoration:underline}

/* CTA */
.cta-section{text-align:center;padding:6rem 3rem;border-top:1px solid var(--border);position:relative;z-index:1}
.cta-section h2{font-size:2rem;font-weight:750;letter-spacing:-.35px;margin-bottom:.9rem}
.cta-section p{color:var(--muted);font-size:.97rem;max-width:460px;margin:0 auto}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.8rem}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;position:relative;z-index:1}
.flogo{display:flex;align-items:center;gap:8px}
.flogo-text{font-family:'Syne',sans-serif;font-weight:800;font-size:1.05rem}
.flogo-text .q{color:var(--accent)}.flogo-text .rest{color:var(--text)}
.flinks{display:flex;gap:1.4rem}
.flinks a{font-size:.78rem;color:var(--muted);text-decoration:none}
.flinks a:hover{color:var(--accent)}
.fcopy{font-size:.74rem;color:var(--muted)}

/* RESPONSIVE REDESIGN ADDITIONS */
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(0,212,170,.14),transparent 28%),radial-gradient(circle at 88% 18%,rgba(0,170,255,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%)}
nav{box-shadow:0 14px 40px rgba(0,0,0,.18)}
.logo-svg{display:block;object-fit:contain}
.nav-toggle{display:none;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:10px;width:42px;height:38px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.nav-toggle span{width:18px;height:2px;background:var(--text);border-radius:10px;transition:transform .25s,opacity .25s}
nav.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
nav.menu-open .nav-toggle span:nth-child(2){opacity:0}
nav.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero,.dash-frame,.fcard,.exec-banner,.icard,.step,.uccard,.contact-form{transform:translateZ(0)}
.terminal,.dash-frame,.fcard,.exec-banner,.icard,.uccard,.contact-form{box-shadow:0 24px 90px rgba(0,0,0,.22)}
section,.dash-section,.int-inner,.how-inner,.contact-inner,.cta-section,footer{width:min(100%,1140px)}
.contact-form{display:block}
.form-note{font-size:.78rem;color:var(--accent);margin-top:.8rem;display:none}
.form-note.show{display:block}

@media (max-width:1050px){
  nav{padding:1rem 1.5rem}
  .hero{grid-template-columns:1fr;gap:2rem;padding:4.5rem 1.5rem 3rem}
  .hero-desc{max-width:720px}
  .dash-body{grid-template-columns:repeat(2,1fr)}
  .dash-charts,.dash-bottom{grid-template-columns:1fr}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .int-grid,.steps{grid-template-columns:repeat(2,1fr)}
  .contact-inner{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.5rem}
  section,.dash-section,.int-inner,.how-inner,.cta-section{padding-left:1.5rem;padding-right:1.5rem}
}

@media (max-width:820px){
  nav{position:sticky;padding:.9rem 1rem;gap:1rem;flex-wrap:wrap}
  .nav-toggle{display:flex;margin-left:auto}
  .nav-links{display:none;order:3;width:100%;flex-direction:column;gap:.2rem;background:rgba(4,13,24,.98);border:1px solid var(--border);border-radius:14px;padding:.6rem;margin-top:.6rem}
  nav.menu-open .nav-links{display:flex}
  .nav-links a{display:block;padding:.75rem .8rem;border-radius:10px}
  .nav-links a:hover{background:rgba(0,212,170,.08)}
  .nav-cta{display:none}
  h1{font-size:clamp(1.85rem,8vw,2.35rem)}
  .stitle{font-size:1.48rem}
  .cta-section h2{font-size:1.65rem}
  .hero-stats{grid-template-columns:1fr;gap:1rem;border-top:none;padding-top:1rem}
  .hstat{border-right:none;border:1px solid var(--border);border-radius:12px;padding:1rem;background:var(--card)}
  .dash-topbar{align-items:flex-start;gap:.8rem;flex-direction:column}
  .dash-tabs{width:100%;overflow:auto;padding-bottom:.2rem}
  .dash-tab{white-space:nowrap}
  .dash-meta{flex-wrap:wrap}
  .exec-banner{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}
  footer{flex-direction:column;gap:1rem;text-align:center;padding:2rem 1rem}
  .flinks{flex-wrap:wrap;justify-content:center}
}

@media (max-width:560px){
  .logo-text{font-size:1.12rem}
  .logo-svg{width:36px;height:36px}
  .hero{padding-top:3.25rem}
  .hero-btns,.cta-btns{flex-direction:column}
  .btn-p,.btn-o{width:100%;text-align:center}
  .terminal{font-size:.66rem;padding:1rem;min-height:230px;overflow:auto}
  #terminal-lines{min-height:180px}
  .dash-body,.feat-grid,.int-grid,.steps,.uc-grid,.exec-vis{grid-template-columns:1fr}
  .dash-frame{border-radius:14px;margin-top:1.8rem}
  .dash-body,.dash-charts,.dash-bottom{padding:1rem;gap:.8rem}
  .metric-val{font-size:1.28rem}
  .chart-card,.trend-card{padding:1rem;overflow-x:auto}
  .uccard{flex-direction:column;gap:.6rem}
  .contact-form{padding:1.4rem}
  .field textarea{height:110px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}


/* HERO + TERMINAL TWO-COLUMN FIX */
#home{scroll-margin-top:86px}
.hero{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  justify-content:stretch;
  text-align:left;
  padding-top:5rem;
  gap:3.5rem;
}
.hero-desc{margin-left:0;margin-right:0;max-width:460px}
.hero-btns{justify-content:flex-start}
.hero .terminal-fixed{
  width:100%;
  height:340px;
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-self:center;
}
.terminal-scroll{
  flex:1;
  min-height:0!important;
  overflow-y:auto;
  overflow-x:auto;
  padding-right:.4rem;
  scrollbar-width:thin;
  scrollbar-color:rgba(0,212,170,.55) rgba(255,255,255,.04);
}
.terminal-scroll::-webkit-scrollbar{width:7px;height:7px}
.terminal-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:10px}
.terminal-scroll::-webkit-scrollbar-thumb{background:rgba(0,212,170,.55);border-radius:10px}

@media (max-width:1050px){
  .hero{
    grid-template-columns:1fr;
    text-align:left;
    justify-content:stretch;
    gap:2rem;
    padding:4.5rem 1.5rem 3rem;
  }
  .hero-desc{margin-left:0;margin-right:0;max-width:720px}
  .hero-btns{justify-content:flex-start}
  .hero .terminal-fixed{height:300px}
}

@media (max-width:560px){
  .hero{padding-top:3.25rem}
  .hero .terminal-fixed{height:260px}
  .terminal-scroll{font-size:.66rem}
}

/* REFINEMENT: equal-height hero terminal + mobile inline stats */
.hero{
  align-items:stretch;
}
.hero > div:first-child{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.hero .terminal-fixed{
  height:auto;
  min-height:100%;
  align-self:stretch;
}
.hero .terminal-fixed .terminal-scroll{
  flex:1 1 auto;
}

@media (min-width:1051px){
  .hero .terminal-fixed{
    height:100%;
  }
}

@media (max-width:1050px){
  .hero .terminal-fixed{
    height:300px;
    min-height:0;
  }
}

@media (max-width:820px){
  .hero-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.55rem;
    border-top:1px solid var(--border);
    padding-top:1rem;
    margin-top:1.7rem;
  }
  .hstat{
    min-width:0;
    border:1px solid var(--border);
    border-radius:12px;
    padding:.8rem .45rem;
    background:var(--card);
  }
  .hstat-n{
    font-size:clamp(1.05rem,6vw,1.55rem);
    line-height:1.15;
    white-space:nowrap;
  }
  .hstat-l{
    font-size:clamp(.58rem,3vw,.74rem);
    line-height:1.25;
  }
}

@media (max-width:560px){
  .hero .terminal-fixed{
    height:260px;
  }
  .hero-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.42rem;
  }
  .hstat{
    padding:.7rem .3rem;
  }
}
