/* ═══════════════════════════════════════════════
   MASTER OF MASTERS — SOLAR INTELLIGENCE ENGINE
   style.css
═══════════════════════════════════════════════ */

*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --abyss:#03050A;
  --deep:#070D18;
  --void:#0A1020;
  --surface:#0E1628;
  --raised:#141E34;
  --lift:#1A2640;
  --float:#202E4A;
  --high:#283858;

  --rim-dark:rgba(120,160,255,0.06);
  --rim:rgba(120,160,255,0.12);
  --rim-bright:rgba(120,160,255,0.22);
  --rim-glow:rgba(120,160,255,0.35);

  --text-primary:#E8F0FF;
  --text-secondary:#8FA8D0;
  --text-muted:#445878;
  --text-ghost:#2A3A58;

  --volt:#00E876;
  --volt-bright:#30FF96;
  --volt-dim:rgba(0,232,118,0.07);
  --volt-mid:rgba(0,232,118,0.14);
  --volt-rim:rgba(0,232,118,0.28);
  --volt-glow:0 0 24px rgba(0,232,118,0.35),0 0 48px rgba(0,232,118,0.12);
  --volt-text-glow:0 0 20px rgba(0,232,118,0.5);

  --aurora-blue:rgba(56,130,255,0.08);
  --aurora-purple:rgba(130,56,255,0.06);
  --aurora-teal:rgba(0,200,180,0.05);

  --danger:#FF5555;
  --danger-dim:rgba(255,85,85,0.1);
  --danger-rim:rgba(255,85,85,0.25);
  --warn:#FFB800;

  --shadow-sm:0 2px 8px rgba(0,0,0,0.4);
  --shadow-md:0 8px 32px rgba(0,0,0,0.5);
  --shadow-lg:0 20px 60px rgba(0,0,0,0.6);
  --shadow-card:0 4px 24px rgba(0,0,0,0.4),0 1px 0 var(--rim);

  --r:6px;
  --rl:10px;
  --ease:cubic-bezier(.16,1,.3,1);
  --t:.22s var(--ease);
}

html{scroll-behavior:smooth;font-size:16px;}
body{
  background:var(--abyss);
  color:var(--text-primary);
  font-family:'Manrope',sans-serif;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  cursor:crosshair;
}

body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 80% 40% at 20% 0%,rgba(56,100,255,0.07),transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 100%,rgba(0,200,120,0.05),transparent 55%),
    radial-gradient(ellipse 40% 60% at 50% 50%,rgba(80,40,180,0.04),transparent 70%);
}

body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  opacity:.6;
}

::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:var(--abyss);}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--volt),rgba(0,232,118,0.3));border-radius:99px;}

/* ── TYPE ── */
.bb{font-family:'Bebas Neue',sans-serif;letter-spacing:.04em;}
.mono{font-family:'Inconsolata',monospace;}
.volt{color:var(--volt);}
.silver{color:var(--text-secondary);}
.mid{color:var(--text-muted);}
.danger{color:var(--danger);}

/* ── LAYOUT ── */
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1;}
.wrap-sm{max-width:820px;margin:0 auto;padding:0 24px;position:relative;z-index:1;}
.wrap-xs{max-width:600px;margin:0 auto;padding:0 24px;position:relative;z-index:1;}

/* ── UTILITY TAG ── */
.tag{
  display:inline-flex;align-items:center;gap:7px;
  font-family:'Inconsolata',monospace;
  font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--volt);
  background:var(--volt-dim);
  border:1px solid var(--volt-rim);
  border-radius:99px;padding:5px 12px;
  box-shadow:0 0 12px rgba(0,232,118,0.08);
}
.dot-volt{
  width:5px;height:5px;border-radius:50%;
  background:var(--volt);
  box-shadow:0 0 6px var(--volt);
  animation:volt-pulse 2s ease infinite;
}
@keyframes volt-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(0,232,118,.6),0 0 6px var(--volt);}
  50%{box-shadow:0 0 0 7px rgba(0,232,118,0),0 0 6px var(--volt);}
}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.d1{transition-delay:.08s;}.d2{transition-delay:.16s;}.d3{transition-delay:.24s;}.d4{transition-delay:.32s;}

/* ══════════════════════════════════════════
   TOP BAR
══════════════════════════════════════════ */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:900;
  background:rgba(7,13,24,0.88);
  backdrop-filter:blur(28px) saturate(1.6);
  border-bottom:1px solid var(--rim);
  height:52px;
  display:flex;align-items:stretch;
  box-shadow:0 1px 0 var(--rim-dark),0 4px 20px rgba(0,0,0,0.4);
}
.topbar-brand{
  display:flex;align-items:center;gap:10px;
  padding:0 24px;
  border-right:1px solid var(--rim);
  flex-shrink:0;
  text-decoration:none;
}
.brand-box{
  width:30px;height:30px;
  background:linear-gradient(135deg,var(--volt),rgba(0,200,100,0.7));
  border-radius:var(--r);
  display:flex;align-items:center;justify-content:center;
  font-family:'Inconsolata',monospace;font-size:11px;font-weight:700;
  color:var(--abyss);flex-shrink:0;
  box-shadow:0 0 12px rgba(0,232,118,0.3);
}
.brand-name{
  font-family:'Bebas Neue',sans-serif;
  font-size:18px;letter-spacing:.08em;
  color:var(--text-primary);
}
.brand-sub{
  font-family:'Inconsolata',monospace;
  font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-muted);margin-top:2px;
}
.topbar-ticker{
  flex:1;overflow:hidden;display:flex;align-items:center;
  padding:0 20px;
}
.ticker-track{
  display:flex;width:max-content;
  animation:ticker 28s linear infinite;
}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.ticker-item{
  display:inline-flex;align-items:center;gap:8px;
  padding:0 24px;
  font-family:'Inconsolata',monospace;font-size:.65rem;
  letter-spacing:.06em;color:var(--text-muted);
  white-space:nowrap;border-right:1px solid var(--rim-dark);
}
.ticker-item strong{color:var(--volt);text-shadow:var(--volt-text-glow);}
.topbar-cta{
  display:flex;align-items:center;
  padding:0 20px;border-left:1px solid var(--rim);
  flex-shrink:0;
}
.topbar-cta a{
  font-family:'Inconsolata',monospace;font-size:.72rem;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--volt);text-decoration:none;
  display:flex;align-items:center;gap:6px;
  transition:all var(--t);
  text-shadow:var(--volt-text-glow);
}
.topbar-cta a:hover{color:var(--text-primary);text-shadow:none;}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.hero{
  min-height:100vh;
  padding:88px 0 0;
  display:flex;flex-direction:column;
  position:relative;overflow:hidden;
}
.hero-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(var(--rim-dark) 1px,transparent 1px),
    linear-gradient(90deg,var(--rim-dark) 1px,transparent 1px);
  background-size:72px 72px;
  pointer-events:none;
  mask-image:radial-gradient(ellipse 85% 90% at 50% 50%,black,transparent);
}
.hero-glow{
  position:absolute;top:-120px;left:50%;transform:translateX(-50%);
  width:900px;height:600px;
  background:
    radial-gradient(ellipse 50% 40% at 50% 30%,rgba(0,232,118,0.08),transparent 60%),
    radial-gradient(ellipse 40% 50% at 20% 60%,rgba(56,100,255,0.07),transparent 55%),
    radial-gradient(ellipse 40% 40% at 80% 40%,rgba(130,56,255,0.06),transparent 50%);
  pointer-events:none;
  animation:aurora-shift 12s ease-in-out infinite alternate;
}
@keyframes aurora-shift{
  0%{opacity:.7;transform:translateX(-50%) scale(1);}
  100%{opacity:1;transform:translateX(-50%) scale(1.08);}
}
.hero-inner{
  position:relative;z-index:1;
  flex:1;display:flex;flex-direction:column;
  justify-content:center;
  padding:60px 0 80px;
}
.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px;}
.hero-rule{height:1px;width:40px;background:linear-gradient(90deg,var(--volt),transparent);box-shadow:0 0 8px rgba(0,232,118,0.3);}

.hero-h1{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(60px,10vw,128px);
  letter-spacing:.03em;
  line-height:.95;
  margin-bottom:0;
}
.hero-h1 span{
  display:block;
  color:transparent;
  -webkit-text-stroke:1px var(--rim-bright);
  transition:all .35s var(--ease);
}
.hero-h1 span:hover{
  color:var(--volt);
  -webkit-text-stroke:0px transparent;
  text-shadow:var(--volt-text-glow),0 0 60px rgba(0,232,118,0.2);
}

.hero-bottom{
  border-top:1px solid var(--rim);
  display:grid;grid-template-columns:1fr 1fr 1fr auto;
  gap:0;
  background:rgba(14,22,40,0.6);
  backdrop-filter:blur(8px);
}
.hero-stat-cell{
  padding:22px 24px;
  border-right:1px solid var(--rim);
}
.hero-stat-cell:last-child{border-right:none;}
.hsc-val{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(28px,4vw,40px);
  letter-spacing:.04em;color:var(--volt);
  line-height:1;margin-bottom:4px;
  text-shadow:var(--volt-text-glow);
}
.hsc-label{font-family:'Inconsolata',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);}
.hero-cta-cell{
  padding:0 24px;
  display:flex;align-items:center;gap:10px;
}

/* ── BUTTONS ── */
.btn-volt{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--volt),var(--volt-bright));
  color:var(--abyss);
  font-family:'Manrope',sans-serif;font-size:.82rem;font-weight:800;
  padding:13px 24px;border:none;border-radius:var(--r);cursor:pointer;
  transition:all .25s var(--ease);text-decoration:none;
  letter-spacing:.02em;
  box-shadow:0 4px 20px rgba(0,232,118,0.35),0 1px 0 rgba(255,255,255,0.15) inset;
}
.btn-volt:hover{
  background:linear-gradient(135deg,var(--volt-bright),var(--volt));
  transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(0,232,118,0.5);
}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,0.04);
  color:var(--text-secondary);
  font-family:'Manrope',sans-serif;font-size:.82rem;font-weight:600;
  padding:12px 20px;border:1px solid var(--rim);border-radius:var(--r);cursor:pointer;
  transition:all var(--t);text-decoration:none;
  backdrop-filter:blur(8px);
}
.btn-ghost:hover{border-color:var(--volt-rim);color:var(--volt);background:var(--volt-dim);}
.btn-wa{
  display:flex;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(135deg,#25D366,#1aad55);
  color:#fff;
  font-family:'Manrope',sans-serif;font-size:.9rem;font-weight:800;
  padding:15px;border:none;border-radius:var(--r);cursor:pointer;
  transition:all .25s var(--ease);width:100%;
  box-shadow:0 4px 20px rgba(37,211,102,0.3);
}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,211,102,0.45);}

/* ══════════════════════════════════════════
   SPLIT-SCREEN CALCULATOR ENGINE
══════════════════════════════════════════ */
.engine-section{
  border-top:1px solid var(--rim);
  min-height:100vh;
  position:relative;
  background:linear-gradient(180deg,var(--deep),var(--abyss));
}
.engine-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:100vh;
}

/* ── LEFT PANEL ── */
.q-panel{
  border-right:1px solid var(--rim);
  display:flex;flex-direction:column;
}
.q-panel-head{
  padding:20px 28px;
  border-bottom:1px solid var(--rim);
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(10,16,32,0.92);
  backdrop-filter:blur(16px);
  position:sticky;top:52px;z-index:50;
  box-shadow:0 1px 0 var(--rim-dark);
}
.q-panel-title{
  font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:.08em;
  color:var(--text-primary);
}
.q-step-track{display:flex;gap:5px;}
.q-step-pip{
  width:22px;height:3px;
  background:var(--rim-dark);border-radius:99px;
  transition:all .4s var(--ease);
}
.q-step-pip.done{background:var(--volt);opacity:.6;}
.q-step-pip.active{background:var(--volt);box-shadow:var(--volt-glow);opacity:1;}

.q-body{flex:1;padding:36px 28px;}

.q-step{display:none;animation:q-in .3s var(--ease) both;}
.q-step.active{display:block;}
@keyframes q-in{from{opacity:0;transform:translateX(14px);}to{opacity:1;transform:translateX(0);}}

.q-num{
  font-family:'Inconsolata',monospace;font-size:.6rem;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--volt);margin-bottom:10px;
  text-shadow:var(--volt-text-glow);
}
.q-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(26px,3.5vw,36px);
  letter-spacing:.04em;line-height:1.0;
  color:var(--text-primary);margin-bottom:10px;
}
.q-hint{font-size:.78rem;color:var(--text-muted);line-height:1.7;margin-bottom:24px;}

/* Option tiles */
.q-tiles{display:grid;gap:8px;margin-bottom:24px;}
.q-tiles-2{grid-template-columns:1fr 1fr;}
.q-tile{
  background:rgba(20,30,52,0.7);
  border:1px solid var(--rim);
  border-radius:var(--r);
  padding:14px 16px;
  cursor:pointer;
  display:flex;align-items:flex-start;gap:12px;
  transition:all .2s var(--ease);
  position:relative;overflow:hidden;
  backdrop-filter:blur(4px);
  box-shadow:var(--shadow-sm);
}
.q-tile::before{
  content:'';position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(0,232,118,0.04),transparent 60%);
  opacity:0;transition:opacity .2s;
}
.q-tile:hover{border-color:var(--volt-rim);box-shadow:0 0 0 1px var(--volt-rim),var(--shadow-md);}
.q-tile:hover::before{opacity:1;}
.q-tile.sel{
  border-color:var(--volt);
  background:rgba(0,232,118,0.07);
  box-shadow:0 0 0 1px var(--volt),var(--volt-glow);
}
.q-tile.sel::before{opacity:1;}
.q-tile.sel::after{
  content:'✓';
  position:absolute;top:9px;right:11px;
  font-family:'Inconsolata',monospace;font-size:.7rem;
  color:var(--volt);text-shadow:var(--volt-text-glow);
}
.q-tile-ico{font-size:20px;flex-shrink:0;margin-top:1px;}
.q-tile-label{font-weight:700;font-size:.82rem;color:var(--text-primary);margin-bottom:2px;}
.q-tile-desc{font-size:.68rem;color:var(--text-muted);line-height:1.4;}

/* Slider */
.q-slider-wrap{margin-bottom:24px;}
.q-slider-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;}
.q-slider-lab{font-family:'Inconsolata',monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);}
.q-slider-val{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(36px,5vw,54px);
  letter-spacing:.03em;
  color:var(--volt);line-height:1;
  text-shadow:var(--volt-text-glow);
}
input[type=range]{
  width:100%;height:3px;
  border-radius:99px;outline:none;
  -webkit-appearance:none;cursor:pointer;
  background:linear-gradient(to right,var(--volt) var(--pct,20%),var(--rim) var(--pct,20%));
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:18px;height:18px;
  background:var(--text-primary);
  border:2px solid var(--volt);
  border-radius:50%;cursor:pointer;
  box-shadow:0 0 8px rgba(0,232,118,0.4);
  transition:transform .15s;
}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);}
.q-ticks{display:flex;justify-content:space-between;margin-top:8px;}
.q-ticks span{font-family:'Inconsolata',monospace;font-size:.58rem;color:var(--text-ghost);}

/* Capture */
.q-capture{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
.q-field label{
  display:block;font-family:'Inconsolata',monospace;
  font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:5px;
}
.q-field input{
  width:100%;
  background:rgba(10,16,32,0.8);
  border:1px solid var(--rim);
  border-radius:var(--r);
  color:var(--text-primary);padding:11px 14px;
  font-size:.88rem;font-family:'Manrope',sans-serif;
  outline:none;
  transition:all var(--t);
  backdrop-filter:blur(4px);
}
.q-field input:focus{
  border-color:var(--volt);
  box-shadow:0 0 0 3px rgba(0,232,118,0.08),0 0 12px rgba(0,232,118,0.1);
  background:rgba(0,232,118,0.03);
}
.q-field input::placeholder{color:var(--text-ghost);}
.q-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}

/* Nav */
.q-nav{display:flex;align-items:center;justify-content:space-between;}
.q-back-btn{
  font-family:'Inconsolata',monospace;font-size:.7rem;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-muted);background:none;border:none;cursor:pointer;
  transition:color var(--t);padding:10px 0;
}
.q-back-btn:hover{color:var(--text-primary);}
.q-next-btn,.q-submit-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--volt),var(--volt-bright));
  color:var(--abyss);
  font-family:'Manrope',sans-serif;font-size:.82rem;font-weight:800;
  padding:12px 26px;border:none;border-radius:var(--r);cursor:pointer;
  transition:all .22s var(--ease);
  letter-spacing:.02em;
  box-shadow:0 4px 16px rgba(0,232,118,0.3);
}
.q-next-btn:hover,.q-submit-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,232,118,0.45);
}
.q-next-btn:disabled,.q-submit-btn:disabled{
  background:var(--rim);color:var(--text-ghost);
  cursor:not-allowed;transform:none;box-shadow:none;
}

/* ── RIGHT PANEL: Live Dashboard ── */
.dash-panel{
  background:linear-gradient(180deg,rgba(14,22,40,0.95),rgba(10,16,32,0.98));
  backdrop-filter:blur(8px);
  position:sticky;top:52px;height:calc(100vh - 52px);
  display:flex;flex-direction:column;
  overflow-y:auto;
}
.dash-head{
  padding:18px 24px;border-bottom:1px solid var(--rim);
  display:flex;align-items:center;justify-content:space-between;
  flex-shrink:0;
  background:rgba(7,13,24,0.7);
}
.dash-head-title{
  font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.1em;
  color:var(--text-secondary);
}
.dash-status{
  display:flex;align-items:center;gap:7px;
  font-family:'Inconsolata',monospace;font-size:.6rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);
}

/* Waiting state */
.dash-idle{
  flex:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  padding:32px;text-align:center;gap:16px;
}
.dash-idle-ico{
  font-size:52px;opacity:.12;
}
.dash-idle-h{
  font-family:'Bebas Neue',sans-serif;
  font-size:22px;letter-spacing:.08em;
  color:var(--text-ghost);
}
.dash-idle-p{font-size:.72rem;color:var(--text-ghost);line-height:1.65;max-width:220px;}

/* Live dashboard */
.dash-live{display:none;flex-direction:column;}
.dash-live.show{display:flex;animation:q-in .4s var(--ease) both;}

/* Big number hero */
.dash-hero{
  padding:24px 24px 20px;
  border-bottom:1px solid var(--rim);
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(0,232,118,0.06),rgba(0,232,118,0.02));
}
.dash-hero::before{
  content:'';position:absolute;
  top:-60px;right:-60px;width:200px;height:200px;
  background:radial-gradient(circle,rgba(0,232,118,0.12),transparent 65%);
  pointer-events:none;
}
.dash-hero::after{
  content:'';position:absolute;
  bottom:-20px;left:-20px;width:120px;height:120px;
  background:radial-gradient(circle,rgba(56,100,255,0.07),transparent 70%);
  pointer-events:none;
}
.dh-label{
  font-family:'Inconsolata',monospace;font-size:.58rem;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:8px;
  position:relative;z-index:1;
}
.dh-amount{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(52px,7vw,76px);
  letter-spacing:.03em;
  color:var(--volt);line-height:1;
  margin-bottom:4px;
  text-shadow:var(--volt-text-glow),0 0 60px rgba(0,232,118,0.15);
  position:relative;z-index:1;
}
.dh-sub{font-size:.72rem;color:var(--text-muted);position:relative;z-index:1;}

/* KPI grid */
.dash-kpis{
  display:grid;grid-template-columns:1fr 1fr 1fr;
  border-bottom:1px solid var(--rim);
}
.dash-kpi{
  padding:16px 12px;
  border-right:1px solid var(--rim);
  text-align:center;
  transition:background var(--t);
}
.dash-kpi:hover{background:var(--volt-dim);}
.dash-kpi:last-child{border-right:none;}
.dk-val{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(16px,2.5vw,22px);
  letter-spacing:.04em;line-height:1;
  margin-bottom:5px;color:var(--text-primary);
}
.dk-val.volt{color:var(--volt);text-shadow:var(--volt-text-glow);}
.dk-lab{font-family:'Inconsolata',monospace;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);}

/* Spec sections */
.dash-spec-head{
  padding:12px 24px 8px;
  font-family:'Inconsolata',monospace;font-size:.55rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);
  border-bottom:1px solid var(--rim-dark);
  background:rgba(255,255,255,0.01);
}
.dash-spec-list{padding:0 24px;}
.dsl-row{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.03);
  font-size:.75rem;
}
.dsl-row:last-child{border-bottom:none;}
.dsl-key{color:var(--text-muted);}
.dsl-val{font-weight:700;color:var(--text-primary);font-family:'Inconsolata',monospace;font-size:.72rem;}
.dsl-val.volt{color:var(--volt);text-shadow:0 0 10px rgba(0,232,118,0.3);}
.dsl-val.danger{color:var(--danger);}

/* Projection bars */
.dash-proj{padding:14px 24px;border-top:1px solid var(--rim-dark);}
.proj-row{display:flex;align-items:center;gap:10px;margin-bottom:9px;}
.proj-row:last-child{margin-bottom:0;}
.proj-yr{font-family:'Inconsolata',monospace;font-size:.6rem;color:var(--text-muted);min-width:36px;}
.proj-bar{flex:1;height:4px;background:var(--rim-dark);border-radius:99px;overflow:hidden;}
.proj-fill{
  height:100%;
  background:linear-gradient(90deg,var(--volt),var(--volt-bright));
  border-radius:99px;
  transition:width 1.2s var(--ease);
  box-shadow:0 0 8px rgba(0,232,118,0.3);
}
.proj-amt{font-family:'Inconsolata',monospace;font-size:.62rem;color:var(--text-secondary);min-width:72px;text-align:right;}

/* Dashboard CTA */
.dash-cta{
  padding:20px 24px;
  border-top:1px solid var(--rim);
  flex-shrink:0;
  background:rgba(0,232,118,0.03);
}
.dash-cta h4{
  font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:.06em;
  margin-bottom:6px;color:var(--text-primary);
}
.dash-cta p{font-size:.7rem;color:var(--text-muted);line-height:1.6;margin-bottom:14px;}
.dash-disclaimer{
  font-family:'Inconsolata',monospace;font-size:.52rem;
  color:var(--text-ghost);line-height:1.7;margin-top:10px;
  text-align:center;
}

/* ══════════════════════════════════════════
   PROBLEM SECTION
══════════════════════════════════════════ */
.problem{
  padding:88px 0;
  border-top:1px solid var(--rim);
  background:linear-gradient(180deg,var(--deep),var(--void));
  position:relative;
}
.problem::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 60% at 80% 50%,rgba(255,85,85,0.04),transparent 60%);
  pointer-events:none;
}
.problem-masthead{
  border-bottom:1px solid var(--rim-bright);
  padding-bottom:14px;margin-bottom:44px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  flex-wrap:wrap;
}
.problem-masthead::after{content:none;}
.problem-masthead h2{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(32px,6vw,64px);
  letter-spacing:.03em;line-height:.95;
  color:var(--text-primary);
}
.problem-edition{
  font-family:'Inconsolata',monospace;font-size:.6rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);
  text-align:right;
}
.problem-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--rim);
  border:1px solid var(--rim);border-radius:var(--rl);overflow:hidden;
}
.prob-col{
  padding:32px 26px;border-right:none;
  background:var(--surface);
  position:relative;overflow:hidden;
  transition:background .3s;
}
.prob-col::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--danger),transparent);
  opacity:0;transition:opacity .3s;
}
.prob-col:hover{background:var(--raised);}
.prob-col:hover::before{opacity:1;}
.prob-number{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(52px,7vw,84px);
  letter-spacing:.02em;line-height:.9;
  color:var(--danger);margin-bottom:14px;
  text-shadow:0 0 30px rgba(255,85,85,0.25);
}
.prob-h{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(16px,2.5vw,20px);
  letter-spacing:.04em;margin-bottom:10px;color:var(--text-primary);
}
.prob-p{font-size:.76rem;color:var(--text-muted);line-height:1.7;}
.prob-tag{
  display:inline-block;margin-top:16px;
  font-family:'Inconsolata',monospace;font-size:.62rem;
  color:var(--danger);
  background:var(--danger-dim);
  border:1px solid var(--danger-rim);
  padding:4px 10px;letter-spacing:.06em;border-radius:2px;
}

/* ══════════════════════════════════════════
   CONSTRUCTION SECTION
══════════════════════════════════════════ */
.build-section{
  padding:88px 0;
  border-top:1px solid var(--rim);
  background:linear-gradient(180deg,var(--void),var(--deep));
}
.build-header{margin-bottom:44px;}
.build-tag-row{display:flex;align-items:center;gap:16px;margin-bottom:16px;}
.build-h{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(36px,6vw,64px);
  letter-spacing:.03em;line-height:.95;margin-bottom:14px;color:var(--text-primary);
}
.build-sub{font-size:.85rem;color:var(--text-muted);line-height:1.75;max-width:560px;}

/* Comparison table */
.compare-table{
  border:1px solid var(--rim);border-radius:var(--rl);
  margin:44px 0;overflow:hidden;
  box-shadow:var(--shadow-md);
}
.compare-head{
  display:grid;grid-template-columns:2fr 1fr 1fr;
  background:var(--surface);
  border-bottom:1px solid var(--rim);
}
.ch-cell{
  padding:14px 20px;
  font-family:'Inconsolata',monospace;font-size:.6rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);
  border-right:1px solid var(--rim);
}
.ch-cell:last-child{border-right:none;}
.ch-cell.volt-col{color:var(--volt);text-shadow:var(--volt-text-glow);}
.compare-row{
  display:grid;grid-template-columns:2fr 1fr 1fr;
  border-bottom:1px solid rgba(120,160,255,0.06);
  transition:background .2s;
  background:var(--raised);
}
.compare-row:last-child{border-bottom:none;}
.compare-row:nth-child(odd){background:var(--surface);}
.compare-row:hover{background:var(--volt-dim);}
.cr-cell{
  padding:14px 20px;font-size:.78rem;
  border-right:1px solid rgba(120,160,255,0.06);
  display:flex;align-items:center;
}
.cr-cell:last-child{border-right:none;}
.cr-cell.criterion{font-weight:600;color:var(--text-primary);}
.cr-cell.bad{color:var(--danger);}
.cr-cell.good{color:var(--volt);font-weight:700;text-shadow:0 0 10px rgba(0,232,118,0.25);}
.cr-ico{margin-right:7px;font-size:.85rem;}

/* Build form */
.build-form-wrap{
  background:var(--surface);
  border:1px solid var(--rim);
  border-radius:var(--rl);
  padding:36px;
  display:grid;grid-template-columns:1fr 1fr;gap:44px;
  box-shadow:var(--shadow-md);
}
.bf-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(22px,3vw,32px);letter-spacing:.04em;
  margin-bottom:8px;color:var(--text-primary);
}
.bf-sub{font-size:.78rem;color:var(--text-muted);line-height:1.7;margin-bottom:24px;}
.bf-services{display:flex;flex-direction:column;gap:6px;}
.bf-svc{
  display:flex;align-items:center;gap:10px;
  padding:11px 13px;
  background:var(--raised);
  border:1px solid var(--rim);border-radius:var(--r);
  font-size:.78rem;font-weight:600;color:var(--text-secondary);
  transition:all var(--t);
}
.bf-svc:hover{border-color:var(--volt-rim);background:var(--volt-dim);color:var(--text-primary);}
.bf-svc-ico{font-size:15px;}

.bf-form{display:flex;flex-direction:column;gap:12px;}
.bf-field label{
  display:block;font-family:'Inconsolata',monospace;
  font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:5px;
}
.bf-field input,.bf-field select{
  width:100%;
  background:rgba(10,16,32,0.8);
  border:1px solid var(--rim);border-radius:var(--r);
  color:var(--text-primary);padding:11px 14px;
  font-size:.85rem;font-family:'Manrope',sans-serif;
  outline:none;
  transition:all var(--t);
}
.bf-field input:focus,.bf-field select:focus{
  border-color:var(--volt);
  box-shadow:0 0 0 3px rgba(0,232,118,0.08);
}
.bf-field input::placeholder{color:var(--text-ghost);}
.bf-field select option{background:var(--surface);}
.bf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}

/* ══════════════════════════════════════════
   PROOF / TESTIMONIALS
══════════════════════════════════════════ */
.proof{
  padding:88px 0;
  border-top:1px solid var(--rim);
  background:var(--void);
}
.proof-h{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(32px,5vw,56px);
  letter-spacing:.03em;line-height:.95;
  margin-bottom:40px;color:var(--text-primary);
}
.proof-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--rim);
  border:1px solid var(--rim);border-radius:var(--rl);overflow:hidden;
}
.proof-card{
  padding:26px;
  background:var(--surface);
  position:relative;overflow:hidden;
  transition:background .25s;
}
.proof-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--volt),transparent);
  opacity:0;transition:opacity .25s;
}
.proof-card:hover{background:var(--raised);}
.proof-card:hover::before{opacity:1;}
.proof-stars{color:var(--volt);font-size:.8rem;letter-spacing:.1em;margin-bottom:12px;text-shadow:var(--volt-text-glow);}
.proof-q{
  font-size:.8rem;color:var(--text-secondary);line-height:1.75;
  font-style:italic;margin-bottom:18px;
}
.proof-author{display:flex;align-items:center;gap:10px;}
.proof-av{
  width:34px;height:34px;border-radius:50%;
  background:linear-gradient(135deg,var(--volt),rgba(0,200,100,0.6));
  display:flex;align-items:center;justify-content:center;
  font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:.04em;
  color:var(--abyss);flex-shrink:0;
  box-shadow:0 0 10px rgba(0,232,118,0.2);
}
.proof-name{font-weight:700;font-size:.78rem;color:var(--text-primary);}
.proof-meta{font-size:.65rem;color:var(--text-muted);}
.proof-svc{
  display:inline-block;margin-top:4px;
  font-family:'Inconsolata',monospace;font-size:.55rem;
  letter-spacing:.08em;
  background:var(--volt-dim);border:1px solid var(--volt-rim);
  color:var(--volt);padding:2px 8px;border-radius:2px;
}

/* ══════════════════════════════════════════
   FAQ
══════════════════════════════════════════ */
.faq{
  padding:88px 0;
  border-top:1px solid var(--rim);
  background:linear-gradient(180deg,var(--deep),var(--void));
}
.faq-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:var(--rim);
  border:1px solid var(--rim);border-radius:var(--rl);
  margin-top:44px;overflow:hidden;
}
.faq-item{
  border-bottom:none;
  border-right:none;
  cursor:pointer;
  transition:background .2s;
  background:var(--surface);
}
.faq-item:nth-child(even){background:var(--raised);}
.faq-item:hover{background:var(--float);}
.faq-item.open{background:rgba(0,232,118,0.05);}
.faq-q{
  padding:20px 22px;
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
}
.faq-q-text{font-weight:700;font-size:.83rem;line-height:1.45;color:var(--text-primary);}
.faq-ico{
  font-family:'Inconsolata',monospace;font-size:.8rem;
  color:var(--volt);flex-shrink:0;margin-top:1px;
  transition:transform .2s;
  text-shadow:var(--volt-text-glow);
}
.faq-item.open .faq-ico{transform:rotate(45deg);}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .35s var(--ease),padding .35s;
  font-size:.76rem;color:var(--text-muted);line-height:1.75;
  padding:0 22px;
}
.faq-item.open .faq-a{max-height:250px;padding:0 22px 20px;}

/* ══════════════════════════════════════════
   GUARANTEE
══════════════════════════════════════════ */
.guarantee{
  padding:88px 0;
  border-top:1px solid var(--rim);
  background:var(--deep);
}
.guarantee-inner{
  border:1px solid var(--rim);border-radius:var(--rl);
  padding:0;overflow:hidden;
  display:grid;grid-template-columns:auto 1fr;
  box-shadow:var(--shadow-lg);
  background:var(--surface);
}
.g-left{
  background:linear-gradient(160deg,var(--volt),rgba(0,200,100,0.8));
  width:120px;flex-shrink:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  padding:32px 16px;text-align:center;
}
.g-left-n{
  font-family:'Bebas Neue',sans-serif;
  font-size:48px;letter-spacing:.02em;
  color:var(--abyss);line-height:1;
}
.g-left-t{
  font-family:'Inconsolata',monospace;
  font-size:.55rem;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(3,5,10,0.7);
}
.g-right{padding:36px 40px;}
.g-h{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(20px,3.5vw,30px);
  letter-spacing:.04em;margin-bottom:10px;color:var(--text-primary);
}
.g-p{font-size:.8rem;color:var(--text-muted);line-height:1.75;margin-bottom:20px;}
.g-list{display:flex;flex-direction:column;gap:8px;}
.g-item{
  display:flex;align-items:center;gap:10px;
  font-size:.78rem;font-weight:600;color:var(--text-secondary);
}
.g-item::before{
  content:'→';color:var(--volt);
  font-family:'Inconsolata',monospace;font-size:.8rem;
  text-shadow:var(--volt-text-glow);
}

/* ══════════════════════════════════════════
   FINAL CTA
══════════════════════════════════════════ */
.final{
  padding:110px 0;
  border-top:1px solid var(--rim);
  text-align:center;position:relative;overflow:hidden;
  background:var(--deep);
}
.final-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 70% at 50% 50%,rgba(0,232,118,0.07),transparent 65%),
    radial-gradient(ellipse 40% 50% at 20% 80%,rgba(56,100,255,0.05),transparent 55%);
  pointer-events:none;
  animation:aurora-shift 10s ease-in-out infinite alternate;
}
.final-pre{
  font-family:'Inconsolata',monospace;font-size:.6rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--volt);
  margin-bottom:18px;text-shadow:var(--volt-text-glow);
  position:relative;z-index:1;
}
.final h2{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(40px,8vw,92px);
  letter-spacing:.03em;line-height:.93;
  max-width:760px;margin:0 auto 20px;
  position:relative;z-index:1;color:var(--text-primary);
}
.final h2 span{
  color:var(--volt);
  text-shadow:var(--volt-text-glow),0 0 60px rgba(0,232,118,0.15);
}
.final p{
  font-size:clamp(14px,1.8vw,17px);color:var(--text-muted);
  max-width:440px;margin:0 auto 44px;line-height:1.75;
  position:relative;z-index:1;
}
.final-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}
.final-meta{
  font-family:'Inconsolata',monospace;font-size:.58rem;
  letter-spacing:.1em;color:var(--text-ghost);margin-top:22px;
  position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
footer{
  border-top:1px solid var(--rim);
  padding:28px 0;
  background:var(--abyss);
}
.footer-inner{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:14px;
}
.footer-brand{
  font-family:'Bebas Neue',sans-serif;
  font-size:16px;letter-spacing:.06em;color:var(--text-primary);
}
.footer-brand span{color:var(--volt);text-shadow:var(--volt-text-glow);}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;}
.footer-links a{
  font-family:'Inconsolata',monospace;font-size:.62rem;
  letter-spacing:.06em;color:var(--text-muted);text-decoration:none;
  transition:color var(--t);
}
.footer-links a:hover{color:var(--volt);}
.footer-legal{font-family:'Inconsolata',monospace;font-size:.58rem;color:var(--text-ghost);}

/* ══════════════════════════════════════════
   WA FLOAT
══════════════════════════════════════════ */
.wa-fab{
  position:fixed;bottom:24px;right:24px;z-index:800;
  width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,#25D366,#1aad55);
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .25s var(--ease);
  box-shadow:0 4px 20px rgba(37,211,102,0.4);
}
.wa-fab:hover{transform:scale(1.1);box-shadow:0 8px 28px rgba(37,211,102,0.55);}
.wa-ring{position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(37,211,102,.3);animation:wa-ring 2.2s ease infinite;}
@keyframes wa-ring{0%{transform:scale(1);opacity:1;}100%{transform:scale(1.55);opacity:0;}}

/* ══════════════════════════════════════════
   PLAYBOOK (hidden by default)
══════════════════════════════════════════ */
.playbook{display:none;}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:900px){
  .engine-split{grid-template-columns:1fr;}
  .dash-panel{position:static;height:auto;}
  .build-form-wrap{grid-template-columns:1fr;gap:28px;}
  .proof-grid{grid-template-columns:1fr 1fr;}
  .problem-grid{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .guarantee-inner{grid-template-columns:1fr;}
  .g-left{width:100%;padding:20px;flex-direction:row;gap:12px;}
  .compare-table{font-size:.72rem;}
  .hero-bottom{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .proof-grid,.hero-bottom{grid-template-columns:1fr;}
  .q-tiles-2,.q-fields-row,.bf-row{grid-template-columns:1fr;}
  .compare-head,.compare-row{grid-template-columns:1.5fr 1fr 1fr;}
  .hero-cta-cell{border-top:1px solid var(--rim);grid-column:1/-1;padding:16px 24px;}
  .build-form-wrap{padding:20px;}
}
