
@font-face {
    font-family: 'Noah';
    src: url(../fonts/noah-regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;font-display: swap;
}

@font-face {
    font-family: 'Noah';
    src: url(../fonts/noah-bold.woff) format('woff');
    font-weight: 700;
    font-style: normal;font-display: swap;
}

@font-face {
    font-family: 'Noah';
    src: url(../fonts/noah-regularitalic.woff) format('woff');
    font-weight: 400;
    font-style: italic;font-display: swap;
}

@font-face {
    font-family: 'Noah';
    src: url(../fonts/noah-bolditalic.woff) format('woff');
    font-weight: 700;
    font-style: italic;font-display: swap;
}



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


body {
    font-family: 'Noah', sans-serif;
    font-weight: normal;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    background: #047fbb;overflow-x: hidden;
}
a {
    color: #1c1b17;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    color: #fff;line-height:1.4;
}
p {
    color: #fff;
}


.headerTop.HomeMenu {
    position: relative;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;transition: all .5s ease;
}

.headerTop.HomeMenu .navbar {
    padding: 20px 0px;transition: all .5s ease;
}
.headerTop.HomeMenu .navbar .nav-link {
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  font-weight: 600;
}
.headerTop.HomeMenu .navbar .nav-link:hover, .headerTop.HomeMenu .navbar .nav-link.active {
 color: #f7c65f;
}
.headerTop.HomeMenu .navbar .navbar-nav.real-menu {
    align-items: center;
}
.headerTop.HomeMenu .navbar .navbar-nav.real-menu .nav-item {
    margin: 0 18px;
}
.headerTop.HomeMenu .navbar .navbar-brand img {
    width: 200px;
}
.headerTop.HomeMenu .navbar .navbar-nav.real-menu .nav-item .navbar-brand {
    margin-right: 0;
}
.headerTop.HomeMenu.vjClass .navbar {
  padding-top: 10px;
  padding-bottom: 10px;
}

.fixed-whatsapp {
    color: #fff !important;
    width: 60px;
    height: 60px;
    display: block;
    text-align: center;
    font-size: 35px;
    line-height: 60px;
    border-radius: 50%;
    position: fixed;
    right: 15px;
    bottom: 90px;
    z-index: 1
}

.fixed-telegram {
    color: #fff !important;
    width: 60px;
    height: 130px;
    display: block;
    text-align: center;
    font-size: 35px;
    line-height: 60px;
    border-radius: 50%;
    position: fixed;
    right: 15px;
    bottom: 90px;
    z-index: 1
}

.banner-section {
  position: relative;
}
.banner-section .banner-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: #000000b2;
  align-content: center;
}
.online-betting-id-page .section-space {
    padding: 80px 0
}

.online-betting-id-page .section-space-top {
    padding-top: 80px
}

.online-betting-id-page .section-space-bottom {
    padding-bottom: 80px
}

.online-betting-id-page .section-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 35px;
    font-weight: 800;
    color: #fff;
    line-height: 1.3
}

.online-betting-id-page .text-center p {
    text-align: center !important
}

.online-betting-id-page p:last-child {
    margin-bottom: 0
}

.online-betting-id-page a.id-btn {
    color: #07090e;
    text-decoration: none;
    background: #f7c65f;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 6px;
    font-size: 20px;
    border: 2px solid #f7c65f;
    font-weight: 800;
    transition: all ease-in 0.2s
}

.online-betting-id-page a.id-btn:hover {
    color: #f7c65f;
    background: #fff0
}

.HomeMenu a.id-btn {
    color: #07090e !important;
    text-decoration: none;
    background: #f7c65f;
    padding: 4px 14px;
    display: inline-block;
    border-radius: 6px;
    font-size: 16px;
    border: 2px solid #f7c65f;
    transition: all ease-in 0.2s
}

.HomeMenu a.id-btn:hover {
    color: #f7c65f !important;
    background: #fff0
}

.trust-box strong {
    display: block;
    font-size: 22px;
    margin-bottom: 10px;
    color: #f7c65f
}

.trust-box img {
    width: 170px;
    margin-bottom: 10px
}

.online-betting-id-page .bg-color {
    background: #f7c65f
}

ul.create-id-list {
    margin: 0;
    padding: 0
}

ul.create-id-list li {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px
}

ul.create-id-list li img {
    width: 45px
}

ul.create-id-list li strong {
    font-size: 22px
}

.why-box {
    padding: 25px 15px;
    background: #f7c65f;
    border-radius: 10px;
    border: 2px solid #f7c65f;
    height: 100%
}

.why-box strong {
    color: #f7c65f;
    font-size: 22px;
    display: block;
    margin-bottom: 10px
}

.bets-text {
    margin-bottom: 30px
}

.bets-text h4 {
    font-size: 24px;
    color: #f7c65f
}

ul.feature-list {
    padding: 0;
    margin: 0
}

ul.feature-list li {
    display: block;
    margin-bottom: 5px;
    padding-left: 20px;
    background-image: url(../img/checked.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: left 4px
}

.online-betting-id-page .section-bg-image {
    background-image: url(../img/Mahadev-Book-Login-1.jpg);
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.online-betting-id-page .section-bg-image .container {
    position: relative
}

.online-betting-id-page .section-bg-image::before {
    content: '';
    position: absolute;
    background: #000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .7
}

.online-betting-id-page .table * {
    background: #fff0;
    color: #fff
}

.types-box {
    padding: 25px 15px;
    background: #fff;
    border-radius: 5px;
    height: 100%
}

.types-box strong {
    color: #f7c65f;
    font-size: 22px;
    display: block;
    margin-bottom: 10px
}
.types-box p {
  color: #f7c65f;
}

.pay-cont-box h6, .pay-cont-box .h6 {
    font-size: 22px;
    color: #fff;font-weight: 600;
}

.faqs-part .card {
    margin-top: 15px;
    background: #fff0;
    color: #fff;
    border-color: #f7c65f
}

.faqs-part .card .card-header {
    background: #f7c65f;
    padding: 12px 15px
}

.faqs-part .card .card-header button {
    background-color: transparent !important;
    border: none;
    box-shadow: none;
    font-size: 22px;
    font-weight: 600;
    padding: 0;
    width: 100%;
    text-align: left;color:#07090e;
    position: relative
}

.faqs-part .card .card-header button i {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    height: 30px;
    width: 30px;
    background-image: url(https://mahadevplay.com/img/new/faq-arrow.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center
}

.faqs-part .card .card-header button.collapsed i {
    transform: translateY(-50%) rotate(0deg)
}
 .why-box.bg-black {
  background: #f7c65f;
}
 .why-box.bg-black strong{color: #fff;}
.step-box {
  padding: 15px;
  box-shadow: 0 0 8px white;
  border-radius: 10px;
}
.step-box strong {
  color: #fff;
  font-size: 22px;
  display: block;
  margin-top: 10px;
}
.step-box .step {
  font-size: 60px;
  line-height: 1;
  font-weight: bold;
  opacity: .3;
}
.footer{
  padding-top: 60px;
  padding-bottom: 30px;
  position: relative;border-top: 1px solid #fff;
  
}
.footer ul {
  margin: 0;
  padding: 0;
}
.footer ul li {
  list-style: none;
  margin-bottom: 6px;
}
.footer ul li a {
  color: #fff;
  text-decoration: none;
}
.footer ul li a:hover {
  color: #f7c65f;
  
}
.footer h6 {
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: bold;
}
.tab-section .nav.nav-tabs {
border: none;}
.tab-section .nav.nav-tabs .nav-item {
  width: 100%;
  margin: 0;
}
.tab-section .nav.nav-tabs .nav-item .nav-link {
  background: #fff;
  border: none;
  border-radius: 0px;
  padding: 10px 10px;
  color: #f7c65f;
  font-size: 17px;
  font-weight: 600;
  border: 1px solid #f7c65f;
 
}
.tab-section .nav.nav-tabs .nav-item .nav-link.active, .tab-section .nav.nav-tabs .nav-item .nav-link:hover {
  color: #fff;
  background: #f7c65f;
}
.tab-section .tab-content {
  padding: 25px;
  background: #047fbb;
  border: 1px solid #f7c65f;
  border-radius: 15px;
  margin-top: 0;
  box-shadow: 0 1px 7px rgba(255, 255, 255, 0.22);
  transition: all .3s ease-in-out;
}
.testimonial-item strong {
   display: block;
    font-size: 20px;
}
.testimonial-item {
    background: #f7c65f;
    padding: 15px;
    border-radius: 10px;
    border: 2px solid #fff;
}
.blog-content {
  padding:15px 15px;
      background: linear-gradient(155deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
}
.blog-content h3,
.blog-content h1,
.blog-content h2 {
  font-size:20px
}
.blog-content p {
  color:#fff !important;
  text-align:justify
}
.blog-img img {
  width: 100%;
  height: auto;
}
.blog-content a{color:#fff !important;}
/* Responsive Css*/

@media (max-width: 991.98px) {
    #navbarNav.collapse:not(.show) {
        transform: translate(100%);
    }

    #navbarNav.collapse.show {
        transform: translate(0%);
    }

    .navbar-toggler:focus {
        box-shadow: unset;
    }

    .navbar-light .navbar-toggler-icon {
        background: unset;
    }
    .navbar-light .navbar-toggler {
        border-color: #ffffff82;
        padding: 8px;border: none;
    }

    .navbar-light .navbar-toggler-icon {
        height: 2px;
        width: 30px;
        border-radius: 2px;
        background: #fff;
        position: relative;
    }

    .navbar-light .navbar-toggler-icon::after {
        content: "";
        height: 2px;
        width: 30px;
        position: absolute;
        right: 0;
        bottom: -8px;
        border-radius: 2px;
        background: #fff;
    }

    .navbar-light .navbar-toggler-icon::before {
        content: "";
        height: 2px;
        width: 30px;
        position: absolute;
        right: 0;
        top: -9px;
        border-radius: 2px;
        background: #fff;
    }

    .vijayMenu {
        position: fixed;
        top: 0;
        right: 0;
        background: #000;
        height: 100%;
        overflow-y: scroll;
        width: 280px;
        transition: all 0.5s ease;
        padding: 100px 30px 30px;
        z-index: 9;
        border-left: 1px solid #fff;
    }
    .headerTop.HomeMenu .navbar .navbar-nav.real-menu {
        width: 100%;
    }
    .headerTop.HomeMenu .navbar .navbar-nav.real-menu .nav-item {
        margin: 5px 0;
        width: 100%;
    }
    .headerTop.HomeMenu .navbar .nav-link {
        font-size: 20px;
        line-height: 24px;
    }

    #navbarNav.collapse:not(.show) {
        display: block !important;
    }
    .vjClass .navbar-light .navbar-toggler-icon {
        background-color: #2b2a29;
    }
    .vjClass .navbar-light .navbar-toggler-icon::after {
        background-color: #2b2a29;
    }
    .vjClass .navbar-light .navbar-toggler-icon::before {
        background-color: #2b2a29;
    }
    .navbar-toggler.mitem {
        padding: 0;
        color: #2b2a29;
        border: none;
        position: absolute;
        right: 40px;
        top: 25px;
    }
}

@media only screen and (max-width: 767px) {
   
}

:root{
  --db-bg: #07080d;
  --db-bg-2: #0d1018;
  --db-surface: rgba(255,255,255,0.06);
  --db-surface-2: rgba(255,255,255,0.09);
  --db-border: rgba(255,255,255,0.12);
  --db-text: #f4f7fb;
  --db-muted: #b6bed0;
  --db-gold: #f7c65f;
  --db-gold-2: #ffdf8a;
  --db-blue: #4db8ff;
  --db-purple: #7b61ff;
  --db-green: #24d366;
  --db-shadow: 0 20px 80px rgba(0,0,0,0.45);
}

body{
  background:
    radial-gradient(circle at top left, rgba(123,97,255,0.18), transparent 28%),
    radial-gradient(circle at top right, rgba(77,184,255,0.16), transparent 24%),
    linear-gradient(180deg, #07080d 0%, #0b0e14 45%, #07080d 100%);
  color: var(--db-text);
}

.db-section{
  position: relative;
  padding: 90px 0;
}

.db-home-hero{
  background:
    radial-gradient(circle at 15% 20%, rgba(247,198,95,0.14), transparent 22%),
    radial-gradient(circle at 85% 25%, rgba(77,184,255,0.14), transparent 24%),
    linear-gradient(135deg, #06070c 0%, #0a0d15 50%, #06070c 100%);
}

.db-hero-blur{
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .8;
  pointer-events: none;
}

.db-hero-blur-1{
  width: 280px;
  height: 280px;
  background: rgba(123,97,255,0.22);
  top: 8%;
  left: -80px;
}

.db-hero-blur-2{
  width: 320px;
  height: 320px;
  background: rgba(247,198,95,0.14);
  bottom: 10%;
  right: -90px;
}

.db-eyebrow{
  display: inline-block;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--db-gold-2);
  margin-bottom: 18px;
}

.db-hero-title{
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  line-height: 1.08;
  font-weight: 800;
  margin-bottom: 22px;
  color: #fff;
}

.db-hero-text{
  color: var(--db-muted);
  font-size: 1.06rem;
  line-height: 1.85;
  margin-bottom: 16px;
  max-width: 760px;
}

.db-hero-cta-wrap{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.db-btn-main,
.db-btn-outline{
  border-radius: 999px;
  padding: 14px 26px;
  font-weight: 700;
  font-size: .98rem;
  text-decoration: none;
  transition: all .35s ease;
}

.db-btn-main{
  background: linear-gradient(90deg, var(--db-gold), #ffb347);
  color: #111;
  border: none;
  box-shadow: 0 12px 32px rgba(247,198,95,0.3);
}

.db-btn-main:hover{
  transform: translateY(-3px);
  color: #111;
  box-shadow: 0 20px 42px rgba(247,198,95,0.35);
}

.db-btn-outline{
  border: 1px solid rgba(255,255,255,0.18);
  color: #fff;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(10px);
}

.db-btn-outline:hover{
  transform: translateY(-3px);
  color: #fff;
  border-color: rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.08);
}

.db-contact-bar{
  margin-top: 24px;
}

.db-contact-chip{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--db-border);
}

.db-chip-label{
  color: var(--db-gold-2);
  font-weight: 700;
}

.db-contact-chip a{
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.db-hero-visual{
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
  border: 1px solid var(--db-border);
  box-shadow: var(--db-shadow);
  padding: 14px;
}

.db-hero-visual img{
  width: 100%;
  border-radius: 24px;
  display: block;
}

.db-intro-strip .db-info-card,
.db-feature-box,
.db-step-card,
.db-final-cta,
.db-game-card,
.db-faq-accordion .accordion-item{
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
  border: 1px solid var(--db-border);
  border-radius: 24px;
  box-shadow: var(--db-shadow);
}

.db-info-card{
  padding: 28px;
}

.db-card-title{
  font-size: 1.3rem;
  margin-bottom: 14px;
  font-weight: 700;
  color: #fff;
}

.db-info-card p,
.db-feature-box p,
.db-step-card p,
.db-final-cta p,
.db-game-card p{
  color: var(--db-muted);
  line-height: 1.8;
  margin-bottom: 0;
}

.db-section-heading{
  max-width: 800px;
  margin: 0 auto 46px;
}

.db-section-heading h2{
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 0;
}

.db-game-card{
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
  padding: 28px;
  transition: all .35s ease;
}

.db-game-card:hover{
  transform: translateY(-8px);
  border-color: rgba(247,198,95,0.45);
}

.db-game-icon{
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(247,198,95,0.18), rgba(77,184,255,0.18));
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.db-game-card h3{
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.db-why-section{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}

.db-feature-box{
  position: relative;
  padding: 30px;
}

.db-feature-number{
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--db-purple), var(--db-blue));
  color: #fff;
  font-weight: 800;
  margin-bottom: 18px;
}

.db-feature-box h3,
.db-step-card h3{
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.db-step-card{
  padding: 30px;
}

.db-step-badge{
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(247,198,95,0.12);
  color: var(--db-gold-2);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.db-faq-accordion .accordion-item{
  overflow: hidden;
  margin-bottom: 16px;
}

.db-faq-accordion .accordion-button{
  background: transparent;
  color: #fff;
  font-weight: 700;
  box-shadow: none;
  padding: 22px 24px;
}

.db-faq-accordion .accordion-button:not(.collapsed){
  background: rgba(255,255,255,0.03);
  color: #fff;
}

.db-faq-accordion .accordion-button::after{
  filter: brightness(0) invert(1);
}

.db-faq-accordion .accordion-body{
  color: var(--db-muted);
  line-height: 1.8;
  padding: 0 24px 24px;
}

.db-cta-section{
  padding-top: 30px;
  padding-bottom: 110px;
}

.db-final-cta{
  padding: 48px 26px;
}

.db-final-cta h2{
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  margin-bottom: 18px;
  color: #fff;
}

.db-final-cta p{
  max-width: 860px;
  margin: 0 auto 24px;
}

@media (max-width: 991.98px){
  .db-home-hero .min-vh-100{
    min-height: auto !important;
  }

  .db-section{
    padding: 70px 0;
  }

  .db-hero-title{
    font-size: 2.4rem;
  }
}

@media (max-width: 575.98px){
  .db-hero-cta-wrap{
    flex-direction: column;
  }

  .db-btn-main,
  .db-btn-outline{
    width: 100%;
    text-align: center;
  }

  .db-hero-title{
    font-size: 2rem;
  }
}

/* =========================================================
   DIAMOND BETTING — ABOUT PAGE
========================================================= */

.db-about-page {
    overflow: hidden;
}


/* HERO
--------------------------------------------------------- */

.db-about-hero {
    padding: 120px 0 100px;
    min-height: 760px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 80% 15%, rgba(77, 184, 255, .13), transparent 26%),
        radial-gradient(circle at 15% 80%, rgba(247, 198, 95, .13), transparent 28%),
        #07080d;
}

.db-about-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .18;
    background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 75%, transparent);
}

.db-about-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
}

.db-about-glow-one {
    width: 360px;
    height: 360px;
    background: rgba(247, 198, 95, .13);
    left: -130px;
    bottom: 2%;
}

.db-about-glow-two {
    width: 330px;
    height: 330px;
    background: rgba(77, 184, 255, .12);
    right: -90px;
    top: 10%;
}


/* HERO VISUAL */

.db-about-visual {
    position: relative;
    display: block;
    max-width: 470px;
    margin: auto;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 220px 220px 32px 32px;
    background:
        linear-gradient(
            145deg,
            rgba(247,198,95,.13),
            rgba(255,255,255,.035) 38%,
            rgba(77,184,255,.09)
        );
    box-shadow:
        0 35px 100px rgba(0,0,0,.55),
        inset 0 0 45px rgba(255,255,255,.025);
    overflow: hidden;
    text-decoration: none;
    transition: transform .45s ease, border-color .45s ease;
}

.db-about-visual:hover {
    transform: translateY(-8px);
    border-color: rgba(247,198,95,.42);
}

.db-about-visual img {
    width: 100%;
    min-height: 610px;
    object-fit: cover;
    border-radius: 210px 210px 25px 25px;
}

.db-about-visual::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 210px 210px 25px 25px;
    background: linear-gradient(
        to top,
        rgba(5,7,12,.85),
        transparent 40%
    );
    pointer-events: none;
}

.db-about-visual-line {
    position: absolute;
    width: 1px;
    height: 76%;
    right: 28px;
    top: 12%;
    z-index: 2;
    background: linear-gradient(
        transparent,
        var(--db-gold),
        transparent
    );
}

.db-about-visual-badge {
    position: absolute;
    left: 34px;
    bottom: 68px;
    z-index: 3;
}

.db-about-visual-badge span {
    display: block;
    margin-bottom: 7px;
    color: var(--db-gold-2);
    font-size: 11px;
    letter-spacing: .18em;
}

.db-about-visual-badge strong {
    color: #fff;
    font-size: 22px;
}

.db-about-visual-action {
    position: absolute;
    right: 28px;
    bottom: 24px;
    z-index: 3;
    display: flex;
    gap: 10px;
    align-items: center;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.db-about-visual-action i {
    color: var(--db-gold);
    font-style: normal;
}


/* HERO COPY */

.db-about-hero-copy h1 {
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(2.6rem, 5vw, 5rem);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -.045em;
}

.db-about-hero-copy h1 span {
    display: block;
    background: linear-gradient(
        90deg,
        var(--db-gold-2),
        #fff,
        var(--db-blue)
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.db-about-hero-copy p {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-about-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.db-about-contact {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.1);
}

.db-about-contact span {
    color: var(--db-muted);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.db-about-contact a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}


/* EDITORIAL STORY
--------------------------------------------------------- */

.db-about-story {
    background:
        linear-gradient(
            90deg,
            rgba(247,198,95,.025),
            transparent 35%
        );
}

.db-about-sticky {
    position: sticky;
    top: 120px;
}

.db-about-sticky h2,
.db-about-direct h2,
.db-about-final h2 {
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.6rem);
    line-height: 1.07;
    letter-spacing: -.035em;
    font-weight: 800;
}

.db-about-sticky h2 span,
.db-about-direct h2 span,
.db-about-final h2 span {
    display: block;
    color: var(--db-gold);
}

.db-about-diamond-mark {
    margin-top: 40px;
    color: rgba(247,198,95,.2);
    font-size: 150px;
    line-height: 1;
}

.db-about-editorial {
    padding-left: 38px;
    border-left: 1px solid rgba(247,198,95,.3);
}

.db-about-editorial p {
    margin-bottom: 26px;
    color: var(--db-muted);
    font-size: 18px;
    line-height: 1.95;
}

.db-about-inline-cta {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin: 14px 0 0 39px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(247,198,95,.6);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.db-about-inline-cta i {
    color: var(--db-gold);
    font-style: normal;
    transition: transform .3s ease;
}

.db-about-inline-cta:hover {
    color: var(--db-gold-2);
}

.db-about-inline-cta:hover i {
    transform: translate(4px, -4px);
}


/* SERVICES
--------------------------------------------------------- */

.db-about-services {
    background:
        radial-gradient(circle at 100% 50%, rgba(77,184,255,.1), transparent 25%),
        #090b11;
}

.db-about-service-stack {
    max-width: 1040px;
    margin: auto;
}

.db-about-service-card {
    position: relative;
    display: grid;
    grid-template-columns: 90px 1fr 56px;
    gap: 28px;
    align-items: center;
    margin-bottom: 18px;
    padding: 30px 34px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 22px;
    background: rgba(255,255,255,.035);
    text-decoration: none;
    overflow: hidden;
    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease;
}

.db-about-service-card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -80px;
    top: -80px;
    border-radius: 50%;
    background: rgba(247,198,95,.08);
    filter: blur(20px);
    transition: transform .45s ease;
}

.db-about-service-card:hover {
    transform: translateX(10px);
    border-color: rgba(247,198,95,.35);
    background: rgba(255,255,255,.06);
}

.db-about-service-card:hover::before {
    transform: scale(1.35);
}

.db-about-service-icon {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(247,198,95,.25);
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(247,198,95,.18),
            rgba(247,198,95,.025)
        );
    color: var(--db-gold-2);
    font-size: 20px;
    font-weight: 800;
}

.db-about-service-copy {
    position: relative;
    z-index: 1;
}

.db-about-service-copy small {
    display: block;
    margin-bottom: 7px;
    color: var(--db-gold);
    font-size: 11px;
    letter-spacing: .15em;
}

.db-about-service-copy h3 {
    margin-bottom: 8px;
    color: #fff;
    font-size: 24px;
}

.db-about-service-copy p {
    margin: 0;
    color: var(--db-muted);
    line-height: 1.75;
}

.db-about-service-arrow {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 26px;
    transition: transform .3s ease;
}

.db-about-service-card:hover .db-about-service-arrow {
    transform: translate(5px, -5px);
}


/* DIRECT PANEL
--------------------------------------------------------- */

.db-about-direct-panel {
    padding: 58px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 34px;
    background:
        radial-gradient(circle at 0 100%, rgba(247,198,95,.12), transparent 28%),
        radial-gradient(circle at 100% 0, rgba(77,184,255,.1), transparent 28%),
        rgba(255,255,255,.035);
    box-shadow: 0 30px 90px rgba(0,0,0,.3);
}


/* PROCESS
--------------------------------------------------------- */

.db-about-process-rail {
    position: relative;
}

.db-about-process-rail::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background: linear-gradient(
        var(--db-gold),
        rgba(77,184,255,.3)
    );
}

.db-about-process-item {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr 30px;
    gap: 22px;
    padding: 12px 0 42px;
    color: inherit;
    text-decoration: none;
}

.db-about-process-dot {
    position: relative;
    z-index: 2;
    width: 33px;
    height: 33px;
    border: 7px solid #090b11;
    border-radius: 50%;
    background: var(--db-gold);
    box-shadow: 0 0 22px rgba(247,198,95,.35);
}

.db-about-process-item small {
    display: block;
    margin-bottom: 10px;
    color: var(--db-gold);
    font-size: 11px;
    letter-spacing: .15em;
}

.db-about-process-item p {
    margin: 0;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.85;
}

.db-about-process-item > i {
    color: #fff;
    font-style: normal;
    transition: transform .3s ease;
}

.db-about-process-item:hover > i {
    transform: translate(4px, -4px);
}


/* FINAL CTA
--------------------------------------------------------- */

.db-about-final {
    padding-top: 30px;
    padding-bottom: 120px;
}

.db-about-final-panel {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 60px;
    align-items: center;
    padding: 58px;
    border-radius: 36px;
    background:
        linear-gradient(
            135deg,
            rgba(247,198,95,.17),
            rgba(255,255,255,.045) 45%,
            rgba(77,184,255,.12)
        );
    border: 1px solid rgba(255,255,255,.13);
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(0,0,0,.4);
}

.db-about-final-panel::after {
    content: "◇";
    position: absolute;
    right: 25%;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,.035);
    font-size: 280px;
    line-height: 1;
}

.db-about-final-panel p {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 18px 0 0;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-about-final-button {
    position: relative;
    z-index: 2;
    max-width: 220px;
    padding: 18px 22px;
    border-radius: 18px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    transition: transform .35s ease;
}

.db-about-final-button i {
    margin-left: 7px;
    font-style: normal;
}

.db-about-final-panel:hover .db-about-final-button {
    transform: translateY(-5px);
}


/* RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 991.98px) {

    .db-about-hero {
        padding: 95px 0 80px;
    }

    .db-about-sticky {
        position: static;
    }

    .db-about-diamond-mark {
        display: none;
    }

    .db-about-editorial {
        padding-left: 25px;
    }

    .db-about-direct-panel {
        padding: 40px 30px;
    }

    .db-about-final-panel {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 42px 30px;
    }

    .db-about-final-button {
        max-width: 280px;
    }

}


@media (max-width: 767.98px) {

    .db-about-visual {
        max-width: 420px;
    }

    .db-about-visual img {
        min-height: 530px;
    }

    .db-about-service-card {
        grid-template-columns: 64px 1fr;
        gap: 18px;
        padding: 25px 22px;
    }

    .db-about-service-icon {
        width: 58px;
        height: 58px;
        font-size: 16px;
    }

    .db-about-service-arrow {
        display: none;
    }

}


@media (max-width: 575.98px) {

    .db-about-hero {
        padding: 75px 0 65px;
    }

    .db-about-hero-copy h1 {
        font-size: 2.35rem;
    }

    .db-about-actions {
        flex-direction: column;
    }

    .db-about-actions .btn {
        width: 100%;
        text-align: center;
    }

    .db-about-contact {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .db-about-visual {
        border-radius: 150px 150px 26px 26px;
    }

    .db-about-visual img,
    .db-about-visual::after {
        border-radius: 145px 145px 20px 20px;
    }

    .db-about-visual img {
        min-height: 480px;
    }

    .db-about-editorial {
        padding-left: 18px;
    }

    .db-about-editorial p,
    .db-about-process-item p {
        font-size: 16px;
    }

    .db-about-inline-cta {
        margin-left: 18px;
    }

    .db-about-service-card {
        grid-template-columns: 1fr;
    }

    .db-about-direct-panel {
        padding: 30px 22px;
        border-radius: 25px;
    }

    .db-about-final-panel {
        padding: 32px 22px;
        border-radius: 26px;
    }

}
/* =========================================================
   DIAMOND BETTING — CONTACT PAGE
========================================================= */

.db-contact-page {
    overflow: hidden;
}


/* HERO
--------------------------------------------------------- */

.db-contact-hero {
    position: relative;
    padding: 125px 0 105px;
    min-height: 760px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 12% 20%, rgba(77,184,255,.14), transparent 25%),
        radial-gradient(circle at 90% 75%, rgba(247,198,95,.12), transparent 25%),
        #07080d;
}

.db-contact-grid {
    position: absolute;
    inset: 0;
    opacity: .16;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 15%,
        #000 75%,
        transparent
    );
}

.db-contact-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(110px);
    pointer-events: none;
}

.db-contact-glow-one {
    width: 360px;
    height: 360px;
    left: -120px;
    top: 15%;
    background: rgba(77,184,255,.14);
}

.db-contact-glow-two {
    width: 390px;
    height: 390px;
    right: -140px;
    bottom: -50px;
    background: rgba(247,198,95,.13);
}

.db-contact-hero-copy h1 {
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(2.7rem, 5.3vw, 5.4rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.05em;
}

.db-contact-hero-copy h1 span {
    display: block;
    color: var(--db-gold);
}

.db-contact-hero-copy > p {
    max-width: 780px;
    margin-bottom: 18px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}


/* NUMBER */

.db-contact-number {
    display: inline-flex;
    gap: 14px;
    align-items: center;
    margin-top: 30px;
    padding: 12px 18px 12px 12px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background: rgba(255,255,255,.035);
    color: inherit;
    text-decoration: none;
    transition: border-color .3s ease, transform .3s ease;
}

.db-contact-number:hover {
    transform: translateY(-3px);
    border-color: rgba(247,198,95,.4);
}

.db-contact-number-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
}

.db-contact-number small {
    display: block;
    margin-bottom: 2px;
    color: var(--db-muted);
    font-size: 9px;
    letter-spacing: .16em;
}

.db-contact-number strong {
    color: #fff;
    font-size: 17px;
}


/* HERO CONSOLE
--------------------------------------------------------- */

.db-contact-console {
    position: relative;
    max-width: 480px;
    margin-left: auto;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 32px;
    background:
        linear-gradient(
            160deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );
    box-shadow:
        0 40px 100px rgba(0,0,0,.5),
        inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
}

.db-console-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 5px 18px;
    color: var(--db-muted);
    font-size: 10px;
    letter-spacing: .17em;
}

.db-console-head i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #35e387;
    box-shadow: 0 0 15px rgba(53,227,135,.8);
}

.db-console-diamond {
    position: relative;
    height: 210px;
    margin-bottom: 14px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 23px;
    background:
        radial-gradient(circle, rgba(247,198,95,.15), transparent 45%),
        linear-gradient(135deg, rgba(77,184,255,.06), rgba(247,198,95,.04));
}

.db-console-diamond span {
    position: absolute;
    width: 145px;
    height: 145px;
    border: 1px solid rgba(247,198,95,.18);
    border-radius: 50%;
    animation: dbConsoleOrbit 8s linear infinite;
}

.db-console-diamond span:nth-child(2) {
    width: 190px;
    height: 190px;
    border-color: rgba(77,184,255,.13);
    animation-direction: reverse;
    animation-duration: 11s;
}

.db-console-diamond strong {
    position: relative;
    z-index: 2;
    color: var(--db-gold);
    font-size: 110px;
    line-height: 1;
    filter: drop-shadow(0 0 25px rgba(247,198,95,.22));
}

@keyframes dbConsoleOrbit {
    to {
        transform: rotate(360deg);
    }
}

.db-console-option {
    display: grid;
    grid-template-columns: 80px 1fr auto;
    gap: 14px;
    align-items: center;
    margin-top: 10px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.025);
    color: inherit;
    text-decoration: none;
    transition: background .3s ease, border-color .3s ease, transform .3s ease;
}

.db-console-option:hover {
    transform: translateX(6px);
    background: rgba(255,255,255,.055);
    border-color: rgba(247,198,95,.3);
}

.db-console-option span {
    color: var(--db-gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
}

.db-console-option strong {
    color: #fff;
    font-size: 14px;
}

.db-console-option i {
    color: var(--db-gold);
    font-style: normal;
}

.db-console-status {
    display: flex;
    gap: 9px;
    align-items: center;
    padding: 18px 7px 5px;
    color: var(--db-muted);
    font-size: 11px;
}

.db-console-status i {
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #35e387;
}


/* SERVICE CARDS
--------------------------------------------------------- */

.db-contact-services {
    background:
        radial-gradient(circle at 50% 0, rgba(247,198,95,.055), transparent 26%),
        #090b11;
}

.db-contact-service-card {
    position: relative;
    display: block;
    height: 100%;
    padding: 32px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 26px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.02)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition:
        transform .4s ease,
        border-color .4s ease;
}

.db-contact-service-card::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    right: -95px;
    bottom: -95px;
    border-radius: 50%;
    background: rgba(247,198,95,.09);
    filter: blur(15px);
    transition: transform .4s ease;
}

.db-contact-service-card:hover {
    transform: translateY(-9px);
    border-color: rgba(247,198,95,.38);
}

.db-contact-service-card:hover::after {
    transform: scale(1.5);
}

.db-contact-service-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 44px;
}

.db-contact-service-top > i {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    transition: transform .3s ease;
}

.db-contact-service-card:hover .db-contact-service-top > i {
    transform: translate(4px, -4px);
}

.db-contact-service-icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(247,198,95,.26);
    border-radius: 18px;
    background: rgba(247,198,95,.07);
    color: var(--db-gold);
    font-size: 20px;
    font-weight: 800;
}

.db-contact-service-card > small {
    display: block;
    margin-bottom: 10px;
    color: var(--db-gold);
    font-size: 10px;
    letter-spacing: .15em;
}

.db-contact-service-card h3 {
    margin-bottom: 15px;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
}

.db-contact-service-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.8;
}


/* START PANEL
--------------------------------------------------------- */

.db-contact-start-panel {
    padding: 58px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 36px;
    background:
        linear-gradient(
            120deg,
            rgba(77,184,255,.09),
            rgba(255,255,255,.025) 45%,
            rgba(247,198,95,.09)
        );
    box-shadow: 0 30px 90px rgba(0,0,0,.28);
}

.db-contact-start h2,
.db-contact-sticky h2 {
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 1.06;
    letter-spacing: -.04em;
    font-weight: 800;
}

.db-contact-start h2 span,
.db-contact-sticky h2 span {
    display: block;
    color: var(--db-gold);
}

.db-contact-big-action {
    display: inline-flex;
    gap: 16px;
    align-items: center;
    margin-top: 25px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(247,198,95,.55);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.db-contact-big-action i {
    color: var(--db-gold);
    font-style: normal;
}

.db-contact-reading p {
    margin-bottom: 25px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-contact-reading p:last-child {
    margin-bottom: 0;
}


/* EXISTING ACCOUNT
--------------------------------------------------------- */

.db-contact-sticky {
    position: sticky;
    top: 120px;
}

.db-contact-reading-border {
    padding-left: 35px;
    border-left: 1px solid rgba(247,198,95,.27);
}

.db-contact-security {
    display: flex;
    gap: 18px;
    margin-top: 34px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 20px;
    background: rgba(255,255,255,.03);
}

.db-contact-security-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: rgba(77,184,255,.09);
    color: var(--db-blue);
    font-size: 22px;
}

.db-contact-security small {
    display: block;
    margin-bottom: 4px;
    color: var(--db-blue);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-contact-security strong {
    display: block;
    margin-bottom: 5px;
    color: #fff;
}

.db-contact-security p {
    margin: 0;
    color: var(--db-muted);
    font-size: 14px;
    line-height: 1.65;
}


/* CONTACT FORM
--------------------------------------------------------- */

.db-contact-form-section {
    background:
        radial-gradient(circle at 85% 50%, rgba(77,184,255,.075), transparent 26%);
}

.db-contact-form-card {
    padding: 36px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 30px;
    background:
        linear-gradient(
            160deg,
            rgba(255,255,255,.06),
            rgba(255,255,255,.025)
        );
    box-shadow: 0 30px 80px rgba(0,0,0,.3);
}

.db-contact-form-head {
    margin-bottom: 30px;
}

.db-contact-form-head span {
    display: block;
    margin-bottom: 7px;
    color: var(--db-gold);
    font-size: 10px;
    letter-spacing: .17em;
}

.db-contact-form-head strong {
    color: #fff;
    font-size: 26px;
}

.db-contact-form label {
    display: block;
    margin-bottom: 9px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.db-contact-form .form-control,
.db-contact-form .form-select {
    min-height: 55px;
    padding: 13px 16px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 14px;
    background-color: rgba(4,6,11,.65);
    color: #fff;
    box-shadow: none;
}

.db-contact-form textarea.form-control {
    min-height: 140px;
    resize: vertical;
}

.db-contact-form .form-control::placeholder {
    color: rgba(182,190,208,.55);
}

.db-contact-form .form-control:focus,
.db-contact-form .form-select:focus {
    border-color: rgba(247,198,95,.55);
    background-color: rgba(4,6,11,.85);
    box-shadow: 0 0 0 3px rgba(247,198,95,.07);
}

.db-contact-form .form-select {
    color-scheme: dark;
}

.db-contact-submit {
    width: 100%;
    min-height: 57px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(
        90deg,
        var(--db-gold),
        #ffb84d
    );
    color: #111;
    font-weight: 800;
    transition: transform .3s ease, box-shadow .3s ease;
}

.db-contact-submit i {
    margin-left: 7px;
    font-style: normal;
}

.db-contact-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(247,198,95,.22);
}

.db-contact-form-note {
    margin-top: 20px;
    color: var(--db-muted);
    font-size: 13px;
    text-align: center;
}

.db-contact-form-note a {
    color: var(--db-gold);
    font-weight: 700;
    text-decoration: none;
}


/* FINAL CTA
--------------------------------------------------------- */

.db-contact-final {
    padding-top: 35px;
    padding-bottom: 120px;
}

.db-contact-final-panel {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: center;
    padding: 58px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 36px;
    background:
        linear-gradient(
            135deg,
            rgba(247,198,95,.15),
            rgba(255,255,255,.04) 45%,
            rgba(77,184,255,.11)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 35px 90px rgba(0,0,0,.38);
}

.db-contact-final-orb {
    position: absolute;
    right: 25%;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,.035);
    font-size: 300px;
    line-height: 1;
}

.db-contact-final-copy {
    position: relative;
    z-index: 2;
}

.db-contact-final-copy h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1.06;
    letter-spacing: -.04em;
    font-weight: 800;
}

.db-contact-final-copy h2 span {
    display: block;
    color: var(--db-gold);
}

.db-contact-final-copy p {
    max-width: 750px;
    margin: 18px 0 0;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-contact-final-button {
    position: relative;
    z-index: 2;
    max-width: 220px;
    padding: 18px 24px;
    border-radius: 17px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    transition: transform .35s ease;
}

.db-contact-final-button i {
    margin-left: 6px;
    font-style: normal;
}

.db-contact-final-panel:hover .db-contact-final-button {
    transform: translateY(-5px);
}


/* RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 991.98px) {

    .db-contact-hero {
        padding: 95px 0 80px;
    }

    .db-contact-console {
        max-width: 600px;
        margin: auto;
    }

    .db-contact-sticky {
        position: static;
    }

    .db-contact-start-panel {
        padding: 42px 30px;
    }

    .db-contact-final-panel {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 42px 30px;
    }

    .db-contact-final-button {
        max-width: 270px;
    }

}


@media (max-width: 767.98px) {

    .db-console-diamond {
        height: 175px;
    }

    .db-console-diamond strong {
        font-size: 85px;
    }

    .db-contact-reading-border {
        padding-left: 22px;
    }

}


@media (max-width: 575.98px) {

    .db-contact-hero {
        padding: 75px 0 65px;
    }

    .db-contact-hero-copy h1 {
        font-size: 2.35rem;
    }

    .db-contact-actions {
        flex-direction: column;
    }

    .db-contact-actions .btn {
        width: 100%;
        text-align: center;
    }

    .db-console-option {
        grid-template-columns: 1fr auto;
    }

    .db-console-option span {
        grid-column: 1 / -1;
    }

    .db-contact-service-card {
        padding: 26px 22px;
    }

    .db-contact-start-panel {
        padding: 30px 22px;
        border-radius: 26px;
    }

    .db-contact-reading p {
        font-size: 16px;
    }

    .db-contact-form-card {
        padding: 26px 20px;
        border-radius: 24px;
    }

    .db-contact-final-panel {
        padding: 32px 22px;
        border-radius: 26px;
    }

}
/* =========================================================
   DIAMOND BETTING — MOBILE / APP PAGE
========================================================= */

.db-app-page {
    overflow: hidden;
}


/* HERO
--------------------------------------------------------- */

.db-app-hero {
    position: relative;
    min-height: 780px;
    padding: 125px 0 100px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 83% 25%, rgba(77,184,255,.15), transparent 25%),
        radial-gradient(circle at 10% 80%, rgba(247,198,95,.1), transparent 28%),
        #07080d;
}

.db-app-grid {
    position: absolute;
    inset: 0;
    opacity: .15;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 17%,
        #000 80%,
        transparent
    );
}

.db-app-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(110px);
    pointer-events: none;
}

.db-app-glow-one {
    width: 350px;
    height: 350px;
    right: -100px;
    top: 8%;
    background: rgba(77,184,255,.14);
}

.db-app-glow-two {
    width: 340px;
    height: 340px;
    left: -120px;
    bottom: 0;
    background: rgba(247,198,95,.1);
}

.db-app-hero-copy h1 {
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.05em;
}

.db-app-hero-copy h1 span {
    display: block;
    color: var(--db-gold);
}

.db-app-hero-copy > p {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-app-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}


/* DEVICE CHIPS */

.db-app-device-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 27px;
}

.db-app-device-chips a {
    display: flex;
    gap: 11px;
    align-items: center;
    padding: 11px 15px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    background: rgba(255,255,255,.03);
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    transition: border-color .3s ease, transform .3s ease;
}

.db-app-device-chips a:hover {
    transform: translateY(-3px);
    border-color: rgba(247,198,95,.4);
}

.db-app-device-chips span {
    color: var(--db-gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
}


/* PHONE VISUAL
--------------------------------------------------------- */

.db-app-phone-stage {
    position: relative;
    min-height: 620px;
    display: grid;
    place-items: center;
    color: inherit;
    text-decoration: none;
}

.db-app-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(247,198,95,.14);
    animation: dbAppOrbit 12s linear infinite;
}

.db-app-orbit-one {
    width: 470px;
    height: 470px;
}

.db-app-orbit-two {
    width: 380px;
    height: 380px;
    border-color: rgba(77,184,255,.15);
    animation-direction: reverse;
    animation-duration: 9s;
}

@keyframes dbAppOrbit {
    to {
        transform: rotate(360deg);
    }
}

.db-app-phone {
    position: relative;
    z-index: 2;
    width: 280px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 44px;
    background:
        linear-gradient(
            150deg,
            #1b1d24,
            #07080d 35%,
            #151820
        );
    box-shadow:
        0 40px 100px rgba(0,0,0,.6),
        0 0 70px rgba(77,184,255,.08);
    transition: transform .45s ease;
}

.db-app-phone-stage:hover .db-app-phone {
    transform: translateY(-8px) rotate(-2deg);
}

.db-app-phone-top {
    width: 86px;
    height: 22px;
    position: absolute;
    top: 18px;
    left: 50%;
    z-index: 4;
    transform: translateX(-50%);
    border-radius: 20px;
    background: #050609;
}

.db-app-phone-screen {
    min-height: 550px;
    padding: 65px 23px 25px;
    border-radius: 35px;
    background:
        radial-gradient(circle at 50% 15%, rgba(247,198,95,.13), transparent 25%),
        radial-gradient(circle at 90% 80%, rgba(77,184,255,.12), transparent 30%),
        #090c13;
    overflow: hidden;
}

.db-app-screen-brand {
    color: var(--db-gold);
    font-size: 74px;
    line-height: 1;
    text-align: center;
    filter: drop-shadow(0 0 20px rgba(247,198,95,.2));
}

.db-app-phone-screen > span {
    display: block;
    margin: 22px 0 8px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .19em;
    text-align: center;
}

.db-app-phone-screen > strong {
    display: block;
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
}

.db-app-screen-list {
    margin-top: 34px;
}

.db-app-screen-list div {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 12px;
    background: rgba(255,255,255,.025);
    color: var(--db-muted);
    font-size: 12px;
}

.db-app-screen-list i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--db-gold);
}

.db-app-screen-action {
    margin-top: 28px;
    padding: 14px;
    border-radius: 13px;
    background: var(--db-gold);
    color: #111;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
}

.db-app-screen-action i {
    margin-left: 5px;
    font-style: normal;
}


/* FLOATING TAGS */

.db-app-floating-tag {
    position: absolute;
    z-index: 3;
    min-width: 150px;
    padding: 13px 15px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 15px;
    background: rgba(10,12,18,.85);
    backdrop-filter: blur(15px);
    box-shadow: 0 20px 50px rgba(0,0,0,.3);
}

.db-app-floating-tag small {
    display: block;
    margin-bottom: 3px;
    color: var(--db-gold);
    font-size: 8px;
    letter-spacing: .14em;
}

.db-app-floating-tag strong {
    color: #fff;
    font-size: 13px;
}

.db-app-tag-one {
    left: 0;
    top: 26%;
}

.db-app-tag-two {
    right: 0;
    bottom: 22%;
}


/* EDITORIAL CONTENT
--------------------------------------------------------- */

.db-app-sticky {
    position: sticky;
    top: 120px;
}

.db-app-sticky h2,
.db-app-together h2 {
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-app-sticky h2 span,
.db-app-together h2 span {
    display: block;
    color: var(--db-gold);
}

.db-app-reading {
    padding-left: 34px;
    border-left: 1px solid rgba(247,198,95,.28);
}

.db-app-reading p {
    margin-bottom: 25px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-app-reading p:last-child {
    margin-bottom: 0;
}

.db-app-inline-link {
    display: inline-flex;
    gap: 16px;
    align-items: center;
    margin: 26px 0 0 35px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(247,198,95,.55);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.db-app-inline-link i {
    color: var(--db-gold);
    font-style: normal;
    transition: transform .3s ease;
}

.db-app-inline-link:hover {
    color: var(--db-gold-2);
}

.db-app-inline-link:hover i {
    transform: translate(4px, -4px);
}


/* OPTION CARDS
--------------------------------------------------------- */

.db-app-options {
    background:
        radial-gradient(circle at 50% 0, rgba(77,184,255,.06), transparent 28%),
        #090b11;
}

.db-app-option-card {
    position: relative;
    display: block;
    height: 100%;
    padding: 31px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 27px;
    background:
        linear-gradient(
            155deg,
            rgba(255,255,255,.06),
            rgba(255,255,255,.02)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition:
        transform .4s ease,
        border-color .4s ease;
}

.db-app-option-card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -100px;
    bottom: -100px;
    border-radius: 50%;
    background: rgba(77,184,255,.1);
    filter: blur(15px);
}

.db-app-option-card:hover {
    transform: translateY(-8px);
    border-color: rgba(247,198,95,.37);
}

.db-app-option-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 42px;
}

.db-app-option-top > i {
    color: #fff;
    font-style: normal;
    transition: transform .3s ease;
}

.db-app-option-card:hover .db-app-option-top > i {
    transform: translate(4px, -4px);
}

.db-app-option-icon {
    width: 60px;
    height: 60px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(247,198,95,.23);
    border-radius: 18px;
    background: rgba(247,198,95,.07);
    color: var(--db-gold);
    font-size: 22px;
    font-weight: 800;
}

.db-app-option-card > small {
    display: block;
    margin-bottom: 10px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-app-option-card h3 {
    margin-bottom: 14px;
    color: #fff;
    font-size: 23px;
    line-height: 1.25;
}

.db-app-option-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.8;
}


/* ACCOUNT + DEVICE PANEL
--------------------------------------------------------- */

.db-app-together-panel {
    padding: 58px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 36px;
    background:
        radial-gradient(circle at 0 100%, rgba(77,184,255,.1), transparent 28%),
        radial-gradient(circle at 100% 0, rgba(247,198,95,.09), transparent 28%),
        rgba(255,255,255,.025);
    box-shadow: 0 30px 90px rgba(0,0,0,.3);
}


/* FLOW
--------------------------------------------------------- */

.db-app-flow-list {
    position: relative;
}

.db-app-flow-list::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background: linear-gradient(
        var(--db-gold),
        rgba(77,184,255,.25)
    );
}

.db-app-flow-item {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr 28px;
    gap: 20px;
    padding: 10px 0 44px;
    color: inherit;
    text-decoration: none;
}

.db-app-flow-dot {
    position: relative;
    z-index: 2;
    width: 33px;
    height: 33px;
    border: 7px solid #07080d;
    border-radius: 50%;
    background: var(--db-gold);
    box-shadow: 0 0 20px rgba(247,198,95,.3);
}

.db-app-flow-item small {
    display: block;
    margin-bottom: 10px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-app-flow-item p {
    margin: 0;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.85;
}

.db-app-flow-item > i {
    color: #fff;
    font-style: normal;
    transition: transform .3s ease;
}

.db-app-flow-item:hover > i {
    transform: translate(4px, -4px);
}


/* SECURITY PANEL
--------------------------------------------------------- */

.db-app-security-panel {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 34px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;
    background:
        linear-gradient(
            120deg,
            rgba(77,184,255,.07),
            rgba(255,255,255,.025)
        );
}

.db-app-security-icon {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(77,184,255,.08);
    color: var(--db-blue);
    font-size: 28px;
}

.db-app-security-panel h2 {
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    font-weight: 800;
}

.db-app-security-panel h2 span {
    display: block;
    color: var(--db-gold);
}

.db-app-security-panel p {
    max-width: 760px;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.75;
}

.db-app-security-action {
    min-width: 180px;
    padding: 15px 19px;
    border-radius: 15px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-app-security-action:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-app-security-action i {
    margin-left: 5px;
    font-style: normal;
}


/* FINAL CTA
--------------------------------------------------------- */

.db-app-final {
    padding-top: 30px;
    padding-bottom: 120px;
}

.db-app-final-panel {
    position: relative;
    display: grid;
    grid-template-columns: 120px 1fr auto;
    gap: 35px;
    align-items: center;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 36px;
    background:
        linear-gradient(
            135deg,
            rgba(77,184,255,.1),
            rgba(255,255,255,.035) 45%,
            rgba(247,198,95,.13)
        );
    color: inherit;
    text-decoration: none;
    box-shadow: 0 35px 90px rgba(0,0,0,.38);
    overflow: hidden;
}

.db-app-final-device {
    position: relative;
    width: 95px;
    height: 150px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(255,255,255,.2);
    border-radius: 22px;
    background: rgba(4,6,10,.6);
}

.db-app-final-device span {
    position: absolute;
    top: 7px;
    width: 35px;
    height: 5px;
    border-radius: 5px;
    background: rgba(255,255,255,.15);
}

.db-app-final-device i {
    color: var(--db-gold);
    font-size: 54px;
    font-style: normal;
}

.db-app-final-copy h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-app-final-copy h2 span {
    display: block;
    color: var(--db-gold);
}

.db-app-final-copy p {
    max-width: 720px;
    margin: 17px 0 0;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-app-final-button {
    max-width: 210px;
    padding: 18px 23px;
    border-radius: 17px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    transition: transform .35s ease;
}

.db-app-final-button i {
    margin-left: 5px;
    font-style: normal;
}

.db-app-final-panel:hover .db-app-final-button {
    transform: translateY(-5px);
}


/* RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 991.98px) {

    .db-app-hero {
        padding: 95px 0 80px;
    }

    .db-app-phone-stage {
        max-width: 570px;
        min-height: 620px;
        margin: auto;
    }

    .db-app-sticky {
        position: static;
    }

    .db-app-together-panel {
        padding: 42px 30px;
    }

    .db-app-security-panel {
        grid-template-columns: 65px 1fr;
    }

    .db-app-security-action {
        grid-column: 2;
        width: fit-content;
    }

    .db-app-final-panel {
        grid-template-columns: 100px 1fr;
    }

    .db-app-final-button {
        grid-column: 2;
        max-width: 260px;
    }

}


@media (max-width: 767.98px) {

    .db-app-tag-one {
        left: 2%;
    }

    .db-app-tag-two {
        right: 2%;
    }

    .db-app-reading {
        padding-left: 22px;
    }

}


@media (max-width: 575.98px) {

    .db-app-hero {
        padding: 75px 0 65px;
    }

    .db-app-hero-copy h1 {
        font-size: 2.3rem;
    }

    .db-app-actions {
        flex-direction: column;
    }

    .db-app-actions .btn {
        width: 100%;
        text-align: center;
    }

    .db-app-device-chips {
        flex-direction: column;
    }

    .db-app-device-chips a {
        justify-content: center;
    }

    .db-app-phone-stage {
        min-height: 580px;
    }

    .db-app-phone {
        width: 245px;
    }

    .db-app-phone-screen {
        min-height: 500px;
    }

    .db-app-orbit-one {
        width: 340px;
        height: 340px;
    }

    .db-app-orbit-two {
        width: 285px;
        height: 285px;
    }

    .db-app-floating-tag {
        display: none;
    }

    .db-app-reading p,
    .db-app-flow-item p {
        font-size: 16px;
    }

    .db-app-inline-link {
        margin-left: 23px;
    }

    .db-app-together-panel {
        padding: 30px 22px;
        border-radius: 26px;
    }

    .db-app-security-panel {
        grid-template-columns: 1fr;
        padding: 26px 22px;
    }

    .db-app-security-action {
        grid-column: auto;
    }

    .db-app-final-panel {
        grid-template-columns: 1fr;
        padding: 32px 22px;
        border-radius: 26px;
    }

    .db-app-final-button {
        grid-column: auto;
    }

}

/* =========================================================
   DIAMOND BETTING — ANDAR BAHAR PAGE
========================================================= */

.db-ab-page {
    overflow: hidden;
}


/* HERO
--------------------------------------------------------- */

.db-ab-hero {
    position: relative;
    min-height: 780px;
    padding: 125px 0 100px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 82% 25%, rgba(77,184,255,.12), transparent 25%),
        radial-gradient(circle at 10% 75%, rgba(247,198,95,.12), transparent 27%),
        #07080d;
}

.db-ab-grid {
    position: absolute;
    inset: 0;
    opacity: .14;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 15%,
        #000 78%,
        transparent
    );
}

.db-ab-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(110px);
    pointer-events: none;
}

.db-ab-glow-one {
    width: 360px;
    height: 360px;
    left: -130px;
    bottom: 5%;
    background: rgba(247,198,95,.12);
}

.db-ab-glow-two {
    width: 360px;
    height: 360px;
    right: -120px;
    top: 8%;
    background: rgba(77,184,255,.13);
}

.db-ab-hero-copy h1 {
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.05em;
}

.db-ab-hero-copy h1 span {
    display: block;
    color: var(--db-gold);
}

.db-ab-hero-copy > p {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-ab-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.db-ab-contact-chip {
    display: inline-grid;
    grid-template-columns: auto auto auto;
    gap: 12px;
    align-items: center;
    margin-top: 28px;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: inherit;
    text-decoration: none;
}

.db-ab-contact-chip span {
    color: var(--db-gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
}

.db-ab-contact-chip strong {
    color: #fff;
    font-size: 14px;
}

.db-ab-contact-chip i {
    color: var(--db-gold);
    font-style: normal;
}


/* TABLE VISUAL
--------------------------------------------------------- */

.db-ab-table {
    position: relative;
    display: block;
    max-width: 500px;
    margin-left: auto;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 34px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.02)
        );
    color: inherit;
    text-decoration: none;
    box-shadow:
        0 40px 100px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.07);
    overflow: hidden;
    transition: transform .45s ease;
}

.db-ab-table:hover {
    transform: translateY(-8px);
}

.db-ab-table-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 5px 16px;
    color: var(--db-muted);
    font-size: 10px;
    letter-spacing: .16em;
}

.db-ab-table-head i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--db-gold);
    box-shadow: 0 0 14px rgba(247,198,95,.7);
}

.db-ab-table-zone {
    min-height: 400px;
    display: grid;
    grid-template-columns: 1fr 125px 1fr;
    gap: 12px;
    align-items: stretch;
    padding: 15px;
    border-radius: 26px;
    background:
        radial-gradient(circle at center, rgba(247,198,95,.1), transparent 26%),
        linear-gradient(
            90deg,
            rgba(77,184,255,.075),
            rgba(255,255,255,.02) 50%,
            rgba(247,198,95,.07)
        ),
        #080a10;
}

.db-ab-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 20px;
    background: rgba(255,255,255,.018);
}

.db-ab-side small {
    margin-bottom: 12px;
    font-size: 9px;
    letter-spacing: .18em;
}

.db-ab-side strong {
    font-size: 60px;
    line-height: 1;
    opacity: .15;
}

.db-ab-side-left small {
    color: var(--db-blue);
}

.db-ab-side-left strong {
    color: var(--db-blue);
}

.db-ab-side-right small {
    color: var(--db-gold);
}

.db-ab-side-right strong {
    color: var(--db-gold);
}

.db-ab-centre {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.db-ab-main-card {
    width: 105px;
    height: 155px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 15px;
    background:
        linear-gradient(145deg, #fff, #e7e7e7);
    color: #111;
    box-shadow:
        0 25px 55px rgba(0,0,0,.45),
        0 0 30px rgba(247,198,95,.18);
    transform: rotate(-4deg);
    transition: transform .4s ease;
}

.db-ab-table:hover .db-ab-main-card {
    transform: rotate(3deg) translateY(-5px);
}

.db-ab-main-card span {
    font-size: 21px;
}

.db-ab-main-card strong {
    align-self: center;
    font-size: 47px;
    line-height: 1;
}

.db-ab-main-card i {
    align-self: flex-end;
    font-size: 21px;
    font-style: normal;
    transform: rotate(180deg);
}

.db-ab-centre > small {
    margin-top: 18px;
    color: var(--db-gold);
    font-size: 8px;
    letter-spacing: .15em;
}


/* FLOW */

.db-ab-flow-line {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 20px 0 12px;
}

.db-ab-flow-line span {
    width: 31px;
    height: 42px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 5px;
    background: rgba(255,255,255,.025);
    transform: rotate(-5deg);
}

.db-ab-flow-line span:nth-child(even) {
    transform: rotate(5deg);
}

.db-ab-table-footer {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 13px;
    align-items: center;
    padding: 15px 7px 4px;
}

.db-ab-table-footer span {
    color: var(--db-gold);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .14em;
}

.db-ab-table-footer strong {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.db-ab-table-footer i {
    color: var(--db-gold);
    font-style: normal;
}


/* EDITORIAL
--------------------------------------------------------- */

.db-ab-sticky {
    position: sticky;
    top: 120px;
}

.db-ab-sticky h2,
.db-ab-direct h2 {
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 1.06;
    letter-spacing: -.04em;
    font-weight: 800;
}

.db-ab-sticky h2 span,
.db-ab-direct h2 span {
    display: block;
    color: var(--db-gold);
}

.db-ab-reading {
    padding-left: 34px;
    border-left: 1px solid rgba(247,198,95,.28);
}

.db-ab-reading p {
    margin-bottom: 25px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-ab-reading p:last-child {
    margin-bottom: 0;
}

.db-ab-inline-link {
    display: inline-flex;
    gap: 14px;
    align-items: center;
    margin: 25px 0 0 35px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(247,198,95,.55);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.db-ab-inline-link i {
    color: var(--db-gold);
    font-style: normal;
    transition: transform .3s ease;
}

.db-ab-inline-link:hover {
    color: var(--db-gold-2);
}

.db-ab-inline-link:hover i {
    transform: translate(4px, -4px);
}


/* SERVICE CARDS
--------------------------------------------------------- */

.db-ab-services {
    background:
        radial-gradient(circle at 50% 0, rgba(247,198,95,.055), transparent 28%),
        #090b11;
}

.db-ab-service-card {
    position: relative;
    display: block;
    height: 100%;
    padding: 31px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.02)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition:
        transform .4s ease,
        border-color .4s ease;
}

.db-ab-service-card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -100px;
    bottom: -100px;
    border-radius: 50%;
    background: rgba(247,198,95,.09);
    filter: blur(15px);
}

.db-ab-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(247,198,95,.4);
}

.db-ab-service-symbol {
    width: 65px;
    height: 65px;
    display: grid;
    place-items: center;
    margin-bottom: 38px;
    border: 1px solid rgba(247,198,95,.23);
    border-radius: 20px;
    background: rgba(247,198,95,.065);
    color: var(--db-gold);
    font-size: 26px;
    font-weight: 800;
}

.db-ab-service-card > small {
    display: block;
    margin-bottom: 9px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .16em;
}

.db-ab-service-card h3 {
    margin-bottom: 14px;
    color: #fff;
    font-size: 23px;
    line-height: 1.25;
}

.db-ab-service-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-ab-service-arrow {
    display: inline-block;
    margin-top: 23px;
    color: #fff;
    font-size: 20px;
    transition: transform .3s ease;
}

.db-ab-service-card:hover .db-ab-service-arrow {
    transform: translate(5px, -5px);
}


/* DIRECT PANEL
--------------------------------------------------------- */

.db-ab-direct-panel {
    padding: 58px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 36px;
    background:
        radial-gradient(circle at 0 100%, rgba(77,184,255,.09), transparent 28%),
        radial-gradient(circle at 100% 0, rgba(247,198,95,.1), transparent 28%),
        rgba(255,255,255,.025);
    box-shadow: 0 30px 90px rgba(0,0,0,.3);
}

.db-ab-direct-button {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin: 27px 0 0 35px;
    padding: 15px 20px;
    border-radius: 14px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-ab-direct-button:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-ab-direct-button i {
    font-style: normal;
}


/* PROCESS
--------------------------------------------------------- */

.db-ab-process-track {
    position: relative;
}

.db-ab-process-track::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background: linear-gradient(
        var(--db-gold),
        rgba(77,184,255,.25)
    );
}

.db-ab-process-item {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr 28px;
    gap: 20px;
    padding: 10px 0 44px;
    color: inherit;
    text-decoration: none;
}

.db-ab-process-node {
    position: relative;
    z-index: 2;
    width: 33px;
    height: 33px;
    border: 7px solid #07080d;
    border-radius: 50%;
    background: var(--db-gold);
    box-shadow: 0 0 20px rgba(247,198,95,.3);
}

.db-ab-process-item small {
    display: block;
    margin-bottom: 8px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-ab-process-item h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 22px;
}

.db-ab-process-item p {
    margin: 0;
    color: var(--db-muted);
    font-size: 16px;
    line-height: 1.8;
}

.db-ab-process-item > i {
    color: #fff;
    font-style: normal;
    transition: transform .3s ease;
}

.db-ab-process-item:hover > i {
    transform: translate(4px, -4px);
}


/* RULES PANEL
--------------------------------------------------------- */

.db-ab-rules-panel {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 36px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;
    background:
        linear-gradient(
            120deg,
            rgba(77,184,255,.06),
            rgba(255,255,255,.025),
            rgba(247,198,95,.055)
        );
}

.db-ab-rules-mark {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(247,198,95,.07);
    color: var(--db-gold);
    font-size: 28px;
}

.db-ab-rules-panel h2 {
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    font-weight: 800;
}

.db-ab-rules-panel h2 span {
    display: block;
    color: var(--db-gold);
}

.db-ab-rules-panel p {
    max-width: 770px;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.75;
}

.db-ab-rules-action {
    min-width: 190px;
    padding: 15px 19px;
    border-radius: 15px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-ab-rules-action:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-ab-rules-action i {
    margin-left: 5px;
    font-style: normal;
}


/* FINAL CTA
--------------------------------------------------------- */

.db-ab-final {
    padding-top: 30px;
    padding-bottom: 120px;
}

.db-ab-final-panel {
    position: relative;
    display: grid;
    grid-template-columns: 115px 1fr auto;
    gap: 36px;
    align-items: center;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 36px;
    background:
        linear-gradient(
            135deg,
            rgba(247,198,95,.14),
            rgba(255,255,255,.035) 45%,
            rgba(77,184,255,.09)
        );
    color: inherit;
    text-decoration: none;
    box-shadow: 0 35px 90px rgba(0,0,0,.38);
}

.db-ab-final-card {
    width: 90px;
    height: 130px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 14px;
    background: #fff;
    color: #111;
    transform: rotate(-5deg);
    box-shadow: 0 18px 40px rgba(0,0,0,.4);
}

.db-ab-final-card span {
    font-size: 20px;
}

.db-ab-final-card strong {
    align-self: center;
    font-size: 44px;
}

.db-ab-final-copy h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-ab-final-copy h2 span {
    display: block;
    color: var(--db-gold);
}

.db-ab-final-copy p {
    max-width: 730px;
    margin: 17px 0 0;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-ab-final-button {
    max-width: 220px;
    padding: 18px 23px;
    border-radius: 17px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    transition: transform .35s ease;
}

.db-ab-final-button i {
    margin-left: 5px;
    font-style: normal;
}

.db-ab-final-panel:hover .db-ab-final-button {
    transform: translateY(-5px);
}


/* RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 991.98px) {

    .db-ab-hero {
        padding: 95px 0 80px;
    }

    .db-ab-table {
        margin: auto;
    }

    .db-ab-sticky {
        position: static;
    }

    .db-ab-direct-panel {
        padding: 42px 30px;
    }

    .db-ab-rules-panel {
        grid-template-columns: 65px 1fr;
    }

    .db-ab-rules-action {
        grid-column: 2;
        width: fit-content;
    }

    .db-ab-final-panel {
        grid-template-columns: 100px 1fr;
    }

    .db-ab-final-button {
        grid-column: 2;
        max-width: 270px;
    }

}


@media (max-width: 767.98px) {

    .db-ab-table-zone {
        grid-template-columns: 1fr 100px 1fr;
        min-height: 350px;
    }

    .db-ab-main-card {
        width: 85px;
        height: 132px;
    }

    .db-ab-side strong {
        font-size: 45px;
    }

    .db-ab-reading {
        padding-left: 22px;
    }

}


@media (max-width: 575.98px) {

    .db-ab-hero {
        padding: 75px 0 65px;
    }

    .db-ab-hero-copy h1 {
        font-size: 2.3rem;
    }

    .db-ab-actions {
        flex-direction: column;
    }

    .db-ab-actions .btn {
        width: 100%;
        text-align: center;
    }

    .db-ab-contact-chip {
        grid-template-columns: 1fr auto;
        border-radius: 18px;
    }

    .db-ab-contact-chip span {
        grid-column: 1 / -1;
    }

    .db-ab-table {
        padding: 12px;
        border-radius: 25px;
    }

    .db-ab-table-zone {
        min-height: 310px;
        grid-template-columns: 1fr 78px 1fr;
        padding: 10px;
        gap: 7px;
    }

    .db-ab-main-card {
        width: 70px;
        height: 108px;
        padding: 8px;
    }

    .db-ab-main-card strong {
        font-size: 34px;
    }

    .db-ab-main-card span,
    .db-ab-main-card i {
        font-size: 15px;
    }

    .db-ab-side small {
        font-size: 7px;
    }

    .db-ab-side strong {
        font-size: 35px;
    }

    .db-ab-table-footer {
        grid-template-columns: 1fr auto;
    }

    .db-ab-table-footer span {
        grid-column: 1 / -1;
    }

    .db-ab-reading p,
    .db-ab-process-item p {
        font-size: 16px;
    }

    .db-ab-inline-link,
    .db-ab-direct-button {
        margin-left: 23px;
    }

    .db-ab-direct-panel {
        padding: 30px 22px;
        border-radius: 26px;
    }

    .db-ab-rules-panel {
        grid-template-columns: 1fr;
        padding: 26px 22px;
    }

    .db-ab-rules-action {
        grid-column: auto;
    }

    .db-ab-final-panel {
        grid-template-columns: 1fr;
        padding: 32px 22px;
        border-radius: 26px;
    }

    .db-ab-final-card {
        width: 74px;
        height: 105px;
    }

    .db-ab-final-button {
        grid-column: auto;
    }

}
/* =========================================================
   DIAMOND BETTING — CRICKET ID PAGE
========================================================= */

.db-cricket-page {
    overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.db-cricket-hero {
    position: relative;
    min-height: 790px;
    padding: 125px 0 100px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 85% 22%, rgba(77,184,255,.14), transparent 26%),
        radial-gradient(circle at 12% 78%, rgba(247,198,95,.11), transparent 28%),
        #07080d;
}

.db-cricket-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 15%,
        #000 78%,
        transparent
    );
}

.db-cricket-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(110px);
    pointer-events: none;
}

.db-cricket-glow-one {
    width: 360px;
    height: 360px;
    left: -130px;
    bottom: 5%;
    background: rgba(247,198,95,.12);
}

.db-cricket-glow-two {
    width: 380px;
    height: 380px;
    right: -130px;
    top: 5%;
    background: rgba(77,184,255,.13);
}


/* HERO COPY */

.db-cricket-hero-copy h1 {
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.05em;
}

.db-cricket-hero-copy h1 span {
    display: block;
    color: var(--db-gold);
}

.db-cricket-hero-copy > p {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-cricket-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}


/* CONTACT CHIP */

.db-cricket-contact-chip {
    display: inline-flex;
    gap: 13px;
    align-items: center;
    margin-top: 27px;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 17px;
    background: rgba(255,255,255,.03);
    color: inherit;
    text-decoration: none;
    transition:
        border-color .3s ease,
        transform .3s ease;
}

.db-cricket-contact-chip:hover {
    transform: translateY(-3px);
    border-color: rgba(247,198,95,.4);
}

.db-cricket-contact-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--db-gold);
    box-shadow: 0 0 15px rgba(247,198,95,.65);
}

.db-cricket-contact-chip small {
    display: block;
    margin-bottom: 2px;
    color: var(--db-muted);
    font-size: 8px;
    letter-spacing: .16em;
}

.db-cricket-contact-chip strong {
    color: #fff;
    font-size: 13px;
}

.db-cricket-contact-chip i {
    color: var(--db-gold);
    font-style: normal;
}


/* =========================================================
   CRICKET CONSOLE
========================================================= */

.db-cricket-console {
    position: relative;
    display: block;
    max-width: 500px;
    margin-left: auto;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 34px;
    background:
        linear-gradient(
            150deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.02)
        );
    color: inherit;
    text-decoration: none;
    box-shadow:
        0 40px 100px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.07);
    transition:
        transform .45s ease,
        border-color .45s ease;
}

.db-cricket-console:hover {
    transform: translateY(-8px);
    border-color: rgba(247,198,95,.28);
}

.db-cricket-console-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 5px 17px;
    color: var(--db-muted);
    font-size: 10px;
    letter-spacing: .16em;
}

.db-cricket-console-head i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #35e387;
    box-shadow: 0 0 15px rgba(53,227,135,.75);
}


/* STADIUM */

.db-cricket-stadium {
    position: relative;
    min-height: 385px;
    overflow: hidden;
    border-radius: 27px;
    background:
        radial-gradient(
            ellipse at 50% 100%,
            rgba(77,184,255,.18),
            transparent 50%
        ),
        linear-gradient(
            to bottom,
            #101826,
            #080b11 60%,
            #06080c
        );
}

.db-cricket-stadium::before {
    content: "";
    position: absolute;
    left: -10%;
    right: -10%;
    bottom: -20%;
    height: 52%;
    border-radius: 50% 50% 0 0;
    border-top: 1px solid rgba(255,255,255,.11);
    background:
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,.025) 0 3px,
            transparent 3px 12px
        ),
        rgba(255,255,255,.025);
}


/* FLOODLIGHTS */

.db-cricket-floodlight {
    position: absolute;
    top: 42px;
    display: flex;
    gap: 4px;
}

.db-cricket-light-left {
    left: 30px;
    transform: rotate(-14deg);
}

.db-cricket-light-right {
    right: 30px;
    transform: rotate(14deg);
}

.db-cricket-floodlight span {
    width: 12px;
    height: 12px;
    border-radius: 3px;
    background: #fff4c9;
    box-shadow:
        0 0 14px rgba(255,244,201,.9),
        0 0 35px rgba(247,198,95,.45);
}


/* SCORE */

.db-cricket-score {
    position: absolute;
    left: 50%;
    top: 35px;
    z-index: 3;
    transform: translateX(-50%);
    min-width: 190px;
    padding: 13px 20px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    background: rgba(5,7,11,.72);
    backdrop-filter: blur(8px);
    text-align: center;
}

.db-cricket-score small {
    display: block;
    margin-bottom: 4px;
    color: var(--db-gold);
    font-size: 8px;
    letter-spacing: .15em;
}

.db-cricket-score strong {
    display: block;
    color: #fff;
    font-size: 26px;
    line-height: 1;
}

.db-cricket-score span {
    display: block;
    margin-top: 5px;
    color: var(--db-muted);
    font-size: 10px;
}


/* PITCH */

.db-cricket-pitch {
    position: absolute;
    left: 50%;
    bottom: 25px;
    width: 120px;
    height: 215px;
    transform:
        translateX(-50%)
        perspective(350px)
        rotateX(26deg);
    border: 1px solid rgba(247,198,95,.2);
    background:
        linear-gradient(
            90deg,
            rgba(247,198,95,.06),
            rgba(247,198,95,.14),
            rgba(247,198,95,.06)
        );
    box-shadow: 0 0 40px rgba(247,198,95,.08);
}

.db-cricket-crease {
    position: absolute;
    left: 8px;
    right: 8px;
    height: 1px;
    background: rgba(255,255,255,.55);
}

.db-cricket-crease-top {
    top: 35px;
}

.db-cricket-crease-bottom {
    bottom: 35px;
}

.db-cricket-stumps {
    position: absolute;
    left: 50%;
    display: flex;
    gap: 3px;
    transform: translateX(-50%);
}

.db-cricket-stumps-top {
    top: 17px;
}

.db-cricket-stumps-bottom {
    bottom: 17px;
}

.db-cricket-stumps i {
    width: 2px;
    height: 20px;
    background: var(--db-gold);
    box-shadow: 0 0 7px rgba(247,198,95,.55);
}

.db-cricket-ball {
    position: absolute;
    left: 61%;
    top: 51%;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #d72f45;
    box-shadow:
        0 0 16px rgba(215,47,69,.55),
        -18px -15px 30px rgba(255,255,255,.08);
}


/* CONSOLE STATS */

.db-cricket-console-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 12px;
}

.db-cricket-console-stats div {
    padding: 12px 9px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 12px;
    background: rgba(255,255,255,.025);
}

.db-cricket-console-stats small {
    display: block;
    margin-bottom: 4px;
    color: var(--db-gold);
    font-size: 7px;
    letter-spacing: .13em;
}

.db-cricket-console-stats strong {
    color: #fff;
    font-size: 11px;
}

.db-cricket-console-action {
    margin-top: 12px;
    padding: 15px;
    border-radius: 14px;
    background: var(--db-gold);
    color: #111;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.db-cricket-console-action i {
    margin-left: 5px;
    font-style: normal;
}


/* =========================================================
   EDITORIAL CONTENT
========================================================= */

.db-cricket-sticky {
    position: sticky;
    top: 120px;
}

.db-cricket-sticky h2,
.db-cricket-direct h2 {
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 1.06;
    letter-spacing: -.04em;
    font-weight: 800;
}

.db-cricket-sticky h2 span,
.db-cricket-direct h2 span {
    display: block;
    color: var(--db-gold);
}

.db-cricket-reading {
    padding-left: 34px;
    border-left: 1px solid rgba(247,198,95,.28);
}

.db-cricket-reading p {
    margin-bottom: 25px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-cricket-reading p:last-child {
    margin-bottom: 0;
}

.db-cricket-inline-link {
    display: inline-flex;
    gap: 14px;
    align-items: center;
    margin: 25px 0 0 35px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(247,198,95,.55);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.db-cricket-inline-link i {
    color: var(--db-gold);
    font-style: normal;
    transition: transform .3s ease;
}

.db-cricket-inline-link:hover {
    color: var(--db-gold-2);
}

.db-cricket-inline-link:hover i {
    transform: translate(4px, -4px);
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.db-cricket-services {
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(77,184,255,.06),
            transparent 28%
        ),
        #090b11;
}

.db-cricket-service-card {
    position: relative;
    display: block;
    height: 100%;
    padding: 31px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 27px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition:
        transform .4s ease,
        border-color .4s ease;
}

.db-cricket-service-card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -100px;
    bottom: -100px;
    border-radius: 50%;
    background: rgba(77,184,255,.1);
    filter: blur(18px);
    transition: transform .4s ease;
}

.db-cricket-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(247,198,95,.38);
}

.db-cricket-service-card:hover::after {
    transform: scale(1.45);
}

.db-cricket-service-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 38px;
}

.db-cricket-service-top > i {
    color: #fff;
    font-style: normal;
    font-size: 20px;
    transition: transform .3s ease;
}

.db-cricket-service-card:hover .db-cricket-service-top > i {
    transform: translate(4px, -4px);
}

.db-cricket-service-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(247,198,95,.23);
    border-radius: 19px;
    background: rgba(247,198,95,.07);
    color: var(--db-gold);
    font-size: 20px;
    font-weight: 800;
}

.db-cricket-service-card > small {
    display: block;
    margin-bottom: 10px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-cricket-service-card h3 {
    margin-bottom: 14px;
    color: #fff;
    font-size: 23px;
    line-height: 1.25;
}

.db-cricket-service-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.8;
}


/* =========================================================
   DIRECT PANEL
========================================================= */

.db-cricket-direct-panel {
    padding: 58px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 36px;
    background:
        radial-gradient(
            circle at 0 100%,
            rgba(77,184,255,.09),
            transparent 28%
        ),
        radial-gradient(
            circle at 100% 0,
            rgba(247,198,95,.1),
            transparent 28%
        ),
        rgba(255,255,255,.025);
    box-shadow: 0 30px 90px rgba(0,0,0,.3);
}

.db-cricket-mini-pitch {
    position: relative;
    width: 120px;
    height: 70px;
    margin-top: 35px;
    border: 1px solid rgba(247,198,95,.2);
    transform: skewX(-10deg);
}

.db-cricket-mini-pitch::before,
.db-cricket-mini-pitch::after {
    content: "";
    position: absolute;
    top: 7px;
    bottom: 7px;
    width: 1px;
    background: rgba(255,255,255,.2);
}

.db-cricket-mini-pitch::before {
    left: 20px;
}

.db-cricket-mini-pitch::after {
    right: 20px;
}

.db-cricket-mini-pitch span {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    height: 9px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: var(--db-gold);
    box-shadow: 0 0 14px rgba(247,198,95,.6);
}

.db-cricket-direct-button {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin: 27px 0 0 35px;
    padding: 15px 20px;
    border-radius: 14px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-cricket-direct-button:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-cricket-direct-button i {
    font-style: normal;
}


/* =========================================================
   PROCESS
========================================================= */

.db-cricket-process-track {
    position: relative;
}

.db-cricket-process-track::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background:
        linear-gradient(
            var(--db-gold),
            rgba(77,184,255,.3)
        );
}

.db-cricket-process-item {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr 28px;
    gap: 20px;
    padding: 10px 0 44px;
    color: inherit;
    text-decoration: none;
}

.db-cricket-process-marker {
    position: relative;
    z-index: 2;
    width: 33px;
    height: 33px;
    border: 7px solid #07080d;
    border-radius: 50%;
    background: var(--db-gold);
    box-shadow: 0 0 20px rgba(247,198,95,.3);
}

.db-cricket-process-item small {
    display: block;
    margin-bottom: 8px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-cricket-process-item h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 22px;
}

.db-cricket-process-item p {
    margin: 0;
    color: var(--db-muted);
    font-size: 16px;
    line-height: 1.8;
}

.db-cricket-process-item > i {
    color: #fff;
    font-style: normal;
    transition: transform .3s ease;
}

.db-cricket-process-item:hover > i {
    transform: translate(4px, -4px);
}


/* =========================================================
   AVAILABILITY PANEL
========================================================= */

.db-cricket-availability-panel {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 36px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;
    background:
        linear-gradient(
            120deg,
            rgba(77,184,255,.07),
            rgba(255,255,255,.025),
            rgba(247,198,95,.05)
        );
}

.db-cricket-availability-icon {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(77,184,255,.08);
    color: var(--db-blue);
    font-size: 27px;
}

.db-cricket-availability-panel h2 {
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    font-weight: 800;
}

.db-cricket-availability-panel h2 span {
    display: block;
    color: var(--db-gold);
}

.db-cricket-availability-panel p {
    max-width: 760px;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.75;
}

.db-cricket-availability-action {
    min-width: 190px;
    padding: 15px 19px;
    border-radius: 15px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-cricket-availability-action:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-cricket-availability-action i {
    margin-left: 5px;
    font-style: normal;
}


/* =========================================================
   FINAL CTA
========================================================= */

.db-cricket-final {
    padding-top: 30px;
    padding-bottom: 120px;
}

.db-cricket-final-panel {
    position: relative;
    display: grid;
    grid-template-columns: 110px 1fr auto;
    gap: 36px;
    align-items: center;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 36px;
    background:
        linear-gradient(
            135deg,
            rgba(77,184,255,.1),
            rgba(255,255,255,.035) 45%,
            rgba(247,198,95,.13)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 35px 90px rgba(0,0,0,.38);
}


/* BALL */

.db-cricket-final-ball {
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle at 32% 28%,
            #f54d5d,
            #b51328 58%,
            #6c0816
        );
    box-shadow:
        0 20px 45px rgba(0,0,0,.38),
        0 0 30px rgba(215,47,69,.18);
    transform: rotate(-22deg);
}

.db-cricket-final-ball::before {
    content: "";
    position: absolute;
    left: 46%;
    top: 6px;
    bottom: 6px;
    width: 2px;
    border-left: 2px dashed rgba(255,255,255,.72);
    border-radius: 50%;
}

.db-cricket-final-ball span {
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
}


/* CTA COPY */

.db-cricket-final-copy h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-cricket-final-copy h2 span {
    display: block;
    color: var(--db-gold);
}

.db-cricket-final-copy p {
    max-width: 730px;
    margin: 17px 0 0;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-cricket-final-button {
    max-width: 235px;
    padding: 18px 23px;
    border-radius: 17px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    transition: transform .35s ease;
}

.db-cricket-final-button i {
    margin-left: 5px;
    font-style: normal;
}

.db-cricket-final-panel:hover .db-cricket-final-button {
    transform: translateY(-5px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .db-cricket-hero {
        padding: 95px 0 80px;
    }

    .db-cricket-console {
        max-width: 600px;
        margin: auto;
    }

    .db-cricket-sticky {
        position: static;
    }

    .db-cricket-direct-panel {
        padding: 42px 30px;
    }

    .db-cricket-availability-panel {
        grid-template-columns: 65px 1fr;
    }

    .db-cricket-availability-action {
        grid-column: 2;
        width: fit-content;
    }

    .db-cricket-final-panel {
        grid-template-columns: 100px 1fr;
    }

    .db-cricket-final-button {
        grid-column: 2;
        max-width: 280px;
    }

}


@media (max-width: 767.98px) {

    .db-cricket-stadium {
        min-height: 350px;
    }

    .db-cricket-reading {
        padding-left: 22px;
    }

    .db-cricket-score {
        min-width: 170px;
    }

}


@media (max-width: 575.98px) {

    .db-cricket-hero {
        padding: 75px 0 65px;
    }

    .db-cricket-hero-copy h1 {
        font-size: 2.3rem;
    }

    .db-cricket-actions {
        flex-direction: column;
    }

    .db-cricket-actions .btn {
        width: 100%;
        text-align: center;
    }

    .db-cricket-contact-chip {
        width: 100%;
        display: grid;
        grid-template-columns: auto 1fr auto;
    }

    .db-cricket-console {
        padding: 12px;
        border-radius: 25px;
    }

    .db-cricket-stadium {
        min-height: 320px;
        border-radius: 20px;
    }

    .db-cricket-score {
        top: 24px;
    }

    .db-cricket-pitch {
        height: 180px;
        width: 100px;
    }

    .db-cricket-console-stats {
        grid-template-columns: 1fr;
    }

    .db-cricket-reading p,
    .db-cricket-process-item p {
        font-size: 16px;
    }

    .db-cricket-inline-link,
    .db-cricket-direct-button {
        margin-left: 23px;
    }

    .db-cricket-direct-panel {
        padding: 30px 22px;
        border-radius: 26px;
    }

    .db-cricket-mini-pitch {
        display: none;
    }

    .db-cricket-availability-panel {
        grid-template-columns: 1fr;
        padding: 26px 22px;
    }

    .db-cricket-availability-action {
        grid-column: auto;
    }

    .db-cricket-final-panel {
        grid-template-columns: 1fr;
        padding: 32px 22px;
        border-radius: 26px;
    }

    .db-cricket-final-ball {
        width: 72px;
        height: 72px;
    }

    .db-cricket-final-button {
        grid-column: auto;
    }

}
/* =========================================================
   DIAMOND BETTING — DIAMOND EXCHANGE PAGE
========================================================= */

.db-exchange-page {
    overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.db-exchange-hero {
    position: relative;
    min-height: 790px;
    padding: 125px 0 100px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 82% 22%, rgba(77,184,255,.15), transparent 26%),
        radial-gradient(circle at 12% 80%, rgba(123,97,255,.1), transparent 25%),
        radial-gradient(circle at 35% 100%, rgba(247,198,95,.08), transparent 22%),
        #07080d;
}

.db-exchange-grid {
    position: absolute;
    inset: 0;
    opacity: .14;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 14%,
        #000 80%,
        transparent
    );
}

.db-exchange-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(110px);
    pointer-events: none;
}

.db-exchange-glow-one {
    width: 380px;
    height: 380px;
    right: -140px;
    top: 5%;
    background: rgba(77,184,255,.14);
}

.db-exchange-glow-two {
    width: 340px;
    height: 340px;
    left: -120px;
    bottom: 4%;
    background: rgba(247,198,95,.1);
}


/* HERO COPY */

.db-exchange-hero-copy h1 {
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.05em;
}

.db-exchange-hero-copy h1 span {
    display: block;
    color: var(--db-gold);
}

.db-exchange-hero-copy > p {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-exchange-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}


/* CONTACT */

.db-exchange-contact {
    display: inline-grid;
    grid-template-columns: 46px 1fr auto;
    gap: 13px;
    align-items: center;
    margin-top: 28px;
    padding: 10px 15px 10px 10px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 17px;
    background: rgba(255,255,255,.03);
    color: inherit;
    text-decoration: none;
    transition:
        transform .3s ease,
        border-color .3s ease;
}

.db-exchange-contact:hover {
    transform: translateY(-3px);
    border-color: rgba(247,198,95,.38);
}

.db-exchange-contact-icon {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: rgba(247,198,95,.08);
    color: var(--db-gold);
    font-size: 23px;
}

.db-exchange-contact small {
    display: block;
    margin-bottom: 2px;
    color: var(--db-muted);
    font-size: 8px;
    letter-spacing: .15em;
}

.db-exchange-contact strong {
    color: #fff;
    font-size: 14px;
}

.db-exchange-contact i {
    color: var(--db-gold);
    font-style: normal;
}


/* =========================================================
   EXCHANGE TERMINAL
========================================================= */

.db-exchange-terminal {
    position: relative;
    display: block;
    max-width: 500px;
    margin-left: auto;
    padding: 17px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 32px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.018)
        );
    color: inherit;
    text-decoration: none;
    box-shadow:
        0 40px 100px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.07);
    overflow: hidden;
    transition:
        transform .45s ease,
        border-color .45s ease;
}

.db-exchange-terminal:hover {
    transform: translateY(-8px);
    border-color: rgba(77,184,255,.28);
}


/* TERMINAL HEAD */

.db-exchange-terminal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 6px 16px;
    color: var(--db-muted);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-exchange-terminal-head > div {
    display: flex;
    gap: 8px;
    align-items: center;
}

.db-exchange-terminal-head small {
    color: var(--db-gold);
    font-size: 8px;
    letter-spacing: .17em;
}

.db-exchange-status {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #35e387;
    box-shadow: 0 0 13px rgba(53,227,135,.7);
}


/* TERMINAL MAIN */

.db-exchange-terminal-main {
    position: relative;
    min-height: 420px;
    padding: 28px 22px;
    overflow: hidden;
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% 20%, rgba(77,184,255,.1), transparent 28%),
        radial-gradient(circle at 90% 90%, rgba(247,198,95,.07), transparent 28%),
        #080b12;
}

.db-exchange-terminal-main::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .2;
    background-image:
        linear-gradient(rgba(77,184,255,.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(77,184,255,.1) 1px, transparent 1px);
    background-size: 30px 30px;
}


/* BRAND */

.db-exchange-terminal-brand {
    position: relative;
    z-index: 2;
    text-align: center;
}

.db-exchange-diamond {
    margin-bottom: 8px;
    color: var(--db-gold);
    font-size: 80px;
    line-height: 1;
    filter:
        drop-shadow(0 0 18px rgba(247,198,95,.25))
        drop-shadow(0 0 45px rgba(77,184,255,.12));
}

.db-exchange-terminal-brand span {
    display: block;
    margin-bottom: 5px;
    color: var(--db-gold);
    font-size: 8px;
    letter-spacing: .19em;
}

.db-exchange-terminal-brand strong {
    display: block;
    color: #fff;
    font-size: 20px;
}


/* MARKET BOARD */

.db-exchange-market-board {
    position: relative;
    z-index: 2;
    margin-top: 28px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(3,5,9,.35);
    backdrop-filter: blur(8px);
}

.db-exchange-market-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 15px;
    align-items: center;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255,255,255,.055);
}

.db-exchange-market-row:last-child {
    border-bottom: 0;
}

.db-exchange-market-row strong {
    color: #fff;
    font-size: 11px;
    font-weight: 600;
}

.db-exchange-market-title {
    background: rgba(255,255,255,.025);
}

.db-exchange-market-title span {
    color: var(--db-muted);
    font-size: 7px;
    letter-spacing: .13em;
}

.db-exchange-enabled {
    padding: 5px 8px;
    border-radius: 7px;
    background: rgba(77,184,255,.08);
    color: var(--db-blue);
    font-size: 8px;
    font-weight: 700;
}


/* ABSTRACT GRAPH */

.db-exchange-wave {
    position: relative;
    z-index: 2;
    height: 54px;
    margin-top: 23px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 7px;
}

.db-exchange-wave span {
    flex: 1;
    border-radius: 4px 4px 1px 1px;
    background:
        linear-gradient(
            to top,
            rgba(77,184,255,.15),
            rgba(77,184,255,.65)
        );
}

.db-exchange-wave span:nth-child(1) {
    height: 24%;
}

.db-exchange-wave span:nth-child(2) {
    height: 47%;
}

.db-exchange-wave span:nth-child(3) {
    height: 35%;
}

.db-exchange-wave span:nth-child(4) {
    height: 70%;
    background:
        linear-gradient(
            to top,
            rgba(247,198,95,.15),
            rgba(247,198,95,.72)
        );
}

.db-exchange-wave span:nth-child(5) {
    height: 50%;
}

.db-exchange-wave span:nth-child(6) {
    height: 78%;
}

.db-exchange-wave span:nth-child(7) {
    height: 58%;
}


/* TERMINAL FOOTER */

.db-exchange-terminal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 16px 6px 5px;
}

.db-exchange-terminal-footer small {
    display: block;
    margin-bottom: 3px;
    color: var(--db-muted);
    font-size: 7px;
    letter-spacing: .15em;
}

.db-exchange-terminal-footer strong {
    color: #fff;
    font-size: 12px;
}

.db-exchange-terminal-arrow {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
}


/* =========================================================
   EDITORIAL
========================================================= */

.db-exchange-sticky {
    position: sticky;
    top: 120px;
}

.db-exchange-sticky h2,
.db-exchange-direct h2 {
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-exchange-sticky h2 span,
.db-exchange-direct h2 span {
    display: block;
    color: var(--db-gold);
}

.db-exchange-reading {
    padding-left: 34px;
    border-left: 1px solid rgba(247,198,95,.28);
}

.db-exchange-reading p {
    margin-bottom: 25px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-exchange-reading p:last-child {
    margin-bottom: 0;
}

.db-exchange-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 25px 0 0 35px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(247,198,95,.55);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.db-exchange-inline-link i {
    color: var(--db-gold);
    font-style: normal;
    transition: transform .3s ease;
}

.db-exchange-inline-link:hover {
    color: var(--db-gold-2);
}

.db-exchange-inline-link:hover i {
    transform: translate(4px, -4px);
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.db-exchange-services {
    background:
        radial-gradient(circle at 50% 0, rgba(77,184,255,.07), transparent 28%),
        #090b11;
}

.db-exchange-service-card {
    position: relative;
    display: block;
    height: 100%;
    padding: 31px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 27px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition:
        transform .4s ease,
        border-color .4s ease;
}

.db-exchange-service-card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -100px;
    bottom: -100px;
    border-radius: 50%;
    background: rgba(77,184,255,.1);
    filter: blur(18px);
    transition: transform .4s ease;
}

.db-exchange-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(77,184,255,.38);
}

.db-exchange-service-card:hover::after {
    transform: scale(1.45);
}

.db-exchange-service-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 38px;
}

.db-exchange-service-top > i {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    transition: transform .3s ease;
}

.db-exchange-service-card:hover .db-exchange-service-top > i {
    transform: translate(4px, -4px);
}

.db-exchange-service-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(77,184,255,.22);
    border-radius: 19px;
    background: rgba(77,184,255,.065);
    color: var(--db-blue);
    font-size: 23px;
    font-weight: 800;
}

.db-exchange-service-card > small {
    display: block;
    margin-bottom: 10px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-exchange-service-card h3 {
    margin-bottom: 14px;
    color: #fff;
    font-size: 23px;
    line-height: 1.25;
}

.db-exchange-service-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.8;
}


/* =========================================================
   DIRECT PANEL
========================================================= */

.db-exchange-direct-panel {
    padding: 58px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 36px;
    background:
        radial-gradient(circle at 0 100%, rgba(77,184,255,.09), transparent 28%),
        radial-gradient(circle at 100% 0, rgba(247,198,95,.08), transparent 27%),
        rgba(255,255,255,.025);
    box-shadow: 0 30px 90px rgba(0,0,0,.3);
}

.db-exchange-route-art {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 190px;
    margin-top: 34px;
}

.db-exchange-route-art span {
    flex: 1;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(77,184,255,.55)
        );
}

.db-exchange-route-art span:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(247,198,95,.55),
            transparent
        );
}

.db-exchange-route-art i {
    color: var(--db-gold);
    font-size: 50px;
    font-style: normal;
    line-height: 1;
}

.db-exchange-direct-button {
    display: inline-flex;
    gap: 13px;
    align-items: center;
    margin: 27px 0 0 35px;
    padding: 15px 20px;
    border-radius: 14px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-exchange-direct-button:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-exchange-direct-button i {
    font-style: normal;
}


/* =========================================================
   PROCESS
========================================================= */

.db-exchange-process-track {
    position: relative;
}

.db-exchange-process-track::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background:
        linear-gradient(
            var(--db-blue),
            var(--db-gold)
        );
}

.db-exchange-process-item {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr 28px;
    gap: 20px;
    padding: 10px 0 44px;
    color: inherit;
    text-decoration: none;
}

.db-exchange-process-node {
    position: relative;
    z-index: 2;
    width: 33px;
    height: 33px;
    border: 7px solid #07080d;
    border-radius: 50%;
    background: var(--db-blue);
    box-shadow: 0 0 20px rgba(77,184,255,.32);
}

.db-exchange-process-item:nth-child(3) .db-exchange-process-node {
    background: var(--db-gold);
    box-shadow: 0 0 20px rgba(247,198,95,.28);
}

.db-exchange-process-item small {
    display: block;
    margin-bottom: 8px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-exchange-process-item h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 22px;
}

.db-exchange-process-item p {
    margin: 0;
    color: var(--db-muted);
    font-size: 16px;
    line-height: 1.8;
}

.db-exchange-process-item > i {
    color: #fff;
    font-style: normal;
    transition: transform .3s ease;
}

.db-exchange-process-item:hover > i {
    transform: translate(4px, -4px);
}


/* =========================================================
   MARKET CONTEXT
========================================================= */

.db-exchange-context-panel {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 36px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;
    background:
        linear-gradient(
            120deg,
            rgba(77,184,255,.07),
            rgba(255,255,255,.025),
            rgba(247,198,95,.05)
        );
}

.db-exchange-context-symbol {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(77,184,255,.08);
    color: var(--db-blue);
    font-size: 28px;
}

.db-exchange-context-panel h2 {
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    font-weight: 800;
}

.db-exchange-context-panel h2 span {
    display: block;
    color: var(--db-gold);
}

.db-exchange-context-panel p {
    max-width: 760px;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.75;
}

.db-exchange-context-action {
    min-width: 190px;
    padding: 15px 19px;
    border-radius: 15px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-exchange-context-action:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-exchange-context-action i {
    margin-left: 5px;
    font-style: normal;
}


/* =========================================================
   FINAL CTA
========================================================= */

.db-exchange-final {
    padding-top: 30px;
    padding-bottom: 120px;
}

.db-exchange-final-panel {
    position: relative;
    display: grid;
    grid-template-columns: 125px 1fr auto;
    gap: 36px;
    align-items: center;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 36px;
    background:
        linear-gradient(
            135deg,
            rgba(77,184,255,.1),
            rgba(255,255,255,.035) 45%,
            rgba(247,198,95,.13)
        );
    color: inherit;
    text-decoration: none;
    box-shadow: 0 35px 90px rgba(0,0,0,.38);
    overflow: hidden;
}

.db-exchange-final-mark {
    display: flex;
    align-items: center;
    justify-content: center;
}

.db-exchange-final-mark span {
    width: 22px;
    height: 1px;
    background: rgba(255,255,255,.2);
}

.db-exchange-final-mark strong {
    margin: 0 4px;
    color: var(--db-gold);
    font-size: 80px;
    line-height: 1;
    filter: drop-shadow(0 0 18px rgba(247,198,95,.25));
}

.db-exchange-final-copy h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-exchange-final-copy h2 span {
    display: block;
    color: var(--db-gold);
}

.db-exchange-final-copy p {
    max-width: 730px;
    margin: 17px 0 0;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-exchange-final-button {
    max-width: 225px;
    padding: 18px 23px;
    border-radius: 17px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    transition: transform .35s ease;
}

.db-exchange-final-button i {
    margin-left: 5px;
    font-style: normal;
}

.db-exchange-final-panel:hover .db-exchange-final-button {
    transform: translateY(-5px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .db-exchange-hero {
        padding: 95px 0 80px;
    }

    .db-exchange-terminal {
        max-width: 600px;
        margin: auto;
    }

    .db-exchange-sticky {
        position: static;
    }

    .db-exchange-direct-panel {
        padding: 42px 30px;
    }

    .db-exchange-context-panel {
        grid-template-columns: 65px 1fr;
    }

    .db-exchange-context-action {
        grid-column: 2;
        width: fit-content;
    }

    .db-exchange-final-panel {
        grid-template-columns: 105px 1fr;
    }

    .db-exchange-final-button {
        grid-column: 2;
        max-width: 280px;
    }

}


@media (max-width: 767.98px) {

    .db-exchange-terminal-main {
        min-height: 390px;
    }

    .db-exchange-reading {
        padding-left: 22px;
    }

}


@media (max-width: 575.98px) {

    .db-exchange-hero {
        padding: 75px 0 65px;
    }

    .db-exchange-hero-copy h1 {
        font-size: 2.3rem;
    }

    .db-exchange-actions {
        flex-direction: column;
    }

    .db-exchange-actions .btn {
        width: 100%;
        text-align: center;
    }

    .db-exchange-contact {
        width: 100%;
    }

    .db-exchange-terminal {
        padding: 12px;
        border-radius: 25px;
    }

    .db-exchange-terminal-main {
        min-height: 360px;
        padding: 24px 15px;
        border-radius: 20px;
    }

    .db-exchange-diamond {
        font-size: 65px;
    }

    .db-exchange-terminal-brand strong {
        font-size: 17px;
    }

    .db-exchange-market-row {
        gap: 8px;
        padding: 11px 10px;
    }

    .db-exchange-market-row strong {
        font-size: 10px;
    }

    .db-exchange-enabled {
        font-size: 7px;
    }

    .db-exchange-reading p,
    .db-exchange-process-item p {
        font-size: 16px;
    }

    .db-exchange-inline-link,
    .db-exchange-direct-button {
        margin-left: 23px;
    }

    .db-exchange-direct-panel {
        padding: 30px 22px;
        border-radius: 26px;
    }

    .db-exchange-route-art {
        display: none;
    }

    .db-exchange-context-panel {
        grid-template-columns: 1fr;
        padding: 26px 22px;
    }

    .db-exchange-context-action {
        grid-column: auto;
    }

    .db-exchange-final-panel {
        grid-template-columns: 1fr;
        padding: 32px 22px;
        border-radius: 26px;
    }

    .db-exchange-final-mark {
        justify-content: flex-start;
    }

    .db-exchange-final-mark strong {
        font-size: 65px;
    }

    .db-exchange-final-button {
        grid-column: auto;
    }

}

/* =========================================================
   DIAMOND BETTING — GET ID PAGE
========================================================= */

.db-getid-page {
    overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.db-getid-hero {
    position: relative;
    min-height: 790px;
    padding: 125px 0 100px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 83% 20%, rgba(247,198,95,.12), transparent 25%),
        radial-gradient(circle at 92% 70%, rgba(77,184,255,.13), transparent 27%),
        radial-gradient(circle at 10% 85%, rgba(123,97,255,.08), transparent 25%),
        #07080d;
}

.db-getid-grid {
    position: absolute;
    inset: 0;
    opacity: .14;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 15%,
        #000 80%,
        transparent
    );
}

.db-getid-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(110px);
    pointer-events: none;
}

.db-getid-glow-one {
    width: 380px;
    height: 380px;
    right: -140px;
    top: 6%;
    background: rgba(247,198,95,.12);
}

.db-getid-glow-two {
    width: 340px;
    height: 340px;
    left: -120px;
    bottom: 0;
    background: rgba(77,184,255,.1);
}


/* HERO COPY */

.db-getid-hero-copy h1 {
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.05em;
}

.db-getid-hero-copy h1 span {
    display: block;
    color: var(--db-gold);
}

.db-getid-hero-copy > p {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-getid-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}


/* WHATSAPP CHIP */

.db-getid-whatsapp {
    display: inline-grid;
    grid-template-columns: 46px 1fr auto;
    gap: 13px;
    align-items: center;
    margin-top: 28px;
    padding: 10px 15px 10px 10px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background: rgba(255,255,255,.03);
    color: inherit;
    text-decoration: none;
    transition:
        transform .3s ease,
        border-color .3s ease;
}

.db-getid-whatsapp:hover {
    transform: translateY(-3px);
    border-color: rgba(247,198,95,.4);
}

.db-getid-whatsapp-mark {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
}

.db-getid-whatsapp small {
    display: block;
    margin-bottom: 2px;
    color: var(--db-muted);
    font-size: 8px;
    letter-spacing: .15em;
}

.db-getid-whatsapp strong {
    color: #fff;
    font-size: 14px;
}

.db-getid-whatsapp > i {
    color: var(--db-gold);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .09em;
}


/* =========================================================
   DIGITAL ID CARD
========================================================= */

.db-getid-card-stage {
    position: relative;
    min-height: 610px;
    display: grid;
    place-items: center;
    color: inherit;
    text-decoration: none;
}

.db-getid-orbit {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.db-getid-orbit-one {
    width: 480px;
    height: 480px;
    border: 1px solid rgba(247,198,95,.12);
    animation: dbGetIdOrbit 14s linear infinite;
}

.db-getid-orbit-two {
    width: 380px;
    height: 380px;
    border: 1px dashed rgba(77,184,255,.14);
    animation: dbGetIdOrbit 10s linear reverse infinite;
}

@keyframes dbGetIdOrbit {
    to {
        transform: rotate(360deg);
    }
}


/* CARD */

.db-getid-card {
    position: relative;
    z-index: 3;
    width: 390px;
    min-height: 250px;
    padding: 27px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 28px;
    background:
        radial-gradient(circle at 85% 15%, rgba(247,198,95,.17), transparent 26%),
        radial-gradient(circle at 10% 90%, rgba(77,184,255,.14), transparent 30%),
        linear-gradient(145deg, #161921, #080a0f 62%, #11141c);
    box-shadow:
        0 40px 100px rgba(0,0,0,.58),
        inset 0 1px 0 rgba(255,255,255,.09);
    overflow: hidden;
    transform: rotate(-4deg);
    transition: transform .5s ease;
}

.db-getid-card-stage:hover .db-getid-card {
    transform: rotate(0deg) translateY(-8px);
}

.db-getid-card::after {
    content: "";
    position: absolute;
    left: -30%;
    top: -60%;
    width: 65%;
    height: 220%;
    transform: rotate(25deg);
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.06),
            transparent
        );
    pointer-events: none;
}


/* CARD HEAD */

.db-getid-card-head {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.db-getid-card-head small {
    display: block;
    margin-bottom: 4px;
    color: var(--db-gold);
    font-size: 8px;
    letter-spacing: .17em;
}

.db-getid-card-head strong {
    color: #fff;
    font-size: 12px;
    letter-spacing: .04em;
}

.db-getid-card-head > span {
    color: var(--db-gold);
    font-size: 50px;
    line-height: .8;
    filter: drop-shadow(0 0 15px rgba(247,198,95,.25));
}


/* CHIP */

.db-getid-card-chip {
    position: relative;
    z-index: 2;
    width: 48px;
    height: 37px;
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.25);
    border-radius: 7px;
    background: linear-gradient(135deg, #e7c36d, #a67824);
}

.db-getid-card-chip span {
    border: 1px solid rgba(0,0,0,.12);
}


/* CARD MAIN */

.db-getid-card-main {
    position: relative;
    z-index: 2;
    margin-top: 27px;
}

.db-getid-card-main small {
    display: block;
    margin-bottom: 7px;
    color: var(--db-blue);
    font-size: 8px;
    letter-spacing: .16em;
}

.db-getid-card-main strong {
    color: #fff;
    font-size: 25px;
    line-height: 1.12;
    letter-spacing: -.025em;
}


/* ROUTES */

.db-getid-card-routes {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    margin-top: 28px;
}

.db-getid-card-routes div {
    padding: 10px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 11px;
    background: rgba(255,255,255,.025);
}

.db-getid-card-routes small {
    display: block;
    margin-bottom: 3px;
    color: var(--db-muted);
    font-size: 6px;
    letter-spacing: .12em;
}

.db-getid-card-routes strong {
    color: #fff;
    font-size: 9px;
}


/* FOOTER */

.db-getid-card-footer {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.db-getid-card-footer span {
    color: var(--db-muted);
    font-size: 10px;
}

.db-getid-card-footer i {
    color: var(--db-gold);
    font-style: normal;
}


/* FLOAT TAGS */

.db-getid-float {
    position: absolute;
    z-index: 4;
    padding: 12px 15px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 15px;
    background: rgba(8,10,15,.85);
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 45px rgba(0,0,0,.32);
}

.db-getid-float small {
    display: block;
    margin-bottom: 3px;
    color: var(--db-gold);
    font-size: 7px;
    letter-spacing: .15em;
}

.db-getid-float strong {
    color: #fff;
    font-size: 12px;
}

.db-getid-float-one {
    left: 0;
    top: 24%;
}

.db-getid-float-two {
    right: 0;
    bottom: 23%;
}


/* =========================================================
   EDITORIAL CONTENT
========================================================= */

.db-getid-sticky {
    position: sticky;
    top: 120px;
}

.db-getid-sticky h2,
.db-getid-why h2 {
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-getid-sticky h2 span,
.db-getid-why h2 span {
    display: block;
    color: var(--db-gold);
}

.db-getid-reading {
    padding-left: 34px;
    border-left: 1px solid rgba(247,198,95,.28);
}

.db-getid-reading p {
    margin-bottom: 25px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-getid-reading p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   GAME ROUTES
========================================================= */

.db-getid-route-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 32px 0 0 35px;
}

.db-getid-route {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    gap: 13px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    background: rgba(255,255,255,.025);
    color: inherit;
    text-decoration: none;
    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.db-getid-route:hover {
    transform: translateY(-4px);
    border-color: rgba(247,198,95,.34);
    background: rgba(255,255,255,.045);
}

.db-getid-route > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(247,198,95,.07);
    color: var(--db-gold);
    font-size: 15px;
    font-weight: 800;
}

.db-getid-route small {
    display: block;
    margin-bottom: 3px;
    color: var(--db-muted);
    font-size: 7px;
    letter-spacing: .14em;
}

.db-getid-route strong {
    color: #fff;
    font-size: 13px;
}

.db-getid-route > i {
    color: var(--db-gold);
    font-style: normal;
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.db-getid-services {
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(247,198,95,.055),
            transparent 28%
        ),
        #090b11;
}

.db-getid-service-card {
    position: relative;
    display: block;
    height: 100%;
    padding: 31px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 27px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition:
        transform .4s ease,
        border-color .4s ease;
}

.db-getid-service-card::after {
    content: "";
    position: absolute;
    right: -100px;
    bottom: -100px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(247,198,95,.09);
    filter: blur(18px);
    transition: transform .4s ease;
}

.db-getid-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(247,198,95,.38);
}

.db-getid-service-card:hover::after {
    transform: scale(1.45);
}

.db-getid-service-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 38px;
}

.db-getid-service-head span {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(247,198,95,.22);
    border-radius: 19px;
    background: rgba(247,198,95,.065);
    color: var(--db-gold);
    font-size: 25px;
}

.db-getid-service-head i {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    transition: transform .3s ease;
}

.db-getid-service-card:hover .db-getid-service-head i {
    transform: translate(4px, -4px);
}

.db-getid-service-card > small {
    display: block;
    margin-bottom: 10px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-getid-service-card h3 {
    margin-bottom: 14px;
    color: #fff;
    font-size: 23px;
    line-height: 1.25;
}

.db-getid-service-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.8;
}


/* =========================================================
   WHY PANEL
========================================================= */

.db-getid-why-panel {
    padding: 58px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 36px;
    background:
        radial-gradient(circle at 0 100%, rgba(77,184,255,.09), transparent 28%),
        radial-gradient(circle at 100% 0, rgba(247,198,95,.1), transparent 28%),
        rgba(255,255,255,.025);
    box-shadow: 0 30px 90px rgba(0,0,0,.3);
}

.db-getid-why-art {
    display: flex;
    align-items: center;
    max-width: 180px;
    margin-top: 35px;
}

.db-getid-why-art span {
    flex: 1;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(247,198,95,.5)
        );
}

.db-getid-why-art span:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(77,184,255,.5),
            transparent
        );
}

.db-getid-why-art strong {
    margin: 0 8px;
    color: var(--db-gold);
    font-size: 52px;
    line-height: 1;
}

.db-getid-main-link {
    display: inline-flex;
    gap: 13px;
    align-items: center;
    margin: 27px 0 0 35px;
    padding: 15px 20px;
    border-radius: 14px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-getid-main-link:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-getid-main-link i {
    font-style: normal;
}


/* =========================================================
   PROCESS
========================================================= */

.db-getid-process-track {
    position: relative;
}

.db-getid-process-track::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background:
        linear-gradient(
            var(--db-gold),
            var(--db-blue)
        );
}

.db-getid-process-item {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr 28px;
    gap: 20px;
    padding: 10px 0 44px;
    color: inherit;
    text-decoration: none;
}

.db-getid-process-node {
    position: relative;
    z-index: 2;
    width: 33px;
    height: 33px;
    border: 7px solid #07080d;
    border-radius: 50%;
    background: var(--db-gold);
    box-shadow: 0 0 20px rgba(247,198,95,.3);
}

.db-getid-process-item:nth-child(3) .db-getid-process-node {
    background: var(--db-blue);
    box-shadow: 0 0 20px rgba(77,184,255,.3);
}

.db-getid-process-item small {
    display: block;
    margin-bottom: 8px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-getid-process-item h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 22px;
}

.db-getid-process-item p {
    margin: 0;
    color: var(--db-muted);
    font-size: 16px;
    line-height: 1.8;
}

.db-getid-process-item > i {
    color: #fff;
    font-style: normal;
    transition: transform .3s ease;
}

.db-getid-process-item:hover > i {
    transform: translate(4px, -4px);
}


/* =========================================================
   SECURITY
========================================================= */

.db-getid-security-panel {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 36px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;
    background:
        linear-gradient(
            120deg,
            rgba(77,184,255,.07),
            rgba(255,255,255,.025),
            rgba(247,198,95,.05)
        );
}

.db-getid-security-icon {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(77,184,255,.08);
    color: var(--db-blue);
    font-size: 28px;
}

.db-getid-security-panel h2 {
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    font-weight: 800;
}

.db-getid-security-panel h2 span {
    display: block;
    color: var(--db-gold);
}

.db-getid-security-panel p {
    max-width: 760px;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.75;
}

.db-getid-security-action {
    min-width: 190px;
    padding: 15px 19px;
    border-radius: 15px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-getid-security-action:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-getid-security-action i {
    margin-left: 5px;
    font-style: normal;
}


/* =========================================================
   FINAL CTA
========================================================= */

.db-getid-final {
    padding-top: 30px;
    padding-bottom: 120px;
}

.db-getid-final-panel {
    position: relative;
    display: grid;
    grid-template-columns: 110px 1fr auto;
    gap: 36px;
    align-items: center;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 36px;
    background:
        linear-gradient(
            135deg,
            rgba(247,198,95,.13),
            rgba(255,255,255,.035) 45%,
            rgba(77,184,255,.1)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 35px 90px rgba(0,0,0,.38);
}


/* ID PASS */

.db-getid-final-pass {
    width: 90px;
    height: 115px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
}

.db-getid-final-pass small {
    color: var(--db-muted);
    font-size: 8px;
    letter-spacing: .15em;
}

.db-getid-final-pass strong {
    color: var(--db-gold);
    font-size: 50px;
    line-height: 1;
}

.db-getid-final-pass span {
    width: 30px;
    height: 2px;
    margin-top: 7px;
    border-radius: 2px;
    background: rgba(255,255,255,.16);
}


/* FINAL COPY */

.db-getid-final-copy h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-getid-final-copy h2 span {
    display: block;
    color: var(--db-gold);
}

.db-getid-final-copy p {
    max-width: 730px;
    margin: 17px 0 0;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-getid-final-button {
    max-width: 215px;
    padding: 18px 23px;
    border-radius: 17px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    transition: transform .35s ease;
}

.db-getid-final-button i {
    margin-left: 5px;
    font-style: normal;
}

.db-getid-final-panel:hover .db-getid-final-button {
    transform: translateY(-5px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .db-getid-hero {
        padding: 95px 0 80px;
    }

    .db-getid-card-stage {
        max-width: 620px;
        margin: auto;
    }

    .db-getid-sticky {
        position: static;
    }

    .db-getid-why-panel {
        padding: 42px 30px;
    }

    .db-getid-security-panel {
        grid-template-columns: 65px 1fr;
    }

    .db-getid-security-action {
        grid-column: 2;
        width: fit-content;
    }

    .db-getid-final-panel {
        grid-template-columns: 100px 1fr;
    }

    .db-getid-final-button {
        grid-column: 2;
        max-width: 270px;
    }

}


@media (max-width: 767.98px) {

    .db-getid-card {
        width: 350px;
    }

    .db-getid-route-grid {
        grid-template-columns: 1fr;
    }

    .db-getid-reading {
        padding-left: 22px;
    }

}


@media (max-width: 575.98px) {

    .db-getid-hero {
        padding: 75px 0 65px;
    }

    .db-getid-hero-copy h1 {
        font-size: 2.3rem;
    }

    .db-getid-actions {
        flex-direction: column;
    }

    .db-getid-actions .btn {
        width: 100%;
        text-align: center;
    }

    .db-getid-whatsapp {
        width: 100%;
        grid-template-columns: 46px 1fr;
    }

    .db-getid-whatsapp > i {
        grid-column: 2;
    }

    .db-getid-card-stage {
        min-height: 530px;
    }

    .db-getid-card {
        width: 290px;
        padding: 22px;
        transform: rotate(-2deg);
    }

    .db-getid-card-main strong {
        font-size: 21px;
    }

    .db-getid-card-routes {
        grid-template-columns: 1fr;
    }

    .db-getid-orbit-one {
        width: 350px;
        height: 350px;
    }

    .db-getid-orbit-two {
        width: 285px;
        height: 285px;
    }

    .db-getid-float {
        display: none;
    }

    .db-getid-reading p,
    .db-getid-process-item p {
        font-size: 16px;
    }

    .db-getid-route-grid {
        margin-left: 23px;
    }

    .db-getid-why-panel {
        padding: 30px 22px;
        border-radius: 26px;
    }

    .db-getid-why-art {
        display: none;
    }

    .db-getid-main-link {
        margin-left: 23px;
    }

    .db-getid-security-panel {
        grid-template-columns: 1fr;
        padding: 26px 22px;
    }

    .db-getid-security-action {
        grid-column: auto;
    }

    .db-getid-final-panel {
        grid-template-columns: 1fr;
        padding: 32px 22px;
        border-radius: 26px;
    }

    .db-getid-final-button {
        grid-column: auto;
    }

}
/* =========================================================
   DIAMOND BETTING — OUR GAMES PAGE
========================================================= */

.db-games-page {
    overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.db-games-hero {
    position: relative;
    min-height: 800px;
    padding: 125px 0 105px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 82% 30%, rgba(77,184,255,.15), transparent 27%),
        radial-gradient(circle at 95% 75%, rgba(123,97,255,.1), transparent 25%),
        radial-gradient(circle at 10% 80%, rgba(247,198,95,.1), transparent 26%),
        #07080d;
}

.db-games-grid {
    position: absolute;
    inset: 0;
    opacity: .14;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 15%,
        #000 80%,
        transparent
    );
}

.db-games-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(110px);
    pointer-events: none;
}

.db-games-glow-one {
    width: 380px;
    height: 380px;
    right: -130px;
    top: 5%;
    background: rgba(77,184,255,.13);
}

.db-games-glow-two {
    width: 350px;
    height: 350px;
    left: -130px;
    bottom: 0;
    background: rgba(247,198,95,.11);
}


/* HERO COPY */

.db-games-hero-copy h1 {
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.05em;
}

.db-games-hero-copy h1 span {
    display: block;
    color: var(--db-gold);
}

.db-games-hero-copy > p {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-games-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}


/* CONTACT CHIP */

.db-games-contact {
    display: inline-grid;
    grid-template-columns: 44px 1fr auto;
    gap: 13px;
    align-items: center;
    margin-top: 27px;
    padding: 10px 15px 10px 10px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 17px;
    background: rgba(255,255,255,.03);
    color: inherit;
    text-decoration: none;
    transition:
        transform .3s ease,
        border-color .3s ease;
}

.db-games-contact:hover {
    transform: translateY(-3px);
    border-color: rgba(247,198,95,.4);
}

.db-games-contact > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
}

.db-games-contact small {
    display: block;
    margin-bottom: 2px;
    color: var(--db-muted);
    font-size: 8px;
    letter-spacing: .14em;
}

.db-games-contact strong {
    color: #fff;
    font-size: 14px;
}

.db-games-contact > i {
    color: var(--db-gold);
    font-size: 10px;
    font-style: normal;
}


/* =========================================================
   GAME UNIVERSE
========================================================= */

.db-games-universe {
    position: relative;
    min-height: 590px;
    max-width: 560px;
    margin-left: auto;
}

.db-games-orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.db-games-orbit-one {
    width: 420px;
    height: 420px;
    border: 1px solid rgba(247,198,95,.12);
}

.db-games-orbit-two {
    width: 315px;
    height: 315px;
    border: 1px dashed rgba(77,184,255,.15);
    animation: dbGamesOrbit 18s linear infinite;
}

@keyframes dbGamesOrbit {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


/* CORE */

.db-games-core {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;
    width: 190px;
    height: 190px;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(247,198,95,.25);
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(247,198,95,.17),
            rgba(77,184,255,.05) 55%,
            rgba(6,8,13,.95) 75%
        );
    color: inherit;
    text-decoration: none;
    box-shadow:
        0 0 70px rgba(247,198,95,.09),
        0 30px 80px rgba(0,0,0,.45);
    transition: transform .4s ease;
}

.db-games-core:hover {
    transform: translate(-50%, -50%) scale(1.05);
}

.db-games-core > span {
    color: var(--db-gold);
    font-size: 72px;
    line-height: .9;
    filter: drop-shadow(0 0 20px rgba(247,198,95,.25));
}

.db-games-core small {
    margin-top: 12px;
    color: var(--db-muted);
    font-size: 7px;
    letter-spacing: .18em;
}

.db-games-core strong {
    margin-top: 4px;
    color: #fff;
    font-size: 15px;
}


/* ORBIT CARDS */

.db-games-orbit-card {
    position: absolute;
    z-index: 5;
    width: 125px;
    min-height: 88px;
    padding: 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 17px;
    background: rgba(9,11,17,.88);
    backdrop-filter: blur(12px);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 18px 50px rgba(0,0,0,.3);
    transition:
        transform .3s ease,
        border-color .3s ease;
}

.db-games-orbit-card:hover {
    transform: translateY(-6px);
    border-color: rgba(247,198,95,.4);
}

.db-games-orbit-card span {
    margin-bottom: 6px;
    color: var(--db-gold);
    font-size: 15px;
    font-weight: 800;
}

.db-games-orbit-card strong {
    color: #fff;
    font-size: 12px;
}

.db-games-orbit-cricket {
    left: 0;
    top: 17%;
}

.db-games-orbit-teen {
    right: 0;
    top: 18%;
}

.db-games-orbit-ab {
    left: 2%;
    bottom: 16%;
}

.db-games-orbit-trio {
    right: 1%;
    bottom: 16%;
}


/* =========================================================
   GAME SELECTOR
========================================================= */

.db-games-selector {
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(77,184,255,.07),
            transparent 28%
        ),
        #090b11;
}

.db-games-selector-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    max-width: 1100px;
    margin: auto;
}


/* GAME CARD */

.db-games-card {
    position: relative;
    display: block;
    min-height: 390px;
    padding: 32px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition:
        transform .4s ease,
        border-color .4s ease;
}

.db-games-card::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    right: -130px;
    bottom: -130px;
    border-radius: 50%;
    filter: blur(20px);
    transition: transform .4s ease;
}

.db-games-card:hover {
    transform: translateY(-8px);
    border-color: rgba(247,198,95,.37);
}

.db-games-card:hover::before {
    transform: scale(1.45);
}

.db-games-card-cricket::before {
    background: rgba(77,184,255,.1);
}

.db-games-card-teen::before {
    background: rgba(247,198,95,.09);
}

.db-games-card-ab::before {
    background: rgba(123,97,255,.09);
}

.db-games-card-trio::before {
    background: rgba(77,184,255,.08);
}

.db-games-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 45px;
}

.db-games-card-head > span {
    width: 65px;
    height: 65px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(247,198,95,.22);
    border-radius: 20px;
    background: rgba(247,198,95,.065);
    color: var(--db-gold);
    font-size: 21px;
    font-weight: 800;
}

.db-games-card-head i {
    color: #fff;
    font-size: 21px;
    font-style: normal;
    transition: transform .3s ease;
}

.db-games-card:hover .db-games-card-head i {
    transform: translate(5px, -5px);
}

.db-games-card > small {
    display: block;
    margin-bottom: 9px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .16em;
}

.db-games-card h3 {
    margin-bottom: 15px;
    color: #fff;
    font-size: 29px;
}

.db-games-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.85;
}

.db-games-card-action {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-top: 25px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(247,198,95,.45);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}


/* =========================================================
   EXCHANGE SPOTLIGHT
========================================================= */

.db-games-exchange-panel {
    position: relative;
    display: grid;
    grid-template-columns: 110px 1fr auto;
    gap: 35px;
    align-items: center;
    padding: 48px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 32px;
    background:
        radial-gradient(circle at 0 50%, rgba(77,184,255,.1), transparent 24%),
        radial-gradient(circle at 100% 0, rgba(247,198,95,.08), transparent 25%),
        rgba(255,255,255,.025);
}

.db-games-exchange-mark {
    position: relative;
    width: 95px;
    height: 95px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(77,184,255,.2);
    border-radius: 26px;
    background: rgba(77,184,255,.05);
}

.db-games-exchange-mark span {
    color: var(--db-gold);
    font-size: 68px;
    line-height: 1;
}

.db-games-exchange-mark i {
    position: absolute;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(247,198,95,.14);
    border-radius: 50%;
}

.db-games-exchange-copy h2 {
    margin-bottom: 16px;
    color: #fff;
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -.035em;
}

.db-games-exchange-copy p {
    margin-bottom: 15px;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-games-exchange-copy p:last-child {
    margin-bottom: 0;
}

.db-games-exchange-action {
    min-width: 190px;
    padding: 16px 20px;
    border-radius: 15px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-games-exchange-action:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-games-exchange-action i {
    margin-left: 5px;
    font-style: normal;
}


/* =========================================================
   WHY CHOOSE GAME FIRST
========================================================= */

.db-games-sticky {
    position: sticky;
    top: 120px;
}

.db-games-sticky h2 {
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-games-sticky h2 span {
    display: block;
    color: var(--db-gold);
}

.db-games-choice-art {
    display: flex;
    gap: 9px;
    margin-top: 35px;
}

.db-games-choice-art span {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
    color: var(--db-gold);
    font-size: 11px;
    font-weight: 800;
}

.db-games-reading {
    padding-left: 34px;
    border-left: 1px solid rgba(247,198,95,.28);
}

.db-games-reading p {
    margin-bottom: 25px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-games-reading p:last-child {
    margin-bottom: 0;
}

.db-games-main-link {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin: 27px 0 0 35px;
    padding: 15px 20px;
    border-radius: 14px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-games-main-link:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-games-main-link i {
    font-style: normal;
}


/* =========================================================
   PROCESS
========================================================= */

.db-games-process-track {
    position: relative;
}

.db-games-process-track::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background:
        linear-gradient(
            var(--db-blue),
            var(--db-gold)
        );
}

.db-games-process-item {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr 28px;
    gap: 20px;
    padding: 10px 0 44px;
    color: inherit;
    text-decoration: none;
}

.db-games-process-node {
    position: relative;
    z-index: 2;
    width: 33px;
    height: 33px;
    border: 7px solid #07080d;
    border-radius: 50%;
    background: var(--db-blue);
    box-shadow: 0 0 20px rgba(77,184,255,.3);
}

.db-games-process-item:nth-child(3) .db-games-process-node {
    background: var(--db-gold);
    box-shadow: 0 0 20px rgba(247,198,95,.3);
}

.db-games-process-item small {
    display: block;
    margin-bottom: 8px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-games-process-item h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 22px;
}

.db-games-process-item p {
    margin: 0;
    color: var(--db-muted);
    font-size: 16px;
    line-height: 1.8;
}

.db-games-process-item > i {
    color: #fff;
    font-style: normal;
    transition: transform .3s ease;
}

.db-games-process-item:hover > i {
    transform: translate(4px, -4px);
}


/* =========================================================
   ACCOUNT NOTICE
========================================================= */

.db-games-notice-panel {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 36px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;
    background:
        linear-gradient(
            120deg,
            rgba(123,97,255,.07),
            rgba(255,255,255,.025),
            rgba(247,198,95,.05)
        );
}

.db-games-notice-icon {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(123,97,255,.08);
    color: #a898ff;
    font-size: 28px;
}

.db-games-notice-panel h2 {
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    font-weight: 800;
}

.db-games-notice-panel h2 span {
    display: block;
    color: var(--db-gold);
}

.db-games-notice-panel p {
    max-width: 760px;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.75;
}

.db-games-notice-action {
    min-width: 190px;
    padding: 15px 19px;
    border-radius: 15px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-games-notice-action:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-games-notice-action i {
    margin-left: 5px;
    font-style: normal;
}


/* =========================================================
   FINAL CTA
========================================================= */

.db-games-final {
    padding-top: 30px;
    padding-bottom: 120px;
}

.db-games-final-panel {
    position: relative;
    display: grid;
    grid-template-columns: 145px 1fr auto;
    gap: 36px;
    align-items: center;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 36px;
    background:
        linear-gradient(
            135deg,
            rgba(77,184,255,.1),
            rgba(255,255,255,.035) 45%,
            rgba(247,198,95,.13)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 35px 90px rgba(0,0,0,.38);
}

.db-games-final-icons {
    position: relative;
    width: 130px;
    height: 105px;
}

.db-games-final-icons span {
    position: absolute;
    width: 68px;
    height: 88px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.025)
        );
    color: var(--db-gold);
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 15px 30px rgba(0,0,0,.2);
}

.db-games-final-icons span:nth-child(1) {
    left: 0;
    top: 9px;
    transform: rotate(-12deg);
}

.db-games-final-icons span:nth-child(2) {
    left: 32px;
    top: 0;
    z-index: 2;
}

.db-games-final-icons span:nth-child(3) {
    right: 0;
    top: 9px;
    transform: rotate(12deg);
}

.db-games-final-copy h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-games-final-copy h2 span {
    display: block;
    color: var(--db-gold);
}

.db-games-final-copy p {
    max-width: 730px;
    margin: 17px 0 0;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-games-final-button {
    max-width: 215px;
    padding: 18px 23px;
    border-radius: 17px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    transition: transform .35s ease;
}

.db-games-final-button i {
    margin-left: 5px;
    font-style: normal;
}

.db-games-final-panel:hover .db-games-final-button {
    transform: translateY(-5px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .db-games-hero {
        padding: 95px 0 80px;
    }

    .db-games-universe {
        max-width: 600px;
        margin: auto;
    }

    .db-games-sticky {
        position: static;
    }

    .db-games-exchange-panel {
        grid-template-columns: 90px 1fr;
    }

    .db-games-exchange-action {
        grid-column: 2;
        width: fit-content;
    }

    .db-games-notice-panel {
        grid-template-columns: 65px 1fr;
    }

    .db-games-notice-action {
        grid-column: 2;
        width: fit-content;
    }

    .db-games-final-panel {
        grid-template-columns: 135px 1fr;
    }

    .db-games-final-button {
        grid-column: 2;
        max-width: 270px;
    }

}


@media (max-width: 767.98px) {

    .db-games-selector-grid {
        grid-template-columns: 1fr;
    }

    .db-games-reading {
        padding-left: 22px;
    }

    .db-games-universe {
        min-height: 520px;
    }

    .db-games-orbit-one {
        width: 360px;
        height: 360px;
    }

    .db-games-orbit-two {
        width: 275px;
        height: 275px;
    }

    .db-games-core {
        width: 165px;
        height: 165px;
    }

    .db-games-orbit-card {
        width: 110px;
    }

}


@media (max-width: 575.98px) {

    .db-games-hero {
        padding: 75px 0 65px;
    }

    .db-games-hero-copy h1 {
        font-size: 2.3rem;
    }

    .db-games-actions {
        flex-direction: column;
    }

    .db-games-actions .btn {
        width: 100%;
        text-align: center;
    }

    .db-games-contact {
        width: 100%;
        grid-template-columns: 44px 1fr;
    }

    .db-games-contact > i {
        grid-column: 2;
    }


    /* MOBILE HERO HUB */

    .db-games-universe {
        min-height: 500px;
    }

    .db-games-orbit-one {
        width: 300px;
        height: 300px;
    }

    .db-games-orbit-two {
        width: 225px;
        height: 225px;
    }

    .db-games-core {
        width: 145px;
        height: 145px;
    }

    .db-games-core > span {
        font-size: 58px;
    }

    .db-games-orbit-card {
        width: 98px;
        min-height: 76px;
        padding: 11px;
    }

    .db-games-orbit-card strong {
        font-size: 10px;
    }

    .db-games-orbit-cricket {
        left: 0;
    }

    .db-games-orbit-teen {
        right: 0;
    }

    .db-games-orbit-ab {
        left: 0;
    }

    .db-games-orbit-trio {
        right: 0;
    }


    /* CARDS */

    .db-games-card {
        min-height: 0;
        padding: 26px 22px;
    }

    .db-games-card-head {
        margin-bottom: 30px;
    }


    /* EXCHANGE */

    .db-games-exchange-panel {
        grid-template-columns: 1fr;
        padding: 30px 22px;
        border-radius: 26px;
    }

    .db-games-exchange-action {
        grid-column: auto;
    }


    /* TEXT */

    .db-games-reading p,
    .db-games-process-item p {
        font-size: 16px;
    }

    .db-games-main-link {
        margin-left: 23px;
    }

    .db-games-choice-art {
        display: none;
    }


    /* NOTICE */

    .db-games-notice-panel {
        grid-template-columns: 1fr;
        padding: 26px 22px;
    }

    .db-games-notice-action {
        grid-column: auto;
    }


    /* FINAL */

    .db-games-final-panel {
        grid-template-columns: 1fr;
        padding: 32px 22px;
        border-radius: 26px;
    }

    .db-games-final-button {
        grid-column: auto;
    }

}
/* =========================================================
   DIAMOND BETTING — TEEN PATTI PAGE
========================================================= */

.db-teen-page {
    overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.db-teen-hero {
    position: relative;
    min-height: 790px;
    padding: 125px 0 100px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 84% 24%, rgba(247,198,95,.13), transparent 27%),
        radial-gradient(circle at 92% 72%, rgba(123,97,255,.1), transparent 25%),
        radial-gradient(circle at 8% 82%, rgba(77,184,255,.09), transparent 28%),
        #07080d;
}

.db-teen-grid {
    position: absolute;
    inset: 0;
    opacity: .14;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 15%,
        #000 80%,
        transparent
    );
}

.db-teen-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(110px);
    pointer-events: none;
}

.db-teen-glow-one {
    width: 380px;
    height: 380px;
    right: -140px;
    top: 5%;
    background: rgba(247,198,95,.12);
}

.db-teen-glow-two {
    width: 350px;
    height: 350px;
    left: -130px;
    bottom: 0;
    background: rgba(77,184,255,.09);
}


/* HERO COPY */

.db-teen-hero-copy h1 {
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.05em;
}

.db-teen-hero-copy h1 span {
    display: block;
    color: var(--db-gold);
}

.db-teen-hero-copy > p {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-teen-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}


/* CONTACT */

.db-teen-contact {
    display: inline-grid;
    grid-template-columns: 46px 1fr auto;
    gap: 13px;
    align-items: center;
    margin-top: 28px;
    padding: 10px 15px 10px 10px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 17px;
    background: rgba(255,255,255,.03);
    color: inherit;
    text-decoration: none;
    transition:
        transform .3s ease,
        border-color .3s ease;
}

.db-teen-contact:hover {
    transform: translateY(-3px);
    border-color: rgba(247,198,95,.4);
}

.db-teen-contact > span {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: rgba(247,198,95,.08);
    color: var(--db-gold);
    font-size: 21px;
}

.db-teen-contact small {
    display: block;
    margin-bottom: 2px;
    color: var(--db-muted);
    font-size: 8px;
    letter-spacing: .15em;
}

.db-teen-contact strong {
    color: #fff;
    font-size: 14px;
}

.db-teen-contact i {
    color: var(--db-gold);
    font-style: normal;
}


/* =========================================================
   HERO CARD TABLE
========================================================= */

.db-teen-table {
    position: relative;
    display: block;
    max-width: 500px;
    margin-left: auto;
    padding: 17px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 34px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.018)
        );
    color: inherit;
    text-decoration: none;
    box-shadow:
        0 40px 100px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.07);
    transition:
        transform .45s ease,
        border-color .45s ease;
}

.db-teen-table:hover {
    transform: translateY(-8px);
    border-color: rgba(247,198,95,.3);
}


/* HEAD */

.db-teen-table-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 6px 17px;
    color: var(--db-muted);
    font-size: 9px;
    letter-spacing: .16em;
}

.db-teen-table-head i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--db-gold);
    box-shadow: 0 0 15px rgba(247,198,95,.7);
}


/* STAGE */

.db-teen-table-stage {
    position: relative;
    min-height: 410px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 26px;
    background:
        radial-gradient(circle at center, rgba(247,198,95,.12), transparent 28%),
        radial-gradient(circle at 70% 80%, rgba(123,97,255,.08), transparent 30%),
        #080a10;
}

.db-teen-table-stage::before {
    content: "";
    position: absolute;
    left: -15%;
    right: -15%;
    bottom: -38%;
    height: 75%;
    border: 1px solid rgba(247,198,95,.12);
    border-radius: 50%;
    background: rgba(255,255,255,.015);
}


/* RINGS */

.db-teen-ring {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.db-teen-ring-one {
    width: 315px;
    height: 315px;
    border: 1px solid rgba(247,198,95,.1);
}

.db-teen-ring-two {
    width: 240px;
    height: 240px;
    border: 1px dashed rgba(77,184,255,.12);
    animation: dbTeenRing 14s linear infinite;
}

@keyframes dbTeenRing {
    to {
        transform: rotate(360deg);
    }
}


/* PLAYING CARDS */

.db-teen-card {
    position: absolute;
    z-index: 3;
    width: 120px;
    height: 180px;
    padding: 13px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 16px;
    background:
        linear-gradient(145deg, #fff, #e8e8e8);
    color: #121212;
    box-shadow:
        0 28px 60px rgba(0,0,0,.45),
        0 0 22px rgba(247,198,95,.06);
    transition: transform .45s ease;
}

.db-teen-card span {
    font-size: 27px;
    font-weight: 800;
}

.db-teen-card i {
    align-self: flex-end;
    font-size: 30px;
    font-style: normal;
    transform: rotate(180deg);
}

.db-teen-card-one {
    left: 18%;
    transform: rotate(-15deg) translateY(10px);
}

.db-teen-card-two {
    z-index: 4;
    transform: translateY(-10px);
}

.db-teen-card-three {
    right: 18%;
    transform: rotate(15deg) translateY(10px);
}

.db-teen-card-two span,
.db-teen-card-two i {
    color: #c22535;
}

.db-teen-card-three span,
.db-teen-card-three i {
    color: #c22535;
}

.db-teen-table:hover .db-teen-card-one {
    transform: rotate(-20deg) translate(-7px, -5px);
}

.db-teen-table:hover .db-teen-card-two {
    transform: translateY(-22px);
}

.db-teen-table:hover .db-teen-card-three {
    transform: rotate(20deg) translate(7px, -5px);
}


/* CENTRAL DIAMOND */

.db-teen-centre-diamond {
    position: absolute;
    z-index: 5;
    bottom: 28px;
    color: var(--db-gold);
    font-size: 58px;
    line-height: 1;
    filter: drop-shadow(0 0 18px rgba(247,198,95,.25));
}


/* INFO */

.db-teen-table-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 12px;
}

.db-teen-table-info div {
    padding: 11px 9px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 11px;
    background: rgba(255,255,255,.025);
}

.db-teen-table-info small {
    display: block;
    margin-bottom: 3px;
    color: var(--db-gold);
    font-size: 7px;
    letter-spacing: .13em;
}

.db-teen-table-info strong {
    color: #fff;
    font-size: 10px;
}


/* ACTION */

.db-teen-table-action {
    margin-top: 12px;
    padding: 15px;
    border-radius: 14px;
    background: var(--db-gold);
    color: #111;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.db-teen-table-action i {
    margin-left: 5px;
    font-style: normal;
}


/* =========================================================
   EDITORIAL
========================================================= */

.db-teen-sticky {
    position: sticky;
    top: 120px;
}

.db-teen-sticky h2,
.db-teen-why h2 {
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-teen-sticky h2 span,
.db-teen-why h2 span {
    display: block;
    color: var(--db-gold);
}

.db-teen-reading {
    padding-left: 34px;
    border-left: 1px solid rgba(247,198,95,.28);
}

.db-teen-reading p {
    margin-bottom: 25px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-teen-reading p:last-child {
    margin-bottom: 0;
}

.db-teen-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 25px 0 0 35px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(247,198,95,.55);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.db-teen-inline-link i {
    color: var(--db-gold);
    font-style: normal;
    transition: transform .3s ease;
}

.db-teen-inline-link:hover {
    color: var(--db-gold-2);
}

.db-teen-inline-link:hover i {
    transform: translate(4px, -4px);
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.db-teen-services {
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(247,198,95,.055),
            transparent 28%
        ),
        #090b11;
}

.db-teen-service-card {
    position: relative;
    display: block;
    height: 100%;
    padding: 31px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 27px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition:
        transform .4s ease,
        border-color .4s ease;
}

.db-teen-service-card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -100px;
    bottom: -100px;
    border-radius: 50%;
    background: rgba(247,198,95,.09);
    filter: blur(18px);
    transition: transform .4s ease;
}

.db-teen-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(247,198,95,.38);
}

.db-teen-service-card:hover::after {
    transform: scale(1.45);
}

.db-teen-service-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 38px;
}

.db-teen-service-head span {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(247,198,95,.22);
    border-radius: 19px;
    background: rgba(247,198,95,.065);
    color: var(--db-gold);
    font-size: 25px;
}

.db-teen-service-head i {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    transition: transform .3s ease;
}

.db-teen-service-card:hover .db-teen-service-head i {
    transform: translate(4px, -4px);
}

.db-teen-service-card > small {
    display: block;
    margin-bottom: 10px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-teen-service-card h3 {
    margin-bottom: 14px;
    color: #fff;
    font-size: 23px;
    line-height: 1.25;
}

.db-teen-service-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.8;
}


/* =========================================================
   WHY PANEL
========================================================= */

.db-teen-why-panel {
    padding: 58px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 36px;
    background:
        radial-gradient(circle at 0 100%, rgba(123,97,255,.09), transparent 28%),
        radial-gradient(circle at 100% 0, rgba(247,198,95,.1), transparent 28%),
        rgba(255,255,255,.025);
    box-shadow: 0 30px 90px rgba(0,0,0,.3);
}

.db-teen-mini-hand {
    display: flex;
    margin-top: 35px;
    padding-left: 7px;
}

.db-teen-mini-hand span {
    width: 54px;
    height: 72px;
    display: grid;
    place-items: center;
    margin-left: -7px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 10px;
    background: rgba(255,255,255,.045);
    color: var(--db-gold);
    font-size: 20px;
}

.db-teen-mini-hand span:nth-child(1) {
    transform: rotate(-10deg);
}

.db-teen-mini-hand span:nth-child(2) {
    z-index: 2;
    transform: translateY(-6px);
}

.db-teen-mini-hand span:nth-child(3) {
    transform: rotate(10deg);
}

.db-teen-main-link {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin: 27px 0 0 35px;
    padding: 15px 20px;
    border-radius: 14px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-teen-main-link:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-teen-main-link i {
    font-style: normal;
}


/* =========================================================
   PROCESS
========================================================= */

.db-teen-process-track {
    position: relative;
}

.db-teen-process-track::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background:
        linear-gradient(
            var(--db-gold),
            rgba(123,97,255,.4)
        );
}

.db-teen-process-item {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr 28px;
    gap: 20px;
    padding: 10px 0 44px;
    color: inherit;
    text-decoration: none;
}

.db-teen-process-node {
    position: relative;
    z-index: 2;
    width: 33px;
    height: 33px;
    border: 7px solid #07080d;
    border-radius: 50%;
    background: var(--db-gold);
    box-shadow: 0 0 20px rgba(247,198,95,.3);
}

.db-teen-process-item:nth-child(3) .db-teen-process-node {
    background: var(--db-purple);
    box-shadow: 0 0 20px rgba(123,97,255,.3);
}

.db-teen-process-item small {
    display: block;
    margin-bottom: 8px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-teen-process-item h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 22px;
}

.db-teen-process-item p {
    margin: 0;
    color: var(--db-muted);
    font-size: 16px;
    line-height: 1.8;
}

.db-teen-process-item > i {
    color: #fff;
    font-style: normal;
    transition: transform .3s ease;
}

.db-teen-process-item:hover > i {
    transform: translate(4px, -4px);
}


/* =========================================================
   FORMAT NOTICE
========================================================= */

.db-teen-format-panel {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 36px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;
    background:
        linear-gradient(
            120deg,
            rgba(123,97,255,.07),
            rgba(255,255,255,.025),
            rgba(247,198,95,.05)
        );
}

.db-teen-format-icon {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(247,198,95,.075);
    color: var(--db-gold);
    font-size: 28px;
}

.db-teen-format-panel h2 {
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    font-weight: 800;
}

.db-teen-format-panel h2 span {
    display: block;
    color: var(--db-gold);
}

.db-teen-format-panel p {
    max-width: 760px;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.75;
}

.db-teen-format-action {
    min-width: 190px;
    padding: 15px 19px;
    border-radius: 15px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-teen-format-action:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-teen-format-action i {
    margin-left: 5px;
    font-style: normal;
}


/* =========================================================
   FINAL CTA
========================================================= */

.db-teen-final {
    padding-top: 30px;
    padding-bottom: 120px;
}

.db-teen-final-panel {
    position: relative;
    display: grid;
    grid-template-columns: 145px 1fr auto;
    gap: 36px;
    align-items: center;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 36px;
    background:
        linear-gradient(
            135deg,
            rgba(247,198,95,.13),
            rgba(255,255,255,.035) 45%,
            rgba(123,97,255,.1)
        );
    color: inherit;
    text-decoration: none;
    box-shadow: 0 35px 90px rgba(0,0,0,.38);
    overflow: hidden;
}


/* FINAL HAND */

.db-teen-final-hand {
    position: relative;
    width: 130px;
    height: 100px;
}

.db-teen-final-hand span {
    position: absolute;
    width: 68px;
    height: 92px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #f5f5f5;
    color: #161616;
    font-size: 24px;
    box-shadow: 0 15px 35px rgba(0,0,0,.25);
}

.db-teen-final-hand span:nth-child(1) {
    left: 0;
    top: 8px;
    transform: rotate(-14deg);
}

.db-teen-final-hand span:nth-child(2) {
    left: 31px;
    top: 0;
    z-index: 2;
    color: #c22535;
}

.db-teen-final-hand span:nth-child(3) {
    right: 0;
    top: 8px;
    color: #c22535;
    transform: rotate(14deg);
}


/* FINAL COPY */

.db-teen-final-copy h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-teen-final-copy h2 span {
    display: block;
    color: var(--db-gold);
}

.db-teen-final-copy p {
    max-width: 730px;
    margin: 17px 0 0;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-teen-final-button {
    max-width: 220px;
    padding: 18px 23px;
    border-radius: 17px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    transition: transform .35s ease;
}

.db-teen-final-button i {
    margin-left: 5px;
    font-style: normal;
}

.db-teen-final-panel:hover .db-teen-final-button {
    transform: translateY(-5px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .db-teen-hero {
        padding: 95px 0 80px;
    }

    .db-teen-table {
        max-width: 600px;
        margin: auto;
    }

    .db-teen-sticky {
        position: static;
    }

    .db-teen-why-panel {
        padding: 42px 30px;
    }

    .db-teen-format-panel {
        grid-template-columns: 65px 1fr;
    }

    .db-teen-format-action {
        grid-column: 2;
        width: fit-content;
    }

    .db-teen-final-panel {
        grid-template-columns: 140px 1fr;
    }

    .db-teen-final-button {
        grid-column: 2;
        max-width: 270px;
    }

}


@media (max-width: 767.98px) {

    .db-teen-table-stage {
        min-height: 360px;
    }

    .db-teen-card {
        width: 100px;
        height: 150px;
    }

    .db-teen-card-one {
        left: 16%;
    }

    .db-teen-card-three {
        right: 16%;
    }

    .db-teen-reading {
        padding-left: 22px;
    }

}


@media (max-width: 575.98px) {

    .db-teen-hero {
        padding: 75px 0 65px;
    }

    .db-teen-hero-copy h1 {
        font-size: 2.3rem;
    }

    .db-teen-actions {
        flex-direction: column;
    }

    .db-teen-actions .btn {
        width: 100%;
        text-align: center;
    }

    .db-teen-contact {
        width: 100%;
    }


    /* HERO TABLE */

    .db-teen-table {
        padding: 12px;
        border-radius: 25px;
    }

    .db-teen-table-stage {
        min-height: 320px;
        border-radius: 20px;
    }

    .db-teen-card {
        width: 78px;
        height: 120px;
        padding: 9px;
    }

    .db-teen-card span {
        font-size: 21px;
    }

    .db-teen-card i {
        font-size: 22px;
    }

    .db-teen-card-one {
        left: 15%;
    }

    .db-teen-card-three {
        right: 15%;
    }

    .db-teen-ring-one {
        width: 250px;
        height: 250px;
    }

    .db-teen-ring-two {
        width: 185px;
        height: 185px;
    }

    .db-teen-table-info {
        grid-template-columns: 1fr;
    }


    /* CONTENT */

    .db-teen-reading p,
    .db-teen-process-item p {
        font-size: 16px;
    }

    .db-teen-inline-link,
    .db-teen-main-link {
        margin-left: 23px;
    }

    .db-teen-why-panel {
        padding: 30px 22px;
        border-radius: 26px;
    }

    .db-teen-mini-hand {
        display: none;
    }


    /* FORMAT */

    .db-teen-format-panel {
        grid-template-columns: 1fr;
        padding: 26px 22px;
    }

    .db-teen-format-action {
        grid-column: auto;
    }


    /* FINAL */

    .db-teen-final-panel {
        grid-template-columns: 1fr;
        padding: 32px 22px;
        border-radius: 26px;
    }

    .db-teen-final-button {
        grid-column: auto;
    }

}
/* =========================================================
   DIAMOND BETTING — TRIO PAGE
========================================================= */

.db-trio-page {
    overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.db-trio-hero {
    position: relative;
    min-height: 800px;
    padding: 125px 0 100px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 82% 24%, rgba(123,97,255,.14), transparent 27%),
        radial-gradient(circle at 93% 75%, rgba(77,184,255,.1), transparent 25%),
        radial-gradient(circle at 10% 82%, rgba(247,198,95,.1), transparent 27%),
        #07080d;
}

.db-trio-grid {
    position: absolute;
    inset: 0;
    opacity: .14;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 15%,
        #000 80%,
        transparent
    );
}

.db-trio-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(110px);
    pointer-events: none;
}

.db-trio-glow-one {
    width: 390px;
    height: 390px;
    right: -140px;
    top: 4%;
    background: rgba(123,97,255,.13);
}

.db-trio-glow-two {
    width: 350px;
    height: 350px;
    left: -130px;
    bottom: 0;
    background: rgba(247,198,95,.09);
}


/* HERO COPY */

.db-trio-hero-copy h1 {
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.05em;
}

.db-trio-hero-copy h1 span {
    display: block;
    color: var(--db-gold);
}

.db-trio-hero-copy > p {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-trio-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}


/* CONTACT */

.db-trio-contact {
    display: inline-grid;
    grid-template-columns: 46px 1fr auto;
    gap: 13px;
    align-items: center;
    margin-top: 28px;
    padding: 10px 15px 10px 10px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 17px;
    background: rgba(255,255,255,.03);
    color: inherit;
    text-decoration: none;
    transition:
        transform .3s ease,
        border-color .3s ease;
}

.db-trio-contact:hover {
    transform: translateY(-3px);
    border-color: rgba(247,198,95,.4);
}

.db-trio-contact > span {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: rgba(123,97,255,.1);
    color: #afa2ff;
    font-size: 18px;
    font-weight: 800;
}

.db-trio-contact small {
    display: block;
    margin-bottom: 2px;
    color: var(--db-muted);
    font-size: 8px;
    letter-spacing: .15em;
}

.db-trio-contact strong {
    color: #fff;
    font-size: 14px;
}

.db-trio-contact i {
    color: var(--db-gold);
    font-style: normal;
}


/* =========================================================
   TRIO CONSOLE
========================================================= */

.db-trio-console {
    position: relative;
    display: block;
    max-width: 510px;
    margin-left: auto;
    padding: 17px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 34px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.018)
        );
    color: inherit;
    text-decoration: none;
    box-shadow:
        0 40px 100px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.07);
    transition:
        transform .45s ease,
        border-color .45s ease;
}

.db-trio-console:hover {
    transform: translateY(-8px);
    border-color: rgba(123,97,255,.32);
}


/* CONSOLE HEAD */

.db-trio-console-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 6px 17px;
    color: var(--db-muted);
    font-size: 9px;
    letter-spacing: .16em;
}

.db-trio-console-head i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--db-gold);
    box-shadow: 0 0 15px rgba(247,198,95,.7);
}


/* STAGE */

.db-trio-stage {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border-radius: 26px;
    background:
        radial-gradient(circle at center, rgba(123,97,255,.12), transparent 32%),
        radial-gradient(circle at 80% 80%, rgba(77,184,255,.07), transparent 30%),
        #080a10;
}

.db-trio-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .22;
    background-image:
        linear-gradient(rgba(123,97,255,.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(123,97,255,.1) 1px, transparent 1px);
    background-size: 32px 32px;
}

.db-trio-stage-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 300px;
    height: 300px;
    transform: translate(-50%, -50%);
    border: 1px dashed rgba(247,198,95,.13);
    border-radius: 50%;
    animation: dbTrioRotate 16s linear infinite;
}

@keyframes dbTrioRotate {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


/* THREE VERTICAL CARDS */

.db-trio-card {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 118px;
    height: 210px;
    padding: 17px 13px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 20px;
    background:
        linear-gradient(
            160deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.025)
        );
    backdrop-filter: blur(8px);
    box-shadow: 0 25px 55px rgba(0,0,0,.35);
    transition: transform .45s ease;
}

.db-trio-card small {
    color: var(--db-muted);
    font-size: 7px;
    letter-spacing: .16em;
}

.db-trio-card strong {
    color: var(--db-gold);
    font-size: 50px;
    line-height: 1;
}

.db-trio-card span {
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .1em;
}

.db-trio-card-one {
    left: 9%;
    transform: translateY(-50%) rotate(-9deg);
}

.db-trio-card-two {
    left: 50%;
    z-index: 4;
    transform: translate(-50%, -55%);
    border-color: rgba(247,198,95,.2);
}

.db-trio-card-three {
    right: 9%;
    transform: translateY(-50%) rotate(9deg);
}

.db-trio-console:hover .db-trio-card-one {
    transform: translate(-9px, -53%) rotate(-13deg);
}

.db-trio-console:hover .db-trio-card-two {
    transform: translate(-50%, -61%);
}

.db-trio-console:hover .db-trio-card-three {
    transform: translate(9px, -53%) rotate(13deg);
}


/* CORE */

.db-trio-stage-core {
    position: absolute;
    left: 50%;
    bottom: 23px;
    z-index: 5;
    transform: translateX(-50%);
    text-align: center;
}

.db-trio-stage-core span {
    display: block;
    color: var(--db-gold);
    font-size: 44px;
    line-height: 1;
}

.db-trio-stage-core small {
    color: var(--db-muted);
    font-size: 6px;
    letter-spacing: .17em;
}


/* META */

.db-trio-console-meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 12px;
}

.db-trio-console-meta div {
    padding: 11px 9px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 11px;
    background: rgba(255,255,255,.025);
}

.db-trio-console-meta small {
    display: block;
    margin-bottom: 3px;
    color: var(--db-gold);
    font-size: 7px;
    letter-spacing: .13em;
}

.db-trio-console-meta strong {
    color: #fff;
    font-size: 10px;
}

.db-trio-console-action {
    margin-top: 12px;
    padding: 15px;
    border-radius: 14px;
    background: var(--db-gold);
    color: #111;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.db-trio-console-action i {
    margin-left: 5px;
    font-style: normal;
}


/* =========================================================
   EDITORIAL
========================================================= */

.db-trio-sticky {
    position: sticky;
    top: 120px;
}

.db-trio-sticky h2,
.db-trio-why h2 {
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-trio-sticky h2 span,
.db-trio-why h2 span {
    display: block;
    color: var(--db-gold);
}

.db-trio-reading {
    padding-left: 34px;
    border-left: 1px solid rgba(247,198,95,.28);
}

.db-trio-reading p {
    margin-bottom: 25px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-trio-reading p:last-child {
    margin-bottom: 0;
}

.db-trio-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 25px 0 0 35px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(247,198,95,.55);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.db-trio-inline-link i {
    color: var(--db-gold);
    font-style: normal;
    transition: transform .3s ease;
}

.db-trio-inline-link:hover {
    color: var(--db-gold-2);
}

.db-trio-inline-link:hover i {
    transform: translate(4px, -4px);
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.db-trio-services {
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(123,97,255,.065),
            transparent 28%
        ),
        #090b11;
}

.db-trio-service-card {
    position: relative;
    display: block;
    height: 100%;
    padding: 31px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 27px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition:
        transform .4s ease,
        border-color .4s ease;
}

.db-trio-service-card::after {
    content: "";
    position: absolute;
    right: -100px;
    bottom: -100px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(123,97,255,.1);
    filter: blur(18px);
    transition: transform .4s ease;
}

.db-trio-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(123,97,255,.38);
}

.db-trio-service-card:hover::after {
    transform: scale(1.45);
}

.db-trio-service-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 38px;
}

.db-trio-service-top > span {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(123,97,255,.22);
    border-radius: 19px;
    background: rgba(123,97,255,.07);
    color: #afa3ff;
    font-size: 23px;
    font-weight: 800;
}

.db-trio-service-top > i {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    transition: transform .3s ease;
}

.db-trio-service-card:hover .db-trio-service-top > i {
    transform: translate(4px, -4px);
}

.db-trio-service-card > small {
    display: block;
    margin-bottom: 10px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-trio-service-card h3 {
    margin-bottom: 14px;
    color: #fff;
    font-size: 23px;
    line-height: 1.25;
}

.db-trio-service-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.8;
}


/* =========================================================
   WHY PANEL
========================================================= */

.db-trio-why-panel {
    padding: 58px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 36px;
    background:
        radial-gradient(circle at 0 100%, rgba(77,184,255,.08), transparent 28%),
        radial-gradient(circle at 100% 0, rgba(123,97,255,.1), transparent 28%),
        rgba(255,255,255,.025);
    box-shadow: 0 30px 90px rgba(0,0,0,.3);
}

.db-trio-three-mark {
    display: flex;
    align-items: center;
    max-width: 200px;
    margin-top: 35px;
}

.db-trio-three-mark span {
    flex: 1;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(123,97,255,.55)
        );
}

.db-trio-three-mark span:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(247,198,95,.55),
            transparent
        );
}

.db-trio-three-mark strong {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    margin: 0 10px;
    border: 1px solid rgba(247,198,95,.2);
    border-radius: 18px;
    background: rgba(247,198,95,.05);
    color: var(--db-gold);
    font-size: 28px;
}

.db-trio-main-link {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin: 27px 0 0 35px;
    padding: 15px 20px;
    border-radius: 14px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-trio-main-link:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-trio-main-link i {
    font-style: normal;
}


/* =========================================================
   PROCESS
========================================================= */

.db-trio-process-track {
    position: relative;
}

.db-trio-process-track::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background:
        linear-gradient(
            var(--db-purple),
            var(--db-gold)
        );
}

.db-trio-process-item {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr 28px;
    gap: 20px;
    padding: 10px 0 44px;
    color: inherit;
    text-decoration: none;
}

.db-trio-process-node {
    position: relative;
    z-index: 2;
    width: 33px;
    height: 33px;
    border: 7px solid #07080d;
    border-radius: 50%;
    background: var(--db-purple);
    box-shadow: 0 0 20px rgba(123,97,255,.3);
}

.db-trio-process-item:nth-child(3) .db-trio-process-node {
    background: var(--db-gold);
    box-shadow: 0 0 20px rgba(247,198,95,.3);
}

.db-trio-process-item small {
    display: block;
    margin-bottom: 8px;
    color: var(--db-gold);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-trio-process-item h3 {
    margin-bottom: 11px;
    color: #fff;
    font-size: 22px;
}

.db-trio-process-item p {
    margin: 0;
    color: var(--db-muted);
    font-size: 16px;
    line-height: 1.8;
}

.db-trio-process-item > i {
    color: #fff;
    font-style: normal;
    transition: transform .3s ease;
}

.db-trio-process-item:hover > i {
    transform: translate(4px, -4px);
}


/* =========================================================
   FORMAT CLARITY
========================================================= */

.db-trio-format-panel {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 36px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;
    background:
        linear-gradient(
            120deg,
            rgba(123,97,255,.08),
            rgba(255,255,255,.025),
            rgba(247,198,95,.05)
        );
}

.db-trio-format-symbol {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(123,97,255,.09);
    color: #afa3ff;
    font-size: 28px;
    font-weight: 800;
}

.db-trio-format-panel h2 {
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    font-weight: 800;
}

.db-trio-format-panel h2 span {
    display: block;
    color: var(--db-gold);
}

.db-trio-format-panel p {
    max-width: 760px;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.75;
}

.db-trio-format-action {
    min-width: 185px;
    padding: 15px 19px;
    border-radius: 15px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-trio-format-action:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-trio-format-action i {
    margin-left: 5px;
    font-style: normal;
}


/* =========================================================
   FINAL CTA
========================================================= */

.db-trio-final {
    padding-top: 30px;
    padding-bottom: 120px;
}

.db-trio-final-panel {
    position: relative;
    display: grid;
    grid-template-columns: 150px 1fr auto;
    gap: 36px;
    align-items: center;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 36px;
    background:
        linear-gradient(
            135deg,
            rgba(123,97,255,.12),
            rgba(255,255,255,.035) 45%,
            rgba(247,198,95,.12)
        );
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 35px 90px rgba(0,0,0,.38);
}


/* FINAL STACK */

.db-trio-final-stack {
    position: relative;
    width: 135px;
    height: 105px;
}

.db-trio-final-stack span {
    position: absolute;
    width: 68px;
    height: 94px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.095),
            rgba(255,255,255,.03)
        );
    color: var(--db-gold);
    font-size: 22px;
    font-weight: 800;
    box-shadow: 0 15px 35px rgba(0,0,0,.25);
}

.db-trio-final-stack span:nth-child(1) {
    left: 0;
    top: 8px;
    transform: rotate(-13deg);
}

.db-trio-final-stack span:nth-child(2) {
    left: 34px;
    top: 0;
    z-index: 2;
}

.db-trio-final-stack span:nth-child(3) {
    right: 0;
    top: 8px;
    transform: rotate(13deg);
}


/* FINAL COPY */

.db-trio-final-copy h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-trio-final-copy h2 span {
    display: block;
    color: var(--db-gold);
}

.db-trio-final-copy p {
    max-width: 730px;
    margin: 17px 0 0;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-trio-final-button {
    max-width: 220px;
    padding: 18px 23px;
    border-radius: 17px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    transition: transform .35s ease;
}

.db-trio-final-button i {
    margin-left: 5px;
    font-style: normal;
}

.db-trio-final-panel:hover .db-trio-final-button {
    transform: translateY(-5px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .db-trio-hero {
        padding: 95px 0 80px;
    }

    .db-trio-console {
        max-width: 600px;
        margin: auto;
    }

    .db-trio-sticky {
        position: static;
    }

    .db-trio-why-panel {
        padding: 42px 30px;
    }

    .db-trio-format-panel {
        grid-template-columns: 65px 1fr;
    }

    .db-trio-format-action {
        grid-column: 2;
        width: fit-content;
    }

    .db-trio-final-panel {
        grid-template-columns: 145px 1fr;
    }

    .db-trio-final-button {
        grid-column: 2;
        max-width: 280px;
    }

}


@media (max-width: 767.98px) {

    .db-trio-stage {
        min-height: 370px;
    }

    .db-trio-card {
        width: 100px;
        height: 180px;
    }

    .db-trio-card-one {
        left: 8%;
    }

    .db-trio-card-three {
        right: 8%;
    }

    .db-trio-reading {
        padding-left: 22px;
    }

}


@media (max-width: 575.98px) {

    .db-trio-hero {
        padding: 75px 0 65px;
    }

    .db-trio-hero-copy h1 {
        font-size: 2.3rem;
    }

    .db-trio-actions {
        flex-direction: column;
    }

    .db-trio-actions .btn {
        width: 100%;
        text-align: center;
    }

    .db-trio-contact {
        width: 100%;
    }


    /* HERO CONSOLE */

    .db-trio-console {
        padding: 12px;
        border-radius: 25px;
    }

    .db-trio-stage {
        min-height: 325px;
        border-radius: 20px;
    }

    .db-trio-card {
        width: 78px;
        height: 145px;
        padding: 12px 8px;
    }

    .db-trio-card strong {
        font-size: 34px;
    }

    .db-trio-card span {
        font-size: 6px;
    }

    .db-trio-card-one {
        left: 7%;
    }

    .db-trio-card-three {
        right: 7%;
    }

    .db-trio-stage-ring {
        width: 240px;
        height: 240px;
    }

    .db-trio-console-meta {
        grid-template-columns: 1fr;
    }


    /* CONTENT */

    .db-trio-reading p,
    .db-trio-process-item p {
        font-size: 16px;
    }

    .db-trio-inline-link,
    .db-trio-main-link {
        margin-left: 23px;
    }

    .db-trio-why-panel {
        padding: 30px 22px;
        border-radius: 26px;
    }

    .db-trio-three-mark {
        display: none;
    }


    /* FORMAT */

    .db-trio-format-panel {
        grid-template-columns: 1fr;
        padding: 26px 22px;
    }

    .db-trio-format-action {
        grid-column: auto;
    }


    /* FINAL */

    .db-trio-final-panel {
        grid-template-columns: 1fr;
        padding: 32px 22px;
        border-radius: 26px;
    }

    .db-trio-final-button {
        grid-column: auto;
    }

}
/* =========================================================
   DIAMOND BETTING — CUSTOMER SUPPORT PAGE
========================================================= */

.db-support-page {
    overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.db-support-hero {
    position: relative;
    min-height: 790px;
    padding: 125px 0 100px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 84% 22%, rgba(77,184,255,.15), transparent 27%),
        radial-gradient(circle at 93% 75%, rgba(36,211,102,.08), transparent 25%),
        radial-gradient(circle at 8% 82%, rgba(247,198,95,.1), transparent 27%),
        #07080d;
}

.db-support-grid {
    position: absolute;
    inset: 0;
    opacity: .14;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 15%,
        #000 80%,
        transparent
    );
}

.db-support-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(110px);
    pointer-events: none;
}

.db-support-glow-one {
    width: 380px;
    height: 380px;
    right: -140px;
    top: 5%;
    background: rgba(77,184,255,.13);
}

.db-support-glow-two {
    width: 350px;
    height: 350px;
    left: -130px;
    bottom: 0;
    background: rgba(247,198,95,.09);
}


/* HERO COPY */

.db-support-hero-copy h1 {
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.05em;
}

.db-support-hero-copy h1 span {
    display: block;
    color: var(--db-gold);
}

.db-support-hero-copy > p,
.db-support-hero-sub p {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--db-muted);
    font-size: 17px;
    line-height: 1.9;
}

.db-support-hero-sub {
    max-width: 700px;
    margin-top: 25px;
    padding-left: 22px;
    border-left: 1px solid rgba(247,198,95,.28);
}

.db-support-hero-sub h2 {
    margin-bottom: 9px;
    color: #fff;
    font-size: 20px;
    font-weight: 750;
}

.db-support-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}


/* DIRECT CONTACT */

.db-support-direct {
    display: inline-grid;
    grid-template-columns: 46px 1fr auto;
    gap: 13px;
    align-items: center;
    margin-top: 28px;
    padding: 10px 15px 10px 10px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 17px;
    background: rgba(255,255,255,.03);
    color: inherit;
    text-decoration: none;
    transition:
        transform .3s ease,
        border-color .3s ease;
}

.db-support-direct:hover {
    transform: translateY(-3px);
    border-color: rgba(36,211,102,.35);
}

.db-support-direct-icon {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: rgba(36,211,102,.1);
    color: var(--db-green);
    font-weight: 800;
}

.db-support-direct small {
    display: block;
    margin-bottom: 2px;
    color: var(--db-muted);
    font-size: 8px;
    letter-spacing: .15em;
}

.db-support-direct strong {
    color: #fff;
    font-size: 14px;
}

.db-support-direct > i {
    color: var(--db-green);
    font-size: 10px;
    font-style: normal;
}


/* =========================================================
   SUPPORT CONSOLE
========================================================= */

.db-support-console {
    position: relative;
    display: block;
    max-width: 500px;
    margin-left: auto;
    padding: 17px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 34px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.018)
        );
    color: inherit;
    text-decoration: none;
    box-shadow:
        0 40px 100px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.07);
    transition:
        transform .45s ease,
        border-color .45s ease;
}

.db-support-console:hover {
    transform: translateY(-8px);
    border-color: rgba(77,184,255,.3);
}

.db-support-console-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 6px 17px;
    color: var(--db-muted);
    font-size: 9px;
    letter-spacing: .15em;
}

.db-support-console-head > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.db-support-console-head > div > span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--db-green);
    box-shadow: 0 0 15px rgba(36,211,102,.65);
}

.db-support-console-head small {
    color: var(--db-gold);
    font-size: 8px;
    letter-spacing: .14em;
}


/* CONSOLE MAIN */

.db-support-console-main {
    min-height: 410px;
    padding: 31px 24px;
    border-radius: 25px;
    background:
        radial-gradient(circle at 50% 20%, rgba(77,184,255,.12), transparent 27%),
        radial-gradient(circle at 90% 90%, rgba(247,198,95,.07), transparent 27%),
        #080b11;
}

.db-support-console-core {
    text-align: center;
}

.db-support-console-core > span {
    display: block;
    color: var(--db-gold);
    font-size: 78px;
    line-height: 1;
    filter: drop-shadow(0 0 20px rgba(247,198,95,.22));
}

.db-support-console-core small {
    display: block;
    margin-top: 7px;
    color: var(--db-muted);
    font-size: 7px;
    letter-spacing: .18em;
}

.db-support-console-core strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: 18px;
}


/* STATUS LIST */

.db-support-status-list {
    margin-top: 30px;
}

.db-support-status-list > div {
    display: grid;
    grid-template-columns: 10px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.065);
}

.db-support-status-list > div:last-child {
    border-bottom: 0;
}

.db-support-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--db-green);
    box-shadow: 0 0 11px rgba(36,211,102,.5);
}

.db-support-status-list small {
    display: block;
    margin-bottom: 2px;
    color: var(--db-muted);
    font-size: 7px;
    letter-spacing: .13em;
}

.db-support-status-list strong {
    color: #fff;
    font-size: 12px;
}

.db-support-status-list i {
    color: var(--db-gold);
    font-style: normal;
}

.db-support-console-footer {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 10px;
    align-items: center;
    padding: 16px 6px 5px;
}

.db-support-console-footer span {
    color: var(--db-muted);
    font-size: 10px;
}

.db-support-console-footer strong {
    color: #fff;
    font-size: 11px;
}

.db-support-console-footer i {
    color: var(--db-green);
    font-style: normal;
}


/* =========================================================
   CHANNELS
========================================================= */

.db-support-channels {
    background:
        radial-gradient(circle at 50% 0, rgba(77,184,255,.06), transparent 28%),
        #090b11;
}

.db-support-channel-card {
    display: block;
    height: 100%;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 27px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );
    color: inherit;
    text-decoration: none;
    transition:
        transform .35s ease,
        border-color .35s ease;
}

a.db-support-channel-card:hover {
    transform: translateY(-7px);
    border-color: rgba(36,211,102,.35);
}

.db-support-channel-static {
    opacity: .82;
}

.db-support-channel-icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    margin-bottom: 32px;
    border: 1px solid rgba(77,184,255,.2);
    border-radius: 19px;
    background: rgba(77,184,255,.06);
    color: var(--db-blue);
    font-size: 21px;
    font-weight: 800;
}

.db-support-channel-card small {
    display: block;
    margin-bottom: 8px;
    color: var(--db-gold);
    font-size: 8px;
    letter-spacing: .15em;
}

.db-support-channel-card h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 23px;
}

.db-support-channel-card p {
    margin: 0;
    color: var(--db-muted);
    line-height: 1.75;
}

.db-support-channel-card > span {
    display: inline-block;
    margin-top: 20px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.db-support-channel-note {
    max-width: 700px;
    margin: 35px auto 0;
    color: var(--db-muted);
}


/* =========================================================
   HELP TOPICS
========================================================= */

.db-support-help-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.db-support-help-card {
    display: grid;
    grid-template-columns: 52px 1fr auto;
    gap: 15px;
    align-items: center;
    min-height: 105px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
    color: inherit;
    text-decoration: none;
    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.db-support-help-card:hover {
    transform: translateY(-5px);
    border-color: rgba(247,198,95,.36);
    background: rgba(255,255,255,.045);
}

.db-support-help-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: rgba(247,198,95,.07);
    color: var(--db-gold);
    font-size: 18px;
    font-weight: 800;
}

.db-support-help-card strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.45;
}

.db-support-help-card i {
    color: var(--db-gold);
    font-style: normal;
    transition: transform .3s ease;
}

.db-support-help-card:hover i {
    transform: translate(4px, -4px);
}


/* =========================================================
   TRUST PANEL
========================================================= */

.db-support-trust-panel {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 38px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 29px;
    background:
        linear-gradient(
            120deg,
            rgba(36,211,102,.06),
            rgba(255,255,255,.025),
            rgba(77,184,255,.06)
        );
}

.db-support-trust-icon {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: rgba(36,211,102,.08);
    color: var(--db-green);
    font-size: 28px;
}

.db-support-trust-panel h2 {
    margin-bottom: 11px;
    color: #fff;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 800;
}

.db-support-trust-panel h2 span {
    color: var(--db-gold);
}

.db-support-trust-panel p {
    max-width: 800px;
    margin: 0;
    color: var(--db-muted);
    line-height: 1.75;
}

.db-support-trust-action {
    min-width: 170px;
    padding: 15px 19px;
    border-radius: 15px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: transform .3s ease;
}

.db-support-trust-action:hover {
    transform: translateY(-4px);
    color: #111;
}

.db-support-trust-action i {
    margin-left: 5px;
    font-style: normal;
}


/* =========================================================
   NEW USER FLOW
========================================================= */

.db-support-new {
    background:
        radial-gradient(circle at 0 50%, rgba(123,97,255,.07), transparent 26%),
        #090b11;
}

.db-support-sticky {
    position: sticky;
    top: 120px;
}

.db-support-sticky h2 {
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-support-sticky h2 span {
    display: block;
    color: var(--db-gold);
}

.db-support-sticky p {
    max-width: 450px;
    margin-top: 18px;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-support-new-flow {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.db-support-new-item {
    min-height: 135px;
    display: grid;
    grid-template-columns: 55px 1fr auto;
    gap: 15px;
    align-items: center;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 19px;
    background: rgba(255,255,255,.025);
    color: inherit;
    text-decoration: none;
    transition:
        transform .3s ease,
        border-color .3s ease;
}

a.db-support-new-item:hover {
    transform: translateY(-5px);
    border-color: rgba(247,198,95,.35);
}

.db-support-new-static {
    opacity: .9;
}

.db-support-new-item > span {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(247,198,95,.07);
    color: var(--db-gold);
    font-size: 16px;
    font-weight: 800;
}

.db-support-new-item strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.45;
}

.db-support-new-item i {
    color: var(--db-gold);
    font-style: normal;
}


/* =========================================================
   MULTI-GAME SUPPORT
========================================================= */

.db-support-games-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
}

.db-support-game-pill {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    gap: 13px;
    align-items: center;
    padding: 15px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    background: rgba(255,255,255,.025);
    color: inherit;
    text-decoration: none;
    transition:
        transform .3s ease,
        border-color .3s ease;
}

.db-support-game-pill:hover {
    transform: translateY(-4px);
    border-color: rgba(77,184,255,.32);
}

.db-support-game-pill > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(77,184,255,.07);
    color: var(--db-blue);
    font-size: 12px;
    font-weight: 800;
}

.db-support-game-pill strong {
    color: #fff;
    font-size: 13px;
}

.db-support-game-pill i {
    color: var(--db-gold);
    font-style: normal;
}


/* =========================================================
   FINAL CTA
========================================================= */

.db-support-final {
    padding-top: 30px;
    padding-bottom: 120px;
}

.db-support-final-panel {
    display: grid;
    grid-template-columns: 110px 1fr auto;
    gap: 36px;
    align-items: center;
    padding: 52px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 36px;
    background:
        linear-gradient(
            135deg,
            rgba(36,211,102,.08),
            rgba(255,255,255,.035) 45%,
            rgba(247,198,95,.12)
        );
    color: inherit;
    text-decoration: none;
    box-shadow: 0 35px 90px rgba(0,0,0,.38);
}

.db-support-final-status {
    width: 95px;
    height: 95px;
    display: grid;
    place-items: center;
    position: relative;
    border: 1px solid rgba(36,211,102,.22);
    border-radius: 50%;
    background: rgba(36,211,102,.06);
}

.db-support-final-status > span {
    position: absolute;
    right: 7px;
    top: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--db-green);
    box-shadow: 0 0 14px rgba(36,211,102,.65);
}

.db-support-final-status strong {
    color: #fff;
    font-size: 22px;
}

.db-support-final-copy h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
}

.db-support-final-copy h2 span {
    display: block;
    color: var(--db-gold);
}

.db-support-final-copy p {
    max-width: 760px;
    margin: 17px 0 0;
    color: var(--db-muted);
    line-height: 1.8;
}

.db-support-final-button {
    max-width: 200px;
    padding: 18px 23px;
    border-radius: 17px;
    background: var(--db-gold);
    color: #111;
    font-weight: 800;
    text-align: center;
    transition: transform .35s ease;
}

.db-support-final-button i {
    margin-left: 5px;
    font-style: normal;
}

.db-support-final-panel:hover .db-support-final-button {
    transform: translateY(-5px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .db-support-hero {
        padding: 95px 0 80px;
    }

    .db-support-console {
        max-width: 600px;
        margin: auto;
    }

    .db-support-help-grid {
        grid-template-columns: 1fr 1fr;
    }

    .db-support-trust-panel {
        grid-template-columns: 65px 1fr;
    }

    .db-support-trust-action {
        grid-column: 2;
        width: fit-content;
    }

    .db-support-sticky {
        position: static;
    }

    .db-support-games-grid {
        grid-template-columns: 1fr 1fr;
    }

    .db-support-final-panel {
        grid-template-columns: 100px 1fr;
    }

    .db-support-final-button {
        grid-column: 2;
        max-width: 250px;
    }

}


@media (max-width: 767.98px) {

    .db-support-help-grid,
    .db-support-new-flow,
    .db-support-games-grid {
        grid-template-columns: 1fr;
    }

    .db-support-console-main {
        min-height: 380px;
    }

}


@media (max-width: 575.98px) {

    .db-support-hero {
        padding: 75px 0 65px;
    }

    .db-support-hero-copy h1 {
        font-size: 2.3rem;
    }

    .db-support-actions {
        flex-direction: column;
    }

    .db-support-actions .btn {
        width: 100%;
        text-align: center;
    }

    .db-support-direct {
        width: 100%;
        grid-template-columns: 46px 1fr;
    }

    .db-support-direct > i {
        grid-column: 2;
    }

    .db-support-console {
        padding: 12px;
        border-radius: 25px;
    }

    .db-support-console-main {
        min-height: 350px;
        padding: 25px 18px;
        border-radius: 20px;
    }

    .db-support-console-core > span {
        font-size: 65px;
    }

    .db-support-console-footer {
        grid-template-columns: 1fr auto;
    }

    .db-support-console-footer span {
        grid-column: 1 / -1;
    }


    /* SUPPORT CARDS */

    .db-support-channel-card {
        padding: 25px 22px;
    }

    .db-support-help-card {
        grid-template-columns: 48px 1fr auto;
    }


    /* TRUST */

    .db-support-trust-panel {
        grid-template-columns: 1fr;
        padding: 27px 22px;
    }

    .db-support-trust-action {
        grid-column: auto;
    }


    /* NEW USER */

    .db-support-new-item {
        grid-template-columns: 50px 1fr auto;
    }


    /* FINAL */

    .db-support-final-panel {
        grid-template-columns: 1fr;
        padding: 32px 22px;
        border-radius: 26px;
    }

    .db-support-final-button {
        grid-column: auto;
    }

}
