:root{--yellow:#ffe600;--red:#e31c25;--blue:#0057ff;--white:#ffffff;--ink:#1a1a1a;--paper:#fff8e7;--halftone:radial-gradient(circle, var(--ink) 1.2px, transparent 1.4px);--font-display:"Bangers", system-ui, sans-serif;--font-body:"Source Sans 3", Georgia, sans-serif;--shadow:6px 6px 0 var(--ink);--radius:4px;--max:1120px}*,*::before,*::after{box-sizing:border-box}[x-cloak]{display:none!important}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--halftone),linear-gradient(135deg,var(--paper) 0%,#fff 45%,#ffeab0 100%);background-size:8px 8px,auto;background-attachment:fixed;line-height:1.55;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--blue);font-weight:600}a:hover{color:var(--red)}h1,h2,h3,.brand-name,.footer-brand,.hero-brand,.comic-burst{font-family:var(--font-display);letter-spacing:.04em;line-height:1.05;font-weight:400}.site-header{position:sticky;top:0;z-index:40;background:var(--yellow);border-bottom:4px solid var(--ink)}.header-inner{max-width:var(--max);margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-mark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}.brand-dot{width:1.35rem;height:1.35rem;border-radius:50%;background:var(--red);border:3px solid var(--ink);box-shadow:inset 0 0 0 4px var(--blue)}.brand-name{font-size:1.45rem}.nav-toggle{display:none;font-family:var(--font-display);font-size:1.1rem;background:var(--white);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:.35rem .8rem;cursor:pointer}.site-nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.site-nav a{text-decoration:none;color:var(--ink);font-weight:700;font-size:.95rem;border-bottom:3px solid transparent}.site-nav a:hover{border-bottom-color:var(--red);color:var(--ink)}.btn{display:inline-block;font-family:var(--font-display);letter-spacing:.03em;font-size:1.15rem;text-decoration:none;border:3px solid var(--ink);padding:.65rem 1.2rem;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover{color:var(--white)}.btn-secondary{background:var(--blue);color:var(--white)}.btn-secondary:hover{color:var(--white)}.btn-ghost{background:var(--white);color:var(--ink)}.hero-poster{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border-bottom:4px solid var(--ink);min-height:min(92vh,820px);background:var(--yellow)}.hero-copy{padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center;gap:1rem;animation:slideIn .7s ease both}.hero-brand{font-size:clamp(3rem,8vw,5.6rem);margin:0;color:var(--ink);text-shadow:4px 4px 0 var(--white),8px 8px 0 var(--red)}.hero-line{font-size:1.2rem;max-width:36rem;margin:0}.hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.5rem}.hero-visual{position:relative;overflow:hidden;border-left:4px solid var(--ink);animation:fadeRise .9s ease .15s both}.hero-visual img{width:100%;height:100%;object-fit:cover;min-height:320px;filter:contrast(1.08)saturate(1.15)}.halftone-overlay{position:absolute;inset:0;background:var(--halftone);background-size:6px 6px;opacity:.28;mix-blend-mode:multiply;pointer-events:none}.comic-burst{position:absolute;right:8%;bottom:12%;width:7rem;height:7rem;display:grid;place-items:center;background:var(--red);color:var(--white);border:4px solid var(--ink);border-radius:50%;font-size:2rem;box-shadow:var(--shadow);animation:popSpin .8s cubic-bezier(.2,1.4,.4,1).4s both}.speech-bubble{background:var(--white);border:3px solid var(--ink);border-radius:1.2rem 1.2rem 1.2rem .25rem;padding:1rem 1.25rem;box-shadow:var(--shadow);position:relative;margin:0}.speech-bubble.compact{display:inline-block;padding:.45rem .9rem;font-weight:700;background:var(--white)}.speech-bubble.large{max-width:36rem;margin:0 auto;text-align:center;padding:2rem}.speech-bubble::after{content:"";position:absolute;left:1.2rem;bottom:-14px;border-width:14px 12px 0 0;border-style:solid;border-color:var(--ink)transparent transparent transparent}.speech-bubble.compact::after,.speech-bubble.large::after{display:none}.bubble-label{font-family:var(--font-display);font-size:3rem;color:var(--red);margin:0}.poster-section{max-width:var(--max);margin:2.5rem auto;padding:1.5rem}.yellow-block{background:var(--yellow);border:4px solid var(--ink);box-shadow:var(--shadow)}.section-head{margin-bottom:1.5rem}.section-head h2,.poster-section>h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 .5rem}.offer-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.poster-panel{border:3px solid var(--ink);padding:1.25rem;box-shadow:4px 4px 0 var(--ink);animation:fadeRise .6s ease both}.poster-panel:nth-child(2){animation-delay:.1s}.poster-panel:nth-child(3){animation-delay:.2s}.red-panel{background:var(--red);color:var(--white)}.red-panel a{color:var(--yellow)}.blue-panel{background:var(--blue);color:var(--white)}.blue-panel a{color:var(--yellow)}.white-panel{background:var(--white)}.poster-panel h3{font-size:1.7rem;margin:0 0 .5rem}.split-evidence{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.process-list{padding-left:1.2rem;font-size:1.05rem}.process-list li{margin-bottom:.75rem}.framed-photo{margin:0;border:4px solid var(--ink);box-shadow:var(--shadow);background:var(--white);overflow:hidden}.framed-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.framed-photo figcaption{padding:.75rem 1rem;font-weight:600;border-top:3px solid var(--ink);background:var(--yellow)}.quote-wall{text-align:center}.quote-wall .speech-bubble{max-width:40rem;margin:1rem auto 1.5rem;text-align:left}.quote-wall cite{display:block;margin-top:.75rem;font-style:normal;font-weight:700}.text-link{font-weight:700;font-size:1.05rem}.page-shell{max-width:var(--max);margin:0 auto;padding:2rem 1.25rem 3.5rem}.page-hero{margin-bottom:2rem}.poster-block{background:var(--white);border:4px solid var(--ink);box-shadow:var(--shadow);padding:clamp(1.5rem,3vw,2.5rem)}.yellow-tint{background:var(--yellow)}.blue-tint{background:#d6e4ff}.red-tint{background:#ffd2d4}.eyebrow{font-family:var(--font-display);font-size:1.2rem;color:var(--red);margin:0 0 .35rem}.page-hero h1{font-size:clamp(2.4rem,6vw,4rem);margin:0 0 .5rem}.lead{font-size:1.15rem;max-width:40rem;margin:0}.prose{max-width:44rem}.prose h2{font-size:2rem;margin-top:2rem}.prose h3{font-size:1.45rem}.prose table{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--white)}.prose th,.prose td{border:2px solid var(--ink);padding:.55rem .7rem;text-align:left}.prose th{background:var(--yellow);font-family:var(--font-display);letter-spacing:.03em}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}.pop-card{background:var(--white);border:3px solid var(--ink);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .2s ease}.pop-card:hover{transform:rotate(-1deg)translateY(-4px);color:var(--ink)}.pop-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:3px solid var(--ink)}.pop-card h2,.pop-card h3{font-size:1.45rem;margin:.85rem 1rem .35rem}.pop-card p,.pop-card time{margin:0 1rem 1rem}.pop-card time{display:block;font-size:.85rem;font-weight:700;color:var(--blue);margin-bottom:0}.service-grid{display:grid;gap:1.5rem;margin-top:1.5rem}.service-card{display:grid;grid-template-columns:minmax(0,280px)1fr;border:4px solid var(--ink);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.service-card img{width:100%;height:100%;object-fit:cover;border-right:3px solid var(--ink);min-height:200px}.service-body{padding:1.25rem 1.5rem}.price-chip{display:inline-block;background:var(--yellow);border:2px solid var(--ink);padding:.25rem .6rem;font-weight:700;margin:.5rem 0}.detail-hero{margin:0 0 1.5rem;border:4px solid var(--ink);box-shadow:var(--shadow);overflow:hidden}.detail-hero img{width:100%;max-height:420px;object-fit:cover}.meta-strip{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;font-weight:600}.cta-bar{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem;padding-top:1.5rem;border-top:3px dashed var(--ink)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;margin-bottom:2rem}.contact-card,.contact-form{background:var(--white);border:4px solid var(--ink);box-shadow:var(--shadow);padding:1.5rem}.contact-card h2{font-size:1.8rem;margin-top:0}.response-note{margin-top:1rem;padding:.75rem;background:var(--yellow);border:2px solid var(--ink);font-weight:600}.field{margin-bottom:1rem}.field label{display:block;font-weight:700;margin-bottom:.3rem}.field input,.field select,.field textarea{width:100%;font:inherit;padding:.65rem .75rem;border:3px solid var(--ink);background:var(--paper)}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--blue);outline-offset:1px}.field-error,.form-status.error{color:var(--red);font-weight:700;margin:.35rem 0 0}.form-status.success{color:#0a6b2b;font-weight:700;background:#d8ffe6;border:2px solid var(--ink);padding:.75rem}.review-grid{display:grid;gap:1.25rem}.review-card{background:var(--white);border:3px solid var(--ink);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.review-card.mild{background:#fff3bf}.review-card cite{display:block;margin-top:.75rem;font-style:normal;font-weight:700}.rate-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--white)}.rate-table th,.rate-table td{border:3px solid var(--ink);padding:.85rem;text-align:left}.rate-table th{background:var(--blue);color:var(--white);font-family:var(--font-display);font-size:1.2rem;letter-spacing:.03em}.sample-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.sample-panel{border:4px solid var(--ink);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.sample-panel img{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:3px solid var(--ink)}.sample-panel .body{padding:1rem 1.2rem 1.3rem}.site-footer{background:var(--ink);color:var(--white);margin-top:3rem;padding:2.5rem 1.25rem 1.5rem;border-top:6px solid var(--yellow)}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem}.footer-brand{font-size:1.6rem;margin:0 0 .5rem;color:var(--yellow)}.footer-heading{font-family:var(--font-display);font-size:1.3rem;color:var(--yellow);margin:0 0 .5rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links a,.site-footer a{color:var(--white)}.footer-links li{margin-bottom:.35rem}.footer-note{max-width:var(--max);margin:2rem auto 0;padding-top:1rem;border-top:2px solid #444;font-size:.9rem;opacity:.85}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;max-width:640px;margin:0 auto}.cookie-inner{background:var(--yellow);border:4px solid var(--ink);box-shadow:var(--shadow);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:.65rem}.error-poster{min-height:70vh;display:grid;place-items:center;padding:2rem;background:var(--blue);border-bottom:4px solid var(--ink)}.error-poster .speech-bubble{background:var(--yellow)}.back-link{margin-top:2rem;font-weight:700}@keyframes slideIn{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes fadeRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes popSpin{from{opacity:0;transform:scale(.4)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media(max-width:900px){.hero-poster,.split-evidence,.offer-row,.service-card,.contact-layout,.footer-grid,.sample-grid{grid-template-columns:1fr}.hero-visual{border-left:none;border-top:4px solid var(--ink);min-height:260px}.service-card img{border-right:none;border-bottom:3px solid var(--ink);max-height:220px}.nav-toggle{display:inline-block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--yellow);border-bottom:4px solid var(--ink);flex-direction:column;padding:1rem 1.25rem 1.25rem}.site-nav.is-open{display:flex}.site-header{position:sticky}.header-inner{position:relative;flex-wrap:wrap}}