:root{
  --ink:#0B111C; --surface:#121A29; --surface-2:#1A2436; --line:#26314A;
  --text:#E9EEF6; --muted:#8C97AD; --mint:#35D488; --amber:#FFB648; --violet:#8C9CFF;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.site-body{
  margin:0; background:var(--ink); color:var(--text);
  font-family:'Inter',system-ui,sans-serif; line-height:1.6;
}
.container-xl{max-width:1180px; margin:0 auto; padding:0 24px}
h1,h2,h3,.font-display{font-family:'Space Grotesk',sans-serif}
a{text-decoration:none}

/* ---- NAVBAR ---- */
.site-nav{
  position:sticky; top:0; z-index:100; background:rgba(11,17,28,.86); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.site-nav .inner{display:flex; align-items:center; justify-content:space-between; padding:16px 24px}
.logo{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.35rem; color:#fff}
.logo span{color:var(--mint)}
.nav-links{display:flex; gap:30px; align-items:center}
.nav-links a{color:var(--muted); font-weight:500; font-size:.94rem}
.nav-links a:hover{color:#fff}
.nav-cta{display:flex; gap:10px}
.btn{display:inline-flex; align-items:center; gap:8px; padding:11px 22px; border-radius:10px; font-weight:600; font-size:.92rem; border:1px solid transparent; cursor:pointer}
.btn-primary{background:var(--mint); color:#06231A}
.btn-primary:hover{background:#28c078; color:#06231A}
.btn-ghost{color:#fff; border-color:var(--line)}
.btn-ghost:hover{border-color:#3c4a68; background:var(--surface)}
.btn-lg{padding:15px 30px; font-size:1rem}

/* ---- HERO ---- */
.hero{padding:90px 0 70px; position:relative; overflow:hidden}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--line);
  padding:7px 14px; border-radius:999px; font-size:.82rem; color:var(--mint); font-weight:600; margin-bottom:22px;
}
.eyebrow .dot{width:7px; height:7px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 3px rgba(53,212,136,.25)}
.hero h1{font-size:3.1rem; font-weight:700; line-height:1.12; margin:0 0 22px; letter-spacing:-.01em}
.hero h1 em{font-style:normal; color:var(--mint)}
.hero p.lead{color:var(--muted); font-size:1.12rem; max-width:520px; margin-bottom:32px}
.hero-actions{display:flex; gap:14px; margin-bottom:38px; flex-wrap:wrap}
.hero-stats{display:flex; gap:34px; flex-wrap:wrap}
.hero-stats .stat b{font-family:'IBM Plex Mono',monospace; font-size:1.5rem; display:block; color:#fff}
.hero-stats .stat span{color:var(--muted); font-size:.8rem}

/* ---- SIGNATURE: LIVE EARNINGS TICKER ---- */
.ticker-card{
  background:linear-gradient(180deg,var(--surface),var(--surface-2)); border:1px solid var(--line);
  border-radius:18px; padding:0; overflow:hidden; box-shadow:0 30px 60px -20px rgba(0,0,0,.5);
}
.ticker-head{display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--line)}
.ticker-head .title{font-family:'IBM Plex Mono',monospace; font-size:.8rem; color:var(--muted); letter-spacing:.04em}
.live-pill{display:flex; align-items:center; gap:6px; font-size:.75rem; color:var(--mint); font-weight:600}
.live-pill i{width:7px; height:7px; border-radius:50%; background:var(--mint); animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.ticker-viewport{height:340px; overflow:hidden; position:relative; -webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}
.ticker-track{display:flex; flex-direction:column; animation:scrollUp 16s linear infinite}
.ticker-viewport:hover .ticker-track{animation-play-state:paused}
@keyframes scrollUp{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
.ticker-row{display:flex; align-items:center; gap:12px; padding:13px 20px; border-bottom:1px solid rgba(255,255,255,.04)}
.ticker-row .avatar{width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.85rem; flex-shrink:0}
.ticker-row .meta{flex:1; min-width:0}
.ticker-row .meta b{display:block; font-size:.88rem; color:#fff}
.ticker-row .meta span{font-size:.78rem; color:var(--muted)}
.ticker-row .amt{font-family:'IBM Plex Mono',monospace; color:var(--mint); font-weight:600; font-size:.92rem}

/* ---- LOGOS / TRUST ---- */
.trust-strip{padding:30px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.trust-strip .inner{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px}
.trust-strip .label{color:var(--muted); font-size:.82rem; text-transform:uppercase; letter-spacing:.08em}
.platform-badges{display:flex; gap:22px; align-items:center; color:var(--muted); flex-wrap:wrap}
.platform-badges span{display:flex; align-items:center; gap:8px; font-size:.9rem}

/* ---- SPLIT PATHS (Publisher / Advertiser) ---- */
.section{padding:90px 0}
.section-head{max-width:640px; margin:0 auto 50px; text-align:center}
.section-head .eyebrow{margin-left:auto; margin-right:auto}
.section-head h2{font-size:2.2rem; margin:0 0 14px}
.section-head p{color:var(--muted); font-size:1.05rem}

.path-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px}
.path-card{
  background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:36px;
  display:flex; flex-direction:column; gap:18px; transition:.2s;
}
.path-card:hover{border-color:#3c4a68; transform:translateY(-3px)}
.path-icon{width:52px; height:52px; border-radius:13px; display:flex; align-items:center; justify-content:center; font-size:1.4rem}
.path-icon.mint{background:rgba(53,212,136,.14); color:var(--mint)}
.path-icon.violet{background:rgba(140,156,255,.14); color:var(--violet)}
.path-card h3{font-size:1.4rem; margin:0}
.path-card p{color:var(--muted); margin:0}
.path-list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px}
.path-list li{display:flex; gap:10px; align-items:flex-start; color:#C9D2E3; font-size:.94rem}
.path-list li i{color:var(--mint); margin-top:3px}

/* ---- HOW IT WORKS (real sequence, numbering justified) ---- */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
.step{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:26px 22px; position:relative}
.step .num{font-family:'IBM Plex Mono',monospace; color:var(--mint); font-size:.85rem; margin-bottom:14px; display:block}
.step h4{margin:0 0 8px; font-size:1.05rem}
.step p{color:var(--muted); font-size:.88rem; margin:0}
.step-arrow{position:absolute; right:-20px; top:50%; transform:translateY(-50%); color:var(--line); font-size:1.3rem}

/* ---- STATS BAND ---- */
.stats-band{background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:56px 0}
.stats-band .grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center}
.stats-band .num{font-family:'IBM Plex Mono',monospace; font-size:2.1rem; color:#fff; font-weight:600}
.stats-band .lbl{color:var(--muted); font-size:.85rem; margin-top:6px}

/* ---- PRICING / CAMPAIGN TYPES ---- */
.pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.price-card{background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:30px}
.price-card.featured{border-color:var(--mint); box-shadow:0 0 0 1px var(--mint)}
.price-card h3{margin:0 0 6px}
.price-card .price{font-family:'IBM Plex Mono',monospace; font-size:2rem; color:#fff; margin:10px 0}
.price-card .price span{font-size:.95rem; color:var(--muted); font-family:'Inter',sans-serif}
.price-card ul{list-style:none; padding:0; margin:20px 0; display:flex; flex-direction:column; gap:10px; color:#C9D2E3; font-size:.9rem}
.price-card ul li i{color:var(--mint); margin-right:8px}

/* ---- TESTIMONIALS ---- */
.testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.testi-card{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:26px}
.testi-card p{color:#C9D2E3; font-size:.95rem; margin-bottom:18px}
.testi-who{display:flex; align-items:center; gap:12px}
.testi-who .avatar{width:38px; height:38px; border-radius:50%; background:var(--surface-2); display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--mint)}
.testi-who b{display:block; font-size:.88rem; color:#fff}
.testi-who span{font-size:.78rem; color:var(--muted)}

/* ---- CTA BAND ---- */
.cta-band{
  background:linear-gradient(135deg,#0F2A22,#0B111C); border:1px solid var(--line); border-radius:24px;
  padding:60px; text-align:center; margin:0 24px;
}
.cta-band h2{font-size:2rem; margin-bottom:14px}
.cta-band p{color:var(--muted); margin-bottom:28px}

/* ---- FOOTER ---- */
.site-footer{padding:60px 0 30px; border-top:1px solid var(--line); margin-top:40px}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:30px; margin-bottom:40px}
.footer-grid h5{color:#fff; font-size:.85rem; margin-bottom:16px; text-transform:uppercase; letter-spacing:.05em}
.footer-grid a{display:block; color:var(--muted); font-size:.9rem; margin-bottom:10px}
.footer-grid a:hover{color:#fff}
.footer-bottom{display:flex; justify-content:space-between; color:var(--muted); font-size:.82rem; flex-wrap:wrap; gap:10px}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .path-grid,.pricing-grid,.testi-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .stats-band .grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .hero h1{font-size:2.3rem}
}
.brand-badge{display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:7px; background:var(--mint); color:#06231A; font-weight:700; font-size:.85rem; margin-right:8px; vertical-align:middle}
.brand-text{vertical-align:middle}
