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

    html,
    body {
      width: 100%;
      overflow-x: hidden;
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Montserrat', sans-serif;
      background: #111617;
      color: #fff;
    }

    .dt-header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 86px;
      z-index: 9999;
      background: #191b1c;
      border-bottom: 1px solid rgba(255,255,255,.06);
      backdrop-filter: blur(12px);
    }

    .dt-header-inner {
      width: min(1200px, calc(100% - 40px));
      height: 86px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .dt-logo {
      display: flex;
      align-items: center;
      gap: 14px;
      text-decoration: none;
      color: #fff;
      flex-shrink: 0;
    }

    .dt-logo img {
      width: 40px;
      height: 40px;
      object-fit: contain;
      display: block;
      flex-shrink: 0;
    }

    .dt-logo-text {
      display: flex;
      align-items: baseline;
      gap: 5px;
      white-space: nowrap;
      line-height: 1;
      font-style: italic;
      letter-spacing: -0.4px;
    }

    .dt-logo-text b {
      font-size: 21px;
      font-weight: 900;
      color: #fff;
    }

    .dt-logo-text span {
      font-size: 20px;
      font-weight: 500;
      color: #fff;
    }
    
    .dt-nav {
      display: flex;
      align-items: center;
      gap: 54px;
    }

    .dt-nav a {
      color: rgba(255,255,255,.55);
      text-decoration: none;
      font-size: 16px;
      font-weight: 800;
      transition: .25s;
      white-space: nowrap;
    }

    .dt-nav a.active,
    .dt-nav a:hover {
      color: #fff;
    }

    .dt-mobile-btn {
      display: none;
      border: 0;
      background: transparent;
      color: #fff;
      font-size: 26px;
      cursor: pointer;
    }

    .dt-hero {
      position: relative;
      min-height: 100vh;
      height: 100vh;
      padding-top: 86px;
      overflow: hidden;
      background: #111617;
      display: flex;
      align-items: center;
    }

    .dt-hero-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.06);
      z-index: 0;
    }

    .dt-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        linear-gradient(90deg, rgba(17,22,23,.98) 0%, rgba(17,22,23,.82) 46%, rgba(17,22,23,.48) 100%),
        radial-gradient(circle at 24% 48%, rgba(190, 114, 43, 0.34), transparent 33%);
    }

    .dt-hero-inner {
      position: relative;
      z-index: 2;
      width: min(1200px, calc(100% - 40px));
      margin: 0 auto;
    }

    .dt-hero-content {
      width: 570px;
      max-width: 100%;
    }

    .dt-dots-top {
      display: grid;
      grid-template-columns: repeat(2, 8px);
      gap: 18px;
      margin-left: 110px;
      margin-bottom: 55px;
    }

    .dt-dots-top span,
    .dt-dots-bottom span {
      width: 8px;
      height: 8px;
      background: rgba(255,255,255,.14);
      border-radius: 50%;
      display: block;
    }

    .dt-online {
      display: flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 20px;
      color: #fff;
      font-size: 18px;
      font-weight: 900;
    }

    .dt-online-dot {
      width: 11px;
      height: 11px;
      border-radius: 50%;
      background: linear-gradient(135deg, #3cff56, #138d0f);
    }

    .dt-title {
      font-size: clamp(72px, 7vw, 112px);
      line-height: .88;
      font-weight: 900;
      letter-spacing: -4px;
      margin-bottom: 36px;
      background: white;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .dt-subtitle {
      color: rgba(255,255,255,.58);
      font-size: clamp(22px, 1.8vw, 31px);
      line-height: 1.25;
      font-weight: 500;
      margin-bottom: 55px;
    }

    .dt-hero-btn {
      width: 285px;
      height: 74px;
      border: 0;
      border-radius: 10px;
      background: linear-gradient(90deg, #ffae00, #ff9100);
      color: #fff;
      font-size: 18px;
      font-weight: 900;
      cursor: pointer;
      transition: .25s;
    }

    .dt-hero-btn:hover {
      transform: scale(1.03);
    }

    .dt-dots-bottom {
      position: absolute;
      left: 45px;
      bottom: 82px;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(5, 8px);
      gap: 18px;
    }


    .dt-play {
      position: relative;
      background: #191b1c;
      padding: 115px 0 90px;
      overflow: hidden;
    }

    .dt-play-inner {
      width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
    }

    .dt-play-top {
      display: grid;
      grid-template-columns: 1fr 1.15fr;
      gap: 90px;
      align-items: center;
    }

    .dt-section-title {
      color: #fff;
      font-size: 42px;
      line-height: 1.12;
      font-weight: 400;
      letter-spacing: -.8px;
    }

    .dt-section-title b {
      display: block;
      font-weight: 900;
    }

    .dt-play-text {
      margin: 46px 0 22px;
      color: rgba(255,255,255,.55);
      font-size: 19px;
      line-height: 1.35;
      max-width: 500px;
    }

    .dt-play-buttons {
      width: 390px;
      max-width: 100%;
    }

    .dt-play-btn {
      height: 70px;
      width: 100%;
      border-radius: 7px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      text-decoration: none;
      font-weight: 900;
      transition: .25s;
    }

    .dt-play-btn-main {
      color: #fff;
      background: linear-gradient(90deg, #ff8800, #e77b00);
    }

    .dt-play-btn-main:hover {
      transform: scale(1.03);
    }

    .dt-play-btn-second {
      margin-top: 28px;
      color: rgba(255,255,255,.52);
      background: rgba(255,255,255,.015);
      border: 1px solid rgba(255,255,255,.08);
    }

    .dt-play-btn-second b {
      color: #ffb14a;
      background: rgba(184, 103, 37, 0.22);
      padding: 5px 9px;
      border-radius: 4px;
    }

    .dt-play-btns {
      height: 70px;
      width: 100%;
      border-radius: 7px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      text-decoration: none;
      font-weight: 900;
      transition: .25s;
    }

    .dt-play-btns-main {
      color: #fff;
      background: linear-gradient(90deg, #c03600, #8a2700);
    }

    .dt-play-btns-main:hover {
      transform: scale(1.03);
    }

    .dt-play-btns-second {
      margin-top: 28px;
      color: rgba(255,255,255,.52);
      background: rgba(255,255,255,.015);
      border: 1px solid rgba(255,255,255,.08);
    }

    .dt-play-btns-second b {
      color: #ff6021;
      background: rgba(184, 71, 37, 0.22);
      padding: 5px 9px;
      border-radius: 4px;
    }

    .dt-launcher {
      position: relative;
      width: 570px;
      height: 315px;
      max-width: 100%;
      margin-left: auto;
    }

    .dt-launcher-bg {
      position: absolute;
      left: 0;
      bottom: 35px;
      width: 100%;
      height: 185px;
      border-radius: 14px;
      background: linear-gradient(90deg, #9c5a24, #8d5b0f);
    }

    .dt-launcher-window {
      position: absolute;
      right: 55px;
      top: 0;
      width: 360px;
      height: 225px;
      border-radius: 9px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid rgb(255, 255, 255);
    }

    .dt-launcher-window img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .dt-social {
      margin-top: 120px;
    }

    .dt-social-box {
      margin-top: 60px;
      min-height: 170px;
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 8px;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      place-items: center;
      background: rgba(0,0,0,.08);
    }

    .dt-social-item {
      width: 78px;
      height: 78px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 34px;
      text-decoration: none;
      transition: .25s;
    }

    .dt-social-item:hover {
      transform: translateY(-7px) scale(1.04);
    }

    .dt-social-item.tg { background: #29a9e9; }
    .dt-social-item.vk { background: #0b69c7; }
    .dt-social-item.ds { background: #151fb8; }
    .dt-social-item.yt { background: #e40012; }
    .dt-social-item.tt { background: #050505; }

    .dt-footer {
      background: #0c1011;
      border-top: 1px solid rgba(255,255,255,.07);
      padding: 35px 0;
    }

    .dt-footer-inner {
      width: min(1200px, calc(100% - 40px));
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
    }

    .dt-footer-links {
      display: flex;
      align-items: center;
      gap: 28px;
      flex-wrap: wrap;
    }

    .dt-footer-links a {
      color: rgba(255,255,255,.55);
      text-decoration: none;
      font-weight: 600;
      font-size: 14px;
      transition: .25s;
    }

    .dt-footer-links a:hover {
      color: #fff;
    }

    @media (max-width: 900px) {
      .dt-header-inner {
        height: 76px;
      }

      .dt-header {
        height: 76px;
      }

      .dt-nav {
        gap: 20px;
      }

      .dt-nav a {
        font-size: 14px;
      }

      .dt-logo-text b,
      .dt-logo-text span {
        font-size: 17px;
      }

      .dt-hero {
        height: auto;
        min-height: 100vh;
        padding-top: 76px;
        text-align: center;
      }

      .dt-hero-inner {
        padding: 80px 0 70px;
      }

      .dt-hero-content {
        margin: 0 auto;
      }

      .dt-dots-top,
      .dt-dots-bottom {
        display: none;
      }

      .dt-online {
        justify-content: center;
      }

      .dt-title {
        font-size: 64px;
        letter-spacing: -2px;
      }

      .dt-subtitle {
        font-size: 22px;
      }

      .dt-play-top {
        grid-template-columns: 1fr;
        gap: 55px;
      }

      .dt-section-title {
        text-align: center;
        font-size: 34px;
      }

      .dt-play-text {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
      }

      .dt-play-buttons {
        margin: 0 auto;
      }

      .dt-launcher {
        margin: 0 auto;
      }

      .dt-social-box {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        padding: 35px 0;
      }

      .dt-footer-inner {
        flex-direction: column;
        text-align: center;
      }
    }

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

      .dt-mobile-btn {
        display: block;
      }

      .dt-title {
        font-size: 52px;
      }

      .dt-hero-btn {
        width: 250px;
      }

      .dt-launcher {
        height: 245px;
      }

      .dt-launcher-bg {
        height: 150px;
      }

      .dt-launcher-window {
        width: 300px;
        height: 188px;
        right: 20px;
      }
    }
  
    .dt-mobile-menu {
      display: none;
    }

    @media (max-width: 560px) {
      body {
        overflow-x: hidden;
      }

      .dt-header {
        height: 76px;
      }

      .dt-header-inner {
        width: 100%;
        padding: 0 20px;
      }

      .dt-logo img {
        width: 34px;
        height: 34px;
      }

      .dt-logo-text b,
      .dt-logo-text span {
        font-size: 18px;
      }

      .dt-mobile-btn {
        display: block;
        width: 44px;
        height: 44px;
      }

      .dt-mobile-menu {
        position: absolute;
        top: 76px;
        left: 0;
        width: 100%;
        display: none;
        flex-direction: column;
        background: rgba(13, 18, 20, .98);
        border-top: 1px solid rgba(255,255,255,.06);
        border-bottom: 1px solid rgba(255,255,255,.08);
        padding: 12px 20px 18px;
      }

      .dt-mobile-menu.active {
        display: flex;
      }

      .dt-mobile-menu a {
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        font-weight: 800;
        padding: 14px 0;
        border-bottom: 1px solid rgba(255,255,255,.06);
      }

      .dt-mobile-menu a:last-child {
        border-bottom: 0;
      }

      .dt-hero {
        min-height: 100vh;
        height: auto;
        padding-top: 76px;
      }

      .dt-hero-inner {
        width: 100%;
        padding: 80px 22px 70px;
      }

      .dt-title {
        font-size: 54px;
      }

      .dt-subtitle {
        font-size: 20px;
      }

      .dt-play {
        padding: 70px 0 60px;
      }

      .dt-play-inner {
        width: 100%;
        padding: 0 20px;
      }

      .dt-play-top {
        grid-template-columns: 1fr;
        gap: 35px;
      }

      .dt-play-left {
        width: 100%;
      }

      .dt-section-title {
        font-size: 32px;
        text-align: center;
      }

      .dt-play-text {
        font-size: 16px;
        text-align: center;
        margin: 28px auto 22px;
      }

      .dt-play-buttons {
        width: 100%;
      }

      .dt-play-btn {
        width: 100%;
        height: 62px;
        font-size: 14px;
        padding: 0 14px;
        overflow: hidden;
        white-space: nowrap;
      }

      .dt-play-btn-main span {
        max-width: calc(100% - 28px);
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .dt-play-btns {
        width: 100%;
        height: 62px;
        font-size: 14px;
        padding: 0 14px;
        overflow: hidden;
        white-space: nowrap;
      }

      .dt-play-btns-main span {
        max-width: calc(100% - 28px);
        overflow: hidden;
        text-overflow: ellipsis;
      }


      .dt-launcher {
        width: 100%;
        height: 260px;
        margin-top: 22px;
        overflow: hidden;
      }

      .dt-launcher-bg {
        left: 0;
        right: 0;
        bottom: 24px;
        width: 100%;
        height: 150px;
        border-radius: 13px;
      }

      .dt-launcher-window {
        width: min(330px, calc(100% - 38px));
        height: 206px;
        right: 19px;
        top: 0;
      }

      .dt-social {
        margin-top: 70px;
      }

      .dt-social-box {
        margin-top: 35px;
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
        padding: 30px 0;
      }

      .dt-social-item {
        width: 68px;
        height: 68px;
        font-size: 29px;
      }

      .dt-footer-inner {
        padding: 0 20px;
      }
    }

body,
html,
main,
.donate-page,
.shop-page,
.shop-wrapper,
.content,
section {
    background: linear-gradient(180deg, #f4f6f9 0%, #e8edf5 100%) !important;
    background-image: none !important;
}

body::before,
body::after,
section::before,
section::after {
    background-image: none !important;
}

.cars-showcase,
.money-packs,
.packs-section,
.shop-section {
    background: transparent !important;
}

.launcher-text,
.launcher-description,
.hero-description,
.download-description,
.main-description,
p {
    color: #6f7682 !important;
}

.launcher-btn,
.download-btn,
.hero-btn,
a.download-btn,
button.download-btn {
    background: linear-gradient(135deg, #2f6edb 0%, #1e56b5 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 18px 32px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    box-shadow: 0 10px 30px rgba(47,110,219,.18) !important;
    transition: all .25s ease !important;
}

.launcher-btn:hover,
.download-btn:hover,
.hero-btn:hover {
    transform: scale(1.03) !important;
    box-shadow: 0 14px 35px rgba(47,110,219,.24) !important;
    background: linear-gradient(135deg, #3778eb 0%, #245fca 100%) !important;
}

.launcher-btn img,
.download-btn img {
    filter: brightness(100) !important;
}

.download-links a,
.small-downloads a {
    color: #4c5563 !important;
    font-weight: 600 !important;
}
