@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@300;400;500;600&display=swap');

:root{
  --bg:#0b0b0f;
  --bg2:#12121a;
  --panel:#151621;
  --panel2:#101018;
  --text:#f7f3ea;
  --muted:#cfc6b6;
  --line:rgba(255,255,255,.10);

  --gold:#e6c36a;
  --gold2:#f7e7b2;

  --radius:20px;
  --shadow:0 22px 70px rgba(0,0,0,.60);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:var(--text);
  background:
    radial-gradient(900px 600px at 10% 5%, rgba(230,195,106,.18), transparent 60%),
    radial-gradient(900px 600px at 90% 0%, rgba(247,231,178,.12), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}

a{color:inherit; text-decoration:none}
a:hover{color:var(--gold)}
.container{max-width:1120px; margin:0 auto; padding:0 18px}

/* header / nav (structure like stylebar) */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(11,11,15,.78);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; height:78px;
}
.brand{
  display:flex; align-items:center; gap:14px;
  min-width: 220px;
}
.brand-mark{
  width:44px; height:44px; border-radius:16px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color:#1c1505;
  font-weight:800; letter-spacing:.08em;
  box-shadow: 0 18px 55px rgba(230,195,106,.35);
  border:1px solid rgba(247,231,178,.35);
}
.brand-text strong{
  display:block;
  font-family:'Playfair Display', serif;
  font-weight:700;
  letter-spacing:.4px;
}
.brand-text small{
  display:block;
  margin-top:2px;
  color:rgba(247,243,234,.78);
  letter-spacing:.6px;
}

.nav{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end;
  align-items:center;
}
.nav a{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:600;
  letter-spacing:.2px;
}
.nav a:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(247,231,178,.22);
}
.nav .cta{
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color:#1c1505;
  border-color: rgba(247,231,178,.30);
  box-shadow: 0 16px 45px rgba(230,195,106,.25);
}

/* hero like stylebar (big visual + feature tiles) */
.hero{
  padding:34px 0 18px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:18px;
  align-items:stretch;
}
.hero-card{
  border-radius: var(--radius);
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(230,195,106,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(247,231,178,.16);
  box-shadow: var(--shadow);
  padding:22px;
  overflow:hidden;
  position:relative;
}
.hero-card::after{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(600px 220px at 10% 0%, rgba(247,231,178,.16), transparent 60%);
  pointer-events:none;
}
.kicker{
  display:inline-flex; gap:10px; flex-wrap:wrap;
  margin-bottom:10px;
}
.kicker span{
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(247,231,178,.18);
  background: rgba(255,255,255,.04);
  color:rgba(247,243,234,.85);
  font-weight:600;
  font-size:13px;
}
h1{
  font-family:'Playfair Display', serif;
  font-size: clamp(32px, 4.6vw, 56px);
  line-height:1.05;
  margin:12px 0 12px;
}
.lead{
  max-width:62ch;
  color:rgba(247,243,234,.82);
  line-height:1.75;
  margin:0 0 18px;
}
.btn-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:6px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:13px 20px;
  border-radius:999px;
  border:1px solid rgba(247,231,178,.24);
  background: rgba(255,255,255,.05);
  font-weight:700;
  letter-spacing:.3px;
  transition:transform .1s ease, box-shadow .15s ease;
}
.btn:hover{transform: translateY(-2px); box-shadow: 0 26px 70px rgba(0,0,0,.65)}
.btn.primary{
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color:#1c1505;
  box-shadow: 0 20px 60px rgba(230,195,106,.30);
}

.side-stack{display:grid; gap:18px}
.info-card{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  padding:18px;
}
.info-card h3{
  font-family:'Playfair Display', serif;
  margin:0 0 10px;
}
.kv{display:grid; gap:10px; color:rgba(247,243,234,.84)}
.kv strong{color:var(--text)}
.kv a{color:var(--gold2)}

.tiles{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:16px;
}
.tile{
  border-radius: var(--radius);
  padding:16px;
  border:1px solid rgba(247,231,178,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.tile .cap{
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:800;
  font-size:12px;
  color:rgba(247,243,234,.74);
}
.tile h4{
  font-family:'Playfair Display', serif;
  margin:10px 0 6px;
  font-size:22px;
}
.tile p{margin:0; color:rgba(247,243,234,.78); line-height:1.6}

/* sections */
.section{padding:28px 0}
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:12px; margin-bottom:14px;
}
.section-head h2{
  font-family:'Playfair Display', serif;
  margin:0;
  font-size:28px;
}
.section-head p{margin:0; color:rgba(247,243,234,.75)}
.panel{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  padding:18px;
}
.cols{
  display:grid; gap:16px;
  grid-template-columns: 1fr 1fr;
}
.list{margin:10px 0 0; padding-left:18px; line-height:1.8; color:rgba(247,243,234,.88)}
.list li{margin:6px 0}
.gallery{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
}
.ph{
  border-radius: 18px;
  height:140px;
  background:
    radial-gradient(200px 140px at 30% 20%, rgba(230,195,106,.18), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(247,231,178,.14);
}

/* footer */
.footer{
  padding:32px 0 44px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(247,243,234,.74);
  font-size:14px;
}
.footer-links{display:flex; gap:14px; flex-wrap:wrap}
.footer a{color:var(--gold2); font-weight:700}
.footer a:hover{color:var(--gold)}

/* responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .cols{grid-template-columns:1fr}
}
@media (max-width: 520px){
  .btn{width:100%}
  .nav{gap:8px; font-size:14px}
}
