:root {
  --bg: #0a0a0a;
  --surface: #111111;
  --surface-2: #171717;
  --text: #f6f6f2;
  --muted: #b9b9b3;
  --gold: #f2bf2f;
  --gold-2: #ffd85a;
  --line: rgba(255,255,255,.10);
  --shadow: 0 20px 60px rgba(0,0,0,.28);
  --radius: 22px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position:absolute; left:-999px; top:0; background:#fff; color:#000; padding:10px 14px; z-index:9999; }
.skip-link:focus { left:10px; top:10px; }
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(8,8,8,.82); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:900; letter-spacing:.04em; }
.brand-mark {
  width:42px; height:42px; border:2px solid var(--gold); border-radius:12px;
  display:grid; place-items:center; color:var(--gold); font-family: Impact, sans-serif; font-size:20px;
  transform: skew(-6deg);
}
.brand-name { line-height:1; }
.brand-name strong { display:block; font-size:18px; }
.brand-name small { color:var(--muted); font-weight:700; font-size:10px; letter-spacing:.15em; }
.nav-links { display:flex; gap:24px; align-items:center; font-size:14px; font-weight:700; }
.nav-links a { color:#ddd; transition:.2s ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color:var(--gold); }
.nav-cta { border:1px solid rgba(242,191,47,.5); padding:10px 16px; border-radius:999px; }
.menu-btn { display:none; background:transparent; color:#fff; border:1px solid var(--line); border-radius:10px; padding:8px 10px; }
.hero { min-height: 720px; display:grid; align-items:stretch; position:relative; overflow:hidden; border-bottom:1px solid var(--line); }
.hero-media { position:absolute; inset:0 0 0 45%; }
.hero-media::before { content:""; position:absolute; inset:0; z-index:1; background: linear-gradient(90deg,#0a0a0a 0%,rgba(10,10,10,.86) 18%,rgba(10,10,10,.28) 64%,rgba(10,10,10,.35) 100%), linear-gradient(0deg,rgba(10,10,10,.56),transparent 55%); }
.hero-media img { width:100%; height:100%; object-fit:cover; object-position:center 42%; filter:saturate(.95) contrast(1.05); }
.hero-inner { min-height:720px; position:relative; z-index:2; display:flex; align-items:center; }
.hero-copy { width:min(640px, 62%); padding-block:82px; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:12px; text-transform:uppercase; letter-spacing:.18em; font-weight:900; color:var(--gold); }
.eyebrow::before { content:""; width:34px; height:2px; background:var(--gold); }
h1,h2,h3 { margin:0; line-height:1.05; letter-spacing:-.035em; }
h1 { font-size:clamp(52px,8vw,104px); font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; text-transform:uppercase; font-style:italic; font-weight:900; }
.hero h1 span { color:var(--gold); }
.hero-sub { font-size:clamp(20px,2.4vw,30px); font-weight:800; max-width:580px; margin:18px 0 14px; }
.hero-desc { color:var(--muted); max-width:590px; font-size:17px; margin:0 0 28px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:999px; font-weight:900; font-size:13px; letter-spacing:.04em; border:1px solid transparent; text-transform:uppercase; transition:.2s ease; }
.btn-primary { background:var(--gold); color:#111; }
.btn-primary:hover { background:var(--gold-2); transform:translateY(-1px); }
.btn-secondary { border-color:var(--line); color:#fff; background:rgba(255,255,255,.03); }
.btn-secondary:hover { border-color:rgba(242,191,47,.6); color:var(--gold); }
.trustbar { position:absolute; bottom:24px; left:0; right:0; z-index:3; }
.trustbar-inner { display:flex; gap:18px; flex-wrap:wrap; }
.trust-chip { border:1px solid var(--line); background:rgba(8,8,8,.78); backdrop-filter:blur(12px); border-radius:999px; padding:9px 14px; color:#d7d7d3; font-size:12px; }
.section { padding:96px 0; }
.section-tight { padding:64px 0; }
.section.alt { background:var(--surface); }
.section-head { display:grid; grid-template-columns: .75fr 1.25fr; gap:56px; align-items:start; margin-bottom:52px; }
.section-head h2 { font-size:clamp(36px,5vw,64px); }
.section-head p { color:var(--muted); margin:0; font-size:17px; max-width:720px; }
.gold { color:var(--gold); }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card { border:1px solid var(--line); border-radius:var(--radius); padding:28px; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); box-shadow:var(--shadow); }
.card-number { color:var(--gold); font-weight:900; font-size:13px; letter-spacing:.12em; }
.card h3 { font-size:24px; margin:16px 0 10px; }
.card p { color:var(--muted); margin:0; }
.about-grid { display:grid; grid-template-columns: 1fr 1fr; gap:56px; align-items:center; }
.about-image { min-height:560px; border-radius:28px; overflow:hidden; border:1px solid var(--line); position:relative; }
.about-image img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.about-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%); }
.about-copy h2 { font-size:clamp(38px,5vw,64px); margin:10px 0 22px; }
.about-copy p { color:var(--muted); font-size:17px; }
.stats { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:28px; }
.stat { padding:18px 20px; border-left:3px solid var(--gold); background:var(--surface-2); border-radius:0 14px 14px 0; }
.stat strong { display:block; font-size:21px; }
.stat span { color:var(--muted); font-size:12px; }
.info-panel { border:1px solid var(--line); border-radius:26px; background:var(--surface); overflow:hidden; }
.info-row { display:grid; grid-template-columns:240px 1fr; gap:24px; padding:20px 24px; border-bottom:1px solid var(--line); }
.info-row:last-child { border-bottom:0; }
.info-row dt { color:var(--muted); font-weight:700; }
.info-row dd { margin:0; font-weight:800; }
.cta-band { padding:44px; border-radius:28px; background:linear-gradient(120deg,#f2bf2f,#ffdf72); color:#111; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.cta-band h2 { font-size:clamp(34px,5vw,60px); max-width:700px; }
.cta-band .btn { background:#111; color:#fff; }
.page-hero { padding:90px 0 60px; border-bottom:1px solid var(--line); background:radial-gradient(circle at 85% 0%, rgba(242,191,47,.12), transparent 34%); }
.page-hero h1 { font-size:clamp(48px,7vw,84px); }
.page-hero p { max-width:760px; color:var(--muted); font-size:18px; }
.prose { max-width:880px; }
.prose h2 { font-size:32px; margin:42px 0 14px; }
.prose h3 { font-size:22px; margin:30px 0 8px; }
.prose p, .prose li { color:#c8c8c2; }
.prose ul { padding-left:20px; }
.contact-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:28px; }
.contact-card { border:1px solid var(--line); border-radius:24px; padding:28px; background:var(--surface); }
.contact-card h2 { font-size:34px; margin-bottom:20px; }
.contact-list { display:grid; gap:18px; }
.contact-item small { display:block; color:var(--gold); text-transform:uppercase; font-size:11px; font-weight:900; letter-spacing:.13em; margin-bottom:4px; }
.form { display:grid; gap:16px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
label { display:block; font-weight:800; font-size:13px; margin-bottom:7px; }
input, textarea { width:100%; background:#0d0d0d; border:1px solid var(--line); border-radius:14px; color:#fff; padding:14px 15px; outline:none; }
input:focus, textarea:focus { border-color:rgba(242,191,47,.8); box-shadow:0 0 0 3px rgba(242,191,47,.10); }
textarea { min-height:150px; resize:vertical; }
.check { display:flex; gap:10px; align-items:flex-start; color:var(--muted); font-size:13px; }
.check input { width:auto; margin-top:5px; }
.form-note { color:var(--muted); font-size:12px; margin:0; }
.footer { border-top:1px solid var(--line); padding:56px 0 26px; background:#070707; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .9fr; gap:48px; }
.footer p, .footer a { color:#aaa; font-size:14px; }
.footer a:hover { color:var(--gold); }
.footer-links { display:grid; gap:8px; align-content:start; }
.footer-title { color:#fff; font-weight:900; margin-bottom:12px; }
.footer-bottom { border-top:1px solid var(--line); margin-top:36px; padding-top:20px; display:flex; justify-content:space-between; gap:20px; color:#777; font-size:12px; }
.notice { border:1px solid rgba(242,191,47,.25); background:rgba(242,191,47,.07); color:#e8dfc2; padding:16px 18px; border-radius:14px; font-size:13px; }
.reveal { opacity:0; transform:translateY(16px); transition:.6s ease; }
.reveal.visible { opacity:1; transform:none; }
@media (max-width: 900px) {
  .nav-links { display:none; position:absolute; left:20px; right:20px; top:68px; background:#101010; border:1px solid var(--line); border-radius:16px; padding:18px; flex-direction:column; align-items:stretch; }
  .nav-links.open { display:flex; }
  .menu-btn { display:block; }
  .hero { min-height:760px; }
  .hero-media { inset:0; }
  .hero-media::before { background:linear-gradient(90deg,rgba(10,10,10,.95),rgba(10,10,10,.62)), linear-gradient(0deg,rgba(10,10,10,.82),transparent 65%); }
  .hero-inner { min-height:760px; align-items:flex-end; padding-bottom:120px; }
  .hero-copy { width:100%; padding-block:40px; }
  .section-head, .about-grid, .contact-layout, .footer-grid { grid-template-columns:1fr; }
  .grid-3 { grid-template-columns:1fr 1fr; }
  .info-row { grid-template-columns:1fr; gap:5px; }
}
@media (max-width: 620px) {
  .container { width:min(calc(100% - 28px), var(--max)); }
  .section { padding:72px 0; }
  .grid-3, .stats, .form-row { grid-template-columns:1fr; }
  .about-image { min-height:420px; }
  .cta-band { padding:30px; flex-direction:column; align-items:flex-start; }
  .footer-bottom { flex-direction:column; }
  .trustbar { bottom:14px; }
  .trust-chip { font-size:11px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; transition:none !important; }
  .reveal { opacity:1; transform:none; }
}
