:root {       --bg-1: #040913;       --bg-2: #071126;       --bg-3: #09152b;       --panel: #172346;       --border: rgba(169, 181, 236, 0.16);       --text: #ffffff;       --text-soft: #a9b5ec;       --text-dim: #7d90c1;       --blue: #557bff;       --violet: #a302f1;       --green: #00e38c;       --radius-xl: 28px;       --radius-lg: 22px;       --radius-md: 18px;       --shadow: 0 18px 50px rgba(0, 0, 0, 0.28);       --max-width: 1280px;     }      * { box-sizing: border-box; }     html { scroll-behavior: smooth; }     body {       margin: 0;       min-width: 320px;       font-family: Inter, Arial, sans-serif;       line-height: 1.55;       color: var(--text);       background:         radial-gradient(circle at top center, rgba(163, 2, 241, 0.14), transparent 30%),         radial-gradient(circle at 20% 0%, rgba(0, 225, 250, 0.10), transparent 24%),         linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 38%, var(--bg-3) 100%);     }      img { display: block; max-width: 100%; }     a { color: inherit; text-decoration: none; }     h1, h2, h3, p { margin: 20px; }      .container {       width: min(100% - 32px, var(--max-width));       margin: 0 auto;     }      .card {       background: linear-gradient(180deg, rgba(23, 35, 70, 0.94), rgba(12, 19, 38, 0.94));       border: 1px solid var(--border);       border-radius: var(--radius-xl);       box-shadow: var(--shadow);     }      .header {       position: sticky;       top: 0;       z-index: 20;       background: rgba(4, 9, 19, 0.88);       backdrop-filter: blur(10px);       border-bottom: 1px solid rgba(169, 181, 236, 0.10);     }      .header__row {       display: grid;       grid-template-columns: auto 1fr auto;       gap: 20px;       align-items: center;       min-height: 84px;       padding: 10px 0;     }      .brand {       display: inline-flex;       align-items: center;       gap: 12px;       min-width: 0;       font-weight: 800;       letter-spacing: 0.03em;     }      .brand__icon {       width: 54px;       height: 54px;       flex: 0 0 54px;       display: grid;       place-items: center;       overflow: hidden;       border-radius: 16px;       background: linear-gradient(135deg, rgba(85,123,255,0.20), rgba(163,2,241,0.22));       border: 1px solid rgba(225, 125, 255, 0.28);       box-shadow: 0 0 0 1px rgba(255,255,255,0.03) inset;     }      .brand__name {       font-size: 18px;       text-transform: uppercase;       white-space: nowrap;     }      .nav {       display: flex;       justify-content: center;       align-items: center;       gap: 12px;       flex-wrap: wrap;       min-width: 0;     }      .nav__link,     .btn,     .btn-muted {       display: inline-flex;       align-items: center;       justify-content: center;       min-height: 44px;       padding: 0 18px;       border-radius: 999px;       border: 1px solid rgba(169, 181, 236, 0.14);       background: rgba(23, 35, 70, 0.68);       color: var(--text);       font-size: 14px;       font-weight: 700;       text-align: center;     }      .nav__link {       min-height: 40px;       padding: 0 16px;       color: var(--text-soft);     }      .btn--primary {       border: 0;       background: linear-gradient(90deg, var(--blue), var(--violet));       box-shadow: 0 10px 24px rgba(85, 123, 255, 0.22);     }      .header__actions {       display: inline-flex;       align-items: center;       justify-content: flex-end;       gap: 12px;       flex-wrap: wrap;     }      .hero-section {       padding: 22px 0 18px;     }      .hero-layout {       display: grid;       grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr);       gap: 18px;       align-items: stretch;     }      .breadcrumbs {       display: flex;       flex-wrap: wrap;       gap: 4px;       margin-bottom: 18px;       color: var(--text-soft);       font-size: 14px;       list-style: none;     }      .hero {       min-height: 420px;       position: relative;       display: flex;       align-items: center;       justify-content: center;       overflow: hidden;       text-align: center;     }      .hero__bg {       position: absolute;       inset: 0;       width: 100%;       height: 100%;       object-fit: cover;       z-index: 0;       filter: brightness(0.5);     }      .hero__content {       position: relative;       z-index: 1;       max-width: 720px;       padding: 60px 40px;       display: flex;       flex-direction: column;       align-items: center;       justify-content: center;       gap: 14px;     }      .hero__content {       max-width: 720px;       padding: 60px 40px;       display: flex;       flex-direction: column;       align-items: center;       justify-content: center;       gap: 14px;     }      .pill {       display: inline-flex;       align-items: center;       width: fit-content;       padding: 8px 14px;       border-radius: 999px;       background: rgba(85,123,255,0.18);       border: 1px solid rgba(85,123,255,0.28);       color: #d9e0ff;       font-size: 13px;       font-weight: 700;       text-transform: uppercase;       letter-spacing: 0.08em;     }      .hero__title {       max-width: 12ch;       font-size: clamp(32px, 4vw, 54px);       line-height: 1.02;       letter-spacing: -0.03em;     }      .hero__text {       max-width: 52ch;       color: #d8def5;       font-size: 17px;     }      .hero__actions {       display: flex;       flex-wrap: wrap;       justify-content: center;       align-items: center;       gap: 14px;       margin-top: 12px;     }      .app-card {       display: flex;       flex-direction: column;       justify-content: space-between;       min-height: 420px;       padding: 28px;       background: linear-gradient(180deg, rgba(23, 35, 70, 0.96), rgba(12, 19, 38, 0.96));     }      .app-card__head {       display: flex;       flex-direction: column;       gap: 10px;     }      .app-card__label {       color: var(--text-soft);       font-size: 13px;       font-weight: 700;       text-transform: uppercase;       letter-spacing: 0.08em;     }      .app-card__title {       font-size: clamp(24px, 3vw, 34px);       line-height: 1.05;       letter-spacing: -0.02em;     }      .app-card__text {       color: #d8def5;       font-size: 15px;     }      .app-card__stats {       display: grid;       grid-template-columns: repeat(2, minmax(0, 1fr));       gap: 12px;       margin: 22px 0;     }      .app-card__stat {       padding: 14px;       border-radius: 18px;       background: rgba(9, 17, 37, 0.72);       border: 1px solid rgba(169,181,236,0.10);     }      .app-card__stat-value {       display: block;       font-size: 24px;       font-weight: 800;       line-height: 1;     }      .app-card__stat-name {       display: block;       margin-top: 6px;       color: var(--text-soft);       font-size: 13px;       text-transform: uppercase;       letter-spacing: 0.06em;     }      .app-card__install {       margin-top: auto;     }      .app-card__install img {       width: 100%;       max-width: 240px;       height: auto;       margin-left: 40px;     }      .section {       padding: 18px 0;     }      .section__inner {       padding: 22px;     }      .section__head {       display: flex;       align-items: center;       justify-content: space-between;       flex-wrap: wrap;       gap: 16px;       margin-bottom: 18px;     }      .section__title {       font-size: clamp(24px, 2.4vw, 34px);       letter-spacing: -0.02em;     }      .filters {       display: flex;       flex-wrap: wrap;       gap: 10px;       margin-bottom: 18px;     }      .filters__item {       padding: 10px 16px;       border-radius: 999px;       background: rgba(23, 35, 70, 0.70);       border: 1px solid rgba(169, 181, 236, 0.14);       color: var(--text-soft);       font-size: 14px;       font-weight: 700;     }      .filters__item--active {       color: var(--text);       background: linear-gradient(90deg, rgba(85,123,255,0.20), rgba(163,2,241,0.20));       border-color: rgba(225, 125, 255, 0.25);     }      .games {       display: grid;       grid-template-columns: repeat(5, minmax(0, 1fr));       gap: 16px;     }      .game {       overflow: hidden;       border-radius: var(--radius-lg);       background: rgba(9, 17, 37, 0.85);       border: 1px solid rgba(169,181,236,0.10);     }      .game__media {       position: relative;       aspect-ratio: 4 / 5;       overflow: hidden;     }      .game__img {       width: 100%;       height: 100%;       object-fit: cover;     }      .game__hover {       position: absolute;       inset: 0;       display: flex;       align-items: center;       justify-content: center;       background: linear-gradient(180deg, rgba(4, 9, 19, 0.08), rgba(4, 9, 19, 0.72));       opacity: 0;       transition: opacity 0.25s ease;     }      .game:hover .game__hover,     .game:focus-within .game__hover {       opacity: 1;     }      .game__body {       padding: 14px;     }      .game__title {       display: block;       font-size: 16px;     }      .game__meta {       display: block;       margin-top: 4px;       color: var(--text-soft);       font-size: 14px;     }      .jackpots {       display: grid;       grid-template-columns: repeat(3, minmax(0, 1fr));       gap: 18px;       align-items: end;     }      .jackpot {       position: relative;       min-height: 280px;       padding: 28px 24px;       overflow: hidden;       text-align: center;     }      .jackpot::before {       content: '';       position: absolute;       inset: auto -20% -40% -20%;       height: 180px;       background: radial-gradient(circle, rgba(85,123,255,0.26), transparent 68%);       pointer-events: none;     }      .jackpot--featured {       min-height: 340px;       border-color: rgba(225, 125, 255, 0.24);     }      .jackpot__bg {       position: absolute;       inset: 0;       width: 100%;       height: 100%;       object-fit: cover;       opacity: 0.35;       z-index: 0;     }      .jackpot > * { position: relative; z-index: 1; }       border-color: rgba(225, 125, 255, 0.24);     }      .jackpot__label {       font-size: 14px;       text-transform: uppercase;       letter-spacing: 0.14em;       color: var(--text-soft);     }      .jackpot__title {       margin-top: 10px;       font-size: 34px;     }      .jackpot__amount {       margin-top: 14px;       font-size: clamp(34px, 4vw, 56px);       line-height: 1;       font-weight: 900;       letter-spacing: -0.04em;       overflow-wrap: anywhere;     }      .jackpot__text {       margin-top: 8px;       color: var(--text-soft);     }      .benefits {       display: grid;       grid-template-columns: repeat(4, minmax(0, 1fr));       gap: 16px;     }      .benefit {       padding: 18px;       border-radius: 20px;       background: rgba(9, 17, 37, 0.72);       border: 1px solid rgba(169,181,236,0.10);     }      .benefit__icon {       width: 52px;       height: 52px;       border-radius: 16px;       background: linear-gradient(135deg, rgba(85,123,255,0.24), rgba(163,2,241,0.30));     }      .benefit__title {       display: block;       margin-top: 12px;       font-size: 18px;     }      .benefit__text {       margin-top: 8px;       color: var(--text-soft);       font-size: 15px;     }      .copy {       text-align: justify;     }      .copy__title {       margin-bottom: 16px;       font-size: clamp(28px, 3vw, 40px);     }      .copy p { color: #d7ddf7; }     .copy p + p { margin-top: 14px; }      .copy ul,     .copy ol {       margin: 18px 0 0;       padding-left: 0;       color: #d7ddf7;     }      .copy ul { list-style: none; }      .copy ul li {       position: relative;       padding-left: 22px;     }      .copy ul li::before {       content: '';       position: absolute;       left: 0;       top: 0.7em;       width: 8px;       height: 8px;       border-radius: 50%;       background: linear-gradient(90deg, var(--blue), var(--violet));       transform: translateY(-50%);     }      .copy ol {       list-style: none;       counter-reset: copy-counter;     }      .copy ol li {       counter-increment: copy-counter;       position: relative;       padding-left: 42px;       min-height: 28px;     }      .copy ol li::before {       content: counter(copy-counter);       position: absolute;       left: 0;       top: 0;       width: 28px;       height: 28px;       border-radius: 50%;       display: inline-flex;       align-items: center;       justify-content: center;       background: linear-gradient(90deg, var(--blue), var(--violet));       color: var(--text);       font-size: 13px;       font-weight: 800;     }      .copy li + li { margin-top: 12px; }      .copy table {       width: 100%;       margin-top: 22px;       border-collapse: collapse;       overflow: hidden;       border-radius: 18px;       background: rgba(9, 17, 37, 0.62);       border: 1px solid rgba(169,181,236,0.12);     }      .copy thead {       background: linear-gradient(90deg, rgba(85,123,255,0.22), rgba(163,2,241,0.22));     }      .copy th,     .copy td {       padding: 14px 16px;       text-align: left;       border-bottom: 1px solid rgba(169,181,236,0.10);       color: #d7ddf7;       font-size: 15px;     }      .copy th {       color: var(--text);       font-weight: 800;     }      .copy tbody tr:last-child td { border-bottom: 0; }      .payments {       display: grid;       grid-template-columns: repeat(6, minmax(0, 1fr));       gap: 12px;     }      .payment-logos {       display: grid;       grid-template-columns: repeat(6, minmax(0, 1fr));       gap: 14px;       margin-bottom: 18px;     }      .payment-logos__item {       display: flex;       align-items: center;       justify-content: center;       min-height: 86px;       padding: 14px;       border-radius: var(--radius-md);       background: rgba(9, 17, 37, 0.76);       border: 1px solid rgba(169,181,236,0.10);       overflow: hidden;     }      .payment-logos__item img {       width: 100%;       max-width: 110px;       max-height: 34px;       object-fit: contain;       filter: grayscale(1) brightness(1.35);     }      .payments__item {       min-height: 78px;       display: grid;       place-items: center;       padding: 12px;       border-radius: var(--radius-md);       background: rgba(9, 17, 37, 0.76);       border: 1px solid rgba(169,181,236,0.10);       color: #dce2ff;       font-size: 22px;       font-weight: 900;       text-align: center;     }      .footer {       padding: 20px 0 40px;     }      .footer__inner {       padding: 24px;     }      .footer__grid {       display: grid;       grid-template-columns: 1.2fr 1fr 1fr 1fr;       gap: 20px;     }      .footer__brand {       display: inline-flex;       align-items: center;       gap: 12px;       margin-bottom: 12px;       font-weight: 800;       text-transform: uppercase;     }      .footer p,     .footer li,     .footer a { color: var(--text-soft); }      .footer ul {       list-style: none;       margin: 12px 0 0;       padding: 0;     }      .footer li + li { margin-top: 8px; }      .footer__bottom {       display: flex;       justify-content: space-between;       align-items: center;       flex-wrap: wrap;       gap: 20px;       margin-top: 20px;       padding-top: 18px;       border-top: 1px solid rgba(169, 181, 236, 0.10);     }      .footer__copy {       color: var(--text-dim);       font-size: 14px;     }      .trust {       display: flex;       flex-wrap: wrap;       align-items: center;       gap: 12px;     }      .trust__item {       min-width: 62px;       min-height: 62px;       display: inline-flex;       align-items: center;       justify-content: center;       padding: 10px 14px;       border-radius: var(--radius-md);       background: rgba(9, 17, 37, 0.80);       border: 1px solid rgba(169,181,236,0.10);       color: #dce2ff;       font-weight: 900;       text-align: center;       line-height: 1.1;     }      .trust__item small {       display: block;       margin-top: 4px;       font-size: 11px;       font-weight: 700;       color: var(--text-soft);     }      .to-top {       position: fixed;       right: 16px;       bottom: 16px;       z-index: 30;       min-width: 56px;       min-height: 56px;       display: inline-flex;       align-items: center;       justify-content: center;       padding: 0 18px;       border-radius: 999px;       background: linear-gradient(90deg, var(--blue), var(--violet));       color: var(--text);       font-size: 14px;       font-weight: 800;       box-shadow: 0 10px 24px rgba(85, 123, 255, 0.22);     }      .schema-hidden { display: none; }      @media (max-width: 1180px) {       .header__row { grid-template-columns: 1fr; }       .brand,       .nav,       .header__actions { justify-content: center; }       .hero-layout { grid-template-columns: 1fr; }       .games { grid-template-columns: repeat(4, minmax(0, 1fr)); }       .benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }       .payments,       .payment-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }       .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }     }      @media (max-width: 920px) {       .jackpots,       .footer__grid,       .app-card__stats { grid-template-columns: 1fr; }       .games { grid-template-columns: repeat(2, minmax(0, 1fr)); }       .payments,       .payment-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }       .nav,       .header__actions { justify-content: center; }       .footer__bottom { flex-direction: column; align-items: flex-start; }     }      @media (max-width: 640px) {       .container { width: min(100% - 20px, var(--max-width)); }       .hero__content,       .section__inner,       .footer__inner,       .app-card { padding: 18px; }       .hero { min-height: 360px; }       .benefits,       .payments,       .payment-logos,       .games { grid-template-columns: 1fr; }       .hero__actions,       .header__actions,       .nav { flex-direction: column; align-items: stretch; }       .nav__link,       .btn,       .btn-muted { width: 100%; }       .section__head { align-items: flex-start; }       .breadcrumbs { font-size: 13px; }       .brand__name { white-space: normal; }       .trust { width: 100%; }       .trust__item { flex: 1 1 calc(33.333% - 8px); min-width: 0; }       .to-top {         right: 12px;         bottom: 12px;       }     }