    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: linear-gradient(180deg, #0f172a 0%, #0b1120 100%);
      color: #f1f5f9;
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
    }
    a { text-decoration: none; color: inherit; }
    
    .disclaimer-banner {
      background: rgba(255,255,255,0.08);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .disclaimer-inner {
      padding: 10px 48px;
      max-width: 1200px;
      margin: 0 auto;
      text-align: center;
    }
    .disclaimer-inner p {
      font-size: 12px;
      color: rgba(255,255,255,0.7);
    }
    
    header {
      background: linear-gradient(135deg, #0d9488, #0f766e);
      border-bottom: 1px solid rgba(20,184,166,0.3);
    }
    .header-inner {
      padding: 12px 48px;
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      cursor: pointer;
    }
    .nav-link { color: rgba(255,255,255,0.85); font-size: 14px; font-weight: 500; }
    .nav-link:hover { color: white; }
    .mobile-spacer { display: none; }
    .btn-login {
      padding: 8px 16px;
      background: transparent;
      border: 1px solid rgba(255,255,255,0.3);
      border-radius: 8px;
      color: white;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      font-family: inherit;
    }
    .btn-primary {
      padding: 8px 16px;
      background: #f59e0b;
      border: none;
      border-radius: 8px;
      color: #1e293b;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      font-family: inherit;
    }
    
    main {
      padding: 56px 48px;
      max-width: 1200px;
      margin: 0 auto;
    }
    
    .pills {
      display: flex;
      gap: 32px;
      margin-bottom: 36px;
    }
    .pill {
      font-size: 14px;
      font-weight: 500;
      color: #64748b;
      padding-bottom: 8px;
      border-bottom: 2px solid transparent;
      cursor: pointer;
      transition: color 0.2s ease;
    }
    .pill:hover {
      color: #94a3b8;
    }
    .pill.active {
      color: #14b8a6;
      border-bottom-color: #0d9488;
    }
    
    h1 {
      font-size: 56px;
      font-weight: 600;
      margin-bottom: 24px;
      letter-spacing: -1.5px;
      line-height: 1.1;
    }
    h1 .accent { color: #f59e0b; }

    /* Rotating slogans */
    .slogan-container {
      height: 135px;
      overflow: hidden;
      position: relative;
    }
    .slogan-item {
      position: absolute;
      width: 100%;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.5s ease, transform 0.5s ease;
    }
    .slogan-item.active {
      opacity: 1;
      transform: translateY(0);
    }
    .slogan-item .strikethrough {
      text-decoration: line-through;
    }
    .slogan-item .period {
      color: #f1f5f9;
    }

    .subtitle {
      font-size: 18px;
      color: #94a3b8;
      max-width: 480px;
      line-height: 1.6;
      margin-bottom: 56px;
    }

    /* "Can't I just hedge myself?" FAQ section on Why page */
    .hedge-faq {
      margin: 16px 0 64px;
    }
    .hedge-faq-heading {
      font-family: 'Inter', sans-serif;
      font-style: italic;
      font-size: 32px;
      font-weight: 600;
      color: #f1f5f9;
      letter-spacing: -0.5px;
      line-height: 1.25;
      margin-bottom: 20px;
    }
    .hedge-faq-intro {
      font-size: 17px;
      color: #cbd5e1;
      line-height: 1.6;
      margin-bottom: 20px;
      max-width: 720px;
    }
    .hedge-faq-list {
      list-style: none;
      padding: 0;
      margin: 0 0 32px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      max-width: 760px;
    }
    .hedge-faq-list li {
      position: relative;
      padding: 10px 16px 10px 36px;
      font-size: 15px;
      color: #cbd5e1;
      line-height: 1.55;
      background: rgba(30,41,59,0.35);
      border: 1px solid rgba(148,163,184,0.08);
      border-radius: 10px;
    }
    .hedge-faq-list li::before {
      content: '';
      position: absolute;
      left: 14px;
      top: 18px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #14b8a6;
      box-shadow: 0 0 10px rgba(20,184,166,0.55);
    }
    .hedge-faq-bottom-line {
      position: relative;
      margin-top: 8px;
      padding: 22px 26px;
      background: linear-gradient(135deg, rgba(20,184,166,0.12), rgba(20,184,166,0.04));
      border: 1px solid rgba(20,184,166,0.3);
      border-radius: 14px;
      backdrop-filter: blur(12px);
      font-size: 16px;
      color: #e2e8f0;
      line-height: 1.6;
      box-shadow: 0 8px 32px rgba(20,184,166,0.08);
    }
    .hedge-faq-bottom-line strong {
      color: #14b8a6;
      font-weight: 700;
      letter-spacing: 0.01em;
    }
    @media (max-width: 900px) {
      .hedge-faq-heading { font-size: 26px; }
      .hedge-faq-intro { font-size: 16px; }
      .hedge-faq-list li { font-size: 14px; padding: 10px 14px 10px 32px; }
      .hedge-faq-list li::before { left: 12px; top: 16px; width: 7px; height: 7px; }
      .hedge-faq-bottom-line { font-size: 15px; padding: 18px 20px; }
    }

    /* Walkthrough CTA on why.html page hero */
    .page-hero .walkthrough-cta {
      display: inline-block;
      margin-top: 20px;
      padding: 12px 28px;
      background: rgba(20,184,166,0.1);
      border: 1px solid rgba(20,184,166,0.35);
      border-radius: 10px;
      color: #5eead4;
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      letter-spacing: 0.3px;
      transition: all 0.2s ease;
    }
    .page-hero .walkthrough-cta:hover {
      background: rgba(20,184,166,0.18);
      border-color: rgba(20,184,166,0.6);
      color: #7dd3c0;
    }

    /* Tax FAQ section — mirrors .hedge-faq styling */
    .tax-faq {
      margin: 60px auto;
      max-width: 820px;
      padding: 40px;
      background: rgba(255,255,255,0.02);
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: 20px;
    }
    .tax-faq-heading {
      font-size: 32px;
      font-weight: 700;
      color: #fff;
      margin: 0 0 20px;
      letter-spacing: -0.5px;
      line-height: 1.2;
    }
    .tax-faq-intro {
      font-size: 17px;
      line-height: 1.7;
      color: rgba(255,255,255,0.85);
      margin: 0 0 24px;
    }
    .tax-faq-body {
      font-size: 16px;
      line-height: 1.7;
      color: rgba(255,255,255,0.72);
      margin: 0 0 18px;
    }
    .tax-faq-body strong {
      color: #fff;
      font-weight: 700;
    }
    .tax-faq-roadmap {
      margin: 28px 0;
      padding: 20px 24px;
      background: rgba(20,184,166,0.04);
      border-left: 3px solid rgba(20,184,166,0.5);
      border-radius: 6px;
    }
    .tax-faq-roadmap-label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      color: rgba(20,184,166,0.95);
      margin-bottom: 10px;
    }
    .tax-faq-roadmap p {
      font-size: 15px;
      line-height: 1.7;
      color: rgba(255,255,255,0.75);
      margin: 0;
    }
    .tax-faq-roadmap strong {
      color: #fff;
      font-weight: 700;
    }
    .tax-faq-bottom-line {
      margin-top: 28px;
      padding: 20px 24px;
      background: linear-gradient(135deg, rgba(20,184,166,0.1), rgba(13,148,136,0.06));
      border: 1px solid rgba(20,184,166,0.2);
      border-radius: 14px;
      font-size: 16px;
      line-height: 1.7;
      color: rgba(255,255,255,0.9);
    }
    .tax-faq-bottom-line strong {
      color: #14b8a6;
      font-weight: 700;
    }
    .tax-faq-disclaimer {
      margin-top: 16px;
      text-align: center;
      font-size: 12px;
      color: rgba(255,255,255,0.4);
    }
    @media (max-width: 640px) {
      .tax-faq {
        padding: 28px 20px;
        margin: 40px auto;
      }
      .tax-faq-heading { font-size: 24px; }
      .tax-faq-intro { font-size: 15px; }
      .tax-faq-body { font-size: 14px; }
      .tax-faq-roadmap p { font-size: 14px; }
      .tax-faq-bottom-line { font-size: 14px; padding: 16px 18px; }
      .page-hero .walkthrough-cta { font-size: 14px; padding: 10px 22px; }
    }

    /* ── Hero split layout (text left, featured carousel right) ───── */
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
      gap: 48px;
      align-items: end;
      margin-bottom: 48px;
    }
    .hero-left { min-width: 0; display: flex; flex-direction: column; }
    .hero-left .subtitle { margin-bottom: 32px; }
    .hero-right {
      position: relative;
      min-height: 420px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
    .featured-carousel {
      position: relative;
      width: 100%;
      max-width: 440px;
      height: 420px;
    }
    .featured-carousel:hover .carousel-arrow { opacity: 1; }
    .featured-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transform: translateX(12px);
      transition: opacity 0.45s ease, transform 0.45s ease;
      pointer-events: none;
    }
    .featured-slide.active {
      opacity: 1;
      transform: translateX(0);
      pointer-events: auto;
    }
    .featured-card {
      background: linear-gradient(180deg, rgba(20,184,166,0.09), rgba(20,184,166,0.02));
      border: 1px solid rgba(20,184,166,0.22);
      border-radius: 20px;
      padding: 22px 26px 20px;
      height: 100%;
      display: flex;
      flex-direction: column;
      gap: 12px;
      box-shadow: 0 10px 40px rgba(13,148,136,0.12);
    }
    .featured-card-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
    .featured-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 999px;
      color: #5eead4;
      background: rgba(20,184,166,0.14);
      border: 1px solid rgba(20,184,166,0.3);
    }
    .featured-risk {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #94a3b8;
    }
    .featured-risk.high   { color: #f87171; }
    .featured-risk.medium { color: #fbbf24; }
    .featured-risk.low    { color: #5eead4; }
    .featured-title {
      font-size: 18px;
      font-weight: 600;
      line-height: 1.25;
      letter-spacing: -0.2px;
      color: #f1f5f9;
      min-height: 44px;
    }

    /* Hero odds display — the number the user anchors on */
    .featured-odds-hero {
      text-align: center;
      padding: 4px 0 2px;
    }
    .featured-odds-num {
      font-size: 56px;
      font-weight: 700;
      color: #f59e0b;
      line-height: 1;
      letter-spacing: -2.5px;
    }
    .featured-odds-label {
      font-size: 10px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: #64748b;
      margin-top: 6px;
    }

    /* Pay → Get math row — the value proposition */
    .featured-pay-get {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 10px;
      padding: 12px 0;
      border-top: 1px solid rgba(148,163,184,0.12);
      border-bottom: 1px solid rgba(148,163,184,0.12);
    }
    .pg-side { text-align: center; }
    .pg-label {
      font-size: 9px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #64748b;
      margin-bottom: 3px;
    }
    .pg-amount {
      font-size: 24px;
      font-weight: 700;
      color: #e2e8f0;
      letter-spacing: -0.5px;
      line-height: 1.1;
    }
    .pg-amount.green { color: #22c55e; }
    .pg-arrow {
      font-size: 22px;
      color: #5eead4;
      opacity: 0.75;
      font-weight: 300;
    }

    .featured-return-badge {
      text-align: center;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.18em;
      color: #f59e0b;
      text-transform: uppercase;
    }

    .featured-cta {
      background: linear-gradient(135deg, #14b8a6, #0d9488);
      color: white;
      border: none;
      border-radius: 12px;
      padding: 12px 14px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.04em;
      font-family: inherit;
      cursor: pointer;
      margin-top: auto;
      transition: filter 0.15s ease, transform 0.06s ease;
    }
    .featured-cta:hover { filter: brightness(1.08); }
    .featured-cta:active { transform: scale(0.98); }

    .carousel-controls {
      position: absolute;
      bottom: -32px; left: 0; right: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }
    .carousel-arrow {
      background: rgba(148,163,184,0.08);
      border: 1px solid rgba(148,163,184,0.2);
      color: #cbd5e1;
      width: 28px; height: 28px;
      border-radius: 50%;
      cursor: pointer;
      font-family: inherit;
      font-size: 14px;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      opacity: 0.5;
      transition: opacity 0.15s ease, background 0.15s ease;
    }
    .carousel-arrow:hover { background: rgba(20,184,166,0.15); opacity: 1; }
    .carousel-dots { display: inline-flex; gap: 6px; }
    .carousel-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: rgba(148,163,184,0.25);
      cursor: pointer;
      transition: background 0.15s ease, width 0.15s ease;
    }
    .carousel-dot.active { background: #14b8a6; width: 18px; border-radius: 3px; }

    @media (max-width: 767px) {
      .hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }
      .hero-right { margin-bottom: 40px; min-height: auto; }
      .featured-carousel { max-width: 100%; }
    }
    
    .stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin-bottom: 40px;
    }
    .stat-card {
      background: rgba(20,184,166,0.15);
      backdrop-filter: blur(12px);
      border-radius: 10px;
      padding: 16px;
      text-align: center;
      border: 1px solid rgba(20,184,166,0.3);
    }
    .stat-value { font-size: 22px; font-weight: 600; color: #f1f5f9; margin-bottom: 2px; }
    .stat-value.accent { color: #f59e0b; }
    .stat-label { font-size: 11px; color: #64748b; text-transform: uppercase; letter-spacing: 0.5px; }
    
    .category-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }
    .category-card {
      padding: 18px 20px;
      background: rgba(30,41,59,0.5);
      border-radius: 14px;
      cursor: pointer;
      transition: all 0.25s ease;
      border: 1px solid rgba(148,163,184,0.1);
      display: flex;
      align-items: flex-start;
      gap: 16px;
    }
    .category-card:hover {
      border-color: rgba(20,184,166,0.3);
      transform: translateY(-3px);
    }
    .category-icon-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
    }
    .glass-icon {
      width: 48px;
      height: 48px;
      background: rgba(20,184,166,0.15);
      backdrop-filter: blur(12px);
      border-radius: 12px;
      border: 1px solid rgba(20,184,166,0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(13,148,136,0.12);
    }
    .glass-icon svg { stroke: #14b8a6; opacity: 0.9; }
    .category-count { font-size: 11px; color: #f59e0b; font-weight: 600; line-height: 1.4; }
    .category-count .count-market { color: #5eead4; }
    .category-count .count-soon { color: #94a3b8; }
    .category-card-link { color: inherit; text-decoration: none; display: block; }
    .category-content { flex: 1; padding-top: 4px; }

    /* ── Event listings on the landing page ────────────────────────── */
    .events-section { margin-top: 56px; }
    .events-section-header {
      display: flex; align-items: baseline; justify-content: space-between;
      margin-bottom: 16px; flex-wrap: wrap; gap: 8px;
    }
    .events-section-title {
      font-size: 20px; font-weight: 600; letter-spacing: -0.3px;
    }
    .events-section-sub {
      font-size: 13px; color: #64748b;
    }
    .event-cards-grid {
      display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
    }
    .event-card {
      background: rgba(30,41,59,0.5);
      border: 1px solid rgba(148,163,184,0.12);
      border-radius: 14px;
      padding: 16px 18px;
      cursor: pointer;
      transition: all 0.2s ease;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 10px 16px;
      align-items: start;
      color: inherit; text-decoration: none;
    }
    .event-card:hover { border-color: rgba(20,184,166,0.3); transform: translateY(-2px); }
    .event-card.muted { opacity: 0.55; cursor: help; }
    .event-card.muted:hover { opacity: 0.75; transform: none; border-color: rgba(148,163,184,0.2); }
    .event-card-title { font-size: 14px; font-weight: 600; line-height: 1.35; color: #e2e8f0; }
    .event-card-meta { font-size: 11px; color: #64748b; margin-top: 4px; }
    .event-card-odds { text-align: right; }
    .event-card-odds-value { font-size: 22px; font-weight: 600; color: #f59e0b; line-height: 1; }
    .event-card-odds-label { font-size: 10px; color: #64748b; margin-top: 2px; }
    .event-card-odds .tbd { color: #64748b; font-size: 18px; }

    .event-badge {
      font-size: 9px; font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; padding: 2px 7px; border-radius: 999px;
      display: inline-flex; align-items: center; gap: 4px;
    }
    .event-badge.market-priced {
      background: rgba(20,184,166,0.14); color: #5eead4;
      border: 1px solid rgba(20,184,166,0.3);
    }
    .event-badge.coming-soon {
      background: rgba(148,163,184,0.08); color: #94a3b8;
      border: 1px solid rgba(148,163,184,0.18);
    }
    .event-card-footer {
      grid-column: 1 / -1; display: flex; align-items: center;
      justify-content: space-between; gap: 8px;
      padding-top: 10px; border-top: 1px solid rgba(148,163,184,0.08);
    }
    .event-card-source {
      font-size: 10px; color: #64748b; letter-spacing: 0.04em; text-transform: uppercase;
    }

    @media (max-width: 768px) {
      .event-cards-grid { grid-template-columns: 1fr; }
    }
    .category-name { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
    .category-desc { font-size: 13px; color: #64748b; line-height: 1.4; }
    
    .back-btn {
      background: none;
      border: none;
      color: #64748b;
      cursor: pointer;
      font-size: 14px;
      margin-bottom: 32px;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0;
      font-weight: 500;
      font-family: inherit;
    }
    .back-btn:hover { color: #94a3b8; }
    
    .category-header {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 32px;
    }
    .category-header .glass-icon { width: 52px; height: 52px; }
    .category-header h2 { font-size: 28px; font-weight: 600; letter-spacing: -0.5px; margin-bottom: 4px; }
    .category-header p { color: #94a3b8; font-size: 15px; }
    
    .event-list { display: flex; flex-direction: column; gap: 10px; }
    .event-item {
      padding: 18px 22px;
      background: rgba(30,41,59,0.5);
      border-radius: 10px;
      cursor: pointer;
      transition: all 0.2s ease;
      border: 1px solid rgba(148,163,184,0.1);
      display: grid;
      grid-template-columns: 1fr 90px 90px;
      align-items: center;
      gap: 20px;
    }
    .event-item:hover {
      border-color: rgba(20,184,166,0.3);
      background: #1e293b;
    }
    .event-name { font-weight: 500; font-size: 15px; margin-bottom: 4px; }
    .event-who { font-size: 13px; color: #64748b; }
    .event-odds { text-align: center; }
    .event-odds-value { font-size: 20px; font-weight: 600; color: #14b8a6; }
    .event-odds-label { font-size: 11px; color: #64748b; margin-top: 2px; }
    .event-return { text-align: right; }
    .event-return-value { font-size: 16px; font-weight: 600; color: #f59e0b; }
    .event-return-label { font-size: 11px; color: #64748b; margin-top: 2px; }
    
    .event-detail-card {
      padding: 28px;
      background: rgba(30,41,59,0.5);
      border-radius: 14px;
      border: 1px solid rgba(148,163,184,0.1);
      margin-bottom: 20px;
    }
    .event-detail-header {
      margin-bottom: 28px;
      display: flex;
      align-items: flex-start;
      gap: 16px;
    }
    .event-category-label {
      font-size: 13px;
      color: #14b8a6;
      font-weight: 600;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .event-detail-header h2 { font-size: 26px; font-weight: 600; letter-spacing: -0.5px; margin-bottom: 8px; }
    .event-detail-header p { color: #94a3b8; font-size: 15px; }
    
    .metrics-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-bottom: 32px;
    }
    .metric-card {
      background: rgba(20,184,166,0.15);
      backdrop-filter: blur(12px);
      padding: 16px;
      border-radius: 10px;
      text-align: center;
      border: 1px solid rgba(20,184,166,0.3);
    }
    .metric-label { color: #94a3b8; font-size: 12px; margin-bottom: 6px; font-weight: 500; }
    .metric-value { font-size: 28px; font-weight: 600; color: #14b8a6; }
    .metric-value.amber { color: #f59e0b; }
    .metric-value.small { font-size: 16px; color: #f1f5f9; }
    
    .slider-section { margin-bottom: 28px; }
    .slider-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
    .slider-label { font-size: 14px; font-weight: 500; color: #94a3b8; }
    .slider-value { font-size: 24px; font-weight: 600; color: #f1f5f9; font-family: 'SF Mono', Monaco, monospace; }
    .slider {
      width: 100%;
      height: 6px;
      background: linear-gradient(90deg, #0d9488 0%, #d97706 100%);
      border-radius: 3px;
      outline: none;
      -webkit-appearance: none;
      cursor: pointer;
    }
    .slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      background: white;
      border-radius: 50%;
      cursor: pointer;
      box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    }
    .slider-range { display: flex; justify-content: space-between; margin-top: 8px; color: #64748b; font-size: 12px; }
    
    .payout-summary {
      background: rgba(20,184,166,0.15);
      backdrop-filter: blur(12px);
      border-radius: 10px;
      padding: 22px;
      border: 1px solid rgba(20,184,166,0.3);
    }
    .payout-title { font-size: 11px; font-weight: 600; color: #94a3b8; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 16px; }
    .payout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 20px; }
    .payout-item-label { color: #64748b; font-size: 13px; margin-bottom: 6px; }
    .payout-item-value { font-size: 30px; font-weight: 600; font-family: 'SF Mono', Monaco, monospace; }
    .payout-item-value.red { color: #f87171; }
    .payout-item-value.green { color: #4ade80; }
    .payout-item-value.amber { color: #f59e0b; }
    .payout-item-value.small { font-size: 24px; }
    .payout-divider { padding-top: 20px; border-top: 1px solid rgba(20,184,166,0.3); }
    
    .btn-cta {
      width: 100%;
      padding: 16px;
      background: linear-gradient(135deg, #f59e0b, #d97706);
      border: none;
      border-radius: 10px;
      color: #1e293b;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s ease;
      font-family: inherit;
    }
    .btn-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(217,119,6,0.4); }
    .btn-cta.hero-cta {
      width: auto;
      padding: 18px 36px;
      font-size: 16px;
      margin-bottom: 56px;
    }
    
    footer {
      padding: 40px 48px;
      border-top: 1px solid rgba(148,163,184,0.1);
      margin-top: 64px;
    }
    .footer-content { max-width: 1200px; margin: 0 auto; }
    .footer-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
    .footer-brand p { color: #64748b; font-size: 14px; margin-bottom: 4px; }
    .footer-brand p:last-child { font-size: 13px; }
    .footer-links { display: flex; gap: 32px; }
    .footer-links a { color: #64748b; font-size: 14px; }
    .footer-links a:hover { color: #94a3b8; }
    .footer-links a.tour-link { color: rgba(20,184,166,0.7); font-weight: 500; }
    .footer-links a.tour-link:hover { color: rgba(20,184,166,1); }
    .footer-links a.tour-link::before { content: "▶ "; font-size: 10px; margin-right: 2px; opacity: 0.7; }
    .footer-disclaimer { padding-top: 20px; border-top: 1px solid rgba(148,163,184,0.1); }
    .footer-disclaimer p { color: #64748b; font-size: 11px; text-align: center; }
    
    .view { display: none; }
    .view.active { display: block; }
    
    /* Page styles */
    .page-hero {
      text-align: center;
      margin-bottom: 64px;
    }
    .page-hero h1 {
      font-size: 48px;
      margin-bottom: 16px;
    }
    .page-hero p {
      font-size: 18px;
      color: #94a3b8;
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.6;
    }
    
    /* How it Works */
    .steps-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 80px;
    }
    .step-card {
      background: rgba(30,41,59,0.5);
      border: 1px solid rgba(148,163,184,0.1);
      border-radius: 16px;
      padding: 32px 24px;
      text-align: center;
    }
    .step-number {
      width: 48px;
      height: 48px;
      background: linear-gradient(135deg, #0d9488, #0f766e);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: 700;
      margin: 0 auto 20px;
    }
    .step-card h3 {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 12px;
    }
    .step-card p {
      font-size: 14px;
      color: #94a3b8;
      line-height: 1.6;
    }
    
    .comparison-section {
      margin-bottom: 80px;
    }
    .comparison-section h2 {
      font-size: 32px;
      text-align: center;
      margin-bottom: 40px;
    }
    .comparison-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }
    .comparison-card {
      background: rgba(30,41,59,0.5);
      border: 1px solid rgba(148,163,184,0.1);
      border-radius: 16px;
      padding: 32px;
    }
    .comparison-card.highlight {
      background: rgba(20,184,166,0.1);
      border-color: rgba(20,184,166,0.3);
    }
    .comparison-card h3 {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 24px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .comparison-card h3 .badge {
      font-size: 11px;
      background: #f59e0b;
      color: #1e293b;
      padding: 4px 8px;
      border-radius: 4px;
      font-weight: 600;
    }
    .comparison-card ul {
      list-style: none;
    }
    .comparison-card li {
      font-size: 15px;
      color: #94a3b8;
      padding: 10px 0;
      border-bottom: 1px solid rgba(148,163,184,0.1);
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .comparison-card li:last-child { border-bottom: none; }
    .comparison-card li .icon {
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .comparison-card li .icon svg {
      width: 18px;
      height: 18px;
      stroke-width: 2;
      fill: none;
    }
    .comparison-card li .icon.bad svg { stroke: #f87171; }
    .comparison-card li .icon.good svg { stroke: #4ade80; }
    .comparison-card li .icon.neutral svg { stroke: #94a3b8; }
    .comparison-card.highlight li { color: #f1f5f9; }
    
    /* Pricing */
    .pricing-model {
      background: rgba(30,41,59,0.5);
      border: 1px solid rgba(148,163,184,0.1);
      border-radius: 16px;
      padding: 48px;
      text-align: center;
      margin-bottom: 64px;
    }
    .pricing-model h2 {
      font-size: 28px;
      margin-bottom: 16px;
    }
    .pricing-model p {
      font-size: 16px;
      color: #94a3b8;
      max-width: 600px;
      margin: 0 auto 32px;
      line-height: 1.6;
    }
    .pricing-formula {
      background: rgba(20,184,166,0.15);
      border: 1px solid rgba(20,184,166,0.3);
      border-radius: 12px;
      padding: 24px 32px;
      display: inline-block;
      font-size: 18px;
      font-weight: 500;
    }
    .pricing-formula .highlight { color: #f59e0b; font-weight: 600; }
    
    .savings-section h2 {
      font-size: 32px;
      text-align: center;
      margin-bottom: 16px;
    }
    .savings-section > p {
      text-align: center;
      color: #94a3b8;
      margin-bottom: 40px;
    }
    .savings-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 80px;
    }
    .savings-card {
      background: rgba(30,41,59,0.5);
      border: 1px solid rgba(148,163,184,0.1);
      border-radius: 14px;
      padding: 28px;
    }
    .savings-card h4 {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 20px;
      color: #f1f5f9;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .savings-card h4 .card-icon {
      width: 32px;
      height: 32px;
      background: rgba(20,184,166,0.15);
      border: 1px solid rgba(20,184,166,0.3);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .savings-card h4 .card-icon svg {
      width: 18px;
      height: 18px;
      stroke: #14b8a6;
      stroke-width: 1.5;
      fill: none;
    }
    .savings-row {
      display: flex;
      justify-content: space-between;
      padding: 12px 0;
      border-bottom: 1px solid rgba(148,163,184,0.1);
      font-size: 14px;
    }
    .savings-row:last-child { border-bottom: none; }
    .savings-row .label { color: #64748b; }
    .savings-row .value { font-weight: 600; }
    .savings-row .value.old { color: #f87171; text-decoration: line-through; }
    .savings-row .value.new { color: #4ade80; }
    .savings-row .value.savings { color: #f59e0b; font-size: 18px; }
    
    /* FAQ */
    .faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }
    .faq-item {
      background: rgba(30,41,59,0.5);
      border: 1px solid rgba(148,163,184,0.1);
      border-radius: 12px;
      padding: 24px;
    }
    .faq-item h3 {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 12px;
      color: #f1f5f9;
    }
    .faq-item p {
      font-size: 14px;
      color: #94a3b8;
      line-height: 1.6;
    }
    
    .cta-section {
      text-align: center;
      padding: 64px 0;
      margin-top: 40px;
      border-top: 1px solid rgba(148,163,184,0.1);
    }
    .cta-section h2 {
      font-size: 32px;
      margin-bottom: 16px;
    }
    .cta-section p {
      color: #94a3b8;
      margin-bottom: 32px;
    }
    .cta-section .btn-cta {
      width: auto;
      padding: 16px 48px;
      display: inline-block;
    }
    
    /* Why CrowdCover */
    .value-props {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-bottom: 80px;
    }
    .value-prop {
      background: rgba(30,41,59,0.5);
      border: 1px solid rgba(148,163,184,0.1);
      border-radius: 16px;
      padding: 32px;
      transition: all 0.25s ease;
    }
    .value-prop:hover {
      border-color: rgba(20,184,166,0.3);
      transform: translateY(-3px);
    }
    .value-prop-icon {
      width: 56px;
      height: 56px;
      background: rgba(20,184,166,0.15);
      border: 1px solid rgba(20,184,166,0.3);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }
    .value-prop-icon svg {
      width: 28px;
      height: 28px;
      stroke: #14b8a6;
      stroke-width: 1.5;
      fill: none;
    }
    .value-prop h3 {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 12px;
      color: #f1f5f9;
    }
    .value-prop p {
      font-size: 15px;
      color: #94a3b8;
      line-height: 1.6;
    }
    .value-prop.featured {
      grid-column: span 2;
      background: rgba(20,184,166,0.1);
      border-color: rgba(20,184,166,0.3);
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 32px;
      align-items: center;
    }
    .value-prop.featured .value-prop-icon {
      width: 80px;
      height: 80px;
      margin-bottom: 0;
    }
    .value-prop.featured .value-prop-icon svg {
      width: 40px;
      height: 40px;
    }
    .value-prop.featured h3 { font-size: 24px; }
    
    .diy-comparison {
      margin-bottom: 80px;
    }
    .diy-comparison h2 {
      font-size: 32px;
      text-align: center;
      margin-bottom: 16px;
    }
    .diy-comparison > p {
      text-align: center;
      color: #94a3b8;
      margin-bottom: 40px;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
    }
    .diy-table {
      background: rgba(30,41,59,0.5);
      border: 1px solid rgba(148,163,184,0.1);
      border-radius: 16px;
      overflow: hidden;
    }
    .diy-row {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      border-bottom: 1px solid rgba(148,163,184,0.1);
    }
    .diy-row:last-child { border-bottom: none; }
    .diy-row.header {
      background: rgba(20,184,166,0.15);
      font-weight: 600;
      font-size: 14px;
    }
    .diy-cell {
      padding: 18px 24px;
      font-size: 14px;
      color: #94a3b8;
    }
    .diy-cell:first-child {
      color: #f1f5f9;
      font-weight: 500;
    }
    .diy-cell.bad { color: #f87171; }
    .diy-cell.good { color: #4ade80; }
    .diy-row.header .diy-cell { color: #f1f5f9; }
    
    /* Legal Pages */
    .legal-content {
      max-width: 800px;
      margin: 0 auto;
    }
    .legal-content h2 {
      font-size: 24px;
      margin: 40px 0 16px;
      color: #f1f5f9;
    }
    .legal-content h2:first-of-type {
      margin-top: 0;
    }
    .legal-content p {
      color: #94a3b8;
      line-height: 1.8;
      margin-bottom: 16px;
    }
    .legal-content ul {
      color: #94a3b8;
      line-height: 1.8;
      margin-bottom: 16px;
      padding-left: 24px;
    }
    .legal-content li {
      margin-bottom: 8px;
    }
    .legal-content .last-updated {
      font-size: 14px;
      color: #64748b;
      margin-bottom: 32px;
    }
    
    /* Contact Page */
    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      margin-top: 48px;
    }
    .contact-form-card {
      background: rgba(30,41,59,0.5);
      border: 1px solid rgba(148,163,184,0.1);
      border-radius: 16px;
      padding: 32px;
    }
    .contact-form-card h3 {
      font-size: 20px;
      margin-bottom: 24px;
    }
    .contact-info {
      padding: 16px 0;
    }
    .contact-info h3 {
      font-size: 20px;
      margin-bottom: 24px;
    }
    .contact-info-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      margin-bottom: 24px;
    }
    .contact-info-icon {
      width: 48px;
      height: 48px;
      background: rgba(20,184,166,0.15);
      border: 1px solid rgba(20,184,166,0.3);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .contact-info-icon svg {
      width: 22px;
      height: 22px;
      stroke: #14b8a6;
      stroke-width: 1.5;
      fill: none;
    }
    .contact-info-item h4 {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 4px;
      color: #f1f5f9;
    }
    .contact-info-item p {
      font-size: 14px;
      color: #94a3b8;
    }
    .contact-info-item a {
      color: #14b8a6;
      text-decoration: none;
    }
    .contact-info-item a:hover {
      text-decoration: underline;
    }
    .social-links {
      display: flex;
      gap: 12px;
      margin-top: 32px;
    }
    .social-link {
      width: 48px;
      height: 48px;
      background: rgba(30,41,59,0.5);
      border: 1px solid rgba(148,163,184,0.1);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s ease;
    }
    .social-link:hover {
      border-color: rgba(20,184,166,0.3);
      background: rgba(20,184,166,0.1);
    }
    .social-link svg {
      width: 20px;
      height: 20px;
      fill: #94a3b8;
      stroke: #94a3b8;
    }
    .social-link:hover svg {
      fill: #14b8a6;
      stroke: #14b8a6;
    }
    
    /* Mobile menu */
    .mobile-menu-btn {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
    }
    .mobile-menu-btn svg { stroke: white; }
    .mobile-signup {
      display: none;
      background: #f59e0b;
      color: #1e293b;
      font-size: 14px;
      font-weight: 600;
      padding: 8px 14px;
      border-radius: 8px;
    }
    
    /* Waitlist Modal */
    .modal-overlay {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0,0,0,0.7);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      z-index: 1000;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }
    .modal-overlay.open { display: flex; }
    .modal {
      background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
      border: 1px solid rgba(20,184,166,0.3);
      border-radius: 20px;
      padding: 40px;
      max-width: 480px;
      width: 100%;
      position: relative;
      box-shadow: 0 24px 48px rgba(0,0,0,0.4);
    }
    .modal-close {
      position: absolute;
      top: 16px;
      right: 16px;
      background: none;
      border: none;
      color: #64748b;
      cursor: pointer;
      padding: 8px;
    }
    .modal-close:hover { color: #94a3b8; }
    .modal-icon {
      width: 64px;
      height: 64px;
      background: rgba(20,184,166,0.15);
      border: 1px solid rgba(20,184,166,0.3);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 24px;
    }
    .modal-icon svg {
      width: 32px;
      height: 32px;
      stroke: #14b8a6;
      stroke-width: 1.5;
      fill: none;
    }
    .modal h2 {
      font-size: 28px;
      text-align: center;
      margin-bottom: 12px;
    }
    .modal > p {
      text-align: center;
      color: #94a3b8;
      margin-bottom: 32px;
      line-height: 1.6;
    }
    .form-group {
      margin-bottom: 16px;
    }
    .form-group label {
      display: block;
      font-size: 13px;
      font-weight: 500;
      color: #94a3b8;
      margin-bottom: 8px;
    }
    .form-group input, .form-group select {
      width: 100%;
      padding: 14px 16px;
      background: rgba(30,41,59,0.8);
      border: 1px solid rgba(148,163,184,0.2);
      border-radius: 10px;
      color: #f1f5f9;
      font-size: 15px;
      font-family: inherit;
      transition: border-color 0.2s ease;
    }
    .form-group input:focus, .form-group select:focus {
      outline: none;
      border-color: rgba(20,184,166,0.5);
    }
    .form-group input::placeholder {
      color: #64748b;
    }
    .form-group select {
      cursor: pointer;
      -webkit-appearance: none;
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 16px center;
    }
    .form-group select option {
      background: #1e293b;
      color: #f1f5f9;
    }
    .form-submit {
      width: 100%;
      padding: 16px;
      background: linear-gradient(135deg, #f59e0b, #d97706);
      border: none;
      border-radius: 10px;
      color: #1e293b;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      font-family: inherit;
      transition: all 0.2s ease;
      margin-top: 8px;
    }
    .form-submit:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(217,119,6,0.4);
    }
    .form-footer {
      text-align: center;
      margin-top: 20px;
      font-size: 12px;
      color: #64748b;
    }
    .form-footer a {
      color: #14b8a6;
    }
    .form-success {
      text-align: center;
      padding: 20px 0;
    }
    .form-success .checkmark {
      width: 64px;
      height: 64px;
      background: rgba(74,222,128,0.15);
      border: 1px solid rgba(74,222,128,0.3);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 24px;
    }
    .form-success .checkmark svg {
      width: 32px;
      height: 32px;
      stroke: #4ade80;
      stroke-width: 2;
      fill: none;
    }
    .form-success h3 {
      font-size: 24px;
      margin-bottom: 12px;
    }
    .form-success p {
      color: #94a3b8;
      line-height: 1.6;
    }
    
    .mobile-dropdown {
      display: none;
      position: absolute;
      top: 100%;
      right: 0;
      background: #0f766e;
      border-radius: 0 0 12px 12px;
      padding: 16px 24px;
      flex-direction: column;
      gap: 16px;
      min-width: 180px;
      box-shadow: 0 8px 24px rgba(0,0,0,0.3);
      z-index: 100;
    }
    .mobile-dropdown.open { display: flex; }
    .mobile-dropdown a, .mobile-dropdown button {
      color: rgba(255,255,255,0.85);
      font-size: 14px;
      font-weight: 500;
      text-align: left;
      background: none;
      border: none;
      cursor: pointer;
      font-family: inherit;
      padding: 8px 0;
    }
    .mobile-dropdown a:hover, .mobile-dropdown button:hover { color: white; }
    .mobile-dropdown .btn-primary {
      background: #f59e0b;
      color: #1e293b;
      padding: 10px 16px;
      border-radius: 8px;
      text-align: center;
      margin-top: 8px;
    }
    
    @media (max-width: 900px) {
      .header-inner { padding: 12px 24px; flex-wrap: nowrap; gap: 12px; position: relative; }
      .nav-link, .btn-login, .desktop-only { display: none; }
      .mobile-menu-btn, .mobile-signup, .mobile-spacer { display: block; }
      .mobile-spacer { flex: 1; }
      main { padding: 40px 24px; }
      h1 { font-size: 36px; }
      .slogan-container { height: 95px; }
      .page-hero h1 { font-size: 32px; }
      .pills { flex-wrap: wrap; gap: 16px; }
      .stats { grid-template-columns: repeat(2, 1fr); }
      .category-grid { grid-template-columns: 1fr; }
      .steps-grid { grid-template-columns: 1fr; }
      .comparison-grid { grid-template-columns: 1fr; }
      .savings-grid { grid-template-columns: 1fr; }
      .faq-grid { grid-template-columns: 1fr; }
      .value-props { grid-template-columns: 1fr; }
      .value-prop.featured { grid-column: span 1; grid-template-columns: 1fr; text-align: center; }
      .value-prop.featured .value-prop-icon { margin: 0 auto 20px; }
      .diy-row { grid-template-columns: 1fr; }
      .diy-row.header { display: none; }
      .diy-cell { padding: 12px 20px; }
      .diy-cell:first-child { background: rgba(20,184,166,0.1); }
      .contact-grid { grid-template-columns: 1fr; }
      .metrics-grid { grid-template-columns: 1fr; }
      .event-item { grid-template-columns: 1fr; gap: 12px; }
      .event-odds, .event-return { text-align: left; }
      footer { padding: 40px 24px; }
      .footer-top { flex-direction: column; gap: 24px; text-align: center; }
    }

    /* ═══ CINEMATIC SCROLL REVEALS ═══ */
    .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                  transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    .reveal-left {
      opacity: 0;
      transform: translateX(-60px);
      transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                  transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal-right {
      opacity: 0;
      transform: translateX(60px);
      transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                  transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal-left.visible, .reveal-right.visible { opacity: 1; transform: translateX(0); }

    .reveal-scale {
      opacity: 0;
      transform: scale(0.92);
      transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                  transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal-scale.visible { opacity: 1; transform: scale(1); }

    .reveal-glow {
      opacity: 0;
      filter: blur(8px);
      transition: opacity 0.6s ease-out, filter 0.6s ease-out;
    }
    .reveal-glow.visible { opacity: 1; filter: blur(0); }

    .stagger-1 { transition-delay: 0.08s; }
    .stagger-2 { transition-delay: 0.16s; }
    .stagger-3 { transition-delay: 0.24s; }
    .stagger-4 { transition-delay: 0.32s; }
    .stagger-5 { transition-delay: 0.40s; }
    .stagger-6 { transition-delay: 0.48s; }

    /* Hero — CSS-only entrance, no scroll trigger */
    @keyframes heroEntrance {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .hero-left { animation: heroEntrance 1s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both; }
    .hero-right { animation: heroEntrance 1s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both; }

    @media (prefers-reduced-motion: reduce) {
      .reveal, .reveal-left, .reveal-right, .reveal-scale, .reveal-glow {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
      }
      .hero-left, .hero-right { animation: none !important; }
    }

    /* Hedge goodwill line — used in why.html and tour.html. */
    .hedge-goodwill {
      font-size: 14px;
      color: rgba(255,255,255,0.55);
      line-height: 1.6;
      margin: 20px 0;
      padding: 0;
    }
