@charset "UTF-8";
:root { --tone-0: #10131f; --accent: #ff704d; --tone-2: #75e0b0; --c-light: #fbfaf4; --ov: rgba(7, 8, 18, .58); --radius: 24px; color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--tone-0); overflow-x: hidden; }
body { min-width: 320px; overflow-x: hidden; margin: 0; color: #fff; background: var(--tone-0); }
button, summary { font: inherit; }
button { border: 0; cursor: pointer; }
.drex-shell { min-height: 100vh; background: var(--tone-0); }
.drex-scene { background-size: cover; min-height: 100vh; grid-template-rows: auto 1fr auto; display: grid; background-attachment: fixed; background-image: linear-gradient(125deg, rgba(5, 7, 18, .75), rgba(5, 7, 18, .1) 55%, rgba(5, 7, 18, .7)), url("../images/verde-casino-background.webp"); background-position: center; transition: filter .35s ease, transform .35s ease; isolation: isolate; position: relative; }
.drex-scene::before { pointer-events: none; position: absolute; z-index: -1; opacity: .08; content: ""; background: #ff704d; mix-blend-mode: screen; inset: 0; }
.drex-scene::after { content: ""; position: absolute; width: 42vw; height: 42vw; max-width: 520px; max-height: 520px; right: -12vw; top: 12vh; border: 1px solid color-mix(in srgb, var(--tone-2) 55%, transparent); border-radius: 50%; box-shadow: 0 0 90px color-mix(in srgb, var(--accent) 36%, transparent); opacity: .65; pointer-events: none; }
.drex-topbar { position: relative; display: flex; padding: 18px clamp(18px, 4vw, 64px); justify-content: space-between; gap: 16px; align-items: center; z-index: 2; background: linear-gradient(180deg, rgba(5, 6, 14, .86), rgba(5, 6, 14, .25)); }
.drex-brandmark { letter-spacing: .08em; font-weight: 800; align-items: center; text-transform: uppercase; gap: 13px; display: inline-flex; color: #fff; }
.drex-brandmark img { object-fit: contain; border-radius: 11px; padding: 5px; background: rgba(255,255,255,.9); height: 42px; width: 42px; }
.drex-brandmark span { font-size: clamp(15px, 2vw, 21px); }
.drex-account { border: 1px solid color-mix(in srgb, var(--accent) 70%, white); border-radius: 1000px; background: rgba(8, 10, 24, .7); color: #fff; padding: 11px 16px; font-weight: 750; }
.drex-hero { z-index: 1; position: relative; display: grid; padding: clamp(34px, 8vh, 100px) clamp(18px, 7vw, 110px) clamp(28px, 6vh, 74px); place-items: center; }
.drex-pitch { width: min(700px, 100%); margin-right: auto; padding: clamp(24px, 4vw, 54px); border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius); background: linear-gradient(135deg, rgba(5, 7, 20, .79), rgba(5, 7, 20, .3)); backdrop-filter: blur(12px); box-shadow: 0 24px 80px rgba(0,0,0,.32); }
.drex-eyebrow { text-transform: uppercase; font-size: .78rem; color: var(--tone-2); margin: 0 0 13px; letter-spacing: .16em; font-weight: 800; }
.drex-pitch p { font-size: clamp(1rem, 1.8vw, 1.22rem); max-width: 52ch; margin: 22px 0 0; line-height: 1.55; color: rgba(255,255,255,.82); }
.drex-actions { flex-wrap: wrap; gap: 11px; align-items: center; margin-top: 27px; display: flex; }
.drex-cta { font-weight: 850; background: var(--tone-2); border-radius: 13px; transition: transform .2s ease, box-shadow .2s ease; min-height: 50px; color: var(--tone-0); box-shadow: 0 12px 30px color-mix(in srgb, var(--tone-2) 26%, transparent); padding: 13px 20px; }
.drex-cta:hover, .drex-cta:focus-visible { transform: translateY(-2px); box-shadow: 0 16px 38px color-mix(in srgb, var(--tone-2) 44%, transparent); }
.drex-ghost { min-height: 50px; padding: 11px 17px; border: 1px solid rgba(255,255,255,.32); border-radius: 13px; color: #fff; background: rgba(255,255,255,.08); font-weight: 750; }
.drex-proof { display: flex; padding: 20px clamp(18px, 4vw, 64px) 24px; background: rgba(3, 4, 12, .58); font-size: .88rem; flex-wrap: wrap; position: relative; gap: 16px; justify-content: space-between; color: rgba(255,255,255,.77); z-index: 1; }
.drex-proof strong { color: #fff; display: block; font-size: 1.1rem; }
.drex-locked .drex-scene { filter: blur(11px) brightness(.46); transform: scale(1.025); }
.drex-gate { background: rgba(5, 7, 18, .48); inset: 0; z-index: 20; padding: 22px; place-items: center; display: grid; position: fixed; }
.drex-gate[hidden] { display: none; }
.drex-gatecard { width: min(500px, 100%); padding: clamp(24px, 5vw, 46px); border: 1px solid rgba(255,255,255,.22); border-radius: 25px; background: linear-gradient(150deg, rgba(20, 13, 35, .97), rgba(7, 12, 28, .96)); box-shadow: 0 28px 100px rgba(0,0,0,.58); }
.drex-gatecard::before { height: 58px; width: 58px; content: "18+"; background: var(--tone-2); margin-bottom: 20px; color: var(--tone-0); place-items: center; border-radius: 17px; font-weight: 950; display: inline-grid; }
.drex-gatecard p { margin: 0 0 16px; line-height: 1.55; }
.drex-gatecard p:first-of-type { color: #fff; font-size: clamp(1.25rem, 4vw, 1.75rem); font-weight: 850; }
.drex-gatecard p:last-of-type { color: rgba(255,255,255,.72); }
.drex-gateactions { margin-top: 26px; gap: 10px; display: grid; grid-template-columns: 1fr 1fr; }
.drex-gateactions button { border-radius: 12px; font-weight: 800; min-height: 48px; }
.drex-allow { color: var(--tone-0); background: var(--tone-2); }
.drex-deny { background: rgba(255,255,255,.07); color: #fff; border: 1px solid rgba(255,255,255,.28); }
.drex-content { color: #20202b; z-index: 3; position: relative; background: var(--c-light); padding: clamp(28px, 6vw, 82px) clamp(18px, 9vw, 150px); }
.drex-content article { max-width: 920px; margin: 0 auto; }
.drex-content h1 { letter-spacing: -.05em; font-size: clamp(2rem, 5vw, 4.2rem); margin-top: 0; line-height: 1.02; color: var(--tone-0); }
.drex-content h2 { font-size: clamp(1.35rem, 3vw, 2.2rem); margin-top: 2.2em; color: var(--tone-0); }
.drex-content h3 { color: var(--tone-0); }
.drex-content p, .drex-content li { color: #444654; line-height: 1.72; }
.drex-content a { color: var(--accent); }
.drex-details { color: #20202b; padding: 26px clamp(18px, 9vw, 150px) 70px; background: var(--c-light); z-index: 3; position: relative; }
.drex-details summary { max-width: 920px; margin: 0 auto; padding: 16px 20px; border: 1px solid rgba(20, 15, 40, .14); border-radius: 15px; color: var(--tone-0); background: rgba(255,255,255,.66); cursor: pointer; font-weight: 850; list-style-position: inside; }
.drex-details article { margin: 25px auto 0; max-width: 920px; }
.drex-details article h1 { letter-spacing: -.05em; color: var(--tone-0); line-height: 1.02; font-size: clamp(2rem, 5vw, 4.2rem); }
.drex-details article h2 { margin-top: 2.2em; color: var(--tone-0); }
.drex-details article p, .drex-details article li { line-height: 1.72; color: #444654; }
.drex-route-surface { cursor: pointer; }
.drex-pillrail-x7 { gap: 8px; list-style: none; display: flex; padding: 0; flex-wrap: wrap; margin: 23px 0 0; }
.drex-pillrail-x7 li { padding: 7px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.8); background: rgba(255,255,255,.07); font-size: .74rem; font-weight: 750; }
.drex-pillrail-x7 li:nth-child(2) { border-color: color-mix(in srgb, var(--accent) 60%, transparent); color: var(--tone-2); }
.drex-pitch .drex-headline { line-height: .96; font-size: clamp(2.25rem, 6vw, 5.8rem); margin: 0; letter-spacing: -.065em; color: #fff; max-width: 13ch; text-wrap: balance; font-weight: 800; }
.drex-legal { background: var(--c-light); position: relative; z-index: 3; font-size: .88rem; border-top: 1px solid rgba(20, 15, 40, .1); padding: 28px clamp(18px, 9vw, 150px) 40px; color: #444654; }
.drex-legal nav { gap: 7px 19px; margin: 0 auto 14px; display: flex; max-width: 920px; flex-wrap: wrap; }
.drex-legal a { text-underline-offset: 3px; color: var(--tone-0); text-decoration: underline; }
.drex-legal a[aria-current] { font-weight: 800; text-decoration: none; }
.drex-legal p { max-width: 920px; margin: 0 auto; }
@media (max-width: 720px) {
  .drex-scene { background-attachment: scroll; }
  .drex-topbar { padding: 13px 16px; }
  .drex-brandmark span { font-size: 13px; }
  .drex-brandmark img { height: 35px; width: 35px; }
  .drex-account { font-size: .82rem; padding: 9px 12px; }
  .drex-hero { align-items: end; min-height: 72vh; padding: 37px 14px 27px; }
  .drex-pitch { padding: 23px 19px; }
  .drex-pitch .drex-headline { font-size: clamp(2.4rem, 14vw, 4rem); }
  .drex-actions { display: grid; grid-template-columns: 1fr; }
  .drex-cta, .drex-ghost { width: 100%; }
  .drex-proof { padding: 18px 15px 23px; grid-template-columns: 1fr 1fr; display: grid; }
  .drex-gateactions { grid-template-columns: 1fr; }
  .drex-orbit-x7 { top: 21%; right: -35px; transform: scale(.7) rotate(-12deg); }
  .drex-statline-x7 { gap: 4px; }
  .drex-content, .drex-details { padding-left: 16px; padding-right: 16px; }
}
