@import 'https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap';:root{--bg-deep:#0a0a0a;--bg-charcoal:#1a1a1a;--bg-slate:#2a2a2a;--text-pale:#e8e4dc;--text-muted:#9a9590;--accent-red:#8b0000;--accent-red-bright:#b22222;--accent-crimson:#dc143c;--border-distress:#3d3d3d;--font-display:'Bebas Neue', sans-serif;--font-body:'Libre Baskerville', Georgia, serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--radius:2px;--shadow-drama:0 8px 32px rgba(139, 0, 0, 0.25)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--text-pale);background-color:var(--bg-deep);background-image: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");min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--accent-crimson);text-decoration:none;transition:color .2s ease}a:hover{color:var(--text-pale)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:clamp(1.3rem,2.5vw,1.6rem)}p{margin:0 0 var(--space-sm)}.container{width:min(1120px,92vw);margin:0 auto;padding:0 var(--space-sm)}.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,var(--bg-deep) 0%,rgba(10,10,10,.95) 100%);border-bottom:1px solid var(--border-distress);backdrop-filter:blur(6px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm)0;gap:var(--space-md)}.site-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--text-pale);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.site-logo span{color:var(--accent-red-bright)}.nav-desktop{display:flex;gap:var(--space-md);list-style:none;margin:0;padding:0}.nav-desktop a{font-family:var(--font-display);font-size:.95rem;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.nav-desktop a:hover,.nav-desktop a.active{color:var(--accent-crimson)}.nav-toggle{display:none;background:0 0;border:1px solid var(--border-distress);color:var(--text-pale);padding:var(--space-xs)var(--space-sm);font-family:var(--font-display);cursor:pointer;letter-spacing:.1em}.nav-mobile{display:none;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm)0;border-top:1px solid var(--border-distress)}.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;padding:var(--space-xs)0}@media(max-width:768px){.nav-desktop{display:none}.nav-toggle{display:block}}.site-footer{margin-top:var(--space-xl);background:var(--bg-charcoal);border-top:2px solid var(--accent-red);padding:var(--space-lg)0 var(--space-md)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-heading{font-family:var(--font-display);font-size:1rem;letter-spacing:.15em;color:var(--accent-red-bright);margin-bottom:var(--space-sm)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:var(--space-xs)}.footer-links a{color:var(--text-muted);font-size:.9rem}.footer-links a:hover{color:var(--text-pale)}.footer-bottom{border-top:1px solid var(--border-distress);padding-top:var(--space-md);font-size:.85rem;color:var(--text-muted);text-align:center}.btn{display:inline-block;font-family:var(--font-display);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1.75rem;border:2px solid var(--accent-red);background:0 0;color:var(--text-pale);cursor:pointer;transition:all .25s ease;text-align:center}.btn:hover{background:var(--accent-red);color:var(--text-pale)}.btn-primary{background:var(--accent-red);border-color:var(--accent-red)}.btn-primary:hover{background:var(--accent-red-bright);border-color:var(--accent-red-bright)}.btn-ghost{border-color:var(--border-distress);color:var(--text-muted)}.btn-ghost:hover{border-color:var(--accent-red);color:var(--text-pale)}.hero{position:relative;padding:var(--space-xl)0;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,0,0,.15) 0%,transparent 50%);pointer-events:none}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.hero-image-wrap{position:relative;transform:rotate(-1.5deg);border:3px solid var(--accent-red);box-shadow:var(--shadow-drama)}.hero-image-wrap::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence baseFrequency='0.05' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none}.hero-image-wrap img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:contrast(1.1)saturate(.85)}.hero-tag{font-family:var(--font-display);font-size:.85rem;letter-spacing:.2em;color:var(--accent-crimson);margin-bottom:var(--space-sm)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}@media(max-width:768px){.hero-split{grid-template-columns:1fr}.hero-image-wrap{transform:none}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.card{background:var(--bg-charcoal);border:1px solid var(--border-distress);padding:var(--space-md);position:relative;transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);border-color:var(--accent-red)}.card:nth-child(even){transform:rotate(.5deg)}.card:nth-child(odd){transform:rotate(-.5deg)}.card:hover{transform:translateY(-3px)rotate(0)}.card-image{margin-bottom:var(--space-sm);border:1px solid var(--border-distress);overflow:hidden}.card-image img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(20%)}.card-title{margin:0 0 var(--space-xs)}.card-meta{font-size:.85rem;color:var(--accent-crimson);font-family:var(--font-display);letter-spacing:.1em;margin-bottom:var(--space-sm)}.section{padding:var(--space-xl)0}.section-alt{background:var(--bg-charcoal);border-top:1px solid var(--border-distress);border-bottom:1px solid var(--border-distress)}.section-header{margin-bottom:var(--space-lg);max-width:640px}.section-header h2{margin-bottom:var(--space-sm)}.section-header p{color:var(--text-muted)}.testimonial{background:var(--bg-slate);border-left:4px solid var(--accent-red);padding:var(--space-md);margin-bottom:var(--space-md);position:relative}.testimonial:nth-child(even){border-left:none;border-right:4px solid var(--accent-red);text-align:right}.testimonial-quote{font-style:italic;margin-bottom:var(--space-sm)}.testimonial-author{font-family:var(--font-display);letter-spacing:.1em;font-size:.9rem;color:var(--text-muted)}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-family:var(--font-display);letter-spacing:.1em;font-size:.9rem;margin-bottom:var(--space-xs);color:var(--text-muted)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;background:var(--bg-deep);border:1px solid var(--border-distress);color:var(--text-pale);font-family:var(--font-body);font-size:1rem}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-red)}.form-textarea{min-height:140px;resize:vertical}.form-error{color:var(--accent-crimson);font-size:.85rem;margin-top:var(--space-xs)}.form-success{background:var(--bg-slate);border:1px solid var(--accent-red);padding:var(--space-md);margin-top:var(--space-md)}.form-error-box{background:rgba(139,0,0,.2);border:1px solid var(--accent-red);padding:var(--space-md);margin-top:var(--space-md)}.page-hero{padding:var(--space-lg)0;border-bottom:2px solid var(--accent-red);margin-bottom:var(--space-lg)}.page-hero h1{margin-bottom:var(--space-sm)}.page-hero .lead{color:var(--text-muted);font-size:1.1rem;max-width:720px}.prose{max-width:720px}.prose h2{margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.prose ul,.prose ol{margin:var(--space-sm)0;padding-left:var(--space-md)}.prose li{margin-bottom:var(--space-xs)}.price-table{width:100%;border-collapse:collapse;margin:var(--space-md)0}.price-table th,.price-table td{padding:var(--space-sm);border:1px solid var(--border-distress);text-align:left}.price-table th{background:var(--bg-slate);font-family:var(--font-display);letter-spacing:.1em}.price-table tr:nth-child(even){background:var(--bg-charcoal)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--bg-charcoal);border-top:2px solid var(--accent-red);padding:var(--space-md);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:var(--space-md);max-width:1120px;margin:0 auto}.cookie-text{flex:1;font-size:.9rem;color:var(--text-muted);min-width:200px}.cookie-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.error-page{text-align:center;padding:var(--space-xl)0}.error-code{font-family:var(--font-display);font-size:8rem;color:var(--accent-red);line-height:1;margin-bottom:var(--space-md)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.gallery-item{position:relative;border:2px solid var(--border-distress);overflow:hidden}.gallery-item img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.03)}.gallery-caption{padding:var(--space-sm);background:var(--bg-charcoal);font-size:.9rem}.gallery-caption strong{font-family:var(--font-display);letter-spacing:.08em;display:block;margin-bottom:var(--space-xs)}.post-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-md);font-family:var(--font-display);letter-spacing:.08em}.post-cover{margin-bottom:var(--space-lg);border:3px solid var(--accent-red);transform:rotate(.3deg)}.post-cover img{width:100%;aspect-ratio:21/9;object-fit:cover}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.scratch-overlay{position:relative}.scratch-overlay::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient( -45deg,transparent,transparent 2px,rgba(255,255,255,2%) 2px,rgba(255,255,255,2%) 4px );pointer-events:none}