.site-shell { min-height: 100vh; }
.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: var(--header-height); border-bottom: 1px solid var(--line); background: rgba(5,5,4,.76); backdrop-filter: blur(18px); }
.header-row { height: 100%; display: grid; grid-template-columns: 240px minmax(420px, 1fr) auto; align-items: center; gap: 28px; }
.brand-logo { width: 222px; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2vw, 36px); }
.desktop-nav a { position: relative; padding: 12px 0; color: #d9d3c5; font-size: 14px; font-weight: 700; }
.desktop-nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 4px; height: 1px; background: var(--gold-gradient); transition: left .2s, right .2s; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--gold-100); }
.desktop-nav a:hover::after, .desktop-nav a.active::after { left: 0; right: 0; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.icon-button { width: 46px; height: 46px; display: inline-grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.025); cursor: pointer; }
.icon-button:hover { border-color: var(--line-strong); color: var(--gold-300); }
.language-select { height: 46px; padding: 0 32px 0 13px; border: 1px solid var(--line); border-radius: 12px; background: #0b0b09; color: var(--text); cursor: pointer; }
.mobile-header { display: none; }
.hero { position: relative; min-height: 720px; padding-top: var(--header-height); isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--bg-deep); }
.hero-media, .hero-overlay, .hero-glow { position: absolute; inset: 0; }
.hero-media { z-index: -3; background: url('../images/hero/wingaming-hero.webp') center/cover no-repeat; }
.hero-overlay { z-index: -2; background: linear-gradient(90deg, rgba(2,2,2,.97) 0%, rgba(2,2,2,.80) 32%, rgba(2,2,2,.28) 58%, rgba(2,2,2,.08) 100%), linear-gradient(0deg, #050504 0%, transparent 35%); }
.hero-glow { z-index: -1; background: radial-gradient(circle at 21% 47%, rgba(215,168,62,.10), transparent 31%); }
.hero-content { min-height: 635px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; max-width: 700px; padding: 70px 0 90px; }
.hero h1 { max-width: 680px; margin-bottom: 22px; font-size: clamp(54px, 5vw, 78px); line-height: .96; letter-spacing: -.045em; text-wrap: balance; }
.hero h1 span { display: block; color: var(--gold-300); text-shadow: 0 3px 30px rgba(215,168,62,.22); }
.hero-copy { max-width: 575px; margin-bottom: 30px; color: #d5cfc1; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.6; }
.hero-cta { display: flex; gap: 14px; }
.hero-cta .btn { min-width: 178px; }
.hero-benefits { position: absolute; z-index: 3; left: 50%; bottom: 0; transform: translateX(-50%); display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-bottom: 0; border-radius: 22px 22px 0 0; background: rgba(9,9,7,.88); backdrop-filter: blur(16px); overflow: hidden; }
.benefit { min-height: 100px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 15px; padding: 22px 30px; }
.benefit + .benefit { border-left: 1px solid var(--line); }
.benefit-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--gold-300); }
.benefit b, .benefit small { display: block; }
.benefit b { margin-bottom: 5px; color: var(--gold-100); }
.benefit small { color: var(--muted); line-height: 1.35; }
.page-section { position: relative; padding: 88px 0; }
.page-section::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 86% 10%, rgba(152,102,17,.08), transparent 24%); pointer-events: none; }
.quick-actions-wrap { padding: 30px 0 12px; }
.quick-actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.section-heading h2 { margin-bottom: 7px; color: var(--gold-100); font-size: clamp(34px, 3.8vw, 52px); line-height: 1; }
.section-heading p { margin: 0; color: var(--muted); }
.games-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(190px, 1fr); gap: 16px; overflow-x: auto; padding: 2px 2px 24px; scrollbar-width: thin; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; }
.carousel-shell { position: relative; }
.carousel-controls { display: flex; gap: 8px; }
.carousel-controls button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--surface-1); cursor: pointer; }
.carousel-controls button:hover { color: var(--gold-300); border-color: var(--line-strong); }
.live-track { grid-auto-columns: minmax(270px, 1fr); }
.jackpot-section { padding-top: 54px; }
.promotions-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 16px; }
.site-footer { padding: 70px 0 110px; border-top: 1px solid var(--line); background: #030303; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 50px; }
.footer-brand img { width: 230px; margin-bottom: 20px; }
.footer-brand p { max-width: 420px; color: var(--muted); line-height: 1.7; }
.footer-column h3 { margin-bottom: 18px; color: var(--gold-300); font: 800 13px/1.2 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.footer-column a { display: block; width: fit-content; margin: 11px 0; color: var(--muted); font-size: 14px; }
.footer-column a:hover { color: var(--gold-100); }
.footer-legal { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 45px; padding-top: 24px; border-top: 1px solid var(--line); color: #8f8a7f; font-size: 12px; }
.responsible { display: flex; align-items: center; gap: 12px; }
.age-mark { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--gold-100); font-weight: 900; }
.mobile-bottom-nav { display: none; }
