:root {
  --navy: #0b0d10;
  --navy-2: #12151b;
  --ink: #e8e6e1;
  --muted: #9aa0a8;
  --gold: #c9a45c;
  --gold-2: #e0c27a;
  --line: rgba(201,164,92,.28);
  --card: #161a20;
  --tbd: #6b7280;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--navy); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; }
a { color: inherit; }
img, video { max-width: 100%; display: block; }
.wrap { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }

#site-header { position: sticky; top: 0; z-index: 40; background: rgba(11,13,16,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.bar { display: flex; align-items: center; gap: 18px; width: min(1120px, calc(100% - 32px)); margin: 0 auto; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.mark { width: 36px; height: 36px; border: 1px solid var(--gold); color: var(--gold); display: grid; place-items: center; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; font-weight: 700; letter-spacing: .04em; }
.brand-txt { display: flex; flex-direction: column; line-height: 1.1; }
.brand-txt strong { font-size: 13px; letter-spacing: .08em; }
.brand-txt em { font-style: normal; color: var(--gold); font-size: 11px; letter-spacing: .12em; }
.desk { display: flex; gap: 16px; margin-left: auto; font-size: 12px; letter-spacing: .12em; }
.desk a, .mob a { text-decoration: none; color: var(--muted); }
.desk a.on, .desk a:hover, .mob a.on { color: var(--ink); }
.cta { background: var(--gold); color: #111 !important; text-decoration: none; font-size: 11px; font-weight: 700; letter-spacing: .12em; padding: 9px 12px; white-space: nowrap; }
.burger { display: none; background: none; border: 0; color: var(--ink); font-size: 22px; }
.mob { display: none; flex-direction: column; gap: 12px; padding: 8px 16px 16px; font-size: 13px; letter-spacing: .12em; }
.mob.open { display: flex; }

.hero { padding: 36px 0 20px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center; }
.kicker { color: var(--gold); letter-spacing: .22em; font-size: 12px; font-weight: 600; }
h1 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; font-size: clamp(42px, 8vw, 76px); line-height: .92; margin: 8px 0 10px; font-weight: 600; letter-spacing: .02em; }
.sub { color: var(--muted); font-size: 16px; margin: 0 0 22px; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.btn { display: inline-block; text-decoration: none; padding: 12px 16px; font-size: 12px; letter-spacing: .14em; font-weight: 700; }
.btn-gold { background: var(--gold); color: #111; }
.btn-ghost { border: 1px solid var(--line); color: var(--ink); }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.stat { background: var(--card); border: 1px solid var(--line); padding: 12px 10px; }
.stat b { display: block; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; font-size: 28px; color: var(--gold); line-height: 1; }
.stat span { display: block; margin-top: 4px; font-size: 11px; letter-spacing: .14em; color: var(--muted); }
.stat em { display: block; margin-top: 4px; font-style: normal; font-size: 10px; color: #6b7280; }

.phone { width: min(280px, 100%); margin-left: auto; background: #000; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.45); }
.phone video { width: 100%; aspect-ratio: 9/16; object-fit: cover; background: #000; }

.section { padding: 42px 0; border-top: 1px solid var(--line); }
h2 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; letter-spacing: .08em; font-size: 28px; margin: 0 0 18px; }
h3 { font-size: 15px; letter-spacing: .08em; margin: 0 0 10px; color: var(--gold); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { background: var(--card); border: 1px solid var(--line); padding: 18px; }
.card img { width: 100%; height: 220px; object-fit: cover; margin-bottom: 12px; }
.muted { color: var(--muted); }
.tbd { color: var(--tbd); font-style: italic; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); }
th { color: var(--gold); font-size: 11px; letter-spacing: .12em; }
.empty { color: var(--tbd); font-style: italic; padding: 18px 0; }

.timeline { display: grid; gap: 16px; }
.tl { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.tl time { color: var(--gold); font-size: 12px; letter-spacing: .08em; }

form { display: grid; gap: 12px; }
label { font-size: 12px; letter-spacing: .1em; color: var(--muted); }
input, textarea, select { width: 100%; background: #0e1116; border: 1px solid var(--line); color: var(--ink); padding: 12px; font: inherit; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gallery img { width: 100%; height: 220px; object-fit: cover; }

#site-footer { border-top: 1px solid var(--line); padding: 28px 0 40px; color: var(--muted); font-size: 13px; }
.foot { width: min(1120px, calc(100% - 32px)); margin: 0 auto; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.foot strong { display: block; color: var(--ink); margin-bottom: 4px; }
.foot span { display: block; }
.foot-links { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.foot-links a { color: var(--gold); text-decoration: none; }

.page-hero { padding: 28px 0 8px; }
.page-hero h1 { font-size: clamp(32px, 6vw, 52px); }

@media (max-width: 820px) {
  .desk { display: none; }
  .burger { display: block; margin-left: auto; }
  .hero, .grid-2, .grid-3, .tl, .gallery { grid-template-columns: 1fr; }
  .phone { margin: 0 auto; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .bar .cta { display: none; }
}
