/* Creator Amplifier — the outlier system (Sept 2, 2026 design pass)
   Champion Gold palette on ink (FACTS: ink #1A1917 held as slate alternate; the approved
   Skool cover/card system runs #14131A). Neutrals carry the surface, gold is the winning
   spark, cobalt the primary pop, brick-red a controlled signal under 10%. */

:root {
  --ink: #14131A;
  --ink-2: #1B1A22;
  --slate: #2C3E50;
  --bar: #33404f;
  --warm-white: #FBF8F1;
  --warm-gray: #9AA3AE;
  --muted: #6B7280;
  --cobalt: #2F6BFF;
  --cobalt-bright: #5C8AFF;
  --brick: #C0392B;
  --gold: #F5B301;
  --gold-hi: #FFD75E;
  --gold-lo: #d99f01;
  --silver: #E2E8EE;
  --line: rgba(226, 232, 238, 0.10);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Nunito Sans', system-ui, -apple-system, sans-serif;
  background: var(--ink);
  color: var(--silver);
  line-height: 1.65;
  font-size: 17px;
}

h1, h2, h3 {
  font-family: 'Oswald', 'Arial Narrow', sans-serif;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.015em;
  color: var(--warm-white);
  text-transform: uppercase;
}

h1 { font-size: clamp(2.4rem, 6vw, 4.2rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 0.6em; }
h3 { font-size: 1.2rem; margin-bottom: 0.4em; }

a { color: var(--cobalt-bright); }

.wrap { max-width: 1020px; margin: 0 auto; padding: 0 24px; }

.gold-text {
  background: linear-gradient(180deg, var(--gold-hi) 10%, var(--gold) 60%, var(--gold-lo) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Header */
header.site {
  background: var(--ink);
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
  position: relative;
  z-index: 20;
}
header.site .wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.brandmark {
  font-family: 'Oswald', sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--warm-white);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.brandmark .play {
  display: inline-block;
  width: 0; height: 0;
  border-left: 13px solid var(--gold);
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  margin-right: 10px;
  filter: drop-shadow(0 0 8px rgba(245, 179, 1, 0.5));
}
nav.site a {
  color: var(--silver);
  text-decoration: none;
  margin-left: 22px;
  font-size: 0.95rem;
  font-weight: 700;
}
nav.site a:hover { color: var(--warm-white); border-bottom: 2px solid var(--gold); }
nav.site .soon-tag {
  margin-left: 22px;
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--warm-gray);
  letter-spacing: 0.04em;
}
nav.site .soon-tag b { color: var(--gold); }

/* Hero with the outlier chart */
.hero {
  position: relative;
  overflow: hidden;
  padding: 90px 0 110px;
  background:
    linear-gradient(rgba(226,232,238,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(226,232,238,0.045) 1px, transparent 1px);
  background-size: 100px 100px;
  background-color: var(--ink);
}
.hero .wrap { position: relative; z-index: 5; max-width: 1120px; }
.hero .kicker {
  color: var(--cobalt-bright);
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.95rem;
  margin-bottom: 18px;
}
.hero h1 { max-width: 640px; }
.hero p.sub {
  color: var(--warm-gray);
  max-width: 560px;
  margin-top: 22px;
  font-size: 1.18rem;
}
.hero p.sub b { color: var(--silver); }
.soon-pill {
  display: inline-block;
  margin-top: 34px;
  background: rgba(245, 179, 1, 0.10);
  border: 1px solid rgba(245, 179, 1, 0.45);
  color: var(--gold);
  font-weight: 800;
  font-size: 1rem;
  padding: 12px 22px;
  border-radius: 999px;
  letter-spacing: 0.03em;
}
.soon-pill .dot {
  display: inline-block;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--gold);
  margin-right: 10px;
  box-shadow: 0 0 10px rgba(245, 179, 1, 0.9);
}

/* the outlier chart, right side of hero */
.hero .chart {
  position: absolute;
  right: -20px; bottom: 0; top: 0;
  width: 520px;
  z-index: 1;
  opacity: 0.95;
}
.hero .chart .bar {
  position: absolute;
  bottom: 0;
  width: 46px;
  background: linear-gradient(180deg, var(--bar) 0%, #232d3a 100%);
  border-radius: 6px 6px 0 0;
}
.hero .chart .outlier-bar {
  position: absolute;
  bottom: 0;
  width: 46px;
  height: 88%;
  background: linear-gradient(180deg, var(--gold-hi) 0%, var(--gold) 55%, var(--gold-lo) 100%);
  border-radius: 6px 6px 0 0;
  box-shadow: 0 0 70px rgba(245, 179, 1, 0.45), 0 0 24px rgba(245, 179, 1, 0.55);
}
.hero .chart .ceiling {
  position: absolute;
  left: 0; right: 0; bottom: 32%;
  border-top: 3px dashed rgba(192, 57, 43, 0.85);
}
.hero .chart .ceiling span {
  position: absolute;
  left: 4px; top: 8px;
  font-weight: 800;
  font-size: 0.78rem;
  color: var(--brick);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .hero .chart { display: none; }
}

/* Bands */
section.band { padding: 64px 0; border-top: 1px solid var(--line); }
section.band.tint { background: var(--ink-2); }
section.band p { color: var(--warm-gray); max-width: 680px; }
section.band p b, section.band li b { color: var(--warm-white); }
.gold-rule {
  width: 64px; height: 4px;
  background: linear-gradient(90deg, var(--gold-hi), var(--gold));
  border-radius: 2px;
  margin-bottom: 26px;
}

/* Cards */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 30px; }
.card {
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 28px;
}
section.band.tint .card { background: var(--ink); }
.card p { color: var(--warm-gray); font-size: 0.98rem; }
.card .tag {
  display: inline-block;
  background: rgba(245, 179, 1, 0.12);
  border: 1px solid rgba(245, 179, 1, 0.4);
  color: var(--gold);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.card .tag.cobalt {
  background: rgba(47, 107, 255, 0.12);
  border-color: rgba(47, 107, 255, 0.45);
  color: var(--cobalt-bright);
}

/* two-column for/not-for */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
@media (max-width: 720px) { .split { grid-template-columns: 1fr; } }
.split .card h3 { display: flex; align-items: center; gap: 10px; }
.split .mark { font-family: 'Nunito Sans', sans-serif; font-weight: 800; font-size: 1.1rem; }
.split .mark.yes { color: var(--gold); }
.split .mark.no { color: var(--brick); }

/* Prose pages (terms, privacy, refunds, contact) */
.prose { padding: 56px 0 72px; max-width: 760px; }
.prose h1 { margin-bottom: 0.5em; font-size: clamp(1.9rem, 4vw, 2.6rem); }
.prose h2 { margin-top: 1.6em; font-size: 1.25rem; }
.prose p, .prose li { color: var(--warm-gray); margin-bottom: 0.9em; }
.prose p strong, .prose li strong { color: var(--warm-white); }
.prose ul { padding-left: 1.3em; }
.prose .updated { color: var(--muted); font-size: 0.9rem; margin-bottom: 2em; }

/* Footer */
footer.site {
  border-top: 1px solid var(--line);
  background: var(--ink-2);
  color: var(--warm-gray);
  padding: 40px 0;
  font-size: 0.92rem;
  margin-top: 40px;
}
footer.site a { color: var(--silver); }
footer.site .links { margin-bottom: 14px; }
footer.site .links a { margin-right: 18px; text-decoration: none; }
footer.site .links a:hover { border-bottom: 1px solid var(--gold); }

/* Landing-page template (block 3; unchanged posture, restyled to the system) */
body.landing {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.landing main { flex: 1; display: flex; align-items: center; padding: 40px 0; }
.landing .grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 44px;
  align-items: center;
}
@media (max-width: 720px) { .landing .grid { grid-template-columns: 1fr; } }
.landing h1 { text-transform: none; font-size: clamp(2rem, 5vw, 3rem); }
.landing p.sub { color: var(--warm-gray); font-size: 1.1rem; margin-top: 14px; }
.landing .accent-line { width: 64px; height: 4px; background: var(--gold); margin: 18px 0; border-radius: 2px; }
.landing .mockup {
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 12px;
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 0.9rem;
  text-align: center;
  padding: 20px;
}
.landing form input[type="text"], .landing form input[type="email"] {
  display: block;
  width: 100%;
  max-width: 380px;
  padding: 13px 16px;
  margin-bottom: 12px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--warm-white);
  font-size: 1rem;
  font-family: 'Nunito Sans', sans-serif;
}
.btn {
  display: inline-block;
  background: var(--cobalt);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.05rem;
  padding: 14px 30px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  margin-top: 8px;
}
.btn:hover { filter: brightness(1.1); }
.btn.gold { background: var(--gold); color: var(--ink); }
.landing .fineprint { color: var(--warm-gray); font-size: 0.88rem; margin-top: 14px; }
.landing footer { padding: 20px 0; font-size: 0.85rem; color: var(--warm-gray); }
.landing footer a { color: var(--silver); }
