/* ==========================================================
   LEVYN AUTOMATION — style.css
   CHECKPOINT 7.0B — Premium Dark Futuristic AI Company
   ========================================================== */

:root{
  --bg:#030509;--bg2:#060b16;--s1:#0a1120;--s2:#0e1729;--s3:#13203a;--s4:#1a2c4d;
  --bd:rgba(255,255,255,0.06);--bd2:rgba(255,255,255,0.12);--bd3:rgba(0,229,255,0.25);
  --cy:#00e5ff;--cy2:#00b4d8;--cyg:rgba(0,229,255,0.10);--cyg2:rgba(0,229,255,0.04);
  --bl:#3b82f6;--blg:rgba(59,130,246,0.10);
  --pur:#8b5cf6;--purg:rgba(139,92,246,0.10);
  --grn:#10e090;--grng:rgba(16,224,144,0.10);
  --amb:#fbbf24;--ambg:rgba(251,191,36,0.10);
  --red:#ff4d5e;--redg:rgba(255,77,94,0.10);
  --tx:#9aa8bd;--mu:#3a4658;--mu2:#5a6a82;--wh:#eef3fb;
  --mono:'JetBrains Mono','Fira Code',monospace;
  --sans:'Plus Jakarta Sans','Inter',-apple-system,sans-serif;
  --rad:14px;--maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  background:var(--bg);color:var(--tx);font-family:var(--sans);
  font-size:15px;line-height:1.65;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;display:block;}

/* ===== ANIMATED BACKGROUND ===== */
.bg-canvas{
  position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(ellipse 900px 600px at 20% 0%,rgba(0,229,255,0.06),transparent 60%),
    radial-gradient(ellipse 800px 600px at 85% 15%,rgba(139,92,246,0.06),transparent 60%),
    radial-gradient(ellipse 700px 500px at 50% 100%,rgba(59,130,246,0.05),transparent 65%),
    var(--bg);
}
.bg-grid{
  position:fixed;inset:0;z-index:-1;
  background-image:
    linear-gradient(rgba(0,229,255,0.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,229,255,0.025) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 100% 70% at 50% 0%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 100% 70% at 50% 0%,#000 30%,transparent 75%);
}

/* ===== UTILITY ===== */
.container{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem;}
.sec{padding:90px 0;position:relative;}
.sec-tag{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--cy);
  padding:.35rem .8rem;border:1px solid var(--bd3);border-radius:100px;
  background:var(--cyg2);margin-bottom:1.1rem;
}
.sec-title{
  font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800;color:var(--wh);
  line-height:1.2;letter-spacing:-.02em;margin-bottom:.85rem;
}
.sec-sub{font-size:1rem;color:var(--mu2);max-width:600px;line-height:1.7;}
.sec-head{margin-bottom:3.2rem;}
.sec-head.center{text-align:center;}
.sec-head.center .sec-sub{margin:0 auto;}
.gradient-text{
  background:linear-gradient(120deg,var(--cy) 0%,var(--bl) 50%,var(--pur) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--sans);font-weight:600;font-size:.88rem;
  padding:.72rem 1.4rem;border-radius:10px;cursor:pointer;
  border:1px solid transparent;transition:all .2s ease;white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(120deg,var(--cy),var(--cy2));color:#021016;
  box-shadow:0 0 0 rgba(0,229,255,0);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(0,229,255,0.3);
}
.btn-ghost{
  background:rgba(255,255,255,0.03);border-color:var(--bd2);color:var(--wh);
}
.btn-ghost:hover{border-color:var(--bd3);background:var(--cyg2);color:var(--cy);}
.btn-outline{
  background:transparent;border-color:var(--bd3);color:var(--cy);
}
.btn-outline:hover{background:var(--cyg);}
.btn-lg{padding:.9rem 1.8rem;font-size:.95rem;}
.btn-block{width:100%;}

/* ===== NAV ===== */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(3,5,9,0.78);backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--bd);height:64px;
}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;padding:0 1.5rem;height:100%;
  display:flex;align-items:center;justify-content:space-between;
}
.brand{display:flex;align-items:center;gap:.6rem;}
.brand-mark{
  width:34px;height:34px;border-radius:9px;
  background:linear-gradient(135deg,var(--cy),var(--pur));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-weight:800;font-size:.8rem;color:#021016;
  box-shadow:0 0 18px rgba(0,229,255,0.35);
}
.brand-name{font-weight:800;font-size:1rem;color:var(--wh);letter-spacing:-.01em;}
.brand-name span{color:var(--cy);font-weight:500;font-size:.78rem;}
.nav-links{display:flex;align-items:center;gap:1.6rem;}
.nav-links a{font-size:.84rem;color:var(--mu2);transition:color .15s;font-weight:500;}
.nav-links a:hover{color:var(--wh);}
.nav-actions{display:flex;align-items:center;gap:.7rem;}
.nav-toggle{display:none;background:none;border:none;color:var(--wh);font-size:1.4rem;cursor:pointer;}

/* ===== HERO ===== */
.hero{
  padding:160px 0 100px;position:relative;overflow:hidden;
}
.hero-grid{
  display:grid;grid-template-columns:1.05fr 0.95fr;gap:3.5rem;align-items:center;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;
  color:var(--cy);padding:.4rem .85rem;border:1px solid var(--bd3);
  border-radius:100px;background:var(--cyg2);margin-bottom:1.5rem;
}
.dot-live{
  width:6px;height:6px;border-radius:50%;background:var(--grn);
  box-shadow:0 0 8px var(--grn);animation:pulse 2s infinite;
}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.hero h1{
  font-size:clamp(2.2rem,4.6vw,3.5rem);font-weight:800;color:var(--wh);
  line-height:1.13;letter-spacing:-.03em;margin-bottom:1.3rem;
}
.hero-id{
  display:block;font-size:clamp(.95rem,1.7vw,1.15rem);font-weight:500;
  color:var(--mu2);margin-top:.7rem;letter-spacing:0;
}
.hero-sub{
  font-size:1.04rem;color:var(--tx);max-width:520px;line-height:1.75;
  margin-bottom:2rem;
}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.8rem;}
.hero-trust{
  display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;
  font-size:.8rem;color:var(--mu2);
}
.hero-trust .ht{display:flex;align-items:center;gap:.4rem;}
.hero-trust .ht::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--grn);box-shadow:0 0 6px var(--grn);}

/* ===== HERO VISUAL — AI COMMAND CENTER ===== */
.hero-visual{position:relative;height:480px;display:flex;align-items:center;justify-content:center;}
.command-core{
  position:relative;width:340px;height:340px;
}
.core-ring{
  position:absolute;border:1px solid var(--bd2);border-radius:50%;
  inset:0;
}
.core-ring.r1{inset:0;border-color:rgba(0,229,255,0.18);animation:spin 22s linear infinite;}
.core-ring.r2{inset:38px;border-color:rgba(139,92,246,0.15);animation:spin 16s linear infinite reverse;}
.core-ring.r3{inset:76px;border-color:rgba(59,130,246,0.12);animation:spin 28s linear infinite;}
@keyframes spin{from{transform:rotate(0);}to{transform:rotate(360deg);}}
.core-center{
  position:absolute;inset:108px;border-radius:24px;
  background:linear-gradient(135deg,var(--s3),var(--s1));
  border:1px solid var(--bd3);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.4rem;box-shadow:0 0 50px rgba(0,229,255,0.18),inset 0 0 30px rgba(0,229,255,0.05);
}
.core-icon{font-size:2.4rem;filter:drop-shadow(0 0 12px rgba(0,229,255,0.5));}
.core-label{font-family:var(--mono);font-size:.62rem;color:var(--cy);letter-spacing:.1em;font-weight:600;}
.core-status{font-family:var(--mono);font-size:.55rem;color:var(--mu2);}
.node{
  position:absolute;width:46px;height:46px;border-radius:12px;
  background:rgba(10,17,32,0.92);border:1px solid var(--bd2);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
  backdrop-filter:blur(8px);box-shadow:0 4px 18px rgba(0,0,0,0.4);
  animation:float 4s ease-in-out infinite;
}
.node.n1{top:-12px;left:50%;margin-left:-23px;animation-delay:0s;}
.node.n2{top:22%;right:-14px;animation-delay:.6s;}
.node.n3{bottom:22%;right:-14px;animation-delay:1.2s;}
.node.n4{bottom:-12px;left:50%;margin-left:-23px;animation-delay:1.8s;}
.node.n5{bottom:22%;left:-14px;animation-delay:2.4s;}
.node.n6{top:22%;left:-14px;animation-delay:3s;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.visual-badge{
  position:absolute;background:rgba(10,17,32,0.95);border:1px solid var(--bd2);
  border-radius:10px;padding:.55rem .8rem;backdrop-filter:blur(10px);
  font-size:.7rem;display:flex;align-items:center;gap:.45rem;
  box-shadow:0 8px 24px rgba(0,0,0,0.5);
}
.visual-badge.vb1{top:8%;left:-4%;}
.visual-badge.vb2{bottom:10%;right:-6%;}
.vb-dot{width:7px;height:7px;border-radius:50%;}
.vb-dot.cy{background:var(--cy);box-shadow:0 0 8px var(--cy);}
.vb-dot.grn{background:var(--grn);box-shadow:0 0 8px var(--grn);}
.vb-text strong{color:var(--wh);display:block;font-size:.74rem;}
.vb-text span{color:var(--mu2);font-size:.64rem;}

/* ===== STATS STRIP ===== */
.stats-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--bd);border-radius:var(--rad);
  background:linear-gradient(180deg,var(--s1),rgba(10,17,32,0.4));
  overflow:hidden;margin-top:3rem;
}
.stat{padding:1.5rem;text-align:center;border-right:1px solid var(--bd);}
.stat:last-child{border-right:none;}
.stat-val{font-family:var(--mono);font-size:1.7rem;font-weight:700;color:var(--wh);line-height:1;}
.stat-val.cy{color:var(--cy);}
.stat-label{font-size:.74rem;color:var(--mu2);margin-top:.4rem;}

/* ===== PROBLEM ===== */
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.problem-card{
  background:var(--s1);border:1px solid var(--bd);border-radius:var(--rad);
  padding:1.6rem;transition:all .25s;position:relative;overflow:hidden;
}
.problem-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--red),transparent);
  opacity:0;transition:opacity .25s;
}
.problem-card:hover{border-color:var(--bd2);transform:translateY(-3px);}
.problem-card:hover::before{opacity:.5;}
.problem-icon{
  width:44px;height:44px;border-radius:11px;background:var(--redg);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;
  margin-bottom:1rem;border:1px solid rgba(255,77,94,0.2);
}
.problem-card h3{font-size:1rem;color:var(--wh);font-weight:700;margin-bottom:.5rem;}
.problem-card p{font-size:.86rem;color:var(--mu2);line-height:1.65;}

/* ===== SOLUTION ===== */
.solution-wrap{
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;
}
.solution-points{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.8rem;}
.sol-point{display:flex;gap:1rem;align-items:flex-start;}
.sol-num{
  flex-shrink:0;width:38px;height:38px;border-radius:10px;
  background:var(--cyg);border:1px solid var(--bd3);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-weight:700;color:var(--cy);font-size:.85rem;
}
.sol-point h4{font-size:.95rem;color:var(--wh);font-weight:700;margin-bottom:.25rem;}
.sol-point p{font-size:.84rem;color:var(--mu2);line-height:1.6;}
.solution-visual{
  background:linear-gradient(160deg,var(--s2),var(--s1));
  border:1px solid var(--bd2);border-radius:var(--rad);padding:1.6rem;
  position:relative;
}
.flow-step{
  display:flex;align-items:center;gap:.85rem;padding:.85rem 0;
  border-bottom:1px dashed var(--bd);
}
.flow-step:last-child{border-bottom:none;}
.flow-ic{
  width:38px;height:38px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1.05rem;
  border:1px solid var(--bd2);
}
.flow-ic.cy{background:var(--cyg);border-color:var(--bd3);}
.flow-ic.pur{background:var(--purg);border-color:rgba(139,92,246,0.25);}
.flow-ic.amb{background:var(--ambg);border-color:rgba(251,191,36,0.25);}
.flow-ic.grn{background:var(--grng);border-color:rgba(16,224,144,0.25);}
.flow-ic.red{background:var(--redg);border-color:rgba(255,77,94,0.3);}
.flow-text strong{color:var(--wh);font-size:.85rem;display:block;}
.flow-text span{color:var(--mu2);font-size:.74rem;}
.flow-arrow{color:var(--mu);text-align:center;font-size:.8rem;padding:.1rem 0;}

/* ===== MODULES ===== */
.modules-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;
}
.module-card{
  background:linear-gradient(170deg,var(--s2),var(--s1));
  border:1px solid var(--bd);border-radius:var(--rad);padding:1.5rem;
  transition:all .25s;position:relative;overflow:hidden;
}
.module-card::after{
  content:'';position:absolute;inset:0;border-radius:var(--rad);
  background:radial-gradient(circle at 50% 0%,var(--cyg2),transparent 70%);
  opacity:0;transition:opacity .25s;pointer-events:none;
}
.module-card:hover{border-color:var(--bd3);transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,0.4);}
.module-card:hover::after{opacity:1;}
.module-card.guard{border-color:rgba(16,224,144,0.25);background:linear-gradient(170deg,var(--s2),rgba(16,224,144,0.03));}
.mod-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.mod-code{
  font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.05em;
  padding:.28rem .55rem;border-radius:6px;background:var(--cyg);color:var(--cy);
  border:1px solid var(--bd3);
}
.module-card.guard .mod-code{background:var(--grng);color:var(--grn);border-color:rgba(16,224,144,0.3);}
.mod-icon{font-size:1.6rem;filter:drop-shadow(0 0 8px rgba(0,229,255,0.3));}
.module-card h3{font-size:1.02rem;color:var(--wh);font-weight:700;margin-bottom:.5rem;}
.module-card p{font-size:.84rem;color:var(--mu2);line-height:1.6;margin-bottom:1rem;}
.mod-tags{display:flex;flex-wrap:wrap;gap:.4rem;}
.mod-tag{
  font-family:var(--mono);font-size:.62rem;color:var(--tx);
  padding:.2rem .5rem;border-radius:5px;background:rgba(255,255,255,0.03);
  border:1px solid var(--bd);
}

/* ===== PILOT OFFER ===== */
.pilot-card{
  background:linear-gradient(140deg,var(--s3),var(--s1));
  border:1px solid var(--bd3);border-radius:20px;padding:3rem;
  position:relative;overflow:hidden;
}
.pilot-card::before{
  content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;
  background:radial-gradient(circle,var(--cyg),transparent 65%);pointer-events:none;
}
.pilot-inner{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center;}
.pilot-badge{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;
  color:var(--amb);padding:.35rem .8rem;border:1px solid rgba(251,191,36,0.3);
  border-radius:100px;background:var(--ambg);margin-bottom:1.2rem;
}
.pilot-card h2{font-size:clamp(1.5rem,2.8vw,2rem);color:var(--wh);font-weight:800;line-height:1.2;margin-bottom:.85rem;}
.pilot-card>.pilot-inner>div>p{font-size:.95rem;color:var(--tx);line-height:1.7;margin-bottom:1.5rem;}
.pilot-features{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.8rem;}
.pilot-feat{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--tx);}
.pilot-feat .chk{
  width:20px;height:20px;border-radius:6px;background:var(--cyg);
  border:1px solid var(--bd3);display:flex;align-items:center;justify-content:center;
  color:var(--cy);font-size:.7rem;flex-shrink:0;
}
.pilot-price-box{
  background:rgba(3,5,9,0.6);border:1px solid var(--bd2);border-radius:var(--rad);
  padding:1.8rem;text-align:center;
}
.pilot-price-label{font-family:var(--mono);font-size:.7rem;color:var(--mu2);letter-spacing:.08em;text-transform:uppercase;}
.pilot-price{font-family:var(--mono);font-size:1.9rem;font-weight:700;color:var(--cy);margin:.6rem 0;line-height:1.1;}
.pilot-price small{font-size:.85rem;color:var(--mu2);font-weight:400;}
.pilot-price-note{font-size:.76rem;color:var(--mu2);margin-bottom:1.4rem;}

/* ===== HOW IT WORKS ===== */
.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.how-step{
  background:var(--s1);border:1px solid var(--bd);border-radius:var(--rad);
  padding:1.6rem;position:relative;transition:all .25s;
}
.how-step:hover{border-color:var(--bd2);transform:translateY(-3px);}
.how-num{
  font-family:var(--mono);font-size:2.4rem;font-weight:800;
  color:transparent;-webkit-text-stroke:1px var(--bd3);line-height:1;
  margin-bottom:.7rem;
}
.how-step h3{font-size:.98rem;color:var(--wh);font-weight:700;margin-bottom:.45rem;}
.how-step p{font-size:.82rem;color:var(--mu2);line-height:1.6;}
.how-connector{
  position:absolute;top:50%;right:-0.7rem;width:1.4rem;height:1px;
  background:var(--bd2);z-index:1;
}

/* ===== INDUSTRIES ===== */
.industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.industry-card{
  background:var(--s1);border:1px solid var(--bd);border-radius:var(--rad);
  padding:1.4rem;text-align:center;transition:all .25s;cursor:default;
}
.industry-card:hover{
  border-color:var(--bd3);background:var(--cyg2);transform:translateY(-3px);
}
.industry-icon{font-size:2rem;margin-bottom:.7rem;}
.industry-card h4{font-size:.9rem;color:var(--wh);font-weight:700;margin-bottom:.3rem;}
.industry-card p{font-size:.76rem;color:var(--mu2);line-height:1.5;}

/* ===== PRICING ===== */
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.price-card{
  background:linear-gradient(175deg,var(--s2),var(--s1));
  border:1px solid var(--bd);border-radius:var(--rad);padding:1.7rem;
  transition:all .25s;position:relative;
}
.price-card:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(0,0,0,0.45);}
.price-card.featured{border-color:var(--bd3);background:linear-gradient(175deg,var(--s3),var(--s1));}
.price-flag{
  position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;
  padding:.25rem .7rem;border-radius:100px;
  background:linear-gradient(120deg,var(--cy),var(--cy2));color:#021016;
}
.price-name{font-size:.95rem;color:var(--wh);font-weight:700;margin-bottom:.3rem;}
.price-desc{font-size:.76rem;color:var(--mu2);margin-bottom:1.1rem;min-height:2.4rem;}
.price-amount{font-family:var(--mono);font-size:1.25rem;font-weight:700;color:var(--cy);line-height:1.25;margin-bottom:.2rem;}
.price-unit{font-size:.74rem;color:var(--mu2);margin-bottom:1.2rem;}
.price-features{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.5rem;}
.price-features li{font-size:.8rem;color:var(--tx);display:flex;align-items:flex-start;gap:.5rem;}
.price-features li::before{content:'▹';color:var(--cy);flex-shrink:0;}

/* ===== APPROVAL GUARD ===== */
.guard-section{
  background:linear-gradient(160deg,rgba(16,224,144,0.04),rgba(3,5,9,0));
  border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);
}
.guard-wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.guard-flow{
  background:var(--s1);border:1px solid rgba(16,224,144,0.2);border-radius:var(--rad);
  padding:1.8rem;
}
.guard-flow-title{
  font-family:var(--mono);font-size:.72rem;color:var(--grn);letter-spacing:.08em;
  text-transform:uppercase;margin-bottom:1.2rem;display:flex;align-items:center;gap:.5rem;
}
.guard-node{
  display:flex;align-items:center;gap:.85rem;padding:.75rem;border-radius:10px;
  background:rgba(3,5,9,0.5);border:1px solid var(--bd);margin-bottom:.6rem;
}
.guard-node:last-child{margin-bottom:0;}
.guard-node.locked{border-color:rgba(255,77,94,0.3);background:var(--redg);}
.guard-node.approved{border-color:rgba(16,224,144,0.35);background:var(--grng);}
.gn-ic{font-size:1.15rem;width:34px;text-align:center;flex-shrink:0;}
.gn-text strong{color:var(--wh);font-size:.84rem;display:block;}
.gn-text span{color:var(--mu2);font-size:.72rem;}
.gn-status{
  margin-left:auto;font-family:var(--mono);font-size:.6rem;font-weight:700;
  padding:.2rem .5rem;border-radius:5px;letter-spacing:.04em;
}
.gn-status.hold{background:var(--redg);color:var(--red);border:1px solid rgba(255,77,94,0.3);}
.gn-status.pass{background:var(--grng);color:var(--grn);border:1px solid rgba(16,224,144,0.3);}
.guard-points{display:flex;flex-direction:column;gap:1rem;margin-top:1.6rem;}
.guard-point{display:flex;gap:.85rem;align-items:flex-start;}
.guard-point .gp-ic{
  width:36px;height:36px;border-radius:9px;flex-shrink:0;
  background:var(--grng);border:1px solid rgba(16,224,144,0.25);
  display:flex;align-items:center;justify-content:center;color:var(--grn);font-size:.95rem;
}
.guard-point h4{font-size:.9rem;color:var(--wh);font-weight:700;margin-bottom:.2rem;}
.guard-point p{font-size:.82rem;color:var(--mu2);line-height:1.6;}

/* ===== DEMO FLOW ===== */
.demo-timeline{
  display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto;
}
.demo-item{
  display:flex;gap:1.3rem;padding:1.1rem 0;position:relative;
}
.demo-item:not(:last-child)::before{
  content:'';position:absolute;left:21px;top:46px;bottom:-14px;width:1px;
  background:linear-gradient(180deg,var(--bd3),var(--bd));
}
.demo-marker{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  background:linear-gradient(135deg,var(--s3),var(--s1));
  border:1px solid var(--bd2);display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-weight:700;font-size:.8rem;color:var(--cy);
  position:relative;z-index:1;
}
.demo-content{padding-top:.3rem;}
.demo-content h4{font-size:.95rem;color:var(--wh);font-weight:700;margin-bottom:.25rem;}
.demo-content p{font-size:.84rem;color:var(--mu2);line-height:1.6;}

/* ===== WHY ===== */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.why-card{
  background:var(--s1);border:1px solid var(--bd);border-radius:var(--rad);
  padding:1.6rem;transition:all .25s;
}
.why-card:hover{border-color:var(--bd2);background:var(--s2);}
.why-icon{
  width:46px;height:46px;border-radius:12px;
  background:linear-gradient(135deg,var(--cyg),var(--purg));
  border:1px solid var(--bd2);display:flex;align-items:center;justify-content:center;
  font-size:1.35rem;margin-bottom:1rem;
}
.why-card h3{font-size:1rem;color:var(--wh);font-weight:700;margin-bottom:.5rem;}
.why-card p{font-size:.84rem;color:var(--mu2);line-height:1.65;}

/* ===== FAQ ===== */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.7rem;}
.faq-item{
  background:var(--s1);border:1px solid var(--bd);border-radius:11px;overflow:hidden;
  transition:border-color .2s;
}
.faq-item.open{border-color:var(--bd3);}
.faq-q{
  padding:1.15rem 1.4rem;display:flex;align-items:center;justify-content:space-between;
  cursor:pointer;font-weight:600;font-size:.92rem;color:var(--wh);gap:1rem;
}
.faq-q:hover{color:var(--cy);}
.faq-toggle{
  font-family:var(--mono);font-size:1.1rem;color:var(--cy);flex-shrink:0;
  transition:transform .25s;
}
.faq-item.open .faq-toggle{transform:rotate(45deg);}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;
  padding:0 1.4rem;
}
.faq-item.open .faq-a{max-height:240px;padding:0 1.4rem 1.2rem;}
.faq-a p{font-size:.86rem;color:var(--mu2);line-height:1.7;}

/* ===== CTA ===== */
.cta-section{position:relative;overflow:hidden;}
.cta-box{
  background:linear-gradient(140deg,var(--s3),var(--s1));
  border:1px solid var(--bd3);border-radius:24px;padding:4rem 3rem;
  text-align:center;position:relative;overflow:hidden;max-width:880px;margin:0 auto;
}
.cta-box::before{
  content:'';position:absolute;top:-40%;left:50%;transform:translateX(-50%);
  width:600px;height:600px;
  background:radial-gradient(circle,var(--cyg),transparent 60%);pointer-events:none;
}
.cta-box-inner{position:relative;}
.cta-box h2{font-size:clamp(1.7rem,3.5vw,2.4rem);color:var(--wh);font-weight:800;line-height:1.2;margin-bottom:.9rem;}
.cta-box p{font-size:1rem;color:var(--tx);max-width:520px;margin:0 auto 2rem;line-height:1.7;}
.cta-ctas{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:1.6rem;}
.cta-note{
  font-family:var(--mono);font-size:.72rem;color:var(--mu2);
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.5rem 1rem;border:1px solid var(--bd);border-radius:100px;
  background:rgba(3,5,9,0.5);
}

/* ===== FOOTER ===== */
footer{
  border-top:1px solid var(--bd);padding:3rem 0 2rem;margin-top:30px;
  background:var(--bg2);
}
.footer-inner{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;
}
.footer-brand p{font-size:.84rem;color:var(--mu2);line-height:1.65;margin-top:1rem;max-width:280px;}
.footer-col h4{
  font-family:var(--mono);font-size:.7rem;color:var(--cy);letter-spacing:.08em;
  text-transform:uppercase;margin-bottom:1rem;
}
.footer-col a{display:block;font-size:.84rem;color:var(--mu2);margin-bottom:.6rem;transition:color .15s;}
.footer-col a:hover{color:var(--wh);}
.footer-bottom{
  border-top:1px solid var(--bd);padding-top:1.5rem;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;
}
.footer-bottom p{font-size:.78rem;color:var(--mu);}
.footer-badges{display:flex;gap:.6rem;flex-wrap:wrap;}
.fbadge{
  font-family:var(--mono);font-size:.64rem;color:var(--mu2);
  padding:.3rem .65rem;border:1px solid var(--bd);border-radius:6px;
  display:flex;align-items:center;gap:.4rem;
}
.fbadge .fb-dot{width:5px;height:5px;border-radius:50%;background:var(--grn);box-shadow:0 0 5px var(--grn);}

/* ===== TOAST ===== */
.toast{
  position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--s3);border:1px solid var(--bd3);border-radius:11px;
  padding:.85rem 1.3rem;font-size:.84rem;color:var(--wh);
  box-shadow:0 12px 40px rgba(0,0,0,0.5);z-index:2000;
  opacity:0;transition:all .3s ease;pointer-events:none;
  display:flex;align-items:center;gap:.6rem;max-width:90vw;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.toast-ic{color:var(--cy);font-size:1rem;}

/* ===== SCROLL REVEAL ===== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .hero-grid,.solution-wrap,.guard-wrap,.pilot-inner{grid-template-columns:1fr;gap:2.5rem;}
  .hero-visual{height:380px;}
  .modules-grid,.problem-grid,.why-grid{grid-template-columns:repeat(2,1fr);}
  .how-steps,.industries-grid,.pricing-grid{grid-template-columns:repeat(2,1fr);}
  .how-connector{display:none;}
  .stats-strip{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(2){border-right:none;}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--bd);}
  .footer-inner{grid-template-columns:1fr 1fr;gap:2rem;}
  .nav-links{display:none;}
  .nav-toggle{display:block;}
  .nav-links.mobile-open{
    display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;
    background:rgba(3,5,9,0.98);border-bottom:1px solid var(--bd);padding:1.5rem;gap:1.2rem;
  }
}
@media(max-width:600px){
  .sec{padding:64px 0;}
  .hero{padding:120px 0 70px;}
  .modules-grid,.problem-grid,.why-grid,.how-steps,.industries-grid,.pricing-grid{grid-template-columns:1fr;}
  .pilot-card,.cta-box{padding:2rem 1.5rem;}
  .hero-ctas{flex-direction:column;}
  .hero-ctas .btn{width:100%;}
  .nav-actions .btn-ghost{display:none;}
  .footer-inner{grid-template-columns:1fr;}
}
