:root{--bg-deep:#0a0a0a;--bg-panel:#1a1a1a;--bg-card:#141414;--text-primary:#e8e0d8;--text-muted:#9a9088;--accent-red:#8b0000;--accent-red-bright:#b22222;--accent-cream:#d4c4a8;--border-distress:#3a2a2a;--font-display:"Creepster", "Impact", sans-serif;--font-body:"Libre Baskerville", Georgia, serif;--font-ui:"Oswald", "Arial Narrow", sans-serif;--shadow-dramatic:4px 6px 0 rgba(139, 0, 0, 0.4);--scratch-opacity:0.06}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--text-primary);background-color:var(--bg-deep);background-image:repeating-linear-gradient( 0,transparent,transparent 2px,rgba(255,255,255,var(--scratch-opacity)) 2px,rgba(255,255,255,var(--scratch-opacity)) 3px ),radial-gradient(ellipse at 20% 0%,rgba(139,0,0,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(139,0,0,.1) 0%,transparent 40%);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--accent-cream);text-decoration:underline;text-decoration-color:var(--accent-red);text-underline-offset:3px;transition:color .2s}a:hover{color:var(--accent-red-bright)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:.04em;line-height:1.2;color:var(--accent-cream);text-shadow:2px 2px 0 var(--accent-red)}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}p{margin:0 0 1rem}.container{width:min(1100px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.95);border-bottom:2px solid var(--accent-red);backdrop-filter:blur(6px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;gap:1rem}.site-logo{font-family:var(--font-display);font-size:1.3rem;color:var(--accent-cream);text-decoration:none;text-shadow:1px 1px 0 var(--accent-red);transform:rotate(-1deg);white-space:nowrap}.site-logo:hover{color:var(--accent-red-bright)}.nav-toggle{display:none;background:0 0;border:2px solid var(--accent-red);color:var(--accent-cream);font-family:var(--font-ui);font-size:.85rem;padding:.4rem .8rem;cursor:pointer;text-transform:uppercase;letter-spacing:.1em}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1.2rem}.site-nav a{font-family:var(--font-ui);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--text-muted);padding:.3rem 0;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a.active{color:var(--accent-cream);border-bottom-color:var(--accent-red)}@media(max-width:768px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-panel);border-bottom:2px solid var(--accent-red);padding:1rem}.site-nav.open{display:block}.site-nav ul{flex-direction:column;gap:.5rem}}.site-footer{margin-top:4rem;background:var(--bg-panel);border-top:3px solid var(--accent-red);padding:2.5rem 0 1.5rem;position:relative}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:repeating-linear-gradient( 90deg,transparent,transparent 40px,rgba(139,0,0,3%) 40px,rgba(139,0,0,3%) 41px );pointer-events:none}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-brand{font-family:var(--font-display);font-size:1.1rem;color:var(--accent-cream);margin-bottom:.5rem}.footer-col h4{font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-red-bright);margin:0 0 .8rem;text-shadow:none}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:.4rem}.footer-col a{font-size:.9rem;color:var(--text-muted);text-decoration:none}.footer-col a:hover{color:var(--accent-cream)}.footer-bottom{border-top:1px solid var(--border-distress);padding-top:1rem;font-size:.8rem;color:var(--text-muted);text-align:center}.btn{display:inline-block;font-family:var(--font-ui);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;padding:.75rem 1.6rem;border:2px solid var(--accent-red);background:var(--accent-red);color:var(--accent-cream);text-decoration:none;cursor:pointer;box-shadow:var(--shadow-dramatic);transform:rotate(-.5deg);transition:transform .15s,background .15s}.btn:hover{background:var(--accent-red-bright);color:#fff;transform:rotate(0)translateY(-2px)}.btn-outline{background:0 0;color:var(--accent-cream)}.btn-outline:hover{background:var(--accent-red)}.card{background:var(--bg-card);border:1px solid var(--border-distress);padding:1.5rem;position:relative;box-shadow:var(--shadow-dramatic)}.card::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}.card-tilt-left{transform:rotate(-.8deg)}.card-tilt-right{transform:rotate(.6deg)}.hero{padding:4rem 0 3rem;position:relative;overflow:hidden}.hero-asymmetric{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}.hero-tag{font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-red-bright);margin-bottom:1rem;display:block}.hero-lead{font-size:1.15rem;color:var(--text-muted);max-width:52ch;margin-bottom:1.5rem}.hero-image-wrap{position:relative;transform:rotate(1.2deg)}.hero-image-wrap img{border:3px solid var(--accent-red);filter:grayscale(30%)contrast(1.1)}.hero-image-wrap::before{content:"";position:absolute;inset:-8px;border:1px solid var(--border-distress);transform:rotate(-2deg);z-index:-1}.hero-cta-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}@media(max-width:768px){.hero-asymmetric{grid-template-columns:1fr}.hero-image-wrap{order:-1;max-width:400px;margin:0 auto}}.section{padding:3rem 0}.section-header{margin-bottom:2rem;transform:rotate(-.3deg)}.section-header p{color:var(--text-muted);max-width:60ch}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.service-card img{width:100%;height:180px;object-fit:cover;margin-bottom:1rem;border-bottom:2px solid var(--accent-red);filter:grayscale(40%)}.service-card h3{margin:0 0 .5rem}.service-meta{font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-red-bright);margin-bottom:.8rem}.testimonial{border-left:3px solid var(--accent-red);padding-left:1.2rem;margin-bottom:1.5rem}.testimonial cite{display:block;margin-top:.8rem;font-family:var(--font-ui);font-size:.8rem;color:var(--text-muted);font-style:normal}.page-hero{padding:3rem 0 2rem;border-bottom:1px solid var(--border-distress);margin-bottom:2rem}.page-hero .breadcrumb{font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.8rem}.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.4rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-family:var(--font-ui);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-cream);margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem .9rem;background:var(--bg-deep);border:1px solid var(--border-distress);color:var(--text-primary);font-family:var(--font-body);font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-red)}.form-error{color:var(--accent-red-bright);font-size:.85rem;margin-top:.3rem}.form-success{background:rgba(139,0,0,.2);border:1px solid var(--accent-red);padding:1rem;margin-bottom:1rem;color:var(--accent-cream)}.form-fail{background:rgba(80,0,0,.3);border:1px solid #600;padding:1rem;margin-bottom:1rem;color:#f88}.price-table{width:100%;border-collapse:collapse;margin:1.5rem 0}.price-table th,.price-table td{padding:.8rem 1rem;border:1px solid var(--border-distress);text-align:left}.price-table th{font-family:var(--font-ui);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;background:var(--bg-panel);color:var(--accent-cream)}.blog-card img{width:100%;height:200px;object-fit:cover;margin-bottom:1rem;filter:grayscale(50%);border-bottom:2px solid var(--accent-red)}.blog-meta{font-family:var(--font-ui);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--bg-panel);border-top:3px solid var(--accent-red);padding:1.2rem;box-shadow:0 -4px 20px rgba(0,0,0,.5)}.cookie-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:1100px;margin:0 auto}.cookie-inner p{margin:0;flex:1;min-width:200px;font-size:.9rem}.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}.cookie-actions button{font-family:var(--font-ui);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1.2rem;border:2px solid var(--accent-red);cursor:pointer}.cookie-accept{background:var(--accent-red);color:var(--accent-cream)}.cookie-reject{background:0 0;color:var(--accent-cream)}.error-page{text-align:center;padding:6rem 1rem}.error-code{font-family:var(--font-display);font-size:8rem;color:var(--accent-red);line-height:1;text-shadow:4px 4px 0 #000}.spec-bar{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.spec-label{font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cream);min-width:120px}.spec-track{flex:1;height:8px;background:var(--bg-deep);border:1px solid var(--border-distress);position:relative}.spec-fill{height:100%;background:linear-gradient(90deg,var(--accent-red),var(--accent-red-bright))}.contact-block{background:var(--bg-panel);border:1px solid var(--border-distress);padding:1.5rem;margin-bottom:2rem}.contact-block h3{margin-top:0}