
/* ========== RESET & BASE ========== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{
  font-family:'Geist',-apple-system,sans-serif;
  background:#fafaf9;
  color:#0a0a0a;
  line-height:1.5;
  overflow-x:hidden;
}

:root{
  --bg:#fafaf9;
  --bg-2:#f5f5f4;
  --surface:#ffffff;
  --surface-2:#f5f5f4;
  --surface-3:#e7e5e4;
  --ink-0:#0a0a0a;
  --ink-1:#262626;
  --ink-2:#525252;
  --ink-3:#737373;
  --ink-4:#a3a3a3;
  --ink-5:#d4d4d4;
  --line:#e7e5e4;
  --line-2:#d4d4d4;
  --accent:#16a34a;
  --accent-ink:#166534;
  --accent-soft:#dcfce7;
  --warn:#d97706;
  --warn-soft:#fef3c7;
  --danger:#dc2626;
  --danger-soft:#fee2e2;
  --info:#2563eb;
  --info-soft:#dbeafe;
  --purple:#7c3aed;
  --purple-soft:#ede9fe;
  --sans:'Geist','Inter',sans-serif;
  --mono:'Geist Mono',ui-monospace,monospace;
  --serif:'Instrument Serif',serif;
  --r-sm:6px;
  --r:10px;
  --r-lg:14px;
  --r-xl:20px;
}

/* ========== LAYOUT ========== */
.container{
  max-width:1320px;
  margin:0 auto;
  padding:0 28px;
  position:relative;
}
.container-narrow{max-width:1080px;margin:0 auto;padding:0 28px}

/* ========== NAV ========== */
.nav{
  position:fixed;
  top:0;left:0;right:0;
  z-index:100;
  background:rgba(250,250,249,.85);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color .2s;
}
.nav.scrolled{border-bottom-color:var(--line)}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:62px;padding:0 28px;max-width:1320px;margin:0 auto;
}
.nav-brand{
  display:flex;align-items:center;gap:9px;
  font-family:var(--mono);font-size:13px;font-weight:700;
  letter-spacing:-.02em;color:var(--ink-0);
  text-decoration:none;
}
.nav-brand .logo-mark{
  width:24px;height:24px;border-radius:7px;
  background:var(--ink-0);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:11px;font-weight:700;
  font-family:var(--mono);
}
.nav-brand em{font-family:var(--serif);font-style:italic;font-weight:400;margin-left:1px}
.nav-links{
  display:flex;align-items:center;gap:28px;
  list-style:none;
}
.nav-link{
  color:var(--ink-2);text-decoration:none;
  font-size:13.5px;font-weight:500;
  letter-spacing:-.005em;
  transition:color .12s;
}
.nav-link:hover{color:var(--ink-0)}
.nav-cta{
  display:flex;align-items:center;gap:10px;
}
.nav-cta a{text-decoration:none}

/* ========== BUTTONS ========== */
.btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 16px;
  border-radius:var(--r);
  font-size:13.5px;font-weight:500;
  font-family:var(--sans);letter-spacing:-.005em;
  border:1px solid transparent;
  cursor:pointer;transition:all .15s;
  text-decoration:none;white-space:nowrap;
}
.btn svg{width:14px;height:14px;stroke-width:1.75}
.btn-ghost{
  background:transparent;color:var(--ink-1);
  border-color:var(--line-2);
}
.btn-ghost:hover{background:var(--surface-2);border-color:var(--ink-4)}
.btn-primary{
  background:var(--ink-0);color:#fff;
  border-color:var(--ink-0);
}
.btn-primary:hover{background:#1f1f1f;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.15)}
.btn-lg{padding:12px 22px;font-size:14.5px;border-radius:11px}
.btn-lg svg{width:15px;height:15px}
.btn-accent{
  background:var(--accent);color:#fff;border-color:var(--accent);
}
.btn-accent:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 4px 14px rgba(22,163,74,.25)}

/* ========== HERO ========== */
.hero{
  position:relative;
  padding:140px 0 90px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  pointer-events:none;
  z-index:0;
}
.hero-bg::before{
  content:"";position:absolute;
  top:-200px;left:50%;transform:translateX(-50%);
  width:900px;height:600px;
  background:radial-gradient(ellipse at center, rgba(22,163,74,.07) 0%, transparent 70%);
  border-radius:50%;
}
.hero-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(to right, rgba(10,10,10,.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(10,10,10,.025) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, black 30%, transparent 85%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, black 30%, transparent 85%);
}
.hero-inner{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 12px 5px 6px;
  background:var(--surface);border:1px solid var(--line);
  border-radius:100px;
  font-size:12px;color:var(--ink-2);
  font-weight:500;letter-spacing:-.005em;
  margin-bottom:24px;
  animation:badgeIn .6s cubic-bezier(.2,.8,.2,1);
}
.hero-badge-pill{
  background:var(--accent);color:#fff;
  font-family:var(--mono);font-size:10px;font-weight:700;
  padding:2px 8px;border-radius:100px;letter-spacing:.03em;
}
.hero-title{
  font-size:72px;line-height:1.02;
  letter-spacing:-.035em;
  font-weight:500;
  color:var(--ink-0);
  margin-bottom:24px;
}
.hero-title em{
  font-family:var(--serif);
  font-style:italic;font-weight:400;
  color:var(--ink-0);
  font-size:1.08em;line-height:.95;
  display:inline-block;
}
.hero-title .accent{color:var(--accent-ink)}
.hero-sub{
  font-size:18px;line-height:1.55;
  color:var(--ink-2);
  letter-spacing:-.005em;
  max-width:520px;
  margin-bottom:36px;
  font-weight:400;
}
.hero-sub b{color:var(--ink-0);font-weight:600}
.hero-actions{
  display:flex;gap:12px;align-items:center;
  margin-bottom:36px;
}
.hero-trust{
  display:flex;align-items:center;gap:18px;
  font-size:12px;color:var(--ink-3);
  letter-spacing:-.005em;
}
.hero-trust-item{display:flex;align-items:center;gap:6px}
.hero-trust-item svg{width:14px;height:14px;color:var(--accent)}
.hero-trust-sep{color:var(--ink-5)}

/* Hero preview panel */
.hero-preview{
  position:relative;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:
    0 1px 1px rgba(0,0,0,.02),
    0 4px 12px rgba(0,0,0,.04),
    0 20px 40px rgba(0,0,0,.06);
  overflow:hidden;
  animation:previewIn .8s cubic-bezier(.2,.8,.2,1) .2s both;
}
.preview-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px;
  border-bottom:1px solid var(--line);
  background:var(--surface);
}
.preview-dots{display:flex;gap:5px}
.preview-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-5)}
.preview-dot.r{background:#ff5f56}
.preview-dot.y{background:#ffbd2e}
.preview-dot.g{background:#27c93f}
.preview-url{
  font-family:var(--mono);font-size:11px;
  color:var(--ink-3);letter-spacing:-.01em;
}
.preview-meta{font-size:11px;color:var(--ink-3);font-family:var(--mono)}
.preview-body{padding:18px}
.preview-row{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;
  border-radius:8px;
  transition:background .2s;
}
.preview-row:hover{background:var(--surface-2)}
.preview-row + .preview-row{margin-top:3px}
.preview-icon{
  width:28px;height:28px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.preview-icon svg{width:13px;height:13px;stroke-width:2}
.preview-icon.green{background:var(--accent-soft);color:var(--accent-ink)}
.preview-icon.blue{background:var(--info-soft);color:var(--info)}
.preview-icon.purple{background:var(--purple-soft);color:var(--purple)}
.preview-icon.amber{background:var(--warn-soft);color:var(--warn)}
.preview-icon.red{background:var(--danger-soft);color:var(--danger)}
.preview-main{flex:1;min-width:0}
.preview-title{
  font-size:12.5px;font-weight:500;color:var(--ink-0);
  letter-spacing:-.005em;line-height:1.35;
}
.preview-sub{
  font-size:10.5px;color:var(--ink-3);
  margin-top:1px;font-family:var(--mono);
}
.preview-badge{
  font-family:var(--mono);font-size:9.5px;font-weight:700;
  padding:2px 7px;border-radius:100px;letter-spacing:.05em;
  flex-shrink:0;
}
.preview-badge.up{background:var(--accent-soft);color:var(--accent-ink)}
.preview-badge.dn{background:var(--danger-soft);color:var(--danger)}
.preview-badge.info{background:var(--info-soft);color:var(--info)}

.preview-kpis{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--line);
  margin:0 -18px 16px;
  padding:0 18px;
}
.preview-kpi{
  background:var(--surface);
  padding:14px 12px;
}
.preview-kpi-lbl{font-size:10px;color:var(--ink-3);font-weight:500;letter-spacing:.03em;text-transform:uppercase}
.preview-kpi-val{
  font-size:22px;font-weight:500;color:var(--ink-0);
  letter-spacing:-.025em;font-variant-numeric:tabular-nums;
  margin-top:4px;
}
.preview-kpi-dt{
  font-family:var(--mono);font-size:10px;
  color:var(--accent-ink);font-weight:600;
  margin-top:3px;
}
.preview-title-bar{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:10px;
}
.preview-title-bar h4{
  font-size:12px;font-weight:600;color:var(--ink-0);
  letter-spacing:-.005em;
}
.preview-title-bar .meta{
  font-size:10.5px;color:var(--ink-3);font-family:var(--mono);
}

/* Floating mini card (secondary preview) */
.hero-float{
  position:absolute;
  right:-40px;top:100px;
  width:260px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  animation:floatIn .9s cubic-bezier(.2,.8,.2,1) .6s both;
  z-index:2;
}
.hero-float-head{
  display:flex;align-items:center;gap:8px;
  margin-bottom:10px;
}
.hero-float-pulse{
  width:8px;height:8px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 0 0 rgba(22,163,74,.5);
  animation:pulse 2s infinite;
}
.hero-float-title{font-size:11px;font-weight:600;color:var(--ink-0);letter-spacing:-.005em}
.hero-float-big{
  font-size:28px;font-weight:500;color:var(--ink-0);
  letter-spacing:-.03em;line-height:1;
  font-variant-numeric:tabular-nums;
  margin-bottom:6px;
}
.hero-float-big em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:.85em;color:var(--accent-ink)}
.hero-float-sub{font-size:11px;color:var(--ink-3);letter-spacing:-.005em}

/* ========== ANIMATIONS ========== */
@keyframes badgeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes previewIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes floatIn{from{opacity:0;transform:translate(20px,20px)}to{opacity:1;transform:translate(0,0)}}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(22,163,74,.5)}
  70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}
  100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}
}
@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes drawLine{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}

.fade-in-up{
  opacity:0;
  animation:fadeInUp .7s cubic-bezier(.2,.8,.2,1) forwards;
}
.delay-1{animation-delay:.08s}
.delay-2{animation-delay:.16s}
.delay-3{animation-delay:.24s}

/* ========== MARQUEE / LOGOS ========== */
.marquee-section{
  padding:40px 0 20px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--surface);
}
.marquee-label{
  text-align:center;
  font-size:11.5px;color:var(--ink-3);
  font-weight:500;letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:24px;
}
.marquee-wrap{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent);
  mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent);
}
.marquee{
  display:flex;align-items:center;gap:64px;
  animation:marquee 40s linear infinite;
  width:max-content;
}
.marquee-item{
  font-family:var(--serif);font-style:italic;
  font-size:24px;color:var(--ink-3);
  letter-spacing:-.01em;white-space:nowrap;
  display:flex;align-items:center;gap:10px;
  font-weight:400;
}
.marquee-item svg{width:22px;height:22px;opacity:.5}
.marquee-item.bold{font-family:var(--sans);font-style:normal;font-weight:600;letter-spacing:-.01em;font-size:18px}
.marquee-item.mono{font-family:var(--mono);font-style:normal;font-weight:600;font-size:15px;letter-spacing:-.02em}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ========== SECTION BASE ========== */
.section{padding:100px 0;position:relative}
.section-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:11px;
  color:var(--accent-ink);font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;
  margin-bottom:18px;
}
.section-kicker::before{
  content:"";
  width:24px;height:1px;background:var(--accent);
}
.section-title{
  font-size:56px;line-height:1.03;
  letter-spacing:-.03em;
  font-weight:500;color:var(--ink-0);
  margin-bottom:20px;
  max-width:820px;
}
.section-title em{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:1.08em;
}
.section-sub{
  font-size:18px;line-height:1.55;
  color:var(--ink-2);letter-spacing:-.005em;
  max-width:680px;
  font-weight:400;
}

/* ========== STATS BAR ========== */
.stats-bar{
  padding:60px 0;
  background:var(--ink-0);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.stats-bar::before{
  content:"";position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
}
.stats-bar-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:40px;
}
.stat-big{
  display:flex;flex-direction:column;gap:6px;
  position:relative;
}
.stat-big + .stat-big::before{
  content:"";
  position:absolute;left:-20px;top:10%;bottom:10%;
  width:1px;background:rgba(255,255,255,.12);
}
.stat-big-num{
  font-size:56px;line-height:1;
  font-weight:500;color:#fff;
  letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;
  display:flex;align-items:baseline;gap:4px;
}
.stat-big-num em{
  font-family:var(--serif);font-style:italic;font-weight:400;
  color:#86efac;font-size:.85em;
}
.stat-big-unit{font-size:20px;color:#86efac;font-weight:500;letter-spacing:-.02em}
.stat-big-lbl{
  font-size:13px;color:#a3a3a3;
  font-weight:500;letter-spacing:-.005em;
  max-width:220px;
}



/* ========== WHAT MAKES UNIQUE SECTION ========== */
.unique-section{
  background:var(--bg);
  padding:120px 0;
  position:relative;
}
.unique-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:60px;
}
.unique-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:32px;
  position:relative;
  transition:all .25s cubic-bezier(.2,.8,.2,1);
  overflow:hidden;
}
.unique-card::before{
  content:"";position:absolute;
  inset:0;
  background:linear-gradient(135deg, var(--card-tint, transparent) 0%, transparent 40%);
  pointer-events:none;
  opacity:.5;
}
.unique-card:hover{
  border-color:var(--line-2);
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.unique-card-lg{
  grid-column:span 2;
  grid-row:span 1;
}
.unique-icon{
  width:44px;height:44px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;
  position:relative;z-index:1;
}
.unique-icon svg{width:20px;height:20px;stroke-width:1.75}
.unique-icon.green{background:var(--accent-soft);color:var(--accent-ink)}
.unique-icon.purple{background:var(--purple-soft);color:var(--purple)}
.unique-icon.blue{background:var(--info-soft);color:var(--info)}
.unique-icon.amber{background:var(--warn-soft);color:var(--warn)}
.unique-icon.dark{background:var(--ink-0);color:#fff}
.unique-icon.pink{background:#fce7f3;color:#be185d}
.unique-title{
  font-size:22px;line-height:1.2;
  font-weight:600;color:var(--ink-0);
  letter-spacing:-.015em;
  margin-bottom:12px;
  position:relative;z-index:1;
}
.unique-title em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.08em}
.unique-desc{
  font-size:14px;line-height:1.55;
  color:var(--ink-2);letter-spacing:-.005em;
  position:relative;z-index:1;
}
.unique-meta{
  margin-top:20px;padding-top:16px;
  border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;
  font-family:var(--mono);font-size:11px;
  color:var(--ink-3);letter-spacing:-.005em;
  position:relative;z-index:1;
}
.unique-meta b{color:var(--accent-ink);font-weight:600}
.unique-illustration{
  margin-top:20px;
  padding:16px;
  background:var(--surface-2);
  border-radius:var(--r);
  font-family:var(--mono);font-size:11px;
  color:var(--ink-2);
  line-height:1.6;
  position:relative;z-index:1;
}
.unique-illustration .hl{color:var(--accent-ink);font-weight:600}
.unique-illustration .com{color:var(--ink-4)}

/* Large featured unique card with graphic */
.unique-featured{
  grid-column:span 3;
  background:linear-gradient(135deg, #0a0a0a 0%, #1c1c1c 100%);
  color:#fff;
  padding:48px;
  border-radius:var(--r-lg);
  border:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  overflow:hidden;
  position:relative;
  margin-top:20px;
}
.unique-featured::before{
  content:"";
  position:absolute;
  top:-100px;right:-100px;
  width:400px;height:400px;
  background:radial-gradient(circle, rgba(22,163,74,.2) 0%, transparent 70%);
  border-radius:50%;
  pointer-events:none;
}
.unique-featured-kicker{
  font-family:var(--mono);font-size:11px;
  color:#86efac;font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;
  margin-bottom:16px;
  display:flex;align-items:center;gap:8px;
}
.unique-featured-kicker::before{
  content:"";width:24px;height:1px;background:#86efac;
}
.unique-featured h3{
  font-size:36px;line-height:1.08;
  font-weight:500;color:#fff;
  letter-spacing:-.025em;
  margin-bottom:16px;
}
.unique-featured h3 em{font-family:var(--serif);font-style:italic;font-weight:400;color:#86efac}
.unique-featured p{
  font-size:15px;line-height:1.6;
  color:#a3a3a3;letter-spacing:-.005em;
  margin-bottom:24px;
}
.unique-featured-stats{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,.1);
}
.unique-featured-stat-n{
  font-size:30px;font-weight:500;color:#fff;
  letter-spacing:-.03em;line-height:1;
  font-variant-numeric:tabular-nums;
}
.unique-featured-stat-n em{font-family:var(--serif);font-style:italic;color:#86efac;font-weight:400}
.unique-featured-stat-l{
  font-size:11.5px;color:#737373;margin-top:4px;letter-spacing:-.005em;
}
.unique-featured-viz{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r);
  padding:20px;
  position:relative;
  z-index:1;
}
.featured-viz-head{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:12px;margin-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.featured-viz-title{font-size:12px;font-weight:600;color:#fff;letter-spacing:-.005em}
.featured-viz-meta{font-family:var(--mono);font-size:10.5px;color:#737373}

.engine-bar{
  display:flex;align-items:center;gap:10px;padding:7px 0;
}
.engine-bar-name{
  min-width:90px;font-size:11.5px;color:#d4d4d4;
  font-weight:500;letter-spacing:-.005em;
  display:flex;align-items:center;gap:7px;
}
.engine-bar-logo{
  width:18px;height:18px;border-radius:4px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:var(--mono);font-size:9px;font-weight:700;
}
.engine-bar-track{
  flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden;
  position:relative;
}
.engine-bar-fill{
  height:100%;border-radius:3px;
  background:linear-gradient(90deg, #16a34a 0%, #86efac 100%);
  animation:barGrow 1.2s cubic-bezier(.2,.8,.2,1) .3s backwards;
  transform-origin:left;
}
@keyframes barGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.engine-bar-val{
  font-family:var(--mono);font-size:11px;font-weight:600;
  color:#fff;font-variant-numeric:tabular-nums;
  min-width:42px;text-align:right;
}

/* ========== RESULTS / GROWTH SECTION ========== */
.results-section{
  background:var(--surface);
  padding:120px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  position:relative;
}
.results-layout{
  display:grid;
  grid-template-columns:420px 1fr;
  gap:60px;
  margin-top:50px;
  align-items:start;
}
.results-stories{
  display:flex;flex-direction:column;gap:12px;
}
.story-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:20px;
  cursor:pointer;
  transition:all .2s;
  position:relative;
}
.story-card:hover{border-color:var(--line-2);background:var(--bg-2)}
.story-card.active{
  border-color:var(--ink-0);
  background:var(--ink-0);
  color:#fff;
}
.story-card.active .story-title{color:#fff}
.story-card.active .story-meta{color:#a3a3a3}
.story-card.active .story-metric{color:#86efac}
.story-card.active .story-metric-lbl{color:#737373}
.story-card.active::after{
  content:"";
  position:absolute;
  top:50%;right:-30px;transform:translateY(-50%);
  border:8px solid transparent;
  border-left-color:var(--ink-0);
}
.story-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.story-title{font-size:14px;font-weight:600;color:var(--ink-0);letter-spacing:-.01em}
.story-niche{
  font-family:var(--mono);font-size:10px;font-weight:600;
  padding:2px 7px;border-radius:100px;
  background:var(--surface-2);color:var(--ink-3);
  letter-spacing:.04em;
}
.story-card.active .story-niche{background:rgba(255,255,255,.1);color:#a3a3a3}
.story-meta{font-size:11.5px;color:var(--ink-3);margin-bottom:14px;letter-spacing:-.005em}
.story-metrics{display:flex;gap:18px}
.story-metric-box{display:flex;flex-direction:column}
.story-metric{font-size:20px;font-weight:500;color:var(--accent-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}
.story-metric-lbl{font-size:10.5px;color:var(--ink-3);margin-top:3px;letter-spacing:-.005em}

.results-chart{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:32px;
  min-height:500px;
}
.results-chart-head{
  display:flex;align-items:flex-start;justify-content:space-between;
  margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line);
}
.results-chart-title{
  font-size:20px;font-weight:600;color:var(--ink-0);
  letter-spacing:-.015em;margin-bottom:4px;
}
.results-chart-sub{font-size:13px;color:var(--ink-3);letter-spacing:-.005em}
.results-chart-big{
  font-size:40px;font-weight:500;color:var(--accent-ink);
  letter-spacing:-.03em;line-height:1;
  font-variant-numeric:tabular-nums;
}
.results-chart-big em{font-family:var(--serif);font-style:italic;font-weight:400}
.results-chart-dt{font-size:13px;color:var(--ink-3);margin-top:4px}

.chart-kpis{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--line);
  margin:24px -32px 0;
  padding:0 32px;
  border-top:1px solid var(--line);
}
.chart-kpi{
  background:var(--surface);
  padding:20px;
}
.chart-kpi-lbl{font-size:11px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.chart-kpi-val{
  font-size:26px;font-weight:500;color:var(--ink-0);
  letter-spacing:-.02em;margin-top:6px;
  font-variant-numeric:tabular-nums;
}
.chart-kpi-dt{
  font-family:var(--mono);font-size:10.5px;
  color:var(--accent-ink);font-weight:600;
  margin-top:4px;
}

.growth-svg{width:100%;height:260px;margin-top:10px}
.growth-svg .gs-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 3}
.growth-svg .gs-label{fill:var(--ink-4);font-size:10px;font-family:var(--mono);letter-spacing:-.01em}
.growth-svg .gs-area-new{fill:var(--accent);fill-opacity:.1}
.growth-svg .gs-line-new{stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linecap:round}
.growth-svg .gs-line-old{stroke:var(--ink-4);stroke-width:1.5;fill:none;stroke-dasharray:4 3;stroke-linecap:round}
.growth-svg .gs-marker{fill:var(--accent);stroke:#fff;stroke-width:3}
.growth-legend{
  display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);
  font-size:12px;color:var(--ink-2);
}
.growth-legend-item{display:flex;align-items:center;gap:8px;letter-spacing:-.005em}
.growth-legend-swatch{width:16px;height:3px;border-radius:2px}
.growth-legend-swatch.new{background:var(--accent)}
.growth-legend-swatch.old{background:var(--ink-4);background-image:linear-gradient(90deg, var(--ink-4) 50%, transparent 50%);background-size:6px 3px}
.growth-legend-swatch.new + span b{color:var(--accent-ink)}

/* ========== COMPARE SECTION ========== */
.compare-section{
  padding:120px 0;
  position:relative;
}
.compare-table-wrap{
  margin-top:50px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
  box-shadow:0 10px 40px rgba(0,0,0,.04);
}
.compare-tbl{
  width:100%;border-collapse:collapse;
}
.compare-tbl thead th{
  padding:24px 20px;
  text-align:center;
  font-size:13px;font-weight:600;
  color:var(--ink-3);letter-spacing:-.005em;
  border-bottom:1px solid var(--line);
  vertical-align:bottom;
}
.compare-tbl thead th:first-child{
  text-align:left;
  color:var(--ink-4);
  font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;
}
.compare-tbl thead th.highlight{
  background:var(--ink-0);
  color:#fff;
  position:relative;
}
.compare-tbl thead th.highlight::before{
  content:"";
  position:absolute;top:0;left:0;right:0;
  height:3px;background:var(--accent);
}
.compare-header-name{
  font-size:15px;font-weight:700;color:inherit;
  letter-spacing:-.01em;margin-bottom:4px;
}
.compare-header-name em{font-family:var(--serif);font-style:italic;font-weight:400}
.compare-header-sub{
  font-size:11px;color:var(--ink-4);letter-spacing:-.005em;font-weight:400;
}
.compare-tbl thead th.highlight .compare-header-sub{color:#86efac}
.compare-header-price{
  font-family:var(--mono);font-size:12px;font-weight:600;
  color:var(--ink-2);margin-top:6px;
  padding:3px 8px;border-radius:100px;background:var(--surface-2);
  display:inline-block;
}
.compare-tbl thead th.highlight .compare-header-price{background:rgba(255,255,255,.1);color:#fff}

.compare-tbl tbody td{
  padding:16px 20px;
  border-bottom:1px solid var(--line);
  font-size:13.5px;color:var(--ink-1);
  letter-spacing:-.005em;
  text-align:center;
}
.compare-tbl tbody td:first-child{
  text-align:left;
  font-weight:500;color:var(--ink-0);
  letter-spacing:-.005em;
}
.compare-tbl tbody td.highlight{
  background:rgba(22,163,74,.04);
}
.compare-tbl tbody tr:last-child td{border-bottom:none}
.compare-tbl tbody tr:hover{background:var(--surface-2)}
.compare-tbl tbody tr:hover td.highlight{background:rgba(22,163,74,.07)}

.compare-category{
  background:var(--surface-2) !important;
  color:var(--ink-3) !important;
  font-family:var(--mono) !important;
  font-size:11px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  padding:10px 20px !important;
}
.compare-check{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;
  background:var(--accent-soft);color:var(--accent-ink);
}
.compare-check svg{width:13px;height:13px;stroke-width:2.5}
.compare-x{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;
  background:var(--surface-2);color:var(--ink-4);
}
.compare-x svg{width:11px;height:11px;stroke-width:2}
.compare-partial{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;
  background:var(--warn-soft);color:var(--warn);
  font-family:var(--mono);font-size:14px;font-weight:700;
}

.compare-footer{
  padding:32px;
  display:flex;align-items:center;justify-content:space-between;
  background:var(--surface-2);
  border-top:1px solid var(--line);
  gap:32px;
}
.compare-footer-text{font-size:14px;color:var(--ink-2);letter-spacing:-.005em;max-width:620px}
.compare-footer-text b{color:var(--ink-0);font-weight:600}



/* ========== TESTIMONIALS ========== */
.testimonials{
  background:var(--surface);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:100px 0;
}
.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:50px;
}
.testimonial{
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:28px;
  position:relative;
  display:flex;flex-direction:column;
}
.testimonial-quote{
  font-family:var(--serif);font-style:italic;
  font-size:20px;line-height:1.4;
  color:var(--ink-0);letter-spacing:-.01em;
  margin-bottom:20px;
  flex:1;
}
.testimonial-quote::before{content:"„"; font-size:32px;line-height:0;vertical-align:-0.4em;margin-right:4px;color:var(--accent)}
.testimonial-quote::after{content:"”"}
.testimonial-footer{
  display:flex;align-items:center;gap:12px;
  padding-top:20px;border-top:1px solid var(--line);
  margin-top:auto;
}
.testimonial-avatar{
  width:40px;height:40px;border-radius:50%;
  background:var(--surface-3);color:var(--ink-1);
  display:flex;align-items:center;justify-content:center;
  font-weight:600;font-size:14px;letter-spacing:-.01em;
  flex-shrink:0;
}
.testimonial-avatar.green{background:var(--accent-soft);color:var(--accent-ink)}
.testimonial-avatar.purple{background:var(--purple-soft);color:var(--purple)}
.testimonial-avatar.blue{background:var(--info-soft);color:var(--info)}
.testimonial-who{flex:1;min-width:0}
.testimonial-name{font-size:13.5px;font-weight:600;color:var(--ink-0);letter-spacing:-.005em}
.testimonial-role{font-size:11.5px;color:var(--ink-3);margin-top:1px;letter-spacing:-.005em}
.testimonial-metric{
  font-family:var(--mono);font-size:11px;font-weight:700;
  padding:3px 9px;border-radius:100px;
  background:var(--accent);color:#fff;
  letter-spacing:-.005em;
  flex-shrink:0;
}

/* ========== PRICING ========== */
.pricing-section{
  padding:120px 0;
  position:relative;
}
.pricing-tabs{
  display:inline-flex;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:100px;
  padding:4px;
  margin:40px 0 50px;
}
.pricing-tab{
  padding:8px 22px;
  font-size:13px;font-weight:500;
  color:var(--ink-2);
  letter-spacing:-.005em;
  border-radius:100px;
  border:none;background:transparent;
  cursor:pointer;transition:all .15s;
  font-family:var(--sans);
  display:flex;align-items:center;gap:7px;
}
.pricing-tab:hover{color:var(--ink-0)}
.pricing-tab.active{
  background:var(--ink-0);color:#fff;
}
.pricing-tab-save{
  font-family:var(--mono);font-size:10px;font-weight:700;
  padding:2px 7px;border-radius:100px;
  background:var(--accent);color:#fff;
  letter-spacing:.03em;
}
.pricing-tab.active .pricing-tab-save{background:#fff;color:var(--accent-ink)}

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.price-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:32px;
  display:flex;flex-direction:column;
  position:relative;
  transition:all .2s;
}
.price-card:hover{border-color:var(--line-2)}
.price-card.featured{
  background:var(--ink-0);
  color:#fff;
  border-color:var(--ink-0);
  transform:scale(1.02);
  box-shadow:0 20px 60px rgba(0,0,0,.15);
}
.price-card.featured:hover{transform:scale(1.02) translateY(-2px)}
.price-ribbon{
  position:absolute;
  top:-12px;left:50%;transform:translateX(-50%);
  background:var(--accent);color:#fff;
  padding:5px 14px;border-radius:100px;
  font-family:var(--mono);font-size:10px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 4px 12px rgba(22,163,74,.3);
}
.price-plan-name{
  font-size:13px;font-weight:600;
  color:var(--ink-3);letter-spacing:.02em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.price-card.featured .price-plan-name{color:#86efac}
.price-plan-sub{
  font-size:13px;color:var(--ink-2);
  letter-spacing:-.005em;
  margin-bottom:24px;line-height:1.45;
  font-weight:400;
}
.price-card.featured .price-plan-sub{color:#a3a3a3}
.price-amount{
  display:flex;align-items:baseline;gap:3px;
  margin-bottom:6px;
}
.price-currency{font-size:22px;font-weight:500;color:var(--ink-2);letter-spacing:-.02em}
.price-card.featured .price-currency{color:#a3a3a3}
.price-num{
  font-size:60px;line-height:1;
  font-weight:500;color:var(--ink-0);
  letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;
}
.price-card.featured .price-num{color:#fff}
.price-unit{font-size:15px;color:var(--ink-3);font-weight:400;letter-spacing:-.005em;margin-left:2px}
.price-card.featured .price-unit{color:#a3a3a3}
.price-meta{
  font-size:12px;color:var(--ink-3);letter-spacing:-.005em;
  font-family:var(--mono);
  margin-bottom:28px;
}
.price-card.featured .price-meta{color:#737373}
.price-meta-strike{text-decoration:line-through;color:var(--ink-4);margin-right:6px}
.price-btn{
  width:100%;justify-content:center;
  margin-bottom:28px;padding:12px 20px;
  font-size:13.5px;font-weight:500;
}
.price-card.featured .btn-primary{background:#fff;color:var(--ink-0);border-color:#fff}
.price-card.featured .btn-primary:hover{background:#86efac;color:var(--ink-0);border-color:#86efac}

.price-features-head{
  font-size:11px;font-weight:600;
  color:var(--ink-3);letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.price-card.featured .price-features-head{color:#737373}
.price-features{list-style:none;display:flex;flex-direction:column;gap:11px}
.price-feature{
  display:flex;align-items:flex-start;gap:10px;
  font-size:13px;line-height:1.45;
  color:var(--ink-1);letter-spacing:-.005em;
}
.price-card.featured .price-feature{color:#d4d4d4}
.price-feature svg{
  width:14px;height:14px;stroke-width:2.5;
  color:var(--accent-ink);flex-shrink:0;
  margin-top:2px;
}
.price-card.featured .price-feature svg{color:#86efac}
.price-feature b{color:var(--ink-0);font-weight:600}
.price-card.featured .price-feature b{color:#fff}
.price-feature.off{color:var(--ink-4);text-decoration:line-through}
.price-feature.off svg{color:var(--ink-4)}

/* ========== FAQ ========== */
.faq-section{
  background:var(--bg-2);
  padding:100px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.faq-layout{
  display:grid;
  grid-template-columns:400px 1fr;
  gap:80px;
  margin-top:50px;
  align-items:start;
}
.faq-sidebar h3{
  font-size:30px;line-height:1.1;
  font-weight:500;letter-spacing:-.025em;
  color:var(--ink-0);
  margin-bottom:16px;
}
.faq-sidebar h3 em{font-family:var(--serif);font-style:italic;font-weight:400}
.faq-sidebar p{font-size:14px;color:var(--ink-2);line-height:1.6;letter-spacing:-.005em;margin-bottom:24px}
.faq-contact{
  padding:20px;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r);
}
.faq-contact-title{font-size:13px;font-weight:600;color:var(--ink-0);margin-bottom:4px;letter-spacing:-.005em}
.faq-contact-meta{font-size:12px;color:var(--ink-3);letter-spacing:-.005em;margin-bottom:12px}

.faq-list{display:flex;flex-direction:column;gap:0}
.faq-item{
  border-bottom:1px solid var(--line);
  padding:20px 0;
  cursor:pointer;
}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-q{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:20px;
  font-size:16px;font-weight:600;color:var(--ink-0);
  letter-spacing:-.01em;line-height:1.4;
  position:relative;
}
.faq-q::after{
  content:"";
  width:16px;height:16px;flex-shrink:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2'><path d='M12 5v14M5 12h14'/></svg>");
  background-repeat:no-repeat;background-position:center;
  transition:transform .25s cubic-bezier(.2,.8,.2,1);
  margin-top:4px;
}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{
  font-size:14px;line-height:1.65;
  color:var(--ink-2);letter-spacing:-.005em;
  max-height:0;overflow:hidden;
  transition:max-height .3s cubic-bezier(.2,.8,.2,1), margin .3s;
}
.faq-item.open .faq-a{max-height:320px;margin-top:14px}
.faq-a b{color:var(--ink-0);font-weight:600}

/* ========== FINAL CTA ========== */
.cta-final{
  padding:140px 0;
  background:var(--ink-0);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.cta-final::before{
  content:"";
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:1200px;height:600px;
  background:radial-gradient(ellipse at center, rgba(22,163,74,.18) 0%, transparent 60%);
  pointer-events:none;
}
.cta-final::after{
  content:"";
  position:absolute;inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 50% at 50% 50%, black 20%, transparent 75%);
  pointer-events:none;
}
.cta-inner{
  text-align:center;
  max-width:780px;margin:0 auto;
  position:relative;z-index:1;
}
.cta-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px 6px 6px;
  border-radius:100px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  font-size:12px;color:#a3a3a3;
  font-weight:500;letter-spacing:-.005em;
  margin-bottom:28px;
}
.cta-kicker-pill{
  background:var(--accent);color:#fff;
  font-family:var(--mono);font-size:10px;font-weight:700;
  padding:2px 8px;border-radius:100px;letter-spacing:.03em;
}
.cta-final h2{
  font-size:72px;line-height:1.02;
  font-weight:500;color:#fff;
  letter-spacing:-.035em;
  margin-bottom:20px;
}
.cta-final h2 em{
  font-family:var(--serif);font-style:italic;font-weight:400;
  color:#86efac;
  font-size:1.08em;
}
.cta-final p{
  font-size:18px;line-height:1.55;
  color:#a3a3a3;letter-spacing:-.005em;
  margin-bottom:40px;
  max-width:580px;margin-left:auto;margin-right:auto;
}
.cta-final .cta-actions{
  display:flex;gap:12px;justify-content:center;
  margin-bottom:32px;
}
.cta-final .btn-primary{background:#fff;color:var(--ink-0);border-color:#fff}
.cta-final .btn-primary:hover{background:#86efac;border-color:#86efac}
.cta-final .btn-ghost{color:#fff;border-color:rgba(255,255,255,.15)}
.cta-final .btn-ghost:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.3)}
.cta-trust{
  display:flex;gap:24px;justify-content:center;
  font-size:12.5px;color:#737373;letter-spacing:-.005em;
}
.cta-trust-item{display:flex;align-items:center;gap:6px}
.cta-trust-item svg{width:14px;height:14px;color:#86efac}

/* ========== FOOTER ========== */
.footer{
  background:#050505;
  color:#a3a3a3;
  padding:60px 0 32px;
  border-top:1px solid #1f1f1f;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:40px;
}
.footer-brand-block{display:flex;flex-direction:column;gap:16px}
.footer-brand{
  display:flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:14px;font-weight:700;
  color:#fff;letter-spacing:-.02em;
  text-decoration:none;
}
.footer-brand em{font-family:var(--serif);font-style:italic;font-weight:400}
.footer-brand .logo-mark{
  width:26px;height:26px;border-radius:7px;background:#fff;
  display:flex;align-items:center;justify-content:center;
  color:var(--ink-0);font-size:12px;font-weight:700;
}
.footer-tagline{font-size:13px;line-height:1.5;color:#737373;letter-spacing:-.005em;max-width:280px}
.footer-col h5{
  font-size:12px;font-weight:600;color:#fff;
  letter-spacing:.04em;text-transform:uppercase;
  margin-bottom:16px;
}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col li a{
  color:#a3a3a3;text-decoration:none;
  font-size:13px;letter-spacing:-.005em;
  transition:color .12s;
}
.footer-col li a:hover{color:#fff}
.footer-bottom{
  padding-top:28px;border-top:1px solid #1f1f1f;
  display:flex;justify-content:space-between;align-items:center;
  font-size:12px;color:#525252;letter-spacing:-.005em;
}
.footer-legal{display:flex;gap:20px}
.footer-legal a{color:#737373;text-decoration:none}
.footer-legal a:hover{color:#fff}

/* ========== RESPONSIVE ========== */
@media (max-width:1100px){
  .hero-title{font-size:56px}
  .section-title{font-size:44px}
  .cta-final h2{font-size:56px}
  .hero-inner{grid-template-columns:1fr;gap:60px}
  .hero-float{right:20px;top:auto;bottom:-30px}
  .unique-grid{grid-template-columns:repeat(2,1fr)}
  .unique-featured{grid-template-columns:1fr;gap:32px;padding:32px}
  .unique-featured h3{font-size:28px}
  .results-layout{grid-template-columns:1fr;gap:32px}
  .results-stories{flex-direction:row;overflow-x:auto}
  .results-stories .story-card{min-width:280px}
  .story-card.active::after{display:none}
  .testimonials-grid{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:1fr}
  .price-card.featured{transform:none}
  .faq-layout{grid-template-columns:1fr;gap:40px}
  .stats-bar-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:700px){
  .nav-links{display:none}
  .hero{padding:100px 0 60px}
  .hero-title{font-size:40px}
  .section-title{font-size:32px}
  .cta-final h2{font-size:40px}
  .section{padding:70px 0}
  .unique-grid{grid-template-columns:1fr}
  .unique-featured-stats{grid-template-columns:1fr 1fr}
  .testimonials-grid{grid-template-columns:1fr}
  .compare-table-wrap{overflow-x:auto}
  .compare-tbl{min-width:720px}
  .compare-footer{flex-direction:column;align-items:stretch;gap:16px;padding:20px}
  .chart-kpis{grid-template-columns:1fr 1fr}
  .stats-bar-grid{grid-template-columns:1fr;gap:32px}
  .stat-big + .stat-big::before{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;gap:14px}
  .hero-float{display:none}
}


/* === Extracted from body === */
/* ========== WHAT MAKES UNIQUE SECTION ========== */
.unique-section{
  background:var(--bg);
  padding:120px 0;
  position:relative;
}
.unique-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:60px;
}
.unique-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:32px;
  position:relative;
  transition:all .25s cubic-bezier(.2,.8,.2,1);
  overflow:hidden;
}
.unique-card::before{
  content:"";position:absolute;
  inset:0;
  background:linear-gradient(135deg, var(--card-tint, transparent) 0%, transparent 40%);
  pointer-events:none;
  opacity:.5;
}
.unique-card:hover{
  border-color:var(--line-2);
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.unique-card-lg{
  grid-column:span 2;
  grid-row:span 1;
}
.unique-icon{
  width:44px;height:44px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;
  position:relative;z-index:1;
}
.unique-icon svg{width:20px;height:20px;stroke-width:1.75}
.unique-icon.green{background:var(--accent-soft);color:var(--accent-ink)}
.unique-icon.purple{background:var(--purple-soft);color:var(--purple)}
.unique-icon.blue{background:var(--info-soft);color:var(--info)}
.unique-icon.amber{background:var(--warn-soft);color:var(--warn)}
.unique-icon.dark{background:var(--ink-0);color:#fff}
.unique-icon.pink{background:#fce7f3;color:#be185d}
.unique-title{
  font-size:22px;line-height:1.2;
  font-weight:600;color:var(--ink-0);
  letter-spacing:-.015em;
  margin-bottom:12px;
  position:relative;z-index:1;
}
.unique-title em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.08em}
.unique-desc{
  font-size:14px;line-height:1.55;
  color:var(--ink-2);letter-spacing:-.005em;
  position:relative;z-index:1;
}
.unique-meta{
  margin-top:20px;padding-top:16px;
  border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;
  font-family:var(--mono);font-size:11px;
  color:var(--ink-3);letter-spacing:-.005em;
  position:relative;z-index:1;
}
.unique-meta b{color:var(--accent-ink);font-weight:600}
.unique-illustration{
  margin-top:20px;
  padding:16px;
  background:var(--surface-2);
  border-radius:var(--r);
  font-family:var(--mono);font-size:11px;
  color:var(--ink-2);
  line-height:1.6;
  position:relative;z-index:1;
}
.unique-illustration .hl{color:var(--accent-ink);font-weight:600}
.unique-illustration .com{color:var(--ink-4)}

/* Large featured unique card with graphic */
.unique-featured{
  grid-column:span 3;
  background:linear-gradient(135deg, #0a0a0a 0%, #1c1c1c 100%);
  color:#fff;
  padding:48px;
  border-radius:var(--r-lg);
  border:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  overflow:hidden;
  position:relative;
  margin-top:20px;
}
.unique-featured::before{
  content:"";
  position:absolute;
  top:-100px;right:-100px;
  width:400px;height:400px;
  background:radial-gradient(circle, rgba(22,163,74,.2) 0%, transparent 70%);
  border-radius:50%;
  pointer-events:none;
}
.unique-featured-kicker{
  font-family:var(--mono);font-size:11px;
  color:#86efac;font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;
  margin-bottom:16px;
  display:flex;align-items:center;gap:8px;
}
.unique-featured-kicker::before{
  content:"";width:24px;height:1px;background:#86efac;
}
.unique-featured h3{
  font-size:36px;line-height:1.08;
  font-weight:500;color:#fff;
  letter-spacing:-.025em;
  margin-bottom:16px;
}
.unique-featured h3 em{font-family:var(--serif);font-style:italic;font-weight:400;color:#86efac}
.unique-featured p{
  font-size:15px;line-height:1.6;
  color:#a3a3a3;letter-spacing:-.005em;
  margin-bottom:24px;
}
.unique-featured-stats{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,.1);
}
.unique-featured-stat-n{
  font-size:30px;font-weight:500;color:#fff;
  letter-spacing:-.03em;line-height:1;
  font-variant-numeric:tabular-nums;
}
.unique-featured-stat-n em{font-family:var(--serif);font-style:italic;color:#86efac;font-weight:400}
.unique-featured-stat-l{
  font-size:11.5px;color:#737373;margin-top:4px;letter-spacing:-.005em;
}
.unique-featured-viz{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r);
  padding:20px;
  position:relative;
  z-index:1;
}
.featured-viz-head{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:12px;margin-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.featured-viz-title{font-size:12px;font-weight:600;color:#fff;letter-spacing:-.005em}
.featured-viz-meta{font-family:var(--mono);font-size:10.5px;color:#737373}

.engine-bar{
  display:flex;align-items:center;gap:10px;padding:7px 0;
}
.engine-bar-name{
  min-width:90px;font-size:11.5px;color:#d4d4d4;
  font-weight:500;letter-spacing:-.005em;
  display:flex;align-items:center;gap:7px;
}
.engine-bar-logo{
  width:18px;height:18px;border-radius:4px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:var(--mono);font-size:9px;font-weight:700;
}
.engine-bar-track{
  flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden;
  position:relative;
}
.engine-bar-fill{
  height:100%;border-radius:3px;
  background:linear-gradient(90deg, #16a34a 0%, #86efac 100%);
  animation:barGrow 1.2s cubic-bezier(.2,.8,.2,1) .3s backwards;
  transform-origin:left;
}
@keyframes barGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.engine-bar-val{
  font-family:var(--mono);font-size:11px;font-weight:600;
  color:#fff;font-variant-numeric:tabular-nums;
  min-width:42px;text-align:right;
}

/* ========== RESULTS / GROWTH SECTION ========== */
.results-section{
  background:var(--surface);
  padding:120px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  position:relative;
}
.results-layout{
  display:grid;
  grid-template-columns:420px 1fr;
  gap:60px;
  margin-top:50px;
  align-items:start;
}
.results-stories{
  display:flex;flex-direction:column;gap:12px;
}
.story-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:20px;
  cursor:pointer;
  transition:all .2s;
  position:relative;
}
.story-card:hover{border-color:var(--line-2);background:var(--bg-2)}
.story-card.active{
  border-color:var(--ink-0);
  background:var(--ink-0);
  color:#fff;
}
.story-card.active .story-title{color:#fff}
.story-card.active .story-meta{color:#a3a3a3}
.story-card.active .story-metric{color:#86efac}
.story-card.active .story-metric-lbl{color:#737373}
.story-card.active::after{
  content:"";
  position:absolute;
  top:50%;right:-30px;transform:translateY(-50%);
  border:8px solid transparent;
  border-left-color:var(--ink-0);
}
.story-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.story-title{font-size:14px;font-weight:600;color:var(--ink-0);letter-spacing:-.01em}
.story-niche{
  font-family:var(--mono);font-size:10px;font-weight:600;
  padding:2px 7px;border-radius:100px;
  background:var(--surface-2);color:var(--ink-3);
  letter-spacing:.04em;
}
.story-card.active .story-niche{background:rgba(255,255,255,.1);color:#a3a3a3}
.story-meta{font-size:11.5px;color:var(--ink-3);margin-bottom:14px;letter-spacing:-.005em}
.story-metrics{display:flex;gap:18px}
.story-metric-box{display:flex;flex-direction:column}
.story-metric{font-size:20px;font-weight:500;color:var(--accent-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}
.story-metric-lbl{font-size:10.5px;color:var(--ink-3);margin-top:3px;letter-spacing:-.005em}

.results-chart{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:32px;
  min-height:500px;
}
.results-chart-head{
  display:flex;align-items:flex-start;justify-content:space-between;
  margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line);
}
.results-chart-title{
  font-size:20px;font-weight:600;color:var(--ink-0);
  letter-spacing:-.015em;margin-bottom:4px;
}
.results-chart-sub{font-size:13px;color:var(--ink-3);letter-spacing:-.005em}
.results-chart-big{
  font-size:40px;font-weight:500;color:var(--accent-ink);
  letter-spacing:-.03em;line-height:1;
  font-variant-numeric:tabular-nums;
}
.results-chart-big em{font-family:var(--serif);font-style:italic;font-weight:400}
.results-chart-dt{font-size:13px;color:var(--ink-3);margin-top:4px}

.chart-kpis{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--line);
  margin:24px -32px 0;
  padding:0 32px;
  border-top:1px solid var(--line);
}
.chart-kpi{
  background:var(--surface);
  padding:20px;
}
.chart-kpi-lbl{font-size:11px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.chart-kpi-val{
  font-size:26px;font-weight:500;color:var(--ink-0);
  letter-spacing:-.02em;margin-top:6px;
  font-variant-numeric:tabular-nums;
}
.chart-kpi-dt{
  font-family:var(--mono);font-size:10.5px;
  color:var(--accent-ink);font-weight:600;
  margin-top:4px;
}

.growth-svg{width:100%;height:260px;margin-top:10px}
.growth-svg .gs-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 3}
.growth-svg .gs-label{fill:var(--ink-4);font-size:10px;font-family:var(--mono);letter-spacing:-.01em}
.growth-svg .gs-area-new{fill:var(--accent);fill-opacity:.1}
.growth-svg .gs-line-new{stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linecap:round}
.growth-svg .gs-line-old{stroke:var(--ink-4);stroke-width:1.5;fill:none;stroke-dasharray:4 3;stroke-linecap:round}
.growth-svg .gs-marker{fill:var(--accent);stroke:#fff;stroke-width:3}
.growth-legend{
  display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);
  font-size:12px;color:var(--ink-2);
}
.growth-legend-item{display:flex;align-items:center;gap:8px;letter-spacing:-.005em}
.growth-legend-swatch{width:16px;height:3px;border-radius:2px}
.growth-legend-swatch.new{background:var(--accent)}
.growth-legend-swatch.old{background:var(--ink-4);background-image:linear-gradient(90deg, var(--ink-4) 50%, transparent 50%);background-size:6px 3px}
.growth-legend-swatch.new + span b{color:var(--accent-ink)}

/* ========== COMPARE SECTION ========== */
.compare-section{
  padding:120px 0;
  position:relative;
}
.compare-table-wrap{
  margin-top:50px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
  box-shadow:0 10px 40px rgba(0,0,0,.04);
}
.compare-tbl{
  width:100%;border-collapse:collapse;
}
.compare-tbl thead th{
  padding:24px 20px;
  text-align:center;
  font-size:13px;font-weight:600;
  color:var(--ink-3);letter-spacing:-.005em;
  border-bottom:1px solid var(--line);
  vertical-align:bottom;
}
.compare-tbl thead th:first-child{
  text-align:left;
  color:var(--ink-4);
  font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;
}
.compare-tbl thead th.highlight{
  background:var(--ink-0);
  color:#fff;
  position:relative;
}
.compare-tbl thead th.highlight::before{
  content:"";
  position:absolute;top:0;left:0;right:0;
  height:3px;background:var(--accent);
}
.compare-header-name{
  font-size:15px;font-weight:700;color:inherit;
  letter-spacing:-.01em;margin-bottom:4px;
}
.compare-header-name em{font-family:var(--serif);font-style:italic;font-weight:400}
.compare-header-sub{
  font-size:11px;color:var(--ink-4);letter-spacing:-.005em;font-weight:400;
}
.compare-tbl thead th.highlight .compare-header-sub{color:#86efac}
.compare-header-price{
  font-family:var(--mono);font-size:12px;font-weight:600;
  color:var(--ink-2);margin-top:6px;
  padding:3px 8px;border-radius:100px;background:var(--surface-2);
  display:inline-block;
}
.compare-tbl thead th.highlight .compare-header-price{background:rgba(255,255,255,.1);color:#fff}

.compare-tbl tbody td{
  padding:16px 20px;
  border-bottom:1px solid var(--line);
  font-size:13.5px;color:var(--ink-1);
  letter-spacing:-.005em;
  text-align:center;
}
.compare-tbl tbody td:first-child{
  text-align:left;
  font-weight:500;color:var(--ink-0);
  letter-spacing:-.005em;
}
.compare-tbl tbody td.highlight{
  background:rgba(22,163,74,.04);
}
.compare-tbl tbody tr:last-child td{border-bottom:none}
.compare-tbl tbody tr:hover{background:var(--surface-2)}
.compare-tbl tbody tr:hover td.highlight{background:rgba(22,163,74,.07)}

.compare-category{
  background:var(--surface-2) !important;
  color:var(--ink-3) !important;
  font-family:var(--mono) !important;
  font-size:11px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  padding:10px 20px !important;
}
.compare-check{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;
  background:var(--accent-soft);color:var(--accent-ink);
}
.compare-check svg{width:13px;height:13px;stroke-width:2.5}
.compare-x{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;
  background:var(--surface-2);color:var(--ink-4);
}
.compare-x svg{width:11px;height:11px;stroke-width:2}
.compare-partial{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;
  background:var(--warn-soft);color:var(--warn);
  font-family:var(--mono);font-size:14px;font-weight:700;
}

.compare-footer{
  padding:32px;
  display:flex;align-items:center;justify-content:space-between;
  background:var(--surface-2);
  border-top:1px solid var(--line);
  gap:32px;
}
.compare-footer-text{font-size:14px;color:var(--ink-2);letter-spacing:-.005em;max-width:620px}
.compare-footer-text b{color:var(--ink-0);font-weight:600}


/* === Extracted from body === */
/* ========== TESTIMONIALS ========== */
.testimonials{
  background:var(--surface);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:100px 0;
}
.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:50px;
}
.testimonial{
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:28px;
  position:relative;
  display:flex;flex-direction:column;
}
.testimonial-quote{
  font-family:var(--serif);font-style:italic;
  font-size:20px;line-height:1.4;
  color:var(--ink-0);letter-spacing:-.01em;
  margin-bottom:20px;
  flex:1;
}
.testimonial-quote::before{content:"„"; font-size:32px;line-height:0;vertical-align:-0.4em;margin-right:4px;color:var(--accent)}
.testimonial-quote::after{content:"”"}
.testimonial-footer{
  display:flex;align-items:center;gap:12px;
  padding-top:20px;border-top:1px solid var(--line);
  margin-top:auto;
}
.testimonial-avatar{
  width:40px;height:40px;border-radius:50%;
  background:var(--surface-3);color:var(--ink-1);
  display:flex;align-items:center;justify-content:center;
  font-weight:600;font-size:14px;letter-spacing:-.01em;
  flex-shrink:0;
}
.testimonial-avatar.green{background:var(--accent-soft);color:var(--accent-ink)}
.testimonial-avatar.purple{background:var(--purple-soft);color:var(--purple)}
.testimonial-avatar.blue{background:var(--info-soft);color:var(--info)}
.testimonial-who{flex:1;min-width:0}
.testimonial-name{font-size:13.5px;font-weight:600;color:var(--ink-0);letter-spacing:-.005em}
.testimonial-role{font-size:11.5px;color:var(--ink-3);margin-top:1px;letter-spacing:-.005em}
.testimonial-metric{
  font-family:var(--mono);font-size:11px;font-weight:700;
  padding:3px 9px;border-radius:100px;
  background:var(--accent);color:#fff;
  letter-spacing:-.005em;
  flex-shrink:0;
}

/* ========== PRICING ========== */
.pricing-section{
  padding:120px 0;
  position:relative;
}
.pricing-tabs{
  display:inline-flex;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:100px;
  padding:4px;
  margin:40px 0 50px;
}
.pricing-tab{
  padding:8px 22px;
  font-size:13px;font-weight:500;
  color:var(--ink-2);
  letter-spacing:-.005em;
  border-radius:100px;
  border:none;background:transparent;
  cursor:pointer;transition:all .15s;
  font-family:var(--sans);
  display:flex;align-items:center;gap:7px;
}
.pricing-tab:hover{color:var(--ink-0)}
.pricing-tab.active{
  background:var(--ink-0);color:#fff;
}
.pricing-tab-save{
  font-family:var(--mono);font-size:10px;font-weight:700;
  padding:2px 7px;border-radius:100px;
  background:var(--accent);color:#fff;
  letter-spacing:.03em;
}
.pricing-tab.active .pricing-tab-save{background:#fff;color:var(--accent-ink)}

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.price-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:32px;
  display:flex;flex-direction:column;
  position:relative;
  transition:all .2s;
}
.price-card:hover{border-color:var(--line-2)}
.price-card.featured{
  background:var(--ink-0);
  color:#fff;
  border-color:var(--ink-0);
  transform:scale(1.02);
  box-shadow:0 20px 60px rgba(0,0,0,.15);
}
.price-card.featured:hover{transform:scale(1.02) translateY(-2px)}
.price-ribbon{
  position:absolute;
  top:-12px;left:50%;transform:translateX(-50%);
  background:var(--accent);color:#fff;
  padding:5px 14px;border-radius:100px;
  font-family:var(--mono);font-size:10px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 4px 12px rgba(22,163,74,.3);
}
.price-plan-name{
  font-size:13px;font-weight:600;
  color:var(--ink-3);letter-spacing:.02em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.price-card.featured .price-plan-name{color:#86efac}
.price-plan-sub{
  font-size:13px;color:var(--ink-2);
  letter-spacing:-.005em;
  margin-bottom:24px;line-height:1.45;
  font-weight:400;
}
.price-card.featured .price-plan-sub{color:#a3a3a3}
.price-amount{
  display:flex;align-items:baseline;gap:3px;
  margin-bottom:6px;
}
.price-currency{font-size:22px;font-weight:500;color:var(--ink-2);letter-spacing:-.02em}
.price-card.featured .price-currency{color:#a3a3a3}
.price-num{
  font-size:60px;line-height:1;
  font-weight:500;color:var(--ink-0);
  letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;
}
.price-card.featured .price-num{color:#fff}
.price-unit{font-size:15px;color:var(--ink-3);font-weight:400;letter-spacing:-.005em;margin-left:2px}
.price-card.featured .price-unit{color:#a3a3a3}
.price-meta{
  font-size:12px;color:var(--ink-3);letter-spacing:-.005em;
  font-family:var(--mono);
  margin-bottom:28px;
}
.price-card.featured .price-meta{color:#737373}
.price-meta-strike{text-decoration:line-through;color:var(--ink-4);margin-right:6px}
.price-btn{
  width:100%;justify-content:center;
  margin-bottom:28px;padding:12px 20px;
  font-size:13.5px;font-weight:500;
}
.price-card.featured .btn-primary{background:#fff;color:var(--ink-0);border-color:#fff}
.price-card.featured .btn-primary:hover{background:#86efac;color:var(--ink-0);border-color:#86efac}

.price-features-head{
  font-size:11px;font-weight:600;
  color:var(--ink-3);letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.price-card.featured .price-features-head{color:#737373}
.price-features{list-style:none;display:flex;flex-direction:column;gap:11px}
.price-feature{
  display:flex;align-items:flex-start;gap:10px;
  font-size:13px;line-height:1.45;
  color:var(--ink-1);letter-spacing:-.005em;
}
.price-card.featured .price-feature{color:#d4d4d4}
.price-feature svg{
  width:14px;height:14px;stroke-width:2.5;
  color:var(--accent-ink);flex-shrink:0;
  margin-top:2px;
}
.price-card.featured .price-feature svg{color:#86efac}
.price-feature b{color:var(--ink-0);font-weight:600}
.price-card.featured .price-feature b{color:#fff}
.price-feature.off{color:var(--ink-4);text-decoration:line-through}
.price-feature.off svg{color:var(--ink-4)}

/* ========== FAQ ========== */
.faq-section{
  background:var(--bg-2);
  padding:100px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.faq-layout{
  display:grid;
  grid-template-columns:400px 1fr;
  gap:80px;
  margin-top:50px;
  align-items:start;
}
.faq-sidebar h3{
  font-size:30px;line-height:1.1;
  font-weight:500;letter-spacing:-.025em;
  color:var(--ink-0);
  margin-bottom:16px;
}
.faq-sidebar h3 em{font-family:var(--serif);font-style:italic;font-weight:400}
.faq-sidebar p{font-size:14px;color:var(--ink-2);line-height:1.6;letter-spacing:-.005em;margin-bottom:24px}
.faq-contact{
  padding:20px;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r);
}
.faq-contact-title{font-size:13px;font-weight:600;color:var(--ink-0);margin-bottom:4px;letter-spacing:-.005em}
.faq-contact-meta{font-size:12px;color:var(--ink-3);letter-spacing:-.005em;margin-bottom:12px}

.faq-list{display:flex;flex-direction:column;gap:0}
.faq-item{
  border-bottom:1px solid var(--line);
  padding:20px 0;
  cursor:pointer;
}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-q{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:20px;
  font-size:16px;font-weight:600;color:var(--ink-0);
  letter-spacing:-.01em;line-height:1.4;
  position:relative;
}
.faq-q::after{
  content:"";
  width:16px;height:16px;flex-shrink:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' strokeWidth='2'><path d='M12 5v14M5 12h14'/></svg>");
  background-repeat:no-repeat;background-position:center;
  transition:transform .25s cubic-bezier(.2,.8,.2,1);
  margin-top:4px;
}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{
  font-size:14px;line-height:1.65;
  color:var(--ink-2);letter-spacing:-.005em;
  max-height:0;overflow:hidden;
  transition:max-height .3s cubic-bezier(.2,.8,.2,1), margin .3s;
}
.faq-item.open .faq-a{max-height:320px;margin-top:14px}
.faq-a b{color:var(--ink-0);font-weight:600}

/* ========== FINAL CTA ========== */
.cta-final{
  padding:140px 0;
  background:var(--ink-0);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.cta-final::before{
  content:"";
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:1200px;height:600px;
  background:radial-gradient(ellipse at center, rgba(22,163,74,.18) 0%, transparent 60%);
  pointer-events:none;
}
.cta-final::after{
  content:"";
  position:absolute;inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 50% at 50% 50%, black 20%, transparent 75%);
  pointer-events:none;
}
.cta-inner{
  text-align:center;
  max-width:780px;margin:0 auto;
  position:relative;z-index:1;
}
.cta-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px 6px 6px;
  border-radius:100px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  font-size:12px;color:#a3a3a3;
  font-weight:500;letter-spacing:-.005em;
  margin-bottom:28px;
}
.cta-kicker-pill{
  background:var(--accent);color:#fff;
  font-family:var(--mono);font-size:10px;font-weight:700;
  padding:2px 8px;border-radius:100px;letter-spacing:.03em;
}
.cta-final h2{
  font-size:72px;line-height:1.02;
  font-weight:500;color:#fff;
  letter-spacing:-.035em;
  margin-bottom:20px;
}
.cta-final h2 em{
  font-family:var(--serif);font-style:italic;font-weight:400;
  color:#86efac;
  font-size:1.08em;
}
.cta-final p{
  font-size:18px;line-height:1.55;
  color:#a3a3a3;letter-spacing:-.005em;
  margin-bottom:40px;
  max-width:580px;margin-left:auto;margin-right:auto;
}
.cta-final .cta-actions{
  display:flex;gap:12px;justify-content:center;
  margin-bottom:32px;
}
.cta-final .btn-primary{background:#fff;color:var(--ink-0);border-color:#fff}
.cta-final .btn-primary:hover{background:#86efac;border-color:#86efac}
.cta-final .btn-ghost{color:#fff;border-color:rgba(255,255,255,.15)}
.cta-final .btn-ghost:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.3)}
.cta-trust{
  display:flex;gap:24px;justify-content:center;
  font-size:12.5px;color:#737373;letter-spacing:-.005em;
}
.cta-trust-item{display:flex;align-items:center;gap:6px}
.cta-trust-item svg{width:14px;height:14px;color:#86efac}

/* ========== FOOTER ========== */
.footer{
  background:#050505;
  color:#a3a3a3;
  padding:60px 0 32px;
  border-top:1px solid #1f1f1f;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:40px;
}
.footer-brand-block{display:flex;flex-direction:column;gap:16px}
.footer-brand{
  display:flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:14px;font-weight:700;
  color:#fff;letter-spacing:-.02em;
  text-decoration:none;
}
.footer-brand em{font-family:var(--serif);font-style:italic;font-weight:400}
.footer-brand .logo-mark{
  width:26px;height:26px;border-radius:7px;background:#fff;
  display:flex;align-items:center;justify-content:center;
  color:var(--ink-0);font-size:12px;font-weight:700;
}
.footer-tagline{font-size:13px;line-height:1.5;color:#737373;letter-spacing:-.005em;max-width:280px}
.footer-col h5{
  font-size:12px;font-weight:600;color:#fff;
  letter-spacing:.04em;text-transform:uppercase;
  margin-bottom:16px;
}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col li a{
  color:#a3a3a3;text-decoration:none;
  font-size:13px;letter-spacing:-.005em;
  transition:color .12s;
}
.footer-col li a:hover{color:#fff}
.footer-bottom{
  padding-top:28px;border-top:1px solid #1f1f1f;
  display:flex;justify-content:space-between;align-items:center;
  font-size:12px;color:#525252;letter-spacing:-.005em;
}
.footer-legal{display:flex;gap:20px}
.footer-legal a{color:#737373;text-decoration:none}
.footer-legal a:hover{color:#fff}

/* ========== RESPONSIVE ========== */
@media (max-width:1100px){
  .hero-title{font-size:56px}
  .section-title{font-size:44px}
  .cta-final h2{font-size:56px}
  .hero-inner{grid-template-columns:1fr;gap:60px}
  .hero-float{right:20px;top:auto;bottom:-30px}
  .unique-grid{grid-template-columns:repeat(2,1fr)}
  .unique-featured{grid-template-columns:1fr;gap:32px;padding:32px}
  .unique-featured h3{font-size:28px}
  .results-layout{grid-template-columns:1fr;gap:32px}
  .results-stories{flex-direction:row;overflow-x:auto}
  .results-stories .story-card{min-width:280px}
  .story-card.active::after{display:none}
  .testimonials-grid{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:1fr}
  .price-card.featured{transform:none}
  .faq-layout{grid-template-columns:1fr;gap:40px}
  .stats-bar-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:700px){
  .nav-links{display:none}
  .hero{padding:100px 0 60px}
  .hero-title{font-size:40px}
  .section-title{font-size:32px}
  .cta-final h2{font-size:40px}
  .section{padding:70px 0}
  .unique-grid{grid-template-columns:1fr}
  .unique-featured-stats{grid-template-columns:1fr 1fr}
  .testimonials-grid{grid-template-columns:1fr}
  .compare-table-wrap{overflow-x:auto}
  .compare-tbl{min-width:720px}
  .compare-footer{flex-direction:column;align-items:stretch;gap:16px;padding:20px}
  .chart-kpis{grid-template-columns:1fr 1fr}
  .stats-bar-grid{grid-template-columns:1fr;gap:32px}
  .stat-big + .stat-big::before{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;gap:14px}
  .hero-float{display:none}
}
