    /* ── TOKENS (FreshStock Pro palette) ── */
    :root {
      --primary:   #bf4f00;
      --primary-2: #e86f00;
      --mint:      #ffd2a8;
      --surface:   #fff8f1;
      --surface-2: #fff0df;
      --line:      #ffd8b8;
      --ink:       #2d1605;
      --muted:     #6d5a4a;
      --soft:      0 14px 34px rgba(45,22,5,.08);
      --danger:    #b3261e;
      --green:     #2e7d32;
      --green-bg:  rgba(46,125,50,.10);
    }

    *,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
      background: var(--surface);
      color: var(--ink);
      line-height: 1.6;
      overflow-x: hidden;
    }
    button, a { -webkit-tap-highlight-color: transparent; }

    /* ── MONO utility ── */
    .mono {
      font-family: "Roboto Mono", monospace;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    /* ═══════════════════════════════
       NAV
    ═══════════════════════════════ */
    .lp-nav {
      position: sticky; top: 0; z-index: 100;
      display: flex; align-items: center; gap: 20px;
      height: 64px; padding: 0 40px;
      background: rgba(255,248,241,.94);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(12px);
    }
    .brand {
      display: flex; align-items: center; gap: 12px;
      text-decoration: none; color: var(--primary);
      font-weight: 800; font-size: 18px; white-space: nowrap;
    }
    .brand-mark {
      display: grid; place-items: center;
      width: 40px; height: 40px; border-radius: 8px;
      background: var(--primary); overflow: hidden; flex-shrink: 0;
    }
    .brand-mark img { width: 28px; height: 28px; object-fit: contain; filter: brightness(0) invert(1); }
    .brand small { display: block; font-family: "Roboto Mono",monospace; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); line-height: 1; }
    .brand strong { display: block; line-height: 1.1; }

    .nav-links {
      display: flex; align-items: center; gap: 4px;
      list-style: none; margin: 0 auto; padding: 0;
    }
    .nav-links a {
      padding: 7px 14px; border-radius: 8px;
      color: var(--muted); font-size: 14px; font-weight: 600;
      text-decoration: none; transition: background .18s, color .18s;
    }
    .nav-links a:hover { background: var(--surface-2); color: var(--primary); }

    .nav-cta { display: flex; gap: 10px; align-items: center; }
    .btn-outline-brand {
      padding: 8px 18px; border-radius: 8px;
      border: 1.5px solid var(--line); background: transparent;
      color: var(--primary); font-size: 13px; font-weight: 700;
      cursor: pointer; font-family: inherit; transition: border-color .18s, background .18s;
      text-decoration: none;
    }
    .btn-outline-brand:hover { background: var(--surface-2); border-color: var(--primary-2); }
    .btn-brand {
      padding: 8px 20px; border-radius: 8px;
      background: var(--primary); color: #fff;
      font-size: 13px; font-weight: 700;
      border: none; cursor: pointer; font-family: inherit;
      transition: background .18s, transform .15s;
      text-decoration: none;
    }
    .btn-brand:hover { background: var(--primary-2); transform: translateY(-1px); }

    .nav-hamburger {
      display: none; border: none; background: transparent;
      color: var(--muted); font-size: 24px; cursor: pointer;
    }

    /* ═══════════════════════════════
       HERO
    ═══════════════════════════════ */
    .hero {
      background:
        linear-gradient(120deg, rgba(191,79,0,.88), rgba(232,111,0,.78)),
        url("https://lh3.googleusercontent.com/aida-public/AB6AXuCWEDAKTdLtxZhhHotrwa8SfoMr5_2Sn3_MixokcGKrCusMOGqrm5xxRrPEQBcwZCOQvcf2yONDshEz4BNubgC3cBLiSrYidicAyLnCK7RpqaDmOylP8-a8blgbgQdm1NbhoUgda2lD0ML0RR2M93wGfB8xp3lNP1andBbbe3iADDJwokjTwGzyuJlcEMQHlJFLq2_v21pihPK63Yy8FgocGuiSD8iXEIl-ZjlLjT2kQbksC5ijXqEXwsjwRjPEsPzLI8Z2iGNJmE6b") center/cover fixed;
      padding: 80px 40px 72px;
      text-align: center;
      color: #fff;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 5px 14px; border-radius: 999px;
      background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.32);
      font-family: "Roboto Mono",monospace; font-size: 10px;
      font-weight: 700; letter-spacing: .11em; text-transform: uppercase;
      margin-bottom: 26px;
    }
    .hero-badge::before {
      content: ''; width: 7px; height: 7px; border-radius: 50%;
      background: #fff; box-shadow: 0 0 8px rgba(255,255,255,.8);
      animation: blink 2s ease infinite;
    }
    @keyframes blink { 0%,100%{opacity:1}50%{opacity:.35} }
    .hero h1 {
      font-size: clamp(2.4rem, 5.5vw, 4rem);
      font-weight: 800; line-height: 1.06; letter-spacing: -1.2px;
      max-width: 780px; margin: 0 auto 20px;
    }
    .hero h1 span { opacity: .88; }
    .hero-sub {
      font-size: clamp(.97rem, 2vw, 1.15rem);
      color: rgba(255,255,255,.88); max-width: 560px;
      margin: 0 auto 38px; line-height: 1.7;
    }
    .hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 64px; }
    .btn-hero-white {
      padding: 14px 28px; border-radius: 8px;
      background: #fff; color: var(--primary);
      font-size: .95rem; font-weight: 800; border: none;
      cursor: pointer; font-family: inherit;
      transition: transform .18s, box-shadow .18s;
      box-shadow: 0 8px 28px rgba(45,22,5,.22);
      text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
    }
    .btn-hero-white:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(45,22,5,.3); color: var(--primary); }
    .btn-hero-ghost {
      padding: 14px 28px; border-radius: 8px;
      border: 1.5px solid rgba(255,255,255,.5);
      color: #fff; font-size: .95rem; font-weight: 700;
      background: rgba(255,255,255,.12); cursor: pointer; font-family: inherit;
      transition: background .18s, border-color .18s;
      text-decoration: none;
    }
    .btn-hero-ghost:hover { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.75); color: #fff; }

    .hero-stats {
      display: flex; gap: 0; justify-content: center; flex-wrap: wrap;
      max-width: 680px; margin: 0 auto;
      border: 1px solid rgba(255,255,255,.26); border-radius: 12px;
      background: rgba(255,255,255,.12); backdrop-filter: blur(8px);
      overflow: hidden;
    }
    .hero-stat {
      flex: 1; min-width: 130px; padding: 22px 16px; text-align: center;
      border-right: 1px solid rgba(255,255,255,.18);
    }
    .hero-stat:last-child { border-right: none; }
    .hero-stat .num { font-size: 1.9rem; font-weight: 800; line-height: 1; }
    .hero-stat .num em { font-style: normal; opacity: .82; font-size: 1.2rem; }
    .hero-stat .lbl { font-family: "Roboto Mono",monospace; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.75); margin-top: 5px; }

    /* ═══════════════════════════════
       SHARED SECTION
    ═══════════════════════════════ */
    section.lp-section { padding: 88px 40px; }
    .lp-section.alt-bg { background: #fff; }
    .section-eyebrow {
      font-family: "Roboto Mono",monospace; font-size: 10px; font-weight: 700;
      letter-spacing: .15em; text-transform: uppercase;
      color: var(--primary-2); margin-bottom: 12px;
    }
    .section-heading {
      font-size: clamp(1.7rem, 3.2vw, 2.5rem);
      font-weight: 800; line-height: 1.08; color: var(--primary);
      letter-spacing: -.6px;
    }
    .section-sub { color: var(--muted); font-size: .97rem; max-width: 500px; line-height: 1.7; margin-top: 12px; }

    /* ═══════════════════════════════
       MODULES
    ═══════════════════════════════ */
    .modules-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
      gap: 18px;
    }
    .module-card {
      background: #fff; border: 1px solid rgba(213,180,150,.5);
      border-radius: 10px; padding: 26px;
      box-shadow: var(--soft);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s;
      position: relative; overflow: hidden;
    }
    .module-card::after {
      content: '';
      position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
      background: var(--primary-2); opacity: 0; transition: opacity .2s;
    }
    .module-card:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(45,22,5,.13); border-color: var(--mint); }
    .module-card:hover::after { opacity: 1; }
    .module-icon {
      width: 48px; height: 48px; border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; margin-bottom: 16px;
      background: rgba(232,111,0,.10); color: var(--primary-2);
    }
    .module-icon.mi-danger { background: rgba(179,38,30,.08); color: var(--danger); }
    .module-icon.mi-green  { background: var(--green-bg); color: var(--green); }
    .module-icon.mi-muted  { background: var(--surface-2); color: var(--muted); }
    .module-title { font-size: 15px; font-weight: 800; color: var(--ink); margin-bottom: 6px; }
    .module-desc  { font-size: 13px; color: var(--muted); line-height: 1.6; }
    .module-tag {
      display: inline-block; margin-top: 14px;
      padding: 3px 10px; border-radius: 999px;
      font-family: "Roboto Mono",monospace; font-size: 9px; font-weight: 700;
      letter-spacing: .08em; text-transform: uppercase;
      background: var(--surface-2); color: var(--primary);
      border: 1px solid var(--line);
    }

    /* ═══════════════════════════════
       WHY SECTION
    ═══════════════════════════════ */
    .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }

    /* mini dashboard mockup */
    .mock-dashboard {
      background: #fff; border: 1px solid var(--line);
      border-radius: 12px; box-shadow: var(--soft); overflow: hidden;
    }
    .mock-topbar {
      display: flex; align-items: center; gap: 8px;
      padding: 10px 16px;
      background: rgba(255,248,241,.94);
      border-bottom: 1px solid var(--line);
    }
    .mock-dot { width: 10px; height: 10px; border-radius: 50%; }
    .mock-dot-r { background: #ff5f5a; }
    .mock-dot-y { background: #ffbd2e; }
    .mock-dot-g { background: #28c840; }
    .mock-title { font-family: "Roboto Mono",monospace; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-left: 6px; }
    .mock-body { padding: 18px 16px; }
    .mock-kpi-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 14px; }
    .mock-kpi {
      padding: 12px 10px; border-radius: 8px;
      background: var(--surface-2); border: 1px solid var(--line);
    }
    .mock-kpi-lbl { font-family: "Roboto Mono",monospace; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
    .mock-kpi-val { font-size: 1.2rem; font-weight: 800; color: var(--primary); margin-top: 3px; line-height: 1; }
    .mock-kpi-delta { font-size: 10px; color: var(--green); font-weight: 700; margin-top: 2px; }
    .mock-bars-label { font-family: "Roboto Mono",monospace; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
    .mock-bar-row { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
    .mock-bar-lbl { font-size: 11px; color: var(--muted); width: 70px; flex-shrink: 0; }
    .mock-bar-track { flex: 1; height: 7px; background: var(--surface-2); border-radius: 999px; overflow: hidden; }
    .mock-bar-fill { height: 100%; border-radius: 999px; background: var(--primary-2); }
    .mock-bar-fill.muted-fill { background: var(--muted); opacity: .5; }
    .mock-bar-fill.green-fill { background: var(--green); }
    .mock-bar-pct { font-size: 10px; color: var(--muted); width: 28px; text-align: right; flex-shrink: 0; font-weight: 700; }

    .why-points { display: flex; flex-direction: column; gap: 26px; }
    .why-point { display: flex; gap: 16px; }
    .why-point-icon {
      width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0;
      background: rgba(232,111,0,.10); color: var(--primary-2);
      display: flex; align-items: center; justify-content: center; font-size: 20px;
      margin-top: 2px;
    }
    .why-point-title { font-size: .95rem; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
    .why-point-text  { font-size: .85rem; color: var(--muted); line-height: 1.6; }

    /* ═══════════════════════════════
       GST SECTION
    ═══════════════════════════════ */
    .gst-section { background: var(--surface-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .gst-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    .gst-tag {
      display: inline-flex; align-items: center; gap: 7px;
      background: rgba(191,79,0,.10); border: 1px solid rgba(191,79,0,.28);
      color: var(--primary); font-family: "Roboto Mono",monospace;
      font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
      padding: 5px 12px; border-radius: 999px; margin-bottom: 18px;
    }
    .gst-code-box {
      background: var(--ink); border-radius: 10px;
      padding: 22px; font-family: "Roboto Mono",monospace;
      font-size: .72rem; line-height: 1.85;
      box-shadow: 0 20px 48px rgba(45,22,5,.18);
      position: relative; overflow: hidden;
    }
    .gst-code-box::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--primary), var(--primary-2));
    }
    .gst-code-header {
      display: flex; align-items: center; gap: 8px;
      padding-bottom: 12px; margin-bottom: 14px;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .gst-file-name { font-size: .7rem; color: rgba(255,255,255,.5); }
    .code-k { color: #ffd2a8; }   /* key */
    .code-s { color: #a8d8a8; }   /* string val */
    .code-n { color: #ffa07a; }   /* number */
    .code-p { color: rgba(255,255,255,.4); }  /* punctuation */

    .gst-checks { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; margin-top: 26px; }
    .gst-checks li {
      display: flex; align-items: flex-start; gap: 11px;
      font-size: .88rem; color: var(--muted); line-height: 1.5;
    }
    .gst-checks li::before {
      content: '✓';
      display: flex; align-items: center; justify-content: center;
      width: 22px; height: 22px; border-radius: 6px; flex-shrink: 0;
      background: var(--green-bg); color: var(--green);
      font-size: .72rem; font-weight: 900; margin-top: 1px;
    }

    /* ═══════════════════════════════
       TESTIMONIALS
    ═══════════════════════════════ */
    .testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 50px; }
    .testi-card {
      background: #fff; border: 1px solid rgba(213,180,150,.5);
      border-radius: 10px; padding: 26px;
      box-shadow: var(--soft);
    }
    .testi-stars { color: var(--primary-2); font-size: .85rem; margin-bottom: 14px; letter-spacing: 2px; }
    .testi-text { font-size: .88rem; color: var(--muted); line-height: 1.7; font-style: italic; }
    .testi-author { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
    .testi-avatar {
      width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: .88rem; color: #fff; background: var(--primary);
    }
    .testi-av2 { background: var(--primary-2); }
    .testi-av3 { background: #6d4c41; }
    .testi-name { font-size: .85rem; font-weight: 800; color: var(--ink); line-height: 1.2; }
    .testi-role { font-family: "Roboto Mono",monospace; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 2px; }

    /* ═══════════════════════════════
       PRICING
    ═══════════════════════════════ */
    .pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 50px; }
    .price-card {
      background: #fff; border: 1px solid rgba(213,180,150,.5);
      border-radius: 10px; padding: 28px;
      box-shadow: var(--soft); position: relative; overflow: hidden;
    }
    .price-card.featured {
      border: 2px solid var(--primary);
      background: var(--surface);
    }
    .featured-tag {
      position: absolute; top: 16px; right: 16px;
      background: var(--primary); color: #fff;
      font-family: "Roboto Mono",monospace; font-size: 8px;
      font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
      padding: 4px 10px; border-radius: 999px;
    }
    .price-tier { font-family: "Roboto Mono",monospace; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
    .price-val { font-size: 2rem; font-weight: 800; color: var(--primary); line-height: 1; }
    .price-val sup { font-size: .95rem; vertical-align: super; font-weight: 700; }
    .price-val sub { font-size: .8rem; font-weight: 500; color: var(--muted); }
    .price-desc { font-size: .83rem; color: var(--muted); margin: 10px 0 22px; line-height: 1.55; }
    .price-feats { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 9px; margin-bottom: 26px; }
    .price-feats li { display: flex; align-items: center; gap: 9px; font-size: .84rem; color: var(--ink); }
    .price-feats li::before { content: '✓'; color: var(--green); font-weight: 900; font-size: .72rem; flex-shrink: 0; }
    .price-feats li.na { color: var(--muted); opacity: .55; }
    .price-feats li.na::before { content: '–'; color: var(--muted); }
    .price-btn-solid {
      display: block; text-align: center; text-decoration: none;
      padding: 11px; border-radius: 8px;
      background: var(--primary); color: #fff;
      font-size: .88rem; font-weight: 800; font-family: inherit;
      border: none; cursor: pointer;
      transition: background .18s, transform .15s;
    }
    .price-btn-solid:hover { background: var(--primary-2); transform: translateY(-1px); color: #fff; }
    .price-btn-outline {
      display: block; text-align: center; text-decoration: none;
      padding: 11px; border-radius: 8px;
      border: 1.5px solid var(--line); background: transparent;
      color: var(--primary); font-size: .88rem; font-weight: 800;
      font-family: inherit; cursor: pointer;
      transition: background .18s, border-color .18s;
    }
    .price-btn-outline:hover { background: var(--surface-2); border-color: var(--primary-2); }

    /* ═══════════════════════════════
       CTA BANNER
    ═══════════════════════════════ */
    .cta-band {
      background:
        linear-gradient(120deg, rgba(191,79,0,.90), rgba(232,111,0,.82)),
        url("https://lh3.googleusercontent.com/aida-public/AB6AXuCWEDAKTdLtxZhhHotrwa8SfoMr5_2Sn3_MixokcGKrCusMOGqrm5xxRrPEQBcwZCOQvcf2yONDshEz4BNubgC3cBLiSrYidicAyLnCK7RpqaDmOylP8-a8blgbgQdm1NbhoUgda2lD0ML0RR2M93wGfB8xp3lNP1andBbbe3iADDJwokjTwGzyuJlcEMQHlJFLq2_v21pihPK63Yy8FgocGuiSD8iXEIl-ZjlLjT2kQbksC5ijXqEXwsjwRjPEsPzLI8Z2iGNJmE6b") center/cover fixed;
      padding: 80px 40px; text-align: center; color: #fff;
    }
    .cta-band h2 { font-size: clamp(1.7rem,3.5vw,2.6rem); font-weight: 800; line-height: 1.1; max-width: 640px; margin: 0 auto 16px; letter-spacing: -.5px; }
    .cta-band p  { color: rgba(255,255,255,.86); font-size: 1.02rem; max-width: 500px; margin: 0 auto 36px; line-height: 1.7; }
    .cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

    /* ═══════════════════════════════
       FOOTER
    ═══════════════════════════════ */
    .lp-footer {
      background: #fff; border-top: 1px solid var(--line);
      padding: 56px 40px 28px;
    }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px; }
    .footer-brand p { font-size: .85rem; color: var(--muted); line-height: 1.7; margin-top: 14px; max-width: 260px; }
    .footer-gst-badge {
      display: inline-flex; align-items: center; gap: 6px;
      margin-top: 14px;
      background: rgba(191,79,0,.08); border: 1px solid rgba(191,79,0,.22);
      color: var(--primary); font-family: "Roboto Mono",monospace;
      font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
      padding: 4px 12px; border-radius: 999px;
    }
    .footer-col h4 { font-family: "Roboto Mono",monospace; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--ink); margin-bottom: 16px; }
    .footer-col ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 9px; }
    .footer-col ul li a { color: var(--muted); text-decoration: none; font-size: .84rem; font-weight: 500; transition: color .18s; }
    .footer-col ul li a:hover { color: var(--primary); }
    .footer-bottom {
      display: flex; align-items: center; justify-content: space-between;
      padding-top: 22px; border-top: 1px solid var(--line);
      gap: 20px; flex-wrap: wrap;
    }
    .footer-bottom p { margin: 0; font-size: .78rem; color: var(--muted); }
    .footer-bottom-links { display: flex; gap: 20px; }
    .footer-bottom-links a { font-family: "Roboto Mono",monospace; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); text-decoration: none; }
    .footer-bottom-links a:hover { color: var(--primary); }

    /* ═══════════════════════════════
       FADE-UP ANIMATION
    ═══════════════════════════════ */
    .fade-up { opacity: 0; transform: translateY(22px); transition: opacity .5s ease, transform .5s ease; }
    .fade-up.visible { opacity: 1; transform: translateY(0); }
    @media (prefers-reduced-motion: reduce) { .fade-up { opacity:1; transform:none; } }

    /* ═══════════════════════════════
       RESPONSIVE
    ═══════════════════════════════ */
    @media (max-width: 991px) {
      .lp-nav { padding: 0 20px; }
      .nav-links { display: none; }
      .nav-hamburger { display: block; }
      .hero { padding: 64px 20px 56px; }
      .hero-stat { min-width: 100px; padding: 18px 10px; }
      section.lp-section { padding: 64px 20px; }
      .why-grid, .gst-grid { grid-template-columns: 1fr; gap: 36px; }
      .testi-grid, .pricing-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
      .cta-band { padding: 60px 20px; }
      .lp-footer { padding: 44px 20px 24px; }
    }
    @media (max-width: 575px) {
      .hero h1 { font-size: 2.1rem; }
      .hero-stats { flex-direction: column; }
      .hero-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,.18); }
      .hero-stat:last-child { border-bottom: none; }
      .modules-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; text-align: center; }
    }