/* ==========================================================================
   USELESS PEPE — stylesheet
   Street poster / graffiti / meme. Nothing here is load-bearing.
   ========================================================================== */

/* ---------- tokens ---------- */
:root{
  --green:#8fc91d;
  --acid:#a6ee1f;
  --orange:#e8631a;
  --blue:#1d8ee0;
  --purple:#8a4de8;
  --cream:#ded6c4;
  --paper:#e9e2d2;
  --black:#050505;
  --void:#000;
  --ink:#0c0c0a;

  --brush:'Permanent Marker','Comic Sans MS',cursive;
  --slab:'Anton','Arial Black','Haettenschweiler',sans-serif;
  --body:'Barlow Condensed','Arial Narrow',Arial,sans-serif;

  --wrap:1180px;
  --pad:clamp(64px,9vw,140px);
  --nav-h:66px;

  --rough:polygon(0.6% 1.5%, 22% 0.2%, 48% 2.2%, 74% 0.1%, 99.4% 1.8%, 100% 26%, 98.6% 52%, 100% 76%, 99.2% 98.4%, 76% 100%, 50% 97.8%, 24% 99.9%, 0.8% 98.2%, 1.4% 74%, 0% 49%, 1.2% 24%);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}
body{
  margin:0;
  background:var(--black);
  color:var(--cream);
  font-family:var(--body);
  font-size:clamp(17px,1.15vw,19px);
  font-weight:600;
  line-height:1.42;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,p{margin:0}
code{font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
::selection{background:var(--acid);color:#000}

.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--acid);color:#000;padding:12px 18px;font-weight:900}
.skip:focus{left:8px;top:8px}

:focus-visible{outline:3px dashed var(--acid);outline-offset:3px}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,32px)}

/* ---------- grain + texture ---------- */
.grain{
  position:fixed;inset:-50%;z-index:60;pointer-events:none;
  opacity:.055;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.1s steps(3) infinite;
}
@keyframes grain{
  0%{transform:translate(0,0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}100%{transform:translate(0,0)}
}

/* ---------- headline ink helpers ---------- */
.ink--green{color:var(--green)}
.ink--acid{color:var(--acid)}
.ink--orange{color:var(--orange)}
.ink--blue{color:var(--blue)}
.ink--purple{color:var(--purple)}

/* dripping paint under a word */
.drip{position:relative;display:inline-block}
.drip::after{
  content:"";position:absolute;left:1%;right:1%;top:calc(100% - .1em);height:.32em;
  background-repeat:repeat-x;background-size:2.1em 100%;background-position:left top;
  pointer-events:none;
}
.drip--green::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 70' preserveAspectRatio='none'%3E%3Cpath fill='%238fc91d' d='M0 0h240v15H0z M16 15c0 12 1 20 4 20s4-8 4-20z M40 15c0 26 2 42 5 42s5-16 5-42z M68 15c0 9 1 15 3 15s3-6 3-15z M96 15c0 32 2 50 5 50s5-18 5-50z M124 15c0 14 1 23 4 23s4-9 4-23z M152 15c0 21 2 34 4 34s4-13 4-34z M180 15c0 10 1 17 3 17s3-7 3-17z M208 15c0 28 2 44 5 44s5-16 5-44z M232 15c0 12 1 20 3 20s3-8 3-20z'/%3E%3C/svg%3E")}
.drip--acid::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 70' preserveAspectRatio='none'%3E%3Cpath fill='%23a6ee1f' d='M0 0h240v15H0z M16 15c0 12 1 20 4 20s4-8 4-20z M40 15c0 26 2 42 5 42s5-16 5-42z M68 15c0 9 1 15 3 15s3-6 3-15z M96 15c0 32 2 50 5 50s5-18 5-50z M124 15c0 14 1 23 4 23s4-9 4-23z M152 15c0 21 2 34 4 34s4-13 4-34z M180 15c0 10 1 17 3 17s3-7 3-17z M208 15c0 28 2 44 5 44s5-16 5-44z M232 15c0 12 1 20 3 20s3-8 3-20z'/%3E%3C/svg%3E")}
.drip--orange::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 70' preserveAspectRatio='none'%3E%3Cpath fill='%23e8631a' d='M0 0h240v15H0z M16 15c0 12 1 20 4 20s4-8 4-20z M40 15c0 26 2 42 5 42s5-16 5-42z M68 15c0 9 1 15 3 15s3-6 3-15z M96 15c0 32 2 50 5 50s5-18 5-50z M124 15c0 14 1 23 4 23s4-9 4-23z M152 15c0 21 2 34 4 34s4-13 4-34z M180 15c0 10 1 17 3 17s3-7 3-17z M208 15c0 28 2 44 5 44s5-16 5-44z M232 15c0 12 1 20 3 20s3-8 3-20z'/%3E%3C/svg%3E")}
.drip--blue::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 70' preserveAspectRatio='none'%3E%3Cpath fill='%231d8ee0' d='M0 0h240v15H0z M16 15c0 12 1 20 4 20s4-8 4-20z M40 15c0 26 2 42 5 42s5-16 5-42z M68 15c0 9 1 15 3 15s3-6 3-15z M96 15c0 32 2 50 5 50s5-18 5-50z M124 15c0 14 1 23 4 23s4-9 4-23z M152 15c0 21 2 34 4 34s4-13 4-34z M180 15c0 10 1 17 3 17s3-7 3-17z M208 15c0 28 2 44 5 44s5-16 5-44z M232 15c0 12 1 20 3 20s3-8 3-20z'/%3E%3C/svg%3E")}

/* ---------- hand-drawn X ---------- */
.xw{display:inline-block;line-height:0}
.xw svg{width:1em;height:1em;display:block;overflow:visible;stroke:currentColor;fill:none}
.xw--orange{color:var(--orange)}
.xw--blue{color:var(--blue)}
.xw--purple{color:var(--purple)}
.xw--acid{color:var(--acid)}
@keyframes shake{
  0%,100%{transform:rotate(0)}
  20%{transform:rotate(-5deg) translate(1px,-1px)}
  45%{transform:rotate(6deg) translate(-1px,1px)}
  70%{transform:rotate(-3deg)}
}
.xw svg{animation:shake 5.5s ease-in-out infinite}
.xw:nth-of-type(2n) svg{animation-delay:-1.8s}
.xw:nth-of-type(3n) svg{animation-delay:-3.4s}

/* ---------- splatters ---------- */
.splat{position:absolute;pointer-events:none;opacity:.16;z-index:0}
.splat{fill:currentColor}
.splat--a{width:min(38vw,420px);height:min(38vw,420px);top:-6%;left:-9%;color:var(--green);transform:rotate(-18deg)}
.splat--b{width:min(30vw,340px);height:min(30vw,340px);bottom:12%;right:-8%;color:var(--purple);opacity:.14;transform:rotate(24deg)}
.splat--c{width:min(20vw,220px);height:min(20vw,220px);top:52%;left:6%;color:var(--orange);opacity:.1}
.splat--d{width:min(40vw,460px);height:min(40vw,460px);top:6%;right:-16%;color:var(--acid);opacity:.05}

/* ---------- buttons ---------- */
.btn{
  --btn-bg:var(--acid);--btn-fg:#050505;
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--slab);letter-spacing:.02em;text-transform:uppercase;
  background:var(--btn-bg);color:var(--btn-fg);
  padding:.62em 1.35em;font-size:clamp(15px,1.5vw,19px);line-height:1.1;
  border:3px solid #000;
  box-shadow:6px 6px 0 #000;
  clip-path:polygon(1% 3%,30% 0,66% 4%,99% 0,100% 34%,98.5% 68%,100% 97%,68% 100%,32% 96%,1% 100%,0 66%,1.5% 32%);
  transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s,background .15s,color .15s;
  cursor:pointer;text-align:center;
}
.btn:hover,.btn:focus-visible{transform:translate(-3px,-3px) rotate(-1.2deg);box-shadow:10px 10px 0 #000}
.btn:active{transform:translate(3px,3px) rotate(.6deg);box-shadow:2px 2px 0 #000}
.btn--green{--btn-bg:var(--acid)}
.btn--green:hover{--btn-bg:#c4ff3d}
.btn--black{--btn-bg:#0a0a0a;--btn-fg:var(--acid);border-color:#0a0a0a;box-shadow:6px 6px 0 rgba(0,0,0,.45)}
.btn--black:hover{--btn-bg:#141410;box-shadow:10px 10px 0 rgba(0,0,0,.45)}
.btn--ghost{--btn-bg:transparent;--btn-fg:var(--cream);border-color:var(--cream);box-shadow:6px 6px 0 rgba(222,214,196,.28)}
.btn--ghost:hover{--btn-bg:var(--cream);--btn-fg:#000;box-shadow:10px 10px 0 rgba(222,214,196,.28)}
.btn--sm{padding:.5em 1em;font-size:14px;box-shadow:4px 4px 0 #000}
.btn--sm:hover{box-shadow:6px 6px 0 #000}
.btn--lg{padding:.7em 1.6em;font-size:clamp(18px,2.1vw,26px)}
.btn--xl{padding:.75em 2.1em;font-size:clamp(22px,3.4vw,42px)}

/* ---------- nav ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);
  display:flex;align-items:center;gap:18px;
  padding:0 clamp(14px,3vw,28px);
  background:rgba(5,5,5,.82);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  border-bottom:2px solid rgba(143,201,29,.35);
  transition:background .25s,border-color .25s;
}
.nav.is-stuck{background:rgba(5,5,5,.96);border-bottom-color:var(--green)}
.nav__brand{display:flex;align-items:center;gap:10px;font-family:var(--slab);font-size:19px;letter-spacing:.02em;color:var(--cream);flex-shrink:0}
.nav__brand img{width:38px;height:38px;border-radius:50%;border:2px solid var(--green);object-fit:cover;background:#000}
.nav__brand em{font-style:normal;color:var(--acid)}
.nav__links{display:flex;gap:clamp(10px,1.5vw,20px);margin-left:auto;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.nav__links a{color:var(--cream);opacity:.72;padding:6px 2px;border-bottom:2px solid transparent;transition:.15s;white-space:nowrap}
.nav__links a:hover,.nav__links a.is-active{opacity:1;color:var(--acid);border-bottom-color:var(--acid)}
.nav__buy{flex-shrink:0}
.nav__burger{display:none;flex-direction:column;gap:5px;padding:8px;margin-left:auto}
.nav__burger span{display:block;width:26px;height:3px;background:var(--acid);transition:.22s}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{
  position:relative;overflow:hidden;
  min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  padding:calc(var(--nav-h) + 40px) 0 0;
  background:
    radial-gradient(120% 90% at 78% 18%,rgba(143,201,29,.14),transparent 60%),
    radial-gradient(90% 70% at 8% 88%,rgba(138,77,232,.14),transparent 60%),
    #000;
}
.hero__glow{position:absolute;inset:0;background:radial-gradient(60% 50% at 70% 45%,rgba(166,238,31,.1),transparent 70%);pointer-events:none}
.hero__inner{
  position:relative;z-index:2;flex:1;
  width:100%;max-width:var(--wrap);margin:0 auto;
  padding:0 clamp(18px,4vw,32px) clamp(30px,5vw,60px);
  display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);
  gap:clamp(20px,4vw,48px);align-items:center;
}
.kicker{
  font-family:var(--body);font-weight:900;letter-spacing:.22em;text-transform:uppercase;
  font-size:clamp(10px,1.25vw,14px);color:var(--green);margin-bottom:.9em;
  display:inline-block;border:2px solid rgba(143,201,29,.5);padding:.45em .8em;
  transform:rotate(-1.2deg);
}
.hero__title{
  font-family:var(--brush);font-weight:400;
  font-size:clamp(3.1rem,9vw,8rem);
  line-height:.88;letter-spacing:-.01em;color:var(--green);
  margin:0 0 .38em;text-transform:uppercase;
  text-shadow:0 0 44px rgba(143,201,29,.34);
  display:flex;flex-direction:column;align-items:flex-start;
}
.hero__title .word{display:inline-block}
.hero__title .word:nth-child(1){transform:rotate(-2.4deg)}
.hero__title .word:nth-child(2){transform:rotate(1.4deg) translateX(.06em)}

.hero__nos{display:flex;flex-direction:column;align-items:flex-start;gap:.18em;margin:1.4em 0 .85em}
.hero__nos li{
  display:flex;align-items:center;gap:.35em;
  font-family:var(--slab);font-size:clamp(20px,3.1vw,40px);
  color:var(--cream);text-transform:uppercase;line-height:1;
}
.hero__nos .xw{font-size:.72em}
.hero__sub{font-size:clamp(17px,1.9vw,24px);color:rgba(222,214,196,.82);font-style:italic;font-weight:700;max-width:26ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.5em}
.hero__chain{
  display:flex;align-items:center;gap:.5em;flex-wrap:wrap;
  margin-top:1.6em;font-size:clamp(11px,1.2vw,14px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(222,214,196,.5);
}
.hero__chain .dot{color:var(--green)}
.sol{width:20px;height:16px;color:var(--green)}
.sol{fill:currentColor}

.hero__art{position:relative;display:flex;align-items:center;justify-content:center}
.pepe{position:relative;width:min(100%,560px);will-change:transform}
.pepe::before{
  content:"";position:absolute;inset:-45%;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side,#000 79%,rgba(0,0,0,.72) 90%,transparent 100%);
}
.pepe::after{
  content:"";position:absolute;inset:-45%;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side,transparent 79%,rgba(143,201,29,.24) 85%,rgba(143,201,29,.06) 93%,transparent 100%);
}
.pepe img{
  position:relative;z-index:1;width:100%;
  animation:bob 6s ease-in-out infinite;
}
@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-1deg)}}
.tag{
  position:absolute;font-family:var(--slab);text-transform:uppercase;
  font-size:clamp(12px,1.5vw,18px);letter-spacing:.03em;
  padding:.4em .7em;color:#000;border:3px solid #000;box-shadow:5px 5px 0 rgba(0,0,0,.6);
  clip-path:polygon(2% 6%,40% 0,72% 7%,100% 2%,99% 40%,100% 94%,60% 100%,26% 93%,0 100%,1% 52%);
}
.tag--orange{background:var(--orange);left:-2%;top:12%;transform:rotate(-9deg)}
.tag--blue{background:var(--blue);right:-2%;bottom:14%;transform:rotate(8deg);color:#fff}

/* ---------- marquee ---------- */
.marquee{
  position:relative;z-index:3;overflow:hidden;
  border-top:3px solid #000;border-bottom:3px solid #000;
  font-family:var(--slab);text-transform:uppercase;
  font-size:clamp(15px,2.2vw,27px);letter-spacing:.04em;
  padding:.42em 0;
}
.marquee--green{background:var(--acid);color:#000}
.marquee--orange{background:var(--orange);color:#0a0a0a}
.marquee__track{display:flex;width:max-content;animation:slide 26s linear infinite}
.marquee__track span{white-space:nowrap;padding-right:.6em}
.marquee__track b{color:#0a0a0a;-webkit-text-stroke:0}
.marquee--green .marquee__track b{color:#2a3d05}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee:hover .marquee__track{animation-play-state:paused}

/* ---------- section shells ---------- */
.sec{position:relative;padding:var(--pad) 0;overflow:hidden}
.sec--black{background:#070707;color:var(--cream)}
.sec--void{background:#000;color:var(--cream)}
.sec--cream{background:var(--cream);color:var(--ink)}
.sec--paper{background:var(--paper);color:var(--ink)}
.sec--acid{background:var(--acid);color:#0a0a0a}
.sec--green{background:var(--green);color:#0a0a0a}
.sec--cream::before,.sec--paper::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(12,12,10,.16) 1px,transparent 1px);
  background-size:5px 5px;
  mask-image:linear-gradient(to bottom,#000,transparent 45%);
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 45%);
}
.sec .wrap{position:relative;z-index:2}

.h-huge{
  font-family:var(--brush);font-weight:400;text-transform:uppercase;
  font-size:clamp(2.3rem,7.4vw,5.8rem);line-height:.94;letter-spacing:-.005em;
  margin:0 0 .55em;transform:rotate(-1.1deg);
}
.h-huge--light{color:var(--cream)}
.h-huge--dark{color:#0a0a0a}
.lede{font-size:clamp(17px,2vw,22px);font-style:italic;opacity:.72;margin:-1.6em 0 2.4em}

/* ---------- pitch ---------- */
.pitch{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,64px);align-items:start}
.pitch__lead p{font-size:clamp(21px,2.9vw,34px);font-weight:700;line-height:1.24}
.pitch__lead em{font-style:italic;color:var(--orange)}
.pitch__note{
  margin-top:.7em;font-family:var(--brush);color:var(--ink);
  font-size:clamp(24px,3.6vw,44px);line-height:1.05;
  text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:.09em;text-underline-offset:.12em;
}
.pitch__list{
  border-left:4px solid rgba(12,12,10,.16);padding-left:clamp(18px,3vw,32px);
}
.pitch__intro{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:13px;opacity:.55;margin-bottom:.7em}
.pitch__list ul li{
  font-family:var(--slab);font-size:clamp(20px,2.6vw,31px);text-transform:uppercase;
  line-height:1.28;position:relative;padding-left:1.15em;color:rgba(12,12,10,.42);
}
.pitch__list ul li::before{
  content:"";position:absolute;left:0;top:.42em;width:.85em;height:.14em;background:var(--orange);
  transform:rotate(-4deg);
}
.pitch__we{margin-top:.8em;font-family:var(--slab);font-size:clamp(28px,4.4vw,54px);text-transform:uppercase;color:var(--ink);line-height:1}
.pitch__sell{
  margin-top:.15em;font-family:var(--brush);color:var(--green);
  font-size:clamp(26px,4.2vw,50px);line-height:1.05;
  text-shadow:2px 2px 0 rgba(12,12,10,.9);
}
.thats-it{
  margin-top:clamp(40px,7vw,90px);text-align:center;
  font-family:var(--slab);text-transform:uppercase;
  font-size:clamp(3.6rem,17vw,13rem);line-height:.8;letter-spacing:-.03em;
  color:var(--ink);transform:rotate(-1.4deg);
  text-shadow:8px 8px 0 var(--green),16px 16px 0 rgba(12,12,10,.14);
}

/* ---------- no-utility cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(18px,2.6vw,30px)}
.card{
  position:relative;padding:clamp(30px,3.8vw,48px) clamp(24px,3.1vw,38px) clamp(34px,4.4vw,54px);
  background:currentColor;
  clip-path:var(--rough);
  transition:transform .2s cubic-bezier(.34,1.56,.64,1);
}
.card::before{
  content:"";position:absolute;inset:5px;background:#0e0e0c;
  clip-path:var(--rough);transition:background .2s;
}
.card > *{position:relative;z-index:1}
.card:hover{transform:translateY(-8px) rotate(-1.2deg)}
.card:hover::before{background:#141410}
.card--orange{color:var(--orange)}
.card--blue{color:var(--blue)}
.card--purple{color:var(--purple)}
.card__num{
  position:absolute;top:.35em;right:.5em;font-family:var(--slab);
  font-size:clamp(46px,7vw,86px);line-height:1;opacity:.16;color:currentColor;
}
.card__x{font-size:clamp(52px,7vw,84px);display:block;margin-bottom:.28em}
.card h3{font-family:var(--slab);font-size:clamp(28px,3.6vw,44px);text-transform:uppercase;color:var(--cream);line-height:1;margin-bottom:.18em}
.card p{font-size:clamp(17px,1.9vw,22px);color:currentColor;font-weight:700;font-style:italic}
.finally{
  margin-top:clamp(34px,5vw,60px);text-align:center;
  font-family:var(--brush);color:var(--acid);
  font-size:clamp(19px,2.7vw,34px);line-height:1.2;transform:rotate(-.8deg);
}

/* ---------- whitepaper ---------- */
.paper{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(26px,5vw,60px);align-items:center}
.paper__doc{
  background:#f4f0e4;color:#14140f;
  padding:clamp(26px,4vw,48px);
  border:3px solid #0a0a0a;
  box-shadow:14px 14px 0 rgba(10,10,10,.85);
  transform:rotate(-1.6deg);
  clip-path:polygon(0 1%,26% 0,58% 1.4%,100% 0,99% 30%,100% 62%,99.4% 100%,64% 99%,30% 100%,0 99%,.8% 66%,0 34%);
  position:relative;
}
.paper__doc::after{
  content:"";position:absolute;inset:8px;border:2px dashed rgba(20,20,15,.18);pointer-events:none;
}
.paper__stamp{
  display:inline-block;font-family:var(--slab);font-size:clamp(10px,1.2vw,13px);
  letter-spacing:.2em;text-transform:uppercase;color:#c0331a;
  border:2px solid #c0331a;padding:.32em .6em;transform:rotate(-3deg);opacity:.8;margin-bottom:1em;
}
.paper__title{
  font-family:var(--slab);text-transform:uppercase;line-height:.94;
  font-size:clamp(26px,3.7vw,46px);margin-bottom:.7em;
  border-bottom:4px solid #14140f;padding-bottom:.3em;
}
.paper__pages li{
  display:flex;align-items:baseline;gap:.8em;
  padding:.62em 0;border-bottom:1px dashed rgba(20,20,15,.28);
}
.paper__pages span{
  flex:0 0 auto;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
  opacity:.5;min-width:5.4em;
}
.paper__pages b{font-family:var(--slab);font-weight:400;font-size:clamp(21px,2.6vw,31px);text-transform:uppercase;line-height:1.1}
.paper__end{margin-top:1.1em;font-family:var(--brush);font-size:clamp(22px,3vw,34px);text-align:right;color:#c0331a}
.paper__side{text-align:center}
.paper__blurb{
  font-size:clamp(17px,2vw,23px);font-weight:700;font-style:italic;
  color:rgba(10,10,10,.72);margin-bottom:1.4em;max-width:30ch;margin-left:auto;margin-right:auto;
}
.paper__hint{margin-top:.9em;font-family:var(--brush);font-size:clamp(15px,1.8vw,20px);color:rgba(10,10,10,.6)}

/* ---------- roadmap ---------- */
.road{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(16px,2.4vw,26px)}
.phase{
  position:relative;padding:clamp(26px,3.2vw,40px) clamp(22px,2.8vw,32px);
  background:rgba(222,214,196,.26);
  clip-path:var(--rough);
  transition:transform .2s,background .2s;
}
.phase::before{content:"";position:absolute;inset:4px;background:#0e0e0c;clip-path:var(--rough)}
.phase > *{position:relative;z-index:1}
.phase:hover{transform:translateY(-6px) rotate(1deg);background:var(--acid)}
.phase__label{
  display:inline-block;font-family:var(--slab);font-size:12px;letter-spacing:.24em;
  text-transform:uppercase;color:#000;background:var(--cream);padding:.34em .7em;margin-bottom:.9em;
  transform:rotate(-2deg);
}
.phase h3{font-family:var(--slab);text-transform:uppercase;color:var(--cream);font-size:clamp(23px,2.8vw,33px);line-height:1.02;margin-bottom:.5em}
.phase__status{
  display:inline-block;font-weight:900;font-size:clamp(15px,1.7vw,19px);
  text-transform:uppercase;letter-spacing:.08em;padding:.28em .6em;border:2px dashed currentColor;
}
.phase__status--done{color:var(--acid)}
.phase__status--prog{color:var(--blue)}
.phase__status--never{color:var(--orange)}
.phase__status--final{color:var(--purple)}
.phase--final{background:var(--purple)}
.phase--final::before{background:#14100c}
.phase--final .phase__label{background:var(--purple);color:#fff}
.road__foot{
  margin-top:clamp(34px,5vw,60px);text-align:center;
  font-family:var(--brush);font-size:clamp(22px,3.6vw,46px);line-height:1.16;color:var(--cream);
  opacity:.9;transform:rotate(-.6deg);
}

/* ---------- token ---------- */
.ticker-big{
  font-family:var(--slab);text-transform:uppercase;text-align:center;
  font-size:clamp(4rem,17vw,13rem);line-height:.82;letter-spacing:-.02em;
  color:var(--ink);margin:-.1em 0 .35em;
  text-shadow:6px 6px 0 var(--green),12px 12px 0 rgba(12,12,10,.18);
  transform:rotate(-1.4deg);
}
.specs{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;margin:clamp(34px,5vw,56px) 0 clamp(30px,4vw,48px);
}
.spec{
  background:#0d0d0b;color:var(--cream);padding:.9em .95em;
  border:3px solid #0a0a0a;
  clip-path:polygon(0 4%,30% 0,70% 5%,100% 0,99% 50%,100% 96%,68% 100%,32% 95%,0 100%,1% 48%);
  display:flex;flex-direction:column;gap:.15em;
  transition:transform .18s;
}
.spec:hover{transform:translateY(-5px) rotate(-1.4deg)}
.spec span{font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;opacity:.5}
.spec b{font-family:var(--slab);font-weight:400;font-size:clamp(21px,2.4vw,30px);text-transform:uppercase;line-height:1;color:var(--orange)}
.spec b.is-good{color:var(--acid)}

.ca{
  position:relative;color:var(--cream);
  padding:clamp(26px,3.8vw,42px);
  background:var(--green);
  clip-path:var(--rough);
}
.ca::before{content:"";position:absolute;inset:5px;background:#0a0a09;clip-path:var(--rough)}
.ca > *{position:relative;z-index:1}
.ca__label{
  font-family:var(--slab);text-transform:uppercase;letter-spacing:.14em;
  font-size:clamp(15px,1.8vw,21px);color:var(--acid);margin-bottom:.7em;
}
.ca__row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.ca__row code{
  flex:1 1 320px;min-width:0;
  background:#000;border:2px dashed rgba(166,238,31,.45);
  padding:.75em .9em;font-size:clamp(12px,1.45vw,17px);letter-spacing:.02em;
  color:var(--cream);word-break:break-all;line-height:1.35;
  display:flex;align-items:center;
  transition:border-color .2s,color .2s;
}
.ca.is-copied .ca__row code{border-color:var(--acid);color:var(--acid)}
.ca__copy{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:.45em;
  background:var(--acid);color:#000;border:3px solid #000;
  font-family:var(--slab);text-transform:uppercase;letter-spacing:.05em;
  font-size:clamp(14px,1.5vw,18px);padding:.6em 1.1em;
  box-shadow:5px 5px 0 #000;transition:transform .12s,box-shadow .12s,background .2s;
}
.ca__copy:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #000;background:#c4ff3d}
.ca__copy:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #000}
.ca__ic{width:1.05em;height:1.05em;flex:0 0 auto}
.ca__ic{fill:currentColor}
.ca__ic--check{display:none}
.ca.is-copied .ca__copy{background:#fff}
.ca.is-copied .ca__ic--copy{display:none}
.ca.is-copied .ca__ic--check{display:block;animation:pop .4s cubic-bezier(.34,1.8,.5,1)}
@keyframes pop{0%{transform:scale(.2) rotate(-25deg)}100%{transform:scale(1) rotate(0)}}
.ca__warn{
  margin-top:1.1em;font-size:clamp(13px,1.4vw,16px);font-weight:700;
  color:var(--orange);border-left:4px solid var(--orange);padding-left:.8em;
}

/* ---------- how to buy ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(18px,2.6vw,30px)}
.step{
  position:relative;padding:clamp(26px,3.4vw,40px) clamp(22px,3vw,32px);
  border:3px dashed rgba(222,214,196,.28);background:#0b0b09;
  transition:border-color .2s,transform .2s;
}
.step:hover{border-color:var(--acid);transform:translateY(-6px)}
.step__n{
  display:block;font-family:var(--brush);font-size:clamp(46px,7vw,80px);
  line-height:.9;color:var(--acid);margin-bottom:.12em;
  text-shadow:4px 4px 0 rgba(0,0,0,.9);
}
.step h3{font-family:var(--slab);text-transform:uppercase;font-size:clamp(22px,2.7vw,32px);color:var(--cream);line-height:1.02;margin-bottom:.35em}
.step p{font-size:clamp(16px,1.8vw,20px);color:rgba(222,214,196,.7);font-weight:600}
.steps__cta{text-align:center;margin-top:clamp(36px,5vw,64px)}
.steps__note{margin-top:1.2em;font-size:clamp(14px,1.6vw,18px);color:rgba(222,214,196,.55);font-style:italic}
.steps__note b{color:var(--acid);font-style:normal}

/* ---------- gallery ---------- */
.gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.8vw,34px)}
@media (max-width:900px){.gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
.poster{
  margin:0;background:#000;border:4px solid currentColor;
  padding:10px 10px 0;
  box-shadow:9px 9px 0 rgba(12,12,10,.9);
  transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;
}
.poster:nth-child(odd){transform:rotate(-1.4deg)}
.poster:nth-child(even){transform:rotate(1.2deg)}
.poster:hover{transform:rotate(0) translateY(-9px) scale(1.03);box-shadow:16px 16px 0 rgba(12,12,10,.9);z-index:3}
.poster--green{color:var(--green)}
.poster--blue{color:var(--blue)}
.poster--orange{color:var(--orange)}
.poster--purple{color:var(--purple)}
.poster--acid{color:var(--acid)}
.poster--cream{color:var(--cream)}
.poster__img{position:relative;overflow:hidden;aspect-ratio:1/1;background:#000}
.poster__img::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 70% at 50% 45%,transparent 45%,rgba(0,0,0,.55));
}
.poster__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.poster:hover .poster__img img{transform:scale(1.07)}
.p-1 img{filter:saturate(1.15) contrast(1.05)}
.p-2 img{filter:grayscale(.75) sepia(.35) brightness(.92) hue-rotate(-18deg)}
.p-3 img{filter:hue-rotate(-72deg) saturate(1.6) brightness(1.02)}
.p-4 img{filter:hue-rotate(96deg) saturate(1.5)}
.p-5 img{filter:brightness(1.2) saturate(2) contrast(1.12)}
.p-6 img{filter:grayscale(1) contrast(1.35) brightness(1.06)}
.poster figcaption{
  display:flex;flex-direction:column;gap:.1em;
  padding:.7em .3em .75em;
  font-family:var(--slab);text-transform:uppercase;
  font-size:clamp(15px,1.75vw,20px);line-height:1;color:currentColor;
}
.poster figcaption span{
  font-family:var(--body);font-weight:700;font-style:italic;text-transform:none;
  font-size:13px;letter-spacing:0;color:rgba(222,214,196,.5);
}

/* ---------- community ---------- */
.comm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,5vw,60px);align-items:center}
.comm__copy p{font-family:var(--slab);text-transform:uppercase;font-size:clamp(24px,3.4vw,42px);line-height:1.06;color:rgba(10,10,10,.68)}
.comm__hit{color:#0a0a0a !important;font-size:clamp(34px,6vw,72px) !important;margin-top:.15em !important}
.comm__still{
  font-family:var(--brush) !important;text-transform:none !important;
  font-size:clamp(19px,2.4vw,28px) !important;color:#fff !important;
  margin-top:.6em !important;line-height:1.2 !important;
  text-shadow:2px 2px 0 rgba(10,10,10,.5);
}
.comm__btns{display:flex;flex-direction:column;gap:14px}
.social{
  display:flex;align-items:center;gap:16px;
  padding:1.05em 1.3em;border:3px solid #000;box-shadow:8px 8px 0 rgba(0,0,0,.85);
  font-family:var(--slab);text-transform:uppercase;line-height:1;
  clip-path:polygon(0 5%,24% 0,62% 4%,100% 0,99% 48%,100% 95%,66% 100%,28% 96%,0 100%,1% 50%);
  transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,filter .15s;
}
.social:hover{transform:translate(-4px,-4px) rotate(-1deg);box-shadow:13px 13px 0 rgba(0,0,0,.85);filter:brightness(1.08)}
.social:active{transform:translate(3px,3px);box-shadow:3px 3px 0 rgba(0,0,0,.85)}
.social svg{width:clamp(28px,3.4vw,40px);height:clamp(28px,3.4vw,40px);flex:0 0 auto}
.social svg{fill:currentColor}
.social span{display:flex;flex-direction:column;gap:.18em;font-size:clamp(19px,2.3vw,27px)}
.social em{font-family:var(--body);font-style:italic;font-weight:700;text-transform:lowercase;font-size:13px;opacity:.62;letter-spacing:0}
.social--x{background:#0a0a0a;color:#fff}
.social--buy{background:var(--acid);color:#0a0a0a}
.social--chart{background:var(--purple);color:#fff}

/* ---------- philosophy ---------- */
.thesis{
  font-family:var(--slab);text-transform:uppercase;
  font-size:clamp(2.3rem,8.6vw,7.2rem);line-height:.9;letter-spacing:-.015em;
  color:var(--cream);margin-bottom:.5em;
}
.stops{margin:clamp(30px,5vw,54px) 0}
.stops p{
  font-size:clamp(20px,2.8vw,34px);font-weight:700;line-height:1.28;
  color:rgba(222,214,196,.42);padding-left:1.1em;position:relative;
}
.stops p::before{content:"✕";position:absolute;left:0;color:var(--orange);font-size:.7em;top:.24em}
.stops__cut{color:var(--acid) !important;font-family:var(--brush);font-weight:400 !important;font-size:clamp(24px,3.6vw,46px) !important;margin-top:.35em}
.stops__cut::before{color:var(--acid) !important}
.creed{
  display:flex;flex-direction:column;gap:.24em;margin-top:clamp(36px,6vw,72px);
  font-family:var(--brush);text-transform:uppercase;line-height:1;
  font-size:clamp(2.4rem,10vw,8rem);
}
.creed .drip--acid{color:var(--acid);transform:rotate(-1.8deg)}
.creed .drip--orange{color:var(--orange);transform:rotate(1.1deg) translateX(.05em)}
.creed .drip--blue{color:var(--blue);transform:rotate(-.7deg)}
.creed span{align-self:flex-start}

/* ---------- footer ---------- */
.foot{
  position:relative;background:#000;color:var(--cream);
  border-top:4px solid var(--green);
  padding:clamp(56px,8vw,110px) 0 clamp(90px,10vw,70px);
  text-align:center;overflow:hidden;
}
.foot__pepe{
  width:min(46vw,220px);margin:0 auto 1.2em;
  mix-blend-mode:screen;opacity:.95;
  filter:drop-shadow(0 0 40px rgba(143,201,29,.25));
}
.foot__mark{
  font-family:var(--brush);text-transform:uppercase;color:var(--green);
  font-size:clamp(2.6rem,11vw,7.5rem);line-height:.88;
  text-shadow:0 0 40px rgba(143,201,29,.3);
}
.foot__creed{
  margin-top:.9em;font-family:var(--slab);text-transform:uppercase;
  font-size:clamp(16px,2.4vw,28px);line-height:1.22;color:rgba(222,214,196,.85);
}
.foot__links{
  display:flex;flex-wrap:wrap;gap:clamp(14px,3vw,34px);justify-content:center;
  margin:clamp(26px,4vw,44px) 0;
}
.foot__links a{
  font-family:var(--slab);text-transform:uppercase;font-size:clamp(16px,2vw,22px);
  color:var(--cream);border-bottom:3px solid var(--green);padding-bottom:.1em;transition:.15s;
}
.foot__links a:hover{color:var(--acid);border-bottom-color:var(--acid);transform:rotate(-2deg);display:inline-block}
.foot__disc{max-width:62ch;margin:0 auto;font-size:14px;font-weight:600;color:rgba(222,214,196,.42);line-height:1.5}
.foot__tiny{margin-top:1.6em;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(222,214,196,.26)}

/* ---------- mobile buy bar ---------- */
.buybar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:45;
  background:var(--acid);color:#000;
  font-family:var(--slab);text-transform:uppercase;text-align:center;
  font-size:20px;line-height:1;
  padding:calc(14px + env(safe-area-inset-bottom,0px)) 14px 14px;
  border-top:3px solid #000;
}
.buybar span{display:block;font-family:var(--body);font-weight:700;font-style:italic;font-size:12px;text-transform:none;opacity:.7;margin-top:.25em}
.buybar:active{background:#c4ff3d}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}
.modal[hidden]{display:none}
.modal__bg{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(4px);animation:fade .2s ease}
@keyframes fade{from{opacity:0}to{opacity:1}}
.modal__box{
  position:relative;width:min(560px,100%);text-align:center;
  background:var(--orange);
  padding:clamp(30px,5vw,52px) clamp(22px,4vw,44px);
  clip-path:var(--rough);
  animation:stamp .34s cubic-bezier(.2,1.5,.4,1);
}
.modal__box::before{content:"";position:absolute;inset:6px;background:#0b0b09;clip-path:var(--rough)}
.modal__box > *{position:relative;z-index:1}
@keyframes stamp{
  0%{opacity:0;transform:scale(1.9) rotate(-9deg)}
  60%{opacity:1;transform:scale(.96) rotate(1.5deg)}
  100%{opacity:1;transform:scale(1) rotate(-1deg)}
}
.modal__close{position:absolute;top:14px;right:18px;font-size:22px;color:rgba(222,214,196,.5);line-height:1}
.modal__close:hover{color:var(--orange)}
.modal__404{
  font-family:var(--slab);text-transform:uppercase;color:var(--orange);
  font-size:clamp(26px,5.4vw,48px);line-height:1;margin-bottom:.4em;
  text-shadow:3px 3px 0 rgba(0,0,0,.8);
}
.modal__lead{font-family:var(--brush);font-size:clamp(19px,2.8vw,28px);line-height:1.3;color:var(--cream)}
.modal__glyph{margin:.7em 0 1em;color:var(--orange)}
.modal__glyph svg{width:clamp(56px,11vw,86px);height:clamp(56px,11vw,86px);margin:0 auto}
.modal__glyph svg{stroke:currentColor;fill:none}

/* ---------- toast ---------- */
.toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,140%);
  z-index:90;background:var(--acid);color:#000;
  font-family:var(--slab);text-transform:uppercase;font-size:16px;letter-spacing:.04em;
  padding:.7em 1.2em;border:3px solid #000;box-shadow:6px 6px 0 rgba(0,0,0,.6);
  transition:transform .3s cubic-bezier(.2,1.4,.4,1);pointer-events:none;
  max-width:calc(100vw - 32px);text-align:center;
}
.toast.is-up{transform:translate(-50%,0)}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(26px) rotate(-.7deg);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.3,1)}
.reveal.in{opacity:1;transform:none}
.card.reveal,.phase.reveal,.poster.reveal{transform:translateY(30px) scale(.94) rotate(-2deg)}
.card.reveal.in,.phase.reveal.in{transform:none}
.poster.reveal.in:nth-child(odd){transform:rotate(-1.4deg)}
.poster.reveal.in:nth-child(even){transform:rotate(1.2deg)}
.reveal:nth-child(2){transition-delay:.07s}
.reveal:nth-child(3){transition-delay:.14s}
.reveal:nth-child(4){transition-delay:.21s}
.reveal:nth-child(5){transition-delay:.28s}
.reveal:nth-child(6){transition-delay:.35s}
.reveal:nth-child(7){transition-delay:.42s}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1060px){
  .nav__links{
    position:fixed;top:var(--nav-h);left:0;right:0;
    flex-direction:column;gap:0;margin:0;
    background:rgba(5,5,5,.985);border-bottom:3px solid var(--green);
    padding:8px 20px 22px;
    transform:translateY(-130%);transition:transform .3s cubic-bezier(.2,.9,.3,1);
    max-height:calc(100svh - var(--nav-h));overflow-y:auto;
  }
  .nav__links.is-open{transform:translateY(0)}
  .nav__links a{font-size:22px;padding:12px 0;border-bottom:1px solid rgba(222,214,196,.1);font-family:var(--slab)}
  .nav__burger{display:flex}
  .nav__buy{display:none}
  .nav__brand{margin-right:auto}
}

@media (max-width:900px){
  .hero{min-height:auto;padding-bottom:0}
  .hero__inner{grid-template-columns:1fr;text-align:center;padding-top:20px;padding-bottom:36px}
  .hero__copy{order:2}
  .hero__art{order:1;margin-bottom:6px}
  .pepe{width:min(78vw,420px)}
  .hero__title{align-items:center}
  .hero__nos{align-items:center;margin:1.1em 0 .7em}
  .hero__sub{margin:0 auto;max-width:30ch}
  .hero__cta{justify-content:center}
  .hero__chain{justify-content:center;text-align:center}
  .kicker{margin-inline:auto;display:block;width:fit-content}
  .tag--orange{left:-4%;top:8%}
  .tag--blue{right:-4%;bottom:10%}

  .pitch,.paper,.comm{grid-template-columns:1fr}
  .pitch__list{border-left:0;border-top:4px solid rgba(12,12,10,.16);padding-left:0;padding-top:clamp(18px,4vw,28px)}
  .paper__doc{transform:rotate(-1deg)}
  .comm__btns{margin-top:6px}
  .creed span{align-self:center}
  .creed{text-align:center;align-items:center}
}

@media (max-width:720px){
  :root{--pad:clamp(52px,11vw,80px)}
  .buybar{display:block}
  .foot{padding-bottom:110px}
  .thats-it{font-size:clamp(3rem,19vw,6rem);-webkit-text-stroke-width:2px}
  .ca__row code{flex:1 1 100%;font-size:12px}
  .ca__copy{width:100%;justify-content:center}
  .specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .poster figcaption{font-size:14px}
  .poster figcaption span{font-size:11px}
  .splat--b,.splat--c{display:none}
  .marquee{font-size:15px}
}

@media (max-width:440px){
  .gal{grid-template-columns:1fr}
  .specs{grid-template-columns:1fr}
  .hero__nos li{font-size:24px}
  .btn--xl{font-size:24px;padding:.7em 1.2em}
  .nav__brand span{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important;
  }
  .reveal{opacity:1;transform:none}
  .grain{animation:none}
}
