﻿:root {
  --bg: #070809;
  --panel: rgba(18, 20, 22, 0.92);
  --panel-alt: rgba(24, 27, 29, 0.9);
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(210, 176, 109, 0.28);
  --text: #f4f1ea;
  --muted: #b3b0a8;
  --gold: #d2b06d;
  --gold-strong: #f0d39c;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  background: linear-gradient(135deg, #135de3, #0f2027, #2b3a43);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
ul { list-style: none; }
.site-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding-bottom: 22px; }
.site-header { position: sticky; top: 0; z-index: 50; padding-top: 10px; }
.nav-main {
  position: relative;
  display: flex; align-items: center; justify-content: flex-end; gap: 14px; min-height: 60px; padding: 6px 12px 6px 198px;
  border: 1px solid var(--line); border-radius: 14px; background: rgba(10, 11, 12, 0.86); backdrop-filter: blur(18px); box-shadow: var(--shadow);
}
.brand {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  max-width: 170px;
  overflow: hidden;
}
.brand img { width: 170px; filter: brightness(0) invert(1); opacity: 0.92; }
.nav-menu { display: flex; align-items: center; gap: 10px; }
.nav-menu a { display: inline-flex; align-items: center; min-height: 26px; padding: 0 11px; border-radius: 999px; color: var(--muted); font-size: 0.79rem; line-height: 1; transition: background-color .25s ease, color .25s ease, transform .25s ease; }
.nav-menu a:hover { background: rgba(255,255,255,.08); color: var(--text); transform: translateY(-1px); }
.menu-btn { display: none; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.04); color: var(--text); cursor: pointer; }
.hero { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); gap: 20px; align-items: stretch; padding: 28px 0 20px; }
.hero-copy, .hero-panel { border: 1px solid var(--line); border-radius: 32px; background: var(--panel); box-shadow: var(--shadow); }
.hero-copy { padding: 30px; }
.eyebrow { margin-bottom: 14px; color: var(--gold-strong); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero-copy h1, .section-heading h2, .info-card h2, .content_slider h3 { font-family: 'Syne', sans-serif; line-height: .96; letter-spacing: -.04em; }
.hero-copy h1 { max-width: 11ch; font-size: clamp(2.35rem, 5vw, 4.7rem); }
.hero-text { max-width: 58ch; margin-top: 18px; color: var(--muted); font-size: 0.98rem; line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid transparent; font-weight: 700; font-size: 0.92rem; transition: transform .25s ease, background-color .25s ease, border-color .25s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--gold-strong), var(--gold)); color: #121212; }
.btn-secondary { border-color: var(--line); background: rgba(255,255,255,.04); color: var(--text); }
.hero-panel { display: grid; gap: 14px; padding: 14px; }
.hero-panel-card { border: 1px solid var(--line); border-radius: 20px; background: var(--panel-alt); padding: 18px; }
.hero-panel-label { display: block; margin-bottom: 8px; color: var(--muted); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.hero-panel-card strong { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; line-height: 1.15; }
.hero-panel-image { overflow: hidden; padding: 0; min-height: 300px; }
.mini-rotator { position: relative; width: 100%; height: 100%; min-height: 300px; background: #111315; }
.mini-rotator-image { position: absolute; inset: 0; width: 100%; height: 100%; padding: 10px; object-fit: contain; object-position: center; opacity: 0; transform: scale(1.01); transition: opacity .8s ease, transform 1.2s ease; }
.mini-rotator-image.active { opacity: 1; transform: scale(1); }
.slider-section { padding: 10px 0 16px; }
.section-heading { max-width: 680px; margin-bottom: 18px; }
.section-heading h2 { font-size: clamp(1.7rem, 3vw, 3rem); }
#container-slider { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: var(--panel); box-shadow: var(--shadow); }
#slider { position: relative; height: min(82vh, 980px); min-height: 760px; }
#slider li { position: absolute; inset: 0; background-position: center; background-repeat: no-repeat; background-size: contain; background-color: #111315; opacity: 0; visibility: hidden; transform: scale(1.01); transition: opacity .8s ease, transform 1.2s ease, visibility .8s ease; }
#slider li.active { opacity: 1; visibility: visible; transform: scale(1); z-index: 1; }
.content_slider { display: flex; align-items: flex-end; width: 100%; height: 100%; padding: 22px; background: linear-gradient(180deg, rgba(0,0,0,.08) 10%, rgba(0,0,0,.74) 100%); }
.content_slider > div { width: min(100%, 500px); padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: linear-gradient(180deg, rgba(23, 25, 27, 0.95), rgba(14, 16, 18, 0.98)); backdrop-filter: blur(8px); }
.slide-kicker { margin-bottom: 10px; color: var(--gold-strong); font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.content_slider h3 { max-width: 15ch; font-size: clamp(1.5rem, 3vw, 2.8rem); }
.btnSlider { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin-top: 16px; padding: 0 16px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); color: var(--text); font-size: 0.9rem; font-weight: 700; transition: background-color .25s ease, transform .25s ease; }
.btnSlider:hover { background: rgba(210,176,109,.24); transform: translateY(-2px); }
.arrowPrev, .arrowNext { position: absolute; top: 50%; z-index: 3; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: rgba(10,11,12,.6); color: var(--text); cursor: pointer; transform: translateY(-50%); transition: background-color .25s ease, transform .25s ease; }
.arrowPrev:hover, .arrowNext:hover { background: rgba(210,176,109,.25); transform: translateY(-50%) scale(1.04); }
.arrowPrev { left: 14px; }
.arrowNext { right: 14px; }
.listslider { position: absolute; left: 50%; bottom: 14px; z-index: 3; display: flex; gap: 8px; transform: translateX(-50%); }
.listslider button { width: 10px; height: 10px; border: 0; border-radius: 999px; background: rgba(255,255,255,.36); cursor: pointer; transition: width .25s ease, background-color .25s ease; }
.listslider button.item-select-slid { width: 28px; background: var(--gold-strong); }
.info-card { padding: 22px; border: 1px solid var(--line); border-radius: 24px; background: var(--panel); box-shadow: var(--shadow); }
.info-card h2 { margin-bottom: 12px; font-size: clamp(1.45rem, 2.5vw, 2.3rem); }
.info-card p { color: var(--muted); line-height: 1.64; font-size: 0.95rem; }
.accent-card { background: radial-gradient(circle at top right, rgba(210,176,109,.18), transparent 34%), rgba(24, 27, 29, 0.9); }
.quick-links { display: grid; gap: 12px; margin-top: 12px; }
.quick-links a { display: block; padding: 14px 16px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel-alt); transition: border-color .25s ease, transform .25s ease; font-size: 0.94rem; }
.quick-links a:hover { border-color: rgba(210,176,109,.36); transform: translateY(-2px); }
.footer { padding: 18px 0 8px; color: var(--muted); text-align: center; font-size: .88rem; }
.footer {
  margin-top: 18px;
  padding: 24px 18px;
  background: #000000;
  border-radius: 18px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
  font-size: 0.85rem;
}

.footer a {
  color: rgba(255, 255, 255, 0.82);
  transition: color 0.2s ease;
}

.footer a:hover,
.footer a:focus-visible {
  color: var(--gold-soft);
}
@media (max-width:1080px) { .hero, .info-grid { grid-template-columns: 1fr; } .hero-copy h1 { max-width: none; } }
@media (max-width:820px) {
  .site-shell { width: min(100% - 20px, 1320px); }
  .nav-main { min-height: 54px; padding: 5px 10px 5px 156px; }
  .brand { left: 10px; }
  .brand { max-width: 136px; }
  .brand img { width: 136px; }
  .menu-btn { display: inline-flex; }
  .nav-menu { position: absolute; top: calc(100% + 8px); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: rgba(8,8,8,.94); }
  .nav-menu.nav-menu-visible { display: flex; }
  .hero-copy, .hero-panel { padding: 20px; }
  .hero-panel-image { min-height: 360px; }
  .mini-rotator { min-height: 360px; }
  #slider { min-height: 620px; height: 74vh; }
  .content_slider { padding: 14px; }
  .content_slider > div { padding: 16px; }
}
@media (max-width:560px) {
  .site-header { padding-top: 10px; }
  .nav-main { min-height: 50px; padding: 5px 8px 5px 124px; border-radius: 12px; }
  .brand { left: 8px; }
  .brand { max-width: 108px; }
  .brand img { width: 108px; }
  .hero { padding-top: 18px; gap: 16px; }
  .hero-copy h1 { font-size: 2.1rem; }
  .hero-text { font-size: 0.92rem; }
  .hero-actions { flex-direction: column; }
  .btn, .btnSlider { width: 100%; }
  .hero-panel-image { min-height: 260px; }
  .mini-rotator { min-height: 260px; }
  #slider { min-height: 420px; height: 62vh; }
  .arrowPrev, .arrowNext { width: 36px; height: 36px; }
  .arrowPrev { left: 10px; }
  .arrowNext { right: 10px; }
  .content_slider h3 { max-width: none; font-size: 1.45rem; }
  .listslider { gap: 7px; bottom: 10px; }
  .hero-copy, .hero-panel { border-radius: 22px; }
  .footer {
    padding: 18px 14px;
    border-radius: 14px;
    font-size: 0.8rem;
  }
}



