*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* ─── DESIGN TOKENS ─── */
:root {
  --radius:12px;
  --f-display:'Cormorant',Georgia,serif;
  --f-body:'Plus Jakarta Sans',system-ui,sans-serif;

  /* Holographic palette — shared */
  --holo-a:#7B6CF6;
  --holo-b:#A87FED;
  --holo-c:#D48FCC;
  --holo-d:#E8A8BE;
  --holo-e:#86C9F0;
  --holo-grad:linear-gradient(135deg,#7B9EF0 0%,#A87FED 22%,#D48FCC 40%,#F0B8C8 54%,#A87FED 68%,#7B9EF0 82%,#9BE8F0 100%);
  --zomnov-grad:linear-gradient(125deg,#1A1E5A 0%,#2B2080 20%,#5B3FA8 42%,#7B4FC0 58%,#4B4FAA 75%,#1E2268 90%,#12164A 100%);
  --purple:#C8962E;
  --purple-bg:rgba(200,150,46,0.1);
  --purple-border:rgba(200,150,46,0.25);
  --green:#3DAA78;--red:#E05252;--amber:#E8A835;
}

/* ─── DARK THEME ─── */
[data-theme="dark"] {
  --bg:#0B0C0F;
  --bg-alt:#111318;
  --surface:#111318;
  --surface2:#181B22;
  --surface3:#1E2128;
  --border:rgba(255,255,255,0.07);
  --border2:rgba(255,255,255,0.13);
  --border3:rgba(255,255,255,0.22);
  --text:#F2EFE8;
  --text2:rgba(242,239,232,0.88);
  --muted:rgba(242,239,232,0.72);
  --dim:rgba(242,239,232,0.42);
  --nav-bg:rgba(11,12,15,0.92);
  --card-bg:#111318;
  --card-hover:#181B22;
  --shadow:0 1px 3px rgba(0,0,0,0.5);
  --shadow-lg:0 8px 32px rgba(0,0,0,0.4);
}

/* ─── LIGHT THEME ─── */
[data-theme="light"] {
  --bg:#F4F2EE;
  --bg-alt:#EDE9E4;
  --surface:#FFFFFF;
  --surface2:#F0EDE8;
  --surface3:#E8E4DE;
  --border:rgba(0,0,0,0.07);
  --border2:rgba(0,0,0,0.12);
  --border3:rgba(0,0,0,0.22);
  --text:#111318;
  --text2:rgba(17,19,24,0.72);
  --muted:rgba(17,19,24,0.52);
  --dim:rgba(17,19,24,0.32);
  --nav-bg:rgba(244,242,238,0.92);
  --card-bg:#FFFFFF;
  --card-hover:#F0EDE8;
  --shadow:0 1px 3px rgba(0,0,0,0.08);
  --shadow-lg:0 8px 32px rgba(0,0,0,0.1);
}

/* ─── BASE ─── */
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background 0.3s,color 0.3s}

/* ─── ZOMNOV LOGO ─── */
.zomnov-logo {
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--zomnov-grad);
  border-radius:9px;
  padding:6px 14px 6px 14px;
  position:relative;overflow:hidden;
  box-shadow:0 2px 16px rgba(80,60,200,0.35),inset 0 1px 0 rgba(255,255,255,0.08);
  flex-shrink:0;
}
.zomnov-logo::before {
  content:'';position:absolute;
  top:-30%;left:-15%;width:50%;height:200%;
  background:linear-gradient(105deg,transparent 0%,rgba(140,100,255,0.18) 30%,rgba(200,160,255,0.08) 45%,transparent 60%);
  transform:skewX(-12deg);pointer-events:none;
}
.zomnov-logo::after {
  content:'';position:absolute;
  top:10%;right:10%;width:35%;height:80%;
  background:radial-gradient(ellipse,rgba(100,160,255,0.15) 0%,transparent 70%);
  pointer-events:none;
}
.zomnov-text {
  font-family:var(--f-body);
  font-size:12px;font-weight:900;
  letter-spacing:0.18em;
  color:#ffffff;
  text-transform:uppercase;
  position:relative;z-index:1;
  text-shadow:0 0 20px rgba(180,140,255,0.4);
}

/* ─── SPOTLIGHT WORDMARK ─── */
.spotlight-wordmark {
  font-family:var(--f-body);
  font-weight:800;
  font-size:clamp(60px,9vw,112px);
  letter-spacing:-0.04em;
  line-height:1;
  background:var(--holo-grad);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  display:block;
  padding:0.05em 0.06em 0.1em 0;
  margin:-0.05em 0 -0.1em 0;
}
.spotlight-wordmark-nav {
  font-family:var(--f-display);
  font-weight:300;
  font-size:20px;
  letter-spacing:-0.01em;
  background:var(--holo-grad);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.spotlight-star {
  display:inline-block;
  color:rgba(200,180,255,0.9);
  font-size:0.45em;
  vertical-align:super;
  line-height:0;
  position:relative;
  top:-0.1em;
  margin-left:0.05em;
  filter:drop-shadow(0 0 8px rgba(180,160,255,0.8));
  animation:star-pulse 3s ease-in-out infinite;
}
@keyframes star-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.65;transform:scale(0.88)}}

/* ─── NAV ─── */
nav {
  position:sticky;top:0;z-index:100;
  background:var(--nav-bg);
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border-bottom:1px solid var(--border);
  padding:0 52px;height:64px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  transition:background 0.3s;
}
.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-divider{width:1px;height:22px;background:var(--border2)}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:14px;font-weight:400;color:var(--muted);text-decoration:none;transition:color 0.15s;letter-spacing:0.01em}
.nav-links a:hover{color:var(--text)}
.nav-right{display:flex;align-items:center;gap:12px}
.btn-outline{background:transparent;color:var(--text);padding:8px 18px;border-radius:40px;font-size:13px;font-weight:500;text-decoration:none;border:1px solid var(--border2);transition:all 0.15s;white-space:nowrap;font-family:var(--f-body)}
.btn-outline:hover{border-color:var(--border3);background:var(--surface2)}
.btn-primary{
  background:linear-gradient(135deg,#C8962E,#E0AA3E);
  color:#fff;padding:9px 20px;border-radius:40px;font-size:13px;font-weight:700;
  text-decoration:none;transition:opacity 0.15s;white-space:nowrap;
  box-shadow:0 0 20px rgba(200,150,46,0.35);font-family:var(--f-body);border:none;cursor:pointer;
}
.btn-primary:hover{opacity:0.88}
.theme-btn{
  width:36px;height:36px;border-radius:50%;
  border:1px solid var(--border2);background:transparent;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:15px;transition:all 0.15s;color:var(--muted);flex-shrink:0;
}
.theme-btn:hover{border-color:var(--border3);color:var(--text);background:var(--surface2)}

/* ─── HERO ─── */
.hero {
  padding:88px 52px 72px;
  max-width:1340px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:72px;align-items:center;
}
.hero-badge {
  display:inline-flex;align-items:center;gap:7px;
  font-size:12px;font-weight:600;letter-spacing:0.04em;
  color:var(--purple);
  border:1px solid var(--purple-border);
  background:var(--purple-bg);
  padding:5px 13px;border-radius:20px;
  margin-bottom:28px;
}
.hero-pulse{width:6px;height:6px;border-radius:50%;background:var(--purple);animation:hpulse 2s ease-in-out infinite}
@keyframes hpulse{0%,100%{opacity:1}50%{opacity:0.3}}

.hero-wordmark-wrap{margin-bottom:8px;overflow:visible;display:block}
.hero-byline{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0.07em;text-transform:uppercase;margin-bottom:32px;margin-top:4px}
.hero-headline{font-size:clamp(28px,3.2vw,42px);font-weight:700;letter-spacing:-0.03em;line-height:1.1;color:var(--text);margin-bottom:16px}
.hero-headline em{font-style:normal;color:var(--purple)}
.hero-body{font-size:16px;color:var(--muted);line-height:1.78;margin-bottom:36px;font-weight:300;max-width:480px}
.hero-actions{display:flex;align-items:center;gap:14px}
.btn-hero{
  background:linear-gradient(135deg,#C8962E,#E0AA3E);
  color:#fff;padding:13px 30px;border-radius:40px;font-size:15px;font-weight:700;
  text-decoration:none;transition:opacity 0.15s;
  box-shadow:0 0 28px rgba(200,150,46,0.4);font-family:var(--f-body);
}
.btn-hero:hover{opacity:0.88}
.btn-ghost{color:var(--muted);font-size:14px;text-decoration:none;transition:color 0.15s;font-weight:400}
.btn-ghost:hover{color:var(--text)}

/* ─── MOCKUP ─── */
.mockup{
  background:var(--surface);
  border:1px solid var(--border2);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.mock-topbar{
  background:var(--surface2);
  border-bottom:1px solid var(--border);
  padding:10px 16px;
  display:flex;align-items:center;gap:6px;
}
.mock-dot{width:8px;height:8px;border-radius:50%}
.mock-label{font-size:11px;font-weight:700;color:var(--dim);margin-left:8px;letter-spacing:0.08em;text-transform:uppercase}
.mock-body{padding:16px;display:flex;flex-direction:column;gap:11px}
.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mock-kpi{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}
.mock-kpi-l{font-size:9px;color:var(--dim);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:5px}
.mock-kpi-v{font-size:26px;font-weight:900;letter-spacing:-0.04em;line-height:1}
.mock-kpi-v.holo{color:var(--purple)}
.mock-kpi-v.g{color:var(--green)}.mock-kpi-v.a{color:var(--amber)}
.mock-section-lbl{font-size:9px;font-weight:700;color:var(--dim);letter-spacing:0.1em;text-transform:uppercase}
.mock-rows{display:flex;flex-direction:column;gap:5px}
.mock-row{
  background:var(--surface2);border:1px solid var(--border);
  border-radius:8px;padding:9px 12px;
  display:flex;align-items:center;gap:9px;
}
.mock-row.is-active{border-color:var(--purple-border);background:rgba(200,150,46,0.07)}
.mock-row.is-done{border-color:rgba(61,170,120,0.2)}
.mock-row.is-wait{border-color:rgba(232,168,53,0.2)}
.mock-icon{
  width:24px;height:24px;border-radius:6px;
  background:var(--surface3);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;flex-shrink:0;
}
.mock-row.is-active .mock-icon{background:var(--purple-bg);border-color:var(--purple-border)}
.mock-agent{font-size:11px;font-weight:700;color:var(--text);min-width:112px}
.mock-step{font-size:11px;color:var(--muted);flex:1;line-height:1.3}
.mock-row.is-active .mock-step{color:rgba(160,140,255,0.9)}
.mock-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap}
.mock-badge.run{background:var(--purple-bg);color:var(--purple)}
.mock-badge.auto{background:rgba(61,170,120,0.14);color:var(--green)}
.mock-badge.wait{background:rgba(232,168,53,0.14);color:var(--amber)}
.mock-conf{
  display:flex;align-items:center;gap:8px;
  padding:8px 12px;
  background:var(--surface2);border:1px solid var(--border);border-radius:8px;
}
.mock-conf-label{font-size:9px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:0.08em;min-width:68px}
.mock-conf-bar{flex:1;height:2px;background:var(--border2);border-radius:2px;overflow:hidden}
.mock-conf-fill{height:100%;background:var(--green);border-radius:2px;width:97%}
.mock-conf-pct{font-size:10px;font-weight:800;color:var(--green)}
.mock-conf-act{font-size:10px;font-weight:600;color:var(--green)}

/* ─── TRUST BAR ─── */
.trust-bar{
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  background:var(--surface);
  padding:18px 52px;
  display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;
}
.trust-item{font-size:13px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:8px}
.trust-check{
  width:15px;height:15px;border-radius:50%;
  border:1.5px solid var(--purple-border);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.trust-check::after{content:'✓';font-size:8px;color:var(--purple);font-weight:800}

/* ─── LAYOUT HELPERS ─── */
.section{padding:80px 52px;max-width:1340px;margin:0 auto}
.section-sm{padding:64px 52px;max-width:1340px;margin:0 auto}
.full-bleed{background:var(--surface)}
.full-bleed .section,.full-bleed .section-sm{max-width:1340px;margin:0 auto}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--purple);margin-bottom:12px}
.h1{font-size:clamp(36px,5vw,60px);font-weight:800;letter-spacing:-0.04em;line-height:1.0;color:var(--text);margin-bottom:16px}
.h2{font-size:clamp(28px,3.5vw,44px);font-weight:800;letter-spacing:-0.03em;line-height:1.05;color:var(--text);margin-bottom:14px}
.h3{font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:-0.02em;line-height:1.25;color:var(--text);margin-bottom:10px}
.lead{font-size:clamp(15px,1.4vw,17px);color:var(--muted);line-height:1.78;font-weight:300;max-width:560px}
.holo-text{color:var(--purple)}

/* ─── AGENTS CAROUSEL ─── */
.agents-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:44px}
.carousel-wrap{position:relative}
.carousel-track-outer{overflow:hidden}
.carousel-track{
  display:flex;gap:20px;
  transition:transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94);
  will-change:transform;
}
.carousel-card{
  flex-shrink:0;width:calc((100%) / 3 - 14px);
  background:var(--surface2);border:1px solid var(--border2);border-radius:16px;
  padding:28px 26px;
  transition:border-color 0.2s,transform 0.2s,background 0.2s;
}
.carousel-card:hover{border-color:var(--purple-border);transform:translateY(-3px);background:var(--surface3)}
.cc-num{font-size:10px;font-weight:700;color:var(--purple);opacity:0.8;letter-spacing:0.1em;font-family:monospace;margin-bottom:14px}
.cc-icon{width:44px;height:44px;border-radius:11px;background:var(--purple-bg);border:1px solid var(--purple-border);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px}
.cc-name{font-size:17px;font-weight:800;color:var(--text);margin-bottom:10px;letter-spacing:-0.02em}
.cc-desc{font-size:13px;color:var(--text2);line-height:1.65;font-weight:400}
.cc-mode{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;margin-top:16px;padding:4px 10px;border-radius:20px;border:1px solid var(--border2);background:rgba(255,255,255,0.04)}
.cc-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.cc-dot.p{background:var(--purple)}.cc-dot.e{background:var(--green)}
.carousel-nav{display:flex;align-items:center;gap:12px;margin-top:28px;justify-content:center}
.c-btn{
  width:40px;height:40px;border-radius:50%;border:1px solid var(--border3);
  background:var(--surface2);color:var(--text);cursor:pointer;font-size:18px;
  display:flex;align-items:center;justify-content:center;
  transition:all 0.15s;font-family:var(--f-body);
}
.c-btn:hover{border-color:var(--purple-border);color:var(--purple);background:var(--purple-bg)}
.c-dots{display:flex;gap:6px;align-items:center}
.c-dot-el{width:7px;height:7px;border-radius:50%;background:var(--border3);transition:all 0.2s;cursor:pointer}
.c-dot-el.active{background:var(--purple);width:22px;border-radius:4px}
.carousel-count{font-size:12px;color:var(--muted);font-weight:600}
.agents-stats{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border2);border-top:none;
  border-radius:0 0 var(--radius) var(--radius);overflow:hidden;
  margin-top:20px;
}
.astat{background:var(--surface2);padding:26px 30px;display:flex;align-items:flex-start;gap:14px}
.astat-num{font-size:42px;font-weight:900;letter-spacing:-0.05em;line-height:1;color:var(--purple);flex-shrink:0;min-width:60px}
.astat-label{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}
.astat-sub{font-size:12px;color:var(--muted);line-height:1.5;font-weight:300}

/* ─── DAPER ─── */
.daper-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden}
.daper-top{padding:44px 48px 0;border-bottom:0}
.daper-steps{display:flex;align-items:stretch;padding:40px 48px 0;gap:0}
.daper-step{flex:1;text-align:center;padding:0 8px}
.daper-L{font-size:56px;font-weight:900;letter-spacing:-0.05em;line-height:1;margin-bottom:8px;color:var(--purple)}
.daper-step.hl .daper-L{color:var(--purple)}
.daper-name{font-size:10px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:6px}
.daper-desc{font-size:11px;color:var(--muted);line-height:1.55;font-weight:300;max-width:100px;margin:0 auto}
.daper-arr{display:flex;align-items:center;padding-top:18px;color:var(--border2);font-size:16px;flex-shrink:0}
.daper-conf{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border-top:1px solid var(--border);margin-top:36px;
}
.conf-card{background:var(--surface2);padding:24px 26px}
.conf-pct{font-size:26px;font-weight:800;letter-spacing:-0.03em;margin-bottom:8px}
.conf-pct.g{color:var(--green)}.conf-pct.a{color:var(--amber)}.conf-pct.r{color:var(--red)}
.conf-card h4{font-size:13px;font-weight:700;color:var(--text);margin-bottom:5px}
.conf-card p{font-size:12px;color:var(--muted);line-height:1.55;font-weight:300}

/* ─── PROBLEM ─── */
.problem-cards{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border2);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;
}
.prob-card{background:var(--card-bg);padding:36px 30px}
.prob-stat{
  font-size:clamp(52px,7vw,80px);font-weight:900;letter-spacing:-0.06em;line-height:1;margin-bottom:14px;
  color:var(--purple);
}
.prob-card h3{font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px;letter-spacing:-0.02em;line-height:1.3}
.prob-card p{font-size:14px;color:var(--muted);line-height:1.7;font-weight:300}
.sol-band{
  background:linear-gradient(135deg,rgba(200,150,46,0.12),rgba(224,170,62,0.08));
  border:1px solid var(--purple-border);border-top:2px solid var(--purple);
  border-radius:0 0 var(--radius) var(--radius);
  padding:24px 30px;display:flex;align-items:center;gap:14px;
}
.sol-icon{width:36px;height:36px;border-radius:50%;background:var(--purple-bg);border:1px solid var(--purple-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}
.sol-band p{font-size:16px;font-weight:600;color:var(--text);line-height:1.4}

/* ─── SAVINGS ─── */
.savings-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden}
.savings-hdr{padding:32px 40px 28px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.savings-body{display:grid;grid-template-columns:1fr 1fr}
.savings-inputs{padding:32px 40px;border-right:1px solid var(--border)}
.savings-results{padding:32px 40px;background:var(--surface2)}
.s-head{font-size:10px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:22px}
.calc-row{margin-bottom:20px}
.calc-label{font-size:14px;color:var(--muted);font-weight:400;margin-bottom:8px;display:flex;justify-content:space-between}
.calc-label span{font-size:14px;font-weight:700;color:var(--text)}
.calc-slider{width:100%;height:2px;-webkit-appearance:none;appearance:none;background:var(--border2);border-radius:2px;outline:none;cursor:pointer}
.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--purple);cursor:pointer;border:2px solid var(--bg);box-shadow:0 0 8px rgba(200,150,46,0.5)}
.result-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}
.result-label{font-size:13px;color:var(--muted)}
.result-val{font-size:17px;font-weight:700;color:var(--purple);letter-spacing:-0.02em}
.result-total{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:6px;border-top:1px solid var(--purple-border)}
.result-total-label{font-size:14px;font-weight:600;color:var(--text)}
.result-total-val{font-size:32px;font-weight:900;letter-spacing:-0.04em;color:var(--purple)}

/* ─── LEAKAGE ─── */
.leakage-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:var(--border);
  border:1px solid var(--border2);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;
}
.leak-card{background:var(--card-bg);padding:34px 30px}
.leak-type{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--purple);margin-bottom:13px;display:flex;align-items:center;gap:8px}
.leak-type::before{content:'';width:14px;height:1.5px;background:var(--purple);flex-shrink:0}
.leak-card h3{font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px;letter-spacing:-0.02em;line-height:1.25}
.leak-card>p{font-size:13px;color:var(--muted);line-height:1.65;font-weight:300;margin-bottom:14px}
.leak-example{background:var(--surface2);border:1px solid var(--border);border-left:2px solid var(--purple-border);border-radius:8px;padding:10px 13px;font-size:12px;color:var(--muted);line-height:1.55}
.leak-example strong{color:var(--text);font-weight:600}
.leak-stats{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border2);border-top:none;
  border-radius:0 0 var(--radius) var(--radius);overflow:hidden;
}
.lstat{background:var(--surface2);padding:22px 26px;display:flex;gap:12px;align-items:flex-start}
.lstat-n{font-size:36px;font-weight:900;letter-spacing:-0.05em;line-height:1;color:var(--purple);flex-shrink:0;min-width:48px}
.lstat-label{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px}
.lstat-sub{font-size:12px;color:var(--muted);line-height:1.5;font-weight:300}

/* ─── FEATURES ─── */
.features-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden}
.features-hdr{padding:40px 48px 36px;border-bottom:1px solid var(--border)}
.features-layout{display:grid;grid-template-columns:260px 1fr}
.feat-sidebar{border-right:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:2px}
.feat-tab{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;border-radius:9px;
  cursor:pointer;transition:background 0.12s;
  border:1px solid transparent;background:transparent;
  text-align:left;width:100%;font-family:var(--f-body);
}
.feat-tab:hover{background:var(--surface2)}
.feat-tab.active{background:var(--purple-bg);border-color:var(--purple-border)}
.feat-n{font-size:10px;font-weight:600;color:var(--dim);min-width:18px;font-family:monospace}
.feat-tab.active .feat-n{color:var(--purple)}
.feat-lbl{font-size:13px;font-weight:500;color:var(--muted)}
.feat-tab.active .feat-lbl{color:var(--text)}
.feat-content{padding:44px 48px}
.feat-panel{display:none}.feat-panel.active{display:block}
.feat-agent-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:700;color:var(--purple);
  border:1px solid var(--purple-border);background:var(--purple-bg);
  padding:3px 11px;border-radius:20px;margin-bottom:14px;
}
.feat-panel h3{font-size:clamp(24px,3vw,36px);font-weight:800;color:var(--text);letter-spacing:-0.03em;line-height:1.1;margin-bottom:12px}
.feat-panel>p{font-size:15px;color:var(--muted);line-height:1.8;font-weight:300;margin-bottom:26px;max-width:500px}
.feat-bullets{display:flex;flex-direction:column;gap:9px}
.feat-bullet{display:flex;align-items:flex-start;gap:11px;font-size:14px;color:var(--muted);line-height:1.5}
.bullet-mark{width:18px;height:18px;border-radius:50%;background:var(--purple-bg);border:1px solid var(--purple-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.bullet-mark::after{content:'';width:5px;height:5px;border-radius:50%;background:var(--purple)}

/* ─── HOW IT WORKS ─── */
.how-header{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:40px}
.how-quote{margin-top:16px;font-size:14px;color:var(--muted);font-style:italic;border-left:2px solid var(--purple-border);padding-left:14px;line-height:1.6}
.how-steps{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;
}
.how-step{background:var(--card-bg);padding:36px 30px}
.how-n{font-size:52px;font-weight:900;letter-spacing:-0.05em;line-height:1;margin-bottom:18px;background:linear-gradient(135deg,rgba(200,150,46,0.35),rgba(224,170,62,0.18));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.how-step h3{font-size:17px;font-weight:700;color:var(--text);margin-bottom:9px}
.how-step p{font-size:14px;color:var(--muted);line-height:1.65;font-weight:300}

/* ─── WHO ─── */
.who-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;
}
.who-card{background:var(--card-bg);padding:36px 30px}
.who-tag{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--purple);margin-bottom:12px}
.who-card h3{font-size:clamp(19px,2vw,26px);font-weight:700;color:var(--text);margin-bottom:11px;letter-spacing:-0.02em;line-height:1.2}
.who-card>p{font-size:13px;color:var(--muted);line-height:1.65;font-weight:300;margin-bottom:20px}
.who-feats{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--border)}
.who-feat{font-size:13px;color:var(--muted);display:flex;align-items:flex-start;gap:8px;line-height:1.4}
.who-feat::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--purple);flex-shrink:0;margin-top:6px}

/* ─── ABOUT ─── */
.about-card{
  background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);
  padding:56px 52px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;
  position:relative;overflow:hidden;
}
.about-card::before{
  content:'';position:absolute;right:-80px;top:-80px;
  width:360px;height:360px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(200,150,46,0.07) 0%,transparent 65%);
  pointer-events:none;
}
.about-left p{font-size:14px;color:var(--muted);line-height:1.75;font-weight:300;margin-bottom:13px}
.founder-cards{display:flex;flex-direction:column;gap:13px}
.founder-card{
  display:flex;align-items:center;gap:16px;
  padding:20px 20px;background:var(--surface2);
  border:1px solid var(--border);border-radius:10px;
}
.founder-av{
  width:48px;height:48px;border-radius:50%;
  background:var(--purple-bg);border:1.5px solid var(--purple-border);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:var(--purple);flex-shrink:0;
}
.founder-card h4{font-size:15px;font-weight:700;color:var(--text);margin-bottom:2px}
.founder-card p{font-size:12px;color:var(--muted);margin-bottom:7px}
.founder-card a{font-size:12px;font-weight:600;color:var(--purple);text-decoration:none;transition:opacity 0.15s}
.founder-card a:hover{opacity:0.75}

/* ─── CTA ─── */
.cta-card{
  background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);
  padding:64px 52px;display:grid;grid-template-columns:1fr auto;gap:52px;
  align-items:center;position:relative;overflow:hidden;
}
.cta-card::before{
  content:'';position:absolute;right:-60px;top:-60px;
  width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,150,46,0.08) 0%,transparent 65%);
  pointer-events:none;
}
.cta-eyebrow{
  font-size:clamp(22px,3vw,34px);font-weight:900;letter-spacing:-0.03em;
  color:var(--text);
  margin-bottom:10px;line-height:1.1;
}
.cta-card h2{font-size:clamp(17px,1.8vw,22px);font-weight:400;color:var(--muted);letter-spacing:-0.01em;line-height:1.4}
.cta-btns{display:flex;flex-direction:column;gap:9px;flex-shrink:0}
.btn-cta{
  background:linear-gradient(135deg,#C8962E,#E0AA3E);
  color:#fff;padding:13px 28px;border-radius:40px;font-size:14px;font-weight:700;
  text-decoration:none;text-align:center;transition:opacity 0.15s;white-space:nowrap;
  box-shadow:0 0 22px rgba(200,150,46,0.35);
}
.btn-cta:hover{opacity:0.88}
.btn-cta-ghost{
  background:transparent;color:var(--muted);padding:12px 28px;border-radius:40px;
  font-size:14px;font-weight:400;text-decoration:none;border:1px solid var(--border2);
  text-align:center;transition:all 0.15s;white-space:nowrap;
}
.btn-cta-ghost:hover{border-color:var(--border3);color:var(--text)}

/* ─── FOOTER ─── */
footer{
  margin:0 24px 24px;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--radius);
  padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-spotlight{font-family:var(--f-display);font-size:16px;font-weight:300;background:var(--holo-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a{font-size:13px;color:var(--dim);text-decoration:none;transition:color 0.15s}
.footer-links a:hover{color:var(--muted)}
.footer-copy{font-size:12px;color:var(--dim)}

/* ─── HAMBURGER ─── */
.hamburger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:36px;height:36px;border-radius:8px;
  border:1px solid var(--border2);background:transparent;
  cursor:pointer;padding:8px;transition:all 0.15s;flex-shrink:0;
}
.hamburger span{display:block;height:1.5px;background:var(--text);border-radius:2px;transition:all 0.25s}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.mobile-menu{
  display:none;position:fixed;inset:0;z-index:99;
  background:var(--bg);flex-direction:column;
  padding:88px 28px 40px;gap:8px;
  opacity:0;transform:translateY(-8px);
  transition:opacity 0.25s,transform 0.25s;pointer-events:none;
}
.mobile-menu.open{
  display:flex;opacity:1;transform:none;pointer-events:all;
}
.mobile-menu a{
  font-size:28px;font-weight:700;color:var(--text);text-decoration:none;
  letter-spacing:-0.02em;padding:14px 0;
  border-bottom:1px solid var(--border);transition:color 0.15s;
}
.mobile-menu a:hover{color:var(--purple)}
.mobile-menu-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.mobile-menu-actions .btn-hero{text-align:center}
.mobile-menu-actions .btn-outline{text-align:center}

/* ─── FADE IN ─── */
.fade-in{opacity:0;transform:translateY(12px);transition:opacity 0.45s ease,transform 0.45s ease}
.fade-in.visible{opacity:1;transform:none}

/* ─── RESPONSIVE ─── */
@media(max-width:1060px){
  .hero,.agents-intro,.how-header,.about-card,.cta-card{grid-template-columns:1fr}
  .hero{padding:72px 24px 56px;gap:48px}
  .problem-cards,.how-steps,.who-grid,.leakage-grid,.agents-stats,.daper-conf,.leak-stats{grid-template-columns:1fr}
  .daper-arr{display:none}
  .features-layout{grid-template-columns:1fr}
  .feat-sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;gap:3px;padding:8px}
  .savings-body{grid-template-columns:1fr}
  .savings-inputs{border-right:none;border-bottom:1px solid var(--border)}
  .section,.section-sm{padding-left:24px;padding-right:24px}
  nav{padding:0 24px}
  .nav-links,.btn-outline,.btn-primary,.theme-btn{display:none}
  .hamburger{display:flex}
  .trust-bar{padding:16px 20px;gap:18px}
  .about-card,.cta-card{padding:36px 24px}
  footer{margin:0 12px 12px;padding:18px 20px;flex-direction:column;align-items:flex-start;gap:16px}
  .footer-links{gap:14px}
  .carousel-card{width:calc(85vw - 48px)}
  .leakage-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
  .hero{padding:56px 20px 40px}
  .hero-body{font-size:15px}
  .section,.section-sm{padding-left:20px;padding-right:20px}
  .full-bleed .section,.full-bleed .section-sm{padding-left:20px;padding-right:20px}
  nav{padding:0 20px;height:60px}
  .trust-bar{display:none}
  .agents-stats{grid-template-columns:1fr}
  .daper-conf{grid-template-columns:1fr}
  .prob-stat{font-size:clamp(40px,14vw,64px)}
  .savings-hdr{flex-direction:column;align-items:flex-start}
  .savings-hdr p{text-align:left;max-width:100%}
  .cta-card{grid-template-columns:1fr;gap:28px}
  .feat-tab{font-size:12px;padding:8px 10px}
  footer{margin:0 8px 8px}
  .mobile-menu a{font-size:24px}
}