/* ===================== TOKENS ===================== */
:root{
  --green: #85C742;
  --green-bright: #9BE04A;
  --green-deep: #4E8F1F;
  --teal: #1FBF8F;
  --bg-0: #050d05;
  --bg-1: #0a1f0a;
  --bg-2: #0e2a14;
  --bg-3: #14361e;
  --ink: #ffffff;
  --ink-2: #cfd9cf;
  --ink-3: #8aa091;
  --line: rgba(133,199,66,.18);
  --line-strong: rgba(133,199,66,.35);
  --card: rgba(255,255,255,.04);
  --card-strong: rgba(255,255,255,.06);
  --radius: 14px;
  --radius-lg: 22px;
  --maxw: 1240px;
  --maxw-narrow: 880px;
}

/* ===================== BASE ===================== */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--bg-0);
  color: var(--ink);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* ===================== TYPE ===================== */
.display, .section-title, h1, h2{
  font-family: 'Barlow Condensed', 'Inter', sans-serif;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  line-height: .92;
  margin: 0;
}
.display{ font-size: clamp(2.6rem, 6.2vw, 5.2rem); }
.section-title{ font-size: clamp(2rem, 4.4vw, 3.8rem); }
.section-title.center{ text-align:center }
.accent{ color: var(--green); }
.eyebrow{
  font-family: 'Inter', sans-serif;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .78rem;
  color: var(--green);
  font-weight: 600;
  margin: 0 0 1.1rem;
}
.section-eyebrow{
  font-family: 'Inter', sans-serif;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: .78rem;
  color: var(--green);
  font-weight: 600;
  margin: 0 0 .9rem;
}
.section-eyebrow.center{ text-align:center }
.lead{
  font-size: 1.15rem;
  color: var(--ink-2);
  line-height: 1.6;
  max-width: 60ch;
}

/* ===================== LAYOUT ===================== */
.container{ max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
.container-narrow{ max-width: var(--maxw-narrow); }
.section{ padding: 110px 0; position: relative; }
.section-tight{ padding: 28px 0 56px; }
.section-dark{ background: linear-gradient(180deg, #04140a 0%, #06190d 100%); }
.center{ text-align:center }

/* ===================== NAV ===================== */
.nav-wrap{ position: sticky; top: 0; z-index: 50; padding: 14px 22px 0; background: transparent; }
.nav{
  max-width: 1320px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 20px;
  background: rgba(8, 18, 10, .82);
  border: 1px solid var(--line);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 999px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand-logo{ height: 28px; width: auto; display: block; }
.brand-mark{ width:30px; height:30px; }
.brand-text{ font-weight: 800; font-size: 1.15rem; letter-spacing: -.01em; }
.brand-divider{ color: rgba(255,255,255,.25); margin: 0 4px; }
.brand-section{ font-weight: 600; font-size: 1.02rem; color: var(--ink-2); }
.nav-cta{ padding: 10px 20px; font-size: .92rem; }

/* ===================== BUTTONS ===================== */
.btn{
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px;
  padding: 14px 26px;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  white-space: nowrap;
}
.btn-primary{
  background: var(--green);
  color: #0a1f0a;
  box-shadow: 0 6px 22px rgba(133,199,66,.28), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-primary:hover{ background: var(--green-bright); transform: translateY(-1px); box-shadow: 0 10px 28px rgba(133,199,66,.42); }
.btn-ghost{
  background: rgba(255,255,255,.04);
  color: var(--ink);
  border-color: var(--line-strong);
}
.btn-ghost:hover{ background: rgba(255,255,255,.08); }
.btn-lg{ padding: 16px 30px; font-size: 1.05rem; }
.btn-xl{ padding: 20px 38px; font-size: 1.18rem; }
.btn-block{ width: 100%; }

/* ===================== HERO ===================== */
.hero{
  position: relative;
  padding: 0 0 48px;
  margin-top: -120px;
  padding-top: 120px;
  background:
    radial-gradient(1100px 900px at 75% 35%, rgba(31,191,143,.22), transparent 60%),
    radial-gradient(900px 900px at 15% 80%, rgba(133,199,66,.12), transparent 60%),
    linear-gradient(180deg, #061a0c 0%, #04130a 100%);
  overflow: hidden;
}
.hero-stars{
  position:absolute; inset:0;
  background-image:
    radial-gradient(1.2px 1.2px at 12% 18%, rgba(255,255,255,.7) 50%, transparent 100%),
    radial-gradient(1px 1px at 28% 62%, rgba(255,255,255,.6) 50%, transparent 100%),
    radial-gradient(1px 1px at 47% 22%, rgba(255,255,255,.55) 50%, transparent 100%),
    radial-gradient(1.4px 1.4px at 68% 78%, rgba(255,255,255,.7) 50%, transparent 100%),
    radial-gradient(1px 1px at 88% 38%, rgba(255,255,255,.55) 50%, transparent 100%),
    radial-gradient(1px 1px at 7% 88%, rgba(255,255,255,.6) 50%, transparent 100%),
    radial-gradient(1.2px 1.2px at 92% 12%, rgba(255,255,255,.55) 50%, transparent 100%),
    radial-gradient(1px 1px at 55% 50%, rgba(255,255,255,.45) 50%, transparent 100%);
  opacity: .55;
  pointer-events: none;
}
.hero-grid{
  position: relative;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 16px 28px 0;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 60px;
  align-items: center;
}
.hero-copy{ z-index: 2; }
.hero-sub{
  font-size: 1.18rem;
  color: var(--ink-2);
  line-height: 1.6;
  max-width: 56ch;
  margin: 24px 0 32px;
}
.hero-ctas{ display:flex; gap:14px; flex-wrap: wrap; margin-bottom: 50px; }

.hero-stats{ display:flex; align-items:center; gap: 22px; flex-wrap: wrap; }
.stat-divider{ width:1px; height:34px; background: var(--line); }
.stat-num{
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 1.9rem;
  color: var(--green);
  line-height: 1;
}
.stat-lbl{ font-size: .82rem; color: var(--ink-3); margin-top: 4px; text-transform: uppercase; letter-spacing: .1em; }

.hero-features{
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 12px;
  max-width: 460px;
}
.hero-features li{
  display: flex; align-items: center; gap: 12px;
  color: var(--ink-2);
  font-size: 1rem;
}
.hero-features strong{ color: var(--ink); font-weight: 700; }
.hf-check{
  flex: 0 0 22px; width: 22px; height: 22px;
  background: var(--green); color: #0a1f0a;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: .78rem;
  box-shadow: 0 0 0 4px rgba(133,199,66,.12);
}

/* hero visual + blob */
.hero-visual{ position: relative; min-height: 460px; }
.blob-mask{
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
  max-width: 520px;
  margin-left: auto;
  -webkit-mask-image: radial-gradient(120% 100% at 50% 50%, #000 60%, transparent 100%);
  mask-image: radial-gradient(120% 100% at 50% 50%, #000 60%, transparent 100%);
  border-radius: 58% 42% 55% 45% / 50% 60% 40% 50%;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(133,199,66,.18) inset;
}
.blob-mask img{ width:100%; height:100%; object-fit: cover; }

.float-card{
  position: absolute;
  background: rgba(8, 22, 11, .92);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  padding: 14px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 14px 40px rgba(0,0,0,.5);
  z-index: 3;
}
.float-qr{ left: -10px; bottom: 90px; display:flex; gap:12px; align-items:center; }
.float-qr .qr{ width: 78px; height: 78px; border-radius: 8px; overflow:hidden; background:#fff; }
.qr-label{ font-size:.66rem; letter-spacing:.18em; color: var(--green); font-weight: 700; }
.qr-brand{ font-weight: 700; font-size: .98rem; margin-top: 4px; }
.float-adread{ left: -60px; bottom: 70px; padding: 0; background: transparent; border: 0; max-width: 260px; border-radius: 16px; box-shadow: 0 0 0 1px var(--green), 0 18px 50px rgba(133,199,66,.2); overflow: hidden; }
.float-adread img{ width: 100%; height: auto; display: block; border-radius: 14px; }

.float-payout{ right: -10px; top: 60px; min-width: 240px; }
.payout-row{ display:flex; gap:12px; align-items:center; }
.payout-dot{ width:10px; height:10px; border-radius:50%; background: var(--green); box-shadow: 0 0 0 4px rgba(133,199,66,.18); }
.payout-amt{ font-family:'Barlow Condensed',sans-serif; font-weight: 800; font-size: 1.45rem; color: var(--green); line-height:1; }
.payout-sub{ font-size: .78rem; color: var(--ink-3); margin-top: 4px; }

/* ===================== TRUST STRIP ===================== */
.strip{
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #03100a;
  padding: 18px 0;
}
.strip-inner{
  max-width: var(--maxw); margin: 0 auto; padding: 0 28px;
  display:flex; gap: 22px; flex-wrap:wrap; justify-content:center; align-items:center;
  font-size: .78rem; letter-spacing: .22em; color: var(--ink-3); font-weight: 600;
}

/* ===================== STEPS ===================== */
.steps{
  margin-top: 52px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.step{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 26px 24px;
  position: relative;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.step:hover{ transform: translateY(-4px); border-color: var(--line-strong); background: var(--card-strong); }
.step-num{
  font-family:'Barlow Condensed',sans-serif;
  font-weight: 800; font-size: 2.6rem;
  color: var(--green); line-height: 1; margin-bottom: 14px;
  text-shadow: 0 0 24px rgba(133,199,66,.35);
}
.step h3{
  font-family:'Barlow Condensed',sans-serif;
  font-weight: 700; text-transform: uppercase; letter-spacing: .02em;
  font-size: 1.35rem; margin: 0 0 8px;
}
.step p{ margin: 0; color: var(--ink-2); font-size: .98rem; line-height: 1.6; }
.tag{
  display:inline-block; padding: 1px 8px; border-radius: 4px;
  background: rgba(133,199,66,.18); color: var(--green);
  font-size: .74rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase;
}

/* ===================== STUDIO MOCKUP ===================== */
.mockup-grid{
  display:grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center;
  margin-top: 36px;
}
.checklist{ list-style:none; padding:0; margin: 24px 0 0; }
.checklist li{
  display:flex; gap: 12px; align-items:flex-start;
  padding: 10px 0; border-bottom: 1px dashed var(--line);
  color: var(--ink-2);
}
.checklist li:last-child{ border-bottom: 0; }
.check{
  flex: 0 0 22px; width:22px; height:22px;
  background: var(--green); color: #0a1f0a; border-radius: 50%;
  display:flex; align-items:center; justify-content:center;
  font-weight: 900; font-size: .78rem;
}

/* Mockup browser window */
.mockup{
  background: #061a0c;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
}
.mockup-shot{ width: 100%; height: auto; display: block; }
.mockup--bare{ background: transparent; border: 0; border-radius: 14px; box-shadow: 0 30px 80px rgba(0,0,0,.55); }
.mockup--bare .mockup-shot{ border-radius: 14px; }
.mockup-body-removed{ display: none !important; }
.mockup-chrome{
  display:flex; align-items:center; gap: 8px;
  padding: 12px 16px;
  background: #02100a;
  border-bottom: 1px solid var(--line);
}
.dot{ width:10px; height:10px; border-radius:50%; }
.dot.red{ background:#ff5f57 } .dot.yellow{ background:#febc2e } .dot.green{ background:#28c840 }
.mockup-url{
  margin-left: 14px;
  font-size: .78rem; color: var(--ink-3);
  font-family: 'JetBrains Mono', monospace, sans-serif;
  letter-spacing: .04em;
}

.mockup-body{
  display: grid;
  grid-template-columns: 1fr 220px;
  background: #02100a;
  min-height: 420px;
}

/* Stream pane */
.stream-pane{ position: relative; aspect-ratio: 16/9; overflow: hidden; background:#0a1f0a; }
.stream-img{ width:100%; height:100%; object-fit: cover; object-position: 50% 22%; filter: brightness(.85); }
.live-pill{
  position: absolute; top: 14px; left: 14px;
  display:flex; align-items:center; gap:8px;
  background: rgba(0,0,0,.72); border: 1px solid rgba(255,255,255,.15);
  padding: 6px 12px; border-radius: 999px;
  font-size: .76rem; font-weight: 700;
  white-space: nowrap;
  backdrop-filter: blur(4px);
}
.live-dot{ width:8px; height:8px; border-radius:50%; background:#ff3b3b; box-shadow: 0 0 0 3px rgba(255,59,59,.25); animation: pulse 1.6s infinite ease-in-out; }
@keyframes pulse{ 50%{ opacity:.5 } }

/* QR overlay (banner widget) */
.stream-qr{
  position: absolute; right: 14px; bottom: 14px;
  display:flex; align-items:center; gap: 10px;
  background: rgba(8, 22, 11, .94);
  border: 1px solid var(--green);
  border-radius: 12px;
  padding: 10px 12px 10px 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.55), 0 0 0 3px rgba(133,199,66,.15);
}
.stream-qr-inner{ width: 60px; height: 60px; border-radius: 6px; overflow: hidden; background:#fff; flex-shrink: 0; }
.stream-qr-label{ min-width: 0; }
.stream-qr-eyebrow{ font-size: .58rem; letter-spacing:.18em; color: var(--green); font-weight: 700; white-space: nowrap; }
.stream-qr-domain{ font-weight:700; font-size: .82rem; margin-top: 4px; white-space: nowrap; }

/* Script teleprompter */
.stream-script{
  position: absolute; left: 14px; bottom: 14px; max-width: 42%;
  background: rgba(8, 22, 11, .92);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 10px 14px;
  backdrop-filter: blur(6px);
}
.script-head{
  display:flex; justify-content:space-between; align-items:center; gap: 12px; margin-bottom: 6px;
}
.script-badge{
  background: var(--green); color:#0a1f0a;
  font-size:.62rem; font-weight: 800; letter-spacing:.15em;
  padding: 2px 8px; border-radius: 4px;
}
.script-timer{ font-size: .7rem; color: var(--ink-3); font-family: 'JetBrains Mono', monospace; white-space: nowrap; }
.script-text{ margin:0; font-size: .8rem; line-height: 1.5; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.script-active{ color: var(--green-bright); font-weight: 600; }

/* Chat sidebar */
.stream-chat{
  background: #02100a;
  border-left: 1px solid var(--line);
  display:flex; flex-direction:column;
}
.chat-head{
  padding: 12px 14px;
  font-size: .72rem; letter-spacing: .2em; color: var(--ink-3); font-weight: 700;
  border-bottom: 1px solid var(--line);
}
.chat-list{ padding: 10px 12px; display:flex; flex-direction:column; gap: 9px; flex:1; overflow:hidden; }
.chat-row{ font-size: .82rem; line-height: 1.4; }
.chat-row.pinned{
  background: rgba(133,199,66,.08);
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  padding: 8px 10px;
  margin-bottom: 4px;
}
.chat-pin{ font-size: .68rem; color: var(--green); font-weight: 700; letter-spacing: .08em; margin-bottom: 3px; }
.chat-link{ color: var(--ink); font-size: .82rem; }
.chat-link span{ color: var(--green); text-decoration: underline; }
.chat-user{ font-weight: 700; margin-right: 6px; }
.u1{ color: #ffb84d } .u2{ color: #4dc6ff } .u3{ color: #ff7ad4 } .u4{ color: var(--green) } .u5{ color: #b48cff } .u6{ color: #ffe24d }
.chat-msg{ color: var(--ink-2); }

.mockup-desc{
  display:flex; gap: 14px; align-items: center;
  padding: 12px 18px;
  background: #03150a;
  border-top: 1px solid var(--line);
  font-size: .85rem;
}
.desc-label{
  font-size: .68rem; letter-spacing: .18em; color: var(--green);
  font-weight: 700;
  padding: 3px 8px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  flex-shrink: 0;
}
.desc-text{ color: var(--ink-2); }
.desc-text a{ color: var(--green); text-decoration: underline; }

/* ===================== SPLIT (For You) ===================== */
.split{
  display:grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center;
}
.for-you-card{
  background: linear-gradient(180deg, #0a2110 0%, #061a0c 100%);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  padding: 28px;
  position: relative;
  box-shadow: 0 30px 80px rgba(0,0,0,.45);
}
.fyc-tag{
  display:inline-block;
  background: var(--green); color: #0a1f0a;
  padding: 4px 12px; border-radius: 999px;
  font-weight: 800; font-size: .78rem; letter-spacing: .08em;
  margin-bottom: 16px;
}
.fyc-title{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 2rem; font-weight: 800;
  text-transform: uppercase;
  margin: 0 0 4px;
}
.fyc-meta{ color: var(--ink-3); margin: 0 0 22px; font-size: .92rem; }
.fyc-row{ display:grid; grid-template-columns: repeat(3,1fr); gap:14px; margin-bottom: 22px; }
.fyc-k{ font-size: .7rem; letter-spacing:.16em; color: var(--ink-3); text-transform: uppercase; }
.fyc-v{ font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.2rem; color: var(--ink); margin-top: 4px; }

/* ===================== TESTIMONIALS ===================== */
.testimonials{
  display:grid; grid-template-columns: repeat(3,1fr); gap: 26px;
  margin-top: 28px;
}
.testimonial{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px;
  display:flex; flex-direction:column; gap: 18px;
  transition: transform .25s ease, border-color .25s ease;
}
.testimonial:hover{ transform: translateY(-4px); border-color: var(--line-strong); }
.testimonial-video{ grid-column: span 2; padding: 0; overflow: hidden; }
.testimonial-video video{ width: 100%; height: 100%; display: block; background: #000; border-radius: var(--radius-lg); object-fit: cover; }
@media (max-width: 900px){ .testimonial-video{ grid-column: span 1; } }
.t-photo{ width: 72px; height: 72px; border-radius: 50%; overflow:hidden; border: 2px solid var(--green); }
.t-photo img{ width:100%; height:100%; object-fit:cover; }
.t-quote{
  color: var(--ink); font-size: 1rem; line-height: 1.6;
  margin: 0;
  flex: 1;
}
.t-quote em{ color: var(--green); font-style: normal; font-weight: 600; }
.t-author{
  display:flex; justify-content:space-between; align-items:flex-end;
  border-top: 1px dashed var(--line);
  padding-top: 16px;
}
.t-name{ font-weight: 700; font-size: 1rem; }
.t-handle{ font-size: .82rem; color: var(--ink-3); margin-top: 2px; }
.t-earn-num{ font-family:'Barlow Condensed',sans-serif; font-weight: 800; font-size: 1.5rem; color: var(--green); line-height: 1; text-align: right; }
.t-earn-lbl{ font-size: .7rem; color: var(--ink-3); letter-spacing: .12em; text-transform: uppercase; text-align: right; margin-top: 4px; }
.disclaimer{ text-align:center; color: var(--ink-3); font-size: .78rem; margin-top: 32px; }

/* ===================== REQUIREMENTS GRID ===================== */
.req-grid{
  margin-top: 50px;
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.req-card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
}
.req-icon{ font-size: 1.8rem; margin-bottom: 12px; }
.req-card h4{
  font-family:'Barlow Condensed',sans-serif;
  font-weight: 700; text-transform: uppercase; letter-spacing: .02em;
  font-size: 1.2rem; margin: 0 0 6px;
}
.req-card p{ margin: 0; color: var(--ink-2); font-size: .92rem; line-height: 1.55; }

/* ===================== FAQ ===================== */
.faq{ margin-top: 40px; display:flex; flex-direction:column; gap: 10px; }
.faq details{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 22px;
  transition: border-color .2s ease;
}
.faq details[open]{ border-color: var(--line-strong); }
.faq summary{
  cursor: pointer;
  font-weight: 600;
  font-size: 1.05rem;
  list-style: none;
  display:flex; justify-content:space-between; align-items: center; gap: 16px;
}
.faq summary::-webkit-details-marker{ display:none }
.faq summary::after{
  content: '+';
  font-size: 1.4rem;
  color: var(--green);
  font-weight: 700;
  transition: transform .2s ease;
}
.faq details[open] summary::after{ content: '−'; }
.faq p{ margin: 14px 0 0; color: var(--ink-2); font-size: .98rem; line-height: 1.65; }

/* ===================== FINAL CTA ===================== */
.final-cta{
  position: relative;
  background:
    radial-gradient(900px 600px at 50% 30%, rgba(133,199,66,.18), transparent 60%),
    linear-gradient(180deg, #04130a 0%, #02100a 100%);
  overflow: hidden;
}
.cta-glow{
  position: absolute; inset:0;
  background: radial-gradient(500px 220px at 50% 80%, rgba(31,191,143,.22), transparent 70%);
  pointer-events: none;
}
.cta-stack{ display:flex; justify-content:center; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
.final-cta .display{ margin-bottom: 24px; }
.final-cta .lead{ margin: 0 auto; }

/* ===================== FOOTER ===================== */
.footer{
  border-top: 1px solid var(--line);
  background: #02100a;
  padding: 32px 0;
}
.footer-inner{
  display:flex; align-items:center; justify-content:space-between; gap: 20px; flex-wrap: wrap;
}
.footer-brand{ display:flex; align-items:center; gap: 10px; }
.footer-brand .brand-logo{ height: 24px; }
.footer-copy{ color: var(--ink-3); font-size: .9rem; margin: 0; }
.footer-links{ display:flex; gap: 22px; }
.footer-links a{ color: var(--ink-3); font-size: .9rem; transition: color .15s ease; }
.footer-links a:hover{ color: var(--green); }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 960px){
  .hero-grid{ grid-template-columns: 1fr; gap: 40px; padding-top: 30px; }
  .hero-visual{ min-height: 460px; max-width: 460px; margin: 0 auto; }
  .steps{ grid-template-columns: repeat(2, 1fr); }
  .mockup-grid{ grid-template-columns: 1fr; gap: 40px; }
  .split{ grid-template-columns: 1fr; gap: 40px; }
  .testimonials{ grid-template-columns: 1fr; }
  .req-grid{ grid-template-columns: repeat(2, 1fr); }
  .section{ padding: 80px 0; }
  .mockup-body{ grid-template-columns: 1fr; }
  .stream-chat{ border-left: 0; border-top: 1px solid var(--line); min-height: 240px; }
  .stream-script{ right: 14px; }
  .stream-qr{ right: 14px; bottom: 80px; }
}

@media (max-width: 600px){
  .btn-xl{ padding: 14px 22px; font-size: .95rem; }
  .btn-lg{ padding: 13px 22px; font-size: .95rem; }
  .nav-wrap{ padding: 10px 12px 0; }
  .nav{ padding: 8px 8px 8px 14px; gap: 10px; }
  .brand-logo{ height: 22px; }
  .nav-cta{ padding: 8px 14px; font-size: .8rem; white-space: nowrap; flex-shrink: 0; }
  .brand{ min-width: 0; flex-shrink: 1; overflow: hidden; }
  .brand-section{ display:none; }
  .steps{ grid-template-columns: 1fr; }
  .req-grid{ grid-template-columns: 1fr; }
  .hero-stats{ gap: 14px; }
  .stat-num{ font-size: 1.5rem; }
  .float-payout{ right: 0; min-width: 200px; }
  .float-qr{ left: 0; bottom: 50px; }
  .float-adread{ left: 0; bottom: 30px; max-width: 260px; }
  .strip-inner{ font-size: .68rem; letter-spacing: .15em; gap: 12px; }
  .stream-script{ display:none; }
  .stream-qr{ right: 10px; bottom: 10px; padding: 6px 10px 6px 6px; }
  .stream-qr-inner{ width: 48px; height: 48px; }
  .stream-qr-domain{ font-size: .78rem; }
  .stream-qr-eyebrow{ font-size: .56rem; }
  .mockup-desc{ flex-direction: column; align-items: flex-start; gap: 8px; }
}
