:root{
  --bg:#0b0f14; --ink:#e6e6e6; --muted:#9aa3ad; --accent:#cda34f; --panel:#0f172a; --line:#1f2433;
}
*{box-sizing:border-box} html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:var(--ink);text-decoration:none} a:hover{color:var(--accent)}
.container{width:min(1100px,92vw);margin:0 auto}
header{position:sticky;top:0;backdrop-filter:blur(6px);background:#0b0f14cc;border-bottom:1px solid #0f172a;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.5px}
.logo img{height:28px;width:28px}
.nav a{margin-left:18px;color:var(--muted)}
.nav a.cta{margin-left:24px;padding:10px 14px;background:var(--accent);color:#0b0f14;border-radius:12px;font-weight:600}
.hero{padding:64px 0 36px;background:radial-gradient(1000px 400px at 70% -10%, #142131 0%, transparent 60%)}
h1{font-size:clamp(28px,6vw,54px);margin:0 0 12px;line-height:1.05}
p.muted{color:var(--muted)}
.badge{display:inline-block;padding:6px 10px;border:1px solid #1f2937;border-radius:999px;color:var(--muted);font-size:14px}
.section{padding:42px 0}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
.btn{display:inline-block;background:var(--accent);color:#0b0f14;padding:12px 16px;border-radius:12px;font-weight:700}
footer{margin-top:40px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 0}
.address{white-space:pre-line;color:var(--muted)}
@media(max-width:780px){.footer-grid{grid-template-columns:1fr}.nav a{margin-left:14px}}
