:root{
  --bg:#0B1412;
  --bg-soft:#13201C;
  --panel:#172621;
  --text:#F6F4EF;
  --muted:#D8D1C7;
  --gold:#C6A46A;
  --border:rgba(198,164,106,.25);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
}

h1,h2,h3{
  font-family:'Playfair Display',serif;
  line-height:1.1;
  margin:0 0 1rem;
}

h1{font-size:clamp(3.5rem,8vw,6.5rem)}
h2{font-size:clamp(2rem,4vw,3.2rem)}
h3{font-size:1.4rem}

p{color:var(--muted)}

.hero{
  min-height:100vh;
  padding:2rem 6vw 5rem;
  background:
    linear-gradient(rgba(11,20,18,.45),rgba(11,20,18,.92)),
    radial-gradient(circle at 80% 20%, rgba(198,164,106,.28), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(198,164,106,.10), transparent 35%),
    url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1600&q=80');
  background-size:cover;
  background-position:center;
  display:flex;
  flex-direction:column;
}

.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
}

.logo{
  font-family:'Playfair Display',serif;
  font-size:1.8rem;
  letter-spacing:.08em;
  color:var(--text);
  text-decoration:none;
}

.logo span{
  display:block;
  font-size:.8rem;
  color:var(--gold);
  letter-spacing:.2em;
}

.nav-links{
  display:flex;
  gap:1.5rem;
  align-items:center;
  flex-wrap:wrap;
}

.nav a{
  color:var(--text);
  text-decoration:none;
  font-size:.95rem;
}

.hero-content{
  max-width:720px;
  margin:auto 0;
  padding-top:5rem;
}

.eyebrow{
  color:var(--gold);
  letter-spacing:.22em;
  font-size:.9rem;
  text-transform:uppercase;
  margin-bottom:1rem;
}

.lead{
  font-size:1.15rem;
  max-width:60ch;
}

.hero-actions{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:2rem;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.95rem 1.5rem;
  border-radius:999px;
  background:var(--gold);
  color:#1A140A;
  text-decoration:none;
  font-weight:600;
  border:1px solid var(--gold);
  transition:transform .2s ease, opacity .2s ease;
}

.btn:hover{
  transform:translateY(-1px);
  opacity:.95;
}

.btn-secondary,
.btn-outline{
  background:transparent;
  color:var(--text);
  border-color:rgba(255,255,255,.22);
}

.section{
  padding:6rem 6vw;
}

.section-dark{
  background:linear-gradient(180deg,var(--bg-soft),var(--bg));
}

.section-label{
  color:var(--gold);
  letter-spacing:.18em;
  font-size:.82rem;
  text-transform:uppercase;
  margin-bottom:1rem;
}

.center{text-align:center}

.section-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:3rem;
  align-items:center;
}

.image-card,
.portrait{
  min-height:360px;
  border-radius:28px;
  background:
    linear-gradient(135deg, rgba(198,164,106,.28), rgba(19,32,28,.92)),
    url('https://images.unsplash.com/photo-1519834785169-98be25ec3f84?auto=format&fit=crop&w=1200&q=80');
  background-size:cover;
  background-position:center;
  border:1px solid var(--border);
}

.portrait{
  background:
    linear-gradient(135deg, rgba(198,164,106,.18), rgba(19,32,28,.88)),
    url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1200&q=80');
  background-size:cover;
  background-position:center;
}

.glow{
  box-shadow:0 0 80px rgba(198,164,106,.12);
}

.cards{
  margin-top:3rem;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.5rem;
}

.card{
  background:rgba(23,38,33,.72);
  border:1px solid var(--border);
  border-radius:24px;
  padding:2rem;
  backdrop-filter:blur(10px);
}

.card-icon{
  width:52px;
  height:52px;
  border-radius:50%;
  border:1px solid var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  margin-bottom:1rem;
  font-size:1.2rem;
}

.two-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
}

.panel{
  background:rgba(23,38,33,.66);
  border:1px solid var(--border);
  border-radius:28px;
  padding:2rem;
}

.checklist{
  list-style:none;
  padding:0;
  margin:1.5rem 0 0;
}

.checklist li{
  padding:.6rem 0 .6rem 1.8rem;
  position:relative;
  color:var(--muted);
}

.checklist li::before{
  content:'✓';
  position:absolute;
  left:0;
  color:var(--gold);
}

blockquote{
  margin:2rem 0 0;
  padding-left:1rem;
  border-left:2px solid var(--gold);
  color:var(--text);
  font-style:italic;
}

.cta{
  text-align:center;
  background:
    linear-gradient(rgba(11,20,18,.78),rgba(11,20,18,.92)),
    radial-gradient(circle at top, rgba(198,164,106,.16), transparent 40%);
}

.cta p{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.footer{
  padding:3rem 6vw;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  gap:2rem;
  flex-wrap:wrap;
}

.footer a{
  color:var(--muted);
  text-decoration:none;
}

.footer a:hover{
  color:var(--gold);
}

.large{
  font-size:2.2rem;
}

@media (max-width:960px){
  .section-grid,
  .two-columns,
  .cards{
    grid-template-columns:1fr;
  }

  .nav{
    flex-direction:column;
    align-items:flex-start;
  }

  .hero{
    padding-top:1.5rem;
  }

  .hero-content{
    padding-top:3rem;
  }
}
