.ampup-affiliate-page,
.ampup-affiliate-page *,
.ampup-affiliate-page *::before,
.ampup-affiliate-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.ampup-affiliate-page {
  --red: #CC1B1B;
  --red-dark: #A51515;
  --black: #0D0D0D;
  --off-black: #1A1A1A;
  --gray: #2C2C2C;
  --mid-gray: #555;
  --light-gray: #F2F2F2;
  --white: #FFFFFF;
  --green: #7B2FBE;

  background: var(--black);
  color: var(--white);
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.ampup-affiliate-page .topbar {
  background: var(--red);
  text-align: center;
  padding: 10px 20px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ampup-affiliate-page .hero {
  background: var(--off-black);
  border-bottom: 3px solid var(--red);
  padding: 72px 24px 64px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.ampup-affiliate-page .hero::before {
  content: 'AMP UP';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(100px, 22vw, 260px);
  color: rgba(255,255,255,0.025);
  letter-spacing: -0.02em;
  white-space: nowrap;
  pointer-events: none;
  line-height: 1;
}

.ampup-affiliate-page .hero-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 16px;
  position: relative;
}

.ampup-affiliate-page .hero h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(38px, 7vw, 72px);
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  max-width: 820px;
  margin: 0 auto 20px;
}

.ampup-affiliate-page .hero h1 span {
  color: var(--red);
}

.ampup-affiliate-page .hero-sub {
  font-size: 17px;
  color: #aaa;
  max-width: 540px;
  margin: 0 auto 36px;
}

.ampup-affiliate-page .btn-primary {
  display: inline-block;
  background: var(--red);
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 16px 40px;
  text-decoration: none;
  transition: background 0.2s;
}

.ampup-affiliate-page .btn-primary:hover {
  background: var(--red-dark);
}

.ampup-affiliate-page .reassurance {
  background: var(--green);
  padding: 18px 24px;
  text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ampup-affiliate-page .reassurance span {
  margin: 0 8px;
  font-size: 20px;
}

.ampup-affiliate-page .container {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
}

.ampup-affiliate-page .why-section {
  padding: 64px 24px 48px;
  text-align: center;
}

.ampup-affiliate-page .section-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 12px;
}

.ampup-affiliate-page .section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(28px, 5vw, 44px);
  text-transform: uppercase;
  line-height: 1.05;
  margin-bottom: 16px;
}

.ampup-affiliate-page .section-body {
  color: #bbb;
  font-size: 16px;
  max-width: 580px;
  margin: 0 auto;
}

.ampup-affiliate-page .steps-section {
  padding: 0 24px 72px;
}

.ampup-affiliate-page .steps-header {
  text-align: center;
  margin-bottom: 48px;
}

.ampup-affiliate-page .steps-grid {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.ampup-affiliate-page .step {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  padding: 32px 0;
  border-bottom: 1px solid #222;
}

.ampup-affiliate-page .step:last-child {
  border-bottom: none;
}

.ampup-affiliate-page .step-num {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  background: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 24px;
}

.ampup-affiliate-page .step-content h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.ampup-affiliate-page .step-content p {
  color: #aaa;
  font-size: 15px;
}

.ampup-affiliate-page .step-content a,
.ampup-affiliate-page .faq-a a {
  color: var(--red);
  text-decoration: none;
}

.ampup-affiliate-page .cta-block {
  background: var(--off-black);
  border-top: 3px solid var(--red);
  border-bottom: 3px solid var(--red);
  padding: 64px 24px;
  text-align: center;
}

.ampup-affiliate-page .cta-block h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(30px, 5vw, 48px);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.ampup-affiliate-page .cta-block p {
  color: #aaa;
  margin-bottom: 32px;
}

.ampup-affiliate-page .faq-section {
  padding: 64px 24px 72px;
}

.ampup-affiliate-page .faq-list {
  max-width: 660px;
  margin: 0 auto;
}

.ampup-affiliate-page .faq-item {
  border-bottom: 1px solid #222;
  padding: 24px 0;
}

.ampup-affiliate-page .faq-item:first-child {
  border-top: 1px solid #222;
}

.ampup-affiliate-page .faq-q {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.ampup-affiliate-page .faq-a {
  color: #999;
  font-size: 15px;
  line-height: 1.65;
}

.ampup-affiliate-page footer {
  background: #0A0A0A;
  border-top: 1px solid #1e1e1e;
  text-align: center;
  padding: 36px 24px;
  color: #555;
  font-size: 13px;
}

.ampup-affiliate-page footer img {
  height: 36px;
  margin-bottom: 16px;
}

@media (max-width: 600px) {
  .ampup-affiliate-page .hero {
    padding: 56px 20px 48px;
  }

  .ampup-affiliate-page .step {
    flex-direction: column;
    gap: 16px;
  }
}