:root{
  --bg:#0b0b0b;
  --panel:#111214;
  --text:#f3f4f6;
  --muted:#b6bcc7;
  --gold:#d6b25e;
  --gold2:#c49b3a;
  --line:rgba(255,255,255,.10);
  --shadow: 0 20px 50px rgba(0,0,0,.45);
  --radius: 18px;
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial; background:#070707; color:var(--text); }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.container{ width:min(1120px, calc(100% - 40px)); margin-inline:auto; }

/* Topbar */
.topbar{ position:sticky; top:0; z-index:999; background:rgba(10,10,10,.72); backdrop-filter: blur(10px); border-bottom:1px solid var(--line); }
.topbar__inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.brand{ display:flex; gap:12px; align-items:center; }
.brand__logo{ width:46px; height:46px; border-radius:12px; background:#000; border:1px solid var(--line); object-fit:contain; }
.brand__name{ font-weight:800; letter-spacing:.2px; }
.brand__tag{ font-size:12px; color:var(--muted); margin-top:2px; }

.nav{ display:flex; align-items:center; gap:18px; }
.nav a{ font-size:14px; color:var(--muted); }
.nav a:hover{ color:var(--text); }

.btn{ display:inline-flex; align-items:center; justify-content:center; padding:12px 16px; border-radius:999px; font-weight:700; font-size:14px; border:1px solid var(--line); transition:.18s ease; }
.btn--gold{ background:linear-gradient(135deg,var(--gold),var(--gold2)); color:#0b0b0b; border-color:transparent; }
.btn--gold:hover{ transform:translateY(-1px); filter:saturate(1.05); }
.btn--ghost{ background:rgba(255,255,255,.06); }
.btn--ghost:hover{ background:rgba(255,255,255,.10); transform:translateY(-1px); }

.navtoggle{ display:none; background:transparent; border:1px solid var(--line); border-radius:12px; padding:10px; }
.navtoggle span{ display:block; width:22px; height:2px; background:#fff; margin:4px 0; }

.navmobile{ display:none; padding:10px 20px 18px; border-top:1px solid var(--line); }
.navmobile a{ display:block; padding:10px 0; color:var(--muted); }
.navmobile a:hover{ color:var(--text); }
.navmobile .btn{ width:100%; margin-top:8px; }

@media (max-width: 900px){
  .nav{ display:none; }
  .navtoggle{ display:block; }
  .navmobile{ display:none; }
}

/* Hero */
.hero{ position:relative; min-height:78vh; display:flex; align-items:flex-end; border-bottom:1px solid var(--line); }
.hero__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:contrast(1.05) saturate(1.05); }
.hero__overlay{ position:absolute; inset:0; background: radial-gradient(700px 300px at 20% 20%, rgba(214,178,94,.22), transparent 60%), linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,.35) 55%, rgba(0,0,0,.55)); }
.hero__content{ position:relative; padding:92px 0 44px; }
.badge{ display:inline-flex; padding:7px 12px; border-radius:999px; border:1px solid rgba(214,178,94,.35); background:rgba(214,178,94,.12); color:#f6e3b2; font-weight:700; font-size:12px; }
.hero h1{ margin:14px 0 10px; font-size: clamp(30px, 4.2vw, 52px); line-height:1.05; letter-spacing:-.5px; }
.lead{ max-width:820px; color:rgba(255,255,255,.88); font-size:16px; line-height:1.55; }
.hero__cta{ display:flex; gap:12px; margin-top:18px; flex-wrap:wrap; }
.hero__stats{ margin-top:26px; display:grid; grid-template-columns: repeat(4, 1fr); gap:12px; }
.stat{ background:rgba(10,10,10,.52); border:1px solid var(--line); border-radius:16px; padding:12px; }
.stat__k{ color:var(--muted); font-size:12px; }
.stat__v{ font-weight:800; margin-top:6px; }
@media (max-width:900px){ .hero__stats{ grid-template-columns: repeat(2, 1fr); } }

/* Sections */
.section{ padding:72px 0; background:#070707; }
.section--dark{ background:#0b0b0b; }
.section__head{ margin-bottom:22px; }
.section__head h2{ margin:0; font-size: clamp(22px, 2.4vw, 32px); letter-spacing:-.3px; }
.section__head p{ color:var(--muted); margin:10px 0 0; max-width:900px; line-height:1.6; }

/* Cards/Grid */
.grid{ display:grid; gap:14px; }
.grid--3{ grid-template-columns: repeat(3, 1fr); }
@media (max-width:900px){ .grid--3{ grid-template-columns:1fr; } }

.card{ background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:var(--radius); padding:18px; box-shadow: var(--shadow); }
.card h3{ margin:0 0 10px; letter-spacing:-.2px; }
.card p, .card li{ color:var(--muted); line-height:1.6; }
.clean{ margin:0; padding-left:18px; }
.clean li{ margin:8px 0; }

/* Gallery */
.gallery{ display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
.gallery__item{ background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.gallery__item img{ width:100%; height:240px; object-fit:cover; }
.gallery__item figcaption{ padding:12px 14px; color:var(--muted); font-size:13px; }
@media (max-width:900px){ .gallery{ grid-template-columns:1fr; } .gallery__item img{ height:220px; } }

/* Callout */
.callout{ margin-top:16px; display:flex; gap:14px; align-items:center; justify-content:space-between;
  background:linear-gradient(135deg, rgba(214,178,94,.16), rgba(255,255,255,.04));
  border:1px solid rgba(214,178,94,.24); border-radius:var(--radius); padding:18px; }
.callout h3{ margin:0 0 8px; }
.callout p{ margin:0; color:rgba(255,255,255,.82); line-height:1.55; }
@media (max-width:900px){ .callout{ flex-direction:column; align-items:flex-start; } }

/* Timeline */
.timeline{ display:grid; gap:12px; }
.step{ display:flex; gap:12px; background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:var(--radius); padding:16px; }
.step__num{ width:36px; height:36px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:rgba(214,178,94,.18); border:1px solid rgba(214,178,94,.28); color:#f6e3b2; font-weight:900; flex:0 0 auto; }
.step__body h3{ margin:0 0 8px; }
.step__body ul{ margin:0; padding-left:18px; color:var(--muted); line-height:1.6; }
.step__body li{ margin:7px 0; }

.photoRow{ margin-top:16px; display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
.photoRow__item{ background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.photoRow__item img{ height:260px; width:100%; object-fit:cover; }
.photoRow__item figcaption{ padding:12px 14px; color:var(--muted); font-size:13px; }
@media (max-width:900px){ .photoRow{ grid-template-columns:1fr; } }

/* Downloads */
.downloads{ display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
.download{ background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:var(--radius); padding:16px; box-shadow: var(--shadow); }
.download:hover{ border-color:rgba(214,178,94,.30); transform:translateY(-1px); transition:.16s ease; }
.download__title{ font-weight:800; letter-spacing:-.2px; }
.download__meta{ color:var(--muted); margin-top:6px; font-size:13px; }
@media (max-width:900px){ .downloads{ grid-template-columns:1fr; } }

/* Links */
.links{ display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
.linkCard{ background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:var(--radius); padding:16px; box-shadow: var(--shadow); }
.linkCard h3{ margin:0 0 10px; }
.linkCard ul{ margin:0; padding-left:18px; color:var(--muted); }
.linkCard li{ margin:10px 0; }
.linkCard a{ color:#f6e3b2; text-decoration:underline; text-underline-offset:3px; }
.small{ color:var(--muted); font-size:12.5px; line-height:1.5; }
@media (max-width:900px){ .links{ grid-template-columns:1fr; } }

/* CTA */
.cta{ display:grid; grid-template-columns: 1.35fr .85fr; gap:14px; align-items:start; }
.lead2{ color:var(--muted); margin:10px 0 0; line-height:1.6; }
.contact{ margin-top:14px; display:grid; gap:10px; }
.contact__item{ display:flex; justify-content:space-between; gap:10px; background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:14px; padding:12px; }
.contact__k{ color:var(--muted); font-size:13px; }
.contact__v a{ color:#f6e3b2; text-decoration:underline; text-underline-offset:3px; }
.cta__buttons{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
.cta__aside{ background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:var(--radius); padding:16px; box-shadow: var(--shadow); }
.note{ margin-top:14px; border-top:1px solid var(--line); padding-top:12px; color:rgba(255,255,255,.88); }
@media (max-width:900px){ .cta{ grid-template-columns:1fr; } }

/* Footer */
.footer{ margin-top:26px; border-top:1px solid var(--line); padding-top:18px; }
.footer__grid{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.footer__brand{ font-weight:900; }
.footer__right a{ text-decoration:underline; text-underline-offset:3px; color:#f6e3b2; }
.disclaimer{ margin-top:14px; color:rgba(255,255,255,.70); font-size:12.5px; line-height:1.55;
  background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:14px; padding:14px; }

.navmobile.open{ display:block; }
