
:root{--gold:#d4af37;--bg:#070707;--card:#111;}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:#fff;font-family:Montserrat,sans-serif}
.container{width:min(1200px,92%);margin:auto}
header{position:sticky;top:0;background:#000c;padding:15px 0;backdrop-filter:blur(10px)}
.nav{display:flex;justify-content:space-between;align-items:center}
.logo,h1,h2{font-family:'Cormorant Garamond',serif}
.logo{color:var(--gold);font-size:2rem}
nav a{color:#fff;text-decoration:none;margin:0 12px}
.hero{height:90vh;display:flex;align-items:center;text-align:center;background:linear-gradient(#0009,#0009)}
.hero-content{max-width:900px}
h1{font-size:5rem;color:var(--gold)}
h2{font-size:3rem;color:var(--gold);text-align:center}
.badge{border:1px solid var(--gold);padding:8px 16px;border-radius:30px}
.btn{background:var(--gold);color:#000;padding:14px 28px;border-radius:30px;text-decoration:none;font-weight:700}
.section{padding:90px 0}
.dark{background:#0d0d0d}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:60px;width:min(1200px,92%);margin:auto}
.stats div,.card,.ph{background:var(--card);padding:30px;border:1px solid var(--gold);border-radius:12px;text-align:center}
.grid,.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;width:min(1200px,92%);margin:auto}
footer{text-align:center;padding:40px;border-top:1px solid var(--gold)}
@media(max-width:768px){h1{font-size:3rem}.stats{grid-template-columns:repeat(2,1fr)}}
