:root{--ink:#21140f;--cream:#f6e3ba;--paper:#f5ca70;--red:#dd452b;--orange:#ee762b;--yellow:#f7b91f;--teal:#087f79;--green:#477833;--mx:0;--my:0;scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-snap-type:y mandatory;background:var(--ink)}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}.skip{position:fixed;z-index:99;left:1rem;top:-4rem;background:#fff;padding:.8rem}.skip:focus{top:1rem}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.12;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='.45'/%3E%3C/svg%3E");mix-blend-mode:multiply}.site-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 3.5vw;color:#fff;mix-blend-mode:difference}.brand{color:inherit;text-decoration:none;font-family:'Archivo Black',Impact,sans-serif;font-size:1.15rem;letter-spacing:.06em}.brand span{background:#fff;color:#111;padding:.15rem .35rem}.site-header nav{display:flex;gap:2rem}.site-header nav a{color:inherit;text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.15em}.site-header nav a:hover{transform:rotate(-2deg)}.menu-button{display:none}.panel{position:relative;min-height:100vh;min-height:100svh;scroll-snap-align:start;overflow:hidden;padding:7rem 6vw 4rem;isolation:isolate}.hero{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;background:var(--cream)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--red) 0 55%,transparent 55%),linear-gradient(170deg,transparent 55%,var(--teal) 55%);z-index:-3}.sun{position:absolute;right:-9vw;top:-15vw;width:60vw;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(var(--yellow) 0 7deg,#f08028 7deg 14deg);z-index:-2;animation:spin 80s linear infinite}.sun:after{content:"";position:absolute;inset:23%;border-radius:50%;background:var(--yellow);border:8px solid var(--ink)}.hero-copy{color:var(--cream);max-width:900px;z-index:2}.eyebrow,.kicker{text-transform:uppercase;font-weight:800;letter-spacing:.22em;font-size:.8rem}.hero h1,.panel h2{font-family:'Archivo Black',Impact,sans-serif;line-height:.82;margin:.4rem 0;text-transform:uppercase}.hero h1{font-size:clamp(4.5rem,9vw,10.5rem);letter-spacing:-.07em;text-shadow:7px 7px 0 var(--ink);transform:rotate(-1.5deg)}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--yellow);font-style:normal}.tagline{font-family:Georgia,serif;font-size:clamp(1.4rem,2vw,2.5rem);font-style:italic;margin:1.5rem 0}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.button{appearance:none;border:3px solid var(--ink);padding:1rem 1.4rem;font:800 .8rem 'DM Sans';letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:5px 5px 0 var(--ink);transition:.2s}.button:hover{transform:translate(3px,3px) rotate(-1deg);box-shadow:2px 2px 0 var(--ink)}.button-dark{background:var(--ink);color:var(--cream);border-color:var(--cream);box-shadow:5px 5px 0 var(--cream)}.button-ca{background:var(--yellow);color:var(--ink)}.button.is-copied{background:#79bd77}.hero-character{height:min(78vh,820px);display:grid;place-items:end center;position:relative;z-index:1;transform:translate(calc(var(--mx)*8px),calc(var(--my)*5px))}.hero-character img{max-width:88%;max-height:100%;object-fit:contain;filter:drop-shadow(18px 18px 0 rgba(33,20,15,.25));animation:bob 4.5s ease-in-out infinite}.halo{position:absolute;width:72%;aspect-ratio:1;border:2px dashed var(--ink);border-radius:50%;top:12%;z-index:-1;animation:spin 25s linear infinite}.stamp{position:absolute;right:2%;bottom:8%;margin:0;width:110px;aspect-ratio:1;border-radius:50%;background:var(--cream);border:4px solid var(--ink);display:grid;place-content:center;text-align:center;font-weight:800;transform:rotate(11deg);box-shadow:5px 5px 0 var(--ink)}.doodles b{position:absolute;color:var(--yellow);font-size:2.5rem}.doodles b:nth-child(1){left:3%;top:18%}.doodles b:nth-child(2){left:48%;bottom:8%;animation:drift 5s ease-in-out infinite}.doodles b:nth-child(3){right:3%;top:22%}.doodles b:nth-child(4){left:43%;top:23%;font-size:7rem}.scroll-note{position:absolute;bottom:1.5rem;left:6vw;color:var(--cream);font-size:.7rem;letter-spacing:.2em;font-weight:800}.legend{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:var(--teal);color:var(--cream)}.legend:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(246,227,186,.12) 0 1px,transparent 2px);background-size:20px 20px;z-index:-2}.legend-portrait{height:80vh;position:relative;display:flex;align-items:end;justify-content:center}.legend-portrait:before{content:"";position:absolute;inset:8% -10% 0;background:var(--yellow);border-radius:50% 50% 0 0;border:6px solid var(--ink);z-index:-1}.legend-portrait img{max-height:94%;max-width:100%;filter:drop-shadow(15px 15px 0 rgba(0,0,0,.18))}.burst{position:absolute;left:-2%;top:11%;display:grid;place-content:center;width:100px;aspect-ratio:1;background:var(--red);color:#fff;clip-path:polygon(50% 0,61% 28%,85% 8%,78% 36%,100% 50%,72% 61%,92% 85%,64% 77%,50% 100%,39% 72%,15% 92%,22% 64%,0 50%,28% 39%,8% 15%,36% 22%);text-align:center;font:900 1.1rem/1 'Archivo Black';transform:rotate(-12deg)}.legend article{max-width:760px}.legend h2{font-size:clamp(3.2rem,5.7vw,7.4rem)}.legend h2 i{color:var(--yellow);font-style:normal}.legend article>p:not(.kicker){font-size:clamp(1rem,1.25vw,1.35rem);line-height:1.65;max-width:650px}.legend blockquote{margin:2rem 0 0;padding:1.3rem 1.6rem;border:3px solid var(--cream);box-shadow:7px 7px 0 var(--yellow);font:italic clamp(1.2rem,1.6vw,1.8rem) Georgia,serif}.arch{position:absolute;border:3px solid rgba(246,227,186,.25);border-radius:50% 50% 0 0;z-index:-1}.arch-one{width:55vw;height:85vh;right:-17vw;bottom:-35vh}.arch-two{width:38vw;height:65vh;right:-8vw;bottom:-27vh}.code{display:grid;grid-template-columns:.7fr 1.05fr .55fr;align-items:center;gap:3vw;background:var(--paper)}.code:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 64%,var(--orange) 64%);z-index:-2}.code h2{font-size:clamp(4rem,7vw,9rem)}.code h2 span{color:var(--red);text-shadow:5px 5px 0 var(--ink)}.code-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.code-list li{display:grid;grid-template-columns:auto 1fr auto;gap:1.3rem;align-items:center;background:var(--cream);border:3px solid var(--ink);padding:1.1rem 1.4rem;box-shadow:8px 8px 0 var(--ink);transition:.25s}.code-list li:hover{transform:translateX(-8px) rotate(-1deg);background:#fff2cf}.code-list li>span{font:900 2rem 'Archivo Black';color:var(--red)}.code-list h3{font:900 clamp(1.1rem,1.5vw,1.6rem) 'Archivo Black';text-transform:uppercase;margin:0}.code-list p{margin:.3rem 0 0}.code-list b{font-size:2rem}.code-character{position:absolute;right:-3vw;bottom:-4vh;max-height:68vh;max-width:32vw;filter:drop-shadow(14px 14px 0 rgba(0,0,0,.2));transform:translate(calc(var(--mx)*-6px),calc(var(--my)*-4px))}.moods{background:var(--red);color:var(--cream);display:grid;grid-template-columns:.38fr 1fr;gap:4vw;align-items:center}.moods header h2{font-size:clamp(3.3rem,5.6vw,7rem)}.moods header i{color:var(--yellow);font-style:normal}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:end}.pose{margin:0;transition:.25s}.pose:hover{transform:translateY(-12px) rotate(1deg)}.pose>div{height:58vh;display:flex;align-items:end;justify-content:center;border:4px solid var(--ink);box-shadow:10px 10px 0 var(--ink);overflow:hidden}.pose img{max-height:94%;max-width:100%;object-fit:contain;filter:drop-shadow(8px 8px 0 rgba(0,0,0,.15));transition:.35s}.pose:hover img{transform:scale(1.04) rotate(-1deg)}.pose-taco>div{background:var(--yellow)}.pose-walk>div{background:var(--teal)}.pose-look>div{background:var(--cream)}.pose figcaption{background:var(--ink);padding:.8rem 1rem;font:800 .8rem 'DM Sans';letter-spacing:.12em}.pose figcaption span{color:var(--yellow);margin-right:.8rem}.pose-walk img{max-height:100%}.finale{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1fr .42fr .9fr;gap:4vw;align-items:center}.finale:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 45% 100%,transparent 0 70px,rgba(255,255,255,.05) 71px 73px);z-index:-2}.finale h2{font-size:clamp(4.2rem,7vw,9rem)}.finale h2 i{font-style:normal;color:var(--yellow)}.finale-copy>p:last-child{font:italic clamp(1rem,1.3vw,1.4rem) Georgia,serif;line-height:1.6}.finale-character{align-self:end;max-width:100%;max-height:76vh;filter:drop-shadow(15px 15px 0 rgba(0,0,0,.22));animation:bob 5s ease-in-out infinite reverse}.links{display:grid;border-top:3px solid var(--cream)}.links a,.links button{appearance:none;text-align:left;color:var(--cream);background:none;border:0;border-bottom:3px solid var(--cream);padding:1.1rem .3rem;text-decoration:none;font:900 clamp(1.4rem,2.3vw,2.8rem) 'Archivo Black';cursor:pointer;position:relative;transition:.2s}.links small{display:block;font:800 .58rem 'DM Sans';letter-spacing:.2em;color:var(--yellow);margin-bottom:.25rem}.links span:last-child{position:absolute;right:.3rem;bottom:1.2rem}.links a:hover,.links button:hover{background:var(--yellow);color:var(--ink);padding-left:1rem}.links a:hover small,.links button:hover small{color:var(--red)}.finale footer{position:absolute;bottom:1.5rem;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.16em}
[data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}[data-reveal].in-view{opacity:1;transform:none}
@keyframes bob{50%{transform:translateY(-12px) rotate(.7deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{50%{transform:translate(16px,-18px) rotate(9deg)}}
@media (max-width:1050px){html{scroll-snap-type:none}.panel{min-height:100svh;scroll-snap-align:none;padding:6rem 5vw 4rem}.site-header{padding:1rem 5vw}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.5rem,8vw,7rem)}.code{grid-template-columns:.7fr 1.2fr}.code-character{display:none}.moods{grid-template-columns:1fr}.moods header h2 br{display:none}.cards{gap:.8rem}.pose>div{height:48vh}.finale{grid-template-columns:1fr .35fr 1fr}}
@media (max-width:720px){.site-header{mix-blend-mode:normal;background:var(--ink)}.menu-button{display:grid;gap:5px}.menu-button i{display:block;width:25px;height:3px;background:#fff}.site-header nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;background:var(--ink);padding:1.5rem 5vw}.site-header input:checked~nav{display:flex}.panel{padding-top:6.2rem}.hero{grid-template-columns:1fr;min-height:900px}.hero:before{background:linear-gradient(170deg,var(--red) 0 68%,var(--teal) 68%)}.sun{width:120vw;right:-60vw;top:28%}.hero-copy{align-self:start}.hero-character{height:48vh}.hero-character img{max-width:80%}.scroll-note{display:none}.legend{grid-template-columns:1fr;gap:2rem}.legend-portrait{height:48vh;order:2}.legend article{order:1}.legend h2{font-size:3.1rem}.code{grid-template-columns:1fr;align-content:center}.code h2{font-size:4.5rem}.code-list li{padding:.8rem}.code-list li>span{font-size:1.3rem}.moods{display:block;min-height:auto;padding-bottom:5rem}.cards{grid-template-columns:1fr;margin-top:2rem}.pose>div{height:55vh}.finale{grid-template-columns:1fr;min-height:auto;padding-bottom:6rem}.finale-character{height:52vh;justify-self:center;order:2}.links{order:3}.finale footer{position:static;grid-column:1;order:4;margin-top:3rem;gap:1rem}.finale h2{font-size:4.2rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sun,.hero-character img,.finale-character,.doodles b{animation:none!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}

/* Natural character motion: uneven timing avoids a mechanical up/down loop. */
.hero-character img{transform-origin:50% 86%;animation:hero-idle 6.8s cubic-bezier(.45,0,.55,1) infinite}
.halo{animation-duration:35s}
.legend-portrait img{transform-origin:48% 88%;animation:portrait-idle 7.5s ease-in-out infinite}
.burst{animation:burst-pulse 4.5s ease-in-out infinite}
.code-character{transform-origin:50% 92%;animation:smirk-idle 6.2s ease-in-out infinite}
.cards{perspective:1000px}
.pose{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s ease}
.pose:hover{transform:perspective(1000px) translateY(-8px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.pose img{transform-origin:50% 90%;animation:card-idle 6.5s ease-in-out infinite;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.pose:nth-child(2) img{animation-delay:-2.1s}.pose:nth-child(3) img{animation-delay:-4.2s}
.pose:hover img{animation-play-state:paused;transform:scale(1.035) translateY(-3px) rotate(-.5deg)}
.finale-character{transform-origin:50% 97%;animation:swagger-step 4.8s cubic-bezier(.45,0,.55,1) infinite}
.doodles b:nth-child(1){animation:crumb-a 8s ease-in-out infinite}.doodles b:nth-child(2){animation:pepper-drift 7s ease-in-out infinite}.doodles b:nth-child(3){animation:crumb-b 9s ease-in-out infinite}
@keyframes hero-idle{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-5px) rotate(-.28deg)}58%{transform:translateY(-8px) rotate(.35deg)}78%{transform:translateY(-2px) rotate(.12deg)}}
@keyframes portrait-idle{0%,100%{transform:translateY(0) rotate(0)}46%{transform:translateY(-4px) rotate(-.45deg)}56%{transform:translateY(-5px) rotate(-.7deg)}70%{transform:translateY(-2px) rotate(-.15deg)}}
@keyframes smirk-idle{0%,100%{transform:translate(calc(var(--mx)*-4px),0) rotate(0)}50%{transform:translate(calc(var(--mx)*-4px),-6px) rotate(.55deg)}}
@keyframes card-idle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(.3deg)}}
@keyframes swagger-step{0%,100%{transform:translateY(0) rotate(-.3deg)}28%{transform:translateY(-5px) rotate(.35deg)}54%{transform:translateY(-1px) rotate(-.15deg)}76%{transform:translateY(-4px) rotate(.22deg)}}
@keyframes burst-pulse{0%,100%{transform:rotate(-12deg) scale(1)}50%{transform:rotate(-9deg) scale(1.045)}}
@keyframes pepper-drift{0%,100%{transform:translate(0,0) rotate(-3deg)}45%{transform:translate(11px,-13px) rotate(6deg)}70%{transform:translate(5px,-8px) rotate(2deg)}}
@keyframes crumb-a{50%{transform:translate(5px,-9px) rotate(12deg)}}@keyframes crumb-b{50%{transform:translate(-7px,6px) rotate(-9deg)}}
@media (prefers-reduced-motion:reduce){.legend-portrait img,.burst,.code-character,.pose img{animation:none!important}.pose,.pose:hover{transform:none!important}}

/* First-screen readability and orbiting ticker refinement. */
.hero h1{font-family:"Trebuchet MS",Arial,sans-serif;font-weight:800;letter-spacing:-.045em;color:#ffe8b5;text-shadow:3px 4px 0 var(--ink)}
.hero h1 em{color:#9fe1d5}
.hero-character{top:-4vh;height:min(72vh,760px)}
.halo{border:0;animation:ticker-orbit 13s linear infinite;width:76%;top:10%}
.halo:after{content:"";position:absolute;inset:5%;border:2px dashed rgba(33,20,15,.42);border-radius:50%}
.halo span{position:absolute;z-index:2;left:50%;top:-.7rem;white-space:nowrap;background:var(--ink);color:var(--cream);border:2px solid var(--cream);padding:.48rem .8rem;font-family:"Trebuchet MS",Arial,sans-serif;font-size:clamp(.64rem,.75vw,.9rem);font-weight:900;letter-spacing:.09em;box-shadow:4px 4px 0 var(--yellow);transform:translateX(-50%)}
@keyframes ticker-orbit{to{transform:rotate(360deg)}}
@media (max-width:720px){.hero{min-height:100svh;grid-template-rows:auto 1fr}.hero h1{font-size:clamp(3rem,14vw,4.5rem);text-shadow:2px 3px 0 var(--ink)}.hero-character{top:-2vh;height:43vh}.halo{width:70%}}
@media (prefers-reduced-motion:reduce){.halo{animation:none!important}}

/* Conversion layer: still character-first, with a shorter path to every official action. */
.site-header nav{align-items:center;gap:1.55rem}.site-header .nav-buy{background:var(--yellow);color:var(--ink);padding:.65rem .9rem;border:2px solid currentColor;box-shadow:3px 3px 0 var(--ink);mix-blend-mode:normal}.site-header .nav-buy:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.hero-pitch{max-width:34rem;margin:.1rem 0 1.15rem;font-size:clamp(.9rem,1vw,1.08rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ffe8b5}.button-buy{background:var(--yellow);color:var(--ink)}.story-link{display:inline-block;margin-top:1rem;color:var(--cream);font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:.3rem}.story-link:hover{color:var(--yellow)}
.safety-strip{position:absolute;z-index:5;left:0;right:0;bottom:0;min-height:3rem;display:flex;align-items:center;justify-content:space-around;gap:1rem;background:var(--ink);color:var(--cream);border-top:2px solid var(--cream);font-size:.62rem;font-weight:900;letter-spacing:.18em}.safety-strip span:not(:last-child):after{content:"✦";padding-left:5vw;color:var(--yellow)}.hero .scroll-note{bottom:4rem}
.site-toast{position:fixed;z-index:100;left:50%;bottom:2rem;max-width:min(92vw,560px);padding:.9rem 1.2rem;background:var(--ink);color:var(--cream);border:3px solid var(--yellow);box-shadow:7px 7px 0 var(--red);font-weight:800;letter-spacing:.04em;opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:.25s}.site-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.fx-layer{position:fixed;z-index:90;inset:0;pointer-events:none;overflow:hidden}.fx-layer i{position:absolute;font-style:normal;font-size:1.35rem;animation:crumb-burst .9s cubic-bezier(.12,.75,.2,1) forwards}@keyframes crumb-burst{to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(.4)}}

.meme-lab{background:var(--yellow);color:var(--ink)}.meme-copy h2{font-size:clamp(4rem,6.5vw,8.5rem)}.meme-copy h2 i{font-style:normal;color:var(--red);text-shadow:4px 4px 0 var(--ink)}.meme-copy>p:not(.kicker):not(.meme-status){max-width:39rem;font:italic clamp(1.1rem,1.35vw,1.45rem)/1.55 Georgia,serif}.meme-controls{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.7rem}.meme-controls .button{background:var(--cream)}.meme-controls .meme-new{background:var(--ink);color:var(--cream)}.meme-status{min-height:1.4rem;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.meme-poster{position:relative;isolation:isolate;overflow:hidden;background:var(--orange);border:5px solid var(--ink);box-shadow:16px 16px 0 var(--teal);aspect-ratio:1;transform:rotate(1.4deg)}.meme-rays{position:absolute;z-index:-2;inset:-35%;background:repeating-conic-gradient(var(--yellow) 0 9deg,var(--orange) 9deg 18deg);animation:spin 90s linear infinite}.meme-poster:after{content:"";position:absolute;z-index:-1;inset:5%;border:2px dashed rgba(33,20,15,.5)}.meme-poster img{position:absolute;right:-3%;bottom:-7%;width:57%;max-height:65%;object-fit:contain;filter:drop-shadow(10px 10px 0 rgba(33,20,15,.22));transition:.35s}.meme-poster blockquote{position:absolute;z-index:2;left:7%;top:14%;width:68%;margin:0;padding:1rem;background:var(--cream);border:4px solid var(--ink);box-shadow:9px 9px 0 var(--teal);font:900 clamp(1.6rem,2.4vw,3.3rem)/1.02 "Trebuchet MS",Arial,sans-serif;text-transform:uppercase;transform:rotate(-2deg)}.meme-label{position:absolute;z-index:3;left:7%;top:6%;font-size:.7rem;font-weight:900;letter-spacing:.18em}.meme-poster small{position:absolute;z-index:4;left:7%;bottom:5%;font-size:.58rem;font-weight:900;letter-spacing:.14em}.meme-poster.quote-pop blockquote{animation:quote-pop .36s cubic-bezier(.2,.9,.3,1.3)}@keyframes quote-pop{50%{transform:rotate(-2deg) scale(1.035)}}

@media (min-width:721px){.meme-lab{display:grid;grid-template-columns:.9fr .72fr;gap:8vw;align-items:center}.meme-poster{width:min(68vh,650px);justify-self:end}.finale .links a[data-link="PUMPFUN_URL"]{position:relative}.finale .links a[data-link="PUMPFUN_URL"]:before{content:"START HERE";position:absolute;right:3.2rem;top:1rem;padding:.25rem .45rem;background:var(--yellow);color:var(--ink);font:900 .55rem "DM Sans",Arial,sans-serif;letter-spacing:.12em;transform:rotate(2deg)}}
@media (prefers-reduced-motion:reduce){.meme-rays,.fx-layer i{animation:none!important}}

/* =========================================================
   2026 POSTER EDITION — one handcrafted visual language
   derived from the official El Macho social card.
   ========================================================= */
:root{--poster-red:#b92e17;--poster-deep:#7d1d12;--poster-orange:#df581e;--poster-gold:#efa31b;--poster-cream:#f2d69e;--poster-teal:#087b73;--poster-ink:#1d130f}
body{background:var(--poster-deep);font-family:"Trebuchet MS",Arial,sans-serif}.grain{opacity:.2;mix-blend-mode:multiply}.panel{border:12px solid var(--poster-cream);outline:4px solid var(--poster-ink);outline-offset:-17px;box-shadow:inset 0 0 70px rgba(44,16,8,.45);background-color:var(--poster-red)}
.panel h2{font-family:"Trebuchet MS",Arial,sans-serif;font-weight:900;letter-spacing:-.065em;text-shadow:4px 5px 0 var(--poster-ink)}
.eyebrow,.kicker{display:inline-block;margin:0 0 1rem;padding:.42rem .8rem;background:var(--poster-teal);color:var(--poster-cream);border:2px solid var(--poster-ink);box-shadow:4px 4px 0 var(--poster-ink);font-weight:900;letter-spacing:.16em;transform:rotate(-1.5deg)}
.button{border-color:var(--poster-ink);box-shadow:6px 6px 0 var(--poster-ink);font-family:"Trebuchet MS",Arial,sans-serif;font-weight:900}.button:hover{box-shadow:2px 2px 0 var(--poster-ink)}.button-buy,.button-ca{background:var(--poster-gold)}.button-dark{background:var(--poster-teal);border-color:var(--poster-ink);box-shadow:6px 6px 0 var(--poster-ink)}
.site-header{top:.7rem;left:1.1rem;right:1.1rem;width:auto;padding:.65rem 1rem;background:rgba(29,19,15,.93);color:var(--poster-cream);border:2px solid var(--poster-cream);box-shadow:5px 5px 0 var(--poster-teal);mix-blend-mode:normal}.brand{font-family:"Trebuchet MS",Arial,sans-serif;font-weight:900}.brand span{background:var(--poster-teal);color:var(--poster-cream)}.site-header nav a{font-family:"Trebuchet MS",Arial,sans-serif;font-weight:900}.site-header .nav-buy{background:var(--poster-gold);box-shadow:3px 3px 0 var(--poster-red)}

/* Cover poster */
.hero{background:var(--poster-red)}.hero:before{background:radial-gradient(ellipse at 30% 50%,rgba(255,194,59,.08),transparent 42%),linear-gradient(90deg,var(--poster-deep),var(--poster-red) 48%,var(--poster-orange));z-index:-3}.hero:after{content:"";position:absolute;z-index:-1;left:4.5%;top:15%;width:42%;height:4px;background:var(--poster-teal);box-shadow:70px 12px 0 var(--poster-gold),140px 24px 0 var(--poster-teal);transform:rotate(-4deg)}.sun{right:-4vw;top:-10vw;width:58vw;background:repeating-conic-gradient(var(--poster-gold) 0 8deg,var(--poster-orange) 8deg 16deg);opacity:.94}.sun:after{inset:25%;background:var(--poster-gold);border-color:var(--poster-ink);box-shadow:inset 0 0 35px rgba(125,29,18,.22)}.hero-copy{color:var(--poster-cream)}.hero h1{font-family:"Trebuchet MS",Arial,sans-serif;font-weight:900;color:var(--poster-cream);letter-spacing:-.07em;text-shadow:-3px 0 var(--poster-ink),0 3px var(--poster-ink),3px 0 var(--poster-ink),0 -3px var(--poster-ink),8px 9px 0 var(--poster-ink)}.hero h1 em{color:var(--poster-gold)}.tagline{display:inline-block;padding:.45rem .75rem;background:var(--poster-teal);border:3px solid var(--poster-ink);box-shadow:7px 7px 0 var(--poster-ink);font-family:"Trebuchet MS",Arial,sans-serif;font-weight:900;font-style:normal;line-height:1.05;transform:rotate(-1deg)}.hero-pitch,.story-link{color:var(--poster-cream)}.hero-character img{filter:drop-shadow(6px 5px 0 var(--poster-cream)) drop-shadow(10px 10px 0 var(--poster-ink))}.halo span{background:var(--poster-teal);color:var(--poster-cream);border:3px solid var(--poster-ink);box-shadow:5px 5px 0 var(--poster-gold)}.halo:after{border:3px dashed var(--poster-ink)}.stamp{background:var(--poster-gold);border-color:var(--poster-ink);box-shadow:6px 6px 0 var(--poster-teal)}.safety-strip{left:12px;right:12px;bottom:12px;background:var(--poster-ink);border:0;color:var(--poster-cream)}

/* Lore poster */
.legend{background:linear-gradient(105deg,var(--poster-orange),var(--poster-red) 58%,var(--poster-deep));color:var(--poster-cream)}.legend:after{background:radial-gradient(circle at 24% 50%,rgba(242,214,158,.18) 0 1px,transparent 2px);background-size:17px 17px}.legend-portrait:before{inset:5% -12% -4%;background:repeating-conic-gradient(var(--poster-gold) 0 10deg,var(--poster-orange) 10deg 20deg);border:6px solid var(--poster-ink);border-radius:50%;box-shadow:10px 10px 0 var(--poster-teal)}.legend-portrait img{filter:drop-shadow(7px 5px 0 var(--poster-cream)) drop-shadow(12px 12px 0 var(--poster-ink))}.legend h2{color:var(--poster-cream)}.legend h2 i{color:var(--poster-gold)}.legend blockquote{background:var(--poster-teal);border:4px solid var(--poster-ink);box-shadow:9px 9px 0 var(--poster-gold);font-family:"Trebuchet MS",Arial,sans-serif;font-weight:900;font-style:normal;transform:rotate(-1deg)}.burst{background:var(--poster-gold);color:var(--poster-ink);filter:drop-shadow(5px 5px 0 var(--poster-ink))}

/* Code poster */
.code{background:var(--poster-cream)}.code:before{background:linear-gradient(118deg,transparent 0 63%,var(--poster-orange) 63% 78%,var(--poster-red) 78%);z-index:-2}.code:after{content:"";position:absolute;z-index:-1;left:-10%;bottom:-35%;width:65vw;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(239,163,27,.55) 0 8deg,transparent 8deg 16deg)}.code h2{color:var(--poster-ink);text-shadow:none}.code h2 span{display:inline-block;color:var(--poster-cream);background:var(--poster-teal);padding:.02em .13em;border:4px solid var(--poster-ink);box-shadow:8px 8px 0 var(--poster-red);text-shadow:3px 3px 0 var(--poster-ink);transform:rotate(-2deg)}.code-list li{background:var(--poster-cream);border:4px solid var(--poster-ink);box-shadow:9px 9px 0 var(--poster-teal)}.code-list li:nth-child(2){transform:rotate(.6deg)}.code-list li:nth-child(3){transform:rotate(-.5deg)}.code-list li:hover{background:var(--poster-gold);box-shadow:5px 5px 0 var(--poster-teal)}.code-list li>span{color:var(--poster-red)}.code-list h3{font-family:"Trebuchet MS",Arial,sans-serif;font-weight:900}.code-character{filter:drop-shadow(6px 5px 0 var(--poster-cream)) drop-shadow(12px 12px 0 var(--poster-ink))}

/* Character gallery poster */
.moods{background:linear-gradient(90deg,var(--poster-deep),var(--poster-red) 55%,var(--poster-orange));color:var(--poster-cream)}.moods:before{content:"";position:absolute;z-index:-1;right:-18%;top:-35%;width:70vw;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(239,163,27,.34) 0 7deg,transparent 7deg 14deg)}.moods header h2{color:var(--poster-cream)}.moods header i{color:var(--poster-gold)}.pose>div{border:5px solid var(--poster-ink);box-shadow:11px 11px 0 var(--poster-teal)}.pose-taco>div{background:var(--poster-gold)}.pose-walk>div{background:var(--poster-orange)}.pose-look>div{background:var(--poster-cream)}.pose figcaption{background:var(--poster-ink);color:var(--poster-cream);border:3px solid var(--poster-cream);border-top:0;font-family:"Trebuchet MS",Arial,sans-serif;font-weight:900}.pose figcaption span{color:var(--poster-gold)}

/* Meme poster */
.meme-lab{background:linear-gradient(100deg,var(--poster-red),var(--poster-orange));color:var(--poster-cream)}.meme-lab:before{content:"";position:absolute;z-index:-2;inset:-40%;background:repeating-conic-gradient(rgba(239,163,27,.22) 0 7deg,transparent 7deg 14deg);transform:translateX(31%)}.meme-copy h2{color:var(--poster-cream)}.meme-copy h2 i{display:inline-block;color:var(--poster-gold);background:var(--poster-teal);padding:.02em .12em;border:4px solid var(--poster-ink);box-shadow:8px 8px 0 var(--poster-ink);text-shadow:3px 3px 0 var(--poster-ink);transform:rotate(-1deg)}.meme-copy>p:not(.kicker):not(.meme-status){font-family:"Trebuchet MS",Arial,sans-serif;font-weight:800;font-style:normal}.meme-controls .button{background:var(--poster-cream)}.meme-controls .meme-new{background:var(--poster-teal);color:var(--poster-cream)}.meme-poster{background:var(--poster-orange);border:6px solid var(--poster-ink);box-shadow:16px 16px 0 var(--poster-teal)}.meme-rays{background:repeating-conic-gradient(var(--poster-gold) 0 9deg,var(--poster-orange) 9deg 18deg)}.meme-poster blockquote{background:var(--poster-cream);border-color:var(--poster-ink);box-shadow:9px 9px 0 var(--poster-teal)}

/* Finale poster */
.finale{background:linear-gradient(105deg,var(--poster-deep),var(--poster-red) 55%,var(--poster-orange));color:var(--poster-cream)}.finale:before{background:repeating-conic-gradient(from -20deg at 45% 100%,rgba(239,163,27,.38) 0 7deg,transparent 7deg 14deg)}.finale h2{color:var(--poster-cream)}.finale h2 i{display:inline-block;color:var(--poster-gold);background:var(--poster-teal);padding:.03em .12em;border:4px solid var(--poster-ink);box-shadow:8px 8px 0 var(--poster-ink);text-shadow:3px 3px 0 var(--poster-ink);transform:rotate(-1deg)}.finale-copy>p:last-child{font-family:"Trebuchet MS",Arial,sans-serif;font-weight:900;font-style:normal}.finale-character{filter:drop-shadow(6px 5px 0 var(--poster-cream)) drop-shadow(12px 12px 0 var(--poster-ink))}.links{border-top:4px solid var(--poster-cream)}.links a,.links button{font-family:"Trebuchet MS",Arial,sans-serif;color:var(--poster-cream);border-bottom:4px solid var(--poster-cream);text-shadow:3px 3px 0 var(--poster-ink)}.links small{color:var(--poster-gold);text-shadow:none}.links a:hover,.links button:hover{background:var(--poster-teal);color:var(--poster-cream);padding-left:1rem}.links a:hover small,.links button:hover small{color:var(--poster-gold)}

@media (max-width:720px){.panel{border-width:7px;outline-offset:-11px}.site-header{top:0;left:0;right:0;border-width:0 0 2px;box-shadow:none}.hero:after{display:none}.safety-strip{left:7px;right:7px;bottom:7px}.tagline{font-size:1.2rem}.meme-lab{display:block}.meme-poster{margin-top:2rem;width:100%}}

/* Reference-card hero composition and requested corrections. */
.hero{grid-template-columns:54% 46%;padding-left:5.5vw;padding-right:3.5vw}.hero-copy{align-self:center;max-width:none;padding-top:1rem}.hero .hero-kicker{margin-bottom:.25rem;background:transparent;border:0;box-shadow:none;padding:.25rem 0;color:var(--poster-gold);font-size:.72rem;transform:none}.hero h1{margin:0;line-height:.72;transform:rotate(-1deg)}.hero h1 small,.hero h1 span,.hero h1 em{display:block;width:max-content}.hero h1 small{margin-left:18%;margin-bottom:.05em;color:var(--poster-teal);font-size:clamp(3.6rem,5vw,6.8rem);line-height:.8;text-shadow:-3px 0 var(--poster-ink),0 3px var(--poster-ink),3px 0 var(--poster-ink),0 -3px var(--poster-ink),7px 7px 0 var(--poster-ink)}.hero h1 span{font-size:clamp(6.4rem,10.3vw,12rem);color:var(--poster-cream)}.hero h1 em{font-size:clamp(4.8rem,7.25vw,8.7rem);color:var(--poster-gold);line-height:.88}.poster-punch{position:relative;display:inline-flex;flex-direction:column;margin:.65rem 0 .9rem;padding:.45rem 1.1rem .5rem;background:var(--poster-teal);color:var(--poster-cream);border:3px solid var(--poster-ink);box-shadow:8px 8px 0 var(--poster-ink);font-family:"Trebuchet MS",Arial,sans-serif;font-size:clamp(1.15rem,1.75vw,2rem);font-weight:900;line-height:.96;text-transform:uppercase;transform:rotate(-1.3deg)}.poster-punch:before,.poster-punch:after{content:"";position:absolute;z-index:-1;left:-5%;right:-4%;height:.55rem;background:var(--poster-teal)}.poster-punch:before{top:-.35rem;transform:skewX(-28deg)}.poster-punch:after{bottom:-.38rem;transform:skewX(24deg)}.poster-punch strong{color:#ef3c20;font-size:1.12em;text-shadow:2px 2px 0 var(--poster-ink)}.hero-actions{gap:.7rem}.hero-actions .button{padding:.82rem 1rem;font-size:.7rem}.story-link{margin-top:.7rem}.hero-character{right:-2vw;top:2vh;height:min(88vh,940px)}.hero-character img{max-width:105%;max-height:100%}.sun{right:-6vw;top:-4vw;width:54vw}.halo{width:68%;top:11%}.stamp{right:0;bottom:5%}.meme-poster blockquote{color:var(--poster-ink)}.finale .links a[data-link="PUMPFUN_URL"]:before{display:none!important}
@media (max-width:1050px) and (min-width:721px){.hero h1 span{font-size:8.7vw}.hero h1 em{font-size:6.15vw}.hero-character{height:77vh}.poster-punch{font-size:1.35vw}}
@media (max-width:720px){.hero h1 small{font-size:2.7rem}.hero h1 span{font-size:4.7rem}.hero h1 em{font-size:3.25rem}.poster-punch{font-size:1rem}.hero-character{right:0;top:-1vh;height:39vh}}

/* Director's cut: four posters, less copy, more confidence. */
.hero{padding-bottom:4rem}.hero-copy{padding-top:0}.hero .hero-kicker{font-size:.78rem}.hero-actions{margin-top:1.35rem}.hero .scroll-note{bottom:1.65rem}.poster-punch,.safety-strip{display:none!important}
.legend{grid-template-columns:.82fr 1.18fr}.legend article>p:not(.kicker){max-width:580px}.legend blockquote{max-width:590px}.mini-code{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}.mini-code span{display:inline-block;padding:.62rem .82rem;background:var(--poster-gold);color:var(--poster-ink);border:3px solid var(--poster-ink);box-shadow:4px 4px 0 var(--poster-teal);font-size:.68rem;font-weight:900;letter-spacing:.1em;transform:rotate(-1deg)}.mini-code span:nth-child(2){transform:rotate(1deg)}
.moods .pose figcaption{padding:.95rem 1rem}.moods .pose-taco figcaption{font-size:0}.moods .pose-taco figcaption:after{content:"TACO FIRST.";font-size:.8rem}.moods .pose-walk figcaption{font-size:0}.moods .pose-walk figcaption:after{content:"NO EXPLANATION.";font-size:.8rem}.moods .pose-look figcaption{font-size:0}.moods .pose-look figcaption:after{content:"ZERO REGRETS.";font-size:.8rem}.moods .pose figcaption span{display:none}
.finale{grid-template-columns:1.08fr .38fr .82fr}.finale-copy>p:last-child{max-width:26rem}.links a,.links button{padding-top:1.25rem;padding-bottom:1.25rem}.finale footer:after{content:"OFFICIAL LINKS ONLY • VERIFY THE CA • TRUST NO DMs";position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--poster-gold)}
@media (max-width:720px){.mini-code{gap:.5rem}.mini-code span{font-size:.58rem}.finale footer:after{display:none}}

/* Hero master: a live reconstruction of the reference poster. */
.hero{grid-template-columns:52% 48%;padding:5.5rem 3vw 3rem 5vw;background:#a92815;box-shadow:inset 0 0 105px rgba(52,13,7,.72)}.hero:before{background:radial-gradient(ellipse at 23% 49%,rgba(255,190,60,.09),transparent 47%),linear-gradient(100deg,#7b190f 0,#ae2a15 57%,#d54b18 100%)}.hero:after{left:5%;top:10%;width:35%;height:6px;background:var(--poster-gold);box-shadow:60px 15px 0 var(--poster-teal),128px 30px 0 #e64420;transform:rotate(-3deg)}.hero .sun{right:-3vw;top:-13vw;width:61vw;opacity:.98;background:repeating-conic-gradient(var(--poster-gold) 0 7deg,#d74718 7deg 14deg)}.hero .sun:after{inset:28%;border:5px solid rgba(29,19,15,.75);background:#efa51c;box-shadow:0 0 0 12px rgba(239,163,27,.12),inset 0 0 35px rgba(125,29,18,.18)}
.hero-copy{z-index:6;align-self:center;margin-top:-1vh}.hero .hero-kicker{position:absolute;left:15%;bottom:10.5%;z-index:5;margin:0;padding:.45rem 1.05rem;background:var(--poster-teal);color:var(--poster-cream);border:3px solid var(--poster-ink);box-shadow:7px 7px 0 var(--poster-ink);font-size:clamp(.68rem,.85vw,1rem);letter-spacing:.12em;transform:rotate(-1.4deg)}.hero h1{line-height:.68;transform:rotate(-1.2deg);filter:drop-shadow(0 1px 0 rgba(255,255,255,.12))}.hero h1 small{margin-left:27%;font-size:clamp(4.7rem,6.1vw,7.4rem);line-height:.78;color:var(--poster-teal);text-shadow:-4px 0 var(--poster-ink),0 4px var(--poster-ink),4px 0 var(--poster-ink),0 -4px var(--poster-ink),8px 8px 0 var(--poster-ink)}.hero h1 span{font-size:clamp(7.3rem,10.7vw,12.6rem);letter-spacing:-.085em;color:var(--poster-cream);text-shadow:-4px 0 var(--poster-ink),0 4px var(--poster-ink),4px 0 var(--poster-ink),0 -4px var(--poster-ink),9px 10px 0 var(--poster-ink)}.hero h1 em{font-size:clamp(5.6rem,7.7vw,9.2rem);letter-spacing:-.07em;color:var(--poster-gold);text-shadow:-4px 0 var(--poster-ink),0 4px var(--poster-ink),4px 0 var(--poster-ink),0 -4px var(--poster-ink),8px 9px 0 var(--poster-ink)}
.hero-actions{position:absolute;z-index:9;left:5.1%;bottom:3.2%;gap:.55rem;margin:0}.hero-actions .button{padding:.68rem .82rem;font-size:.62rem;border-width:2px;box-shadow:4px 4px 0 var(--poster-ink)}.story-link,.hero .scroll-note{display:none}.hero-character{position:absolute;z-index:4;right:0;top:2.8%;width:52%;height:97%;display:flex;align-items:flex-end;justify-content:center;overflow:visible;transform:none}.hero-character img{position:relative;z-index:4;width:auto;max-width:100%;height:96%;max-height:none;object-fit:contain;object-position:bottom center;filter:drop-shadow(4px 3px 0 var(--poster-cream)) drop-shadow(9px 8px 0 var(--poster-ink));transform-origin:50% 92%}.stamp,.halo{display:none!important}
.orbit-copy{--orbit-size:min(40vw,72vh);position:absolute;z-index:2;left:50%;top:48%;width:var(--orbit-size);height:var(--orbit-size);transform:translate(-50%,-50%);border-radius:50%;animation:orbit-turn 23s linear infinite}.orbit-copy:after{content:"";position:absolute;inset:3%;border:2px dashed rgba(29,19,15,.35);border-radius:50%}.orbit-copy span{position:absolute;z-index:1;left:50%;top:50%;width:1.1em;height:calc(var(--orbit-size)/2);margin-left:-.55em;margin-top:calc(var(--orbit-size)/-2);color:var(--poster-cream);font:900 clamp(.72rem,.94vw,1.1rem)/1 "Trebuchet MS",Arial,sans-serif;text-align:center;text-shadow:-1px 0 var(--poster-ink),0 1px var(--poster-ink),1px 0 var(--poster-ink),0 -1px var(--poster-ink);transform-origin:50% 100%;transform:rotate(calc((var(--i)/var(--n))*360deg))}.orbit-copy span:nth-child(3n){color:var(--poster-gold)}@keyframes orbit-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}
.orbit-copy span{transform:rotate(calc(-108deg + (var(--i)/(var(--n) - 1))*216deg))}
.doodles b{z-index:7;text-shadow:3px 3px 0 var(--poster-ink)}.doodles b:nth-child(1){left:4.5%;top:10%;font-size:3rem}.doodles b:nth-child(2){left:3.5%;bottom:10%;font-size:4.6rem;filter:drop-shadow(5px 5px 0 var(--poster-ink))}.doodles b:nth-child(3){left:48%;top:8%;font-size:2.7rem}.doodles b:nth-child(4){right:2%;left:auto;top:11%;font-size:2.4rem;color:var(--poster-teal)}
@media (max-width:1050px) and (min-width:721px){.hero{padding-left:4vw}.hero h1 small{font-size:5.2vw}.hero h1 span{font-size:9.4vw}.hero h1 em{font-size:6.65vw}.hero-character{width:51%;height:92%;top:7%}.orbit-copy{--orbit-size:39vw}.hero .hero-kicker{left:12%;bottom:12%}.hero-actions{bottom:3.8%;left:4.2%}}
@media (max-width:720px){.hero{grid-template-columns:1fr;padding:5.5rem 5vw 3rem;min-height:900px}.hero-copy{align-self:start}.hero h1 small{font-size:3rem}.hero h1 span{font-size:5rem}.hero h1 em{font-size:3.5rem}.hero-character{top:40%;right:-5%;width:95%;height:52%}.orbit-copy{--orbit-size:74vw}.hero .hero-kicker{left:7%;bottom:12.5%}.hero-actions{left:7%;bottom:4%;right:7%;flex-wrap:wrap}.doodles b:nth-child(2){display:none}}
@media (prefers-reduced-motion:reduce){.orbit-copy{animation:none!important}}

/* Final hero typography: one left-aligned poster lockup, no orbit. */
.orbit-copy{display:none!important}.hero{grid-template-columns:56% 44%;padding-left:4.6vw}.hero-copy{position:relative;width:100%;margin:0;align-self:center;transform:translateY(-1.5vh)}.hero h1{width:100%;margin:0;text-align:left;font-family:Impact,"Arial Narrow","Arial Black",sans-serif;font-stretch:condensed;font-weight:900;line-height:.72;letter-spacing:-.055em;transform:rotate(-.7deg)}.hero h1 small,.hero h1 span,.hero h1 em{margin-left:0!important;text-align:left}.hero h1 small{font-family:Impact,"Arial Narrow","Arial Black",sans-serif;font-size:clamp(4.4rem,5.8vw,7rem);letter-spacing:.015em;transform:translateX(17%)}.hero h1 span{font-family:Impact,"Arial Narrow","Arial Black",sans-serif;font-size:clamp(7.1rem,10.25vw,12.2rem);letter-spacing:-.035em}.hero h1 em{font-family:Impact,"Arial Narrow","Arial Black",sans-serif;font-size:clamp(5.4rem,7.35vw,8.8rem);letter-spacing:-.025em}.hero .hero-kicker{position:relative;left:auto;bottom:auto;display:inline-flex;flex-direction:column;width:auto;max-width:92%;margin:.75rem 0 0 8%;padding:.48rem 1.15rem .58rem;background:var(--poster-teal);border:3px solid var(--poster-ink);box-shadow:8px 8px 0 var(--poster-ink);color:var(--poster-cream);font-family:Impact,"Arial Narrow","Arial Black",sans-serif;font-size:clamp(1.15rem,1.7vw,2rem);font-weight:900;line-height:.95;letter-spacing:.025em;text-transform:uppercase;transform:rotate(-1.2deg)}.hero .hero-kicker:before,.hero .hero-kicker:after{content:"";position:absolute;z-index:-1;left:-5%;right:-4%;height:.55rem;background:var(--poster-teal)}.hero .hero-kicker:before{top:-.35rem;transform:skewX(-28deg)}.hero .hero-kicker:after{bottom:-.38rem;transform:skewX(24deg)}.hero .hero-kicker strong{color:#ef3c20;font-weight:900;text-shadow:2px 2px 0 var(--poster-ink);font-size:1.08em}.hero-character{width:47%;right:-1%}.hero-actions{left:4.8%}
@media (max-width:1050px) and (min-width:721px){.hero{grid-template-columns:57% 43%;padding-left:3.8vw}.hero h1 small{font-size:5vw}.hero h1 span{font-size:9.1vw}.hero h1 em{font-size:6.55vw}.hero .hero-kicker{font-size:1.35vw;margin-left:5%}.hero-character{width:47%;right:-2%}}
@media (max-width:720px){.hero-copy{transform:none}.hero h1 small{font-size:2.8rem}.hero h1 span{font-size:4.7rem}.hero h1 em{font-size:3.35rem}.hero .hero-kicker{margin-left:0;font-size:1rem;max-width:100%}.hero-character{width:92%;right:-5%}}

/* Strict two-column hero: typography never crosses into the character zone. */
@media (min-width:721px){.hero{display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);padding-left:4.5vw;padding-right:2vw}.hero-copy{position:relative;z-index:8;grid-column:1;width:100%;max-width:100%;padding-right:2.2vw;overflow:visible}.hero h1{width:100%;max-width:100%;line-height:.76;letter-spacing:-.025em;transform:rotate(-.45deg)}.hero h1 small,.hero h1 span,.hero h1 em{display:block;max-width:100%;white-space:nowrap}.hero h1 small{font-size:clamp(3.8rem,5vw,6rem);transform:translateX(14%)}.hero h1 span{font-size:clamp(6.2rem,8.65vw,10.2rem);letter-spacing:-.015em}.hero h1 em{font-size:clamp(4.55rem,6.05vw,7.2rem);letter-spacing:0}.hero h1 span,.hero h1 em{color:var(--poster-cream);-webkit-text-stroke:3px var(--poster-ink);paint-order:stroke fill;text-shadow:7px 8px 0 var(--poster-ink)}.hero h1 em{color:var(--poster-gold)}.hero h1 small{color:var(--poster-teal);-webkit-text-stroke:3px var(--poster-ink);paint-order:stroke fill;text-shadow:6px 7px 0 var(--poster-ink)}.hero .hero-kicker{max-width:88%;margin-left:2%;font-size:clamp(1rem,1.4vw,1.65rem)}.hero-character{z-index:4;left:52%;right:0;width:48%;height:96%;top:4%;overflow:hidden;justify-content:flex-end}.hero-character img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:right bottom}.hero .sun{right:-8vw;width:57vw}.hero-actions{left:4.7%;max-width:45%}}
@media (min-width:721px) and (max-width:1200px){.hero h1 small{font-size:4.5vw}.hero h1 span{font-size:7.9vw}.hero h1 em{font-size:5.45vw}.hero .hero-kicker{font-size:1.15vw}.hero-actions .button{font-size:.52rem;padding:.58rem .65rem}}

/* Keep actions in their own bottom-left lane, clear of the slogan. */
@media (min-width:721px){.hero-copy{padding-bottom:8.2rem}.hero .hero-kicker{margin-top:.7rem}.hero-actions{position:absolute;z-index:12;left:4.7%;bottom:3.1%;width:auto;max-width:47%;display:flex;align-items:center;flex-wrap:nowrap;gap:.58rem}.hero-actions .button{flex:0 0 auto;white-space:nowrap}.hero-actions:before{content:"OFFICIAL LINKS";position:absolute;left:0;bottom:calc(100% + .48rem);color:var(--poster-gold);font:900 .56rem "Trebuchet MS",Arial,sans-serif;letter-spacing:.17em;text-shadow:2px 2px 0 var(--poster-ink)}.hero-character{bottom:0}.hero .sun{z-index:-2}}
@media (min-width:721px) and (max-height:820px){.hero-copy{transform:translateY(-4vh);padding-bottom:7rem}.hero h1 small{font-size:min(4.5vw,4.5rem)}.hero h1 span{font-size:min(7.8vw,7.5rem)}.hero h1 em{font-size:min(5.45vw,5.2rem)}.hero .hero-kicker{font-size:min(1.15vw,1rem);margin-top:.5rem}.hero-actions{bottom:2.5%}}
@media (max-width:720px){.hero-copy{padding-bottom:0}.hero-actions{bottom:3%;left:6%;right:6%;max-width:none}.hero-actions:before{display:none}}

/* Clear, lighter slogan treatment. */
.hero .hero-kicker{display:block;width:max-content;max-width:90%;margin:.9rem 0 0 2%;padding:.62rem 1rem;background:var(--poster-cream);color:#c9341c;border:2px solid var(--poster-ink);box-shadow:5px 5px 0 var(--poster-ink);font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(1.05rem,1.45vw,1.7rem);font-weight:600;font-style:normal;line-height:1.12;letter-spacing:.055em;text-transform:none;text-shadow:none;transform:rotate(-.6deg);-webkit-text-stroke:0}.hero .hero-kicker:before,.hero .hero-kicker:after{display:none}.hero .hero-kicker strong,.hero .hero-kicker span{color:inherit;font:inherit;text-shadow:none}
@media (min-width:721px) and (max-width:1200px){.hero .hero-kicker{font-size:1.2vw;letter-spacing:.035em}}
@media (max-width:720px){.hero .hero-kicker{width:auto;max-width:100%;margin-left:0;font-size:1rem;letter-spacing:.025em}}

/* Full-page smooth navigation. */
html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:0}.panel{scroll-snap-align:start;scroll-snap-stop:normal}.panel:target{scroll-margin-top:0}
@media (max-width:720px),(prefers-reduced-motion:reduce){html{scroll-snap-type:none}.panel{scroll-snap-stop:normal}}

/* Launch polish: faster first impression, broader humor, clearer conversion. */
.site-header nav{align-items:center;gap:1.45rem}
.site-header .nav-social{color:var(--poster-gold)}
.button-x{background:var(--poster-cream);color:var(--poster-ink)}
@media (min-width:721px){
  .hero-actions{max-width:50%;gap:.68rem}
  .hero-actions .button{padding:.76rem .98rem;font-size:.68rem}
}
@media (min-width:721px) and (max-width:1200px){
  .hero-actions{max-width:51%;gap:.45rem}
  .hero-actions .button{padding:.62rem .7rem;font-size:.55rem}
}

/* Each poster gets its own dominant atmosphere while staying in one world. */
.legend{background:linear-gradient(112deg,#064d4c 0%,var(--poster-teal) 58%,#0d3837 100%)}
.legend:after{background:radial-gradient(circle at 24% 50%,rgba(242,214,158,.22) 0 1px,transparent 2px);background-size:17px 17px}
.moods{background:linear-gradient(92deg,#68170f 0%,var(--poster-red) 57%,var(--poster-orange) 100%)}
.finale{background:linear-gradient(112deg,#32120d 0%,#7b190f 48%,#c9481c 100%)}
.finale:before{opacity:.78}

/* Captions are real text now, not repeated pseudo-copy. */
.moods .pose figcaption{font-size:.8rem}
.moods .pose figcaption:after{content:none!important}
.moods .pose figcaption span{display:inline;color:var(--poster-gold)}
.finale-copy>p:last-child{max-width:31rem;letter-spacing:.035em}
