body{margin:0;font-family:sans-serif;background:#0a0a0a;color:#eee}
.container{width:min(1100px,92vw);margin:auto}
a{color:#ff2a2a;text-decoration:none}
h1,h2,h3{color:#ff2a2a;margin-top:0}
.site-header{background:#111;padding:12px 0;position:sticky;top:0;z-index:100}
.nav{display:flex;justify-content:space-between;align-items:center}
.brand{font-weight:bold;color:#fff;display:flex;align-items:center;gap:10px}
.logo{width:30px}
.menu a{margin-left:15px;color:#fff}
.hero{padding:80px 0;text-align:center;background:#111}
.hero p{max-width:600px;margin:10px auto}
.btn{display:inline-block;padding:10px 20px;background:#ff2a2a;color:#fff;border-radius:6px}
.btn.ghost{background:transparent;border:1px solid #ff2a2a}
.section{padding:60px 0}
.section.alt{background:#1a1a1a}
.grid{display:grid;gap:20px}
.price{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#111;padding:20px;border-radius:8px}
.gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.gallery img{width:100%;border-radius:8px}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.video-grid iframe{width:100%;aspect-ratio:9/16;border:none;border-radius:8px}
.site-footer{text-align:center;padding:20px;background:#111;color:#aaa}
