:root{--bk:#0a0a0b;--ch:#141416;--ch2:#1c1c20;--gold:#c9a24a;--gl:#f3d98b;--tx:#f5f5f5;--mu:#a9a9b0;--gg:linear-gradient(135deg,#f3d98b,#c9a24a 50%,#8a6a24)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bk);color:var(--tx);font:16px/1.65 "Inter","Segoe UI",Arial,sans-serif}
a{color:var(--gl)}img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}
h1{font-size:clamp(2.6rem,6vw,4.8rem)}h2{font-size:clamp(1.9rem,4vw,3rem);margin-bottom:14px}h3{font-size:1.05rem;margin-bottom:8px}
.gold{background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.25em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}
.lead{color:var(--mu);font-size:1.1rem;max-width:640px;margin-bottom:32px}
.btn{display:inline-block;padding:14px 28px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;text-decoration:none;border:2px solid var(--gold);cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.btn-gold{background:var(--gg);color:#0a0a0b}.btn-ghost{color:var(--tx);background:transparent}.btn-sm{padding:9px 18px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(10,10,11,.94);border-bottom:1px solid #2a2416;backdrop-filter:blur(8px)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tx);font-family:"Arial Black",Arial;letter-spacing:.12em;font-size:1.2rem}
.brand small{display:block;font:600 .62rem Arial;letter-spacing:.2em;color:var(--gold)}
.brand-logo{height:52px;width:auto}
nav ul{display:flex;gap:26px;list-style:none;align-items:center}nav a{color:var(--tx);text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.12em}nav a:hover{color:var(--gl)}nav .btn{color:#0a0a0b}
.nav-toggle{display:none;background:none;border:0;cursor:pointer}.nav-toggle span{display:block;width:26px;height:2px;background:var(--gold);margin:6px 0}
.hero{padding:90px 0 80px;background:radial-gradient(ellipse at 75% 40%,rgba(201,162,74,.18),transparent 55%),linear-gradient(160deg,#0a0a0b 40%,#16140f);border-bottom:4px solid var(--gold);position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 80px,rgba(201,162,74,.04) 80px 82px)}
.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;position:relative}
.hero h1{margin-bottom:22px}.hero-logo img{width:100%;max-width:400px;margin:auto;filter:drop-shadow(0 20px 50px rgba(201,162,74,.3))}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.stats{display:flex;gap:36px;list-style:none;margin-top:40px;color:var(--mu);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.stats b{display:block;font:900 2.2rem "Arial Black",Arial;color:var(--gl)}
.stripe{background:var(--gg);color:#0a0a0b}.stripe-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:14px 24px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}
.section{padding:90px 0}.alt{background:var(--ch)}.gallery-sec{background:linear-gradient(#0f0f11,#0a0a0b);padding-top:40px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards-3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--ch2);padding:30px 26px;border-top:3px solid var(--gold);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.5)}.card p{color:var(--mu)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-3{margin-top:16px}
.tile{position:relative;aspect-ratio:4/3;overflow:hidden;background:#111;border:1px solid #2e2717}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(circle at 50% 40%,#22201a,#0c0c0d 70%);color:var(--gold);font-weight:900;letter-spacing:.2em}
.ph:before{content:"";width:54px;height:62px;background:var(--gg);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);opacity:.35}
.ph small{color:#6d6d74;font-weight:500;letter-spacing:.05em;font-size:.72rem}
.tile figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px 16px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;border-left:3px solid var(--gold)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 40px}.steps li{background:var(--ch2);padding:26px}.steps b{font:900 2rem "Arial Black";color:var(--gold)}.steps p{color:var(--mu)}
.terms{border:2px solid var(--gold);padding:28px;max-width:640px}.terms ul{list-style:none}.terms li{padding:6px 0}.terms strong{color:var(--gl)}
.about{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:center}.about p{color:#d6d6da;margin-bottom:16px}.about-logo img{max-width:320px;margin:auto}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-list{list-style:none;margin-top:24px}.contact-list li{padding:12px 0;border-bottom:1px solid #2a2a2e}.contact-list span{display:block;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em}
.contact-form{background:var(--ch2);padding:32px;border-top:3px solid var(--gold)}.field{margin-bottom:16px}.field label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
input,textarea{width:100%;padding:12px;background:#0d0d0f;border:1px solid #33333a;color:var(--tx);font:inherit}input:focus,textarea:focus{outline:2px solid var(--gold)}
.field.invalid input,.field.invalid textarea{border-color:#e05555}.form-note{margin-top:12px}.form-note.error{color:#ff8080}.form-note.success{color:var(--gl)}
.site-footer{background:#050505;border-top:4px solid var(--gold);padding:50px 0 24px}.foot{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.foot-logo{height:110px;width:auto}.foot a{text-decoration:none}.copy{text-align:center;color:#77777e;font-size:.8rem;margin-top:30px;padding:0 20px}
@media(max-width:900px){.hero-grid,.about,.contact{grid-template-columns:1fr}.hero-logo{order:-1}.hero-logo img{max-width:220px}.cards,.steps{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}
.nav-toggle{display:block}nav{position:absolute;top:76px;left:0;right:0;background:#0a0a0b;display:none;border-bottom:2px solid var(--gold)}nav.open{display:block}nav ul{flex-direction:column;padding:20px}}
@media(max-width:560px){.cards,.cards-3,.steps,.gallery{grid-template-columns:1fr}.stats{gap:20px}.section{padding:64px 0}}
.hero-photo{background:linear-gradient(90deg,rgba(10,10,11,.94) 30%,rgba(10,10,11,.6)),url(images/black-tv-fireplace-wall.jpg) center/cover}
.hero-photo .hero-logo img{max-width:300px}
.tile img,.tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.tile img{cursor:zoom-in;transition:transform .4s}.tile:hover img{transform:scale(1.04)}
.sub{color:var(--gold);margin:40px 0 16px}.gallery-1{grid-template-columns:1fr;max-width:400px;margin-top:16px}
.gallery-v{grid-template-columns:repeat(4,1fr)}.vtile{aspect-ratio:9/16}.vtile.playing figcaption{display:none}
.play{position:absolute;inset:0;z-index:3;background:none;border:0;cursor:pointer}.play:before{content:"";position:absolute;left:50%;top:45%;width:64px;height:64px;margin:-32px;border-radius:50%;background:rgba(201,162,74,.9)}.play:after{content:"";position:absolute;left:50%;top:45%;margin:-12px -7px;border:12px solid transparent;border-left:20px solid #0a0a0b;border-right:0}
.shop{max-width:640px;margin-bottom:30px}
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.lightbox[hidden]{display:none}.lightbox img{max-width:100%;max-height:85vh;border:2px solid var(--gold)}.lightbox p{margin-top:12px;color:var(--gl);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.lb-close{position:absolute;top:14px;right:20px;font-size:2.5rem;color:var(--gold);background:none;border:0;cursor:pointer}
@media(max-width:900px){.gallery-v{grid-template-columns:1fr 1fr}}@media(max-width:560px){.gallery-v{grid-template-columns:1fr 1fr}}
