:root{
  --bg:#030806;
  --bg2:#07120e;
  --panel:#071610;
  --panel2:#0a1c15;
  --line:rgba(93,255,184,.16);
  --line2:rgba(18,184,255,.18);
  --text:#f2f8f5;
  --muted:#93a99e;
  --muted2:#667c71;
  --green:#4dffb8;
  --green2:#20d989;
  --cyan:#12b8ff;
  --red:#ff647d;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 80% 8%,rgba(18,184,255,.07),transparent 23%),
    radial-gradient(circle at 15% 12%,rgba(77,255,184,.06),transparent 25%),
    var(--bg);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.65;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}

.ambient-grid{
  position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;
  background:
    linear-gradient(rgba(77,255,184,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,255,184,.026) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(3,8,6,.86);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.nav{height:76px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-mark{
  width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;
  border:1px solid rgba(77,255,184,.55);
  color:var(--green);
  font-family:"JetBrains Mono",monospace;
  font-weight:800;
  box-shadow:inset 0 0 20px rgba(77,255,184,.08),0 0 24px rgba(77,255,184,.06);
}
.brand-copy{display:flex;flex-direction:column;line-height:1.02}
.brand-copy strong{font-size:18px;letter-spacing:-.03em}
.brand-copy small{font-size:12px;color:var(--green);margin-top:4px}
.main-nav{display:flex;gap:28px;margin:auto}
.main-nav a{font-size:14px;color:#d7e3dd}
.main-nav a:hover{color:var(--green)}
.header-cta{
  border:1px solid rgba(77,255,184,.55);
  padding:10px 16px;border-radius:9px;
  font-size:14px;font-weight:700;
}
.header-cta span{color:var(--green);font-size:20px;margin-left:8px}
.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:white;font-size:23px}

.hero{padding:84px 0 28px}
.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;min-height:520px}
.kicker{
  color:var(--green);
  font-family:"JetBrains Mono",monospace;
  font-size:13px;font-weight:700;letter-spacing:.11em;
  margin:0 0 17px;
}
.hero h1{
  margin:0;font-size:clamp(54px,6vw,84px);
  line-height:.98;letter-spacing:-.06em;
}
.hero h1 span{color:var(--green)}
.hero-lead{
  margin:25px 0 0;
  max-width:670px;color:#b9c9c1;
  font-size:19px;line-height:1.68;
}
.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px}
.hero-points>div{
  border-top:1px solid var(--line);padding:14px 12px 0 0;
}
.hero-points span{display:block;color:var(--green);font-family:"JetBrains Mono",monospace;font-size:10px}
.hero-points strong{display:block;font-size:15px;margin:9px 0 4px}
.hero-points small{display:block;color:#82998e;font-size:12px;line-height:1.5}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{
  min-height:50px;padding:0 21px;border-radius:8px;
  display:inline-flex;align-items:center;gap:10px;
  font-size:14px;font-weight:800;
}
.btn.primary{background:linear-gradient(100deg,var(--green),#5effc4);color:#02100a}
.btn.secondary{border:1px solid rgba(225,241,233,.35);background:rgba(255,255,255,.02)}

.hero-visual{height:500px;position:relative;display:grid;place-items:center}
.radar-ring{
  position:absolute;border-radius:50%;
  border:1px solid rgba(77,255,184,.18);
}
.r1{width:220px;height:220px}
.r2{width:340px;height:340px}
.r3{width:460px;height:460px}
.radar-scan{
  position:absolute;width:230px;height:230px;left:50%;top:50%;
  transform-origin:0 0;
  background:conic-gradient(from 0deg,rgba(77,255,184,.13),transparent 16%,transparent 100%);
  animation:scan 7s linear infinite;
  clip-path:polygon(0 0,100% 0,0 100%);
}
@keyframes scan{to{transform:rotate(360deg)}}
.shield-shell{position:relative;z-index:4;width:235px;filter:drop-shadow(0 0 30px rgba(77,255,184,.13))}
.shield-shell svg{display:block;width:100%}
.signal-card{
  position:absolute;z-index:5;
  min-width:150px;padding:13px 14px;
  border:1px solid rgba(77,255,184,.18);
  background:rgba(4,16,11,.86);backdrop-filter:blur(8px);
  border-radius:9px;
}
.signal-card>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:7px}
.signal-card b{font-size:12px}
.signal-card small{display:block;color:#71897d;font-size:10px;margin-left:18px;margin-top:2px}
.signal-a{left:0;top:17%}.signal-b{right:0;top:18%}.signal-c{left:0;bottom:15%}.signal-d{right:0;bottom:16%}

.status-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);border-radius:12px;overflow:hidden;
  background:linear-gradient(180deg,rgba(8,28,20,.9),rgba(5,18,13,.9));
}
.status-strip article{padding:20px;display:flex;gap:13px;align-items:center;position:relative}
.status-strip article:not(:last-child)::after{content:"";position:absolute;right:0;top:24%;height:52%;width:1px;background:var(--line)}
.status-icon{
  min-width:44px;height:44px;border-radius:11px;display:grid;place-items:center;
  border:1px solid rgba(77,255,184,.28);color:var(--green);
  font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:700;
}
.status-strip strong{display:block;font-size:14px}
.status-strip small{display:block;color:#789084;font-size:12px;line-height:1.45;margin-top:2px}

.protection,.validation,.principles,.roadmap,.contact{padding:86px 0;border-top:1px solid var(--line)}
.section-head{
  display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:34px;
}
.section-head h2,.roadmap h2,.contact h2{
  margin:0;font-size:clamp(38px,4.8vw,58px);line-height:1.06;letter-spacing:-.045em;
}
.section-head>p{
  margin:0;color:#90a59a;font-size:15px;line-height:1.7;
}
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cap-card{
  min-height:275px;padding:21px;
  border:1px solid var(--line);border-radius:12px;
  background:linear-gradient(145deg,rgba(8,27,19,.86),rgba(4,14,10,.9));
  position:relative;overflow:hidden;
}
.cap-card::after{
  content:"";position:absolute;width:120px;height:120px;border-radius:50%;
  right:-45px;bottom:-50px;background:rgba(77,255,184,.05);filter:blur(12px)
}
.cap-num{color:#71877b;font-family:"JetBrains Mono",monospace;font-size:10px}
.cap-icon-large{
  width:44px;height:44px;border-radius:11px;margin-top:28px;
  display:grid;place-items:center;color:var(--green);font-size:23px;
  background:rgba(77,255,184,.045);border:1px solid rgba(77,255,184,.14);
}
.cap-card h3{font-size:17px;margin:19px 0 9px}
.cap-card p{font-size:13px;color:#82988d;margin:0;line-height:1.6}

.validation{
  background:
    radial-gradient(circle at 12% 15%,rgba(18,184,255,.045),transparent 24%),
    linear-gradient(180deg,#030806,#04100c);
}
.validation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.metric-card{
  min-height:175px;padding:20px;border-radius:11px;border:1px solid var(--line);
  background:rgba(5,20,14,.7)
}
.metric-card small{display:block;color:#748a7e;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.metric-card strong{display:block;font-size:31px;margin:15px 0 2px;letter-spacing:-.04em}
.metric-card span{font-size:12px;color:#788f83}
.metric-card.emphasis{border-color:rgba(77,255,184,.32);box-shadow:inset 0 0 30px rgba(77,255,184,.035)}
.metric-card.emphasis strong{color:var(--green)}
.compat-panel{
  display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;
  margin-top:14px;padding:24px;border-radius:12px;border:1px solid var(--line);
  background:rgba(5,19,14,.58)
}
.compat-panel h3{font-size:23px;margin:0 0 8px}
.compat-panel p:not(.kicker){font-size:13px;color:#81978b;margin:0}
.compat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.compat-stats div{padding:15px;border-left:1px solid var(--line)}
.compat-stats small{display:block;color:#6f8579;font-size:10px}
.compat-stats strong{display:block;font-size:16px;margin-top:4px}
.validation-note{
  margin-top:14px;padding:17px 18px;border-radius:10px;border:1px solid rgba(18,184,255,.16);
  background:rgba(18,184,255,.035);display:grid;grid-template-columns:28px 1fr;gap:12px;
}
.validation-note span{width:25px;height:25px;border:1px solid var(--cyan);color:var(--cyan);display:grid;place-items:center;border-radius:50%;font-family:"JetBrains Mono",monospace;font-size:10px}
.validation-note p{margin:1px 0 0;color:#80978b;font-size:12px}

.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.principle-grid article{padding:21px;border-top:1px solid var(--line);background:rgba(5,18,13,.3)}
.principle-grid span{color:var(--green);font-family:"JetBrains Mono",monospace;font-size:10px}
.principle-grid h3{font-size:16px;margin:15px 0 8px}
.principle-grid p{font-size:13px;color:#81978b;margin:0}

.roadmap{position:relative;overflow:hidden}
.roadmap::after{
  content:"";position:absolute;width:480px;height:480px;border-radius:50%;
  right:-180px;bottom:-260px;border:1px solid rgba(77,255,184,.08);box-shadow:0 0 0 70px rgba(77,255,184,.015),0 0 0 140px rgba(77,255,184,.01)
}
.roadmap-line{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:38px;position:relative;z-index:2}
.roadmap-line::before{content:"";position:absolute;left:5%;right:5%;top:23px;height:1px;background:linear-gradient(90deg,var(--green),var(--cyan));opacity:.5}
.roadmap-line article{position:relative;padding-top:64px}
.step{
  position:absolute;left:10px;top:0;width:46px;height:46px;border-radius:50%;
  border:1px solid var(--green);background:#06120d;color:var(--green);
  display:grid;place-items:center;font-family:"JetBrains Mono",monospace;font-weight:700;z-index:2;
}
.roadmap-line h3{font-size:15px;margin:0 0 7px}
.roadmap-line p{font-size:13px;color:#82988d;margin:0;max-width:190px}

.contact-shell{
  border:1px solid rgba(77,255,184,.26);
  border-radius:18px;padding:40px;
  background:
    radial-gradient(circle at 86% 20%,rgba(77,255,184,.07),transparent 23%),
    linear-gradient(145deg,rgba(8,28,20,.9),rgba(3,13,9,.94));
}
.contact-copy{max-width:760px}
.contact-copy>p:not(.kicker){font-size:15px;color:#91a69b;max-width:720px}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.contact-primary{
  min-width:290px;min-height:68px;padding:13px 18px;border-radius:10px;
  background:linear-gradient(100deg,var(--green),#6dffc7);color:#02110a;
  display:flex;flex-direction:column;justify-content:center
}
.contact-primary span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;opacity:.68}
.contact-primary strong{font-size:18px;margin-top:3px}
.contact-secondary{
  min-height:68px;padding:0 22px;border:1px solid rgba(226,239,249,.28);border-radius:10px;
  display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:700
}
.contact-secondary span{color:var(--green);font-size:21px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}
.contact-grid article{padding:19px;border-top:1px solid var(--line);background:rgba(5,18,13,.28)}
.contact-grid span{color:var(--green);font-family:"JetBrains Mono",monospace;font-size:10px}
.contact-grid strong{display:block;margin:17px 0 6px;font-size:15px}
.contact-grid p{font-size:13px;color:#82988d;margin:0}

footer{border-top:1px solid var(--line);background:#020604}
.footer-inner{min-height:94px;display:flex;align-items:center;gap:26px}
.footer-inner p{font-size:12px;color:#677c71}
.footer-inner p:first-of-type{margin-left:auto}

@media(max-width:1020px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{height:460px}
  .status-strip{grid-template-columns:1fr 1fr}
  .status-strip article:nth-child(2)::after{display:none}
  .cap-grid{grid-template-columns:1fr 1fr}
  .validation-grid{grid-template-columns:1fr 1fr}
  .section-head,.compat-panel{grid-template-columns:1fr}
  .principle-grid{grid-template-columns:1fr 1fr}
  .roadmap-line{grid-template-columns:1fr 1fr}
  .roadmap-line::before{display:none}
}
@media(max-width:760px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .nav{height:66px}
  .main-nav{
    display:none;position:absolute;left:14px;right:14px;top:72px;flex-direction:column;gap:0;
    background:#06120d;border:1px solid var(--line);border-radius:10px;overflow:hidden
  }
  .main-nav.open{display:flex}
  .main-nav a{padding:14px 16px;border-bottom:1px solid var(--line);font-size:15px}
  .main-nav a:last-child{border-bottom:0}
  .menu-toggle{display:block}
  .header-cta{display:none}
  .hero{padding-top:50px}
  .hero h1{font-size:50px}
  .hero-lead{font-size:17px}
  .hero-points{grid-template-columns:1fr}
  .hero-visual{height:380px}
  .r3{width:350px;height:350px}
  .r2{width:280px;height:280px}
  .signal-card{display:none}
  .status-strip{grid-template-columns:1fr}
  .status-strip article::after{display:none!important}
  .status-strip article:not(:last-child){border-bottom:1px solid var(--line)}
  .cap-grid,.validation-grid,.principle-grid,.roadmap-line,.contact-grid{grid-template-columns:1fr}
  .compat-stats{grid-template-columns:1fr}
  .compat-stats div{border-left:0;border-top:1px solid var(--line)}
  .contact-shell{padding:25px 20px}
  .contact-primary,.contact-secondary{width:100%}
  .footer-inner{padding:23px 0;flex-direction:column;align-items:flex-start;gap:8px}
  .footer-inner p:first-of-type{margin-left:0}
}
@media(max-width:460px){
  .hero h1{font-size:42px}
  .hero-visual{height:330px}
  .shield-shell{width:190px}
  .r3{width:300px;height:300px}
  .r2{width:235px;height:235px}
  .r1{width:170px;height:170px}
  .section-head h2,.roadmap h2,.contact h2{font-size:33px}
}


/* V2: editions + audience orientation */
.audience-chips{
  display:flex;gap:7px;flex-wrap:wrap;margin-top:22px
}
.audience-chips span{
  padding:6px 9px;border:1px solid var(--line);border-radius:999px;
  color:#82998e;font-size:11px;background:rgba(255,255,255,.015)
}

.editions,.audiences{
  padding:86px 0;border-top:1px solid var(--line)
}
.editions{
  background:
    radial-gradient(circle at 80% 14%,rgba(77,255,184,.045),transparent 22%),
    linear-gradient(180deg,#030806,#04100c);
}
.edition-grid{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:12px
}
.edition-card{
  position:relative;border:1px solid var(--line);border-radius:15px;padding:28px;
  background:linear-gradient(145deg,rgba(8,27,19,.86),rgba(4,14,10,.92));
  overflow:hidden
}
.pro-card{
  border-color:rgba(77,255,184,.34);
  box-shadow:0 20px 60px rgba(0,0,0,.16),inset 0 0 40px rgba(77,255,184,.025)
}
.edition-ribbon{
  position:absolute;top:18px;right:-39px;width:150px;text-align:center;
  transform:rotate(38deg);background:var(--green);color:#02110a;
  padding:4px 0;font-size:8px;font-weight:900;letter-spacing:.12em
}
.edition-label{
  display:inline-flex;padding:5px 8px;border-radius:5px;
  border:1px solid rgba(77,255,184,.3);color:var(--green);
  font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:800;letter-spacing:.08em
}
.edition-top h3{
  font-size:28px;letter-spacing:-.04em;margin:15px 0 7px
}
.edition-top p{
  color:#8ca297;font-size:14px;max-width:500px;margin:0
}
.edition-list{
  margin-top:25px;display:grid;gap:5px
}
.edition-list>div{
  display:grid;grid-template-columns:25px 1fr;gap:10px;
  padding:11px 0;border-top:1px solid rgba(77,255,184,.085)
}
.edition-list>div>span{
  color:var(--green);font-size:13px
}
.edition-list p{margin:0}
.edition-list strong{
  display:block;font-size:13px
}
.edition-list small{
  display:block;color:#748b7f;font-size:11px;line-height:1.5;margin-top:2px
}
.edition-foot{
  margin-top:22px;padding:16px;border-radius:9px;background:rgba(77,255,184,.035);
  border:1px solid rgba(77,255,184,.10)
}
.edition-foot strong{
  display:block;color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.07em
}
.edition-foot span{
  display:block;color:#8ba095;font-size:12px;margin-top:4px
}
.edition-boundary{
  margin-top:13px;padding:15px 17px;display:grid;grid-template-columns:27px 1fr;gap:11px;
  border:1px solid rgba(18,184,255,.14);border-radius:10px;background:rgba(18,184,255,.025)
}
.edition-boundary>span{
  width:24px;height:24px;border:1px solid var(--cyan);color:var(--cyan);
  border-radius:50%;display:grid;place-items:center;font-family:"JetBrains Mono",monospace;font-size:10px
}
.edition-boundary p{
  margin:1px 0 0;color:#789084;font-size:11px;line-height:1.55
}

.audiences{
  background:
    radial-gradient(circle at 12% 65%,rgba(18,184,255,.045),transparent 20%),
    var(--bg);
}
.orientation-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px
}
.orientation-card{
  padding:30px;border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(145deg,rgba(7,24,17,.80),rgba(3,13,9,.90))
}
.dev-card{border-color:rgba(18,184,255,.18)}
.orientation-icon{
  width:52px;height:52px;border-radius:13px;display:grid;place-items:center;
  border:1px solid rgba(77,255,184,.20);color:var(--green);
  font-family:"JetBrains Mono",monospace;font-size:18px;background:rgba(77,255,184,.04)
}
.dev-card .orientation-icon{
  color:var(--cyan);border-color:rgba(18,184,255,.22);background:rgba(18,184,255,.035)
}
.orientation-kicker{
  display:block;margin-top:24px;color:var(--green);
  font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:800;letter-spacing:.09em
}
.dev-card .orientation-kicker{color:var(--cyan)}
.orientation-card h3{
  margin:7px 0 10px;font-size:24px;letter-spacing:-.035em
}
.orientation-card>p{
  color:#879d92;font-size:13px;line-height:1.65;max-width:520px
}
.orientation-card ul{
  list-style:none;padding:0;margin:24px 0 0;
  display:grid;grid-template-columns:1fr 1fr;gap:8px 16px
}
.orientation-card li{
  color:#9eb0a7;font-size:12px;padding-left:16px;position:relative
}
.orientation-card li::before{
  content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--green)
}
.dev-card li::before{background:var(--cyan)}

.depth-flow{
  margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:12px;
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:15px;align-items:center;background:rgba(5,19,14,.45)
}
.depth-flow div{text-align:center}
.depth-flow div>span{
  display:grid;place-items:center;margin:0 auto 8px;width:28px;height:28px;border-radius:50%;
  border:1px solid rgba(77,255,184,.26);color:var(--green);font-family:"JetBrains Mono",monospace;font-size:10px
}
.depth-flow strong{display:block;font-size:13px}
.depth-flow small{display:block;color:#71887b;font-size:10px;margin-top:2px}
.depth-flow i{font-style:normal;color:#4e6f60}

@media(max-width:900px){
  .edition-grid,.orientation-grid{grid-template-columns:1fr}
  .depth-flow{grid-template-columns:1fr}
  .depth-flow i{transform:rotate(90deg)}
}
@media(max-width:620px){
  .edition-card,.orientation-card{padding:22px 18px}
  .orientation-card ul{grid-template-columns:1fr}
  .edition-top h3{font-size:24px}
}


/* V3 exact editions / personas */
.persona-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px
}
.persona-card{
  min-height:355px;padding:23px;border:1px solid var(--line);border-radius:13px;
  background:linear-gradient(145deg,rgba(7,24,17,.82),rgba(3,13,9,.92))
}
.persona-card.developer{border-color:rgba(18,184,255,.22)}
.persona-badge{
  display:inline-flex;padding:5px 7px;border:1px solid rgba(77,255,184,.22);border-radius:5px;
  color:var(--green);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.07em
}
.persona-card.developer .persona-badge{color:var(--cyan);border-color:rgba(18,184,255,.25)}
.persona-card h3{font-size:19px;line-height:1.25;margin:18px 0 9px}
.persona-card>p{font-size:12px;color:#82988d;line-height:1.6}
.persona-card ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:7px}
.persona-card li{position:relative;padding-left:15px;color:#9aafa4;font-size:11px}
.persona-card li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--green)}
.persona-card.developer li::before{background:var(--cyan)}
.persona-card code{
  color:#c2e8dc;font-family:"JetBrains Mono",monospace;font-size:10px
}
.five-step{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr}

/* V3 Attack Lab */
.attack-lab{
  padding:88px 0;border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 84% 8%,rgba(255,100,125,.055),transparent 20%),
    radial-gradient(circle at 13% 68%,rgba(18,184,255,.045),transparent 23%),
    linear-gradient(180deg,#030806,#050b08);
}
.lab-hero{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;margin-bottom:11px
}
.lab-primary{
  min-height:250px;padding:27px;border-radius:13px;border:1px solid rgba(77,255,184,.28);
  background:linear-gradient(145deg,rgba(8,31,21,.9),rgba(4,15,10,.94));
  display:flex;flex-direction:column;justify-content:center
}
.lab-label{
  color:var(--green);font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.08em
}
.lab-primary>strong{
  display:block;color:var(--green);font-size:49px;line-height:1;letter-spacing:-.055em;margin:23px 0 6px
}
.lab-primary h3{font-size:21px;margin:0}
.lab-primary p{color:#80968a;font-size:12px;margin:8px 0 0}
.lab-kpis{
  display:grid;grid-template-columns:1fr 1fr;gap:10px
}
.lab-kpis>div{
  min-height:120px;padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(6,21,15,.74)
}
.lab-kpis small{display:block;color:#71877b;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.lab-kpis strong{display:block;font-size:31px;margin:9px 0 0}
.lab-kpis span{display:block;color:#768d81;font-size:11px}

.scenario-results{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.scenario-results article{
  padding:19px;border:1px solid var(--line);border-radius:11px;background:rgba(5,18,13,.55)
}
.pass-tag{
  display:inline-flex;padding:4px 7px;border:1px solid rgba(77,255,184,.28);border-radius:5px;
  color:var(--green);font-family:"JetBrains Mono",monospace;font-size:9px;font-weight:800
}
.scenario-results h3{font-size:15px;margin:15px 0 7px}
.scenario-results p{min-height:75px;color:#82988d;font-size:11px;line-height:1.55}
.scenario-results article>div{display:flex;gap:6px;flex-wrap:wrap}
.scenario-results b{font-size:10px;padding:5px 7px;border-radius:5px;background:rgba(77,255,184,.04);color:#b8ccc2}

.evidence-warning{
  margin-top:11px;padding:18px;border:1px solid rgba(255,100,125,.20);border-radius:11px;
  background:rgba(255,100,125,.035);display:grid;grid-template-columns:31px 1fr;gap:13px
}
.evidence-warning>span{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  color:var(--red);border:1px solid rgba(255,100,125,.5);font-weight:800
}
.evidence-warning strong{font-size:13px;color:#f0c4ca}
.evidence-warning p{font-size:11px;color:#9e7b80;line-height:1.6;margin:5px 0 0}

.ai-lab{
  margin-top:55px;padding-top:45px;border-top:1px solid var(--line)
}
.ai-lab-head{
  display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:24px
}
.ai-lab-head h2{
  font-size:clamp(36px,4.5vw,54px);line-height:1.05;letter-spacing:-.045em;margin:0
}
.ai-lab-head>p{color:#8ba096;font-size:13px;line-height:1.65;margin:0}
.ai-scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.ai-card{
  min-height:260px;padding:20px;border:1px solid var(--line);border-radius:11px;
  background:linear-gradient(145deg,rgba(7,23,17,.80),rgba(4,14,10,.90))
}
.ai-card.critical{border-color:rgba(255,100,125,.14)}
.ai-card.boss{border-color:rgba(174,111,255,.22);background:linear-gradient(145deg,rgba(28,17,38,.48),rgba(4,14,10,.90))}
.ai-card.research{border-color:rgba(18,184,255,.18)}
.ai-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ai-top span{font-family:"JetBrains Mono",monospace;color:var(--green);font-size:10px}
.ai-top b{font-family:"JetBrains Mono",monospace;font-size:8px;color:#9d7178;letter-spacing:.06em}
.ai-card.boss .ai-top b{color:#b995e2}
.ai-card.research .ai-top b{color:#7ca8b8}
.ai-card h3{font-size:17px;line-height:1.25;margin:23px 0 9px}
.ai-card p{font-size:11px;color:#82988d;line-height:1.6}
.ai-card small{
  display:block;margin-top:17px;padding-top:13px;border-top:1px solid var(--line);
  color:#9eb1a7;font-size:10px;line-height:1.5
}
.ai-metrics{
  display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:11px
}
.ai-metrics article{
  padding:15px;text-align:center;border:1px solid var(--line);border-radius:9px;background:rgba(5,18,13,.42)
}
.ai-metrics span{font-family:"JetBrains Mono",monospace;color:var(--cyan);font-size:13px;font-weight:700}
.ai-metrics p{font-size:10px;color:#768d81;margin:5px 0 0}
.lab-boundary{
  margin-top:12px;padding:17px;border:1px solid rgba(18,184,255,.15);border-radius:10px;
  background:rgba(18,184,255,.025);display:grid;grid-template-columns:45px 1fr;gap:13px
}
.lab-boundary>span{
  width:42px;height:28px;display:grid;place-items:center;border:1px solid rgba(18,184,255,.28);
  border-radius:5px;color:var(--cyan);font-family:"JetBrains Mono",monospace;font-size:9px;font-weight:800
}
.lab-boundary p{font-size:11px;color:#789084;line-height:1.6;margin:1px 0}

/* Exact edition legibility */
.edition-list strong{font-size:14px}
.edition-list small{font-size:12px}
.edition-boundary p strong{color:#bed2c8}

@media(max-width:1050px){
  .persona-grid,.ai-scenario-grid{grid-template-columns:1fr 1fr}
  .scenario-results{grid-template-columns:1fr 1fr}
  .lab-hero,.ai-lab-head{grid-template-columns:1fr}
  .ai-metrics{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .persona-grid,.ai-scenario-grid,.scenario-results{grid-template-columns:1fr}
  .lab-kpis{grid-template-columns:1fr 1fr}
  .ai-metrics{grid-template-columns:1fr}
  .scenario-results p{min-height:auto}
}
@media(max-width:480px){
  .lab-kpis{grid-template-columns:1fr}
  .lab-primary>strong{font-size:39px}
}


/* V4 Guardian / compromised-admin positioning */
.footer-email{color:var(--green);font-size:12px;white-space:nowrap}

.guardian-hero-callout{
  margin-top:24px;max-width:650px;padding:15px 17px;border-radius:11px;
  border:1px solid rgba(77,255,184,.24);background:rgba(77,255,184,.035);
  display:grid;grid-template-columns:13px 1fr;gap:12px
}
.guardian-online-dot{
  width:10px;height:10px;border-radius:50%;background:var(--green);
  box-shadow:0 0 14px rgba(77,255,184,.8);margin-top:6px
}
.guardian-hero-callout small{
  display:block;color:var(--green);font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:800;letter-spacing:.08em
}
.guardian-hero-callout strong{display:block;font-size:17px;margin:3px 0}
.guardian-hero-callout p{margin:0;color:#88a095;font-size:12px;line-height:1.55}

.guardian-section{
  padding:90px 0;border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 18% 18%,rgba(77,255,184,.07),transparent 23%),
    radial-gradient(circle at 84% 24%,rgba(18,184,255,.05),transparent 22%),
    linear-gradient(180deg,#020705,#06100c);
}
.guardian-title-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end
}
.guardian-title-grid h2{
  margin:0;font-size:clamp(42px,5.4vw,68px);line-height:1.02;letter-spacing:-.052em
}
.guardian-title-grid>p{
  margin:0;color:#91a79c;font-size:15px;line-height:1.72
}
.guardian-promise{
  margin-top:36px;min-height:380px;padding:34px;border-radius:18px;border:1px solid rgba(77,255,184,.25);
  display:grid;grid-template-columns:330px 1fr;gap:48px;align-items:center;
  background:
    radial-gradient(circle at 15% 50%,rgba(77,255,184,.10),transparent 26%),
    linear-gradient(145deg,rgba(8,31,21,.94),rgba(3,14,10,.96))
}
.guardian-shield{height:290px;position:relative;display:grid;place-items:center}
.guardian-core-ring{
  position:absolute;border-radius:50%;border:1px solid rgba(77,255,184,.20)
}
.ring-a{width:245px;height:245px}
.ring-b{width:180px;height:180px;border-color:rgba(18,184,255,.24)}
.guardian-core-mark{
  width:118px;height:142px;clip-path:polygon(50% 0,92% 17%,92% 55%,77% 79%,50% 100%,23% 79%,8% 55%,8% 17%);
  border:1px solid var(--green);background:linear-gradient(145deg,#0c2b20,#04110c);
  color:var(--green);display:grid;place-items:center;font-family:"JetBrains Mono",monospace;
  font-size:42px;font-weight:800;filter:drop-shadow(0 0 25px rgba(77,255,184,.16))
}
.live-pill{
  display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;
  border:1px solid rgba(77,255,184,.27);color:var(--green);
  font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:800
}
.live-pill i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.guardian-copy h3{font-size:31px;line-height:1.14;letter-spacing:-.04em;margin:18px 0 11px;max-width:700px}
.guardian-copy>p{color:#95aa9f;font-size:14px;line-height:1.7;max-width:760px}
.guardian-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}
.guardian-kpis div{padding:13px;border-left:1px solid var(--line)}
.guardian-kpis strong{display:block;color:var(--green);font-size:17px}
.guardian-kpis span{display:block;color:#71877b;font-size:10px;margin-top:2px}

.stolen-admin-flow{margin-top:55px}
.flow-head h3{font-size:28px;margin:0 0 18px;letter-spacing:-.035em}
.attack-flow{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch
}
.flow-node{
  padding:19px;border:1px solid var(--line);border-radius:12px;background:rgba(5,18,13,.55)
}
.flow-node>span{
  display:grid;place-items:center;width:27px;height:27px;border-radius:50%;
  border:1px solid var(--line);color:#91a79c;font-family:"JetBrains Mono",monospace;font-size:9px
}
.flow-node strong{display:block;font-size:14px;margin:15px 0 7px}
.flow-node p{font-size:11px;color:#7e9589;line-height:1.55;margin:0}
.flow-node.danger{border-color:rgba(255,100,125,.18)}
.flow-node.danger>span{color:var(--red);border-color:rgba(255,100,125,.32)}
.flow-node.guardian-node{border-color:rgba(18,184,255,.23)}
.flow-node.guardian-node>span{color:var(--cyan);border-color:rgba(18,184,255,.32)}
.flow-node.blocked{border-color:rgba(77,255,184,.32);background:rgba(77,255,184,.035)}
.flow-node.blocked>span{color:var(--green);border-color:rgba(77,255,184,.42)}
.flow-arrow{display:grid;place-items:center;color:#4d695c;font-size:20px}

.guardian-feature-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:26px
}
.guardian-feature-grid article{
  min-height:190px;padding:20px;border-top:1px solid var(--line);background:rgba(5,18,13,.30)
}
.guardian-feature-grid span{color:var(--green);font-family:"JetBrains Mono",monospace;font-size:9px}
.guardian-feature-grid h3{font-size:15px;margin:18px 0 7px}
.guardian-feature-grid p{font-size:12px;color:#7f968a;line-height:1.6;margin:0}

.guardian-emergency{
  margin-top:25px;padding:26px;border:1px solid rgba(255,100,125,.16);border-radius:13px;
  background:rgba(255,100,125,.025);display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center
}
.guardian-emergency h3{font-size:24px;margin:0 0 9px}
.guardian-emergency p:not(.kicker){font-size:13px;color:#907f82;line-height:1.65;margin:0}
.emergency-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.emergency-actions span{
  padding:11px;border:1px solid rgba(255,100,125,.11);border-radius:8px;
  color:#c5a8ad;font-size:11px;background:rgba(255,100,125,.025)
}
.guardian-boundary{
  margin-top:14px;padding:17px;border:1px solid var(--line);border-radius:10px;
  display:grid;grid-template-columns:130px 1fr;gap:12px;background:rgba(5,18,13,.35)
}
.guardian-boundary strong{font-size:12px;color:#a9bbb2}
.guardian-boundary p{font-size:11px;color:#748b7f;line-height:1.6;margin:0}

/* Current release-line distinction */
.current-line-note{
  margin-top:12px;padding:17px;border:1px solid rgba(18,184,255,.16);border-radius:10px;
  background:rgba(18,184,255,.025);display:grid;grid-template-columns:92px 1fr;gap:15px
}
.current-line-note>span{
  align-self:start;padding:5px 7px;border:1px solid rgba(18,184,255,.28);border-radius:5px;
  color:var(--cyan);font-family:"JetBrains Mono",monospace;font-size:9px;font-weight:800;text-align:center
}
.current-line-note strong{font-size:13px}
.current-line-note p{font-size:11px;color:#7e9589;line-height:1.6;margin:5px 0 0}

.contact-grid a{
  display:inline-block;margin-top:14px;color:var(--green);font-size:11px;font-weight:700
}

@media(max-width:1050px){
  .guardian-title-grid,.guardian-promise,.guardian-emergency{grid-template-columns:1fr}
  .guardian-shield{height:250px}
  .guardian-kpis{grid-template-columns:1fr 1fr}
  .attack-flow{grid-template-columns:1fr}
  .flow-arrow{transform:rotate(90deg)}
  .guardian-feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .guardian-section{padding-top:62px}
  .guardian-promise{padding:24px 18px}
  .guardian-feature-grid{grid-template-columns:1fr}
  .guardian-kpis{grid-template-columns:1fr 1fr}
  .emergency-actions{grid-template-columns:1fr}
  .guardian-boundary,.current-line-note{grid-template-columns:1fr}
}
@media(max-width:460px){
  .guardian-title-grid h2{font-size:38px}
  .guardian-copy h3{font-size:25px}
  .guardian-kpis{grid-template-columns:1fr}
}
