body {
  margin: 0;
  background: #050506;
  color: #f4f3ef;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
.container { max-width: 1120px; margin: 0 auto; padding: 0 1.5rem; }
.site-header { position: sticky; top: 0; background: rgba(5,5,6,0.96); border-bottom: 1px solid rgba(255,255,255,0.08); z-index: 40; }
.nav-container { display:flex; justify-content:space-between; align-items:center; padding:1rem 1.5rem; }
.brand-main { letter-spacing:0.3em; font-size:0.85rem; text-transform:uppercase; }
.brand-sub { font-size:0.7rem; color:#b0aca0; letter-spacing:0.18em; text-transform:uppercase; }
.main-nav { display:flex; gap:1.75rem; font-size:0.9rem; }
.main-nav a { color:#b0aca0; }
.hero { position:relative; min-height:80vh; display:grid; align-items:stretch; }
.hero-media { position:absolute; inset:0; }
.hero-image-overlay { position:absolute; inset:0; background:#0c0d12; }
.hero-content { position:relative; padding:6rem 0 4rem; max-width:720px; }
.eyebrow { text-transform:uppercase; letter-spacing:0.18em; font-size:0.78rem; color:#b0aca0; margin-bottom:0.9rem; }
h1 { font-size:2.6rem; letter-spacing:0.06em; text-transform:uppercase; margin:0 0 1.1rem; }
.hero-text { font-size:0.98rem; line-height:1.7; margin-bottom:1.5rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:0.8rem; margin-bottom:1.2rem; }
.hero-subcopy { font-size:0.8rem; letter-spacing:0.15em; text-transform:uppercase; color:#b0aca0; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:0.7rem 1.4rem; border-radius:999px; font-size:0.85rem; letter-spacing:0.16em; text-transform:uppercase; border:1px solid transparent; cursor:pointer; }
.btn-primary { background:#d1b48c; color:#050506; }
.btn-ghost { border-color:rgba(209,180,140,0.25); background:#111217; }
.section { padding:3.5rem 0; }
.section-alt { background:#0b0c10; }
.section-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr); gap:2.8rem; }
.pill-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; }
.pill-card { background:#111217; border-radius:999px; padding:1rem 1.4rem; border:1px solid rgba(209,180,140,0.25); }
.cards-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; }
.card { background:#111217; border-radius:18px; padding:1.4rem 1.35rem; border:1px solid rgba(255,255,255,0.06); }
.page-main { padding:2.8rem 0 4rem; }
.page-header { max-width:720px; margin-bottom:2rem; }
.search-card { margin-bottom:1.2rem; }
.search-note { font-size:0.82rem; color:#b0aca0; margin-bottom:1rem; }
.search-widget-shell { background:#050506; border-radius:18px; padding:0.75rem; border:1px solid rgba(255,255,255,0.08); min-height:200px; }
.page-cta { display:flex; justify-content:space-between; align-items:center; gap:1.4rem; padding:1.2rem 1.5rem; border-radius:18px; border:1px solid rgba(209,180,140,0.25); background:#111217; font-size:0.9rem; color:#b0aca0; margin-top:1.6rem; }
.about-layout, .contact-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:2rem; }
.contact-panel { background:#111217; border-radius:18px; border:1px solid rgba(255,255,255,0.06); padding:1.6rem 1.5rem; }
.contact-form { display:flex; flex-direction:column; gap:1rem; margin-top:0.4rem; }
.form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.form-field { display:flex; flex-direction:column; gap:0.35rem; font-size:0.83rem; }
.form-field label { text-transform:uppercase; letter-spacing:0.16em; color:#b0aca0; }
.form-field input, .form-field select, .form-field textarea { background:#050506; border-radius:999px; border:1px solid rgba(255,255,255,0.09); padding:0.7rem 0.85rem; font-size:0.86rem; color:#f4f3ef; }
.form-field textarea { border-radius:18px; min-height:140px; }
.site-footer { border-top:1px solid rgba(255,255,255,0.08); padding:1.3rem 0 1.5rem; background:#050506; }
.footer-content { display:flex; justify-content:space-between; align-items:center; gap:1.3rem; font-size:0.8rem; color:#b0aca0; }
.brand-footer { letter-spacing:0.28em; text-transform:uppercase; font-size:0.78rem; }
@media (max-width:960px){ .section-grid{grid-template-columns:minmax(0,1fr);} .pill-grid, .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .about-layout, .contact-layout{grid-template-columns:minmax(0,1fr);} }
@media (max-width:640px){ .hero-content{padding:5.2rem 0 3.2rem;} .hero-actions{flex-direction:column; align-items:flex-start;} .pill-grid, .cards-grid{grid-template-columns:minmax(0,1fr);} .form-row{grid-template-columns:minmax(0,1fr);} .page-cta{flex-direction:column; align-items:flex-start;} }
