:root{
  --bg:#050509;
  --champagne:#e7dcc6;
  --text:#f3f1ee;
  --muted:rgba(243,241,238,0.70);
  --border:rgba(231,220,198,0.14);
  --radius:16px;
  --shadow:0 14px 42px rgba(0,0,0,0.40);
  --max:1120px;
  --font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-serif:"Cormorant Garamond",serif;
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family:var(--font-sans);
  color:var(--text);
  background:
    radial-gradient(1000px 600px at 20% -10%, rgba(200,183,155,0.12), transparent 55%),
    radial-gradient(900px 520px at 85% 0%, rgba(139,15,20,0.10), transparent 55%),
    var(--bg);
}

a{color:inherit;text-decoration:none}

.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}
@media (max-width:760px){.container{padding:0 1rem}}

main{padding-bottom:2.2rem}
section{padding:3.4rem 0}

/* Hero */
.hero{padding-top:2.2rem}
.eyebrow{text-transform:uppercase;letter-spacing:0.24em;font-size:0.7rem;color:var(--muted);margin-bottom:0.75rem}

.heroGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2.4rem;align-items:center}
.heroTitle{font-family:var(--font-serif);font-size:clamp(2.35rem,3.2vw + 1rem,3.55rem);line-height:1.05;margin:0 0 0.75rem;font-weight:600;letter-spacing:0.01em}
.heroHighlight{color:var(--champagne)}
.heroSubtitle{font-size:1.05rem;color:var(--muted);max-width:54ch;line-height:1.7;white-space:pre-line}

.heroPills{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:0.5rem}
.heroPill{border-radius:999px;padding:0.3rem 0.8rem;background:rgba(243,241,238,0.02);border:1px solid rgba(243,241,238,0.12);font-size:0.75rem;color:rgba(243,241,238,0.78);font-weight:500;letter-spacing:0.02em}

.heroActions{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center}

.btn{
  border-radius:999px;
  padding:0.9rem 1.35rem;
  border:none;
  outline:none;
  cursor:pointer;
  font-weight:600;
  letter-spacing:0.04em;
  display:inline-flex;
  align-items:center;
  gap:0.45rem;
  white-space:nowrap;
}

.btnPrimary{
  background:linear-gradient(135deg, rgba(231,220,198,0.95), rgba(252,252,253,0.92));
  color:#0b0b10;
  border:1px solid rgba(231,220,198,0.28);
  box-shadow:0 18px 55px rgba(0,0,0,0.40);
}
.btnPrimary:hover{filter:brightness(1.02) contrast(1.02)}

.btnSecondary{
  background:rgba(7,7,10,0.25);
  border:1px solid rgba(231,220,198,0.18);
  color:rgba(243,241,238,0.88);
}
.btnSecondary:hover{background:rgba(243,241,238,0.05)}

.heroNote{margin-top:1.05rem;font-size:0.82rem;color:rgba(243,241,238,0.60);line-height:1.6}

.heroMediaCard{
  border-radius:32px;
  overflow:hidden;
  background:radial-gradient(circle at top left,#ff4949,#050509 52%);
  box-shadow:var(--shadow);
  position:relative;
  min-height:300px;
  border:1px solid rgba(255,255,255,0.10);
}

.heroMediaImage img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);filter:saturate(1.05) contrast(1.05)}

.heroBadge{
  position:absolute;
  bottom:1.15rem;
  left:1.25rem;
  right:1.25rem;
  background:rgba(5,5,9,0.78);
  padding:0.55rem 0.85rem;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0.6rem;
  border:1px solid rgba(255,255,255,0.16);
  font-size:0.75rem;
}

.heroBadgeDot{width:9px;height:9px;border-radius:999px;background:#4ade80;box-shadow:0 0 12px rgba(74,222,128,0.9)}

/* Divider */
.titaniumDivider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(252,252,253,0.12),rgba(231,220,198,0.24),rgba(252,252,253,0.10),transparent);
}

/* Sections */
.sectionTitle{font-family:var(--font-serif);font-size:2.25rem;font-weight:600;margin:0 0 0.4rem;letter-spacing:0.01em}
.sectionTitle::after{
  content:"";
  display:block;
  width:72px;
  height:1px;
  margin-top:0.9rem;
  background:linear-gradient(90deg, rgba(231,220,198,0.75), rgba(176,176,186,0.55), rgba(231,220,198,0.05));
}
.sectionSubtitle{font-size:0.95rem;color:var(--muted);max-width:70ch;margin:0;line-height:1.8}

.card{
  background:rgba(12,12,16,0.62);
  border-radius:var(--radius);
  border:1px solid rgba(231,220,198,0.12);
  padding:1.3rem;
  box-shadow:0 14px 40px rgba(0,0,0,0.30);
  position:relative;
  overflow:hidden;
}

.carbonPanel{isolation:isolate}
.carbonPanel::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 500px at 25% 20%, rgba(231,220,198,0.10), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.22));
  pointer-events:none;
  z-index:-1;
}

.locationGrid{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
.locationBody{color:var(--muted);line-height:1.75;white-space:pre-line;margin:0.5rem 0 0}
.locationList{margin:0.85rem 0 0;padding-left:1.15rem;padding-inline-start:1.15rem;list-style-position:outside;color:var(--muted);line-height:1.7}

.locationCtas{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.1rem}

.ctaRow{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:0.75rem}

.ctaBtn{
  border-radius:14px;
  padding:0.75rem 1rem;
  border:1px solid rgba(231,220,198,0.16);
  background:transparent;
  color:rgba(243,241,238,0.86);
  cursor:pointer;
  font-weight:500;
  display:inline-flex;
  gap:0.5rem;
  align-items:center;
}
.ctaBtn:hover{background:rgba(243,241,238,0.05)}

.ctaBtnPrimary{
  background:linear-gradient(135deg, rgba(231,220,198,0.95), rgba(252,252,253,0.92));
  color:#0b0b10;
  border:1px solid rgba(231,220,198,0.26);
  box-shadow:0 16px 45px rgba(0,0,0,0.35);
}

/* Responsive */
@media (max-width:980px){
  .heroGrid{grid-template-columns:1fr}
  .heroMediaCard{max-width:640px;margin:0 auto}
}

@media (max-width:640px){
  .hero{padding-top:1.2rem}
  .btn{padding:0.82rem 1.0rem}
}
