
:root{
  --bg:#070707;
  --card:#0f0f10cc;
  --gold:#d4af37;
  --gold2:#f2d27a;
  --text:#f3f3f3;
  --muted:#cfcfcf;
  --line:#2a2a2a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 600px at 20% 0%, rgba(212,175,55,.18), transparent 60%), radial-gradient(900px 500px at 80% 10%, rgba(242,210,122,.14), transparent 55%), var(--bg); color:var(--text); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", Helvetica;}
a{color:inherit}
.container{max-width:1120px;margin:0 auto;padding:18px}
.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background: linear-gradient(180deg, rgba(7,7,7,.86), rgba(7,7,7,.62));
  border-bottom:1px solid rgba(212,175,55,.12);
}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:52px;width:auto;filter: drop-shadow(0 10px 18px rgba(0,0,0,.45));}
.h1{font-size:28px;line-height:1.15;margin:0;font-weight:800;letter-spacing:.2px}
.h1 span{background:linear-gradient(90deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{margin:4px 0 0 0;color:var(--muted);font-size:14px}
.nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 14px;border-radius:999px;border:1px solid rgba(212,175,55,.32);
  background: linear-gradient(180deg, rgba(212,175,55,.12), rgba(0,0,0,.18));
  box-shadow: 0 18px 35px rgba(0,0,0,.35);
  text-decoration:none;font-weight:700;
}
.btn:hover{border-color:rgba(242,210,122,.62); transform: translateY(-1px)}
.hero{padding:34px 0 10px}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}
.card{
  background: linear-gradient(180deg, rgba(15,15,16,.86), rgba(15,15,16,.68));
  border:1px solid rgba(212,175,55,.14);
  border-radius:18px;
  box-shadow: 0 28px 60px rgba(0,0,0,.45);
  overflow:hidden;
}
.card-pad{padding:22px}
.kicker{display:inline-flex;gap:10px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.22);color:var(--gold2);font-weight:800;font-size:12px;letter-spacing:.8px;text-transform:uppercase}
.lead{margin:14px 0 0 0;font-size:18px;line-height:1.55;color:#f6f6f6}
.lead strong{color:var(--gold2)}
.p{margin:10px 0 0 0;color:var(--muted);line-height:1.65}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.mini{padding:16px;border-radius:16px;border:1px solid rgba(212,175,55,.12);background:rgba(0,0,0,.22)}
.mini h3{margin:0 0 8px 0;font-size:15px;color:var(--gold2)}
.list{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}
.footer{padding:26px 0;border-top:1px solid rgba(212,175,55,.12);margin-top:26px}
.footer a{color:var(--gold2);text-decoration:none}
.footer a:hover{text-decoration:underline}
.gallery{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px}
.thumb{border-radius:16px;overflow:hidden;border:1px solid rgba(212,175,55,.14);cursor:pointer;background:#000}
.thumb img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .25s ease}
.thumb:hover img{transform:scale(1.03)}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .nav{justify-content:flex-start}
  .gallery{grid-template-columns:repeat(2, 1fr)}
  .thumb img{height:160px}
}
@media (max-width: 520px){
  .h1{font-size:22px}
  .brand img{height:44px}
  .btn{padding:11px 12px}
  .lead{font-size:16px}
  .gallery{grid-template-columns:1fr}
  .thumb img{height:210px}
}
.lightbox{
  position:fixed; inset:0; display:none; align-items:center; justify-content:center;
  background: rgba(0,0,0,.86); z-index:999;
  padding:16px;
}
.lightbox.open{display:flex}
.lightbox img{max-width:min(1100px, 96vw);max-height:86vh;border-radius:18px;border:1px solid rgba(242,210,122,.35);box-shadow:0 40px 90px rgba(0,0,0,.6)}
.lightbox .x{
  position:fixed; top:14px; right:14px;
  width:44px;height:44px;border-radius:999px;
  border:1px solid rgba(242,210,122,.35);
  background:rgba(0,0,0,.55);
  color:var(--text);font-size:22px;font-weight:900;cursor:pointer;
}
.form{display:grid;gap:12px;margin-top:12px}
.inp{width:100%;padding:12px 12px;border-radius:12px;border:1px solid rgba(212,175,55,.18);background:rgba(0,0,0,.25);color:var(--text)}
.inp::placeholder{color:rgba(243,243,243,.55)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width: 680px){ .row{grid-template-columns:1fr} }
.small{font-size:12px;color:rgba(243,243,243,.68);line-height:1.5}
