:root{--bg:#030201;--panel:#0a0705;--gold:#c06f23;--amber:#f09a2d;--cream:#f8e2b9;--text:#f5ead7;--muted:#c9a87e}*{box-sizing:border-box}body{margin:0;background:#030201;color:var(--text);font-family:Georgia,serif}body:before{content:"";position:fixed;inset:0;background:url('dark-wood-bg.jpg') center/cover;opacity:.23;z-index:-2}body:after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 70% 10%,rgba(203,105,27,.23),transparent 34%),linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 48%,#000 100%);z-index:-1}.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid rgba(192,111,35,.55);background:rgba(0,0,0,.92);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:14px;color:var(--cream);text-decoration:none;font-family:Cinzel,serif;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{color:var(--cream);font:700 13px Oswald,sans-serif;text-transform:uppercase;text-decoration:none;letter-spacing:.08em}.cart{border:1px solid var(--gold);border-radius:22px;padding:9px 18px}.hero{min-height:660px;background:url('hero-southern-gothic.jpg') center/cover no-repeat;border-bottom:1px solid rgba(192,111,35,.55);display:flex;align-items:center}.hero-inner{width:min(1180px,92vw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px}.hero-copy{grid-column:2;background:rgba(0,0,0,.38);border:1px solid rgba(192,111,35,.45);padding:36px;border-radius:18px;backdrop-filter:blur(1px)}.eyebrow{font:700 14px Oswald,sans-serif;color:var(--amber);letter-spacing:.28em;text-transform:uppercase}.hero h1{font-family:Cinzel,serif;font-size:clamp(48px,6vw,88px);line-height:.92;margin:18px 0 10px;color:var(--cream)}.tagline{font-size:clamp(25px,3vw,42px);color:var(--amber);font-style:italic;margin:0 0 20px}.hero p{font-size:20px;line-height:1.55}.buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:15px 28px;border:1px solid var(--gold);color:#fff;text-decoration:none;font:700 15px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em}.btn.primary{background:linear-gradient(#d48732,#9c4f13);color:#050302}.trust{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(192,111,35,.35);border-top:1px solid rgba(192,111,35,.25);background:rgba(0,0,0,.65)}.trust div{text-align:center;padding:20px;border-right:1px solid rgba(192,111,35,.25);color:var(--muted)}.trust strong{display:block;font:700 15px Oswald,sans-serif;text-transform:uppercase;color:var(--amber);letter-spacing:.12em}.section{padding:74px 5vw}.section h2{text-align:center;font-family:Cinzel,serif;color:var(--cream);font-size:clamp(34px,4vw,56px);letter-spacing:.16em;margin:0 0 42px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1380px;margin:0 auto}.card{background:rgba(0,0,0,.7);border:1px solid rgba(192,111,35,.7);box-shadow:0 20px 45px rgba(0,0,0,.45);overflow:hidden;text-align:center}.card img{width:100%;height:270px;object-fit:cover;display:block;border-bottom:1px solid rgba(192,111,35,.4)}.card-body{padding:26px 20px 30px}.card h3{font-family:Cinzel,serif;font-size:28px;margin:0 0 8px;color:var(--cream)}.card p{color:var(--amber);min-height:44px}.about{max-width:1120px;margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:34px}.about-box{border:1px solid rgba(192,111,35,.5);background:rgba(8,5,3,.82);padding:34px}.about-box h2{text-align:left;font-size:38px;letter-spacing:.05em;margin-bottom:18px}.about-box p{line-height:1.65;color:#e9d6bd}.footer{border-top:1px solid rgba(192,111,35,.45);background:#020100;padding:32px 5vw;display:flex;justify-content:space-between;color:var(--muted);line-height:1.6}@media(max-width:900px){.site-header{height:auto;gap:16px;align-items:flex-start;flex-direction:column;padding:15px 18px}.site-header nav{flex-wrap:wrap;gap:14px}.hero{min-height:auto;padding:70px 0}.hero-inner{display:block}.hero-copy{margin-top:360px}.grid{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.about{grid-template-columns:1fr}.footer{display:block}.card img{height:auto}}
