:root{
  --bg:#0b0f14;
  --panel:rgba(18,23,32,.72);
  --panel2:rgba(18,23,32,.50);
  --text:#e9eef6;
  --muted:#b7c0cf;
  --line:rgba(255,255,255,.09);
  --gold1:#f7c36a;
  --gold2:#d3a052;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 18px;
  --radius2: 26px;
  --max: 1100px;
  --font: system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 700px at 50% -80px, rgba(247,195,106,.18), transparent 60%), var(--bg); color:var(--text); font-family:var(--font); line-height:1.55;}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}
header.topbar{
  position:sticky; top:0; z-index:30;
  backdrop-filter: blur(10px);
  background:rgba(8,10,13,.72);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:12px 0;
}
.brand{
  display:flex; align-items:center; gap:10px; min-width: 200px;
}
.logo{
  width:34px;height:34px;border-radius:12px;
  background: radial-gradient(circle at 30% 30%, rgba(247,195,106,.95), rgba(247,195,106,.15) 55%, rgba(255,255,255,.05) 75%),
              linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.16);
  box-shadow: 0 10px 30px rgba(0,0,0,.45);
}
.brand b{letter-spacing:.6px}
.menu{display:flex; gap:16px; align-items:center}
.menu a{
  padding:8px 10px;border-radius:12px;color:var(--muted);
  transition: all .18s ease;
}
.menu a:hover{background:rgba(255,255,255,.06);color:var(--text)}
.menu a.active{color:var(--text); background:rgba(255,255,255,.07)}
.cta-small{
  display:flex; gap:10px; align-items:center;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:var(--text);
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.18)}
.btn.gold{
  background: linear-gradient(135deg, var(--gold1), var(--gold2));
  border-color: rgba(0,0,0,.08);
  color:#111;
  text-shadow: none;
}
.btn.gold:hover{background: linear-gradient(135deg, #ffd28a, #d9a85a)}
.btn.ghost{background: transparent}
.badge{
  display:inline-flex; gap:8px; align-items:center;
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:var(--muted);
  font-size:13px;
}
.hero{
  position:relative;
  min-height: 78vh;
  display:flex; align-items:flex-end;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(11,15,20,.15), rgba(11,15,20,.88) 78%),
    url("./img/hero.jpg") center/cover no-repeat;
}
.hero .inner{padding:64px 0 52px}
.hero h1{
  font-weight: 700;
  font-size: clamp(34px, 6vw, 64px);
  letter-spacing: .6px;
  margin: 0 0 10px;
  text-shadow: 0 20px 50px rgba(0,0,0,.65);
}
.hero h2{
  margin:0 0 22px;
  font-size: clamp(18px, 2.2vw, 26px);
  color: rgba(233,238,246,.82);
  font-weight: 500;
  text-shadow: 0 18px 40px rgba(0,0,0,.7);
}
.hero .actions{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
.hero .subrow{margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:-34px;
}
.card{
  background: var(--panel);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.card .pad{padding:16px 16px}
.card h3{margin:0 0 6px; font-size:18px}
.card p{margin:0; color:var(--muted)}
.section{padding:52px 0}
.section h2{margin:0 0 12px; font-size: 28px}
.section p.lead{margin:0 0 22px; color:var(--muted); max-width: 78ch}
.pills{display:flex; gap:10px; flex-wrap:wrap}
.pill{
  padding:10px 12px;
  border-radius: 16px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: var(--muted);
}
.gallery{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:12px;
}
.thumb{
  grid-column: span 4;
  border-radius: 16px;
  overflow:hidden;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
  transition: transform .16s ease;
}
.thumb:hover{transform: translateY(-2px)}
.thumb img{width:100%; height:100%; object-fit:cover; aspect-ratio: 16/9; filter:saturate(1.05) contrast(1.05)}
.thumb .cap{padding:12px 12px 14px}
.thumb .cap b{display:block; margin-bottom:6px}
.thumb .cap span{color:var(--muted); font-size:14px}
.story-row{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:14px;
  align-items:stretch;
}
.story{
  display:flex; flex-direction:column;
  border-radius: 18px;
  border:1px solid var(--line);
  background: var(--panel2);
  overflow:hidden;
}
.story img{width:100%; aspect-ratio: 16/10; object-fit:cover}
.story .pad{padding:14px 14px 16px}
.story .pad b{display:block; font-size:16px; margin-bottom:8px}
.story .pad p{margin:0; color:var(--muted)}
.kv{
  display:grid; grid-template-columns: 1fr 1fr;
  gap:14px;
}
.kv .box{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: 18px;
  padding:16px;
}
.kv .box h3{margin:0 0 6px}
.kv .box p{margin:0;color:var(--muted)}
.note{
  border:1px dashed rgba(247,195,106,.35);
  background: rgba(247,195,106,.06);
  border-radius: 18px;
  padding:14px 16px;
  color: rgba(233,238,246,.9);
}
footer{
  border-top:1px solid var(--line);
  padding:28px 0 36px;
  color: rgba(183,192,207,.9);
}
footer .foot{
  display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between;
}
footer .links{display:flex; gap:14px; flex-wrap:wrap}
small.muted{color:rgba(183,192,207,.78)}
/* Mobile */
.burger{display:none}
@media (max-width: 860px){
  .grid3{grid-template-columns:1fr; margin-top:18px}
  .hero{min-height: 70vh}
  .menu{display:none}
  .burger{display:inline-flex}
  .story-row{grid-template-columns:1fr}
  .gallery{grid-template-columns: repeat(6, 1fr)}
  .thumb{grid-column: span 6}
  .kv{grid-template-columns:1fr}
}
.drawer{
  display:none;
  position:fixed; inset:0; z-index:50;
  background: rgba(0,0,0,.55);
}
.drawer .panel{
  position:absolute; right:0; top:0; bottom:0;
  width:min(340px, 92vw);
  background: rgba(10,12,16,.96);
  border-left:1px solid var(--line);
  backdrop-filter: blur(12px);
  padding:14px;
}
.drawer a{
  display:block;
  padding:12px 12px;
  border-radius: 14px;
  color: var(--muted);
  margin-bottom: 8px;
  border:1px solid transparent;
}
.drawer a:hover{background: rgba(255,255,255,.06); color: var(--text); border-color: rgba(255,255,255,.08)}
.drawer a.active{background: rgba(255,255,255,.07); color: var(--text)}
.drawer .row{display:flex; justify-content:space-between; align-items:center; margin-bottom:12px}
.icon{
  width:18px;height:18px; display:inline-block;
  border-radius: 6px;
  background: rgba(255,255,255,.12);
}