  :root{
    --bg:#0b0f0c;
    --bg2:#101711;
    --card:#151f16;
    --green:#3dff88;
    --green-dim:#1fbf5f;
    --orange:#ff9f2e;
    --cream:#fff6e8;
    --ink:#0b0f0c;
    --muted:#9db5a3;
    --border:#233a28;
    --display:'Luckiest Guy', system-ui, sans-serif;
    --body:'Space Grotesk', system-ui, sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--cream);font-family:var(--body);overflow-x:hidden}
  ::selection{background:var(--green);color:var(--ink)}
  img{max-width:100%}

  /* ---------- preloader ---------- */
  #loader{
    position:fixed;inset:0;z-index:999;
    background:var(--ink);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;
  }
  #loader img{width:130px;height:130px;border-radius:50%;border:4px solid var(--green)}
  #loader .bar{width:220px;height:10px;border:2px solid var(--green);border-radius:99px;overflow:hidden}
  #loader .fill{height:100%;width:0%;background:var(--green)}
  #loader p{font-family:var(--display);color:var(--green);letter-spacing:.1em}

  /* ---------- marquee ---------- */
  .ticker{
    background:var(--green);color:var(--ink);
    font-family:var(--display);font-size:1.05rem;letter-spacing:.06em;
    padding:.55rem 0;white-space:nowrap;overflow:hidden;
    border-bottom:3px solid var(--ink);
  }
  .ticker.orange{background:var(--orange);border-top:3px solid var(--ink);transform:rotate(-1.2deg) scale(1.02)}
  .ticker-track{display:inline-block;will-change:transform}
  .ticker span{margin:0 1.4rem;display:inline-block}

  /* ---------- nav ---------- */
  nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:1rem 5vw;position:sticky;top:0;z-index:50;
    background:rgba(11,15,12,.85);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
  }
  .logo{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-size:1.5rem;color:var(--green);text-decoration:none}
  .logo img{width:44px;height:44px;border-radius:50%;border:2px solid var(--green)}
  nav .links{display:flex;gap:1.6rem;align-items:center}
  nav .links a{color:var(--cream);text-decoration:none;font-weight:500;opacity:.85}
  nav .links a:hover{color:var(--green);opacity:1}
  .btn{
    display:inline-block;font-family:var(--display);font-size:1.1rem;letter-spacing:.04em;
    background:var(--orange);color:var(--ink);
    padding:.7rem 1.5rem .55rem;border-radius:14px;
    border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);
    text-decoration:none;cursor:pointer;
  }
  .btn.green{background:var(--green)}
  .btn.big{font-size:1.5rem;padding:1rem 2.2rem .8rem}
  .btn[aria-disabled="true"]{filter:grayscale(.55);cursor:not-allowed}

  /* ---------- hero ---------- */
  .hero{
    position:relative;
    display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;
    padding:4.5rem 6vw 4rem;min-height:78vh;
    background:
      radial-gradient(ellipse 60% 50% at 75% 40%, rgba(61,255,136,.13), transparent),
      radial-gradient(ellipse 40% 40% at 15% 80%, rgba(255,159,46,.10), transparent),
      var(--bg);
    overflow:hidden;
  }
  .hero h1{
    font-family:var(--display);
    font-size:clamp(3rem, 7vw, 5.6rem);
    line-height:1.02;color:var(--cream);
    text-shadow:4px 4px 0 var(--ink), 6px 6px 0 var(--green-dim);
  }
  .hero h1 .char{display:inline-block;white-space:pre}
  .hero h1 .g{color:var(--green)} .hero h1 .o{color:var(--orange)}
  .hero p.tag{margin:1.2rem 0 1.8rem;font-size:1.25rem;color:var(--muted);max-width:34rem}
  .hero .cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
  .hero-img{position:relative;text-align:center;z-index:2}
  .hero-img img{
    width:min(430px,85%);border-radius:28px;
    border:4px solid var(--green);
    box-shadow:0 10px 0 var(--ink), 0 0 90px rgba(61,255,136,.28);
  }
  .floater{position:absolute;font-size:2.2rem;opacity:.9;z-index:1;pointer-events:none;user-select:none;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.6))}
  .badge{
    position:absolute;top:-1.2rem;right:6%;z-index:3;
    font-family:var(--display);background:var(--orange);color:var(--ink);
    border:3px solid var(--ink);border-radius:14px;box-shadow:0 5px 0 var(--ink);
    padding:.6rem 1rem .45rem;font-size:1rem;transform:rotate(6deg);
  }

  /* ---------- countdown ---------- */
  .countdown{
    text-align:center;padding:3.5rem 5vw;background:var(--bg2);
    border-top:3px dashed var(--border);border-bottom:3px dashed var(--border);
    position:relative;overflow:hidden;
  }
  .countdown h2{font-family:var(--display);font-size:clamp(1.6rem,3.5vw,2.4rem);color:var(--orange);margin-bottom:.4rem}
  .countdown .when{color:var(--muted);margin-bottom:1.8rem}
  .cd-grid{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
  .cd-cell{
    background:var(--card);border:3px solid var(--green);border-radius:18px;
    min-width:112px;padding:1rem .8rem .7rem;box-shadow:0 6px 0 var(--ink);
  }
  .cd-cell b{display:block;font-family:var(--display);font-size:clamp(2.2rem,5vw,3.4rem);color:var(--green);font-variant-numeric:tabular-nums}
  .cd-cell small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
  .live-banner{display:none;font-family:var(--display);font-size:clamp(2rem,5vw,3rem);color:var(--green)}
  .ca-wrap{max-width:640px;margin:1.9rem auto 0;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}
  .ca-box{
    flex:1;min-width:260px;background:var(--ink);
    border:2px solid var(--border);border-radius:12px;padding:.85rem 1rem;
    font-family:monospace;font-size:.95rem;color:var(--green);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }

  /* ---------- sections ---------- */
  section{padding:5rem 6vw;position:relative;overflow:hidden}
  .sec-title{
    font-family:var(--display);font-size:clamp(2rem,4.5vw,3.1rem);
    color:var(--green);text-align:center;margin-bottom:2.6rem;
    text-shadow:3px 3px 0 var(--ink);
  }
  .sec-title .o{color:var(--orange)}
  .sec-title .char{display:inline-block;white-space:pre}

  .about{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center;max-width:1050px;margin:0 auto}
  .about img{width:300px;border-radius:22px;border:3px solid var(--orange);box-shadow:0 8px 0 var(--ink)}
  .about p{font-size:1.18rem;line-height:1.7;margin-bottom:1rem}
  .about p b{color:var(--green)}

  /* herd banner */
  .herd{
    padding:0;height:52vh;min-height:340px;position:relative;overflow:hidden;
    border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);
  }
  .herd img{position:absolute;inset:0;width:100%;height:130%;object-fit:cover;top:-15%}
  .herd .overlay{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(rgba(11,15,12,.25), rgba(11,15,12,.55));
  }
  .herd h2{
    font-family:var(--display);font-size:clamp(2.2rem,6vw,4.5rem);color:var(--cream);
    text-shadow:4px 4px 0 var(--ink), 7px 7px 0 var(--green-dim);text-align:center;padding:0 5vw;
  }

  /* cards */
  .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem;max-width:1100px;margin:0 auto}
  .card{
    background:var(--card);border:3px solid var(--border);border-radius:20px;
    padding:1.8rem 1.5rem;text-align:center;box-shadow:0 6px 0 var(--ink);
  }
  .card .emoji{font-size:2.6rem}
  .card h3{font-family:var(--display);font-size:1.5rem;color:var(--orange);margin:.7rem 0 .4rem}
  .card p{color:var(--muted);line-height:1.55}
  .card p b{color:var(--green)}
  .supply-counter{font-family:var(--display);font-size:clamp(2.4rem,6vw,4rem);color:var(--green);text-align:center;margin:2.4rem 0 .3rem;font-variant-numeric:tabular-nums;text-shadow:3px 3px 0 var(--ink)}
  .supply-label{text-align:center;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem}

  /* gallery */
  .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.6rem;max-width:1150px;margin:0 auto}
  .g-item{
    position:relative;border-radius:22px;overflow:hidden;
    border:3px solid var(--border);box-shadow:0 7px 0 var(--ink);
    background:var(--card);will-change:transform;
  }
  .g-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
  .g-item .cap{
    position:absolute;left:0;right:0;bottom:0;
    font-family:var(--display);font-size:1.1rem;letter-spacing:.04em;
    background:linear-gradient(transparent, rgba(11,15,12,.92) 45%);
    color:var(--green);padding:2rem 1rem .8rem;text-align:center;
  }

  /* steps */
  .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;max-width:1100px;margin:0 auto;counter-reset:step}
  .step{background:var(--card);border:3px solid var(--border);border-radius:20px;padding:1.7rem 1.6rem 1.5rem;position:relative;box-shadow:0 6px 0 var(--ink)}
  .step::before{
    counter-increment:step;content:counter(step);
    position:absolute;top:-1.1rem;left:1.2rem;
    font-family:var(--display);background:var(--green);color:var(--ink);
    width:2.4rem;height:2.4rem;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:1.3rem;border:3px solid var(--ink);
  }
  .step h3{font-family:var(--display);color:var(--cream);margin:.6rem 0 .5rem;font-size:1.25rem}
  .step p{color:var(--muted);line-height:1.55}
  .step a{color:var(--green)}

  /* roadmap */
  .phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.4rem;max-width:1100px;margin:0 auto}
  .phase{background:var(--bg2);border:3px dashed var(--green-dim);border-radius:20px;padding:1.8rem;position:relative}
  .phase h3{font-family:var(--display);color:var(--green);font-size:1.4rem;margin-bottom:.9rem}
  .phase li{color:var(--muted);margin:.45rem 0 .45rem 1.2rem;line-height:1.5}
  .phase img{width:110px;position:absolute;top:-2.6rem;right:-.8rem;transform:rotate(10deg);border-radius:16px;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink)}

  /* ---------- OG herd ---------- */
  .og{
    background:
      radial-gradient(ellipse 50% 60% at 50% 0%, rgba(255,159,46,.10), transparent),
      var(--bg2);
    text-align:center;
  }
  .og .lead{max-width:40rem;margin:-1rem auto 2.2rem;color:var(--muted);font-size:1.15rem;line-height:1.65}
  .og .lead b{color:var(--orange)}
  .og-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.8rem}
  .og-cta .btn{font-size:1.35rem;padding:.9rem 1.9rem .7rem}
  .contest{
    max-width:820px;margin:0 auto;text-align:left;
    background:var(--card);border:3px solid var(--orange);border-radius:22px;
    box-shadow:0 7px 0 var(--ink);padding:2rem 2.2rem;position:relative;
  }
  .contest .stamp{
    position:absolute;top:-1.3rem;right:1.4rem;
    font-family:var(--display);background:var(--green);color:var(--ink);
    border:3px solid var(--ink);border-radius:12px;box-shadow:0 4px 0 var(--ink);
    padding:.5rem .9rem .35rem;transform:rotate(4deg);font-size:.95rem;
  }
  .contest h3{font-family:var(--display);color:var(--orange);font-size:1.7rem;margin-bottom:.8rem}
  .contest p, .contest li{color:var(--muted);line-height:1.6}
  .contest li{margin:.4rem 0 .4rem 1.2rem}
  .contest b{color:var(--green)}
  .contest .btn{margin-top:1.2rem}

  /* ---------- FAQ ---------- */
  .faq{max-width:760px;margin:0 auto}
  .faq details{
    background:var(--card);border:3px solid var(--border);border-radius:18px;
    margin-bottom:1rem;box-shadow:0 5px 0 var(--ink);overflow:hidden;
  }
  .faq summary{
    cursor:pointer;list-style:none;padding:1.2rem 1.4rem 1.05rem;
    font-family:var(--display);font-size:1.15rem;color:var(--cream);
    display:flex;justify-content:space-between;align-items:center;gap:1rem;
  }
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";color:var(--green);font-size:1.6rem;transition:transform .25s}
  .faq details[open] summary::after{transform:rotate(45deg)}
  .faq details[open]{border-color:var(--green)}
  .faq .a{padding:0 1.4rem 1.3rem;color:var(--muted);line-height:1.65}
  .faq .a b{color:var(--green)}

  /* ---------- sticky mobile buy bar ---------- */
  .buybar{
    position:fixed;left:0;right:0;bottom:0;z-index:60;
    display:none;align-items:center;justify-content:center;gap:.8rem;
    background:rgba(11,15,12,.92);backdrop-filter:blur(10px);
    border-top:2px solid var(--green);padding:.7rem 1rem;
  }
  .buybar .when-mini{font-size:.8rem;color:var(--muted);line-height:1.3}
  .buybar .when-mini b{color:var(--green);font-family:var(--display);letter-spacing:.03em}
  @media (max-width:820px){
    .buybar{display:flex}
    .buybar .btn{white-space:nowrap;font-size:1rem;padding:.65rem 1.2rem .5rem}
    footer{padding-bottom:6.5rem}
  }
  @media (max-width:560px){
    nav .links .btn{display:none}
    .logo{font-size:1.3rem}
  }

  footer{border-top:1px solid var(--border);padding:2.6rem 6vw;text-align:center}
  .socials{display:flex;gap:1rem;justify-content:center;margin-bottom:1.4rem;flex-wrap:wrap}
  footer .disclaimer{color:var(--muted);font-size:.85rem;max-width:640px;margin:0 auto;line-height:1.6}

  .toast{
    position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(150%);
    background:var(--green);color:var(--ink);font-weight:700;
    padding:.8rem 1.6rem;border-radius:12px;border:3px solid var(--ink);
    transition:transform .25s;z-index:99;
  }
  .toast.show{transform:translateX(-50%) translateY(0)}
  .moo-pop{position:fixed;z-index:98;font-family:var(--display);font-size:1.6rem;color:var(--green);pointer-events:none;text-shadow:2px 2px 0 var(--ink)}

  @media (max-width:820px){
    .hero{grid-template-columns:1fr;text-align:center;padding-top:2.5rem;min-height:auto}
    .hero p.tag{margin-inline:auto}
    .hero .cta-row{justify-content:center}
    .hero-img{order:-1}
    .about{grid-template-columns:1fr;text-align:center}
    .about img{margin:0 auto}
    nav .links a:not(.btn){display:none}
    .phase img{width:80px;top:-2rem}
  }
  @media (prefers-reduced-motion: reduce){
    #loader{display:none}
  }
