  :root{
    --forest-950:#0A2A20;
    --forest-800:#0F3A2B;
    --forest-700:#154A37;
    --forest-600:#1D6047;
    --gold-500:#C9A227;
    --gold-300:#E9CE7D;
    --cream-50:#FAF6EC;
    --cream-100:#F3EEDF;
    --ink-900:#16241C;
    --ink-600:#3F5148;
    --cream-text:#F4EFE1;
    --line-on-dark:rgba(244,239,225,0.16);
    --shadow-soft: 0 20px 50px -20px rgba(10,42,32,0.35);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Plus Jakarta Sans', sans-serif;
    color:var(--ink-900);
    background:var(--cream-50);
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{
    font-family:'Fraunces', serif;
    line-height:1.05;
    margin:0;
    font-weight:600;
  }
  .eyebrow{
    font-family:'Space Grotesk', monospace;
    text-transform:uppercase;
    letter-spacing:0.14em;
    font-size:12.5px;
    font-weight:500;
  }
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  section{position:relative;}

  /* ---- Nav ---- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(10,42,32,0.72);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line-on-dark);
    transition:background .3s ease;
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1180px;margin:0 auto;gap:20px;}
  .nav img{height:34px;width:auto;}
  .nav-links{display:flex;align-items:center;gap:26px;flex:1;}
  .nav-links a{
    color:rgba(244,239,225,0.78);text-decoration:none;
    font-size:13.5px;font-weight:600;white-space:nowrap;
    transition:color .2s ease;
  }
  .nav-links a:hover, .nav-links a.active{color:var(--gold-300);}
  .nav-right{display:flex;align-items:center;gap:12px;}
  .nav-toggle{
    display:none;background:none;border:none;cursor:pointer;
    width:36px;height:36px;flex-direction:column;justify-content:center;gap:5px;
  }
  .nav-toggle span{display:block;width:100%;height:2px;background:var(--cream-text);border-radius:2px;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Plus Jakarta Sans',sans-serif;
    font-weight:700;font-size:14.5px;
    padding:12px 22px;border-radius:999px;
    border:none; cursor:pointer; text-decoration:none;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-gold{background:linear-gradient(135deg,var(--gold-300),var(--gold-500));color:var(--forest-950);box-shadow:0 10px 24px -8px rgba(201,162,39,0.55);}
  .btn-outline{background:transparent;color:var(--cream-text);border:1.5px solid var(--line-on-dark);}
  .nav-btn{padding:10px 18px;font-size:13.5px;}

  /* ---- Hero ---- */
  .hero{
    background:radial-gradient(120% 140% at 85% 0%, var(--forest-700) 0%, var(--forest-950) 55%);
    color:var(--cream-text);
    padding:72px 0 60px;
    overflow:hidden;
  }
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:40px;align-items:center;}
  .hero-eyebrow{color:var(--gold-300);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
  .hero-eyebrow::before{content:"";width:26px;height:1px;background:var(--gold-300);display:inline-block;}
  .hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-0.01em;}
  .hero h1 em{font-style:italic;color:var(--gold-300);font-weight:500;}
  .hero p.lead{font-size:17px;line-height:1.6;color:rgba(244,239,225,0.82);margin:22px 0 30px;max-width:480px;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
  .btn-lg{padding:15px 28px;font-size:15.5px;}
  .hero-stats{display:flex;gap:28px;margin-top:44px;flex-wrap:wrap;}
  .hero-stat b{font-family:'Space Grotesk',monospace;font-size:26px;color:var(--gold-300);display:block;}
  .hero-stat span{font-size:12.5px;color:rgba(244,239,225,0.65);}
  .hero-visual{position:relative;}
  .hero-visual img{border-radius:24px;}
  .hero-visual .glow{position:absolute;inset:-30px;background:radial-gradient(circle at 60% 30%, rgba(201,162,39,0.25), transparent 60%);z-index:-1;filter:blur(20px);}

  /* ---- Apa Itu Afflora ---- */
  .apa-itu{padding:84px 0;background:var(--cream-50);}
  .apa-itu-intro{max-width:760px;margin-bottom:20px;}
  .apa-itu-intro p{font-size:15.5px;line-height:1.75;color:var(--ink-600);margin:0 0 16px;}
  .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;margin-top:22px;}
  .check-item{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink-900);line-height:1.5;}
  .check-item .tick{
    flex-shrink:0;width:20px;height:20px;border-radius:50%;
    background:var(--forest-950);color:var(--gold-300);
    display:flex;align-items:center;justify-content:center;
    font-size:11px;font-weight:700;margin-top:2px;
  }
  .audience-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
  .audience-chip{
    border:1px solid rgba(15,58,43,0.15);
    padding:9px 16px;border-radius:999px;
    font-size:13.5px;font-weight:600;color:var(--forest-800);
    background:#fff;
  }

  /* ---- Cara Perniagaan ---- */
  .cara-perniagaan{padding:90px 0;background:var(--forest-950);color:var(--cream-text);}
  .cara-perniagaan .section-head .eyebrow{color:var(--gold-300);}
  .cara-perniagaan .section-head h2{color:#fff;}
  .cara-perniagaan .section-head p{color:rgba(244,239,225,0.72);}
  .cp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .cp-step{background:rgba(255,255,255,0.04);border:1px solid var(--line-on-dark);border-radius:16px;padding:24px 22px;}
  .cp-step .num{
    width:32px;height:32px;border-radius:50%;
    background:var(--gold-300);color:var(--forest-950);
    font-family:'Space Grotesk',monospace;font-weight:700;font-size:13px;
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  }
  .cp-step h3{font-size:15.5px;color:#fff;margin:0 0 8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;}
  .cp-step p{margin:0;font-size:13.5px;line-height:1.6;color:rgba(244,239,225,0.68);}

  /* ---- Kelebihan ---- */
  .kelebihan{padding:84px 0;background:var(--cream-50);}
  .section-head{max-width:620px;margin-bottom:48px;}
  .section-head .eyebrow{color:var(--forest-600);margin-bottom:12px;}
  .section-head h2{font-size:clamp(28px,3.6vw,40px);color:var(--forest-950);}
  .section-head p{color:var(--ink-600);font-size:16px;margin-top:14px;line-height:1.6;}
  .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .card{
    background:#fff;border-radius:20px;padding:32px 26px;
    border:1px solid rgba(15,58,43,0.08);
    box-shadow:var(--shadow-soft);
  }
  .card .icon{
    width:52px;height:52px;border-radius:14px;
    background:var(--forest-950);color:var(--gold-300);
    display:flex;align-items:center;justify-content:center;
    font-family:'Space Grotesk',monospace;font-weight:700;font-size:18px;
    margin-bottom:20px;
  }
  .card h3{font-size:20px;color:var(--forest-950);margin-bottom:8px;}
  .card p{margin:0;color:var(--ink-600);font-size:14.5px;line-height:1.6;}

  /* ---- Produk ---- */
  .produk{padding:90px 0;background:var(--forest-950);color:var(--cream-text);}
  .produk .section-head .eyebrow{color:var(--gold-300);}
  .produk .section-head h2{color:#fff;}
  .produk .section-head p{color:rgba(244,239,225,0.72);}
  .produk-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:44px;align-items:center;}
  .produk-visual img{border-radius:20px;box-shadow:0 30px 60px -20px rgba(0,0,0,0.5);}
  .chip-grid{display:flex;flex-wrap:wrap;gap:10px;}
  .chip{
    border:1px solid var(--line-on-dark);
    padding:11px 18px;border-radius:999px;
    font-size:14px;font-weight:600;
    color:var(--cream-text);
    background:rgba(255,255,255,0.03);
  }
  .chip{cursor:pointer;background:rgba(255,255,255,0.03);font:inherit;}
  .chip:hover{background:rgba(233,206,125,0.12);border-color:var(--gold-300);}

  /* ---- Product Modal ---- */
  .product-modal-overlay{
    display:none;position:fixed;inset:0;z-index:100;
    background:rgba(10,42,32,0.72);backdrop-filter:blur(4px);
    align-items:center;justify-content:center;padding:20px;
  }
  .product-modal-overlay.open{display:flex;}
  .product-modal{
    background:var(--cream-50);border-radius:22px;
    max-width:480px;width:100%;padding:36px;position:relative;
    box-shadow:0 40px 80px -20px rgba(0,0,0,0.5);
    max-height:85vh;overflow-y:auto;
  }
  .product-modal-close{
    position:absolute;top:18px;right:18px;
    width:34px;height:34px;border-radius:50%;
    background:var(--forest-950);color:var(--gold-300);
    border:none;cursor:pointer;font-size:16px;line-height:1;
    display:flex;align-items:center;justify-content:center;
  }
  .product-modal .eyebrow{color:var(--forest-600);margin-bottom:10px;}
  .product-modal h3{font-size:26px;color:var(--forest-950);margin-bottom:14px;}
  .product-modal p{font-size:14.5px;line-height:1.7;color:var(--ink-600);margin:0 0 24px;}
  .product-modal .btn{width:100%;justify-content:center;}


  /* ---- Pelan Ganjaran (signature: growth ladder) ---- */
  .ganjaran{padding:90px 0;background:var(--cream-100);}
  .ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end;margin-bottom:20px;}
  .rung{
    background:#fff;border-radius:16px 16px 8px 8px;
    padding:22px 16px 18px;
    border:1px solid rgba(15,58,43,0.1);
    box-shadow:var(--shadow-soft);
    text-align:center;
    position:relative;
  }
  .rung .tier-tag{
    font-family:'Space Grotesk',monospace;font-weight:700;font-size:13px;
    color:var(--forest-950);background:var(--gold-300);
    display:inline-block;padding:3px 10px;border-radius:999px;margin-bottom:14px;
  }
  .rung .pct{font-family:'Space Grotesk',monospace;font-weight:700;font-size:30px;color:var(--forest-800);}
  .rung .lbl{font-size:12.5px;color:var(--ink-600);margin-top:4px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;}
  /* stagger height to read as a ladder */
  .rung.t1{margin-top:56px;}
  .rung.t2{margin-top:34px;}
  .rung.t3{margin-top:0px;}
  .rung.t4{margin-top:34px;}
  .rung.t5{margin-top:34px;}
  .rung.t3 .pct{color:var(--gold-500);font-size:36px;}
  .bonus-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;}
  .bonus-card{
    background:var(--forest-950);color:var(--cream-text);
    border-radius:16px;padding:20px 24px;
    display:flex;align-items:center;justify-content:space-between;
  }
  .bonus-card .name{font-weight:700;font-size:14.5px;}
  .bonus-card .name span{display:block;font-size:12px;font-weight:500;color:rgba(244,239,225,0.6);margin-top:2px;}
  .bonus-card .val{font-family:'Space Grotesk',monospace;font-weight:700;font-size:24px;color:var(--gold-300);}
  .footnote{font-size:12.5px;color:var(--ink-600);margin-top:18px;opacity:0.75;}


  /* ---- How It Works ---- */
  .hiw{padding:90px 0;background:var(--forest-950);color:var(--cream-text);}
  .hiw .section-head .eyebrow{color:var(--gold-300);}
  .hiw .section-head h2{color:#fff;}
  .hiw .section-head p{color:rgba(244,239,225,0.72);}
  .hiw-sub{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold-300);margin:56px 0 8px;}
  .hiw-sub-desc{font-size:14.5px;color:rgba(244,239,225,0.7);margin:0 0 26px;max-width:560px;}
  .hiw-cards3, .hiw-cards4{display:grid;gap:18px;}
  .hiw-cards3{grid-template-columns:repeat(3,1fr);}
  .hiw-cards4{grid-template-columns:repeat(4,1fr);}
  .hiw-card{
    background:rgba(255,255,255,0.04);border:1px solid var(--line-on-dark);
    border-radius:16px;padding:24px 22px;
  }
  .hiw-card .num{
    width:32px;height:32px;border-radius:50%;
    background:var(--gold-300);color:var(--forest-950);
    font-family:'Space Grotesk',monospace;font-weight:700;font-size:13px;
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  }
  .hiw-card h3{font-size:16px;color:#fff;margin:0 0 8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;}
  .hiw-card p{margin:0;font-size:13.5px;line-height:1.6;color:rgba(244,239,225,0.68);}
  .hiw-alert{
    display:flex;gap:14px;
    background:rgba(233,206,125,0.08);border:1px solid rgba(233,206,125,0.35);
    border-radius:16px;padding:20px 24px;margin-top:28px;
  }
  .hiw-alert .dot{
    flex-shrink:0;width:22px;height:22px;border-radius:50%;
    background:var(--gold-300);color:var(--forest-950);
    font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;
  }
  .hiw-alert p{margin:0;font-size:13.5px;line-height:1.65;color:rgba(244,239,225,0.85);}
  .hiw-alert strong{color:var(--gold-300);}
  .tier-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14.5px;}
  .tier-table th{
    text-align:left;font-family:'Space Grotesk',monospace;font-size:12px;
    text-transform:uppercase;letter-spacing:0.06em;color:var(--gold-300);
    padding:12px 16px;border-bottom:1px solid var(--line-on-dark);
  }
  .tier-table td{padding:14px 16px;border-bottom:1px solid rgba(244,239,225,0.08);}
  .tier-table td:first-child{font-weight:700;color:#fff;}
  .tier-table tr:last-child td{border-bottom:none;}
  .tier-table .tag-discount{color:#7FD1E0;}
  .tier-table .tag-cashback{color:var(--gold-300);}
  .unlock-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;}

  /* ---- Video Gallery ---- */
  .video-gallery{padding:90px 0;background:var(--cream-100);}
  .video-gallery .section-head .eyebrow{color:var(--forest-600);}
  .video-gallery .section-head h2{color:var(--forest-950);}
  .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .video-card{
    background:#fff;border-radius:18px;overflow:hidden;
    border:1px solid rgba(15,58,43,0.08);
    box-shadow:var(--shadow-soft);
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .video-card:hover{
    transform:translateY(-6px);
    border-color:var(--gold-300);
    box-shadow:0 26px 50px -18px rgba(10,42,32,0.28);
  }
  .video-frame{position:relative;width:100%;padding-top:56.25%;background:var(--forest-950);}
  .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  .video-num{
    position:absolute;top:12px;left:12px;z-index:2;
    background:rgba(10,42,32,0.75);backdrop-filter:blur(4px);
    color:var(--gold-300);font-family:'Space Grotesk',monospace;
    font-weight:700;font-size:11.5px;padding:5px 11px;border-radius:999px;
    pointer-events:none;
  }
  .video-caption{padding:18px 20px 20px;}
  .video-caption h3{font-size:15px;color:var(--forest-950);margin:0 0 5px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;}
  .video-caption p{margin:0;font-size:13px;color:var(--ink-600);line-height:1.5;}

  /* ---- Cara Daftar ---- */
  .cara{padding:90px 0;background:var(--cream-50);}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .step{padding-top:6px;}
  .step .num{
    font-family:'Space Grotesk',monospace;font-weight:700;font-size:13px;
    color:var(--forest-950);
    width:36px;height:36px;border-radius:50%;
    background:var(--gold-300);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:16px;
  }
  .step h3{font-size:16.5px;color:var(--forest-950);margin-bottom:6px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;}
  .step p{font-size:14px;color:var(--ink-600);line-height:1.55;margin:0;}

  /* ---- Lead form ---- */
  .lead-section{padding:0 0 90px;background:var(--cream-50);}
  .lead-box{
    background:var(--forest-950);color:var(--cream-text);
    border-radius:28px;padding:52px;
    display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;
    position:relative;overflow:hidden;
  }
  .lead-box::after{
    content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;
    background:radial-gradient(circle, rgba(201,162,39,0.25), transparent 70%);
  }
  .lead-box h2{color:#fff;font-size:clamp(24px,3vw,32px);margin-bottom:14px;}
  .lead-box p{color:rgba(244,239,225,0.75);font-size:15px;line-height:1.6;margin-bottom:0;}
  form.lead-form{display:flex;flex-direction:column;gap:14px;}
  .lead-form input{
    width:100%;padding:14px 16px;border-radius:12px;
    border:1.5px solid rgba(244,239,225,0.2);
    background:rgba(255,255,255,0.06);
    color:#fff;font-size:15px;font-family:'Plus Jakarta Sans',sans-serif;
    outline:none;
  }
  .lead-form input::placeholder{color:rgba(244,239,225,0.45);}
  .lead-form input:focus{border-color:var(--gold-300);}
  .lead-form button{width:100%;justify-content:center;}
  .lead-form .fine{font-size:12px;color:rgba(244,239,225,0.5);text-align:center;}

  /* ---- Team Bonus ---- */
  .team-bonus{padding:0 0 90px;background:var(--cream-50);}
  .team-bonus-box{
    background:var(--forest-950);color:var(--cream-text);
    border-radius:28px;padding:52px;position:relative;overflow:hidden;
  }
  .team-bonus-box::before{
    content:"";position:absolute;left:-60px;bottom:-60px;width:240px;height:240px;
    background:radial-gradient(circle, rgba(201,162,39,0.2), transparent 70%);
  }
  .team-badge{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(233,206,125,0.12);border:1px solid rgba(233,206,125,0.35);
    color:var(--gold-300);font-family:'Space Grotesk',monospace;font-weight:700;
    font-size:12.5px;padding:8px 16px;border-radius:999px;margin-bottom:18px;
  }
  .team-bonus-box h2{color:#fff;font-size:clamp(24px,3vw,34px);max-width:560px;}
  .team-bonus-box>p{color:rgba(244,239,225,0.72);font-size:15px;margin:14px 0 36px;max-width:520px;line-height:1.6;}
  .team-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:34px;}
  .perk-card{
    background:rgba(255,255,255,0.04);border:1px solid var(--line-on-dark);
    border-radius:18px;padding:26px 22px;position:relative;
  }
  .perk-card .perk-icon{
    width:100%;aspect-ratio:5/4;border-radius:12px;overflow:hidden;
    margin-bottom:16px;background:rgba(255,255,255,0.06);
  }
  .perk-card .perk-icon img{width:100%;height:100%;object-fit:cover;display:block;}
  .perk-card h3{font-size:16px;color:#fff;margin:0 0 8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;}
  .perk-card p{margin:0;font-size:13.5px;line-height:1.6;color:rgba(244,239,225,0.68);}
  .perk-card .free-tag{
    position:absolute;top:20px;right:20px;
    font-family:'Space Grotesk',monospace;font-size:11px;font-weight:700;
    color:var(--forest-950);background:var(--gold-300);
    padding:3px 10px;border-radius:999px;
  }

  /* ---- Register banner ---- */
  .register{padding:0 0 96px;background:var(--cream-50);}
  .register-box{
    background:var(--cream-100);border-radius:28px;
    padding:44px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:36px;align-items:center;
    border:1px solid rgba(15,58,43,0.08);
  }
  .register-box h2{color:var(--forest-950);font-size:clamp(24px,3vw,34px);}
  .register-box p{color:var(--ink-600);font-size:15px;margin:14px 0 26px;max-width:440px;line-height:1.6;}
  .register-visual img{border-radius:18px;box-shadow:var(--shadow-soft);}

  /* ---- Footer ---- */
  footer{background:var(--forest-950);color:rgba(244,239,225,0.7);padding:50px 0 30px;}
  .footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--line-on-dark);margin-bottom:24px;}
  .footer-top img{height:30px;}
  .trust-row{display:flex;gap:28px;flex-wrap:wrap;}
  .trust-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--cream-text);}
  .trust-item .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-300);}
  footer .fine{font-size:12.5px;text-align:center;}

  /* ---- Reveal animation ---- */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  @media (max-width:1080px) and (min-width:901px){
    .video-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:900px){
    .nav-toggle{display:flex;}
    .nav-links{
      display:none;position:absolute;top:100%;left:0;right:0;
      flex-direction:column;align-items:flex-start;gap:0;
      background:var(--forest-950);border-bottom:1px solid var(--line-on-dark);
      padding:8px 24px 16px;
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:10px 0;width:100%;border-bottom:1px solid rgba(244,239,225,0.06);}
    .hero-grid, .produk-grid, .lead-box, .register-box{grid-template-columns:1fr;}
    .hero-visual{order:-1;}
    .cards3{grid-template-columns:1fr;}
    .ladder{grid-template-columns:repeat(3,1fr);}
    .rung.t1,.rung.t2,.rung.t3,.rung.t4,.rung.t5{margin-top:0;}
    .bonus-row{grid-template-columns:repeat(2,1fr);}
    .unlock-grid{grid-template-columns:repeat(2,1fr);}
    .steps{grid-template-columns:repeat(2,1fr);}
    .video-grid{grid-template-columns:1fr;}
    .hiw-cards3{grid-template-columns:1fr;}
    .hiw-cards4{grid-template-columns:repeat(2,1fr);}
    .unlock-grid{grid-template-columns:1fr;}
    .tier-table{font-size:13px;}
    .tier-table th, .tier-table td{padding:10px 8px;}
    .team-perks{grid-template-columns:1fr;}
    .team-bonus-box{padding:32px 24px;}
    .check-grid{grid-template-columns:1fr;}
    .cp-steps{grid-template-columns:repeat(2,1fr);}
    .nav-btn{display:none;}
  }
  @media (max-width:520px){
    .bonus-row{grid-template-columns:1fr;}
    .unlock-grid{grid-template-columns:1fr;}
  }
  @media (prefers-reduced-motion: reduce){
    .reveal{transition:none;opacity:1;transform:none;}
    html{scroll-behavior:auto;}
  }
