.hero {
 padding-top: 24px;
 display: grid;
 grid-template-columns: minmax(0, 1.35fr) minmax(360px, 1fr);
 gap: 16px;
}

.hero-stage,
.hero-side {
 min-height: 578px;
}

.hero-stage {
 position: relative;
 overflow: hidden;
 border-radius: var(--radius-xl);
 color: #fff;
 background: #090f24;
 box-shadow: var(--shadow);
}

.hero-stage::after {
 display: none;
}

.slide {
 position: absolute;
 inset: 0;
 opacity: 0;
 visibility: hidden;
 transform: scale(1.025);
 transition: opacity .65s ease, visibility .65s ease, transform 1s ease;
}

.slide::after {
 content: "";
 position: absolute;
 z-index: 2;
 inset: 0;
 pointer-events: none;
 background: linear-gradient(90deg, rgba(5, 11, 28, .96) 0%, rgba(8, 13, 33, .86) 37%, rgba(8, 13, 33, .18) 67%, transparent 100%);
}

.slide.is-active {
 opacity: 1;
 visibility: visible;
 transform: scale(1);
}

.hero-text {
 position: absolute;
 z-index: 3;
 left: clamp(36px, 3.2vw, 60px);
 top: 53%;
 width: min(480px, 60%);
 transform: translateY(-50%);
}

.hero-text .eyebrow {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 color: #bcafff;
}

.hero-text .eyebrow i {
 width: 8px;
 height: 8px;
 border: 2px solid #9c82ff;
 border-radius: 50%;
 box-shadow: 0 0 14px #9c82ff;
}

.hero-text h1,
.hero-text h2 {
 margin-top: 20px;
 color: #fff;
 font-size: 54px;
 line-height: 1.12;
 letter-spacing: -.035em;
 text-shadow: 0 10px 28px rgba(0, 0, 0, .25);
}

.hero-text p {
 margin-top: 22px;
 color: #ccd5eb;
 font-size: 22px;
 line-height: 1.9;
}

.hero-btns {
 margin-top: 34px;
 display: flex;
 align-items: flex-start;
 flex-direction: column;
 gap: 16px;
}

.hero-btns .btn {
 position: relative;
 justify-content: flex-start;
 min-width: 290px;
 min-height: 75px;
 padding: 0 24px 0 46px;
 text-align: left;
 font-size: 24px;
}

.hero-btns .btn > span {
 position: absolute;
 right: 24px;
 width: 22px;
 height: 22px;
 border-radius: 50%;
 display: grid;
 place-items: center;
 background: rgba(255, 255, 255, .18);
 font-size: 18px;
 line-height: 1;
}

.hero-btns .glass > span {
 background: transparent;
}

.hero-btns .btn svg {
 width: 22px;
 height: 22px;
 fill: none;
 stroke: currentColor;
 stroke-width: 1.7;
 stroke-linecap: round;
 stroke-linejoin: round;
}

.hero-media {
 position: absolute;
 inset: 0;
 border-radius: inherit;
}

.hero-media::before {
 width: 34%;
 right: 9%;
 top: 13%;
 animation: orbitPulse 4s ease-in-out infinite alternate;
}

.hero-media::after {
 width: 18%;
 right: 28%;
 bottom: 8%;
}

.hero-media > span {
 left: 77%;
 top: 45%;
}

.hero-media-live {
 background:
  radial-gradient(circle at 75% 35%, rgba(202, 150, 92, .42), transparent 28%),
  radial-gradient(circle at 61% 80%, rgba(83, 124, 86, .35), transparent 30%),
  linear-gradient(145deg, #080d13, #382319 55%, #0c231e);
}

.hero-media-offer {
 background:
  radial-gradient(circle at 72% 30%, rgba(255, 221, 130, .42), transparent 22%),
  radial-gradient(circle at 86% 72%, rgba(112, 72, 255, .42), transparent 30%),
  linear-gradient(145deg, #0d1231, #291551 52%, #101631);
}

.hero-control {
 position: absolute;
 z-index: 5;
 left: clamp(34px, 5vw, 72px);
 right: 30px;
 bottom: 28px;
 display: flex;
 align-items: center;
 gap: 18px;
}

.hero-count {
 min-width: 64px;
 display: flex;
 align-items: baseline;
 gap: 5px;
}

.hero-count b {
 font-size: 20px;
}

.hero-count span {
 color: #838da7;
 font-size: 11px;
}

.hero-progress {
 display: flex;
 flex: 1;
 gap: 7px;
}

.hero-progress button {
 position: relative;
 width: 42px;
 height: 3px;
 padding: 0;
 border: 0;
 border-radius: 3px;
 overflow: hidden;
 background: rgba(255, 255, 255, .25);
 cursor: pointer;
}

.hero-progress button::after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg, var(--cyan), #997dff);
 transform: scaleX(0);
 transform-origin: left;
}

.hero-progress button.is-active::after {
 transform: scaleX(1);
 transition: transform 5s linear;
}

.hero-arrows {
 display: flex;
 gap: 8px;
}

.hero-arrows button {
 width: 38px;
 height: 38px;
 border: 1px solid rgba(255, 255, 255, .18);
 border-radius: 50%;
 color: #fff;
 background: rgba(255, 255, 255, .08);
 cursor: pointer;
 transition: background-color .2s ease, transform .2s ease;
}

.hero-arrows button:hover {
 background: rgba(255, 255, 255, .18);
 transform: translateY(-2px);
}

.hero-side {
 display: grid;
 grid-template-rows: .9fr 1.1fr;
 gap: 14px;
}

.jackpot {
 position: relative;
 overflow: hidden;
 min-height: 240px;
 padding: 38px;
 border-radius: var(--radius-xl);
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
 color: #fff;
 text-align: center;
background: #090b2c url("../images/home-pool.webp") center / cover no-repeat;
 box-shadow: var(--shadow);
}

.jackpot::before,
.jackpot::after,
.jackpot > i {
 display: none;
}

.jackpot::before {
 width: 420px;
 height: 230px;
 left: 50%;
 top: 48%;
 transform: translate(-50%, -50%) rotate(-12deg);
}

.jackpot::after {
 width: 320px;
 height: 180px;
 left: 50%;
 top: 48%;
 transform: translate(-50%, -50%) rotate(14deg);
}

.jackpot > i {
 width: 8px;
 height: 8px;
 border: 0;
 background: #fbd477;
 box-shadow: 0 0 18px #fbd477;
 animation: sparkle 2.8s ease-in-out infinite;
}

.jackpot > i:nth-of-type(1) { left: 14%; top: 24%; }
.jackpot > i:nth-of-type(2) { right: 13%; top: 41%; animation-delay: -.9s; }
.jackpot > i:nth-of-type(3) { left: 23%; bottom: 18%; animation-delay: -1.7s; }

.jackpot span,
.jackpot strong,
.jackpot small {
 position: relative;
 z-index: 2;
 transform: translateY(-3px);
}

.jackpot span {
 font-weight: 700;
 font-size: 32px;
}

.jackpot strong {
 margin-block: 10px;
 color: #ffd05a;
 background: linear-gradient(180deg, #ffe480 0%, #ffd05a 52%, #ffbc32 100%);
 -webkit-background-clip: text;
 background-clip: text;
 -webkit-text-fill-color: transparent;
 font-family: Arial, sans-serif;
 font-weight: 700;
 font-size: 48px;
 line-height: 1.1;
 -webkit-text-stroke: 0;
 text-shadow:
  0 0 3px rgba(255, 215, 91, .95),
  0 0 9px rgba(255, 169, 24, .76),
  0 0 18px rgba(255, 130, 0, .4);
}

.jackpot small {
 color: #d4d2ee;
 font-size: 18px;
}

.quick {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 12px;
}

.quick a {
 min-height: 142px;
 padding: 22px;
 border: 1px solid #eceefa;
 border-radius: var(--radius-lg);
 display: grid;
 grid-template-columns: auto 1fr auto;
 align-items: center;
 gap: 14px;
 background: rgba(255, 255, 255, .88);
 box-shadow: 0 14px 30px rgba(40, 46, 80, .05);
 transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.quick a:hover {
 border-color: #cfc5fb;
 box-shadow: 0 18px 36px rgba(78, 61, 170, .1);
 transform: translateY(-3px);
}

.quick a > i {
 width: 45px;
 height: 45px;
 display: block;
 background-position: center;
 background-repeat: no-repeat;
 background-size: contain;
 font-style: normal;
}

.quick .slot { background-image: url("../images/icon-slot.webp"); }
.quick .fish { background-image: url("../images/icon-fish.webp"); }
.quick .instant { background-image: url("../images/icon-instant.webp"); }
.quick .dealer { background-image: url("../images/icon-live.webp"); }

.quick span {
 display: grid;
 gap: 5px;
}

.quick strong {
 font-size: 26px;
}

.quick small {
 color: #9299ab;
 font-size: 18px;
}

.quick a > b {
 color: #9198aa;
 font-size: 22px;
 font-weight: 400;
}

.sec-title {
 margin-bottom: 28px;
 display: flex;
 align-items: flex-end;
 justify-content: space-between;
 gap: 30px;
}

.games {
 padding-block: 40px;
}

.sec-title h2 {
 margin-top: 0;
 font-size: clamp(22px, 2.1vw, 40px);
 letter-spacing: -.02em;
}

.sec-title h2 i {
 color: var(--violet);
 font-size: 18px;
 font-style: normal;
 vertical-align: top;
}

.sec-title p {
 margin-top: 10px;
 color: var(--muted);
 font-size: 13px;
}

.sec-title > a {
 color: #747d92;
 font-size: 13px;
}

.sec-title > a span {
 margin-left: 8px;
 color: var(--violet);
}

.sec-nav {
 display: flex;
 align-items: center;
 gap: 9px;
}

.sec-nav a {
 margin-right: 8px;
 color: #747d92;
 font-size: 13px;
}

.sec-nav button {
 width: 34px;
 height: 34px;
 padding: 0;
 border: 1px solid #e2e5ee;
 border-radius: 50%;
 color: #778095;
 background: rgba(255, 255, 255, .72);
 cursor: pointer;
 transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.sec-nav button:hover {
 border-color: #a990f5;
 color: var(--violet);
 transform: translateY(-2px);
}

.game-tabs {
 margin-bottom: 22px;
 display: flex;
 gap: 8px;
 overflow-x: auto;
 scrollbar-width: none;
}

.game-tabs::-webkit-scrollbar {
 display: none;
}

.game-tabs button {
 min-height: 38px;
 padding: 0 18px;
 border: 1px solid transparent;
 border-radius: 9px;
 flex: 0 0 auto;
 color: #7a8295;
 background: transparent;
 font-size: 13px;
 cursor: pointer;
}

.game-tabs button.is-active {
 color: var(--violet-deep);
 border-color: #ddd5fb;
 background: #eeeaff;
 font-weight: 700;
}

.game-grid {
 display: grid;
 grid-template-columns: 350fr 181fr 130fr 129fr;
 grid-template-rows: min(12.5vw, 240px) min(15.4vw, 296px);
 gap: clamp(10px, 1.35vw, 26px);
}

.game {
 position: relative;
 overflow: hidden;
 border-radius: var(--radius-lg);
 color: #fff;
 background: #11182d;
 box-shadow: 0 14px 34px rgba(23, 28, 57, .1);
 transition: transform .3s ease, box-shadow .3s ease;
}

.game:hover {
 transform: translateY(-5px);
 box-shadow: 0 22px 42px rgba(23, 28, 57, .16);
}

.game[hidden] {
 display: none;
}

.game-lg {
 grid-row: span 2;
}

.game-tall {
 grid-row: span 2;
}

.game:nth-child(3) {
 grid-column: span 2;
}

.game .media {
 position: absolute;
 inset: 0;
 transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

.game:hover .media {
 transform: scale(1.045);
}

.game .media::before,
.game .media::after {
 opacity: .75;
}

.game .media > span {
 top: 42%;
}

.slot-ocean {
 background:
  radial-gradient(circle at 55% 28%, rgba(39, 206, 255, .48), transparent 25%),
  linear-gradient(160deg, #06213c, #073b6c 52%, #100e3d);
}

.slot-fruit {
 background:
  radial-gradient(circle at 75% 45%, rgba(255, 85, 180, .35), transparent 28%),
  linear-gradient(145deg, #250e45, #4b1859 55%, #101532);
}

.slot-vault {
 background:
  radial-gradient(circle at 65% 50%, rgba(255, 198, 73, .32), transparent 26%),
  linear-gradient(145deg, #111c35, #28345c 55%, #0e1226);
}

.slot-space {
 background:
  radial-gradient(circle at 72% 36%, rgba(66, 220, 255, .38), transparent 22%),
  linear-gradient(145deg, #101a4a, #312366 55%, #081534);
}

.game-info {
 position: absolute;
 z-index: 3;
 inset: 0;
 padding: clamp(13px, 1.6vw, 31px);
 background: linear-gradient(90deg, rgba(4, 9, 25, .68), transparent 72%);
 pointer-events: none;
}

.game-info .label {
 position: absolute;
 left: clamp(16px, 1.6vw, 31px);
 top: clamp(13px, 1.5vw, 29px);
 padding: clamp(5px, .55vw, 10px) clamp(9px, 1vw, 19px);
 border-radius: 5px;
 color: #fff;
 background: var(--violet);
 font-size: clamp(9px, .95vw, 18px);
}

.game-info .label-gold {
 color: #1b1730;
 background: #f4ce6b;
}

.game-info h3 {
 margin-top: 54px;
 font-size: clamp(24px, 2.75vw, 53px);
}

.game-info p {
 margin-top: 7px;
 color: #bac2d4;
 font-size: clamp(11px, 1.2vw, 23px);
}

.game-info a {
 margin-top: clamp(14px, 1.5vw, 29px);
 width: fit-content;
 min-height: clamp(34px, 3.6vw, 69px);
 padding: 0 clamp(14px, 1.5vw, 29px);
 border: 1px solid rgba(255, 255, 255, .55);
 border-radius: 8px;
 display: flex;
 align-items: center;
 gap: clamp(14px, 1.5vw, 29px);
 font-size: clamp(12px, 1.1vw, 21px);
 pointer-events: auto;
}

.game:not(:has(.label)) .game-info h3 {
 margin-top: 0;
}

.game-lg .game-info,
.game-tall .game-info {
 padding-top: clamp(64px, 7.4vw, 142px);
}

.game-lg .game-info .label,
.game-tall .game-info .label {
 top: clamp(13px, 1.5vw, 29px);
}

.game-lg .game-info h3,
.game-tall .game-info h3 {
 margin-top: 0;
}

.game:not(.game-lg):not(.game-tall) .game-info h3 {
 font-size: clamp(17px, 1.9vw, 36px);
}

.live {
 position: relative;
 padding-block: 6px;
 color: var(--ink);
 background: transparent;
}

.glow {
 display: none;
}

.glow-a {
 left: -260px;
 bottom: -300px;
 background: radial-gradient(circle, #1b9fff, transparent 68%);
}

.glow-b {
 right: -280px;
 top: -330px;
 background: radial-gradient(circle, #6e3cff, transparent 68%);
}

.live-wrap {
 position: relative;
 padding: 14px;
 border: 1px solid #e5e8f2;
 border-radius: var(--radius-lg);
 display: grid;
 grid-template-columns: clamp(205px, 25.35vw, 487px) minmax(0, 1fr);
 gap: clamp(10px, 1.55vw, 30px);
 background: #fff;
 box-shadow: 0 14px 40px rgba(39, 46, 76, .05);
}

.live-info {
 padding: clamp(14px, 1.45vw, 28px) clamp(6px, 1.15vw, 22px);
 display: flex;
 min-height: 100%;
 flex-direction: column;
 align-items: flex-start;
}

.live-info .eyebrow {
 width: fit-content;
 padding: 5px 10px;
 border: 1px solid #9b82f4;
 border-radius: 7px;
 color: var(--violet);
 letter-spacing: .08em;
}

.live-info h2 {
 margin-top: 14px;
 font-size: clamp(22px, 2.4vw, 46px);
 line-height: 1.25;
}

.live-info h2 br {
 display: none;
}

.live-info > p {
 margin-block: clamp(10px, .85vw, 16px) clamp(16px, 1.25vw, 24px);
 color: var(--muted);
 font-size: clamp(11px, .85vw, 16px);
 line-height: 1.75;
}

.live-info .btn {
 min-width: clamp(100px, 11.6vw, 222px);
 min-height: clamp(30px, 3.3vw, 63px);
 padding-inline: clamp(12px, 1.15vw, 22px);
 font-size: clamp(12px, .95vw, 18px);
}

.trust {
 margin-top: auto;
 display: flex;
 gap: clamp(12px, 1.05vw, 20px);
}

.trust span {
 display: grid;
 gap: 4px;
 color: var(--violet);
 font-size: 20px;
}

.trust img {
 width: clamp(28px, 2.25vw, 42px);
 height: clamp(28px, 2.25vw, 42px);
 object-fit: contain;
}

.trust small {
 color: #8890a2;
 font-size: clamp(9px, .8vw, 15px);
}

.live-list {
 display: grid;
 grid-template-columns: repeat(3, minmax(220px, 1fr));
 gap: clamp(10px, 1.55vw, 30px);
 overflow-x: auto;
 scrollbar-width: none;
}

.live-list::-webkit-scrollbar {
 display: none;
}

.live-item {
 position: relative;
 min-width: 0;
 height: clamp(234px, 27.1vw, 520px);
 border: 1px solid #d9ddeb;
 border-radius: var(--radius-lg);
 overflow: hidden;
 background: #0a1428;
}

.live-item .media {
 position: absolute;
 inset: 0;
}

.slot-host {
 background:
  radial-gradient(ellipse at 50% 45%, rgba(164, 128, 255, .42), transparent 28%),
  linear-gradient(145deg, #10142a, #35203e 56%, #0c1629);
}

.slot-host-two {
 background:
  radial-gradient(ellipse at 50% 45%, rgba(49, 200, 237, .3), transparent 28%),
  linear-gradient(145deg, #0d1c2c, #173b4c 56%, #0c1629);
}

.slot-host-three {
 background:
  radial-gradient(ellipse at 50% 45%, rgba(217, 104, 186, .35), transparent 28%),
  linear-gradient(145deg, #171226, #462342 56%, #0d1528);
}

.live-item .media > span {
 top: 40%;
}

.live-item > div {
 position: absolute;
 z-index: 3;
 left: 0;
 right: 0;
 bottom: 0;
 padding: clamp(80px, 7vw, 134px) clamp(12px, 1vw, 20px) clamp(44px, 4vw, 76px);
 background: linear-gradient(transparent, rgba(4, 10, 24, .98));
}

.live-item > div > span {
 color: #64e597;
 font-size: 12px;
}

.live-item h3 {
 margin-top: 7px;
 color: #fff;
 font-size: clamp(18px, 1.75vw, 34px);
}

.live-item p {
 margin-top: 5px;
 color: #d4bf67;
 font-size: clamp(11px, .9vw, 17px);
}

.live-item a {
 position: absolute;
 right: 16px;
 bottom: 16px;
 padding: 10px 13px;
 border-radius: 7px;
 color: #fff;
 background: rgba(255, 255, 255, .1);
 font-size: 16px;
}

.benefits {
 padding-block: 18px;
 background: transparent;
}

.benefit-in {
 position: relative;
 min-height: clamp(132px, 15.4vw, 295px);
 padding: clamp(24px, 1.8vw, 34px) clamp(270px, 19vw, 365px) clamp(24px, 1.8vw, 34px) clamp(52px, 3.25vw, 62px);
 border: 1px solid #e1e5f2;
 border-radius: var(--radius-lg);
 display: grid;
 grid-template-columns: .95fr 1.55fr;
 align-items: center;
 gap: 20px;
 overflow: hidden;
 background: url("../images/benefit-bg.webp") center 35% / cover no-repeat;
}

.benefit-in::before {
 display: none;
}

.benefit-in h2 {
 margin-top: 10px;
 font-size: clamp(38px, 2.4vw, 46px);
}

.benefit-in p {
 margin-top: 8px;
 color: var(--muted);
 font-size: 16px;
}

.benefit-in .eyebrow {
 font-size: 16px;
 letter-spacing: .08em;
}

.benefit-in ul {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
}

.benefit-in li {
 padding-inline: 16px;
 border-left: 1px solid #dfe3ed;
 display: grid;
 place-items: center;
 align-content: center;
 gap: 6px;
 text-align: center;
}

.benefit-in li i {
 color: var(--violet);
 font-style: normal;
 flex: 0 0 64px;
 width: 64px;
 height: 64px;
 display: grid;
 place-items: center;
}

.benefit-in li i img {
 width: 64px;
 height: 64px;
 object-fit: contain;
}

.benefit-in li span {
 display: grid;
 gap: 4px;
 justify-items: center;
}

.benefit-in li strong {
 font-size: 18px;
}

.benefit-in li small {
 color: #8991a4;
 font-size: 14px;
}

.gift-slot {
 display: none;
}

.gift-slot > span {
 left: 55%;
}

.tools {
 padding-block: 0 44px;
 background: transparent;
}

.tool-grid {
 display: grid;
 grid-template-columns: 1.04fr 1fr 1.32fr;
 gap: 16px;
}

.tool {
 position: relative;
 height: clamp(202px, 17.2vw, 330px);
 min-height: clamp(202px, 17.2vw, 330px);
 padding: clamp(20px, 2.3vw, 44px);
 border: 1px solid #e7eaf3;
 border-radius: var(--radius-lg);
 overflow: hidden;
 background: linear-gradient(145deg, #fbfcff, #f0f3fa);
 box-shadow: 0 16px 40px rgba(38, 45, 82, .05);
}

.tool > div {
 position: relative;
 z-index: 3;
 width: 58%;
}

.tool h2 {
 margin-top: 0;
 font-size: clamp(20px, 1.85vw, 35px);
 font-weight: 700;
}

.tool .lead {
 margin: clamp(10px, .75vw, 14px) 0 0;
 color: #6f7890;
 font-size: clamp(13px, .95vw, 18px);
 font-weight: 500;
 line-height: 1.5;
}

.app-list {
 margin-top: clamp(17px, 1.6vw, 30px);
 display: grid;
 gap: clamp(10px, .8vw, 15px);
 color: #53617a;
 font-size: clamp(11px, .75vw, 14px);
}

.tool .btn {
 width: clamp(90px, 10.4vw, 200px);
 min-height: clamp(28px, 2.1vw, 40px);
 margin-top: clamp(18px, 1.6vw, 30px);
 padding-inline: clamp(10px, 1vw, 18px);
 border-radius: 6px;
 gap: clamp(6px, .5vw, 10px);
 font-size: clamp(12px, .8vw, 15px);
}

.app-card > div {
 width: 48%;
}

.secure > div {
 width: 55%;
}

.about-card > div {
 width: 55%;
}

.about-card .copy {
 margin: clamp(18px, 1.6vw, 30px) 0 0;
 color: #53617a;
 font-size: clamp(11px, .75vw, 14px);
 line-height: 1.75;
}

.tool .media {
 position: absolute;
 right: 0;
 top: 0;
 width: 48%;
 height: 100%;
 background: linear-gradient(145deg, transparent, rgba(118, 81, 237, .14));
}

.tool .media > span {
 padding: 10px;
 white-space: normal;
}

.phone-slot {
 background: transparent !important;
}

.phone-slot > img {
 object-fit: contain;
 object-position: right bottom;
}

.phone-slot::before,
.phone-slot::after {
 display: none;
}

.shield-slot {
 background: transparent !important;
}

.shield-slot::before,
.shield-slot::after {
 display: none;
}

.shield-slot > img {
 object-fit: contain;
 object-position: right bottom;
}

.building-slot {
 background: transparent !important;
}

.building-slot::before,
.building-slot::after {
 display: none;
}

.building-slot > img {
 object-fit: contain;
 object-position: right bottom;
}

.secure ul {
 display: grid;
 margin-top: clamp(18px, 1.6vw, 30px);
 gap: clamp(9px, .7vw, 13px);
 color: #5e6780;
 font-size: clamp(11px, .75vw, 14px);
}

.secure li::before {
 content: "✓";
 margin-right: 6px;
 color: var(--violet);
}

.news-grid {
 display: grid;
 grid-template-columns: 1.69fr .86fr 1fr;
 grid-template-rows: repeat(3, 1fr);
 gap: 16px;
}

.news {
 padding-block: 34px 46px;
}

.news-card {
 position: relative;
 border-radius: var(--radius-lg);
 overflow: hidden;
}

.news-card:nth-child(1),
.news-card:nth-child(2) {
 min-height: 350px;
 color: #fff;
 background: #12182c;
}

.news-card:nth-child(1) {
 grid-column: 1;
 grid-row: 1 / -1;
}

.news-card:nth-child(2) {
 grid-column: 2;
 grid-row: 1 / -1;
}

.news-card:nth-child(-n + 2) .media {
 position: absolute;
 inset: 0;
}

.news-card:nth-child(1) .media {
background: url("../images/home-news-main.webp") center / cover no-repeat;
}

.news-card:nth-child(2) .media {
 background: url("../images/game-shark.webp") center / cover no-repeat;
}

.news-card:nth-child(-n + 2) .media::before,
.news-card:nth-child(-n + 2) .media::after {
 display: none;
}

.news-card:nth-child(-n + 2) .article-copy {
 position: absolute;
 z-index: 3;
 inset: auto 0 0;
 padding: 90px 26px 24px;
 background: linear-gradient(transparent, rgba(6, 10, 27, .97));
}

.article-copy > span {
 display: inline-flex;
 padding: 5px 9px;
 border-radius: 5px;
 background: rgba(118, 81, 237, .82);
 font-size: 9px;
}

.news-card:nth-child(-n + 2) h3 {
 margin-top: 12px;
 font-size: clamp(22px, 1.45vw, 29px);
 line-height: 1.25;
}

.news-card:nth-child(-n + 2) p {
 margin-top: 8px;
 color: #c3c9d8;
 font-size: 14px;
}

.news-card:nth-child(-n + 2) .article-copy > small {
 margin-top: 18px;
 display: block;
 color: #929bae;
 font-size: 13px;
}

.news-card:nth-child(-n + 2) .article-copy > a {
 position: absolute;
 right: 25px;
 bottom: 22px;
 font-size: 13px;
}

.news-card:nth-child(n + 3) {
 grid-column: 3;
 padding: 16px 48px 16px 20px;
 border: 1px solid #e5e8f2;
 border-radius: var(--radius-lg);
 background: #fff;
 box-shadow: 0 14px 34px rgba(32, 40, 72, .05);
}

.news-card:nth-child(n + 3) .media {
 display: none;
}

.news-card:nth-child(n + 3) .article-copy {
 position: relative;
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center;
}

.news-card:nth-child(n + 3) .article-copy > span {
 align-self: flex-start;
 padding: 0;
 color: var(--violet);
 background: transparent;
 font-size: 11px;
 font-weight: 700;
}

.news-card:nth-child(n + 3) h3 {
 margin-top: 5px;
 color: #1a2440;
 font-size: 17px;
 line-height: 1.3;
}

.news-card:nth-child(n + 3) p {
 margin-top: 5px;
 overflow: hidden;
 color: #717b91;
 font-size: 13px;
 line-height: 1.45;
 text-overflow: ellipsis;
 white-space: nowrap;
}

.news-card:nth-child(n + 3) .article-copy > small {
 margin-top: 6px;
 color: #9ba2b2;
 font-size: 11px;
}

.news-card:nth-child(n + 3) .article-copy > a {
 position: absolute;
 right: -28px;
 top: 50%;
 color: #8b94a7;
 font-size: 0;
 transform: translateY(-50%);
}

.news-card:nth-child(n + 3) .article-copy > a::after {
 content: "›";
 font-size: 22px;
 font-weight: 400;
}

@keyframes orbitPulse {
 from { transform: scale(.94) rotate(-5deg); opacity: .65; }
 to { transform: scale(1.08) rotate(5deg); opacity: 1; }
}

@keyframes sparkle {
 0%, 100% { opacity: .25; transform: scale(.7); }
 50% { opacity: 1; transform: scale(1.35); }
}

@media (max-width: 1180px) {
 .hero {
  padding-top: 12px;
  grid-template-columns: 1.35fr 1fr;
  gap: 10px;
 }

 .hero-stage,
 .hero-side {
  min-height: 360px;
 }

 .hero-stage,
 .jackpot {
  border-radius: 12px;
 }

 .hero-text {
  left: 22px;
  top: 57%;
  width: 260px;
 }

 .hero-text h1,
 .hero-text h2 {
  margin-top: 0;
  font-size: 31px;
  line-height: 1.15;
 }

 .hero-text p {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.65;
 }

 .hero-btns {
  margin-top: 35px;
  gap: 14px;
 }

 .hero-btns .btn {
  width: 177px;
  min-width: 177px;
  min-height: 50px;
  padding: 0 16px 0 38px;
  border-radius: 8px;
  gap: 10px;
  font-size: 14px;
 }

 .hero-btns .btn > span {
  right: 16px;
  width: 22px;
  height: 22px;
  font-size: 18px;
 }

 .hero-side {
  grid-template-rows: .92fr 1fr;
  gap: 10px;
 }

 .jackpot {
  min-height: 0;
  padding: 18px;
 }

 .jackpot span {
  font-size: 21px;
 }

 .jackpot strong {
  margin-block: 5px;
  font-size: 38px;
  white-space: nowrap;
 }

 .jackpot small {
  font-size: 13px;
 }

 .quick {
  gap: 10px;
 }

 .quick a {
  min-height: 0;
  padding: 14px;
  border-radius: 12px;
  grid-template-columns: 32px 1fr auto;
  gap: 10px;
 }

 .quick a > i {
  width: 32px;
  height: 32px;
 }

 .quick strong {
  font-size: 18px;
  white-space: nowrap;
 }

 .quick small {
  font-size: 13px;
  white-space: nowrap;
 }

 .quick a > b {
  font-size: 16px;
 }

 .games {
  padding-block: 18px 32px;
 }

 .sec-title {
  margin-bottom: 16px;
 }

 .sec-title h2 {
  font-size: 22px;
 }

 .sec-nav a {
  font-size: 11px;
 }

 .benefit-in {
  padding-right: 30px;
  grid-template-columns: .7fr 1.3fr;
 }

 .benefit-in ul {
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 0;
 }

 .gift-slot {
  display: none;
 }

 .tool {
  padding: clamp(20px, 2.3vw, 44px);
 }

 .tool > div {
  width: 66%;
 }

 .app-card > div {
  width: 48%;
 }

 .secure > div {
  width: 55%;
 }

 .about-card > div {
  width: 60%;
 }

 .news-grid {
  grid-template-columns: 1.55fr .78fr .95fr;
 }
}

@media (max-width: 820px) {
 .hero {
  padding-top: 14px;
  display: block;
 }

 .hero-stage,
 .hero-side {
  min-height: auto;
 }

 .hero-stage {
  min-height: 600px;
  border-radius: 18px;
 }

 .hero-stage::after {
  display: none;
 }

 .slide::after {
  background: linear-gradient(0deg, rgba(4, 8, 22, .98) 0%, rgba(5, 10, 25, .94) 35%, rgba(6, 12, 29, .52) 62%, rgba(6, 12, 29, .08) 82%, transparent 100%);
 }

 .hero-text {
  left: 24px;
  right: 24px;
  top: auto;
  bottom: 48px;
  width: auto;
  text-align: center;
  transform: none;
 }

 .hero-text h1,
 .hero-text h2 {
  margin-top: 12px;
  font-size: 38px;
 }

 .hero-text p {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.7;
 }

 .hero-btns {
  margin-top: 22px;
  flex-wrap: wrap;
  align-items: center;
 }

 .hero-btns .btn {
  width: 177px;
  min-width: 177px;
  min-height: 48px;
  justify-content: center;
  padding: 0 44px;
  text-align: center;
 }

 .hero-media {
  bottom: 0;
 }

 .hero-media img {
  object-position: 67% center;
 }

 .hero-media > span {
  left: 50%;
  top: 45%;
 }

 .hero-control {
  left: 24px;
  right: 24px;
  bottom: 24px;
 }

 .hero-side {
  margin-top: 12px;
  grid-template-rows: auto auto;
 }

 .jackpot {
  min-height: 190px;
 }

 .quick {
  grid-template-columns: repeat(2, 1fr);
 }

 .quick a {
  min-height: 104px;
  grid-template-columns: auto 1fr;
 }

 .quick a > b {
  display: none;
 }

 .sec-title {
  align-items: flex-start;
 }

 .sec-nav a {
  display: none;
 }

 .sec-title h2 {
  font-size: 27px;
 }

 .sec-title > a {
  padding-top: 22px;
  white-space: nowrap;
 }

 .game-grid {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: none;
  gap: 10px;
  overflow: visible;
 }

 .game,
 .game:nth-child(5) {
  width: auto;
  height: auto;
  display: block;
  grid-column: auto;
  grid-row: auto;
 }

 .game:nth-child(1),
 .game:nth-child(2) {
  height: min(68vw, 300px);
  grid-column: 1 / -1;
 }

 .game:nth-child(3) {
  height: min(38vw, 170px);
  grid-column: 1 / -1;
 }

 .game:nth-child(4),
 .game:nth-child(5) {
  height: min(44vw, 190px);
 }

 .game-info p {
  font-size: 14px;
 }

 .game-info .label {
  padding: 5px 10px;
  font-size: 12px;
 }

 .live {
  padding-block: 12px;
 }

 .live-wrap {
  padding: 12px;
  display: block;
 }

 .live-info {
  padding: 20px 10px 26px;
  min-height: 0;
  align-items: center;
  text-align: center;
 }

 .live-info h2 br {
  display: none;
 }

 .live-info > p {
  font-size: 14px;
  line-height: 1.7;
 }

 .live-info .btn {
  min-width: 184px;
  min-height: 48px;
  font-size: 16px;
 }

 .trust {
  margin-top: 24px;
  gap: 18px;
 }

 .trust img {
  width: 36px;
  height: 36px;
 }

 .trust small {
  font-size: 11px;
 }

 .live-list {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
 }

 .live-item {
  width: 100%;
  height: min(116vw, 480px);
  flex: 0 0 100%;
  scroll-snap-align: start;
 }

 .benefits {
  padding-block: 18px;
 }

 .benefit-in {
  padding: 28px 22px;
  display: block;
 }

 .benefit-in > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
 }

 .benefit-in h2 {
  font-size: 24px;
 }

 .benefit-in .eyebrow {
  font-size: 12px;
  letter-spacing: .08em;
 }

 .benefit-in p {
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.65;
 }

 .benefit-in ul {
  margin-top: 28px;
  grid-template-columns: repeat(2, 1fr);
 }

 .benefit-in li {
  min-height: 60px;
  padding-inline: 8px;
 }

 .tool-grid {
  grid-template-columns: 1fr;
 }

 .tool {
  height: 250px;
  min-height: 250px;
  padding: 22px;
  display: grid;
  grid-template-columns: minmax(0, 55%) minmax(0, 45%);
  align-items: center;
 }

 .tool > div {
  grid-column: 1;
  width: auto;
  align-self: center;
 }

 .tool h2 {
  font-size: 26px;
 }

 .tool .lead {
  font-size: 16px;
 }

 .app-list,
 .secure ul {
  font-size: 14px;
 }

 .about-card .copy {
  font-size: 13px;
 }

 .tool .btn {
  width: 112px;
  min-height: 36px;
  margin-top: 16px;
  font-size: 14px;
 }

 .app-card > div,
 .secure > div,
 .about-card > div {
  width: auto;
 }

 .tool .media,
 .about-card .media {
  position: relative;
  top: auto;
  right: auto;
  grid-column: 2;
  width: 100%;
  height: 100%;
  align-self: center;
 }

 .tool .media > img {
  object-position: center;
 }

 .phone-slot > img {
  transform: translateY(-5px) scale(1.25);
 }

 .shield-slot > img {
  transform: translateY(-10px) scale(1.15);
 }

 .building-slot > img {
  transform: translateY(-18px) scale(1.18);
 }

 .about-card .copy {
  margin-top: 13px;
  line-height: 1.55;
 }

 .about-card .btn {
  margin-top: 12px;
 }

 .news-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: none;
  gap: 14px;
 }

 .news-card:nth-child(1),
 .news-card:nth-child(2) {
  grid-column: auto;
  grid-row: auto;
  min-height: 360px;
 }

 .news-card:nth-child(n + 3) {
  grid-column: auto;
  min-height: 130px;
  padding: 18px 48px 18px 20px;
 }

 .news-card:nth-child(n + 3) p {
  white-space: normal;
 }
}

@media (max-width: 500px) {
 .hero-stage {
  min-height: 570px;
 }

 .hero-text {
  bottom: 26px;
 }

 .hero-text .eyebrow {
  font-size: 9px;
 }

 .hero-text h1,
 .hero-text h2 {
  font-size: 31px;
 }

 .hero-text p {
  font-size: 12px;
 }

 .hero-media {
  bottom: 0;
 }

 .hero-progress button {
  width: 28px;
 }

 .hero-arrows button {
  width: 34px;
  height: 34px;
 }

 .jackpot {
  padding: 25px 18px;
 }

 .jackpot strong {
  font-size: 27px;
 }

 .quick a {
  padding: 13px;
  gap: 9px;
 }

 .quick a > i {
  width: 42px;
  height: 42px;
 }

 .quick strong {
  font-size: 18px;
 }

 .quick small {
  font-size: 14px;
 }

 .sec-title > a {
  display: none;
 }

 .trust {
  gap: 14px;
 }

 .benefit-in ul {
  gap: 12px 0;
 }

 .benefit-in li i {
  font-size: 22px;
 }

 .tool {
  height: 250px;
  min-height: 250px;
  padding: 22px;
 }

 .tool > div {
  width: auto;
 }

 .tool .media {
  width: 100%;
 }

 .tool .media > span {
  max-width: 110px;
 }

 .news-card:nth-child(-n + 2) h3 {
  font-size: 23px;
 }
}
