/* Archived Brands page styles needed by the selected legacy components. */

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --accent: #F25656; --accent-glow: rgba(242,86,86,0.22);
      --border: rgba(255,255,255,0.08); --text-primary: #fff;
      --text-secondary: rgba(255,255,255,0.55); --text-muted: rgba(255,255,255,0.3);
      --surface: rgba(255,255,255,0.04); --container: 1200px;
    }
    html { scroll-behavior: smooth; }
    body { background:#080808; color:#fff; font-family:'Nunito',sans-serif; line-height:1.6; -webkit-font-smoothing:antialiased; }
    a { text-decoration:none; color:inherit; }
    .container { max-width:var(--container); margin:0 auto; padding:0 24px; }
    .eyebrow { display:inline-block; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:18px; }

    .btn-primary { display:inline-flex; align-items:center; gap:8px; background:var(--accent); color:#fff; font-family:'Nunito',sans-serif; font-weight:800; font-size:15px; padding:15px 32px; border-radius:10px; transition:all .25s ease; border:none; cursor:pointer; }
    .btn-primary:hover { background:#e04545; transform:translateY(-1px); box-shadow:0 8px 32px var(--accent-glow); }
    .btn-secondary { display:inline-flex; align-items:center; gap:8px; background:transparent; color:#fff; font-family:'Nunito',sans-serif; font-weight:700; font-size:15px; padding:14px 30px; border-radius:10px; border:1px solid rgba(255,255,255,0.2); transition:all .25s ease; cursor:pointer; }
    .btn-secondary:hover { border-color:rgba(255,255,255,0.5); background:rgba(255,255,255,0.06); }

    /* ── HERO ── */
    .hero { padding:160px 0 100px; position:relative; text-align:center; overflow:hidden; }
    .hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 55% at 50% 0%, rgba(242,86,86,0.08) 0%, transparent 65%); pointer-events:none; }
    .hero h1 { font-size:clamp(40px,6vw,72px); font-weight:900; line-height:1.06; letter-spacing:-.025em; margin-bottom:24px; max-width:820px; margin-left:auto; margin-right:auto; }
    .hero h1 em { font-style:normal; color:var(--accent); }
    .hero-sub { font-size:18px; color:var(--text-secondary); max-width:520px; margin:0 auto 48px; line-height:1.7; }
    .hero-ctas { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:56px; }
    .hero-proof { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
    .hero-proof-chip { display:flex; align-items:center; gap:7px; background:rgba(255,255,255,0.05); border:1px solid var(--border); border-radius:100px; padding:7px 16px; font-size:13px; font-weight:700; color:rgba(255,255,255,.7); }
    .hero-proof-chip span { color:var(--accent); font-weight:900; }

    /* ── STATS BAR ── */
    .stats-bar { border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:48px 0; }
    .stats-grid { display:grid; grid-template-columns:repeat(4,1fr); text-align:center; }
    .stat-item { padding:0 24px; }
    .stat-item + .stat-item { border-left:1px solid var(--border); }
    .stat-number { font-size:clamp(32px,4vw,48px); font-weight:900; letter-spacing:-.02em; line-height:1; margin-bottom:8px; }
    .stat-number span { color:var(--accent); }
    .stat-label { font-size:13px; color:var(--text-secondary); font-weight:600; }

    /* ── LOGO MARQUEES ── */
    .logos-section { padding:72px 0; }
    .logos-label { font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--text-muted); text-align:center; margin-bottom:40px; }
    .logo-marquee-wrap { overflow:hidden; mask:linear-gradient(90deg,transparent,#fff 8%,#fff 92%,transparent); margin-bottom:20px; }
    .logo-marquee-track { display:flex; gap:28px; width:max-content; align-items:center; }
    .logo-marquee-track.left { animation:mLeft 40s linear infinite; }
    .logo-marquee-track.right { animation:mRight 45s linear infinite; }
    .logo-marquee-wrap:hover .logo-marquee-track { animation-play-state:paused; }
    @keyframes mLeft { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
    @keyframes mRight { 0%{transform:translateX(-50%)} 100%{transform:translateX(0)} }
    .logo-pill { padding:10px 18px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:10px; display:flex; align-items:center; gap:10px; white-space:nowrap; flex-shrink:0; }
    .logo-pill img { height:22px; width:auto; object-fit:contain; opacity:.8; }
    .logo-pill span { font-size:13px; font-weight:700; color:rgba(255,255,255,.5); }

    /* ── CREATOR INTELLIGENCE PANEL ── */
    .intel-section { padding:96px 0 112px; background:linear-gradient(180deg,#080808 0%,#0d0d0d 50%,#080808 100%); }
    .intel-intro { text-align:center; margin-bottom:56px; }
    .intel-intro h2 { font-size:clamp(30px,4vw,46px); font-weight:900; letter-spacing:-.02em; margin-bottom:14px; }
    .intel-intro p { font-size:16px; color:var(--text-secondary); max-width:540px; margin:0 auto; line-height:1.65; }
    /* Browser chrome */
    .db-chrome { max-width:1020px; margin:0 auto; border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,0.12); box-shadow:0 40px 120px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.05); }
    .db-chrome-bar { background:#1a1a1a; padding:12px 16px; display:flex; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,0.08); }
    .db-dots { display:flex; gap:6px; }
    .db-dot { width:12px; height:12px; border-radius:50%; }
    .db-dot-red { background:#ff5f57; } .db-dot-yellow { background:#febc2e; } .db-dot-green { background:#28c840; }
    .db-url-row { display:flex; align-items:center; gap:6px; flex:1; justify-content:center; }
    .db-live-dot { width:7px; height:7px; border-radius:50%; background:#22c55e; flex-shrink:0; position:relative; }
    .db-live-dot::after { content:''; position:absolute; inset:-3px; border-radius:50%; border:1px solid #22c55e; opacity:.5; animation:pulse-ring 1.8s ease-out infinite; }
    @keyframes pulse-ring { 0%{transform:scale(.7);opacity:.6} 100%{transform:scale(1.8);opacity:0} }
    .db-url { background:rgba(255,255,255,0.07); border-radius:6px; padding:5px 12px; font-size:12px; color:rgba(255,255,255,.4); font-family:monospace; }
    /* Tab bar */
    .db-tabs { background:#111; border-bottom:1px solid rgba(255,255,255,0.08); display:flex; gap:6px; padding:10px 14px; }
    .db-tab { padding:8px 16px; font-size:13px; font-weight:800; color:rgba(255,255,255,.55); cursor:pointer; border-radius:8px; border:1px solid rgba(255,255,255,0.08); background:rgba(255,255,255,0.04); transition:all .2s; white-space:nowrap; user-select:none; }
    .db-tab:hover { color:#fff; background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.15); }
    .db-tab.active { color:#fff; background:var(--accent); border-color:transparent; box-shadow:0 2px 12px rgba(242,86,86,0.35); }
    @keyframes tabPulse { 0%,100%{border-color:rgba(255,255,255,0.08)} 50%{border-color:rgba(242,86,86,0.4)} }
    .db-tab:not(.active) { animation: tabPulse 3s ease-in-out infinite; }
    .db-tab:not(.active):hover { animation: none; }
    /* Interaction hint chip */
    .hint-chip {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
      color: rgba(255,255,255,0.35); padding: 5px 14px;
      border: 1px solid rgba(255,255,255,0.09); border-radius: 999px;
      margin-bottom: 16px; cursor: default; pointer-events: none;
      animation: hintChipFloat 2.6s ease-in-out infinite;
      transition: opacity 0.6s ease, max-height 0.5s ease, margin 0.4s ease, padding 0.4s ease;
      max-height: 40px; overflow: hidden;
    }
    .hint-chip .hint-cursor { font-size: 13px; animation: hintCursorBob 2.6s ease-in-out infinite; }
    @keyframes hintChipFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-3px)} }
    @keyframes hintCursorBob { 0%,100%{transform:translateX(0)} 50%{transform:translateX(2px)} }
    /* Dismiss on interaction */
    .hints-gone .hint-chip { opacity: 0; max-height: 0; margin: 0; padding: 0; overflow: hidden; animation: none; }
    .hints-gone .db-tab:not(.active) { animation: none; }
    .hints-gone .hint-arrow-block { opacity: 0; max-height: 0; padding: 0; overflow: hidden; }
    /* Bouncing arrow hint */
    .hint-arrow-block {
      display: flex; flex-direction: column; align-items: center;
      padding: 10px 0 4px;
      transition: opacity 0.6s ease, max-height 0.5s ease, padding 0.4s ease;
      max-height: 90px; overflow: visible;
    }
    .hint-arrow-icon {
      position: relative; width: 34px; height: 34px;
      display: flex; align-items: center; justify-content: center;
    }
    .hint-ripple {
      position: absolute; width: 34px; height: 34px; border-radius: 50%;
      border: 1.5px solid rgba(242,86,86,0.45);
      animation: hintRipple 1.8s ease-out infinite;
    }
    .hint-ripple:nth-child(2) { animation-delay: 0.75s; }
    @keyframes hintRipple { 0%{transform:scale(0.4);opacity:0.8} 100%{transform:scale(2.4);opacity:0} }
    .hint-chevron {
      font-size: 18px; color: #F25656; font-weight: bold;
      animation: hintChevBounceUp 1.1s ease-in-out infinite;
      position: relative; z-index: 1; line-height: 1;
    }
    @keyframes hintChevBounceUp { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
    .hint-arrow-label {
      font-size: 9px; font-weight: 800; letter-spacing: 0.1em;
      text-transform: uppercase; color: rgba(242,86,86,0.5);
      margin-top: 6px; white-space: nowrap;
    }
    /* Tab views */
    .db-panel { background:#111; display:none; }
    .db-panel.active { display:block; }
    .db-panel-inner { padding:24px; }

    /* Roster tab */
    .roster-gate { text-align:center; padding:40px 24px 32px; }
    .roster-gate-icon { font-size:40px; margin-bottom:16px; }
    .roster-gate h3 { font-size:22px; font-weight:900; margin-bottom:8px; }
    .roster-gate p { font-size:14px; color:var(--text-secondary); max-width:400px; margin:0 auto 28px; line-height:1.6; }
    .roster-gate-form { display:flex; flex-direction:column; gap:12px; max-width:400px; margin:0 auto; }
    .roster-gate-form input { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:13px 16px; font-size:14px; color:#fff; font-family:'Nunito',sans-serif; outline:none; transition:border-color .2s; }
    .roster-gate-form input:focus { border-color:var(--accent); }
    .roster-gate-form input::placeholder { color:rgba(255,255,255,.25); }
    .roster-gate-form button { background:var(--accent); color:#fff; font-family:'Nunito',sans-serif; font-weight:800; font-size:14px; padding:13px; border-radius:10px; border:none; cursor:pointer; transition:all .2s; }
    .roster-gate-form button:hover { background:#e04545; }
    .roster-gate-success { display:none; }
    .roster-gate-success-icon { font-size:32px; margin-bottom:12px; }
    .roster-gate-success h3 { font-size:20px; font-weight:900; margin-bottom:8px; }
    .roster-gate-success p { font-size:14px; color:var(--text-secondary); }
    /* Blurred preview grid */
    .roster-preview { position:relative; margin-top:0; }
    .roster-preview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; filter:blur(6px); pointer-events:none; user-select:none; }
    .roster-card { background:rgba(255,255,255,.05); border:1px solid var(--border); border-radius:12px; padding:16px; }
    .roster-card-top { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
    .roster-card-avatar { width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg,rgba(242,86,86,.4),rgba(99,102,241,.4)); flex-shrink:0; }
    .roster-card-name { font-size:14px; font-weight:800; color:#fff; }
    .roster-card-niche { font-size:11px; color:rgba(255,255,255,.4); margin-top:2px; }
    .roster-card-stats { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }
    .roster-stat { background:rgba(255,255,255,.04); border-radius:8px; padding:8px 10px; }
    .roster-stat-val { font-size:13px; font-weight:900; color:#fff; }
    .roster-stat-label { font-size:10px; color:rgba(255,255,255,.35); font-weight:600; }
    .roster-overlay { position:absolute; inset:0; background:linear-gradient(180deg,transparent 0%,rgba(17,17,17,.6) 30%,rgba(17,17,17,.95) 60%); display:flex; flex-direction:column; align-items:center; justify-content:flex-end; padding-bottom:32px; }

    /* Market Intel tab */
    .intel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:24px; }
    .intel-kpi { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:12px; padding:20px; text-align:center; }
    .intel-kpi-val { font-size:clamp(28px,4vw,40px); font-weight:900; color:#fff; line-height:1; margin-bottom:6px; letter-spacing:-.02em; }
    .intel-kpi-val em { font-style:normal; color:var(--accent); }
    .intel-kpi-label { font-size:12px; color:rgba(255,255,255,.45); font-weight:700; }
    .intel-feed-label { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.3); margin-bottom:12px; display:flex; align-items:center; gap:8px; }
    .intel-feed-dot { width:6px; height:6px; border-radius:50%; background:#22c55e; animation:pulse-ring 1.8s ease-out infinite; }
    .intel-feed { display:flex; flex-direction:column; gap:8px; }
    .intel-feed-row { display:flex; align-items:center; gap:12px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:10px; padding:10px 14px; }
    .intel-feed-brand { font-size:13px; font-weight:800; color:#fff; flex:1; }
    .intel-feed-creator { font-size:12px; color:rgba(255,255,255,.45); }
    .intel-feed-time { font-size:11px; color:rgba(255,255,255,.25); font-weight:600; white-space:nowrap; }
    .intel-feed-badge { font-size:10px; font-weight:800; text-transform:uppercase; padding:2px 8px; border-radius:100px; background:rgba(34,197,94,.15); color:#22c55e; white-space:nowrap; }

    /* Compete tab */
    .compete-niche-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }
    .compete-niche-btn { padding:7px 16px; border-radius:100px; border:1px solid var(--border); font-size:12px; font-weight:800; color:rgba(255,255,255,.45); background:transparent; cursor:pointer; font-family:'Nunito',sans-serif; transition:all .15s; }
    .compete-niche-btn:hover { color:rgba(255,255,255,.8); border-color:rgba(255,255,255,.3); }
    .compete-niche-btn.active { background:rgba(242,86,86,.12); border-color:rgba(242,86,86,.4); color:var(--accent); }
    .compete-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    .compete-col-label { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.3); margin-bottom:12px; }
    .compete-brand-row { display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:10px; padding:10px 14px; margin-bottom:8px; }
    .compete-brand-name { font-size:13px; font-weight:800; color:#fff; flex:1; }
    .compete-brand-count { font-size:11px; font-weight:800; color:var(--accent); }
    .compete-bar-wrap { flex:1; height:4px; background:rgba(255,255,255,.08); border-radius:2px; margin-left:8px; }
    .compete-bar { height:100%; background:var(--accent); border-radius:2px; transition:width .4s ease; }
    .compete-creator-row { display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:10px; padding:10px 14px; margin-bottom:8px; }
    .compete-creator-name { font-size:13px; font-weight:800; color:#fff; flex:1; }
    .compete-creator-brand { font-size:11px; color:rgba(255,255,255,.35); }
    .compete-avail { font-size:10px; font-weight:800; text-transform:uppercase; padding:2px 8px; border-radius:100px; }
    .avail-yes { background:rgba(34,197,94,.15); color:#22c55e; }
    .avail-no { background:rgba(255,255,255,.08); color:rgba(255,255,255,.4); }
    .compete-cta { margin-top:20px; text-align:center; padding-top:16px; border-top:1px solid rgba(255,255,255,.07); }
    .compete-cta-btn { display:inline-flex; align-items:center; gap:8px; background:var(--accent); color:#fff; font-family:'Nunito',sans-serif; font-weight:800; font-size:13px; padding:11px 24px; border-radius:8px; border:none; cursor:pointer; transition:all .2s; }
    .compete-cta-btn:hover { background:#e04545; }

    /* ── NICHE SECTION ── */
    .niche-section { padding:96px 0; }
    .niche-section h2 { font-size:clamp(28px,3.5vw,44px); font-weight:900; letter-spacing:-.02em; text-align:center; margin-bottom:14px; }
    .niche-sub { font-size:16px; color:var(--text-secondary); text-align:center; max-width:480px; margin:0 auto 52px; line-height:1.65; }
    .niche-sub a { color:#fff; font-weight:800; text-decoration:underline; text-decoration-color:var(--accent); text-underline-offset:3px; }
    .niche-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
    .niche-card { background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:14px; padding:20px 16px; text-align:center; transition:all .2s; cursor:default; }
    .niche-card:hover { border-color:rgba(242,86,86,.3); background:rgba(242,86,86,.04); }
    .niche-emoji { font-size:28px; margin-bottom:10px; }
    .niche-name { font-size:13px; font-weight:800; color:#fff; margin-bottom:4px; }
    .niche-count { font-size:11px; color:var(--accent); font-weight:800; }

    /* ── DIFFERENTIATORS ── */
    .diff-section { padding:96px 0; background:linear-gradient(180deg,#080808,#0d0d0d,#080808); }
    .diff-section h2 { font-size:clamp(28px,3.5vw,44px); font-weight:900; letter-spacing:-.02em; text-align:center; margin-bottom:14px; }
    .diff-sub { font-size:16px; color:var(--text-secondary); text-align:center; max-width:480px; margin:0 auto 52px; line-height:1.65; }
    .diff-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .diff-card { background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:20px; padding:32px 28px; display:flex; flex-direction:column; gap:14px; transition:border-color .25s; }
    .diff-card:hover { border-color:rgba(242,86,86,.3); }
    .diff-icon { font-size:34px; line-height:1; }
    .diff-title { font-size:19px; font-weight:900; color:#fff; line-height:1.2; }
    .diff-body { font-size:14px; color:var(--text-secondary); line-height:1.65; flex:1; }
    .diff-body strong { color:rgba(255,255,255,.9); }
    .diff-metric { display:inline-flex; align-items:center; gap:6px; background:rgba(242,86,86,0.1); border:1px solid rgba(242,86,86,0.2); border-radius:100px; padding:5px 14px; font-size:12px; font-weight:800; color:var(--accent); align-self:flex-start; margin-top:auto; }

    /* ── CAMPAIGN TIMELINE ── */
    .timeline-section { padding:96px 0; }
    .timeline-section h2 { font-size:clamp(28px,3.5vw,44px); font-weight:900; letter-spacing:-.02em; text-align:center; margin-bottom:14px; }
    .timeline-sub { font-size:16px; color:var(--text-secondary); text-align:center; max-width:480px; margin:0 auto 56px; line-height:1.65; }
    .timeline-track { position:relative; display:grid; grid-template-columns:repeat(6,1fr); gap:0; }
    .timeline-track::before { content:''; position:absolute; top:28px; left:calc(100%/12); right:calc(100%/12); height:2px; background:linear-gradient(90deg,var(--accent),rgba(242,86,86,.2)); z-index:0; }
    .timeline-step { display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 8px; position:relative; z-index:1; }
    .timeline-node { width:56px; height:56px; border-radius:50%; background:#111; border:2px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:16px; transition:all .3s; flex-shrink:0; }
    .timeline-step:hover .timeline-node { border-color:var(--accent); background:rgba(242,86,86,.1); transform:scale(1.1); }
    .timeline-step:first-child .timeline-node { border-color:var(--accent); background:rgba(242,86,86,.12); }
    .timeline-timing { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--accent); margin-bottom:6px; }
    .timeline-title { font-size:14px; font-weight:800; color:#fff; margin-bottom:6px; }
    .timeline-desc { font-size:12px; color:rgba(255,255,255,.4); line-height:1.5; }

    /* ── CASE STUDIES TEASER ── */
    .studies-section { padding:96px 0; }
    .studies-section h2 { font-size:clamp(28px,3.5vw,44px); font-weight:900; letter-spacing:-.02em; text-align:center; margin-bottom:14px; }
    .studies-sub { font-size:16px; color:var(--text-secondary); text-align:center; max-width:480px; margin:0 auto 52px; line-height:1.65; }
    .studies-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:40px; }
    .study-card { background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:20px; padding:32px 28px; display:flex; flex-direction:column; gap:20px; transition:border-color .25s; }
    .study-card:hover { border-color:rgba(242,86,86,.3); }
    .study-brand-row { display:flex; align-items:center; gap:12px; }
    .study-brand-logo { height:28px; width:auto; object-fit:contain; opacity:.85; }
    .study-metrics { display:flex; flex-direction:column; gap:10px; flex:1; }
    .study-metric-item { display:flex; flex-direction:column; gap:2px; }
    .study-metric-val { font-size:clamp(22px,3vw,30px); font-weight:900; letter-spacing:-.02em; color:#fff; line-height:1; }
    .study-metric-val em { font-style:normal; color:var(--accent); }
    .study-metric-label { font-size:12px; color:var(--text-secondary); font-weight:600; }
    .study-divider { height:1px; background:var(--border); }
    .study-cta-row { text-align:center; }

    /* ── BRAND TESTIMONIALS ── */
    .brand-testimonials { padding:96px 0; background:linear-gradient(180deg,#080808,#0d0d0d,#080808); }
    .brand-testimonials h2 { font-size:clamp(28px,3.5vw,44px); font-weight:900; letter-spacing:-.02em; text-align:center; margin-bottom:52px; }
    .btestimonials-grid { display:grid; grid-template-columns:1fr; gap:24px; max-width:760px; margin:0 auto; }
    .btestimonial-card { background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:20px; padding:40px; display:flex; flex-direction:column; gap:20px; }
    .btestimonial-pullquote { font-size:clamp(20px,2.5vw,26px); font-weight:900; line-height:1.3; letter-spacing:-.01em; color:#fff; }
    .btestimonial-body { font-size:15px; color:var(--text-secondary); line-height:1.7; }
    .btestimonial-source { display:flex; align-items:center; gap:14px; padding-top:4px; border-top:1px solid var(--border); }
    .btestimonial-logo { height:26px; width:auto; object-fit:contain; opacity:.8; }
    .btestimonial-name { font-size:14px; font-weight:800; color:#fff; }
    .btestimonial-title { font-size:12px; color:var(--text-muted); margin-top:2px; }

    /* ── FAQ ── */
    .faq-section { padding:96px 0; background:linear-gradient(180deg,#080808,#0d0d0d,#080808); }
    .faq-section h2 { font-size:clamp(28px,3.5vw,42px); font-weight:900; letter-spacing:-.02em; text-align:center; margin-bottom:56px; }
    .faq-list { max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:2px; }
    .faq-item { border:1px solid var(--border); border-radius:12px; overflow:hidden; transition:border-color .2s; }
    .faq-item.open { border-color:rgba(242,86,86,.35); }
    .faq-q { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; cursor:pointer; font-size:15px; font-weight:700; color:#fff; gap:16px; background:rgba(255,255,255,0.02); transition:background .2s; }
    .faq-q:hover { background:rgba(255,255,255,0.05); }
    .faq-q svg { flex-shrink:0; width:18px; height:18px; color:rgba(255,255,255,.4); transition:transform .25s; }
    .faq-item.open .faq-q svg { transform:rotate(45deg); color:var(--accent); }
    .faq-a { padding:0 24px; font-size:14px; color:var(--text-secondary); line-height:1.7; max-height:0; overflow:hidden; transition:max-height .3s ease, padding .3s; }
    .faq-item.open .faq-a { max-height:400px; padding:0 24px 20px; }
    .faq-a strong { color:rgba(255,255,255,.9); }

    /* ── CTA ── */
    .cta-section { padding:96px 0 120px; }
    .cta-inner { max-width:640px; margin:0 auto; text-align:center; }
    .cta-inner h2 { font-size:clamp(30px,4vw,46px); font-weight:900; letter-spacing:-.02em; margin-bottom:16px; }
    .cta-inner p { font-size:16px; color:var(--text-secondary); line-height:1.65; margin-bottom:48px; }
    .contact-form { display:flex; flex-direction:column; gap:14px; text-align:left; }
    .form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .contact-input { width:100%; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,.1); border-radius:10px; padding:15px 18px; font-size:14px; font-weight:500; color:#fff; font-family:'Nunito',sans-serif; outline:none; transition:border-color .2s; }
    .contact-input:focus { border-color:var(--accent); background:rgba(242,86,86,.05); }
    .contact-input::placeholder { color:rgba(255,255,255,.25); }
    textarea.contact-input { resize:vertical; min-height:100px; line-height:1.5; }
    .form-submit { background:var(--accent); color:#fff; font-family:'Nunito',sans-serif; font-weight:800; font-size:16px; padding:16px; border-radius:10px; border:none; cursor:pointer; transition:all .25s; width:100%; }
    .form-submit:hover { background:#e04545; transform:translateY(-1px); box-shadow:0 8px 32px var(--accent-glow); }
    .form-submit:disabled { opacity:.6; cursor:not-allowed; transform:none; }
    .form-success { display:none; text-align:center; padding:40px 0; }
    .form-success-icon { font-size:40px; margin-bottom:16px; }
    .form-success h3 { font-size:22px; font-weight:900; margin-bottom:8px; }
    .form-success p { font-size:15px; color:var(--text-secondary); }

    @media(max-width:960px) {
      .stats-grid { grid-template-columns:repeat(2,1fr); }
      .stat-item:nth-child(3) { border-left:none; border-top:1px solid var(--border); padding-top:32px; }
      .stat-item:nth-child(4) { border-top:1px solid var(--border); padding-top:32px; }
      .intel-grid { grid-template-columns:repeat(2,1fr); }
      .compete-grid { grid-template-columns:1fr; }
      .niche-grid { grid-template-columns:repeat(3,1fr); }
      .diff-grid { grid-template-columns:1fr 1fr; }
      .timeline-track { grid-template-columns:repeat(3,1fr); gap:32px; }
      .timeline-track::before { display:none; }
      .roster-preview-grid { grid-template-columns:repeat(2,1fr); }
      .studies-grid { grid-template-columns:1fr 1fr; }
    }
    @media(max-width:600px) {
      /* KPI stat boxes: all 3 on one row */
      .intel-grid { grid-template-columns:repeat(3,1fr); gap:8px; }
      .intel-kpi { padding:14px 10px; }
      .intel-kpi-val { font-size:clamp(18px,5vw,26px); margin-bottom:4px; }
      .intel-kpi-label { font-size:10px; }
      /* Hero: fit the whole section on screen */
      .hero { padding: 120px 0 56px; }
      .hero h1 { font-size: clamp(28px, 8vw, 40px); margin-bottom: 16px; }
      .hero-sub { font-size: 15px; margin-bottom: 28px; }
      .hero-ctas { margin-bottom: 28px; }
      .hero-ctas a, .hero-ctas button { width: 100%; justify-content: center; }
      .hero-proof { gap: 8px; }
      .hero-proof-chip { font-size: 11px; padding: 5px 12px; }
      .diff-grid { grid-template-columns:1fr; }
      .niche-grid { grid-template-columns:repeat(2,1fr); }
      /* Vertical timeline on mobile */
      .timeline-track {
        display:flex; flex-direction:column; gap:0; position:relative;
      }
      .timeline-track::before {
        content:''; position:absolute; left:27px; top:28px; bottom:28px;
        width:2px; background:linear-gradient(180deg,var(--accent),rgba(242,86,86,.15));
        z-index:0;
      }
      .timeline-step {
        display:grid;
        grid-template-columns:56px 1fr;
        grid-template-rows:auto auto auto;
        column-gap:20px;
        text-align:left;
        padding-bottom:36px;
      }
      .timeline-step:last-child { padding-bottom:0; }
      .timeline-node {
        grid-column:1; grid-row:1/4;
        margin-bottom:0; flex-shrink:0; align-self:flex-start;
      }
      .timeline-timing { grid-column:2; grid-row:1; align-self:end; }
      .timeline-title { grid-column:2; grid-row:2; font-size:16px; }
      .timeline-desc { grid-column:2; grid-row:3; font-size:13px; }
      .hero-ctas { flex-direction:column; align-items:center; }
      .form-row { grid-template-columns:1fr; }
      .roster-preview-grid { grid-template-columns:1fr; }
      .studies-grid { grid-template-columns:1fr; }
      .btestimonial-card { padding:28px 20px; }
    }
  /* ── REPORT REQUEST SECTION ── */
  .report-section { padding: 80px 0; border-top: 1px solid var(--border); }
  .report-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .report-copy h2 { font-size: clamp(26px,3.5vw,40px); font-weight: 900; letter-spacing: -.02em; margin-bottom: 16px; line-height: 1.15; }
  .report-copy p { font-size: 16px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 24px; }
  .report-bullets { display: flex; flex-direction: column; gap: 10px; }
  .report-bullet { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: rgba(255,255,255,.65); font-weight: 700; }
  .report-bullet::before { content: '→'; color: var(--accent); font-weight: 900; flex-shrink: 0; margin-top: 1px; }
  .report-form-card { background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 20px; padding: 36px; }
  .report-form-title { font-size: 16px; font-weight: 900; margin-bottom: 6px; }
  .report-form-sub { font-size: 13px; color: var(--text-muted); margin-bottom: 24px; font-weight: 600; }
  .report-form { display: flex; flex-direction: column; gap: 12px; }
  .report-input { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 14px 18px; font-size: 14px; font-family: 'Nunito',sans-serif; font-weight: 600; color: #fff; width: 100%; outline: none; transition: border-color .2s; }
  .report-input:focus { border-color: rgba(255,255,255,0.25); }
  .report-input::placeholder { color: rgba(255,255,255,.3); }
  .report-submit { background: var(--accent); color: #fff; font-family: 'Nunito',sans-serif; font-weight: 800; font-size: 15px; padding: 15px; border-radius: 10px; border: none; cursor: pointer; transition: background .2s; }
  .report-submit:hover { background: #e04545; }
  .report-success { display: none; text-align: center; padding: 20px 0; }
  .report-success-icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(34,197,94,0.15); border: 1px solid rgba(34,197,94,0.3); display: flex; align-items: center; justify-content: center; font-size: 18px; margin: 0 auto 12px; }
  .report-success h4 { font-size: 17px; font-weight: 900; margin-bottom: 6px; }
  .report-success p { font-size: 13px; color: var(--text-muted); }
  @media(max-width:768px) { .report-inner { grid-template-columns: 1fr; gap: 36px; } }
