/* Betera grid metaphor — electric circuit aesthetic */
:root{
  --voltage:#7CFC00;
  --voltage-soft:#9DFA3A;
  --voltage-dim:#5BC700;
  --grid-ink:#0A0A0A;
  --grid-shade:#141414;
  --grid-line:#1F1F1F;
  --grid-mute:#2A2A2A;
  --circuit-glow:rgba(124,252,0,.18);
  --circuit-edge:rgba(124,252,0,.35);
  --plate:#0F0F0F;
  --plate-up:#181818;
  --txt-bright:#F2F2F2;
  --txt-mute:#A8A8A8;
  --txt-dim:#6E6E6E;
  --alert:#FF5252;
  --warn:#FFB020;
  --info:#5AC8FA;
  --r-tight:6px;
  --r-mid:10px;
  --r-wide:16px;
  --bx-shadow:0 4px 24px rgba(0,0,0,.4);
  --bx-edge:0 0 0 1px var(--grid-mute);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--grid-ink);
  color:var(--txt-bright);
  font-family:'Inter','Segoe UI',Roboto,system-ui,sans-serif;
  font-size:16px;
  line-height:1.65;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--voltage);text-decoration:none;transition:color .18s ease}
a:hover{color:var(--voltage-soft)}
.boxlimit{max-width:1180px;margin:0 auto;padding:0 20px}

/* Top nav grid */
.gridtop{
  position:sticky;top:0;z-index:50;
  background:rgba(10,10,10,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--grid-mute);
}
.gridtop-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1180px;margin:0 auto}
.gridtop-mark{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--txt-bright)}
.gridtop-mark img{width:36px;height:36px;border-radius:6px}
.gridtop-mark span{letter-spacing:.5px}
.gridtop-route{display:flex;gap:22px;list-style:none;align-items:center}
.gridtop-route a{color:var(--txt-mute);font-weight:500;font-size:15px}
.gridtop-route a:hover{color:var(--voltage)}
.gridtop-burst{display:none;background:none;border:none;color:var(--txt-bright);font-size:24px;cursor:pointer}

/* Hero pulse */
.pulseboard{
  position:relative;
  padding:80px 0 60px;
  background:
    radial-gradient(circle at 18% 25%, var(--circuit-glow), transparent 55%),
    radial-gradient(circle at 82% 75%, rgba(124,252,0,.10), transparent 60%),
    linear-gradient(180deg, var(--grid-ink) 0%, var(--grid-shade) 100%);
}
.pulseboard::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(124,252,0,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,252,0,.04) 1px, transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
  mask-image:radial-gradient(circle at center, black 30%, transparent 75%);
}
.pulseboard-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.pulseboard h1{
  font-size:48px;line-height:1.15;font-weight:800;
  background:linear-gradient(135deg,var(--txt-bright) 0%,var(--voltage) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  margin-bottom:22px;
}
.pulseboard .surge-tag{
  display:inline-block;padding:6px 14px;
  background:var(--circuit-glow);border:1px solid var(--circuit-edge);
  color:var(--voltage);font-size:13px;font-weight:600;letter-spacing:.5px;
  border-radius:50px;margin-bottom:18px;text-transform:uppercase;
}
.pulseboard p{font-size:17px;color:var(--txt-mute);margin-bottom:14px;max-width:560px}
.pulseboard-shot{
  position:relative;
  background:var(--plate-up);
  border:1px solid var(--grid-mute);
  border-radius:var(--r-wide);
  padding:28px;
  box-shadow:var(--bx-shadow);
}
.pulseboard-shot::after{
  content:'';position:absolute;inset:-1px;
  border-radius:var(--r-wide);
  background:linear-gradient(135deg,var(--voltage),transparent 60%);
  z-index:-1;opacity:.35;filter:blur(8px);
}
.pulseboard-shot img{margin:0 auto;max-width:260px}
.pulseboard-score{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:22px;padding-top:18px;border-top:1px solid var(--grid-mute);
}
.pulseboard-score-num{font-size:48px;font-weight:800;color:var(--voltage);line-height:1}
.pulseboard-score-stars{color:var(--voltage);font-size:20px;letter-spacing:2px}
.pulseboard-score small{display:block;color:var(--txt-dim);font-size:12px;margin-top:4px}

/* CTA strike */
.bx-strike{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 32px;
  background:var(--voltage);
  color:var(--grid-ink);
  font-weight:700;font-size:16px;letter-spacing:.5px;
  border-radius:var(--r-mid);
  border:none;cursor:pointer;
  text-transform:uppercase;
  box-shadow:0 6px 24px rgba(124,252,0,.32);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  position:relative;overflow:hidden;
}
.bx-strike::before{
  content:'⚡';font-size:20px;
}
.bx-strike:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 32px rgba(124,252,0,.5);
  background:var(--voltage-soft);
  color:var(--grid-ink);
}
.bx-strike-ghost{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 28px;
  background:transparent;
  color:var(--voltage);
  border:1px solid var(--circuit-edge);
  font-weight:600;font-size:15px;
  border-radius:var(--r-mid);
  text-decoration:none;
}
.bx-strike-ghost:hover{background:var(--circuit-glow);color:var(--voltage)}

/* Sections */
section{padding:60px 0}
section h2{
  font-size:32px;font-weight:800;margin-bottom:32px;
  position:relative;display:inline-block;
}
section h2::after{
  content:'';position:absolute;left:0;bottom:-8px;
  width:60px;height:3px;background:var(--voltage);
  border-radius:2px;
}
section h3{font-size:22px;font-weight:700;margin:24px 0 12px;color:var(--txt-bright)}
section p{margin-bottom:14px;color:var(--txt-mute);font-size:16px}
section ul, section ol{margin:14px 0 18px 24px;color:var(--txt-mute)}
section li{margin-bottom:8px}

/* Cards grid */
.surgegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}
.surgegrid-tile{
  background:var(--plate);
  border:1px solid var(--grid-mute);
  border-radius:var(--r-mid);
  padding:24px;
  transition:border-color .2s ease, transform .2s ease;
}
.surgegrid-tile:hover{border-color:var(--circuit-edge);transform:translateY(-2px)}
.surgegrid-tile-icon{
  width:44px;height:44px;border-radius:10px;
  background:var(--circuit-glow);
  display:flex;align-items:center;justify-content:center;
  color:var(--voltage);font-size:22px;
  margin-bottom:14px;
}
.surgegrid-tile h3{font-size:17px;margin:0 0 8px;color:var(--txt-bright)}
.surgegrid-tile p{font-size:14px;color:var(--txt-mute);margin:0}

/* Volt table */
.volttable{
  background:var(--plate);
  border:1px solid var(--grid-mute);
  border-radius:var(--r-mid);
  overflow:hidden;
  margin:24px 0;
}
.volttable-row{
  display:grid;grid-template-columns:1fr 2fr;
  padding:14px 20px;
  border-bottom:1px solid var(--grid-mute);
}
.volttable-row:last-child{border-bottom:none}
.volttable-row strong{color:var(--voltage);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}
.volttable-row span{color:var(--txt-bright);font-size:15px}

/* Pros / cons */
.dualnitro{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}
.dualnitro-side{
  background:var(--plate);
  border:1px solid var(--grid-mute);
  border-radius:var(--r-mid);
  padding:24px;
}
.dualnitro-side h3{margin-top:0;font-size:18px}
.dualnitro-pro h3{color:var(--voltage)}
.dualnitro-con h3{color:var(--warn)}
.dualnitro-side ul{list-style:none;margin:14px 0 0;padding:0}
.dualnitro-side li{position:relative;padding-left:24px;margin-bottom:10px;color:var(--txt-bright);font-size:15px}
.dualnitro-pro li::before{content:'⊕';position:absolute;left:0;color:var(--voltage);font-weight:700}
.dualnitro-con li::before{content:'⊖';position:absolute;left:0;color:var(--warn);font-weight:700}

/* FAQ — cracked-open state */
.faqgrid{margin:24px 0}
.faqcell{
  background:var(--plate);
  border:1px solid var(--grid-mute);
  border-radius:var(--r-mid);
  margin-bottom:12px;
  overflow:hidden;
}
.faqcell-q{
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 22px;
  cursor:pointer;
  user-select:none;
  font-weight:600;font-size:16px;color:var(--txt-bright);
}
.faqcell-q:hover{background:var(--plate-up)}
.faqcell-glyph{
  font-size:18px;color:var(--voltage);
  transition:transform .2s ease;
  width:24px;text-align:center;
}
.faqcell-a{
  max-height:0;overflow:hidden;
  transition:max-height .3s ease, padding .3s ease;
  padding:0 22px;
  color:var(--txt-mute);font-size:15px;
}
.faqcell.cracked-open .faqcell-a{
  max-height:600px;padding:0 22px 20px;
}
.faqcell.cracked-open .faqcell-glyph{transform:rotate(45deg)}

/* Test results board */
.scoreboard{
  background:linear-gradient(135deg,var(--plate-up),var(--plate));
  border:1px solid var(--circuit-edge);
  border-radius:var(--r-wide);
  padding:36px;margin:30px 0;
}
.scoreboard-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.scoreboard-head-num{
  background:var(--voltage);color:var(--grid-ink);
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;
}
.scoreboard-head h3{margin:0;color:var(--voltage);font-size:20px}
.scoreboard-meta{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:16px}
.scoreboard-meta-item{display:flex;flex-direction:column}
.scoreboard-meta-item label{font-size:12px;color:var(--txt-dim);text-transform:uppercase;letter-spacing:.5px}
.scoreboard-meta-item span{font-size:16px;color:var(--txt-bright);font-weight:600}

/* Author box */
.authorbox{
  background:var(--plate);
  border:1px solid var(--grid-mute);
  border-radius:var(--r-mid);
  padding:26px;margin:40px 0 0;
  display:flex;gap:22px;align-items:flex-start;
}
.authorbox-pic{
  width:70px;height:70px;border-radius:50%;
  background:linear-gradient(135deg,var(--voltage),var(--voltage-dim));
  display:flex;align-items:center;justify-content:center;
  color:var(--grid-ink);font-size:28px;font-weight:800;
  flex-shrink:0;
}
.authorbox h4{margin:0 0 6px;font-size:17px}
.authorbox .authorbox-role{color:var(--voltage);font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.authorbox p{margin:0;font-size:14px;color:var(--txt-mute)}
.authorbox a{font-size:13px;color:var(--voltage)}

/* Final CTA */
.finalcta{
  background:radial-gradient(circle at 30% 50%, var(--circuit-glow), transparent 70%), var(--plate);
  border:1px solid var(--circuit-edge);
  border-radius:var(--r-wide);
  padding:50px 40px;
  text-align:center;
  margin:50px 0 0;
}
.finalcta h2{margin-bottom:16px}
.finalcta h2::after{left:50%;transform:translateX(-50%)}
.finalcta p{font-size:17px;margin-bottom:24px;color:var(--txt-mute);max-width:640px;margin-left:auto;margin-right:auto}

/* Footer */
.gridfoot{
  background:var(--grid-shade);
  border-top:1px solid var(--grid-mute);
  padding:50px 0 24px;
  margin-top:60px;
  color:var(--txt-mute);
}
.gridfoot-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.gridfoot-col h5{color:var(--txt-bright);font-size:14px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}
.gridfoot-col ul{list-style:none}
.gridfoot-col li{margin-bottom:8px}
.gridfoot-col a{color:var(--txt-mute);font-size:14px}
.gridfoot-col a:hover{color:var(--voltage)}
.gridfoot-mark{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.gridfoot-mark img{width:32px;height:32px;border-radius:6px}
.gridfoot-mark strong{color:var(--txt-bright)}
.gridfoot-bottom{
  border-top:1px solid var(--grid-mute);
  padding-top:24px;display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:14px;
  font-size:13px;color:var(--txt-dim);
}
.gridfoot-21{
  background:var(--alert);color:#fff;
  padding:3px 10px;border-radius:4px;
  font-weight:700;font-size:12px;margin-right:10px;
}

/* Sticky CTA — bottom */
.stickbar{
  position:fixed;bottom:0;left:0;right:0;z-index:40;
  background:rgba(10,10,10,.95);backdrop-filter:blur(10px);
  border-top:1px solid var(--circuit-edge);
  padding:12px 20px;
  display:flex;align-items:center;justify-content:space-between;
  transform:translateY(100%);transition:transform .3s ease;
}
.stickbar.live{transform:translateY(0)}
.stickbar-msg{font-size:14px;color:var(--txt-bright)}
.stickbar-msg strong{color:var(--voltage)}
.stickbar-cta{
  background:var(--voltage);color:var(--grid-ink);
  padding:10px 22px;border-radius:8px;
  font-weight:700;font-size:14px;text-transform:uppercase;
}

/* Breadcrumbs */
.breadgrid{padding:18px 0;font-size:13px;color:var(--txt-dim);border-bottom:1px solid var(--grid-line)}
.breadgrid a{color:var(--txt-mute)}
.breadgrid a:hover{color:var(--voltage)}

/* Mobile */
@media (max-width:768px){
  .gridtop-route{display:none}
  .gridtop-route.open{display:flex;position:absolute;top:60px;left:0;right:0;background:var(--grid-ink);border-bottom:1px solid var(--grid-mute);flex-direction:column;padding:20px;gap:16px}
  .gridtop-burst{display:block}
  .pulseboard{padding:50px 0 40px}
  .pulseboard-inner{grid-template-columns:1fr;gap:30px}
  .pulseboard h1{font-size:32px}
  .surgegrid{grid-template-columns:1fr;gap:14px}
  .dualnitro{grid-template-columns:1fr}
  .volttable-row{grid-template-columns:1fr;gap:4px}
  .gridfoot-cols{grid-template-columns:1fr 1fr;gap:24px}
  section h2{font-size:24px}
  .stickbar{flex-direction:column;gap:8px;padding:10px}
  .stickbar-msg{font-size:12px;text-align:center}
}
