
    :root {
      --wine: #4a001f;
      --wine-2: #74002e;
      --wine-3: #9b123e;
      --pink: #ff2ba6;
      --hot-pink: #ff4fc3;
      --gold: #ffd36a;
      --gold-2: #b86a18;
      --cyan: #67fff7;
      --cream: #fff2d6;
      --dark: #1a0010;
      --panel: rgba(92, 0, 42, 0.9);
      --line: rgba(255, 211, 106, 0.62);
      --shadow: 0 24px 70px rgba(68, 0, 32, 0.45);
      --radius: 28px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      min-height: 100vh;
      font-family: Inter, "Segoe UI", Arial, sans-serif;
      color: var(--cream);
      background:
        radial-gradient(circle at 20% 10%, rgba(255, 43, 166, 0.28), transparent 28%),
        radial-gradient(circle at 80% 16%, rgba(255, 211, 106, 0.18), transparent 22%),
        linear-gradient(180deg, #2a0017 0%, #5a0028 40%, #210011 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      background:
        repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 2px, transparent 2px 72px),
        radial-gradient(circle at center, transparent 0 22%, rgba(0,0,0,.45) 100%);
      pointer-events: none;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -1;
      background-image:
        radial-gradient(circle, rgba(255, 211, 106, .32) 1px, transparent 1.5px),
        radial-gradient(circle, rgba(255, 79, 195, .22) 1px, transparent 1.5px);
      background-size: 68px 68px, 96px 96px;
      background-position: 0 0, 22px 40px;
      opacity: .35;
      pointer-events: none;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .container {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    .navbar {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(16px);
      background: rgba(43, 0, 22, 0.76);
      border-bottom: 1px solid rgba(255, 211, 106, 0.22);
    }

    .nav-inner {
      height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 26px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 22px;
      font-weight: 950;
      letter-spacing: -0.03em;
      text-transform: uppercase;
    }

    .brand-mark {
      width: 48px;
      height: 48px;
      border-radius: 17px;
      display: grid;
      place-items: center;
      color: #4a001f;
      background:
        radial-gradient(circle at 30% 25%, #fff7cb, transparent 24%),
        linear-gradient(135deg, #fff1a6, #ffbd2e 45%, #c77117);
      box-shadow: 0 14px 34px rgba(255, 211, 106, .28), inset 0 -4px 0 rgba(128, 64, 0, .28);
      text-shadow: 0 1px 0 rgba(255,255,255,.45);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 34px;
      font-size: 15px;
      font-weight: 800;
      color: rgba(255, 242, 214, .82);
    }

    .nav-links a:hover {
      color: var(--gold);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 50px;
      padding: 0 24px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-weight: 950;
      letter-spacing: .01em;
      cursor: pointer;
      transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
      white-space: nowrap;
    }

    .btn:hover {
      transform: translateY(-2px);
      filter: brightness(1.06);
    }

    .btn-primary {
      color: #4a001f;
      background: linear-gradient(180deg, #fff2a8 0%, #ffc232 52%, #c66a12 100%);
      box-shadow: 0 18px 36px rgba(255, 190, 54, .28), inset 0 2px 0 rgba(255,255,255,.55);
      text-shadow: 0 1px 0 rgba(255,255,255,.35);
    }

    .btn-ghost {
      color: var(--cream);
      background: rgba(255, 255, 255, .08);
      border-color: rgba(255, 211, 106, .38);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    }

    .hero {
      position: relative;
      padding: 84px 0 72px;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 92px;
      height: 420px;
      z-index: -1;
      background:
        linear-gradient(90deg, transparent, rgba(255, 79, 195, .13), transparent),
        repeating-linear-gradient(90deg, #2b0017 0 56px, #6b002e 56px 112px);
      opacity: .72;
      mask-image: linear-gradient(180deg, transparent, black 18%, black 80%, transparent);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 54px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 9px 15px;
      border-radius: 999px;
      color: var(--gold);
      background: rgba(255, 211, 106, .1);
      border: 1px solid rgba(255, 211, 106, .28);
      font-size: 13px;
      font-weight: 950;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "✦";
      color: var(--hot-pink);
    }

    h1 {
      margin-top: 22px;
      font-size: clamp(48px, 7vw, 86px);
      line-height: .92;
      letter-spacing: -.07em;
      text-transform: uppercase;
      text-shadow:
        0 4px 0 rgba(0,0,0,.28),
        0 0 22px rgba(255, 43, 166, .38);
    }

    .gradient-title {
      display: block;
      color: transparent;
      background: linear-gradient(180deg, #fff9cb 0%, #ffc93f 42%, #ff4fc3 100%);
      -webkit-background-clip: text;
      background-clip: text;
      filter: drop-shadow(0 10px 18px rgba(0,0,0,.28));
    }

    .lead {
      margin-top: 24px;
      max-width: 600px;
      color: rgba(255, 242, 214, .78);
      font-size: 19px;
      line-height: 1.8;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }

    .wallet-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 38px;
      max-width: 620px;
    }

    .wallet {
      position: relative;
      min-height: 76px;
      padding: 16px 18px;
      border-radius: 18px;
      background: rgba(86, 0, 41, .82);
      border: 1px solid rgba(255, 211, 106, .44);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 34px rgba(0,0,0,.18);
    }

    .wallet span {
      display: block;
      color: rgba(255, 242, 214, .66);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .wallet strong {
      display: block;
      margin-top: 7px;
      color: var(--cyan);
      font-size: 24px;
      letter-spacing: -.04em;
      text-shadow: 0 0 14px rgba(103,255,247,.32);
    }
    .slot-machine{
        border-radius: var(--radius);
        background: linear-gradient(180deg, rgba(116, 0, 46, .86), rgba(51, 0, 23, .86));
        border: 1px solid rgba(255, 211, 106, .34);
        box-shadow: 0 18px 48px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .08);
        text-align: center;
    }
     @media (max-width: 960px) {
        .slot-machine img {
          width: 100%;
        }
    }
    .slot-top {
      padding: 24px 24px 18px;
      background:
        radial-gradient(circle at 50% 20%, rgba(255, 43, 166, .36), transparent 46%),
        linear-gradient(180deg, #a40042, #4a001f);
      border-bottom: 4px solid #e59b30;
    }

    .reels {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 6px;
      min-height: 184px;
      padding: 14px;
      border-radius: 22px;
      background: linear-gradient(180deg, #47001e, #18000c);
      border: 2px solid rgba(255, 211, 106, .48);
      box-shadow: inset 0 0 26px rgba(0,0,0,.45);
    }

    .reel {
      display: grid;
      place-items: center;
      min-height: 150px;
      border-radius: 16px;
      background:
        linear-gradient(90deg, rgba(255, 211, 106, .4) 0 2px, transparent 2px calc(100% - 2px), rgba(255, 211, 106, .4) calc(100% - 2px)),
        radial-gradient(circle at center, rgba(255, 43, 166, .24), transparent 58%),
        linear-gradient(180deg, #2a0015, #6c002f 48%, #260013);
      font-size: clamp(48px, 6vw, 82px);
      text-shadow: 0 8px 12px rgba(0,0,0,.36), 0 0 18px rgba(255, 79, 195, .38);
    }

    .reel.seven {
      color: #ff4fc3;
      font-weight: 950;
      font-family: Georgia, serif;
      transform: skew(-7deg);
    }

    .spin-banner {
      margin: 18px auto 0;
      width: min(92%, 580px);
      min-height: 84px;
      display: grid;
      place-items: center;
      color: #fff1a6;
      font-size: clamp(26px, 3vw, 42px);
      font-weight: 950;
      letter-spacing: -.04em;
      text-transform: uppercase;
      border-radius: 14px;
      background: linear-gradient(180deg, #77002f, #430019);
      border: 2px solid rgba(255, 211, 106, .72);
      box-shadow: inset 0 2px 0 rgba(255,255,255,.12), 0 12px 24px rgba(0,0,0,.25);
      text-shadow: 0 4px 0 rgba(87, 37, 0, .8), 0 0 18px rgba(255, 211, 106, .22);
    }

    .stage {
      position: relative;
      min-height: 196px;
      display: grid;
      place-items: end center;
      padding: 34px 24px 18px;
      background:
        radial-gradient(ellipse at center, rgba(255,255,255,.36), transparent 26%),
        repeating-linear-gradient(90deg, #4a001f 0 18px, #870035 18px 36px);
      overflow: hidden;
    }

    .stage::before {
      content: "";
      position: absolute;
      top: 0;
      width: 120px;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
      filter: blur(10px);
      animation: spotlight 4s ease-in-out infinite alternate;
      opacity: .55;
    }

    @keyframes spotlight {
      from { transform: translateX(-180px); }
      to { transform: translateX(180px); }
    }

    .platform {
      position: relative;
      z-index: 1;
      width: 220px;
      height: 38px;
      border-radius: 50% 50% 14px 14px;
      background: linear-gradient(180deg, #ff93c5, #d64c86);
      box-shadow: 0 -18px 30px rgba(255,255,255,.2), 0 16px 26px rgba(0,0,0,.35);
    }

    .control-panel {
      padding: 20px 26px 28px;
      border-top: 4px solid rgba(255, 211, 106, .72);
      background:
        radial-gradient(circle at center 20%, rgba(255, 43, 166, .24), transparent 34%),
        linear-gradient(180deg, #650027, #300015);
    }

    .controls {
      display: grid;
      grid-template-columns: 1fr 1.1fr 1fr;
      align-items: center;
      gap: 18px;
    }

    .side-control {
      display: flex;
      align-items: center;
      gap: 14px;
      justify-content: center;
      color: #ffb85f;
      font-weight: 950;
      text-transform: uppercase;
    }

    .circle-btn {
      width: 62px;
      height: 62px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: var(--gold);
      border: 5px solid rgba(255, 167, 83, .9);
      background: rgba(75, 0, 31, .82);
      box-shadow: inset 0 0 16px rgba(0,0,0,.4), 0 8px 20px rgba(0,0,0,.22);
      font-size: 28px;
      font-weight: 950;
    }

    .spin-button {
      width: min(210px, 100%);
      aspect-ratio: 1;
      margin: 0 auto;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background:
        radial-gradient(circle, #ff2ba6 0 34%, #a90048 35% 48%, #ffcf50 49% 56%, #7f002f 57% 100%);
      border: 8px solid #ffcf50;
      box-shadow: 0 18px 34px rgba(0,0,0,.32), inset 0 0 24px rgba(255,255,255,.18);
      font-size: 58px;
      color: #ffd36a;
      text-shadow: 0 4px 0 rgba(0,0,0,.25);
    }

    section {
      padding: 82px 0;
    }

    .section-heading {
      max-width: 740px;
      margin-bottom: 38px;
    }

    h2 {
      margin-top: 16px;
      font-size: clamp(34px, 4.4vw, 58px);
      line-height: .98;
      letter-spacing: -.055em;
      text-transform: uppercase;
    }

    .section-text {
      margin-top: 16px;
      color: rgba(255, 242, 214, .76);
      font-size: 17px;
      line-height: 1.85;
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .feature-card,
    .review-card,
    .step {
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(116, 0, 46, .86), rgba(51, 0, 23, .86));
      border: 1px solid rgba(255, 211, 106, .34);
      box-shadow: 0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
    }

    .feature-card {
      padding: 30px;
    }

    .icon {
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      margin-bottom: 20px;
      border-radius: 20px;
      color: #4a001f;
      background: linear-gradient(180deg, #fff1a6, #ffc232 58%, #c66a12);
      font-size: 25px;
      box-shadow: 0 10px 24px rgba(255, 190, 54, .2);
    }

    .feature-card h3,
    .review-card h3,
    .step h3 {
      font-size: 22px;
      letter-spacing: -.035em;
      margin-bottom: 12px;
    }

    .feature-card p,
    .review-card p,
    .step p {
      color: #fff;
      line-height: 1.75;
    }

    .split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 46px;
      align-items: center;
    }

    .steps {
      display: grid;
      gap: 16px;
    }

    .step {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      padding: 22px;
    }

    .step-num {
      flex: 0 0 46px;
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      color: #4a001f;
      background: linear-gradient(180deg, #fff1a6, #ffc232 58%, #c66a12);
      font-weight: 950;
    }

    .promo-card {
      position: relative;
      padding: 34px;
      min-height: 480px;
      border-radius: 34px;
      background-image: url('/static/img/jc01.png');
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      border: 2px solid rgba(255, 211, 106, .52);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .promo-card h3 {
      position: relative;
      font-size: clamp(32px, 4vw, 56px);
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: -.055em;
    }

    .promo-card p {
      position: relative;
    margin-top: 18px;
    color: rgba(255, 242, 214, .78);
    line-height: 1.8;
    font-size: 17px;
    padding: 17px 18px;
    border-radius: 18px;
    background: rgba(32, 0, 14, .55);
    border: 1px solid rgba(255, 211, 106, .34);
    }

    .bonus-list {
      position: relative;
      display: grid;
      gap: 14px;
      margin-top: 30px;
    }

    .bonus-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 17px 18px;
      border-radius: 18px;
      background: rgba(32, 0, 14, .55);
      border: 1px solid rgba(255, 211, 106, .34);
    }

    .bonus-item span {
      color: rgba(255, 242, 214, .78);
      font-weight: 800;
    }

    .bonus-item strong {
      color: var(--cyan);
      font-size: 20px;
    }

    .review-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .review-card {
      padding: 28px;
    }

    .avatar {
      width: 56px;
      height: 56px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      margin-bottom: 16px;
      color: #4a001f;
      background: linear-gradient(180deg, #fff1a6, #ffc232 58%, #c66a12);
      font-weight: 950;
    }

    .stars {
      margin-bottom: 15px;
      color: var(--gold);
      font-weight: 950;
      letter-spacing: .08em;
    }

    .cta {
      padding: 70px;
      text-align: center;
      border-radius: 38px;
      background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.22), transparent 28%),
        linear-gradient(135deg, #ff2ba6, #7a002e 62%, #3b0019);
      border: 2px solid rgba(255, 211, 106, .54);
      box-shadow: var(--shadow);
    }

    .cta h2 {
      max-width: 780px;
      margin-left: auto;
      margin-right: auto;
    }

    .cta p {
      max-width: 690px;
      margin: 18px auto 28px;
      color: rgba(255, 242, 214, .78);
      line-height: 1.8;
      font-size: 17px;
    }

    footer {
      position: relative;
      padding: 0;
      border-top: 1px solid rgba(255, 214, 90, .22);
      color: rgba(255, 244, 210, .68);
      overflow: hidden;
    }

    footer::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 15% 20%, rgba(255, 78, 183, .18), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(255, 214, 90, .16), transparent 26%),
        linear-gradient(180deg, rgba(78, 0, 31, .92), rgba(28, 0, 13, .98));
      pointer-events: none;
    }

    .footer-card {
      position: relative;
      margin: 0 auto;
      padding: 44px 0 34px;
    }

    .footer-top {
      display: grid;
      grid-template-columns: 1.25fr .85fr .9fr;
      gap: 34px;
      align-items: start;
      padding: 34px;
      border-radius: 30px;
      background: linear-gradient(180deg, rgba(118, 0, 45, .72), rgba(39, 0, 18, .82));
      border: 1px solid rgba(255, 214, 90, .34);
      box-shadow: 0 22px 60px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255,255,255,.08);
    }

    .footer-logo {
      display: flex;
      align-items: center;
      gap: 13px;
      margin-bottom: 16px;
      font-size: 24px;
      font-weight: 950;
      letter-spacing: -.04em;
      text-transform: uppercase;
      color: #fff8c7;
    }

    .footer-logo-badge {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 17px;
      color: #5b001f;
      background: linear-gradient(180deg, #fff4a7, #ffc229 58%, #b95d10);
      box-shadow: 0 12px 26px rgba(255, 190, 54, .24), inset 0 2px 0 rgba(255,255,255,.48);
    }

    .footer-desc {
      max-width: 420px;
      color: rgba(255, 244, 210, .72);
      line-height: 1.75;
      font-size: 15px;
    }

    .footer-column h4 {
      margin-bottom: 16px;
      color: var(--gold);
      font-size: 14px;
      font-weight: 950;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .footer-list {
      display: grid;
      gap: 11px;
      list-style: none;
    }

    .footer-list a,
    .footer-contact a {
      color: rgba(255, 244, 210, .75);
      transition: color .2s ease, transform .2s ease;
    }

    .footer-list a:hover,
    .footer-contact a:hover {
      color: var(--gold);
    }

    .footer-contact {
      display: grid;
      gap: 12px;
      color: rgba(255, 244, 210, .72);
      font-size: 14px;
      line-height: 1.55;
    }

    .contact-item {
      display: flex;
      gap: 10px;
      align-items: flex-start;
    }

    .contact-icon {
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      color: #5b001f;
      background: linear-gradient(180deg, #fff4a7, #ffc229 58%, #b95d10);
      font-size: 13px;
    }

    .social-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 10px;
    }

    .social-link {
      min-height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 15px;
      border-radius: 999px;
      color: #fff7c4;
      border: 1px solid rgba(255, 214, 90, .36);
      background: rgba(255, 255, 255, .04);
      font-weight: 850;
      font-size: 14px;
      transition: transform .2s ease, background .2s ease, color .2s ease;
    }

    .social-link:hover {
      transform: translateY(-2px);
      color: #5b001f;
      background: linear-gradient(180deg, #fff4a7, #ffc229 58%, #b95d10);
    }

    .footer-bottom {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding: 20px 4px 0;
      color: rgba(255, 244, 210, .52);
      font-size: 14px;
      flex-wrap: wrap;
    }

    .footer-policy-inline {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      font-weight: 800;
    }

    .footer-policy-inline a:hover {
      color: var(--gold);
    }

    @media (max-width: 1060px) {
      .hero-grid,
      .split,
      .feature-grid,
      .review-grid {
        grid-template-columns: 1fr;
      }

      .game-phone {
        margin: 0 auto;
      }
    }

    @media (max-width: 760px) {
      .nav-links {
        display: none;
      }

      .container {
        width: min(100% - 24px, 1220px);
      }

      .hero {
        padding-top: 48px;
      }

      .wallet-row {
        grid-template-columns: 1fr;
      }

      .brand span:last-child {
        display: none;
      }

      .btn {
        width: 100%;
      }

      .cta {
        padding: 42px 24px;
      }
    }