/* ============================================================
   LEADSB2B — Design System
   Tactical · High-velocity B2B · Noir + Volt · Aggressive sales
   Opposite of LeadMafia (ivory/gold/serif) on purpose.
   ============================================================ */

:root{
  /* Surfaces — black ops */
  --bg:        #0A0A0B;   /* near-black base */
  --bg-2:      #101012;   /* alt panels */
  --bg-3:      #16161A;   /* cards */
  --bg-4:      #1D1D22;   /* raised */
  --line:      #26262C;
  --line-2:    #313139;
  --line-3:    #3C3C45;

  /* Ink */
  --fg:        #F4F4F1;   /* primary text */
  --fg-2:      #B9B9B6;   /* secondary */
  --fg-3:      #88888A;   /* muted */
  --fg-4:      #5C5C60;   /* faint */

  /* Volt accent — aggressive electric lime */
  --volt:      #C7F73E;
  --volt-2:    #B0E61F;
  --volt-dim:  #8FB72A;
  --volt-tint: rgba(199,247,62,.12);
  --volt-tint-2: rgba(199,247,62,.06);

  /* Danger / heat — secondary accent */
  --heat:      #FF4D2E;
  --heat-tint: rgba(255,77,46,.12);

  /* Radii — tight, mechanical */
  --r-xs: 3px;
  --r-sm: 5px;
  --r:    8px;
  --r-lg: 12px;

  /* Spacing */
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px;
  --s-9: 96px; --s-10: 128px;

  --maxw: 1320px;
  --pad: clamp(20px, 4vw, 56px);

  /* Type */
  --display: 'Anton', 'Archivo', system-ui, sans-serif;
  --head:    'Archivo', system-ui, -apple-system, sans-serif;
  --body:    'Space Grotesk', system-ui, sans-serif;
  --mono:    'JetBrains Mono', ui-monospace, monospace;

  --ease: cubic-bezier(.22,.61,.18,1);
  --t: .2s; --t-2: .34s;
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; scroll-behavior:smooth; }
body{
  font-family:var(--body);
  background:var(--bg);
  color:var(--fg);
  font-size:16px; line-height:1.55;
  letter-spacing:-.005em;
  text-wrap:pretty;
  overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
button{ font:inherit; background:none; border:none; cursor:pointer; color:inherit; }
img,svg{ display:block; max-width:100%; }
ul,ol{ list-style:none; }
::selection{ background:var(--volt); color:#0A0A0B; }

/* ---------- Layout ---------- */
.container{ max-width:var(--maxw); margin:0 auto; padding:0 var(--pad); }
.section{ padding:clamp(72px,9vw,128px) 0; position:relative; }
.section--tight{ padding:clamp(48px,6vw,88px) 0; }
.section--alt{ background:var(--bg-2); }
.section--line{ border-top:1px solid var(--line); }

/* ---------- Type ---------- */
.display{
  font-family:var(--display);
  font-weight:400;
  text-transform:uppercase;
  line-height:.9;
  letter-spacing:-.01em;
  font-size:clamp(48px,8.5vw,148px);
}
.h1{ font-family:var(--display); text-transform:uppercase; font-weight:400; line-height:.92; letter-spacing:-.01em; font-size:clamp(40px,6vw,92px); }
.h2{ font-family:var(--head); font-weight:800; line-height:1.0; letter-spacing:-.03em; font-size:clamp(30px,4.4vw,62px); }
.h3{ font-family:var(--head); font-weight:750; line-height:1.06; letter-spacing:-.02em; font-size:clamp(21px,2.4vw,32px); }
.h4{ font-family:var(--head); font-weight:700; letter-spacing:-.01em; font-size:19px; }
.h2 em,.h1 em,.display em{ font-style:normal; color:var(--volt); }

.lead{ font-size:clamp(17px,1.5vw,21px); line-height:1.5; color:var(--fg-2); font-weight:400; }
.muted{ color:var(--fg-3); }
.mono{ font-family:var(--mono); }
.kicker{
  font-family:var(--mono); font-size:12px; font-weight:500;
  text-transform:uppercase; letter-spacing:.22em; color:var(--volt);
  display:inline-flex; align-items:center; gap:10px;
}
.kicker::before{ content:""; width:24px; height:1px; background:var(--volt); }
.kicker--plain::before{ display:none; }
.snum{ font-family:var(--mono); font-size:12px; letter-spacing:.16em; color:var(--fg-4); text-transform:uppercase; }
.text-volt{ color:var(--volt); }
.text-heat{ color:var(--heat); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--head); font-weight:700; font-size:14px;
  text-transform:uppercase; letter-spacing:.04em;
  padding:14px 22px; border-radius:var(--r-sm);
  border:1px solid transparent; transition:all var(--t) var(--ease);
  white-space:nowrap; cursor:pointer; line-height:1;
}
.btn .arr{ transition:transform var(--t) var(--ease); }
.btn:hover .arr{ transform:translateX(4px); }
.btn--volt{ background:var(--volt); color:#0A0A0B; }
.btn--volt:hover{ background:var(--volt-2); box-shadow:0 0 0 4px var(--volt-tint); }
.btn--ghost{ border-color:var(--line-3); color:var(--fg); }
.btn--ghost:hover{ border-color:var(--volt); color:var(--volt); }
.btn--dark{ background:var(--bg-4); color:var(--fg); border-color:var(--line-2); }
.btn--dark:hover{ border-color:var(--fg-3); }
.btn--link{ padding:14px 6px; color:var(--fg-2); }
.btn--link:hover{ color:var(--volt); }
.btn--lg{ padding:18px 30px; font-size:15px; }
.btn-row{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }

/* ---------- Nav ---------- */
.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(10,10,11,.82); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav__inner{ display:flex; align-items:center; gap:22px; height:66px; }
.brand{ display:flex; align-items:center; gap:11px; font-family:var(--head); font-weight:800; letter-spacing:-.02em; font-size:19px; }
.brand__mark{
  width:30px; height:30px; border-radius:6px; flex-shrink:0;
  background:var(--volt); color:#0A0A0B;
  display:grid; place-items:center; font-family:var(--display); font-size:20px; line-height:1;
  transform:skewX(-7deg);
}
.brand__mark span{ transform:skewX(7deg); display:block; }
.nav__est{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:var(--fg-4); text-transform:uppercase; padding-left:18px; border-left:1px solid var(--line); }
.nav__links{ display:flex; gap:26px; margin-left:auto; }
.nav__links a{ font-size:14px; color:var(--fg-2); font-weight:500; transition:color var(--t); position:relative; }
.nav__links a:hover{ color:var(--fg); }
.nav__cta{ display:flex; align-items:center; gap:12px; }
.nav__cta .login{ font-size:14px; color:var(--fg-2); font-weight:500; }
.nav__cta .login:hover{ color:var(--volt); }
.nav__btn-mobile{ display:none; color:var(--fg); }

@media(max-width:1080px){
  .nav__links{ display:none; }
  .nav__est{ display:none; }
  .nav__btn-mobile{ display:block; margin-left:auto; }
  .nav__cta .login,.nav__cta .btn--ghost{ display:none; }
}
.mobile-menu{
  display:none; flex-direction:column; gap:4px; padding:18px var(--pad) 28px;
  background:var(--bg-2); border-bottom:1px solid var(--line); position:sticky; top:66px; z-index:99;
}
.mobile-menu.open{ display:flex; }
.mobile-menu a{ padding:11px 0; font-size:16px; font-weight:600; border-bottom:1px solid var(--line); }
.mobile-menu .btn{ margin-top:10px; justify-content:center; }

/* ---------- Hero ---------- */
.hero{ padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,104px); position:relative; overflow:hidden; }
.hero__grid::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 0%,transparent 75%);
          mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 0%,transparent 75%);
  opacity:.5;
}
.hero__inner{ position:relative; z-index:1; }
.tag{
  display:inline-flex; align-items:center; gap:9px; font-family:var(--mono);
  font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--fg-2);
  padding:7px 13px; border:1px solid var(--line-2); border-radius:100px; background:var(--bg-3);
  white-space:nowrap; max-width:100%;
}
@media(max-width:520px){ .tag{ white-space:normal; } }
.tag .dot{ width:7px; height:7px; border-radius:50%; background:var(--volt); box-shadow:0 0 0 0 var(--volt); animation:pulse 2.2s infinite; }
@keyframes pulse{ 0%{ box-shadow:0 0 0 0 rgba(199,247,62,.5);} 70%{ box-shadow:0 0 0 8px rgba(199,247,62,0);} 100%{ box-shadow:0 0 0 0 rgba(199,247,62,0);} }
.hero__display{ margin-top:26px; max-width:16ch; }
.hero__sub{ margin-top:26px; max-width:56ch; font-size:clamp(17px,1.6vw,22px); color:var(--fg-2); }
.hero__support{ margin-top:16px; max-width:60ch; color:var(--fg-3); font-size:15.5px; }
.hero__cta{ margin-top:34px; }
.hero__micro{ margin-top:18px; font-family:var(--mono); font-size:12px; letter-spacing:.04em; color:var(--fg-4); text-transform:uppercase; }

.assurance{ display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.assurance span{
  font-family:var(--mono); font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--fg-2); padding:7px 12px; border:1px solid var(--line); border-radius:var(--r-xs); background:var(--bg-3);
}
.assurance span::before{ content:"› "; color:var(--volt); }

/* Hero two-column layout */
.hero__inner{ display:grid; grid-template-columns:1.04fr .96fr; gap:clamp(32px,4vw,64px); align-items:center; }
.hero__main{ min-width:0; }
.hero__main .hero__display{ font-size:clamp(38px,4.6vw,74px); max-width:13ch; line-height:.96; text-wrap:normal; margin-bottom:6px; }
.hero__main .hero__sub{ margin-top:22px; }
.hero__stats{ grid-column:1 / -1; }
@media(max-width:980px){ .hero__inner{ grid-template-columns:1fr; } .hero__panel{ display:none; } }

/* Acquisition console panel */
.console{ background:linear-gradient(180deg,var(--bg-3),var(--bg-2)); border:1px solid var(--line-2); border-radius:var(--r-lg); overflow:hidden; box-shadow:0 30px 80px -40px rgba(0,0,0,.9); position:relative; }
.console::after{ content:""; position:absolute; left:0; right:0; top:0; height:2px; background:linear-gradient(90deg,transparent,var(--volt),transparent); opacity:.5; animation:scan 3.4s var(--ease) infinite; }
@keyframes scan{ 0%{ transform:translateY(0); opacity:0; } 12%{ opacity:.6; } 50%{ transform:translateY(360px); opacity:.5; } 88%{ opacity:.6; } 100%{ transform:translateY(0); opacity:0; } }
.console__bar{ display:flex; align-items:center; gap:8px; padding:13px 16px; border-bottom:1px solid var(--line); background:var(--bg-2); }
.console__dot{ width:9px; height:9px; border-radius:50%; background:var(--line-3); }
.console__title{ font-family:var(--mono); font-size:11.5px; color:var(--fg-3); letter-spacing:.04em; margin-left:6px; }
.console__live{ margin-left:auto; display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; color:var(--volt); }
.console__live .pulse{ width:6px; height:6px; border-radius:50%; background:var(--volt); animation:pulse 2.2s infinite; }
.console__body{ padding:18px; }
.console__row{ display:flex; justify-content:space-between; align-items:center; padding:11px 0; border-bottom:1px solid var(--line); }
.console__row .k{ font-family:var(--mono); font-size:11.5px; color:var(--fg-3); text-transform:uppercase; letter-spacing:.08em; }
.console__row .v{ font-size:14.5px; font-weight:600; color:var(--fg); white-space:nowrap; }
.console__row .v.on{ color:var(--volt); }
.console__lock{ margin-top:16px; display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border:1px dashed var(--volt-dim); border-radius:var(--r-sm); background:var(--volt-tint-2); }
.console__lock-k{ font-family:var(--mono); font-size:11px; letter-spacing:.14em; color:var(--volt); display:inline-flex; align-items:center; gap:8px; }
.console__lock-k::before{ content:"◎"; }
.console__lock-v{ font-family:var(--head); font-weight:800; font-size:16px; }
.console__meters{ margin-top:18px; display:flex; flex-direction:column; gap:12px; }
.meter{ display:grid; grid-template-columns:48px 1fr 28px; align-items:center; gap:12px; }
.meter__l{ font-family:var(--mono); font-size:11px; color:var(--fg-3); letter-spacing:.06em; }
.meter__bar{ height:7px; border-radius:100px; background:var(--bg-4); overflow:hidden; }
.meter__bar i{ display:block; height:100%; background:var(--volt); border-radius:100px; animation:meterIn 1.2s var(--ease) both; }
@keyframes meterIn{ from{ width:0 !important; } }
.meter__n{ font-family:var(--mono); font-size:12px; color:var(--fg); text-align:right; }
.console__foot{ display:flex; justify-content:space-between; align-items:center; padding:13px 18px; border-top:1px solid var(--line); background:var(--bg-2); font-family:var(--mono); font-size:11.5px; color:var(--fg-3); text-transform:uppercase; letter-spacing:.06em; }
.console__foot-v{ color:var(--volt); font-weight:700; }

/* Hero stat strip */
.hero__stats{ margin-top:54px; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.hero__stats > div{ background:var(--bg-2); padding:22px 24px; }
.hero__stats .n{ display:block; font-family:var(--display); font-size:clamp(28px,3vw,40px); color:var(--fg); text-transform:uppercase; line-height:1; }
.hero__stats .l{ display:block; margin-top:8px; font-size:12.5px; color:var(--fg-3); font-family:var(--mono); letter-spacing:.02em; }
@media(max-width:760px){ .hero__stats{ grid-template-columns:repeat(2,1fr);} }

/* ---------- Section head ---------- */
.shead{ display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:end; margin-bottom:56px; }
.shead .l .h2{ margin-top:16px; }
.shead .r{ padding-bottom:6px; }
@media(max-width:860px){ .shead{ grid-template-columns:1fr; gap:20px; } }

/* ---------- Marquee ticker ---------- */
.ticker{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--bg-2); overflow:hidden; padding:16px 0; }
.ticker__track{ display:flex; gap:48px; white-space:nowrap; width:max-content; animation:scroll 32s linear infinite; }
.ticker__track span{ font-family:var(--display); text-transform:uppercase; font-size:22px; color:var(--fg-3); letter-spacing:.01em; display:inline-flex; align-items:center; gap:48px; }
.ticker__track span::after{ content:"✦"; color:var(--volt); font-size:14px; }
@keyframes scroll{ to{ transform:translateX(-50%);} }

/* ---------- Metrics ---------- */
.metrics{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.metric{ background:var(--bg); padding:30px 26px; }
.metric__n{ font-family:var(--display); text-transform:uppercase; font-size:clamp(34px,3.6vw,52px); line-height:1; color:var(--fg); }
.metric__n em{ color:var(--volt); font-style:normal; }
.metric__l{ margin-top:14px; font-size:14px; color:var(--fg-3); line-height:1.45; }
@media(max-width:860px){ .metrics{ grid-template-columns:repeat(2,1fr);} }

/* ---------- Problem cards ---------- */
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.prob{ background:var(--bg); padding:34px 32px; display:flex; gap:22px; }
.prob__n{ font-family:var(--mono); font-size:13px; color:var(--volt); padding-top:5px; }
.prob__t{ font-family:var(--head); font-weight:750; font-size:20px; letter-spacing:-.01em; }
.prob__d{ margin-top:10px; color:var(--fg-3); font-size:14.5px; line-height:1.55; }
@media(max-width:760px){ .grid-2{ grid-template-columns:1fr;} }

.pquote{ margin:64px 0; font-family:var(--display); text-transform:uppercase; font-size:clamp(30px,5vw,68px); line-height:.96; letter-spacing:-.01em; max-width:18ch; }
.pquote .text-volt{ color:var(--volt); }

/* ---------- Steps ---------- */
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.step{ background:var(--bg-3); border:1px solid var(--line); border-radius:var(--r); padding:30px 28px; position:relative; transition:border-color var(--t),transform var(--t); }
.step:hover{ border-color:var(--line-3); transform:translateY(-3px); }
.step__icon{ font-family:var(--mono); font-size:12px; color:var(--volt); letter-spacing:.1em; }
.step__n{ display:block; font-family:var(--mono); font-size:11px; color:var(--fg-4); text-transform:uppercase; letter-spacing:.16em; margin-top:18px; }
.step__t{ font-family:var(--head); font-weight:750; font-size:23px; margin-top:8px; letter-spacing:-.01em; }
.step__d{ margin-top:12px; color:var(--fg-3); font-size:14.5px; }
@media(max-width:860px){ .steps{ grid-template-columns:1fr;} }

/* ---------- Tiers ---------- */
.tiers{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.tier{ background:var(--bg-3); border:1px solid var(--line); border-radius:var(--r-lg); padding:34px 30px; display:flex; flex-direction:column; position:relative; transition:border-color var(--t); }
.tier:hover{ border-color:var(--line-3); }
.tier--pro{ border-color:var(--volt-dim); background:linear-gradient(180deg,var(--volt-tint-2),transparent 40%),var(--bg-3); }
.tier__badge{ position:absolute; top:-11px; left:30px; background:var(--volt); color:#0A0A0B; font-family:var(--mono); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; padding:5px 11px; border-radius:100px; }
.tier__tag{ font-family:var(--mono); font-size:11px; color:var(--fg-4); text-transform:uppercase; letter-spacing:.14em; }
.tier__name{ font-family:var(--display); text-transform:uppercase; font-size:40px; line-height:1; margin-top:14px; }
.tier__claim{ margin-top:14px; font-weight:600; font-size:16px; color:var(--fg); }
.tier__d{ margin-top:10px; color:var(--fg-3); font-size:14px; line-height:1.55; }
.tier__list{ margin-top:22px; display:flex; flex-direction:column; gap:10px; flex:1; }
.tier__list li{ font-size:14px; color:var(--fg-2); display:flex; gap:11px; align-items:flex-start; }
.tier__list li::before{ content:"›"; color:var(--volt); font-weight:700; }
.tier__ideal{ margin:24px 0; font-size:13px; color:var(--fg-3); padding:14px 16px; background:var(--bg); border:1px solid var(--line); border-radius:var(--r-sm); line-height:1.5; }
.tier .btn{ justify-content:center; }
@media(max-width:920px){ .tiers{ grid-template-columns:1fr;} }

/* ---------- Comparison table ---------- */
.cmp{ border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.cmp__row{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; border-top:1px solid var(--line); }
.cmp__row:first-child{ border-top:none; }
.cmp__row > div{ padding:15px 20px; font-size:14px; color:var(--fg-2); border-left:1px solid var(--line); }
.cmp__row > div:first-child{ border-left:none; color:var(--fg-3); font-family:var(--mono); font-size:12.5px; letter-spacing:.02em; }
.cmp__row--head > div{ background:var(--bg-3); font-family:var(--head); font-weight:750; text-transform:uppercase; font-size:13px; letter-spacing:.04em; color:var(--fg); }
.cmp__row--head .pro-col{ color:var(--volt); }
@media(max-width:760px){ .cmp{ overflow-x:auto; } .cmp__row{ min-width:620px; } }

/* ---------- Industries ---------- */
.inds{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.ind{ background:var(--bg); padding:26px 24px; position:relative; transition:background var(--t); cursor:default; }
.ind:hover{ background:var(--bg-3); }
.ind__arr{ position:absolute; top:22px; right:22px; color:var(--fg-4); transition:color var(--t),transform var(--t); }
.ind:hover .ind__arr{ color:var(--volt); transform:translate(3px,-3px); }
.ind__tag{ font-family:var(--mono); font-size:11px; color:var(--volt); text-transform:uppercase; letter-spacing:.1em; }
.ind__name{ font-family:var(--head); font-weight:750; font-size:19px; margin-top:12px; letter-spacing:-.01em; }
.ind__d{ margin-top:9px; font-size:13px; color:var(--fg-3); line-height:1.5; }
@media(max-width:960px){ .inds{ grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .inds{ grid-template-columns:1fr;} }

/* ---------- Lead example card ---------- */
.lead-ex{ background:var(--bg-3); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; }
.lead-ex__head{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 26px; border-bottom:1px solid var(--line); background:var(--bg-2); }
.lead-ex__avatar{ display:flex; align-items:center; gap:14px; }
.lead-ex__avatar .av{ width:46px; height:46px; border-radius:8px; background:var(--volt); color:#0A0A0B; display:grid; place-items:center; font-family:var(--display); font-size:20px; }
.lead-ex__avatar .name{ font-family:var(--head); font-weight:750; font-size:17px; }
.lead-ex__avatar .role{ font-family:var(--mono); font-size:11.5px; color:var(--fg-3); margin-top:3px; }
.lead-ex__pill{ font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--volt); border:1px solid var(--volt-dim); padding:6px 11px; border-radius:100px; }
.lead-ex__body{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); }
.lead-ex__col{ background:var(--bg-3); padding:8px 0; }
.lead-ex__field{ display:flex; justify-content:space-between; gap:16px; padding:13px 26px; border-bottom:1px solid var(--line); }
.lead-ex__field:last-child{ border-bottom:none; }
.lead-ex__field .k{ font-family:var(--mono); font-size:12px; color:var(--fg-3); }
.lead-ex__field .v{ font-size:14px; color:var(--fg); text-align:right; font-weight:500; max-width:60%; }
.lead-ex__score{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 26px; border-top:1px solid var(--line); background:var(--bg-2); }
.lead-ex__score .label{ font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--fg-3); }
.lead-ex__score .num{ font-family:var(--display); font-size:48px; line-height:1; color:var(--volt); }
.lead-ex__score .num small{ font-size:18px; color:var(--fg-3); }
.lead-ex__score .meta{ flex:1; max-width:280px; }
.lead-ex__score .bar{ height:6px; border-radius:100px; background:var(--bg-4); margin-top:10px; overflow:hidden; }
.lead-ex__score .bar i{ display:block; height:100%; width:87%; background:var(--volt); }
.lead-ex__action{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 26px; border-top:1px solid var(--line); }
.lead-ex__action .label{ font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--fg-3); }
.lead-ex__action .text{ margin-top:6px; font-weight:500; font-size:15px; }
@media(max-width:680px){ .lead-ex__body{ grid-template-columns:1fr;} .lead-ex__action{ flex-direction:column; align-items:flex-start; } }

/* ---------- vs tabs ---------- */
.vs-tabs{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.vs-tab{ font-family:var(--mono); font-size:12.5px; text-transform:uppercase; letter-spacing:.04em; padding:11px 16px; border:1px solid var(--line); border-radius:var(--r-sm); color:var(--fg-3); transition:all var(--t); }
.vs-tab:hover{ color:var(--fg); border-color:var(--line-3); }
.vs-tab.active{ background:var(--volt); color:#0A0A0B; border-color:var(--volt); font-weight:700; }
.vs-panel{ display:none; }
.vs-panel.active{ display:block; animation:fade .3s var(--ease); }
@keyframes fade{ from{ opacity:0; transform:translateY(6px);} to{ opacity:1; transform:none;} }
.vs-intro{ font-size:18px; color:var(--fg-2); max-width:62ch; margin-bottom:24px; }
.vs-grid{ display:grid; grid-template-columns:1fr 1.2fr 1.2fr; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.vs-grid > div{ padding:14px 20px; border-top:1px solid var(--line); border-left:1px solid var(--line); font-size:14px; }
.vs-grid > div:nth-child(-n+3){ border-top:none; }
.vs-grid > div:nth-child(3n+1){ border-left:none; }
.vs-h{ font-family:var(--head); font-weight:750; text-transform:uppercase; font-size:12.5px; letter-spacing:.04em; background:var(--bg-3); }
.vs-h.us{ color:var(--volt); }
.vs-key{ font-family:var(--mono); font-size:12.5px; color:var(--fg-3); }
.vs-them{ color:var(--fg-3); }
.vs-us{ color:var(--fg); font-weight:500; }
@media(max-width:760px){ .vs-grid{ overflow-x:auto; } }

/* ---------- Referrals (Sindicato) ---------- */
.partners__hero{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
.partners__title{ font-family:var(--display); text-transform:uppercase; font-size:clamp(36px,4.6vw,64px); line-height:.94; }
.partners__title .pct{ color:var(--volt); }
.partners__sub{ margin-top:20px; font-size:17px; color:var(--fg-2); max-width:50ch; }
.partners-card{ background:var(--bg-3); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px; }
.partners-card__top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.partners-card__top .label{ font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--fg-3); }
.partners-card__top .badge{ font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--volt); border:1px solid var(--volt-dim); padding:4px 9px; border-radius:100px; }
.partners-card__row{ display:flex; justify-content:space-between; padding:13px 0; border-top:1px solid var(--line); font-size:14px; }
.partners-card__row .k{ color:var(--fg-3); }
.partners-card__row .v{ font-weight:600; }
.partners-card__row .v.accent{ color:var(--volt); }
@media(max-width:860px){ .partners__hero{ grid-template-columns:1fr; gap:32px; } }

/* calc */
.calc{ margin-top:56px; display:grid; grid-template-columns:1.2fr .8fr; gap:32px; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; }
.calc > div{ padding:34px; }
.calc__title{ font-family:var(--head); font-weight:800; font-size:26px; letter-spacing:-.02em; }
.calc__title em{ color:var(--volt); font-style:normal; }
.calc__sub{ margin-top:12px; color:var(--fg-3); font-size:14.5px; max-width:50ch; }
.calc__inputs{ margin-top:26px; display:flex; flex-direction:column; gap:22px; }
.calc-field .lab{ display:flex; justify-content:space-between; font-size:13.5px; margin-bottom:10px; }
.calc-field .lab .val{ font-family:var(--mono); color:var(--volt); }
.calc-field input[type=range]{ -webkit-appearance:none; appearance:none; width:100%; height:4px; border-radius:100px; background:var(--bg-4); outline:none; }
.calc-field input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; appearance:none; width:18px; height:18px; border-radius:50%; background:var(--volt); cursor:pointer; border:3px solid var(--bg); }
.calc-field input[type=range]::-moz-range-thumb{ width:18px; height:18px; border-radius:50%; background:var(--volt); cursor:pointer; border:3px solid var(--bg); }
.calc__output{ background:var(--bg-3); display:flex; flex-direction:column; justify-content:center; gap:18px; }
.calc__output .label{ font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--fg-3); }
.calc__output .month{ font-family:var(--display); font-size:clamp(44px,6vw,72px); line-height:1; color:var(--volt); margin-top:6px; }
.calc__output .year{ display:flex; justify-content:space-between; padding-top:18px; border-top:1px solid var(--line); }
.calc__output .year .v{ font-family:var(--mono); font-weight:700; }
.calc__note{ font-size:11.5px; color:var(--fg-4); line-height:1.5; }
@media(max-width:860px){ .calc{ grid-template-columns:1fr; } }

.pben-grid{ margin-top:48px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.pben{ background:var(--bg-3); border:1px solid var(--line); border-radius:var(--r); padding:28px; }
.pben__n{ font-family:var(--mono); font-size:11.5px; color:var(--volt); text-transform:uppercase; letter-spacing:.06em; }
.pben__t{ font-family:var(--head); font-weight:750; font-size:21px; margin-top:14px; letter-spacing:-.01em; }
.pben__t em{ color:var(--volt); font-style:normal; }
.pben__d{ margin-top:10px; color:var(--fg-3); font-size:14px; }
@media(max-width:860px){ .pben-grid{ grid-template-columns:1fr; } }

/* ---------- Results ---------- */
.results{ display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.result{ background:var(--bg); padding:30px 24px; }
.result--hero{ grid-column:span 1; background:var(--bg-3); }
.result__n{ font-family:var(--display); text-transform:uppercase; font-size:clamp(34px,3.4vw,46px); color:var(--volt); line-height:1; }
.result__t{ font-family:var(--head); font-weight:700; margin-top:14px; font-size:16px; }
.result__d{ margin-top:10px; font-size:13px; color:var(--fg-3); line-height:1.5; }
@media(max-width:960px){ .results{ grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .results{ grid-template-columns:1fr;} }

/* ---------- Quality / list-aside ---------- */
.split-aside{ display:grid; grid-template-columns:1.3fr .7fr; gap:32px; }
.qual-list{ display:flex; flex-direction:column; }
.qual{ display:flex; gap:22px; padding:24px 0; border-top:1px solid var(--line); }
.qual:first-child{ border-top:none; padding-top:0; }
.qual__n{ font-family:var(--mono); font-size:12px; color:var(--volt); padding-top:4px; white-space:nowrap; }
.qual__t{ font-family:var(--head); font-weight:750; font-size:19px; letter-spacing:-.01em; }
.qual__d{ margin-top:8px; color:var(--fg-3); font-size:14px; }
.quality-aside{ background:var(--bg-3); border:1px solid var(--line); border-radius:var(--r-lg); padding:30px; align-self:start; }
.quality-aside__t{ font-family:var(--head); font-weight:800; font-size:22px; letter-spacing:-.02em; }
.quality-aside__d{ margin-top:14px; color:var(--fg-3); font-size:14px; }
.quality-aside ul{ margin-top:20px; display:flex; flex-direction:column; gap:9px; }
.quality-aside li{ font-family:var(--mono); font-size:12.5px; color:var(--fg-2); }
.quality-aside li::before{ content:"× "; color:var(--heat); }
@media(max-width:860px){ .split-aside{ grid-template-columns:1fr; } }

/* ---------- FAQ ---------- */
.faq{ border-top:1px solid var(--line); }
.faq__item{ border-bottom:1px solid var(--line); }
.faq__q{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 0; text-align:left; font-family:var(--head); font-weight:700; font-size:clamp(16px,1.5vw,19px); letter-spacing:-.01em; }
.faq__q .icon{ font-family:var(--mono); color:var(--volt); font-size:20px; transition:transform var(--t); flex-shrink:0; }
.faq__item[aria-expanded=true] .faq__q .icon{ transform:rotate(45deg); }
.faq__a{ max-height:0; overflow:hidden; transition:max-height var(--t-2) var(--ease); }
.faq__item[aria-expanded=true] .faq__a{ max-height:400px; }
.faq__a-inner{ padding:0 0 24px; color:var(--fg-3); font-size:15px; line-height:1.6; max-width:74ch; }

/* ---------- Big CTA ---------- */
.bigcta{ text-align:center; padding:clamp(64px,9vw,120px) 0; }
.bigcta__t{ font-family:var(--display); text-transform:uppercase; font-size:clamp(40px,7vw,108px); line-height:.92; max-width:18ch; margin:24px auto 0; }
.bigcta__t em{ color:var(--volt); font-style:normal; }
.bigcta__sub{ max-width:60ch; margin:26px auto 0; color:var(--fg-2); font-size:17px; }
.bigcta__btns{ margin-top:36px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* ---------- Signup form ---------- */
.signup-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:start; }
.form-card{ background:var(--bg-3); border:1px solid var(--line); border-radius:var(--r-lg); padding:30px; }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field label{ font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--fg-3); }
.field input,.field select,.field textarea{ background:var(--bg); border:1px solid var(--line-2); border-radius:var(--r-sm); padding:12px 14px; color:var(--fg); font-family:var(--body); font-size:14.5px; transition:border-color var(--t); }
.field input:focus,.field select:focus,.field textarea:focus{ outline:none; border-color:var(--volt); }
.field input::placeholder,.field textarea::placeholder{ color:var(--fg-4); }
.form-card .field+.field{ margin-top:0; }
.form-card > .field{ margin-top:16px; }
@media(max-width:860px){ .signup-grid{ grid-template-columns:1fr; gap:28px; } .form-grid{ grid-template-columns:1fr; } }

/* ---------- Footer ---------- */
.foot{ background:var(--bg-2); border-top:1px solid var(--line); padding:72px 0 40px; }
.foot__top{ display:grid; grid-template-columns:1fr 2.2fr; gap:48px; }
.foot__brand .claim{ margin-top:16px; color:var(--fg-3); font-size:15px; max-width:34ch; font-style:italic; }
.foot__cols{ display:grid; grid-template-columns:repeat(5,1fr); gap:28px; }
.foot__col h4{ font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--fg-4); margin-bottom:14px; }
.foot__col ul{ display:flex; flex-direction:column; gap:9px; }
.foot__col a{ font-size:13.5px; color:var(--fg-2); transition:color var(--t); }
.foot__col a:hover{ color:var(--volt); }
.foot__bottom{ margin-top:56px; padding-top:24px; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:10px; font-size:12px; color:var(--fg-4); font-family:var(--mono); letter-spacing:.02em; }
.foot__legal{ display:flex; gap:10px; flex-wrap:wrap; }
.foot__legal a:hover{ color:var(--volt); }
@media(max-width:980px){ .foot__top{ grid-template-columns:1fr; gap:36px; } .foot__cols{ grid-template-columns:repeat(2,1fr); } }

/* ---------- Home blog teaser ---------- */
.home-posts{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.hpost{ display:flex; flex-direction:column; background:var(--bg-3); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; transition:border-color var(--t),transform var(--t); }
.hpost:hover{ border-color:var(--line-3); transform:translateY(-3px); }
.hpost__media{ height:118px; border-bottom:1px solid var(--line); position:relative; background:repeating-linear-gradient(135deg,var(--bg-4) 0 2px,transparent 2px 12px),radial-gradient(120% 120% at 100% 0%,var(--volt-tint),transparent 60%),var(--bg-2); }
.hpost__media.b{ background:repeating-linear-gradient(90deg,var(--bg-4) 0 1px,transparent 1px 14px),var(--bg-2); }
.hpost__media.c{ background:repeating-linear-gradient(0deg,var(--bg-4) 0 1px,transparent 1px 16px),radial-gradient(100% 100% at 0% 100%,var(--volt-tint),transparent 55%),var(--bg-2); }
.hpost__tag{ position:absolute; top:12px; left:12px; font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--volt); background:rgba(10,10,11,.7); border:1px solid var(--volt-dim); padding:4px 9px; border-radius:100px; }
.hpost__body{ padding:20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.hpost__t{ font-family:var(--head); font-weight:750; font-size:18px; line-height:1.18; letter-spacing:-.015em; }
.hpost__d{ font-size:13.5px; color:var(--fg-3); line-height:1.5; flex:1; }
.hpost__m{ font-family:var(--mono); font-size:11px; color:var(--fg-4); text-transform:uppercase; letter-spacing:.04em; }
@media(max-width:860px){ .home-posts{ grid-template-columns:1fr; } }

/* ---------- Reveal ---------- */
[data-reveal]{ opacity:0; transform:translateY(18px); transition:opacity .6s var(--ease),transform .6s var(--ease); }
[data-reveal].in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){ [data-reveal]{ opacity:1; transform:none; } .ticker__track{ animation:none; } }

/* ---------- Cookies ---------- */
.cookies{ position:fixed; bottom:18px; left:18px; right:18px; max-width:440px; background:var(--bg-3); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:22px; z-index:200; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.cookies.hide{ display:none; }
.cookies__t{ font-family:var(--head); font-weight:750; font-size:16px; }
.cookies__d{ margin-top:8px; font-size:13px; color:var(--fg-3); line-height:1.5; }
.cookies__row{ margin-top:16px; display:flex; gap:8px; flex-wrap:wrap; }
.cookies__row .btn{ padding:10px 16px; font-size:12px; }
.cookies__links{ margin-top:12px; font-size:11.5px; }
.cookies__links a{ color:var(--volt); }
