:root{
  --black:#050505;
  --panel:#111;
  --gold:#d8aa45;
  --gold2:#f1d58a;
  --white:#f7f2e8;
  --muted:#b8b0a2;
  --border:rgba(216,170,69,.28);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Arial,Helvetica,sans-serif;
  background:radial-gradient(circle at top right,rgba(216,170,69,.16),transparent 34%),linear-gradient(180deg,#050505,#0b0b0b 50%,#050505);
  color:var(--white);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
.header{
  position:sticky;top:0;z-index:10;
  background:rgba(5,5,5,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 6%;
}
.brand img{width:150px;display:block}
nav{display:flex;gap:26px;color:var(--muted)}
nav a:hover{color:var(--gold2)}
.hero{
  min-height:86vh;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:50px;
  align-items:center;
  padding:70px 6%;
  max-width:1300px;
  margin:auto;
}
.eyebrow{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:3px;
  font-weight:700;
  font-size:13px;
  margin-bottom:14px;
}
h1{font-size:clamp(48px,8vw,88px);line-height:.95;letter-spacing:-3px}
h2{font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-2px;margin-bottom:26px}
.lead{font-size:20px;color:var(--muted);max-width:620px;margin:26px 0 34px}
.buttons{display:flex;gap:14px;flex-wrap:wrap}
.btn{padding:14px 22px;border-radius:999px;font-weight:700}
.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#141008}
.secondary{border:1px solid var(--border);color:var(--white)}
.hero-panel{
  min-height:500px;
  border:1px solid var(--border);
  border-radius:34px;
  background:
    linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.72)),
    url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=80") center/cover;
  display:flex;align-items:flex-end;padding:28px;
  box-shadow:0 30px 90px rgba(0,0,0,.6);
}
.status-card{
  width:100%;
  background:rgba(5,5,5,.72);
  border:1px solid var(--border);
  border-radius:24px;
  padding:24px;
  backdrop-filter:blur(12px);
}
.status-card span{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:12px}
.status-card p{color:var(--muted)}
.section{max-width:1180px;margin:auto;padding:85px 6%}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card,.form,.why-grid div{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:24px;
  padding:26px;
}
.icon{font-size:30px;margin-bottom:14px}
.card p,.split p,.why p,.contact p{color:var(--muted)}
.split,.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}
.why{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.contact-details{margin-top:24px}
.contact-details a{color:var(--gold2)}
.form{display:grid;gap:16px}
label{color:var(--gold2);font-weight:700;font-size:14px}
input,textarea{
  width:100%;margin-top:8px;padding:14px 15px;border-radius:14px;
  border:1px solid var(--border);background:#080808;color:var(--white);outline:none;
}
button{
  border:0;border-radius:999px;padding:15px 22px;font-weight:800;
  background:linear-gradient(135deg,var(--gold),var(--gold2));color:#141008;
}
footer{text-align:center;border-top:1px solid var(--border);padding:35px 20px;color:var(--muted)}
footer img{width:130px;margin-bottom:12px}
@media(max-width:850px){
  .header{align-items:flex-start}
  nav{font-size:14px;gap:14px}
  .brand img{width:120px}
  .hero,.split,.contact{grid-template-columns:1fr}
  .hero{padding-top:55px}
  .hero-panel{min-height:380px}
  .grid,.why-grid{grid-template-columns:1fr}
  .btn{width:100%;text-align:center;justify-content:center}
}
