
:root{ --gold:#C8A94B; --black:#000; --white:#fff; }
*{box-sizing:border-box}
html,body{margin:0;padding:0;color:#fff;background:#000;font-family:Inter,Arial,sans-serif}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
a{color:var(--gold);text-decoration:none}
.site-header{position:sticky;top:0;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);z-index:100;border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{height:48px;border-radius:6px;box-shadow:0 0 0 2px rgba(200,169,75,.15)}
.nav a{margin:0 10px;font-weight:600}
.nav .cta{padding:8px 12px;border:1px solid var(--gold);border-radius:8px}

.hero,.section{position:relative;text-align:center}
.parallax{background-attachment:fixed;background-size:cover;background-position:center}
.parallax1{background-image:url('https://images.unsplash.com/photo-1505691938895-1758d7feb511?auto=format&fit=crop&w=1920&q=80')}
.parallax2{background-image:url('https://images.unsplash.com/photo-1493809842364-78817add7ffb?auto=format&fit=crop&w=1920&q=80')}
.parallax3{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1920&q=80')}
.overlay{background:rgba(0,0,0,.62);padding:80px 0}

h1{font-size:36px;margin:0 0 10px;color:var(--gold)}
h2{font-size:28px;margin:0 0 10px;color:var(--gold)}

.btn{display:inline-block;padding:12px 18px;border-radius:10px;font-weight:700;border:1px solid rgba(255,255,255,.18);margin:6px}
.btn.primary{background:var(--gold);color:#0c0c0c;border-color:transparent}
.btn.outline{color:#fff;border-color:rgba(255,255,255,.28)}

.section{padding:56px 0}
.section.alt{background:#111}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:18px}
.card{background:rgba(255,255,255,.06);padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:12px}

.reviews .container.light{background:#fff;color:#111;padding:24px;border-radius:12px}
.reviews h2{color:#111}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.contact-form{background:#0f1116;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:12px}
.contact-form input,.contact-form textarea{width:100%;margin:6px 0 10px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0b0c10;color:#fff}

.site-footer{padding:26px 0;border-top:1px solid rgba(255,255,255,.06);background:#0b0c10;color:#bbb;text-align:center}

.floating-cta{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);display:none;gap:10px;z-index:200}
.floating-cta a{background:#0e0e0e;border:1px solid var(--gold);color:#fff;padding:10px 14px;border-radius:999px;font-weight:700;}

@media (max-width:900px){
  .cards{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .hero h1{font-size:28px}
  .floating-cta{display:flex}
  .parallax{background-attachment:scroll}
}

/* Thank you page */
.thanks{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}
.thanks .box{background:#0f1116;padding:28px;border-radius:12px;border:1px solid rgba(255,255,255,0.08)}
