:root{
  --bg:#07070a;
  --bg2:#0c0c12;
  --text:#f3f3f7;
  --muted:#a8a8b7;
  --gold:#d4b35a;
  --gold2:#b38b2d;
  --card:#12121a;
  --line:rgba(255,255,255,.08);
  --shadow:0 18px 50px rgba(0,0,0,.55);
}

/* RESET */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(1200px 700px at 25% 0%, rgba(212,179,90,.10), transparent 55%),
    radial-gradient(900px 600px at 90% 35%, rgba(212,179,90,.06), transparent 55%),
    linear-gradient(180deg,var(--bg),var(--bg2));
  color:var(--text);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}

/* ================= HEADER ================= */
.header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(7,7,10,.75);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-inner{
  height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{
  width:40px;height:40px;object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(212,179,90,.15));
}
.brand-name{font-weight:700}

.nav{display:flex;align-items:center;gap:18px}
.nav-link{
  font-size:14px;
  color:rgba(243,243,247,.8);
  padding:10px 8px;
  border-radius:10px;
}
.nav-link:hover{background:rgba(255,255,255,.06)}
.nav-link.active{
  background:rgba(212,179,90,.12);
  border:1px solid rgba(212,179,90,.2);
}

.header-right{display:flex;align-items:center;gap:10px}

/* ===== LANG SWITCH – CLEAN LUXURY ===== */
.lang-switch{
  display:flex;
  gap:2px;
  padding:3px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}

.lang-btn{
  min-width:36px;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  border:none;
  background:transparent;
  color:rgba(243,243,247,.55);
  font-size:11px;
  font-weight:600;
  letter-spacing:.4px;
  cursor:pointer;
  transition:all .18s ease;
}

.lang-btn.active{
  background:linear-gradient(
    135deg,
    rgba(212,179,90,.35),
    rgba(212,179,90,.18)
  );
  color:#fff;
  box-shadow:
    0 4px 14px rgba(212,179,90,.35);
}

.menu-btn{
  width:44px;height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  display:none;
  flex-direction:column;
  gap:6px;
  align-items:center;
  justify-content:center;
}
.menu-btn span{
  width:18px;height:2px;
  background:rgba(243,243,247,.85);
}

/* MOBILE NAV */
.nav-drawer{
  display:none;
  padding:14px;
  background:rgba(7,7,10,.95);
}
.nav-drawer.show{display:block}
.drawer-link{
  display:block;
  padding:14px 12px;
  border-radius:12px;
  margin-bottom:10px;
  border:1px solid rgba(255,255,255,.06);
}
.drawer-link.active{
  background:rgba(212,179,90,.12);
  border-color:rgba(212,179,90,.25);
}

/* ================= PAGE HERO ================= */
.page-hero{
  padding:54px 0 24px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.page-kicker{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(212,179,90,.3);
  font-size:12px;
}
.page-title{
  margin:14px 0 6px;
  font-size:clamp(28px,4vw,44px);
}
.page-sub{
  max-width:820px;
  line-height:1.7;
  color:rgba(243,243,247,.72);
}

/* ================= LAYOUT ================= */
.section{padding:70px 0}
.section-head{margin-bottom:18px}
.section-title{font-size:26px}
.section-sub{color:rgba(243,243,247,.72)}

.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.panel,.card{
  border-radius:18px;
  padding:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}

.panel-gold{
  background:
    radial-gradient(700px 240px at 10% 10%, rgba(212,179,90,.16), transparent 60%),
    rgba(255,255,255,.03);
}

.note{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:rgba(243,243,247,.55);
}
.note-line{
  width:38px;height:1px;
  background:rgba(212,179,90,.35);
}

/* ================= FOOTER ================= */
.footer{
  padding:26px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
}
.footer-links a{
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  font-size:13px;
}
.footer-copy{
  margin-top:12px;
  font-size:12px;
  color:rgba(243,243,247,.55);
}

/* ================= RESPONSIVE ================= */
@media (max-width:980px){
  .nav{display:none}
  .menu-btn{display:flex}
  .grid-2,.grid-3{grid-template-columns:1fr}
}
