:root{--yellow:#FFD100;--red:#E30613;--blue:#0057FF;--white:#FFFDF7;--ink:#111111;--cream:#FFF8E7;--dot:rgba(17, 17, 17, 0.18);--font-display:"Bangers", "Impact", "Arial Black", sans-serif;--font-body:"Archivo", "Trebuchet MS", sans-serif;--border:3px solid var(--ink);--shadow:6px 6px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}[x-cloak]{display:none!important}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--ink);background:radial-gradient(circle,var(--dot) 1.2px,transparent 1.4px)0 0/14px 14px,linear-gradient(180deg,var(--cream) 0%,var(--white) 45%,#FFE27A 100%);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration-thickness:2px}a:hover{color:var(--red)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.04em;line-height:1.05;margin:0 0 .6em;text-transform:uppercase}h1{font-size:clamp(2.6rem,7vw,5.2rem)}h2{font-size:clamp(1.9rem,4.5vw,3.2rem)}h3{font-size:clamp(1.35rem,3vw,1.9rem)}p{margin:0 0 1rem}.container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;background:var(--yellow);border-bottom:var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;width:min(1120px,calc(100% - 2rem));margin-inline:auto}.brand{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);color:var(--ink);text-decoration:none;letter-spacing:.06em;text-transform:uppercase;background:var(--white);border:var(--border);box-shadow:var(--shadow-sm);padding:.25rem .65rem;transform:rotate(-1.5deg)}.nav-toggle{display:none;background:var(--red);color:var(--white);border:var(--border);box-shadow:var(--shadow-sm);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.05em;padding:.45rem .8rem;cursor:pointer}.nav-list{display:flex;flex-wrap:wrap;gap:.35rem .85rem;list-style:none;margin:0;padding:0;align-items:center}.nav-list a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:3px solid transparent;padding-bottom:.1rem}.nav-list a:hover,.nav-list a[aria-current=page]{border-bottom-color:var(--red);color:var(--red)}.nav-cta{background:var(--red)!important;color:var(--white)!important;border:var(--border)!important;box-shadow:var(--shadow-sm);padding:.35rem .7rem!important;border-bottom:none!important}.section{padding:3.2rem 0}.poster{border:var(--border);box-shadow:var(--shadow);background:var(--white);position:relative;overflow:hidden}.poster--yellow{background:var(--yellow)}.poster--red{background:var(--red);color:var(--white)}.poster--blue{background:var(--blue);color:var(--white)}.poster--cream{background:var(--cream)}.hero{padding:2rem 0 .5rem}.hero-stack{display:grid;gap:0;animation:pop-in .7s ease-out both}.hero-banner{background:radial-gradient(circle,rgba(0,0,0,.22) 1.1px,transparent 1.3px)0 0/11px 11px,var(--red);color:var(--white);border:var(--border);box-shadow:var(--shadow);padding:1.6rem 1.4rem 1.2rem;text-align:center}.hero-banner .brand-hero{font-family:var(--font-display);font-size:clamp(2.8rem,10vw,6.5rem);line-height:.88;margin:0;text-shadow:5px 5px 0 var(--ink),9px 9px 0 var(--yellow);animation:wiggle 4s ease-in-out infinite}.hero-banner .tagline{font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.9rem);letter-spacing:.06em;margin:.85rem 0 0;text-transform:uppercase}.hero-body{display:grid;grid-template-columns:1.1fr .9fr;border:var(--border);border-top:0;box-shadow:var(--shadow);background:var(--white)}.hero-copy{padding:2rem 1.6rem;display:flex;flex-direction:column;justify-content:center;gap:.6rem;background:var(--yellow)}.hero-copy h1{font-size:clamp(1.8rem,4vw,2.8rem);max-width:16ch;margin:0}.hero-support{max-width:38ch;font-weight:600;margin:0}.hero-media{position:relative;background:var(--blue);border-left:var(--border)}.hero-media img{width:100%;height:100%;object-fit:cover;min-height:300px;filter:contrast(1.08)saturate(1.2)}.speech{position:absolute;right:1rem;bottom:1.1rem;background:var(--white);color:var(--ink);border:var(--border);box-shadow:var(--shadow-sm);padding:.7rem 1rem 1.15rem;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.04em;max-width:11rem;transform:rotate(2deg);animation:floaty 3.2s ease-in-out infinite}.speech::after{content:"";position:absolute;left:1.2rem;bottom:-14px;border:10px solid transparent;border-top-color:var(--ink)}.speech::before{content:"";position:absolute;left:1.35rem;bottom:-8px;border:8px solid transparent;border-top-color:var(--white);z-index:1}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem}.btn{display:inline-block;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:var(--border);box-shadow:var(--shadow-sm);padding:.7rem 1.15rem;color:var(--ink);background:var(--white);transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;font-size:1.05rem}.btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);color:var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover{color:var(--white)}.btn-blue{background:var(--blue);color:var(--white)}.btn-blue:hover{color:var(--white)}.btn-yellow{background:var(--yellow)}.kicker{display:inline-block;font-family:var(--font-display);background:var(--blue);color:var(--white);border:var(--border);padding:.2rem .55rem;transform:rotate(-2deg);margin-bottom:.75rem;font-size:1rem;letter-spacing:.05em}.poster-red .kicker,.poster--red .kicker{background:var(--yellow);color:var(--ink)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card-poster{border:var(--border);box-shadow:var(--shadow);background:var(--white);display:flex;flex-direction:column;transition:transform .2s ease}.card-poster:hover{transform:translate(-3px,-3px)rotate(-.5deg)}.card-poster img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:var(--border)}.card-body{padding:1.1rem 1.15rem 1.35rem}.card-body h3{margin-bottom:.4rem}.card-body h3 a{color:inherit;text-decoration:none}.meta{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--red);margin-bottom:.4rem}.band{border:var(--border);box-shadow:var(--shadow);padding:1.6rem 1.5rem;margin:1rem 0}.quote{font-size:1.15rem;font-weight:600;margin-bottom:.85rem}.quote-author{font-family:var(--font-display);letter-spacing:.04em;color:var(--blue)}.soft-note{font-size:.95rem;font-style:italic;opacity:.9}.page-hero{padding:2.2rem 0 1rem}.page-hero .poster{padding:2rem 1.5rem;background:radial-gradient(circle,rgba(0,0,0,.18) 1px,transparent 1.2px)0 0/12px 12px,var(--yellow)}.prose{max-width:70ch}.prose h2,.prose h3{margin-top:1.6rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.4rem}.punch-list{list-style:none;padding:0;margin:0 0 1.2rem}.punch-list li{border:var(--border);box-shadow:var(--shadow-sm);background:var(--white);padding:.75rem 1rem;margin-bottom:.55rem;font-weight:600}.price-row{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border:var(--border);box-shadow:var(--shadow);background:var(--white);margin-bottom:1rem}.price-row>div{padding:1.2rem}.price-row .amount{background:var(--blue);color:var(--white);display:flex;flex-direction:column;justify-content:center;border-left:var(--border)}.amount strong{font-family:var(--font-display);font-size:2rem;letter-spacing:.04em}table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;background:var(--white)}th,td{border:2px solid var(--ink);padding:.65rem .75rem;text-align:left;vertical-align:top}th{background:var(--yellow);font-family:var(--font-display);letter-spacing:.04em}.form{display:grid;gap:1rem;max-width:640px}.form label{display:grid;gap:.35rem;font-weight:700}.form input,.form textarea,.form select{font:inherit;padding:.7rem .8rem;border:var(--border);background:var(--white);box-shadow:var(--shadow-sm)}.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid var(--blue);outline-offset:2px}.field-error{color:var(--red);font-size:.9rem;font-weight:700}.form-status{border:var(--border);padding:.85rem 1rem;font-weight:700}.form-status.ok{background:#b8f5b0}.form-status.err{background:#ffb4b4}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem}.site-footer{margin-top:3rem;background:var(--ink);color:var(--white);border-top:var(--border)}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem;padding:2.2rem 0;width:min(1120px,calc(100% - 2rem));margin-inline:auto}.site-footer a{color:var(--yellow)}.site-footer h3{color:var(--yellow);font-size:1.4rem}.footer-legal{width:min(1120px,calc(100% - 2rem));margin-inline:auto;border-top:2px solid rgba(255,255,255,.25);padding:.9rem 0 1.4rem;font-size:.92rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;max-width:720px;margin-inline:auto;background:var(--white);border:var(--border);box-shadow:var(--shadow);padding:1.1rem 1.2rem;animation:pop-in .45s ease-out}.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem}.not-found{text-align:center;padding:4rem 1rem}.not-found h1{font-size:clamp(4rem,18vw,9rem);color:var(--red);text-shadow:6px 6px 0 var(--yellow)}.halftone-strip{height:18px;background:radial-gradient(circle,var(--ink) 1.4px,transparent 1.5px)0 0/10px 10px;border-top:var(--border);border-bottom:var(--border);margin:.5rem 0 0}.split-offer{display:grid;grid-template-columns:1.05fr .95fr;gap:1.25rem;align-items:center}.poster-frame{margin:0;border:var(--border);box-shadow:var(--shadow);overflow:hidden}.poster-frame img{width:100%;height:100%;object-fit:cover;min-height:280px}.evidence-band{display:grid;grid-template-columns:1.3fr .7fr;gap:1.25rem;align-items:center}.big-bubble{position:relative;right:auto;bottom:auto;max-width:none;font-size:1.6rem;padding:1.4rem 1.3rem 1.8rem;transform:rotate(-2deg)}.cta-strip{text-align:center;padding:2rem 1rem}.wall-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.wall-card{border:var(--border);box-shadow:var(--shadow);background:var(--white);overflow:hidden}.wall-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:var(--border)}.wall-card .card-body{padding:1rem 1.1rem 1.25rem}@keyframes pop-in{from{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes floaty{0%,100%{transform:rotate(2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-8px)}}@keyframes wiggle{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@media(max-width:900px){.hero-body,.grid-2,.grid-3,.price-row,.contact-grid,.footer-inner,.split-offer,.evidence-band,.wall-grid{grid-template-columns:1fr}.hero-media{border-left:0;border-top:var(--border)}.price-row .amount{border-left:0;border-top:var(--border)}.nav-toggle{display:inline-block}.nav{display:none;width:100%}.nav.is-open{display:block}.header-inner{flex-wrap:wrap}.nav-list{flex-direction:column;align-items:flex-start;padding:.5rem 0 .2rem}}