/* ===== $LEWIS — FURMULA WUN ===== */
:root{
  --cream:#f6edda;
  --cream-2:#efe2c6;
  --ink:#15110c;
  --red:#e10600;       /* F1 red */
  --red-dk:#b00400;
  --gold:#e8b923;
  --line:#15110c;
  --shadow:6px 6px 0 var(--ink);
  --shadow-sm:4px 4px 0 var(--ink);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Space Grotesk",system-ui,sans-serif;
  color:var(--ink);
  background:var(--cream);
  background-image:
    radial-gradient(circle at 12% 18%, rgba(225,6,0,.06) 0, transparent 38%),
    radial-gradient(circle at 88% 82%, rgba(232,185,35,.10) 0, transparent 42%);
  overflow-x:hidden;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}

/* ---- top marquee ---- */
.topbar{background:var(--ink);color:var(--gold);overflow:hidden;border-bottom:3px solid var(--ink)}
.marquee{white-space:nowrap;font-family:"Anton",sans-serif;letter-spacing:.12em;font-size:.92rem;padding:8px 0;
  animation:scroll 26s linear infinite}
.marquee span{display:inline-block}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:.7rem clamp(1rem,4vw,3rem);
  background:var(--cream);border-bottom:3px solid var(--ink)}
.brand{display:flex;align-items:center;gap:.55rem}
.brand .num{font-family:"Anton",sans-serif;background:var(--red);color:#fff;border:3px solid var(--ink);
  border-radius:8px;padding:.05em .4em;font-size:1.25rem;box-shadow:var(--shadow-sm);transform:rotate(-4deg)}
.brand-name{font-family:"Anton",sans-serif;font-size:1.6rem;letter-spacing:.02em}
.links{display:flex;align-items:center;gap:clamp(.6rem,1.6vw,1.4rem);font-weight:700}
.links a:not(.btn):hover{color:var(--red)}
.links a:not(.btn){position:relative}
.links a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:3px;background:var(--red);transition:width .2s}
.links a:not(.btn):hover::after{width:100%}

/* ---- buttons ---- */
.btn{display:inline-block;font-family:"Anton",sans-serif;letter-spacing:.04em;cursor:pointer;
  border:3px solid var(--ink);border-radius:12px;padding:.6em 1.1em;box-shadow:var(--shadow-sm);
  transition:transform .12s ease,box-shadow .12s ease;background:#fff}
.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn-buy{background:var(--red);color:#fff}
.btn-ghost{background:var(--cream)}
.btn.big{font-size:1.25rem;padding:.7em 1.4em}
.btn-copy{background:var(--gold);font-family:"Anton",sans-serif;padding:.5em .9em;box-shadow:var(--shadow-sm)}

/* ---- hero ---- */
.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;
  max-width:1200px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem)}
.hero-copy{position:relative}
.title{font-family:"Anton",sans-serif;font-size:clamp(3.4rem,10vw,7rem);line-height:.86;letter-spacing:.01em;
  text-transform:uppercase;-webkit-text-stroke:2px var(--ink);text-shadow:var(--shadow)}
.title .wun{color:var(--red);display:inline-block;transform:rotate(-2deg)}
.tagline{font-size:clamp(1rem,1.6vw,1.25rem);margin:1.4rem 0 1.6rem;max-width:30ch;font-weight:500}
.ca{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:#fff;border:3px solid var(--ink);
  border-radius:14px;padding:.55rem .7rem;box-shadow:var(--shadow-sm);max-width:560px}
.ca-label{font-family:"Anton",sans-serif;background:var(--ink);color:var(--gold);border-radius:8px;
  padding:.25em .55em;font-size:.8rem;letter-spacing:.08em}
.ca code{font-family:"Space Grotesk",monospace;font-size:.82rem;font-weight:700;flex:1;min-width:140px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}

/* hero art */
.hero-art{position:relative;display:flex;justify-content:center;align-items:center}
.hero-img{width:100%;max-width:520px;filter:drop-shadow(8px 10px 0 rgba(21,17,12,.18));
  animation:bob 5s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}
.halo{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,var(--gold) 0,rgba(232,185,35,.35) 45%,transparent 70%);
  filter:blur(6px);z-index:-1;animation:pulse 4s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(.95);opacity:.8}50%{transform:scale(1.06);opacity:1}}

/* stickers */
.sticker{font-family:"Permanent Marker",cursive;background:var(--gold);border:3px solid var(--ink);
  border-radius:10px;padding:.3em .7em;box-shadow:var(--shadow-sm);font-size:1.05rem}
.sticker-1{display:inline-block;margin-bottom:1rem;transform:rotate(-3deg);background:#fff}
.sticker-2{position:absolute;top:4%;right:2%;background:var(--red);color:#fff;transform:rotate(8deg);font-size:1.4rem}
.sticker-3{position:absolute;bottom:8%;left:0;transform:rotate(-9deg)}

/* ---- generic section ---- */
.section{max-width:1100px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem)}
.h2{font-family:"Anton",sans-serif;font-size:clamp(2rem,5vw,3.4rem);text-transform:uppercase;line-height:1}
.h2.center{text-align:center}
.red{color:var(--red)}
.sub{text-align:center;max-width:46ch;margin:.9rem auto 0;font-weight:500;opacity:.85}
.center{text-align:center}

/* about card */
.about{display:flex;justify-content:center}
.card{background:#fff;border:3px solid var(--ink);border-radius:18px;box-shadow:var(--shadow);
  padding:clamp(1.5rem,4vw,2.6rem);max-width:760px}
.card .h2{margin-bottom:1rem}
.card p{margin-bottom:.9rem;font-size:1.08rem}
.card .micro{font-family:"Permanent Marker",cursive;color:var(--red);font-size:1.3rem;margin-top:.4rem}
.card-tilt-l{transform:rotate(-1deg)}

/* banner */
.banner{position:relative;border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);line-height:0}
.banner img{width:100%;display:block;object-fit:cover;max-height:440px}
.banner-tag{position:absolute;bottom:14px;left:50%;transform:translateX(-50%) rotate(-1.5deg);
  font-family:"Anton",sans-serif;background:var(--ink);color:var(--gold);border:3px solid var(--gold);
  padding:.4em .9em;border-radius:10px;font-size:clamp(.8rem,2vw,1.1rem);line-height:1.1;white-space:nowrap;
  box-shadow:var(--shadow-sm)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem}
.step{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:1.6rem 1.4rem 1.8rem;
  box-shadow:var(--shadow-sm);position:relative;transition:transform .15s}
.step:hover{transform:translateY(-6px)}
.step:nth-child(2){transform:rotate(1.2deg)}
.step:nth-child(2):hover{transform:translateY(-6px) rotate(1.2deg)}
.step-num{font-family:"Anton",sans-serif;font-size:2.4rem;color:var(--red);-webkit-text-stroke:1.5px var(--ink);
  line-height:1;margin-bottom:.4rem}
.step h3{font-family:"Anton",sans-serif;font-size:1.4rem;margin-bottom:.5rem;letter-spacing:.02em}
.step p{font-size:1rem}
.step a{color:var(--red);font-weight:700;text-decoration:underline;text-decoration-thickness:2px}

/* tokenomics */
.tok-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.4rem}
.tok{background:var(--ink);color:var(--cream);border:3px solid var(--ink);border-radius:18px;
  padding:1.6rem 1.2rem;text-align:center;box-shadow:var(--shadow-sm)}
.tok:nth-child(odd){background:var(--red);color:#fff}
.tok-big{font-family:"Anton",sans-serif;font-size:2.6rem;line-height:1;margin-bottom:.5rem}
.tok h3{font-family:"Anton",sans-serif;font-size:1.25rem;letter-spacing:.03em;margin-bottom:.4rem}
.tok p{font-size:.94rem;opacity:.92}

/* finale */
.finale{text-align:center;padding:clamp(3rem,7vw,5.5rem) 1rem;background:var(--gold);
  border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}
.finale-title{font-family:"Anton",sans-serif;font-size:clamp(2.4rem,7vw,5rem);line-height:.92;
  text-transform:uppercase;margin-bottom:1.6rem;-webkit-text-stroke:1.5px var(--ink)}

/* footer */
.footer{background:var(--ink);color:var(--cream);padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,3rem);text-align:center}
.foot-links{display:flex;justify-content:center;gap:1.6rem;font-family:"Anton",sans-serif;font-size:1.2rem;margin-bottom:1.4rem}
.foot-links a:hover{color:var(--gold)}
.disclaimer{max-width:760px;margin:0 auto 1.2rem;font-size:.82rem;opacity:.72;line-height:1.6}
.copy{font-family:"Permanent Marker",cursive;color:var(--gold);font-size:1rem}

/* toast */
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(140%);
  background:var(--ink);color:var(--gold);font-family:"Anton",sans-serif;letter-spacing:.04em;
  border:3px solid var(--gold);border-radius:12px;padding:.7em 1.2em;z-index:99;
  transition:transform .35s cubic-bezier(.2,1.4,.4,1)}
.toast.show{transform:translateX(-50%) translateY(0)}

/* ---- responsive ---- */
@media (max-width:860px){
  .hero{grid-template-columns:1fr;text-align:center}
  .hero-copy{order:2}
  .hero-art{order:1}
  .tagline,.sub{margin-left:auto;margin-right:auto}
  .ca{margin:0 auto}
  .hero-cta{justify-content:center}
  .sticker-1{margin-top:.5rem}
  .steps{grid-template-columns:1fr}
  .tok-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .links a:not(.btn):not(.btn-buy){display:none}
  .nav{gap:.5rem}
  .tok-grid{grid-template-columns:1fr}
  .banner-tag{white-space:normal;text-align:center;width:88%}
}
@media (prefers-reduced-motion:reduce){
  .marquee,.hero-img,.halo{animation:none}
}
