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

    :root {
      --dark-bg: #0D0E0A;
      --dark-bg-2: #14150F;
      --card-bg: #1A1B15;
      --card-bg-2: #1E1F17;
      --border-dark: #2A2B24;
      --green: #5DBA63;
      --green-deep: #1F4D2A;
      --green-mid: #2A6B38;
      --orange: #FF5B1F;
      --acid: #D4F25A;
      --cream: #EDE7D3;
      --cream-text: #F3EFE3;
      --body-on-dark: #A8A393;
      --muted-on-dark: #54524A;
      --dark-on-cream: #1A1B15;
      --body-on-cream: rgba(26,27,21,0.7);
      --brown: #7A3316;
    }

    html, body {
      background: var(--dark-bg);
      font-family: "Bitter", Georgia, serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: var(--cream-text);
    }
    body { width: 100%; }

    /* -- PAGE WRAPPER (full width - backgrounds edge to edge) -- */
    .page { width: 100%; }

    /* -- CONTAINER (1216 max content) -- */
    .container {
      width: 100%;
      max-width: 1216px;
      margin: 0 auto;
      padding: 0 32px;
    }

    /* ======================================
       SHARED PRIMITIVES
    ====================================== */
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-family: "JetBrains Mono", monospace;
      font-size: 12px;
      letter-spacing: 3px;
      text-transform: uppercase;
      font-weight: 500;
    }
    .eyebrow-num { color: var(--green); font-weight: 700; }
    .eyebrow-sep { color: var(--muted-on-dark); }
    .eyebrow-text { color: var(--green); }

    /* ======================================
       SECTION 01 - HERO HEADER (DARK)
    ====================================== */
    .sec-hero {
      background: var(--dark-bg);
      padding: 160px 0 160px;
      position: relative;
      overflow: hidden;
    }
    .sec-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 20% 30%, rgba(255,91,31,0.08) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 80% 70%, rgba(212,242,90,0.06) 0%, transparent 60%);
      pointer-events: none;
    }
    .sec-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(93,186,99,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(93,186,99,0.04) 1px, transparent 1px);
      background-size: 80px 80px;
      pointer-events: none;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 36px;
    }
    .hero-eyebrow {
      padding: 6px 14px;
      border: 1px solid var(--border-dark);
      background: rgba(93,186,99,0.06);
    }
    .hero-eyebrow .eyebrow-num { color: var(--orange); }
    .hero-headline {
      font-family: "Archivo Black", sans-serif;
      font-weight: 900;
      font-size: clamp(40px, 5.6vw, 80px);
      letter-spacing: -2.5px;
      line-height: 0.98;
      text-transform: uppercase;
      max-width: 1000px;
      color: var(--cream-text);
    }
    .hero-headline .accent-orange { color: var(--orange); }
    .hero-headline .accent-green { color: var(--green); }
    .hero-meta {
      display: flex;
      gap: 32px;
      align-items: center;
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--muted-on-dark);
    }
    .hero-meta .dot { width: 4px; height: 4px; background: var(--green); }

    /* ======================================
       SECTION 02 - AUDIENCE & REACH (LIGHT)
    ====================================== */
    .sec-reach {
      background: var(--cream);
      color: var(--dark-on-cream);
      padding: 112px 0 112px;
      position: relative;
      overflow: hidden;
    }
    .sec-reach::before {
      content: "";
      position: absolute;
      right: -120px;
      top: 0;
      width: 600px;
      height: 100%;
      background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(255,91,31,0.05) 0%, transparent 70%);
      pointer-events: none;
    }

    .reach-eyebrow .eyebrow-num,
    .reach-eyebrow .eyebrow-text { color: var(--brown); }
    .reach-eyebrow .eyebrow-sep { color: rgba(122,51,22,0.4); }

    .reach-heading {
      font-family: "Archivo Black", sans-serif;
      font-weight: 900;
      font-size: clamp(34px, 4.4vw, 56px);
      letter-spacing: -1.6px;
      line-height: 1;
      text-transform: uppercase;
      color: var(--dark-on-cream);
      margin: 28px 0 48px;
      max-width: 760px;
    }
    .reach-heading .accent-orange { color: var(--orange); }

    /* Hero stats card - wide image collage with stats */
    .reach-card {
      background: var(--card-bg);
      border: 1px solid var(--border-dark);
      padding: 0;
      margin-bottom: 48px;
      overflow: hidden;
      color: var(--cream-text);
      position: relative;
    }
    .reach-card-header {
      padding: 28px 36px 0;
      display: flex;
      align-items: center;
      gap: 16px;
    }
    .reach-card-tag {
      display: inline-block;
      padding: 5px 11px;
      background: var(--orange);
      color: var(--dark-bg);
      font-family: "JetBrains Mono", monospace;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
    }
    .reach-card-title {
      font-family: "Archivo Black", sans-serif;
      font-size: clamp(32px, 4vw, 52px);
      letter-spacing: -1.4px;
      line-height: 1;
      text-transform: uppercase;
      padding: 16px 36px 28px;
      color: var(--cream-text);
    }
    .reach-card-title .accent { color: var(--green); }

    .reach-collage {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      border-top: 1px solid var(--border-dark);
      border-bottom: 1px solid var(--border-dark);
    }
    .reach-collage-cell {
      aspect-ratio: 4/5;
      background: var(--card-bg-2);
      position: relative;
      overflow: hidden;
      border-right: 1px solid var(--border-dark);
    }
    .reach-collage-cell:last-child { border-right: none; }
    .reach-collage-cell img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .reach-collage-cell::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 50%, rgba(13,14,10,0.55) 100%);
      pointer-events: none;
    }
    .reach-cell-tag {
      position: absolute;
      bottom: 14px;
      left: 14px;
      font-family: "JetBrains Mono", monospace;
      font-size: 9.5px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--cream-text);
      z-index: 1;
    }

    .reach-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      padding: 0;
    }
    .reach-stat {
      padding: 36px 36px 40px;
      border-right: 1px solid var(--border-dark);
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .reach-stat:last-child { border-right: none; }
    .reach-stat-num {
      font-family: "Archivo Black", sans-serif;
      font-size: clamp(40px, 4.6vw, 64px);
      letter-spacing: -2px;
      line-height: 1;
      color: var(--orange);
    }
    .reach-stat-num.green { color: var(--green); }
    .reach-stat-num.acid { color: var(--acid); }
    .reach-stat-label {
      font-family: "JetBrains Mono", monospace;
      font-size: 10.5px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--body-on-dark);
      max-width: 230px;
      line-height: 1.5;
    }

    /* Social platforms strip */
    .social-strip {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
    }
    .social-card {
      background: var(--card-bg);
      border: 1px solid var(--border-dark);
      padding: 22px 24px;
      display: flex;
      align-items: center;
      gap: 16px;
      color: var(--cream-text);
      transition: border-color 0.2s, background 0.2s;
    }
    .social-card:hover {
      border-color: var(--green);
    }
    .social-icon {
      width: 36px;
      height: 36px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .social-icon svg {
      width: 100%;
      height: 100%;
    }
    .social-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
    .social-num {
      font-family: "Archivo Black", sans-serif;
      font-size: 22px;
      letter-spacing: -0.6px;
      line-height: 1;
      color: var(--cream-text);
    }
    .social-platform {
      font-family: "JetBrains Mono", monospace;
      font-size: 10px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--body-on-dark);
    }

    /* ======================================
       SECTION 03 - PARTNER WITH NATUREJAB (DARK)
    ====================================== */
    .sec-partner {
      background: var(--dark-bg);
      padding: 112px 0 112px;
      position: relative;
      overflow: hidden;
    }
    .sec-partner::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(93,186,99,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(93,186,99,0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
      opacity: 0.5;
    }

    .partner-header {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 64px;
      align-items: end;
      margin-bottom: 64px;
      position: relative;
      z-index: 1;
    }
    .partner-headline {
      font-family: "Archivo Black", sans-serif;
      font-weight: 900;
      font-size: clamp(36px, 4.4vw, 56px);
      letter-spacing: -1.6px;
      line-height: 0.98;
      text-transform: uppercase;
      color: var(--cream-text);
      margin-top: 24px;
    }
    .partner-headline .accent { color: var(--orange); }
    .partner-prose {
      font-family: "Bitter", serif;
      font-size: 16.5px;
      line-height: 1.72;
      color: var(--body-on-dark);
      max-width: 540px;
    }
    .partner-prose strong { color: var(--cream-text); font-weight: 700; }

    .partner-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--border-dark);
      border: 1px solid var(--border-dark);
      position: relative;
      z-index: 1;
    }
    .partner-cat {
      background: var(--dark-bg);
      padding: 36px 32px 38px;
      display: flex;
      flex-direction: column;
      gap: 18px;
      position: relative;
      transition: background 0.25s;
    }
    .partner-cat:hover { background: var(--card-bg); }
    .partner-cat::before {
      content: "";
      position: absolute;
      top: 0; left: 0;
      width: 0;
      height: 2px;
      background: var(--orange);
      transition: width 0.3s ease;
    }
    .partner-cat:hover::before { width: 100%; }

    .partner-icon-row {
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .partner-icon {
      width: 36px;
      height: 36px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--orange);
    }
    .partner-icon svg { width: 100%; height: 100%; }
    .partner-cat-eyebrow {
      font-family: "JetBrains Mono", monospace;
      font-size: 10.5px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--orange);
      font-weight: 700;
    }
    .partner-cat-title {
      font-family: "Archivo Black", sans-serif;
      font-size: 20px;
      letter-spacing: -0.4px;
      line-height: 1.05;
      text-transform: uppercase;
      color: var(--cream-text);
    }
    .partner-cat-desc {
      font-family: "Bitter", serif;
      font-size: 14.5px;
      line-height: 1.6;
      color: var(--body-on-dark);
    }

    /* ======================================
       SECTION 04 - SPONSORSHIP LEVELS (LIGHT / CREAM)
    ====================================== */
    .sec-levels {
      background: var(--cream);
      color: var(--dark-on-cream);
      padding: 112px 0 112px;
      position: relative;
      overflow: hidden;
    }
    .sec-levels::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 50% 40% at 80% 20%, rgba(122,51,22,0.05) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 10% 90%, rgba(255,91,31,0.04) 0%, transparent 60%);
      pointer-events: none;
    }

    .levels-header {
      text-align: center;
      margin-bottom: 56px;
      position: relative;
      z-index: 1;
    }
    .levels-eyebrow {
      display: inline-flex;
      gap: 12px;
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--brown);
      font-weight: 700;
      margin-bottom: 24px;
    }
    .levels-title {
      font-family: "Archivo Black", sans-serif;
      font-size: clamp(34px, 4.4vw, 56px);
      letter-spacing: -1.6px;
      line-height: 1;
      text-transform: uppercase;
      color: var(--dark-on-cream);
    }

    .levels-table-wrap {
      position: relative;
      z-index: 1;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      /* Scroll hint: right-edge fade that disappears once user scrolls */
      background-image: linear-gradient(to right, transparent 85%, rgba(212,242,90,0.10) 100%);
      background-attachment: local;
      /* Inset shadow technique for scroll hint */
      background-image:
        linear-gradient(to right, var(--cream) 0%, transparent 16px),
        linear-gradient(to left, var(--cream) 0%, transparent 16px),
        linear-gradient(to right, rgba(26,27,21,0.12) 0%, transparent 16px),
        linear-gradient(to left, rgba(26,27,21,0.12) 0%, transparent 16px);
      background-position: left center, right center, left center, right center;
      background-repeat: no-repeat;
      background-color: transparent;
      background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
      background-attachment: local, local, scroll, scroll;
    }
    .levels-table {
      width: 100%;
      min-width: 880px;
      border-collapse: collapse;
      background: rgba(255,255,255,0.4);
      border: 1px solid rgba(26,27,21,0.18);
    }
    .levels-table th,
    .levels-table td {
      padding: 18px 20px;
      text-align: center;
      font-family: "JetBrains Mono", monospace;
      font-size: 13px;
      letter-spacing: 1.2px;
      color: var(--dark-on-cream);
      border-bottom: 1px solid rgba(26,27,21,0.10);
      border-right: 1px solid rgba(26,27,21,0.10);
    }
    .levels-table th {
      background: var(--dark-on-cream);
      text-transform: uppercase;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 2px;
      color: var(--cream-text);
      padding-top: 22px;
      padding-bottom: 22px;
      border-bottom: 1px solid rgba(26,27,21,0.18);
      border-right: 1px solid rgba(243,239,227,0.10);
    }
    .levels-table th:first-child {
      text-align: left;
      color: var(--cream-text);
    }
    .levels-table td:first-child {
      text-align: left;
      font-weight: 500;
      text-transform: none;
      letter-spacing: 0.3px;
      font-size: 14px;
      color: var(--dark-on-cream);
    }
    .levels-table td:last-child,
    .levels-table th:last-child {
      border-right: none;
    }
    .levels-table tr:last-child td {
      border-bottom: none;
    }
    .levels-table tr:hover td {
      background: rgba(122,51,22,0.04);
    }
    .levels-table .check {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      color: var(--green);
      font-size: 18px;
      font-weight: 900;
    }
    .levels-table .dash {
      color: rgba(26,27,21,0.20);
    }
    .levels-price {
      font-family: "Archivo Black", sans-serif;
      font-size: 22px;
      letter-spacing: -0.6px;
      color: var(--green);
      display: block;
      margin-top: 4px;
    }

    .levels-footnote {
      text-align: center;
      margin-top: 24px;
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(26,27,21,0.5);
      position: relative;
      z-index: 1;
    }

    /* ======================================
       SECTION 05 - TESTIMONIALS (DARK)
    ====================================== */
    .sec-testimonials {
      background: var(--dark-bg);
      padding: 112px 0 112px;
      position: relative;
      overflow: hidden;
    }
    .sec-testimonials::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 50% 40% at 20% 30%, rgba(93,186,99,0.06) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 80% 70%, rgba(255,91,31,0.05) 0%, transparent 60%);
      pointer-events: none;
    }

    .testi-header {
      text-align: center;
      margin-bottom: 56px;
      position: relative;
      z-index: 1;
    }
    .testi-title {
      font-family: "Archivo Black", sans-serif;
      font-size: clamp(48px, 6.4vw, 88px);
      letter-spacing: -2.5px;
      line-height: 0.95;
      text-transform: none;
      color: var(--cream-text);
      margin-bottom: 20px;
    }
    .testi-subtitle {
      font-family: "Bitter", serif;
      font-size: 17px;
      line-height: 1.6;
      color: var(--body-on-dark);
      max-width: 720px;
      margin: 0 auto;
    }

    /* horizontal scroll */
    .testi-scroll-wrap {
      position: relative;
      z-index: 1;
      margin: 0 -32px;
    }
    .testi-track {
      display: flex;
      gap: 24px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding: 8px 32px 24px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
      scrollbar-color: var(--acid) transparent;
    }
    .testi-track::-webkit-scrollbar {
      height: 6px;
    }
    .testi-track::-webkit-scrollbar-thumb {
      background: rgba(93,186,99,0.5);
    }
    .testi-track::-webkit-scrollbar-track {
      background: rgba(243,239,227,0.06);
    }
    .testi-card {
      flex: 0 0 380px;
      scroll-snap-align: start;
      background: var(--card-bg);
      border: 1px solid var(--border-dark);
      padding: 32px 30px 30px;
      display: flex;
      flex-direction: column;
      gap: 20px;
      position: relative;
    }
    .testi-card-top {
      display: flex;
      align-items: center;
      gap: 16px;
    }
    .testi-avatar {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: var(--card-bg-2);
      flex-shrink: 0;
      overflow: hidden;
      border: 2px solid var(--green);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--muted-on-dark);
      font-family: "JetBrains Mono", monospace;
      font-size: 18px;
      font-weight: 700;
    }
    .testi-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .testi-name {
      font-family: "Archivo Black", sans-serif;
      font-size: 17px;
      letter-spacing: -0.3px;
      line-height: 1.05;
      text-transform: uppercase;
      color: var(--cream-text);
      margin-bottom: 6px;
    }
    .testi-role {
      font-family: "JetBrains Mono", monospace;
      font-size: 10.5px;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: var(--body-on-dark);
    }
    .testi-stars {
      display: flex;
      gap: 3px;
      color: var(--green);
      font-size: 16px;
      letter-spacing: 1px;
    }
    .testi-quote {
      font-family: "Bitter", serif;
      font-size: 14.5px;
      line-height: 1.65;
      color: var(--cream-text);
      opacity: 0.95;
    }

    .testi-nav-hint {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 8px;
      font-family: "JetBrains Mono", monospace;
      font-size: 10px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--muted-on-dark);
      position: relative;
      z-index: 1;
    }

    /* ======================================
       SECTION 06 - CLOSING / FINAL CTA (LIGHT / CREAM)
    ====================================== */
    .sec-closing {
      background: var(--cream);
      color: var(--dark-on-cream);
      padding: 140px 0 160px;
      position: relative;
      overflow: hidden;
    }
    .sec-closing::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 40% 60% at 50% 50%, rgba(93,186,99,0.10) 0%, transparent 70%);
      pointer-events: none;
    }
    .sec-closing::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(26,27,21,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(26,27,21,0.04) 1px, transparent 1px);
      background-size: 80px 80px;
      mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 30%, transparent 70%);
      -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 30%, transparent 70%);
      pointer-events: none;
    }

    .closing-inner {
      position: relative;
      z-index: 1;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 36px;
    }
    .closing-eyebrow {
      padding: 6px 14px;
      border: 1px solid rgba(26,27,21,0.18);
      background: rgba(93,186,99,0.10);
    }
    .closing-eyebrow .eyebrow-num,
    .closing-eyebrow .eyebrow-text { color: var(--brown); }
    .closing-eyebrow .eyebrow-sep { color: rgba(122,51,22,0.4); }
    .closing-headline {
      font-family: "Archivo Black", sans-serif;
      font-weight: 900;
      font-size: clamp(40px, 5.6vw, 80px);
      letter-spacing: -2.4px;
      line-height: 0.98;
      text-transform: uppercase;
      color: var(--dark-on-cream);
      max-width: 980px;
    }
    .closing-headline .accent { color: var(--brown); }
    .closing-prose {
      font-family: "Bitter", serif;
      font-size: 18px;
      line-height: 1.72;
      color: var(--body-on-cream);
      max-width: 720px;
    }
    .closing-prose strong { color: var(--dark-on-cream); font-weight: 700; }

    /* Button - design-system spec: padding 15px 28px, font 13.6px, letter-spacing 1.088px */
    .closing-cta {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 15px 28px;
      background: var(--green);
      color: var(--dark-on-cream);
      font-family: "JetBrains Mono", monospace;
      font-size: 13.6px;
      font-weight: 700;
      letter-spacing: 1.088px;
      text-transform: none;
      text-decoration: none;
      border: 1px solid var(--green);
      border-radius: 0;
      transition: opacity 0.15s ease;
      cursor: pointer;
      margin-top: 8px;
    }
    .closing-cta:hover { opacity: 0.85; }
    .closing-cta:hover .cta-arrow { transform: translateX(2px); }
    .cta-arrow {
      display: inline-block;
      transition: transform 0.15s ease;
    }

    .closing-meta {
      display: flex;
      gap: 32px;
      align-items: center;
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: rgba(26,27,21,0.5);
      margin-top: 16px;
    }
    .closing-meta .dot { width: 4px; height: 4px; background: var(--brown); }

    /* ======================================
       RESPONSIVE
    ====================================== */
    @media (max-width: 1100px) {
      .reach-stats { grid-template-columns: 1fr; }
      .reach-stat { border-right: none; border-bottom: 1px solid var(--border-dark); }
      .reach-stat:last-child { border-bottom: none; }
      .social-strip { grid-template-columns: repeat(3, 1fr); }
      .partner-header { grid-template-columns: 1fr; gap: 28px; }
      .partner-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 860px) {
      .sec-hero { padding: 110px 0; }
      .sec-reach, .sec-partner, .sec-levels, .sec-testimonials { padding: 80px 0; }
      .sec-closing { padding: 100px 0 110px; }
      .reach-card-header { padding: 22px 24px 0; flex-wrap: wrap; }
      .reach-card-title { padding: 14px 24px 24px; }
      .reach-collage { grid-template-columns: 1fr; }
      .reach-collage-cell { aspect-ratio: 16/9; border-right: none; border-bottom: 1px solid var(--border-dark); }
      .reach-collage-cell:last-child { border-bottom: none; }
      .reach-stat { padding: 28px 24px; }
      .social-strip { grid-template-columns: repeat(2, 1fr); }
      .partner-grid { grid-template-columns: 1fr; }
      .partner-cat { padding: 28px 24px 30px; }
      .testi-card { flex: 0 0 300px; padding: 26px 24px 26px; }
      .closing-meta { flex-direction: column; gap: 8px; }
      .closing-meta .dot { display: none; }
    }
    @media (max-width: 540px) {
      .container { padding: 0 22px; }
      .sec-hero { padding: 90px 0; }
      .reach-card-header { padding: 20px 22px 0; gap: 12px; }
      .reach-card-title { padding: 12px 22px 22px; font-size: 30px; }
      .reach-stat-num { font-size: 38px; }
      .social-strip { grid-template-columns: 1fr; }
      .closing-cta { padding: 18px 28px; font-size: 13px; }

      /* Sponsorship table: bleed edge-to-edge so scroll is unconstrained */
      .sec-levels .container {
        padding: 0;
      }
      .levels-header {
        padding: 0 22px;
      }
      .levels-footnote {
        padding: 0 22px;
      }
      /* Hint text below the table on small screens */
      .levels-table-wrap::after {
        content: "← Scroll to see all tiers →";
        display: block;
        text-align: center;
        font-family: "JetBrains Mono", monospace;
        font-size: 10px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: rgba(26,27,21,0.45);
        padding: 10px 0 0;
      }
    }
