
:root {
  --black: #0b0d12;
  --black-2: #13161d;
  --charcoal: #20242c;
  --gold: #c89a4b;
  --gold-light: #e3c17d;
  --cream: #f6f2e9;
  --white: #ffffff;
  --text: #1d2128;
  --muted: #6d727b;
  --border: rgba(200,154,75,.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
}
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 42px)); margin: 0 auto; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  background: rgba(11,13,18,.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-wrap { height: 72px; display: flex; align-items: center; justify-content: space-between; }
.brand, .footer-brand {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--gold-light);
  letter-spacing: .18em;
  font-weight: 600;
  font-size: 1.35rem;
}
.brand span, .footer-brand span { font-size: .62em; margin-left: .35em; letter-spacing: .3em; }
.nav { display: flex; align-items: center; gap: 26px; }
.nav a { color: #e8e8e8; font-size: .92rem; }
.nav a:hover { color: var(--gold-light); }
.nav-cta { border: 1px solid var(--gold); padding: 9px 16px; }
.menu-toggle { display:none; color:white; background:none; border:0; font-size:1.5rem; }

.hero {
  min-height: 790px;
  display: grid;
  align-items: center;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(7,9,13,.96), rgba(7,9,13,.72)),
    url("assets/luxora-banner.png") center/cover no-repeat;
  color: white;
  padding-top: 90px;
}
.hero-overlay {
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 72% 48%, rgba(200,154,75,.08), transparent 32%),
    linear-gradient(180deg, transparent 65%, rgba(0,0,0,.28));
}
.hero-content { position: relative; z-index: 2; max-width: 830px; margin-left: 8%; }
.hero-logo-wrap { width: 370px; max-width: 70%; margin-bottom: 24px; }
.hero-logo { display:block; width:100%; border-radius: 2px; }
.eyebrow {
  margin:0 0 12px;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.78rem;
  font-weight:600;
  color: var(--gold-light);
}
.eyebrow.gold { color: #a9782f; }
h1,h2,h3 { font-family: "Cormorant Garamond", Georgia, serif; line-height: 1.06; margin-top:0; }
h1 { font-size: clamp(3rem, 6vw, 5.8rem); font-weight:500; letter-spacing:-.025em; margin-bottom:24px; }
h2 { font-size: clamp(2.35rem, 4vw, 4rem); font-weight:600; margin-bottom:22px; }
h3 { font-size:1.65rem; margin-bottom:10px; }
.hero-copy { max-width: 720px; font-size:1.12rem; color:#d8d8d8; margin-bottom:32px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.btn {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding:0 22px; border:1px solid transparent;
  text-transform:uppercase; letter-spacing:.08em; font-weight:600; font-size:.82rem;
  cursor:pointer;
}
.btn-gold { background:var(--gold); color:#111; }
.btn-gold:hover { background:var(--gold-light); }
.btn-outline { border-color:rgba(255,255,255,.42); color:white; }
.btn-outline:hover { border-color:var(--gold-light); color:var(--gold-light); }

.section { padding: 104px 0; }
.section-light { background:white; }
.section-cream { background:var(--cream); }
.section-dark { background:var(--black); color:white; }
.split, .owner-panel { display:grid; grid-template-columns: .8fr 1.2fr; gap:80px; align-items:start; }
.body-copy { font-size:1.06rem; color:#4f555f; }
.body-copy p:first-child { margin-top:0; }
.section-dark .section-heading p { color:#d0d1d4; }
.section-heading { max-width:800px; margin-bottom:50px; }
.section-heading.centered { text-align:center; margin:0 auto 50px; }
.section-heading.centered > p:last-child { color:var(--muted); }

.criteria-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.card {
  background:white; padding:34px 30px; min-height:270px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 8px 30px rgba(15,15,20,.04);
}
.card-number { color:var(--gold); font-size:.75rem; letter-spacing:.15em; font-weight:600; }
.card p { color:#5e646d; margin-bottom:0; }
.industry-strip {
  margin-top:32px; padding:25px 28px;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  display:flex; gap:28px; align-items:baseline;
}
.industry-strip span { text-transform:uppercase; letter-spacing:.15em; font-size:.76rem; font-weight:700; color:#9a6b25; white-space:nowrap; }
.industry-strip p { margin:0; color:#5c6068; }

.approach-list { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.approach-item { color:#d6d8dd; }
.approach-item h3 { color:white; }
.approach-item .line { width:42px; height:1px; background:var(--gold); margin-bottom:24px; }

.owner-panel { padding: 12px 0; }
.text-link { display:inline-block; margin-top:8px; color:#946923; font-weight:600; }
.facts { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.facts div { padding:35px 18px; text-align:center; border-right:1px solid var(--border); }
.facts div:last-child { border-right:0; }
.facts strong { display:block; font-family:"Cormorant Garamond", Georgia, serif; font-size:2rem; color:#8e6426; }
.facts span { display:block; color:#666b73; font-size:.86rem; text-transform:uppercase; letter-spacing:.08em; }

.contact-section { background:var(--black-2); color:white; }
.contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; }
.contact-grid > div > p:last-child { color:#c4c6ca; max-width:520px; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.contact-form label { font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; color:#d0d2d5; }
.contact-form label:nth-child(4) { grid-column:1/-1; }
.contact-form input, .contact-form select, .contact-form textarea {
  width:100%; margin-top:8px; padding:13px 14px;
  background:#0c0f14; color:white; border:1px solid rgba(255,255,255,.14);
  font:inherit; outline:none;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color:var(--gold); }
.contact-form button { width:max-content; }
.form-note { grid-column:1/-1; margin:0; color:#8d9299; font-size:.77rem; }

.footer { background:#080a0e; color:#aeb2b8; border-top:1px solid rgba(255,255,255,.08); padding:38px 0; text-align:center; }
.footer-inner p { margin:8px 0 0; }
.footer-small { font-size:.78rem; color:#777d86; }

@media (max-width: 900px) {
  .nav { display:none; position:absolute; top:72px; left:0; right:0; background:#0b0d12; padding:20px 24px; flex-direction:column; align-items:flex-start; }
  .nav.open { display:flex; }
  .menu-toggle { display:block; }
  .hero { min-height:720px; }
  .hero-content { margin-left:auto; }
  .split, .owner-panel, .contact-grid { grid-template-columns:1fr; gap:34px; }
  .criteria-grid { grid-template-columns:1fr 1fr; }
  .approach-list { grid-template-columns:1fr 1fr; }
  .facts { grid-template-columns:1fr 1fr; }
  .facts div { border-bottom:1px solid var(--border); }
}
@media (max-width: 620px) {
  .container { width:min(100% - 28px, 1180px); }
  .section { padding:76px 0; }
  .criteria-grid, .approach-list, .facts, .contact-form { grid-template-columns:1fr; }
  .facts div { border-right:0; }
  .contact-form label:nth-child(4) { grid-column:auto; }
  .hero-logo-wrap { width:270px; }
  h1 { font-size:3.15rem; }
  .industry-strip { flex-direction:column; gap:8px; }
}
