:root{
  --bg0:#071526;
  --bg1:#050f1c;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.04);
  --line: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.88);
  --muted: rgba(255,255,255,.62);
  --muted2: rgba(255,255,255,.46);
  --gold: #c6b07a;
  --shadow: 0 20px 60px rgba(0,0,0,.50);
  --r-xl: 22px;
  --r-lg: 16px;
  --r-md: 12px;
  --max: 1140px;
  --serif: "Cormorant Garamond", ui-serif, Georgia, serif;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: var(--sans);
  color: var(--text);
  background: linear-gradient(180deg,var(--bg0), var(--bg1));
  line-height: 1.55;
}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
header{
  position: sticky; top:0; z-index:40;
  backdrop-filter: blur(10px);
  background: rgba(7, 21, 38, .86);
  border-bottom:1px solid var(--line);
}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px}
.brand .mark{width:42px;height:42px;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow: var(--shadow);object-fit:cover}
.brand .name{font-family:var(--serif);letter-spacing:.16em;font-weight:600}
.brand .tag{font-size:12px;letter-spacing:.18em;color:var(--muted)}
nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.navlink{
  padding:10px 12px;border-radius:14px;border:1px solid transparent;
  color:var(--muted); font-size:14px;
}
.navlink:hover{border-color:var(--line);background:var(--panel2);color:var(--text)}
.navlink.active{border-color:rgba(198,176,122,.35);background:rgba(198,176,122,.08);color:var(--text)}
.lang{
  display:flex; gap:6px; align-items:center; margin-left:6px;
}
.lang a{
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  padding:8px 10px; border-radius:12px; border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04); color: var(--muted);
}
.lang a.active{border-color:rgba(198,176,122,.45); background: rgba(198,176,122,.10); color: var(--text)}
.ribbon{
  border-top:1px solid var(--line);
  background: var(--panel2);
}
.ribbon .inner{
  padding:9px 0;
  font-size:12px;
  letter-spacing:.06em;
  color: var(--muted);
}
.ribbon strong{color:var(--text)}
main{padding:42px 0 50px}
.hero{
  display:grid; gap:18px;
  grid-template-columns: 1.1fr .9fr;
}
@media (max-width: 920px){ .hero{grid-template-columns:1fr} }
.card{
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  background: var(--panel);
  box-shadow: var(--shadow);
}
.pad-lg{padding:28px}
.pad-md{padding:22px}
.kicker{font-size:12px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
h1{
  font-family: var(--serif);
  font-size: 52px;
  line-height:1.05;
  letter-spacing:.02em;
  margin:12px 0 10px;
}
@media (max-width: 520px){ h1{font-size:40px} }
.lead{color:var(--muted);font-size:16px;max-width:68ch}
.ctaRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.btn{
  border-radius:18px;
  border:1px solid var(--line);
  background: var(--panel2);
  padding:12px 16px;
  font-size:14px;
  color: var(--text);
  display:inline-flex; align-items:center; gap:10px;
}
.btn.primary{border-color:rgba(198,176,122,.42);background:rgba(198,176,122,.10)}
.btn:hover{background:rgba(255,255,255,.08)}
.mini{font-size:12px;color:var(--muted2)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
@media (max-width: 920px){ .grid3{grid-template-columns:1fr} }
.stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10)}
.stat .v{font-family:var(--serif);font-size:28px;letter-spacing:.02em}
.stat .l{font-size:12px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.media{overflow:hidden}
.media img{width:100%;height:100%;object-fit:cover;display:block}
.section{margin-top:34px}
.sectionTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sectionTitle h2{font-family: var(--serif);font-size: 28px; letter-spacing:.04em;margin:0}
.sectionTitle .sub{font-size:13px;color:var(--muted)}
.sep{height:1px;background:var(--line);margin:14px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width: 920px){ .cards{grid-template-columns:1fr} }
.item{padding:18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10)}
.item h3{margin:0 0 6px;font-size:14px;letter-spacing:.10em;text-transform:uppercase}
.item p{margin:0;color:var(--muted);font-size:14px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width: 920px){ .gallery{grid-template-columns:1fr} }
.tile{border-radius:18px; overflow:hidden;border:1px solid rgba(255,255,255,.10);background: rgba(255,255,255,.03)}
.tile img{width:100%;height:260px;object-fit:cover;display:block}
.tile .cap{padding:12px 14px;color:var(--muted);font-size:13px;border-top:1px solid rgba(255,255,255,.10)}
blockquote{
  margin:0;
  padding:16px 18px;
  border-left:3px solid rgba(198,176,122,.55);
  background: rgba(0,0,0,.18);
  border-radius: 14px;
  color: var(--muted);
}
.form{display:grid;gap:10px;margin-top:14px}
input,textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  padding:12px 14px;
  color: var(--text);
  font-size:14px;
  outline:none;
}
textarea{min-height:130px;resize:vertical}
small{color:var(--muted2)}
footer{
  border-top:1px solid var(--line);
  background: rgba(0,0,0,.18);
  padding:30px 0 24px;
}
.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
@media (max-width: 920px){ .footerGrid{grid-template-columns:1fr} }
.footerTitle{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.footerText{margin-top:10px;color:var(--muted);font-size:14px}
.footerLinks{display:grid;gap:8px;margin-top:10px}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);border:1px solid rgba(255,255,255,.12);padding:7px 10px;border-radius:999px;background: rgba(255,255,255,.04)}
.gold{color:var(--gold)}
