/* ============================================================
   /benzinga/creator-ownership - public Benzinga campaign page.
   Dark, cinematic, creator-focused. Scoped .bz-* selectors only;
   reuses site tokens (--cyan, --magenta, --font-serif/sans/mono).
   Warm gold is a restrained accent that ties to the hero image.
   ============================================================ */
.bz-page{
  --bz-bg:#0a0b0d; --bz-bg-alt:#101216; --bz-panel:#14171c; --bz-panel-2:#181c22;
  --bz-line:rgba(255,255,255,0.11); --bz-line-2:rgba(255,255,255,0.06);
  --bz-text:#f2f4f6; --bz-muted:#aab2ba; --bz-dim:#828b93;
  --bz-cyan:#4A9DCC; --bz-cyan-bright:#68b6de; --bz-magenta:#CC4A8E; --bz-gold:#E8C24A;
  background:var(--bz-bg); color:var(--bz-text);
  font-family:var(--font-sans);
}
.bz-page a{color:inherit;}
.bz-page .page{max-width:1240px;margin:0 auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem);}
.bz-narrow{max-width:760px;}
.bz-page :focus-visible{outline:2px solid var(--bz-cyan-bright);outline-offset:3px;border-radius:4px;}

/* eyebrow (reuse .eyebrow; recolor for dark) */
.bz-page .eyebrow.bz-eyebrow{color:var(--bz-cyan-bright);margin-bottom:1.1rem;}

/* headings + text */
.bz-h1{font-family:var(--font-serif);font-weight:500;letter-spacing:-0.025em;line-height:1.03;
       font-size:clamp(38px,5vw,64px);margin:0 0 1.2rem;color:#fff;}
.bz-h2{font-family:var(--font-serif);font-weight:500;letter-spacing:-0.02em;line-height:1.1;
       font-size:clamp(28px,3.6vw,44px);margin:0 0 1.2rem;color:#fff;}
.bz-lead{font-size:clamp(18px,2vw,22px);line-height:1.45;color:rgba(255,255,255,0.92);
         margin:0 0 1.6rem;max-width:34ch;font-weight:400;}
.bz-intro{font-size:clamp(16px,1.6vw,18.5px);line-height:1.6;color:var(--bz-muted);margin:0 0 2rem;max-width:64ch;}
.bz-body{font-size:16px;line-height:1.65;color:var(--bz-muted);margin:0 0 1.1rem;max-width:60ch;}
.bz-body--muted{color:var(--bz-dim);}
.bz-close{font-size:clamp(15.5px,1.5vw,17px);line-height:1.6;color:var(--bz-text);
          margin:2.25rem 0 0;max-width:62ch;padding-left:1.1rem;border-left:2px solid var(--bz-cyan);}

/* sections */
.bz-sec{padding:clamp(3.25rem,7vw,6rem) 0;border-top:1px solid var(--bz-line-2);position:relative;}
.bz-sec--alt{background:var(--bz-bg-alt);}
.bz-sec::after{content:"";position:absolute;top:-1px;left:0;width:60px;height:2px;background:var(--bz-cyan);border-radius:2px;}

/* HERO */
.bz-hero{padding:clamp(2.5rem,5vw,4.25rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden;}
.bz-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 55% 60% at 88% 42%,rgba(232,194,74,0.08),transparent 60%),
             radial-gradient(ellipse 50% 55% at 10% 10%,rgba(74,157,204,0.10),transparent 60%);}
.bz-hero__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem);align-items:center;position:relative;z-index:1;}
.bz-hero__img{width:100%;height:auto;aspect-ratio:3/2;display:block;border-radius:14px;
              border:1px solid var(--bz-line);box-shadow:0 40px 90px -50px rgba(0,0,0,0.9);}
.bz-status{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);
           font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bz-gold);
           margin:0 0 1.6rem;}
.bz-status__dot{width:7px;height:7px;border-radius:50%;background:var(--bz-gold);
                box-shadow:0 0 0 4px rgba(232,194,74,0.15);}
.bz-cta-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;}
.bz-cta-row--center{justify-content:center;}

/* buttons */
.bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
        padding:1rem 1.6rem;border-radius:9px;font-family:var(--font-sans);font-size:15px;font-weight:600;
        text-decoration:none;border:1px solid transparent;cursor:pointer;
        transition:transform .18s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out);}
.bz-btn--primary{background:var(--bz-cyan);color:#04222e;border-color:var(--bz-cyan);}
.bz-btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px -14px rgba(74,157,204,0.8);}
.bz-btn--ghost{background:transparent;color:var(--bz-text);border-color:var(--bz-line);}
.bz-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,0.05);transform:translateY(-1px);}

/* FOUNDER QUOTE */
.bz-quote-sec{padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--bz-line-2);background:var(--bz-bg-alt);}
.bz-quote{margin:0;max-width:960px;}
.bz-quote__text{font-family:var(--font-serif);font-weight:500;font-style:normal;letter-spacing:-0.01em;
                font-size:clamp(24px,3.3vw,40px);line-height:1.22;color:#fff;margin:0 0 1.6rem;position:relative;
                padding-left:clamp(1rem,2.5vw,1.75rem);border-left:3px solid var(--bz-gold);}
.bz-quote__by{padding-left:clamp(1rem,2.5vw,1.75rem);font-weight:600;color:var(--bz-text);font-size:15px;}

/* COMPARISON */
.bz-compare{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:2.25rem 0 0;}
.bz-compare__col{background:var(--bz-panel);border:1px solid var(--bz-line-2);border-radius:14px;
                 padding:clamp(1.4rem,3vw,2rem);border-top:2px solid var(--bz-line);}
.bz-compare__col--own{border-top-color:var(--bz-cyan);}
.bz-compare__col--ctrl{border-top-color:var(--bz-magenta);}
.bz-compare__head{font-family:var(--font-serif);font-weight:500;font-size:clamp(19px,2.2vw,23px);
                  color:#fff;margin:0 0 1.1rem;}
.bz-compare__list{list-style:none;margin:0;padding:0;}
.bz-compare__list li{position:relative;padding:.6rem 0 .6rem 1.6rem;font-size:15.5px;color:var(--bz-muted);
                     border-top:1px solid var(--bz-line-2);}
.bz-compare__list li:first-child{border-top:0;}
.bz-compare__list li::before{content:"";position:absolute;left:0;top:1.05rem;width:8px;height:8px;border-radius:2px;}
.bz-compare__col--own .bz-compare__list li::before{background:var(--bz-cyan);}
.bz-compare__col--ctrl .bz-compare__list li::before{background:var(--bz-magenta);}

/* PROCESS FLOW */
.bz-flow{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:0;counter-reset:none;}
.bz-flow__step{display:flex;align-items:center;gap:1rem;padding:1rem 0;position:relative;}
.bz-flow__step:not(:last-child)::after{content:"";position:absolute;left:19px;top:2.9rem;bottom:-1rem;
                                       width:2px;background:linear-gradient(180deg,var(--bz-cyan),rgba(74,157,204,0.15));}
.bz-flow__num{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;
              justify-content:center;font-family:var(--font-mono);font-size:15px;font-weight:600;color:#04222e;
              background:var(--bz-cyan);position:relative;z-index:1;}
.bz-flow__label{font-family:var(--font-serif);font-weight:500;font-size:clamp(17px,2vw,21px);color:#fff;}

/* moderation questions */
.bz-qlist{list-style:none;margin:.5rem 0 1.75rem;padding:0;}
.bz-qlist li{position:relative;padding:.7rem 0 .7rem 1.7rem;font-size:16.5px;line-height:1.5;color:var(--bz-text);
             border-top:1px solid var(--bz-line-2);}
.bz-qlist li:first-child{border-top:0;}
.bz-qlist li::before{content:"?";position:absolute;left:0;top:.65rem;font-family:var(--font-mono);
                     font-size:13px;color:var(--bz-cyan-bright);font-weight:700;}
.bz-textlink{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--bz-cyan-bright);
             text-decoration:none;border-bottom:1px solid rgba(104,182,222,0.4);padding-bottom:2px;}
.bz-textlink:hover{border-bottom-color:var(--bz-cyan-bright);}
.bz-textlink__arrow{transition:transform .2s var(--ease-out);}
.bz-textlink:hover .bz-textlink__arrow{transform:translateX(3px);}
.bz-link-row{margin:0;}

/* GENESIS FIGURES */
.bz-figures{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:2.5rem 0 1.25rem;}
.bz-figure{background:var(--bz-panel);border:1px solid var(--bz-line-2);border-radius:14px;
           padding:clamp(1.5rem,3vw,2.2rem);}
.bz-figure__num{display:block;font-family:var(--font-serif);font-weight:500;line-height:1;letter-spacing:-0.02em;
                font-size:clamp(52px,7vw,76px);color:var(--bz-cyan-bright);margin:0 0 .7rem;}
.bz-figure__pct{font-size:0.5em;margin-left:.05em;color:inherit;opacity:.85;}
.bz-figure--gold .bz-figure__num{color:var(--bz-gold);}
.bz-figure__label{font-size:15px;line-height:1.5;color:var(--bz-muted);display:block;max-width:34ch;}
.bz-figures__note{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--bz-dim);
                  margin:0 0 2rem;}

/* Genesis inline status (restrained, not a badge) */
.bz-status-inline{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--bz-gold);margin:0 0 1.4rem;}

/* PRODUCT PROOF module (linked landscape poster + play treatment) */
.bz-proof{position:relative;display:block;margin:2rem 0 1.75rem;border-radius:16px;overflow:hidden;
  border:1px solid var(--bz-line);aspect-ratio:16/9;background:#05070b;
  box-shadow:0 40px 90px -50px rgba(0,0,0,0.9);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);}
.bz-proof:hover{transform:translateY(-2px);box-shadow:0 46px 96px -46px rgba(0,0,0,0.95),0 0 80px -40px rgba(74,157,204,0.35);}
.bz-proof__img{width:100%;height:100%;object-fit:cover;display:block;}
.bz-proof__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;color:#04222e;background:rgba(104,182,222,0.95);
  box-shadow:0 10px 40px -10px rgba(0,0,0,0.7);padding-left:4px;transition:transform .2s var(--ease-out),background .2s var(--ease-out);}
.bz-proof:hover .bz-proof__play{transform:translate(-50%,-50%) scale(1.06);background:#68b6de;}
.bz-proof__tag{position:absolute;left:1rem;bottom:1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#fff;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.18);
  border-radius:999px;padding:.35rem .7rem;}

/* Moderation principles */
.bz-principles{list-style:none;margin:1.5rem 0 1.75rem;padding:0;display:grid;grid-template-columns:1fr;gap:.85rem;}
.bz-principle{background:var(--bz-panel);border:1px solid var(--bz-line-2);border-left:2px solid var(--bz-cyan);
  border-radius:10px;padding:1rem 1.2rem;}
.bz-principle__t{font-family:var(--font-serif);font-weight:500;font-size:clamp(17px,1.9vw,20px);color:#fff;}

/* FINAL CTA */
.bz-final{padding:clamp(3.5rem,8vw,6.5rem) 0;border-top:1px solid var(--bz-line-2);text-align:center;position:relative;overflow:hidden;}
.bz-final::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 50% 70% at 50% 0%,rgba(74,157,204,0.12),transparent 60%),
             radial-gradient(ellipse 40% 60% at 80% 100%,rgba(232,194,74,0.07),transparent 60%);}
.bz-final__inner{position:relative;z-index:1;}
.bz-final__h{max-width:18ch;margin-left:auto;margin-right:auto;}
.bz-final__body{margin-left:auto;margin-right:auto;text-align:center;}

/* CORPORATE DISCLOSURE */
.bz-disclosure{background:#07080a;border-top:1px solid var(--bz-line-2);padding:2.25rem 0 2.75rem;}
.bz-disclosure__body{font-size:12.5px;line-height:1.6;color:var(--bz-dim);margin:0 0 1rem;}
.bz-disclosure__links{display:flex;flex-wrap:wrap;gap:1.1rem;margin:0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;}
.bz-disclosure__links a{color:var(--bz-muted);text-transform:uppercase;}
.bz-disclosure__links a:hover{color:var(--bz-text);}

/* ---- Desktop / tablet layout ---- */
@media(min-width:720px){
  .bz-compare{grid-template-columns:1fr 1fr;gap:1.5rem;}
  .bz-figures{grid-template-columns:repeat(3,1fr);gap:1.5rem;}
  .bz-principles{grid-template-columns:repeat(3,1fr);gap:1.25rem;}
  .bz-flow{grid-template-columns:repeat(5,1fr);gap:1rem;}
  .bz-flow__step{flex-direction:column;align-items:flex-start;gap:.9rem;padding:0;}
  .bz-flow__step:not(:last-child)::after{left:44px;right:-1rem;top:19px;bottom:auto;width:auto;height:2px;
    background:linear-gradient(90deg,var(--bz-cyan),rgba(74,157,204,0.15));}
  .bz-flow__label{font-size:clamp(15px,1.3vw,17px);}
}
@media(min-width:960px){
  .bz-hero__grid{grid-template-columns:42fr 58fr;gap:clamp(2rem,4vw,3.5rem);}
}

/* ---- Reduced motion ---- */
@media(prefers-reduced-motion:reduce){
  .bz-page *{transition:none !important;animation:none !important;}
  .bz-textlink:hover .bz-textlink__arrow{transform:none;}
}
