:root{
  --bg:#08090d;
  --bg-2:#0f1117;
  --panel:rgba(13,16,23,.78);
  --panel-strong:rgba(11,13,19,.92);
  --line:rgba(208,172,96,.18);
  --line-strong:rgba(208,172,96,.34);
  --gold:#d0ac60;
  --gold-2:#f0d18d;
  --text:#f4efe5;
  --muted:#aca79b;
  --shadow:0 24px 70px rgba(0,0,0,.45);
  --radius:22px;
  --radius-sm:16px;
  --container:min(1180px, calc(100% - 32px));
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Inter",sans-serif;
  color:var(--text);
  background:radial-gradient(circle at top, rgba(208,172,96,.08), transparent 22%), linear-gradient(180deg, #090a0f 0%, #07080b 100%);
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.container{width:var(--container);margin:0 auto;position:relative;z-index:2}

.site-bg{
  position:fixed;
  inset:0;
  background:
    linear-gradient(rgba(5,6,9,.64), rgba(5,6,9,.88)),
    url("https://images.unsplash.com/photo-1511512578047-dfb367046420?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;
  opacity:.22;
  z-index:0;
  pointer-events:none;
}
.site-noise{
  position:fixed;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:5px 5px;
  opacity:.08;
  pointer-events:none;
  z-index:1;
}

.header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(12px);
  background:rgba(8,10,14,.58);
  border-bottom:1px solid rgba(208,172,96,.10);
}
.nav-shell{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{display:flex;align-items:center;gap:14px}
.brand__crest{
  width:50px;height:50px;border-radius:14px;
  display:grid;place-items:center;
  border:1px solid var(--line-strong);
  background:linear-gradient(180deg, rgba(208,172,96,.15), rgba(255,255,255,.02));
  font-family:"Cinzel",serif;font-weight:800;color:var(--gold-2);
  box-shadow:inset 0 0 20px rgba(208,172,96,.08);
}
.brand__text{display:flex;flex-direction:column}
.brand__text strong{
  font-family:"Cinzel",serif;
  letter-spacing:.4px;
  color:var(--gold-2);
  font-size:1.06rem;
}
.brand__text small{color:var(--muted);font-size:.76rem}

.nav{display:flex;align-items:center;gap:24px}
.nav a{color:#d4cec2;font-weight:500;transition:.25s ease}
.nav a:hover{color:var(--gold-2)}
.nav__cta{
  padding:11px 18px;
  border-radius:999px;
  border:1px solid var(--line-strong);
  background:rgba(255,255,255,.03);
}
.nav-toggle{
  display:none;
  width:46px;height:46px;border-radius:12px;border:1px solid var(--line);
  background:transparent;color:var(--text);cursor:pointer;
}
.nav-toggle span{
  display:block;width:20px;height:2px;background:var(--gold-2);margin:4px auto;border-radius:2px;
}

.hero{padding:76px 0 58px}
.hero__grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:34px;
  align-items:center;
}
.eyebrow{
  display:inline-block;
  margin-bottom:16px;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:2.5px;
  font-size:.8rem;
}
.hero h1{
  font-family:"Cinzel",serif;
  font-size:clamp(2.8rem, 5vw, 5.6rem);
  line-height:.98;
  margin-bottom:20px;
  text-shadow:0 0 24px rgba(208,172,96,.12);
}
.hero__lead{
  color:var(--muted);
  max-width:700px;
  font-size:1.06rem;
  line-height:1.85;
}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 30px}
.hero__stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(120px,1fr));
  gap:14px;
}
.stat{
  background:var(--panel);
  border:1px solid rgba(208,172,96,.12);
  box-shadow:var(--shadow);
  border-radius:18px;
  padding:18px 16px;
}
.stat span{
  display:block;
  color:var(--muted);
  font-size:.82rem;
  margin-bottom:8px;
}
.stat strong{
  color:var(--text);
  font-size:1rem;
  letter-spacing:.4px;
}
.hero-card,
.glass-card,
.account-card,
.announcement-card{
  background:linear-gradient(180deg, rgba(18,21,29,.88), rgba(8,10,15,.94));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-card{padding:28px}
.hero-card__top{
  display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap;
}
.pill,
.server-dot{
  display:inline-flex;align-items:center;gap:8px;
  min-height:34px;padding:0 12px;border-radius:999px;
  background:rgba(255,255,255,.03);border:1px solid rgba(208,172,96,.14);
  color:#ddd6c8;font-size:.86rem;
}
.server-dot::before{
  content:"";
  width:8px;height:8px;border-radius:999px;background:#6ae58f;display:inline-block;
  box-shadow:0 0 10px #6ae58f;
}
.hero-card h2,
.section-head h2,
.glass-card h3,
.account-card h3,
.footer h3,
.announcement-card h3{
  font-family:"Cinzel",serif;
}
.hero-card h2{margin-bottom:18px;font-size:1.8rem;color:var(--gold-2)}
.feature-list{list-style:none;display:grid;gap:13px;margin-bottom:22px}
.feature-list li{
  padding-left:18px;position:relative;color:var(--muted);line-height:1.6;
}
.feature-list li::before{
  content:"✦";
  position:absolute;left:0;top:0;color:var(--gold);
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 22px;border-radius:14px;
  font-weight:700;transition:.25s ease;border:1px solid transparent;
}
.btn:hover{transform:translateY(-2px)}
.btn--gold{
  background:linear-gradient(180deg, #e2c47b, #be9342);
  color:#1b1408;
  box-shadow:0 14px 30px rgba(208,172,96,.16);
}
.btn--ghost{
  background:rgba(255,255,255,.03);
  color:var(--text);
  border-color:var(--line);
}
.btn--line{
  background:rgba(255,255,255,.02);
  color:var(--gold-2);
  border-color:var(--line-strong);
}
.btn--full{width:100%}

.section{padding:82px 0}
.section--alt{
  border-top:1px solid rgba(208,172,96,.08);
  border-bottom:1px solid rgba(208,172,96,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
}
.section-head{
  max-width:760px;
  margin-bottom:34px;
}
.section-head h2{
  font-size:clamp(2rem,4vw,3.2rem);
  margin-bottom:14px;
}
.section-head p{color:var(--muted);line-height:1.8}

.download-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
}
.glass-card{padding:24px}
.icon-badge{
  width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;
  border:1px solid var(--line-strong);
  color:var(--gold-2);font-weight:700;margin-bottom:18px;
  background:rgba(208,172,96,.08);
}
.glass-card h3{font-size:1.4rem;margin-bottom:10px;color:var(--gold-2)}
.glass-card p{color:var(--muted);line-height:1.8;margin-bottom:18px}

.gallery-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:18px;
}
.gallery-card{
  position:relative;overflow:hidden;min-height:260px;
  border-radius:20px;border:1px solid rgba(208,172,96,.12);
  box-shadow:var(--shadow);
}
.gallery-card--large{grid-row:span 2;min-height:538px}
.gallery-card img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .45s ease, filter .45s ease;
  filter:saturate(.9) contrast(1.02);
}
.gallery-card::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.66));
}
.gallery-card:hover img{transform:scale(1.06)}
.gallery-card figcaption{
  position:absolute;left:18px;right:18px;bottom:16px;z-index:2;
  font-family:"Cinzel",serif;
  color:#f5efdf;font-size:1.08rem;
}

.info-layout{
  display:grid;
  grid-template-columns:1fr 1fr .9fr;
  gap:22px;
}
.info-block h3{margin-bottom:16px}
.details-list{list-style:none;display:grid;gap:12px}
.details-list li{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);
}
.details-list li:last-child{border-bottom:none}
.details-list span{color:var(--muted)}
.details-list strong{color:#f0eadf}

.announcement-card{
  padding:26px;
  display:flex;
  align-items:flex-start;
  gap:16px;
}
.announcement-card__mark{
  width:54px;height:54px;border-radius:16px;flex:0 0 auto;
  display:grid;place-items:center;
  background:rgba(208,172,96,.10);
  border:1px solid var(--line-strong);
  color:var(--gold-2);font-size:1.4rem;
}
.announcement-card__label{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:.75rem;
  margin-bottom:8px;
}
.announcement-card p:last-child{color:var(--muted);line-height:1.8;margin-top:10px}

.account-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.account-card{padding:26px}
.account-card h3{margin-bottom:18px;color:var(--gold-2)}
.account-form{display:grid;gap:14px}
.account-form label{display:grid;gap:8px}
.account-form span{font-size:.92rem;color:#d9d2c3}
.account-form input{
  width:100%;
  height:50px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(208,172,96,.14);
  background:rgba(255,255,255,.03);
  color:var(--text);
  outline:none;
}
.account-form input:focus{
  border-color:var(--line-strong);
  box-shadow:0 0 0 4px rgba(208,172,96,.07);
}

.footer{
  padding:28px 0 36px;
  border-top:1px solid rgba(208,172,96,.08);
}
.footer__inner{
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
}
.footer p,.footer__nav a{color:var(--muted)}
.footer__nav{display:flex;gap:18px;flex-wrap:wrap}

@media (max-width: 1080px){
  .hero__grid,
  .info-layout{grid-template-columns:1fr}
  .hero__stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 900px){
  .download-grid,
  .account-grid,
  .gallery-grid{grid-template-columns:1fr}
  .gallery-card--large{grid-row:auto;min-height:280px}
}
@media (max-width: 760px){
  .nav-toggle{display:block}
  .nav{
    position:absolute;
    top:88px;left:16px;right:16px;
    display:none;
    flex-direction:column;align-items:flex-start;
    padding:16px;border-radius:18px;
    background:rgba(8,10,14,.97);
    border:1px solid var(--line);
    box-shadow:var(--shadow);
  }
  .nav.is-open{display:flex}
  .hero{padding-top:54px}
  .hero__stats{grid-template-columns:1fr}
  .section{padding:68px 0}
}
