@import 'https://fonts.googleapis.com/css2?family=Creepster&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap';:root{--bg-deep:#0a0a0a;--bg-surface:#141414;--bg-card:#1a1a1a;--text-primary:#d4cfc4;--text-muted:#8a8580;--accent-red:#8b1a1a;--accent-red-bright:#c41e1e;--accent-red-dim:#5c1212;--border-distress:#2a2222;--font-display:'Creepster', cursive;--font-body:'Libre Baskerville', Georgia, serif;--shadow-drama:0 8px 32px rgba(139, 26, 26, 0.25);--texture-opacity:0.06}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-primary);line-height:1.7;min-height:100vh;position:relative}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' 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.4'/%3E%3C/svg%3E");opacity:var(--texture-opacity);pointer-events:none;z-index:9998}body::after{content:'';position:fixed;inset:0;background:repeating-linear-gradient( 0,transparent,transparent 2px,rgba(0,0,0,3%) 2px,rgba(0,0,0,3%) 4px );pointer-events:none;z-index:9997}img{max-width:100%;height:auto;display:block}a{color:var(--accent-red-bright);text-decoration:none;transition:color .2s}a:hover{color:var(--text-primary)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:.04em;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.6rem,3.5vw,2.6rem);margin-bottom:1rem}h3{font-size:clamp(1.2rem,2.5vw,1.6rem);margin-bottom:.75rem}p{margin-bottom:1rem}.container{width:min(1140px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.92);border-bottom:2px solid var(--accent-red-dim);backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}.site-logo{font-family:var(--font-display);font-size:1.5rem;color:var(--text-primary);text-shadow:2px 2px 0 var(--accent-red-dim);transform:rotate(-1deg)}.site-logo span{color:var(--accent-red-bright)}.nav-desktop{display:flex;gap:1.5rem;list-style:none}.nav-desktop a{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.nav-desktop a:hover,.nav-desktop a.active{color:var(--accent-red-bright)}.nav-toggle{display:none;background:0 0;border:1px solid var(--accent-red);color:var(--text-primary);padding:.4rem .7rem;cursor:pointer;font-family:var(--font-body);font-size:.8rem}.nav-mobile{display:none;flex-direction:column;padding:1rem 0;border-top:1px solid var(--border-distress);list-style:none;gap:.75rem}.nav-mobile.open{display:flex}.nav-mobile a{color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}@media(max-width:768px){.nav-desktop{display:none}.nav-toggle{display:block}}.btn{display:inline-block;padding:.75rem 1.75rem;font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--accent-red);background:var(--accent-red-dim);color:var(--text-primary);cursor:pointer;transition:background .2s,transform .15s;transform:rotate(-.5deg)}.btn:hover{background:var(--accent-red);color:#fff;transform:rotate(0)}.btn-outline{background:0 0;border-color:var(--text-muted);color:var(--text-muted)}.btn-outline:hover{border-color:var(--accent-red);color:var(--accent-red-bright);background:0 0}.hero{position:relative;padding:5rem 0 4rem;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.18;filter:grayscale(60%)contrast(1.2)}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--bg-deep) 0%,transparent 40%,var(--bg-deep) 100%)}.hero-content{position:relative;z-index:1;max-width:680px;transform:rotate(.3deg)}.hero-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;color:var(--accent-red-bright);margin-bottom:1rem;transform:rotate(-1deg);display:inline-block}.hero h1{text-shadow:3px 3px 0 var(--accent-red-dim),-1px -1px 0 #000;margin-bottom:1.25rem}.hero-lead{font-size:1.1rem;color:var(--text-muted);margin-bottom:2rem;font-style:italic}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.section{padding:4rem 0;position:relative}.section-alt{background:var(--bg-surface)}.section-title{text-align:center;margin-bottom:2.5rem;position:relative}.section-title::after{content:'';display:block;width:80px;height:3px;background:var(--accent-red);margin:.75rem auto 0;transform:rotate(-2deg)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.card{background:var(--bg-card);border:1px solid var(--border-distress);padding:0;position:relative;transform:rotate(var(--card-tilt,0deg));box-shadow:var(--shadow-drama);transition:transform .25s}.card:hover{transform:rotate(0)translateY(-4px)}.card:nth-child(odd){--card-tilt:-0.4deg}.card:nth-child(even){--card-tilt:0.5deg}.card-img{width:100%;height:200px;object-fit:cover;filter:grayscale(30%)contrast(1.1);border-bottom:2px solid var(--accent-red-dim)}.card-body{padding:1.5rem}.card-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-red-bright);margin-bottom:.5rem}.card h3 a{color:var(--text-primary)}.card h3 a:hover{color:var(--accent-red-bright)}.testimonial{background:var(--bg-card);border-left:4px solid var(--accent-red);padding:1.75rem;margin-bottom:1.5rem;transform:rotate(var(--t-tilt,0deg))}.testimonial:nth-child(odd){--t-tilt:-0.3deg}.testimonial:nth-child(even){--t-tilt:0.4deg}.testimonial cite{display:block;margin-top:1rem;font-size:.85rem;color:var(--text-muted);font-style:normal}.page-header{padding:3.5rem 0 2.5rem;text-align:center;border-bottom:1px solid var(--border-distress);background:var(--bg-surface)}.page-header p{color:var(--text-muted);max-width:600px;margin:.75rem auto 0}.prose{max-width:760px;margin:0 auto;padding:2.5rem 0}.prose h2{margin-top:2rem}.prose ul,.prose ol{margin:1rem 0 1rem 1.5rem}.prose li{margin-bottom:.5rem}.prose-wide{max-width:960px;margin:0 auto;padding:2.5rem 0}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;color:var(--text-muted)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;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 textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-red)}.form-error{color:var(--accent-red-bright);font-size:.8rem;margin-top:.3rem}.form-success{background:var(--accent-red-dim);border:1px solid var(--accent-red);padding:1.25rem;margin-top:1rem}.form-fail{background:#2a1010;border:1px solid var(--accent-red-bright);padding:1.25rem;margin-top:1rem}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding:2.5rem 0}.contact-info h3{color:var(--accent-red-bright)}.contact-detail{margin-bottom:1.25rem;padding-left:1rem;border-left:2px solid var(--accent-red-dim)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}.price-table{width:100%;border-collapse:collapse;margin:2rem 0}.price-table th,.price-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-distress)}.price-table th{font-family:var(--font-display);color:var(--accent-red-bright);font-weight:400}.price-table tr:hover td{background:var(--bg-card)}.layout-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.layout-item{position:relative;overflow:hidden;border:2px solid var(--border-distress);transform:rotate(var(--l-tilt,0deg))}.layout-item:nth-child(3n+1){--l-tilt:-0.5deg}.layout-item:nth-child(3n+2){--l-tilt:0.3deg}.layout-item:nth-child(3n){--l-tilt:-0.2deg}.layout-item img{width:100%;height:220px;object-fit:cover;filter:grayscale(40%);transition:filter .3s}.layout-item:hover img{filter:grayscale(0%)}.layout-caption{padding:1rem;background:var(--bg-card);font-size:.9rem}.site-footer{background:var(--bg-surface);border-top:3px solid var(--accent-red-dim);padding:3rem 0 1.5rem;margin-top:3rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-grid h4{font-size:1rem;color:var(--accent-red-bright);margin-bottom:.75rem}.footer-grid ul{list-style:none}.footer-grid li{margin-bottom:.4rem}.footer-grid a{color:var(--text-muted);font-size:.9rem}.footer-grid a:hover{color:var(--accent-red-bright)}.footer-bottom{border-top:1px solid var(--border-distress);padding-top:1.5rem;text-align:center;font-size:.8rem;color:var(--text-muted)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:var(--bg-card);border-top:2px solid var(--accent-red);padding:1.25rem;box-shadow:0 -4px 24px rgba(0,0,0,.5)}.cookie-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:1140px;margin:0 auto}.cookie-inner p{flex:1;min-width:240px;margin:0;font-size:.9rem}.cookie-actions{display:flex;gap:.75rem}.cookie-actions .btn{padding:.5rem 1.25rem;font-size:.75rem}.error-page{text-align:center;padding:6rem 0}.error-code{font-family:var(--font-display);font-size:8rem;color:var(--accent-red);text-shadow:4px 4px 0 #000;line-height:1}.service-hero-img{width:100%;max-height:420px;object-fit:cover;filter:grayscale(25%);border-bottom:3px solid var(--accent-red-dim);margin-bottom:2rem}.spec-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:2rem 0}.spec-item{background:var(--bg-card);padding:1rem;border:1px solid var(--border-distress);text-align:center}.spec-item strong{display:block;font-family:var(--font-display);color:var(--accent-red-bright);font-size:1.1rem;margin-bottom:.25rem}.spec-item span{font-size:.8rem;color:var(--text-muted)}.post-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem}.post-cover{width:100%;max-height:400px;object-fit:cover;margin-bottom:2rem;border:2px solid var(--border-distress)}.breadcrumb{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.breadcrumb a{color:var(--text-muted)}