:root {
  --affiliate-red: #f04438;
  --affiliate-line: #2a2220;
  --affiliate-panel: #080808;
  --affiliate-muted: #999;
}

.affiliate-page {
  background: #000;
  color: #fff;
}

.affiliate-site { min-height: 100vh; overflow: hidden; }

.affiliate-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.affiliate-nav {
  width: min(1240px, calc(100% - 40px));
  height: 82px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--affiliate-line);
  position: relative;
  z-index: 10;
}

.affiliate-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.affiliate-logo { width: 32px; height: 32px; }
.affiliate-logo img { width: 100%; height: 100%; }
.affiliate-wordmark { width: 132px; height: auto; }

.affiliate-nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  color: #aaa;
  font-size: 14px;
}

.affiliate-nav-links a { transition: color 180ms ease; }
.affiliate-nav-links a:hover { color: #fff; }

.affiliate-nav-cta,
.affiliate-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--affiliate-red);
  color: #fff;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.affiliate-nav-cta {
  height: 44px;
  padding: 0 19px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
}

.affiliate-nav-cta:hover,
.affiliate-button-accent:hover {
  background: rgba(240, 68, 56, .1);
  transform: translateY(-2px);
}

.affiliate-hero {
  min-height: 670px;
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(430px, 1.07fr);
  gap: clamp(48px, 7vw, 92px);
  align-items: center;
  padding: 68px 0 80px;
}

.affiliate-kicker,
.affiliate-section-label {
  color: var(--affiliate-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.affiliate-hero h1,
.affiliate-title,
.affiliate-cta h2 {
  font-family: Bahnschrift, "Arial Narrow", Inter, sans-serif;
  font-weight: 800;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.affiliate-hero h1 {
  max-width: 660px;
  margin: 24px 0 22px;
  font-size: clamp(48px, 6vw, 82px);
  line-height: .95;
}

.affiliate-hero h1 span,
.affiliate-title span,
.affiliate-cta h2 span { color: var(--affiliate-red); }

.affiliate-hero-lead {
  max-width: 560px;
  color: #aaa;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.58;
}

.affiliate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.affiliate-button {
  min-height: 50px;
  padding: 0 21px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 750;
}

.affiliate-button-quiet {
  border-color: #36302e;
}

.affiliate-button-quiet:hover {
  border-color: #777;
  transform: translateY(-2px);
}

.affiliate-hero-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  color: #777;
  font-size: 12px;
}

.affiliate-hero-note span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--affiliate-red);
}

.affiliate-hero-visual { min-width: 0; }

.affiliate-earn-card {
  width: min(100%, 560px);
  margin-left: auto;
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid #3a2926;
  border-top: 2px solid var(--affiliate-red);
  border-radius: 24px;
  background: var(--affiliate-panel);
  box-shadow: 18px 18px 0 rgba(240, 68, 56, .05);
}

.affiliate-card-topline,
.affiliate-card-footer,
.affiliate-card-offer-grid {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.affiliate-card-topline {
  color: #bbb;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
}

.affiliate-live-dot { color: var(--affiliate-red); }

.affiliate-card-rule {
  height: 1px;
  margin: 24px 0 30px;
  background: var(--affiliate-line);
}

.affiliate-earn-label,
.affiliate-mini-label,
.affiliate-offer-index {
  color: var(--affiliate-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.affiliate-earn-number,
.affiliate-offer-stat {
  color: #fff;
  font-family: Bahnschrift, "Arial Narrow", Inter, sans-serif;
  font-weight: 800;
  letter-spacing: -.08em;
  line-height: .85;
}

.affiliate-earn-number {
  margin-top: 14px;
  font-size: clamp(100px, 13vw, 170px);
}

.affiliate-earn-number span,
.affiliate-offer-stat span { color: var(--affiliate-red); }

.affiliate-earn-title {
  margin-top: 18px;
  color: #fff;
  font-size: clamp(20px, 2.1vw, 27px);
  font-weight: 700;
  text-transform: uppercase;
}

.affiliate-earn-copy {
  max-width: 350px;
  margin-top: 12px;
  color: #888;
  line-height: 1.5;
}

.affiliate-card-offer-grid {
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid var(--affiliate-line);
}

.affiliate-card-offer-grid > div {
  flex: 1;
  min-width: 0;
}

.affiliate-card-offer-grid > div + div {
  padding-left: 20px;
  border-left: 1px solid var(--affiliate-line);
}

.affiliate-mini-label { display: block; color: #777; font-size: 10px; }
.affiliate-card-offer-grid strong { display: block; margin-top: 8px; font-size: 21px; }
.affiliate-card-offer-grid small { display: block; margin-top: 4px; color: #777; }

.affiliate-card-footer {
  margin-top: 30px;
  padding-top: 16px;
  border-top: 1px solid var(--affiliate-line);
  color: #777;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
}

.affiliate-section {
  padding: clamp(72px, 8vw, 104px) 0;
  border-top: 1px solid var(--affiliate-line);
}

.affiliate-section-head {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  margin-bottom: 40px;
}

.affiliate-section-head-tight { margin-bottom: 32px; }

.affiliate-title {
  max-width: 820px;
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1.02;
}

.affiliate-lead {
  max-width: 670px;
  margin-top: 16px;
  color: var(--affiliate-muted);
  font-size: 17px;
  line-height: 1.6;
}

.affiliate-offer-grid,
.affiliate-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.affiliate-offer-card {
  min-height: 300px;
  padding: 30px;
  border: 1px solid var(--affiliate-line);
  border-top: 2px solid var(--affiliate-red);
  border-radius: 18px;
  background: var(--affiliate-panel);
}

.affiliate-offer-save { background: rgba(240, 68, 56, .045); }

.affiliate-offer-stat {
  display: block;
  margin-top: 38px;
  font-size: clamp(82px, 10vw, 132px);
}

.affiliate-offer-card h3 {
  margin-top: 22px;
  font-family: Bahnschrift, "Arial Narrow", Inter, sans-serif;
  font-size: clamp(24px, 2.4vw, 32px);
  text-transform: uppercase;
}

.affiliate-offer-card p {
  max-width: 420px;
  margin-top: 12px;
  color: #999;
  line-height: 1.55;
}

.affiliate-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.affiliate-step {
  min-height: 220px;
  padding: 26px;
  border: 1px solid var(--affiliate-line);
  border-top: 2px solid var(--affiliate-red);
  border-radius: 16px;
  background: var(--affiliate-panel);
}

.affiliate-step-number { color: var(--affiliate-red); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.affiliate-step h3 { margin-top: 48px; font-family: Bahnschrift, "Arial Narrow", Inter, sans-serif; font-size: 26px; text-transform: uppercase; }
.affiliate-step p { max-width: 270px; margin-top: 12px; color: #999; line-height: 1.55; }

.affiliate-reason-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: start;
}

.affiliate-reason-grid .affiliate-title { margin-top: 22px; }

.affiliate-use-cases { display: grid; }

.affiliate-use-cases article {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 28px;
  padding: 24px 0;
  border-top: 1px solid var(--affiliate-line);
}

.affiliate-use-cases article:first-child { border-top-color: var(--affiliate-red); }
.affiliate-use-cases span { color: var(--affiliate-red); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.affiliate-use-cases strong { font-size: 20px; }

.affiliate-cta {
  padding: clamp(82px, 10vw, 122px) 0;
  border-top: 1px solid var(--affiliate-line);
  text-align: center;
}

.affiliate-cta h2 {
  max-width: 850px;
  margin: 20px auto 0;
  font-size: clamp(42px, 5.8vw, 72px);
  line-height: .98;
}

.affiliate-cta > .affiliate-shell > p:not(.affiliate-terms) {
  max-width: 620px;
  margin: 24px auto 0;
  color: #999;
  font-size: 17px;
  line-height: 1.6;
}

.affiliate-actions-center { justify-content: center; }

.affiliate-terms {
  max-width: 720px;
  margin: 34px auto 0;
  color: #666;
  font-size: 11px;
  line-height: 1.55;
}

.affiliate-footer {
  border-top: 1px solid var(--affiliate-line);
  color: #666;
  font-size: 13px;
}

.affiliate-footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 0 44px;
}

.affiliate-footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
.affiliate-footer a:hover { color: #fff; }

@media (max-width: 980px) {
  .affiliate-nav-links { display: none; }
  .affiliate-hero { min-height: auto; grid-template-columns: 1fr; padding: 64px 0 76px; text-align: center; }
  .affiliate-hero-copy { display: flex; flex-direction: column; align-items: center; }
  .affiliate-hero-lead { max-width: 680px; }
  .affiliate-hero-visual { width: min(100%, 560px); margin: 0 auto; }
  .affiliate-earn-card { margin: 0 auto; text-align: left; }
  .affiliate-actions { justify-content: center; }
  .affiliate-section-head { grid-template-columns: 1fr; gap: 16px; }
  .affiliate-reason-grid { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 620px) {
  .affiliate-nav { width: min(100% - 28px, 1240px); height: 72px; }
  .affiliate-wordmark { width: 104px; }
  .affiliate-nav-cta { height: 40px; padding: 0 14px; font-size: 12px; }
  .affiliate-shell { width: min(100% - 32px, 1180px); }
  .affiliate-hero { padding: 52px 0 64px; }
  .affiliate-hero h1 { margin: 18px 0; font-size: clamp(40px, 12vw, 54px); }
  .affiliate-hero-lead { font-size: 16px; }
  .affiliate-earn-card { padding: 26px 22px; border-radius: 18px; }
  .affiliate-earn-number { font-size: clamp(92px, 28vw, 126px); }
  .affiliate-earn-title { font-size: 20px; }
  .affiliate-card-offer-grid { gap: 12px; }
  .affiliate-card-offer-grid > div + div { padding-left: 12px; }
  .affiliate-card-offer-grid strong { font-size: 18px; }
  .affiliate-section { padding: 62px 0; }
  .affiliate-title { font-size: clamp(32px, 10vw, 44px); }
  .affiliate-lead { font-size: 16px; }
  .affiliate-offer-grid,
  .affiliate-steps { grid-template-columns: 1fr; }
  .affiliate-offer-card { min-height: 250px; padding: 25px; }
  .affiliate-offer-stat { margin-top: 30px; font-size: 94px; }
  .affiliate-step { min-height: 180px; }
  .affiliate-step h3 { margin-top: 34px; font-size: 24px; }
  .affiliate-use-cases article { grid-template-columns: 78px minmax(0, 1fr); gap: 16px; }
  .affiliate-use-cases strong { font-size: 18px; }
  .affiliate-cta { padding: 74px 0; }
  .affiliate-cta h2 { font-size: clamp(38px, 11vw, 52px); }
  .affiliate-footer-inner { flex-direction: column; }
}
