:root{
  --black:#090909;
  --yellow:#f5ff00;
  --pink:#ff3db8;
  --cyan:#00e5ff;
  --white:#fff;
  --gray:#d9d9d9;
  --border:3px solid var(--black);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--yellow);color:var(--black);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.22),transparent 25%),radial-gradient(circle at 80% 60%,rgba(255,59,184,.12),transparent 30%);z-index:-1}
.noise{position:fixed;inset:0;opacity:.055;pointer-events:none;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;background:var(--yellow);border-bottom:var(--border)}
.nav nav{display:flex;gap:28px;font-size:12px;font-weight:900;letter-spacing:.08em}
.brand{font-weight:900;letter-spacing:-.04em;font-size:18px}
.brand-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--pink);border:2px solid #000;margin-right:8px}
.pill{display:inline-flex;align-items:center;justify-content:center;border:3px solid #000;padding:13px 20px;font-weight:900;font-size:12px;letter-spacing:.06em;transition:.2s;box-shadow:5px 5px 0 #000}
.pill:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 #000}
.pill-dark{background:#000;color:#fff}
.pill-yellow{background:var(--yellow)}
.pill-outline{background:transparent}
.ticker{overflow:hidden;white-space:nowrap;border-bottom:var(--border);border-top:var(--border);font-family:Anton,Impact,sans-serif;font-size:34px;line-height:1;padding:9px 0}
.ticker-yellow{background:var(--yellow)}
.ticker-pink{background:var(--pink)}
.ticker-track{display:inline-flex;gap:26px;min-width:max-content;animation:scroll 22s linear infinite}
.ticker-track.reverse{animation-direction:reverse}
@keyframes scroll{to{transform:translateX(-50%)}}
.hero{min-height:760px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;padding:7vw 5vw 5vw;gap:2vw;overflow:hidden}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.15em;margin:0 0 15px}
h1,h2,h3{font-family:Anton,Impact,sans-serif;margin:0;line-height:.84;letter-spacing:-.02em}
h1{font-size:clamp(90px,14vw,210px)}
h1 span,h2 span{color:var(--pink);-webkit-text-stroke:2px #000}
.hero-sub{max-width:500px;font-size:18px;font-weight:700;line-height:1.4;margin:28px 0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center}
.hero-art img{width:min(100%,680px);filter:drop-shadow(16px 16px 0 #000);animation:float 4s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px) rotate(1deg)}}
.burst{position:absolute;background:var(--white);border:3px solid #000;box-shadow:6px 6px 0 #000;font-family:Anton;font-size:25px;padding:10px 16px;z-index:2;transform:rotate(-8deg)}
.burst-a{top:7%;right:2%}.burst-b{bottom:9%;left:2%;background:var(--cyan);transform:rotate(8deg)}
.section{padding:110px 6vw;border-bottom:var(--border)}
.section-label{font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:35px}
.about{background:#fff}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.about h2,.how h2,.memes h2,.community h2{font-size:clamp(70px,10vw,150px)}
.about-card{font-size:20px;line-height:1.5;font-weight:700;align-self:end}
.about-card p{margin:0 0 24px}
.text-link{display:inline-block;border-bottom:3px solid #000;padding-bottom:5px;font-weight:900}
.poster{background:#111;border-bottom:var(--border);padding:4vw}
.poster img{display:block;width:100%;max-width:1600px;margin:auto;border:3px solid #000;background:#fff}
.how{background:var(--cyan)}
.how h2{margin-bottom:70px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:#fff;border:var(--border);padding:28px;min-height:260px;box-shadow:8px 8px 0 #000}
.step-num{font-family:Anton;font-size:50px;color:var(--pink);-webkit-text-stroke:2px #000}
.step h3{font-size:34px;margin:25px 0 12px}
.step p{font-weight:600;line-height:1.5}
.contract{display:flex;align-items:center;gap:14px;margin-top:50px;border:var(--border);background:#000;color:#fff;padding:15px;flex-wrap:wrap}
.contract span{font-size:11px;font-weight:900;color:var(--yellow)}
.contract code{flex:1;font-size:13px;overflow-wrap:anywhere}
.contract button{border:2px solid #fff;background:var(--yellow);font-weight:900;padding:9px 14px;cursor:pointer}
.memes{background:var(--pink)}
.memes-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}
.memes-head p{max-width:370px;font-weight:700;line-height:1.4}
.meme-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:260px;gap:18px}
.meme-card{position:relative;background:var(--yellow);border:var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:7px 7px 0 #000}
.meme-card.tall{grid-row:span 2;background:var(--cyan)}
.meme-card.tall img{width:100%;height:100%;object-fit:contain}
.meme-card.tall span{position:absolute;bottom:10px;left:10px;background:#000;color:#fff;padding:8px;font-family:Anton;font-size:22px}
.meme-card.dark{background:#000;color:#fff}
.fake-meme{font-family:Anton;font-size:45px;line-height:.85;text-align:center;transform:rotate(-5deg)}
.community{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:90px 6vw;background:var(--white);border-bottom:var(--border)}
.community-actions{display:flex;gap:12px;flex-wrap:wrap}
footer{background:#000;color:#fff;padding:50px 6vw;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer-logo{font-family:Anton;font-size:50px;color:var(--yellow)}
footer p{font-size:12px;max-width:400px}
.disclaimer{opacity:.6}
@media(max-width:850px){
  .nav nav{display:none}
  .hero{grid-template-columns:1fr;padding-top:80px}
  .hero-art{order:-1}
  .hero-art img{max-width:520px}
  .about-grid,.steps{grid-template-columns:1fr}
  .memes-head,.community{display:block}
  .community-actions{margin-top:30px}
  .meme-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}
  .meme-card.tall{grid-row:span 2}
}
@media(max-width:520px){
  .nav{padding:12px 4vw}.nav .pill{padding:10px 12px}
  .ticker{font-size:26px}
  .hero{min-height:auto;padding:70px 5vw}
  h1{font-size:24vw}
  .hero-sub{font-size:16px}
  .section{padding:75px 5vw}
  .about h2,.how h2,.memes h2,.community h2{font-size:20vw}
  .meme-grid{grid-template-columns:1fr}
  .meme-card.tall{grid-row:auto;min-height:360px}
}
