/* ===================================================================
   Public content pages - 2026  (publishers + advertisers)
   -------------------------------------------------------------------
   Same system as the homepage: one deep navy, brand red only where an
   action happens, money-green reserved for amounts. The old page ran
   seven background bands (dark collage, red, white, mint, white,
   orange, dark); this runs two surfaces.

   Living on top of Bootstrap 3 + the Unify theme, three rules matter:

     1. Own grid, not .row/.col - the theme's floats and negative
        margins do not mix with CSS grid.
     2. Every rule paints its own colour. Bare theme selectors for p{},
        h2{} and a{} beat anything merely inherited.
     3. font-family:inherit on the subtree. The theme sets
        h1,h2,h3,h4,h5,h6{font-family:"Open Sans"} as a TYPE selector,
        which wins over any class that does not declare a family.

   Note on specificity: no element here carries .scp-wrap plus another
   class that also sets padding. On the homepage that combination made
   .scp-wrap (two classes) outrank the modifier (one class) and silently
   zero the hero's padding. Sections that need their own padding get
   their own self-contained inner element instead.
   =================================================================== */
.scp{
  --g:#f5f8fc; --sf:#ffffff; --ink:#0d1826; --bd:#4e5c6d; --mu:#7d8b9b;
  --ln:#e2e8f0; --deep:#111f33; --deep2:#1a2d49;
  --br:#e0342b; --bri:#b8241c; --mo:#0a7d55; --mobg:#e8f6f0; --moln:#bfe5d5;
  --r:14px;
  background:var(--g); color:var(--bd);
  font-family:ui-sans-serif,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:16px; line-height:1.6;
}
.scp *{ box-sizing:border-box; font-family:inherit; }
.scp p{ margin:0; color:var(--bd); }
.scp a{ text-decoration:none; }
.scp-wrap{ max-width:1120px; margin:0 auto; padding:0 22px; }

.scp-h1,.scp-h2,.scp-h3{ color:var(--ink); margin:0; line-height:1.15; letter-spacing:-.022em; }
.scp-h1{ color:#fff; font-size:50px; font-weight:800; letter-spacing:-.032em; }
.scp-h1 em{ font-style:normal; color:#ff8a80; }
.scp-h2{ font-size:33px; font-weight:800; }
.scp-h2--light{ color:#fff; }
.scp-h3{ font-size:17.5px; font-weight:700; }
@media (max-width:900px){ .scp-h1{ font-size:34px; } .scp-h2{ font-size:26px; } }

.scp-btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-size:15px; font-weight:700; line-height:1; padding:14px 23px;
  border-radius:10px; border:1.5px solid transparent; cursor:pointer;
  transition:background .16s ease, border-color .16s ease;
}
.scp-btn--brand{ background:var(--br); color:#fff; border-color:var(--br); }
.scp-btn--brand:hover{ background:var(--bri); border-color:var(--bri); color:#fff; }
.scp-btn--ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.42); }
.scp-btn--ghost:hover{ border-color:#fff; background:rgba(255,255,255,.08); color:#fff; }
.scp-btn:focus-visible{ outline:3px solid #7aa7ff; outline-offset:3px; }

/* ---- hero ---------------------------------------------------------
   Replaces the stock-photo face collage and the quote that was
   attributed to a named real person. */
.scp-hero{ background:var(--deep); position:relative; overflow:hidden; }
.scp-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(880px 420px at 80% 6%, rgba(224,52,43,.18), transparent 62%),
             radial-gradient(700px 480px at 6% 94%, rgba(38,86,153,.32), transparent 60%);
}
/* self-contained: max-width AND padding live on this one class, so no
   other rule of mine can outrank part of it */
.scp-hero__in{
  position:relative; max-width:1120px; margin:0 auto;
  display:grid; grid-template-columns:1.08fr .92fr; gap:54px; align-items:center;
  padding:118px 22px 84px;   /* top clears the ~132px fixed header */
}
@media (max-width:940px){
  .scp-hero__in{ grid-template-columns:1fr; gap:36px; padding:56px 22px 58px; }
}
.scp-eyebrow{
  display:inline-flex; align-items:center; gap:9px; font-size:12.5px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:#9fb6d1; margin-bottom:20px;
}
.scp-eyebrow i{ width:7px; height:7px; border-radius:50%; background:#37d08a; display:block; }
.scp-sub{ margin-top:20px !important; font-size:18px; color:#c2d1e2 !important; max-width:50ch; }
.scp-cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.scp-trust{
  display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:34px; padding-top:22px;
  border-top:1px solid rgba(255,255,255,.14); font-size:13.5px; color:#9fb6d1;
}
.scp-trust b{ color:#e8eef6; font-weight:700; font-variant-numeric:tabular-nums; }

/* balance card - the product's actual mechanic instead of borrowed faces */
.scp-card{ background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.13);
  border-radius:var(--r); padding:22px; }
.scp-card__t{ display:flex; align-items:center; justify-content:space-between;
  font-size:12.5px; color:#9fb6d1; margin-bottom:16px; }
.scp-card__t b{ color:#fff; font-size:13.5px; }
.scp-ledger{ display:grid; gap:9px; }
.scp-row{ display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  border-radius:9px; padding:11px 13px; }
.scp-row span{ font-size:13.5px; color:#c2d1e2; }
.scp-row b{ font-size:13.5px; font-weight:700; color:#8ee5bd; font-variant-numeric:tabular-nums; }
.scp-card__f{ display:flex; align-items:center; justify-content:space-between;
  margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.13);
  font-size:13px; color:#9fb6d1; }
.scp-card__f b{ color:#fff; font-size:17px; font-weight:800; font-variant-numeric:tabular-nums; }

/* ---- sections ----------------------------------------------------- */
.scp-sec{ padding:76px 0; }
.scp-sec--alt{ background:var(--sf); border-top:1px solid var(--ln); border-bottom:1px solid var(--ln); }
.scp-sec--top0{ padding-top:0; }
.scp-head{ max-width:62ch; margin-bottom:40px; }
.scp-head p{ margin-top:13px !important; font-size:17px; }

/* steps: a genuine sequence, so the numbering carries information */
.scp-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:scps; }
@media (max-width:900px){ .scp-steps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .scp-steps{ grid-template-columns:1fr; } }
.scp-step{ background:var(--g); border:1px solid var(--ln); border-radius:var(--r); padding:24px 22px; }
.scp-step::before{
  counter-increment:scps; content:counter(scps,decimal-leading-zero);
  display:block; font-size:13px; font-weight:800; color:var(--br);
  letter-spacing:.08em; margin-bottom:12px;
}
.scp-step p{ margin-top:8px !important; font-size:14.5px; }

/* features */
.scp-feats{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:900px){ .scp-feats{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .scp-feats{ grid-template-columns:1fr; } }
.scp-feat{ background:var(--sf); border:1px solid var(--ln); border-radius:var(--r); padding:24px 22px; }
.scp-sec--alt .scp-feat{ background:var(--g); }
.scp-feat__i{ width:38px; height:38px; border-radius:10px; display:grid; place-items:center;
  background:var(--mobg); border:1px solid var(--moln); color:var(--mo); margin-bottom:14px; }
.scp-feat p{ margin-top:7px !important; font-size:14.5px; }
.scp-amt{ font-variant-numeric:tabular-nums; color:var(--mo); font-weight:800; }

/* payout methods */
.scp-pays{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:760px){ .scp-pays{ grid-template-columns:1fr; } }
.scp-pay{ background:var(--sf); border:1px solid var(--ln); border-radius:var(--r); padding:26px 24px; }
.scp-pay p{ margin-top:8px !important; font-size:14.5px; }
.scp-tag{ display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:var(--mu); margin-bottom:10px; }

/* video */
.scp-vid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
@media (max-width:860px){ .scp-vid{ grid-template-columns:1fr; gap:26px; } }
.scp-vid__box{ position:relative; border-radius:var(--r); overflow:hidden;
  border:1px solid var(--ln); background:#111f33; aspect-ratio:16/9; }
.scp-vid__box iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

/* closing band */
.scp-close{ background:var(--deep2); border-radius:var(--r); padding:44px;
  display:grid; grid-template-columns:1.2fr .8fr; gap:30px; align-items:center; }
@media (max-width:820px){ .scp-close{ grid-template-columns:1fr; padding:30px; } }
.scp-close p{ margin-top:12px !important; color:#b6c8dc !important; font-size:16px; }
.scp-close__act{ text-align:right; }
@media (max-width:820px){ .scp-close__act{ text-align:left; } }

@media (prefers-reduced-motion:reduce){
  .scp *{ animation:none !important; transition:none !important; }
}

/* ---- pricing card (advertisers hero) -------------------------------
   Replaces the Unify theme's own demo screenshot of an iMac, which was
   showing the theme's lorem-ipsum sample site. */
.scp-price{ background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.13);
  border-radius:var(--r); padding:24px; }
.scp-price__t{ font-size:12.5px; color:#9fb6d1; letter-spacing:.06em;
  text-transform:uppercase; font-weight:700; }
.scp-price__v{ display:flex; align-items:baseline; gap:8px; margin:10px 0 4px; }
.scp-price__v b{ font-size:44px; font-weight:800; color:#fff; letter-spacing:-.03em;
  font-variant-numeric:tabular-nums; }
.scp-price__v span{ font-size:15px; color:#9fb6d1; }
.scp-price__n{ font-size:13.5px; color:#c2d1e2 !important; }
.scp-price ul{ list-style:none; margin:20px 0 0; padding:0; display:grid; gap:11px; }
.scp-price li{ display:grid; grid-template-columns:20px 1fr; gap:11px; align-items:start;
  font-size:14.5px; color:#c2d1e2; }
.scp-price li svg{ margin-top:3px; color:#8ee5bd; flex:0 0 auto; }