/* (same as previous) */
:root{
  --bg:#0b0b0c;
  --panel:#121214;
  --panel2:#17171a;
  --text:#e9e9ea;
  --muted:#a7abb3;
  --gold:#c9a54b;
  --gold2:#b69139;
  --line:rgba(255,255,255,.08);
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 16px;
  --radius2: 22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit; text-decoration:none}
.container{width:min(1160px, 92%); margin:0 auto}
.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(10,10,11,.65);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:18px;
}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.08em}
.brand img{height:34px; width:auto}
.brand-text{font-family:"Playfair Display", serif; font-size:18px}
.nav-links{display:flex; gap:22px; align-items:center}
.nav-links a{
  color:var(--muted);
  font-weight:500;
  font-size:14px;
}
.nav-links a:hover{color:var(--text)}
.nav-actions{display:flex; align-items:center; gap:12px}
.burger{display:none; border:1px solid var(--line); background:transparent; color:var(--text); border-radius:12px; padding:10px 12px; cursor:pointer}
.lang{position:relative}
.lang-btn{
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  color:var(--text);
  border-radius:12px;
  padding:10px 12px;
  cursor:pointer;
  display:flex; gap:8px; align-items:center;
  font-weight:600;
}
.lang-menu{
  position:absolute; right:0; top:46px;
  background:rgba(18,18,20,.98);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow);
  overflow:hidden;
  min-width:190px;
  display:none;
}
.lang-menu.open{display:block}
.lang-item{
  width:100%;
  text-align:left;
  padding:12px 12px;
  background:transparent;
  border:0;
  color:var(--text);
  cursor:pointer;
}
.lang-item:hover{background:rgba(255,255,255,.04)}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:14px;
  padding:14px 18px;
  font-weight:700;
  letter-spacing:.01em;
  border:1px solid transparent;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
}
.btn:active{transform:translateY(1px)}
.btn-sm{padding:10px 14px; border-radius:12px; font-weight:700; font-size:14px}
.btn-gold{background:var(--gold); color:#0b0b0c;}
.btn-gold:hover{background:var(--gold2)}
.btn-outline{
  background:transparent;
  border-color:rgba(201,165,75,.55);
  color:var(--gold);
}
.btn-outline:hover{border-color:var(--gold); background:rgba(201,165,75,.06)}
.arrow{margin-left:6px}
.hero{
  position:relative;
  padding:92px 0 78px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero-bg{
  position:absolute; inset:0;
  background:
    radial-gradient(1000px 540px at 50% 35%, rgba(201,165,75,.10), transparent 55%),
    radial-gradient(900px 420px at 20% 30%, rgba(255,255,255,.05), transparent 60%),
    linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.85));
}
.hero::after{
  content:"";
  position:absolute; inset:-40px;
  background-image:url("../img/hero.jpg");
  background-size:cover;
  background-position:center;
  opacity:.12;
  filter:grayscale(100%);
  pointer-events:none;
}
.hero-inner{position:relative}
.kicker{color:var(--gold); font-weight:700; letter-spacing:.22em; font-size:12px;}
.hero-title{
  margin:14px 0 14px;
  font-family:"Playfair Display", serif;
  font-size: clamp(42px, 5vw, 70px);
  line-height:1.02;
}
.hero-sub{color:var(--muted); max-width:740px; font-size:18px; margin:0 0 26px;}
.hero-cta{display:flex; gap:14px; flex-wrap:wrap}
.scroll-hint{
  margin-top:50px;
  color:rgba(255,255,255,.55);
  font-size:12px;
  letter-spacing:.18em;
  display:flex; flex-direction:column; align-items:center;
  width:max-content;
}
.down{color:var(--gold); font-size:18px; margin-top:6px; animation:bob 1.4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.section{padding:78px 0}
.section-tight{padding:66px 0}
.h2{
  font-family:"Playfair Display", serif;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height:1.12;
  margin:14px 0 18px;
}
.p{color:var(--muted); margin:0 0 14px}
.p-center{max-width:720px; margin:0 auto}
.center{text-align:center}
.two-col{
  display:grid;
  grid-template-columns: 1.35fr 1fr;
  gap:38px;
  align-items:start;
}
.quote{
  margin:26px 0 0;
  padding:20px 20px;
  border-left:3px solid rgba(201,165,75,.7);
  background:rgba(255,255,255,.02);
  border-radius:14px;
  color:rgba(255,255,255,.85);
  font-family:"Playfair Display", serif;
  font-size:18px;
}
.stats{display:grid; gap:14px}
.stat-card{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:22px;
  box-shadow:0 12px 35px rgba(0,0,0,.35);
}
.stat-ico{color:var(--gold); font-size:22px; margin-bottom:10px}
.stat-num{font-size:42px; font-weight:800; letter-spacing:.02em}
.stat-label{color:var(--muted); font-size:13px; letter-spacing:.12em; margin-top:2px}
.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:18px;}
.card{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:22px;
  position:relative;
  overflow:hidden;
}
.card::after{
  content:"";
  position:absolute; right:-60px; top:-60px;
  width:140px; height:140px;
  background: radial-gradient(circle at center, rgba(201,165,75,.22), transparent 65%);
  transform:rotate(15deg);
}
.card-ico{color:var(--gold); font-size:24px; margin-bottom:10px; position:relative}
.card h3{margin:8px 0 8px; font-family:"Playfair Display", serif; font-size:22px; position:relative}
.card p{margin:0; color:var(--muted); position:relative}
.grid-4{display:grid; grid-template-columns: repeat(4, 1fr); gap:18px;}
.why-card{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:22px;
  position:relative;
}
.why-ico{color:var(--gold); font-size:22px; margin-bottom:10px}
.why-card h3{margin:8px 0 8px; font-family:"Playfair Display", serif; font-size:20px}
.why-card p{margin:0; color:var(--muted)}

/* Team cards now clickable */
.team-link{display:block}

.team-grid{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.team-link{display:block; max-width:520px; width:100%;}
.team-actions{margin-top:14px;}
.team-photo img{width:100%; height:280px; object-fit:cover; display:block; filter:grayscale(100%); opacity:.92;}

.team-card{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.team-link:hover .team-card{
  transform: translateY(-3px);
  border-color: rgba(201,165,75,.28);
  background:rgba(255,255,255,.035);
}
.team-photo{
  height:300px;
  background:linear-gradient(to bottom, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.team-photo img{width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(100%); opacity:.92}
.team-meta{padding:18px 18px 20px}
.team-name{font-family:"Playfair Display", serif; font-size:22px}
.team-role{color:var(--gold); letter-spacing:.18em; font-size:12px; margin-top:4px}
.team-desc{color:var(--muted); margin:10px 0 0}
.team-actions{margin-top:14px}
.team-actions .btn{padding:10px 14px; border-radius:12px; font-size:14px}

.contact-wrap{display:grid; grid-template-columns: 1.1fr .9fr; gap:24px; align-items:start;}
.form{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
label{display:flex; flex-direction:column; gap:8px; font-size:13px; color:rgba(255,255,255,.85)}
input, textarea{
  width:100%;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 14px;
  color:var(--text);
  font-size:15px;
  outline:none;
}
input:focus, textarea:focus{border-color:rgba(201,165,75,.55)}
.span-2{grid-column:1 / -1}
.contact-right .box{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:22px;
}
.contact-right h3{margin:0 0 14px; font-family:"Playfair Display", serif; font-size:22px;}
.ci-row{display:flex; gap:12px; padding:12px 0; border-top:1px solid var(--line)}
.ci-row:first-of-type{border-top:0; padding-top:0}
.ci-ico{color:var(--gold); font-size:18px; width:26px; margin-top:2px}
.ci-h{font-weight:700}
.ci-t{color:var(--muted)}
.ci-t a{color:var(--muted)}
.ci-t a:hover{color:var(--text)}
.map{margin-top:14px}
.map-img{
  position:relative;
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  min-height:220px;
}
.map-img img{width:100%; height:260px; object-fit:cover; display:block; opacity:.55; filter:grayscale(100%)}
.map-overlay{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(to bottom, rgba(0,0,0,.15), rgba(0,0,0,.55));
}
.footer{border-top:1px solid var(--line); padding:22px 0; color:rgba(255,255,255,.70);}
.footer-inner{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap}
.footer-links a{color:rgba(255,255,255,.70)}
.footer-links a:hover{color:var(--text)}
.gold{color:var(--gold)}

/* Expert page */
.page-hero{
  padding:64px 0 26px;
  border-bottom:1px solid var(--line);
  background: radial-gradient(1000px 520px at 50% 20%, rgba(201,165,75,.10), transparent 55%),
              linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.85));
}
.breadcrumbs{color:rgba(255,255,255,.60); font-size:13px}
.profile{
  display:grid;
  grid-template-columns: 300px 1fr;
  gap:26px;
  margin-top:22px;
  align-items:start;
}
.profile-photo{
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.profile-photo img{width:100%; height:360px; object-fit:cover; display:block; filter:grayscale(100%); opacity:.95}
.profile h1{margin:0; font-family:"Playfair Display", serif; font-size:44px; line-height:1.1}
.badge{display:inline-flex; gap:8px; align-items:center; margin-top:12px; color:var(--gold); letter-spacing:.16em; font-size:12px; font-weight:800}
.meta-line{margin-top:10px; color:var(--muted)}
.cv{
  margin-top:22px;
  background:rgba(255,255,255,.02);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:20px;
}
.cv h2{font-family:"Playfair Display", serif; margin:0 0 10px}
.cv h3{margin:18px 0 8px; font-family:"Playfair Display", serif}
.cv ul{margin:8px 0 0 18px; color:var(--muted)}
.cv p{margin:8px 0; color:var(--muted)}
hr.sep{border:0; border-top:1px solid var(--line); margin:18px 0}

@media (max-width: 980px){
  .two-col{grid-template-columns:1fr; gap:22px}
  .grid-4{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .contact-wrap{grid-template-columns:1fr}
  .profile{grid-template-columns:1fr}
  .profile-photo img{height:320px}
}
@media (max-width: 720px){
  .nav-links{
    display:none;
    position:absolute;
    left:4%;
    right:4%;
    top:64px;
    background:rgba(18,18,20,.98);
    border:1px solid var(--line);
    border-radius:18px;
    padding:14px;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    box-shadow:var(--shadow);
  }
  .nav-links.open{display:flex}
  .burger{display:inline-flex}
  .form{grid-template-columns:1fr}
  .span-2{grid-column:auto}
}


.footer-social{
  display:flex; gap:14px; align-items:center;
}
.footer-social a{
  display:inline-flex; align-items:center; gap:8px;
  color:rgba(255,255,255,.70);
}
.footer-social a:hover{color:var(--text)}


.expert-hero{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:22px;
  align-items:center;
}
.expert-photo{
  border-radius: var(--radius2);
  overflow:hidden;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.expert-photo img{width:100%; height:320px; object-fit:cover; display:block; filter:grayscale(100%);}
.cv{
  margin-top:26px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius: var(--radius2);
  padding:22px;
}
.cv-section{margin-top:16px}
.cv-section h3{
  font-family:"Playfair Display", serif;
  margin:0 0 8px;
}
.cv ul{margin:0; padding-left:18px; color:var(--muted)}
.cv p{margin:0; color:var(--muted)}
.cv b{color:rgba(255,255,255,.92)}
.muted{color:var(--muted)}
@media (max-width: 860px){
  .expert-hero{grid-template-columns:1fr}
  .expert-photo img{height:280px}
}
