/* PAGE HEADER */
    .page-header {
      padding: 100px 40px 80px; position: relative; overflow: hidden; text-align: center;
    }
    .page-header-glow {
      position: absolute; bottom: -60px; left: 50%; transform: translateX(-50%);
      width: 900px; height: 600px;
      background: radial-gradient(ellipse, rgba(255,122,26,0.1) 0%, rgba(217,28,181,0.06) 45%, transparent 70%);
      border-radius: 50%; pointer-events: none; animation: glow 5s ease-in-out infinite;
    }
    .eyebrow {
      font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;
      color: #FF7A1A; margin-bottom: 20px; font-weight: 600;
    }
    .page-h1 {
      font-family: 'League Spartan', sans-serif; font-size: clamp(56px, 10vw, 118px);
      font-weight: 900; line-height: 0.85; color: #f0f0f0; letter-spacing: -0.025em; margin-bottom: 20px;
    }
    .page-note { font-size: 16px; color: #888; letter-spacing: 0.04em; }

    /* PRICING */
    .pricing-section {
      padding: 60px 40px 100px; background: #040406; position: relative; overflow: hidden;
    }
    .pricing-glow {
      position: absolute; bottom: -50px; right: -50px; width: 500px; height: 500px;
      background: radial-gradient(ellipse, rgba(255,122,26,0.07) 0%, transparent 65%);
      border-radius: 50%; pointer-events: none;
    }
    .pricing-grid {
      max-width: 1240px; margin: 0 auto;
      display: grid; grid-template-columns: repeat(2, 1fr);
      gap: 16px; align-items: start; position: relative;
    }
    /* Card base */
    .price-card {
      border-radius: 14px; padding: 36px 30px;
      display: flex; flex-direction: column;
    }
    .price-card--plain {
      background: #131317; border: 1px solid rgba(255,255,255,0.07);
      box-shadow: 0 4px 24px rgba(0,0,0,0.4);
    }
    .price-card--featured {
      background: linear-gradient(135deg, #FF7A1A 0%, #D91CB5 55%, #8B00D4 100%);
      box-shadow: 0 8px 32px rgba(0,0,0,0.35);
    }

    .badge {
      display: inline-block; font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase;
      font-weight: 700; background: rgba(255,255,255,0.15); color: #fff;
      padding: 4px 12px; border-radius: 100px; margin-bottom: 12px; align-self: flex-start;
    }
    .tier-label {
      font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600;
    }
    .tier-label--plain { color: #888; }
    .tier-label--featured { color: rgba(255,255,255,0.65); }

    .price-val {
      font-family: 'League Spartan', sans-serif; font-size: 48px;
      font-weight: 900; line-height: 1; margin-top: 12px;
    }
    .price-val--plain {
      color: #fff;
      text-shadow: 0 2px 8px rgba(255,255,255,0.1);
    }
    .price-val--featured {
      color: #fff;
      text-shadow: 0 2px 12px rgba(0,0,0,0.25);
    }

    .price-per { font-size: 13px; margin-top: 4px; margin-bottom: 20px; }
    .price-per--plain { color: #888; }
    .price-per--featured { color: rgba(255,255,255,0.55); }

    .price-divider { height: 1px; margin-bottom: 20px; }
    .price-divider--plain { background: rgba(255,255,255,0.07); }
    .price-divider--featured { background: rgba(255,255,255,0.2); }

    .features { display: flex; flex-direction: column; gap: 10px; flex: 1; }
    .feature { display: flex; gap: 10px; align-items: baseline; }
    .feature-check { font-weight: 700; flex-shrink: 0; font-size: 13px; }
    .feature-check--plain { color: #D91CB5; }
    .feature-check--featured { color: #fff; }
    .feature-text { font-size: 14px; line-height: 1.45; }
    .feature-text--plain { color: #aaa; }
    .feature-text--featured { color: rgba(255,255,255,0.85); }

    .price-btn {
      display: block; text-align: center; text-decoration: none;
      padding: 13px 24px; border-radius: 8px; font-family: 'DM Sans', sans-serif;
      font-size: 15px; font-weight: 600; margin-top: 24px; transition: opacity 0.2s;
    }
    .price-btn:hover { opacity: 0.88; }
    .price-btn--plain {
      background: linear-gradient(135deg, #FF7A1A, #D91CB5, #8B00D4); color: #fff;
    }
    .price-btn--featured { background: #fff; color: #8B00D4; font-weight: 700; }

    /* Cross-link banner */
    .cross-link {
      max-width: 1240px; margin: 60px auto 0; text-align: center;
      padding: 40px 20px; border-top: 1px solid rgba(255,255,255,0.06);
    }
    .cross-link p { font-size: 14px; color: #888; margin-bottom: 12px; }
    .cross-link strong { color: #f0f0f0; }
    .cross-link a {
      display: inline-block;
      background: linear-gradient(135deg, #FF7A1A, #D91CB5, #8B00D4);
      color: #fff; text-decoration: none;
      padding: 12px 28px; border-radius: 8px;
      font-size: 14px; font-weight: 600;
      transition: opacity 0.2s;
    }
    .cross-link a:hover { opacity: 0.88; }
