:root {
  --bg: #070b11;
  --bg-soft: #0b111a;
  --panel: rgba(15, 21, 31, 0.78);
  --panel-solid: #101722;
  --panel-alt: #131b28;
  --line: rgba(118, 143, 170, 0.18);
  --line-strong: rgba(97, 163, 221, 0.33);
  --text: #f2f5fb;
  --muted: #8c98a9;
  --blue: #4e98ff;
  --blue-deep: #235ce0;
  --green: #43d294;
  --gold: #e1b451;
  --gold-soft: #f4cf75;
  --radius: 25px;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.48);
  --container: 1220px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-color: #263244 var(--bg);
}

body {
  margin: 0;
  min-width: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 5%, rgba(36, 109, 130, 0.13), transparent 28%),
    radial-gradient(circle at 20% 35%, rgba(21, 72, 122, 0.12), transparent 33%),
    var(--bg);
  font-family: Inter, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

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

button,
input,
select,
textarea {
  font: inherit;
}

button {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

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

.site-header {
  position: fixed;
  top: 0;
  z-index: 20;
  width: 100%;
  border-bottom: 1px solid transparent;
  transition: background 220ms ease, border-color 220ms ease, backdrop-filter 220ms ease;
}

.site-header.scrolled {
  border-color: var(--line);
  background: rgba(7, 11, 17, 0.78);
  backdrop-filter: blur(16px);
}

.header-shell {
  width: min(1320px, calc(100% - 48px));
  height: 82px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 44px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.19em;
}

.brand img {
  border-radius: 50%;
  box-shadow: 0 0 26px rgba(48, 172, 166, 0.21);
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-left: auto;
  color: var(--muted);
  font-size: 14px;
}

.main-nav a {
  transition: color 180ms ease;
}

.main-nav a:hover,
.main-nav a:focus-visible {
  color: var(--text);
}

.menu-toggle {
  display: none;
}

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding: 0 25px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  cursor: pointer;
  white-space: nowrap;
  color: var(--text);
  font-weight: 550;
  font-size: 14px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
}

.button:disabled {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}

.button-small {
  min-height: 45px;
  padding: 0 21px;
  border-color: rgba(75, 148, 250, 0.56);
  background: rgba(22, 56, 100, 0.32);
}

.button-primary {
  position: relative;
  overflow: hidden;
  border-color: rgba(67, 144, 247, 0.9);
  background: linear-gradient(110deg, #2260e9 0%, #348bfa 52%, #29b882 125%);
  box-shadow: 0 14px 44px rgba(35, 101, 232, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.button-primary::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -70%;
  width: 42%;
  height: 180%;
  transform: skewX(-22deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  animation: button-sweep 5.6s ease-in-out infinite;
}

.button-primary:hover,
.button-primary:focus-visible {
  box-shadow: 0 18px 52px rgba(35, 101, 232, 0.5), 0 0 0 1px rgba(54, 164, 255, 0.32);
}

.button-secondary {
  background: rgba(12, 18, 29, 0.62);
}

.button-gold {
  width: 100%;
  border-color: rgba(225, 180, 81, 0.67);
  color: #171208;
  background: linear-gradient(115deg, #ba8433, #f2c963 52%, #c28d37);
  box-shadow: 0 12px 36px rgba(203, 146, 45, 0.22);
}

.hero {
  isolation: isolate;
  position: relative;
  min-height: 100svh;
  padding: 122px 0 78px;
  overflow: hidden;
}

.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 190px;
  background: linear-gradient(transparent, var(--bg));
}

.hero-backdrop {
  position: absolute;
  z-index: -2;
  inset: 0;
  overflow: hidden;
}

.hero-backdrop::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 68% 32%, rgba(51, 113, 132, 0.2), transparent 32%),
    radial-gradient(ellipse at 48% 54%, rgba(18, 49, 74, 0.2), transparent 42%),
    linear-gradient(180deg, #061016 0%, #070b12 48%, #070b11 100%);
}

.mountains {
  position: absolute;
  right: -3%;
  bottom: 2%;
  left: 23%;
  transform-origin: bottom;
}

.mountains-far {
  height: 50%;
  opacity: 0.44;
  background: linear-gradient(155deg, rgba(48, 82, 94, 0.38), rgba(5, 8, 13, 0.55));
  clip-path: polygon(0 100%, 0 86%, 15% 55%, 26% 73%, 43% 29%, 54% 58%, 68% 18%, 78% 47%, 89% 11%, 100% 36%, 100% 100%);
}

.mountains-near {
  height: 38%;
  background: linear-gradient(145deg, rgba(22, 40, 48, 0.82), #06090f 66%);
  clip-path: polygon(0 100%, 0 82%, 17% 51%, 29% 79%, 47% 26%, 61% 75%, 76% 33%, 91% 70%, 100% 47%, 100% 100%);
}

.hero-coin {
  position: absolute;
  top: 12%;
  right: -5%;
  width: min(54vw, 720px);
  height: auto;
  opacity: 0.24;
  filter: saturate(0.8) contrast(1.1);
  mix-blend-mode: screen;
}

.hero-grain {
  position: absolute;
  inset: 0;
  opacity: 0.14;
  background-image: radial-gradient(rgba(163, 188, 212, 0.32) 0.7px, transparent 0.7px);
  background-size: 5px 5px;
  mask-image: radial-gradient(circle at 75% 32%, black, transparent 62%);
}

.hero-grid {
  min-height: calc(100svh - 200px);
  display: grid;
  grid-template-columns: minmax(470px, 1fr) minmax(450px, 0.92fr);
  align-items: center;
  gap: 48px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 24px;
  color: #68a8ff;
  font-size: 12px;
  font-weight: 680;
  letter-spacing: 0.27em;
}

.eyebrow::before {
  content: "";
  width: 29px;
  height: 1px;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
}

.hero h1 {
  max-width: 690px;
  margin: 0;
  font-size: clamp(46px, 4.25vw, 63px);
  font-weight: 650;
  line-height: 1.06;
  letter-spacing: -0.055em;
}

.hero h1 span,
h2 span {
  color: #5197fb;
}

.hero-lead {
  max-width: 617px;
  margin: 27px 0 29px;
  color: #abb5c4;
  font-size: 17px;
  line-height: 1.64;
}

.limited {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  max-width: 615px;
  padding: 16px 20px;
  border: 1px solid rgba(75, 142, 229, 0.37);
  border-radius: 12px;
  color: #b7c3d3;
  background: rgba(14, 22, 34, 0.62);
  box-shadow: inset 0 1px 0 rgba(122, 178, 255, 0.08), 0 0 26px rgba(42, 108, 195, 0.09);
  font-size: 14px;
  line-height: 1.45;
}

.pulse {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(67, 210, 148, 0.12), 0 0 16px rgba(67, 210, 148, 0.72);
}

.hero-actions {
  display: flex;
  gap: 14px;
  margin: 31px 0 36px;
}

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-tags span {
  padding: 11px 17px;
  border: 1px solid rgba(117, 139, 165, 0.18);
  border-radius: 999px;
  color: #8693a5;
  background: rgba(9, 14, 21, 0.55);
  font-size: 12px;
  letter-spacing: 0.04em;
}

.buyer-stage {
  position: relative;
  height: 695px;
}

.phone,
.floating-card {
  position: absolute;
  overflow: hidden;
  border: 1px solid rgba(100, 128, 165, 0.25);
  background: rgba(10, 15, 23, 0.92);
  box-shadow: var(--shadow);
}

.bot-phone {
  top: 22px;
  right: 110px;
  width: 274px;
  padding: 10px;
  border-radius: 31px;
  transform: rotate(0.7deg);
}

.phone-top {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 9px;
  color: #a5b1c0;
  font-size: 11px;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px var(--green);
}

.screen {
  position: relative;
  overflow: hidden;
  border-radius: 23px;
}

.screen-bot img {
  width: 100%;
}

.bot-public-ui {
  position: absolute;
  top: 30%;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 19px 13px 13px;
  background: linear-gradient(180deg, rgba(22, 27, 39, 0.98), rgba(11, 16, 24, 0.99));
  color: #e5ecf6;
}

.bot-access {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 99px;
  color: #70dda7;
  background: rgba(29, 88, 63, 0.43);
  font-size: 10px;
}

.bot-public-ui strong {
  font-size: 17px;
  font-weight: 590;
}

.bot-public-ui p {
  margin: 0;
  color: #9eabba;
  font-size: 11px;
  line-height: 1.45;
}

.bot-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 4px;
}

.bot-actions span {
  padding: 10px 4px;
  border: 1px solid rgba(113, 130, 157, 0.19);
  border-radius: 8px;
  color: #cbd4e2;
  background: rgba(31, 37, 49, 0.8);
  text-align: center;
  font-size: 10px;
}

.bot-public-ui small {
  margin-top: auto;
  color: var(--muted);
  font-size: 10px;
}

.captcha-card {
  top: 145px;
  right: 345px;
  width: 183px;
  padding: 12px;
  border-radius: 17px;
  transform: rotate(-2deg);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.45), 0 0 35px rgba(42, 110, 213, 0.14);
}

.captcha-card p {
  margin: 0 0 10px;
  color: #91a4bd;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.captcha-card img {
  width: 100%;
  height: 166px;
  border-radius: 10px;
  object-fit: cover;
  object-position: center 21%;
}

.verified {
  display: block;
  margin-top: 9px;
  padding: 8px;
  border-radius: 8px;
  color: #76dea9;
  background: rgba(35, 124, 88, 0.14);
  font-size: 11px;
}

.dice-preview {
  right: 302px;
  bottom: 88px;
  width: 171px;
  height: 244px;
  padding: 8px;
  border-radius: 19px;
  transform: rotate(-1.6deg);
  border-color: rgba(218, 175, 81, 0.23);
}

.dice-preview img {
  height: 100%;
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
  object-position: center 32%;
}

.floating-label {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  padding: 5px 8px;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.live {
  color: #57e39f;
  background: rgba(23, 69, 50, 0.78);
}

.game-name {
  position: absolute;
  right: 17px;
  bottom: 15px;
  left: 17px;
  color: var(--gold-soft);
  font-size: 12px;
  font-weight: 600;
}

.aviator-preview {
  right: 32px;
  bottom: 148px;
  width: 215px;
  min-height: 151px;
  padding: 21px 17px 16px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(26, 20, 31, 0.97), rgba(10, 14, 23, 0.97));
  border-color: rgba(200, 107, 74, 0.25);
}

.aviator-title {
  margin: 20px 0 2px;
  color: #c7d0df;
  font-size: 12px;
}

.aviator-preview strong {
  color: #f29b69;
  font-size: 28px;
}

.flight-line,
.aviator-route {
  position: relative;
  height: 35px;
  margin: -10px 0 8px 48px;
  overflow: hidden;
  border-bottom: 1px solid rgba(240, 130, 83, 0.17);
}

.flight-line::after,
.aviator-route::after {
  content: "";
  position: absolute;
  inset: 15px 10px -14px 0;
  border-top: 2px solid #e36c4b;
  border-radius: 100% 0 0 0;
  transform: rotate(-12deg);
}

.flight-line span,
.aviator-route i {
  position: absolute;
  z-index: 2;
  top: 3px;
  right: 8px;
  width: 16px;
  height: 9px;
  border-radius: 9px 13px 4px 4px;
  background: #f08c61;
  transform: rotate(-14deg);
}

.aviator-preview button,
.game-aviator button {
  width: 100%;
  min-height: 31px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: #cb583d;
  font-size: 11px;
  pointer-events: none;
}

.scroll-cue {
  position: absolute;
  bottom: 27px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 28px;
  height: 45px;
  border: 1px solid rgba(127, 151, 175, 0.25);
  border-radius: 18px;
}

.scroll-cue span {
  width: 4px;
  height: 10px;
  border-radius: 3px;
  background: var(--blue);
  animation: scroll-hint 1.9s ease-in-out infinite;
}

.section {
  position: relative;
  padding: 105px 0;
  scroll-margin-top: 78px;
}

.section h2 {
  margin: 0 0 21px;
  color: var(--text);
  font-size: clamp(37px, 3.3vw, 48px);
  font-weight: 630;
  line-height: 1.13;
  letter-spacing: -0.05em;
}

.section-lead {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

.features {
  border-top: 1px solid rgba(79, 103, 130, 0.12);
  background:
    radial-gradient(circle at 80% 30%, rgba(31, 86, 151, 0.12), transparent 31%),
    linear-gradient(180deg, var(--bg), #090e16 48%, var(--bg));
}

.features-grid {
  display: grid;
  grid-template-columns: 0.84fr 1.16fr;
  align-items: start;
  gap: 57px;
}

.feature-list {
  display: grid;
  gap: 12px;
  margin-top: 38px;
}

.feature-list article {
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(13, 20, 30, 0.6);
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.feature-list article:hover {
  border-color: rgba(65, 137, 224, 0.39);
  background: rgba(17, 26, 40, 0.82);
  transform: translateX(3px);
}

.feature-list h3 {
  margin: 0 0 7px;
  color: #e8edf7;
  font-size: 16px;
  font-weight: 570;
}

.feature-list p {
  margin: 0;
  color: #8895a8;
  font-size: 13px;
  line-height: 1.5;
}

.admin-stage {
  position: relative;
  scroll-margin-top: 96px;
  margin-top: 35px;
  padding: 26px 23px 24px;
  border: 1px solid rgba(69, 112, 165, 0.26);
  border-radius: var(--radius);
  background:
    linear-gradient(130deg, rgba(25, 38, 57, 0.52), transparent 42%),
    rgba(10, 16, 24, 0.85);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.39);
}

.admin-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 23px;
}

.admin-heading span {
  color: #ecf2fd;
  font-size: 17px;
  font-weight: 580;
}

.admin-heading p {
  margin: 0;
  color: #71849e;
  font-size: 11px;
}

.admin-panels {
  position: relative;
  height: 474px;
}

.admin-panel {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(91, 113, 141, 0.25);
  border-radius: 14px;
  background: #0e131b;
  box-shadow: 0 21px 54px rgba(0, 0, 0, 0.48);
}

.panel-pill {
  position: absolute;
  z-index: 2;
  top: 13px;
  left: 14px;
  padding: 7px 12px;
  border: 1px solid rgba(64, 137, 235, 0.32);
  border-radius: 99px;
  color: #b9d5ff;
  background: rgba(6, 12, 21, 0.84);
  font-size: 11px;
}

.mock-panel {
  color: #e9effa;
  background: #0d131b;
}

.panel-main {
  top: 0;
  right: 0;
  width: 92%;
  height: 317px;
}

.broadcast-ui {
  padding: 61px 18px 18px;
}

.broadcast-ui header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 17px;
}

.broadcast-ui header strong {
  display: block;
  font-size: 18px;
  letter-spacing: -0.03em;
}

.broadcast-ui header p {
  margin: 6px 0 0;
  color: #77869a;
  font-size: 10px;
}

.broadcast-ui header small {
  padding: 6px 9px;
  border: 1px solid rgba(65, 159, 114, 0.26);
  border-radius: 99px;
  color: #63d697;
  background: rgba(23, 68, 48, 0.34);
  font-size: 9px;
  letter-spacing: 0.12em;
}

.mock-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 13px;
}

.mock-metrics span {
  padding: 12px;
  border: 1px solid rgba(105, 127, 153, 0.16);
  border-radius: 9px;
  color: #67778c;
  font-size: 9px;
}

.mock-metrics b {
  display: block;
  margin-bottom: 6px;
  color: #e2e9f5;
  font-size: 16px;
  font-weight: 570;
}

.mock-compose {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(89, 112, 138, 0.18);
  border-radius: 9px;
  color: #d1d9e7;
  font-size: 11px;
}

.mock-compose div {
  flex: 1;
  height: 30px;
  border-radius: 7px;
  background: rgba(4, 8, 14, 0.8);
}

.mock-compose button {
  border: 0;
  border-radius: 7px;
  padding: 9px 12px;
  color: #e8f3ff;
  background: #326bde;
  font-size: 9px;
  pointer-events: none;
}

.panel-refer {
  bottom: 5px;
  left: 0;
  z-index: 2;
  width: 53%;
  height: 189px;
}

.referral-ui {
  padding: 59px 13px 13px;
}

.referral-ui p {
  margin: 0 0 4px;
  color: #6e7e93;
  font-size: 9px;
}

.referral-ui strong {
  color: #eaf0fb;
  font-size: 26px;
}

.slider {
  position: relative;
  height: 5px;
  margin: 12px 0 14px;
  border-radius: 10px;
  background: #171f2b;
}

.slider::after {
  content: "";
  display: block;
  width: 43%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--green));
}

.minor-stats {
  display: flex;
  gap: 6px;
}

.minor-stats span {
  flex: 1;
  padding: 8px;
  border-radius: 7px;
  color: #758498;
  background: #121a25;
  font-size: 8px;
}

.panel-balance {
  right: 17px;
  bottom: 0;
  z-index: 3;
  width: 46%;
  height: 201px;
}

.balance-ui {
  padding: 60px 13px 13px;
}

.balance-ui strong {
  font-size: 13px;
}

.filters {
  display: flex;
  gap: 7px;
  margin: 13px 0;
}

.filters span {
  width: 48%;
  height: 26px;
  border: 1px solid rgba(94, 116, 141, 0.18);
  border-radius: 6px;
  background: #090f17;
}

.mock-table {
  display: grid;
  gap: 8px;
}

.mock-table i {
  height: 10px;
  border-radius: 99px;
  background: linear-gradient(90deg, #17202d 57%, transparent 57%);
}

.gaming {
  overflow: hidden;
  border-block: 1px solid rgba(150, 111, 39, 0.12);
  background:
    radial-gradient(circle at 78% 46%, rgba(185, 125, 44, 0.16), transparent 28%),
    radial-gradient(circle at 57% 14%, rgba(87, 59, 27, 0.1), transparent 28%),
    #080b12;
}

.gaming-grid {
  display: grid;
  grid-template-columns: minmax(395px, 0.86fr) 1.14fr;
  align-items: center;
  gap: 56px;
}

.eyebrow-gold {
  color: var(--gold);
}

.benefits {
  display: grid;
  gap: 11px;
  margin: 34px 0 25px;
}

.benefits article {
  padding: 15px 17px;
  border: 1px solid rgba(224, 181, 82, 0.13);
  border-radius: 12px;
  background: rgba(24, 20, 18, 0.3);
}

.benefits h3 {
  margin: 0 0 6px;
  color: #f1e4cb;
  font-size: 15px;
  font-weight: 570;
}

.benefits p {
  margin: 0;
  color: #9e958b;
  font-size: 13px;
  line-height: 1.45;
}

.revenue-callout {
  display: grid;
  gap: 7px;
  padding: 18px;
  border: 1px solid rgba(225, 180, 81, 0.33);
  border-radius: 13px;
  background: linear-gradient(100deg, rgba(130, 89, 33, 0.19), rgba(18, 17, 18, 0.36));
}

.revenue-callout strong {
  color: var(--gold-soft);
  font-size: 14px;
}

.revenue-callout span {
  color: #a49a8d;
  font-size: 12px;
  line-height: 1.5;
}

.game-showcase {
  position: relative;
  height: 625px;
}

.game-card {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(217, 176, 82, 0.2);
  border-radius: 22px;
  background: #110f18;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.48);
}

.game-status {
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 16px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 720;
  letter-spacing: 0.15em;
}

.available {
  color: #e3bc5c;
  background: rgba(105, 71, 20, 0.67);
}

.soon {
  color: #d3dae7;
  background: rgba(34, 41, 54, 0.78);
}

.game-dice {
  top: 21px;
  left: 35px;
  z-index: 3;
  width: 253px;
  height: 513px;
  padding: 8px;
  transform: rotate(-1.4deg);
}

.game-dice img {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  object-fit: cover;
}

.game-dice h3 {
  position: absolute;
  bottom: 19px;
  left: 25px;
  margin: 0;
  color: #f5d07a;
  font-size: 18px;
}

.game-aviator {
  top: 62px;
  right: 27px;
  z-index: 3;
  width: 305px;
  height: 253px;
  padding: 57px 21px 19px;
  background: linear-gradient(135deg, #17121d, #0d121b);
}

.game-aviator h3 {
  margin: 0 0 8px;
  color: #d0d8e3;
  font-size: 15px;
  font-weight: 540;
}

.game-aviator strong {
  color: #f49a65;
  font-size: 47px;
  font-weight: 660;
}

.aviator-route {
  height: 48px;
  margin: -24px 0 12px 82px;
}

.teaser {
  width: 203px;
  height: 216px;
  padding: 55px 18px 17px;
  color: #eee4d2;
}

.teaser::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(150deg, transparent, rgba(7, 10, 15, 0.23));
}

.teaser > * {
  position: relative;
  z-index: 2;
}

.teaser h3 {
  margin: 48px 0 5px;
  font-size: 20px;
}

.teaser p {
  margin: 0;
  color: #928a82;
  font-size: 12px;
}

.zeus {
  right: 133px;
  bottom: 44px;
  background:
    radial-gradient(circle at 50% 20%, rgba(243, 191, 61, 0.4), transparent 35%),
    linear-gradient(145deg, #33210f, #0f1118 74%);
}

.lightning {
  margin-top: 5px;
  color: #f3c34f;
  text-align: center;
  font-size: 48px;
  text-shadow: 0 0 30px rgba(244, 191, 64, 0.66);
}

.zeus h3 {
  margin-top: 16px;
}

.reels {
  right: -86px;
  bottom: 91px;
  opacity: 0.68;
  background: linear-gradient(135deg, #161822, #0b1017);
}

.reel-row {
  display: flex;
  gap: 7px;
}

.reel-row span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 44px;
  border-radius: 7px;
  color: var(--gold);
  background: #1e2028;
  font-weight: 700;
}

.reels h3 {
  margin-top: 33px;
}

.support {
  background:
    radial-gradient(circle at 80% 40%, rgba(30, 117, 131, 0.12), transparent 30%),
    var(--bg);
}

.support-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  align-items: center;
  gap: 72px;
}

.partner-note {
  max-width: 430px;
  margin: 39px 0 0;
  padding: 22px 0 22px 24px;
  border-left: 2px solid rgba(67, 210, 148, 0.45);
  color: #bbc8d8;
  font-size: 18px;
  line-height: 1.6;
}

.concierge {
  overflow: hidden;
  border: 1px solid rgba(64, 141, 179, 0.29);
  border-radius: 25px;
  background:
    linear-gradient(125deg, rgba(44, 84, 113, 0.15), transparent 35%),
    rgba(11, 17, 25, 0.92);
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.38), 0 0 55px rgba(30, 105, 119, 0.08);
}

.concierge header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 30px 24px;
  border-bottom: 1px solid var(--line);
}

.concierge-kicker {
  color: #81a5dd;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.28em;
}

.concierge h3 {
  margin: 6px 0 0;
  font-size: 28px;
  letter-spacing: 0.04em;
}

.online {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  border: 1px solid rgba(67, 210, 148, 0.23);
  border-radius: 99px;
  color: #72e8ac;
  background: rgba(17, 47, 37, 0.35);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.09em;
}

.online i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px var(--green);
}

.service-rows {
  padding: 16px;
}

.service-row {
  display: grid;
  grid-template-columns: 37px 1fr;
  align-items: center;
  gap: 17px;
  min-height: 77px;
  padding: 14px;
  border: 1px solid transparent;
  border-radius: 14px;
  transition: border-color 180ms ease, background 180ms ease;
}

.service-row:hover,
.service-row.active-row {
  border-color: rgba(49, 111, 154, 0.25);
  background: rgba(18, 28, 41, 0.68);
}

.service-icon {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border: 1px solid rgba(55, 153, 199, 0.27);
  border-radius: 10px;
  color: #56a6e9;
  background: rgba(21, 48, 68, 0.3);
  font-size: 10px;
  font-weight: 680;
}

.service-row strong {
  font-size: 15px;
  font-weight: 560;
}

.service-row p {
  margin: 5px 0 0;
  color: #7e8d9f;
  font-size: 12px;
  line-height: 1.45;
}

.concierge footer {
  margin: 0 30px 27px;
  padding: 15px 18px;
  border: 1px solid rgba(37, 122, 130, 0.22);
  border-radius: 12px;
  color: #8596a8;
  background: rgba(11, 32, 39, 0.3);
  font-size: 12px;
  line-height: 1.45;
}

.contact {
  padding-bottom: 79px;
  border-top: 1px solid rgba(77, 100, 130, 0.14);
  background:
    radial-gradient(circle at 29% 44%, rgba(32, 101, 153, 0.12), transparent 30%),
    radial-gradient(circle at 76% 48%, rgba(166, 109, 34, 0.1), transparent 25%),
    #080c13;
}

.contact-intro {
  max-width: 730px;
  margin: 0 auto 48px;
  text-align: center;
}

.contact-intro .eyebrow {
  justify-content: center;
}

.contact-intro h2 {
  margin-bottom: 17px;
}

.contact-intro > p:last-child {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.form-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 20px;
  align-items: stretch;
}

.request-form {
  padding: 31px;
  border: 1px solid rgba(62, 117, 175, 0.26);
  border-radius: 22px;
  background: rgba(12, 18, 28, 0.78);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.29);
}

.store-form {
  box-shadow: inset 0 1px 0 rgba(82, 160, 249, 0.14), 0 28px 70px rgba(0, 0, 0, 0.29);
}

.partner-form {
  scroll-margin-top: 104px;
  border-color: rgba(209, 158, 63, 0.23);
  background: linear-gradient(145deg, rgba(30, 25, 20, 0.62), rgba(12, 18, 28, 0.86));
}

.form-label {
  margin: 0 0 17px;
  color: #66a3fb;
  font-size: 11px;
  font-weight: 660;
  letter-spacing: 0.2em;
}

.form-label.gold {
  color: var(--gold);
}

.request-form h3 {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 610;
  letter-spacing: -0.03em;
}

.form-copy {
  margin: 0 0 25px;
  color: #8795a8;
  font-size: 13px;
  line-height: 1.55;
}

.request-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.request-form .form-trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.request-form label span {
  color: #a9b5c5;
  font-size: 12px;
}

.request-form em {
  color: #687588;
  font-style: normal;
}

.request-form input,
.request-form select,
.request-form textarea {
  width: 100%;
  border: 1px solid rgba(103, 125, 152, 0.24);
  border-radius: 10px;
  padding: 0 15px;
  outline: none;
  color: #e7edf7;
  background: rgba(8, 13, 21, 0.74);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.request-form input,
.request-form select {
  height: 51px;
}

.request-form textarea {
  resize: vertical;
  min-height: 86px;
  padding-block: 14px;
}

.request-form input::placeholder,
.request-form textarea::placeholder {
  color: #637084;
}

.request-form input:focus,
.request-form select:focus,
.request-form textarea:focus {
  border-color: rgba(72, 147, 244, 0.7);
  box-shadow: 0 0 0 3px rgba(51, 126, 226, 0.13);
}

.partner-form input:focus,
.partner-form select:focus,
.partner-form textarea:focus {
  border-color: rgba(225, 180, 81, 0.64);
  box-shadow: 0 0 0 3px rgba(225, 180, 81, 0.11);
}

.form-pair {
  display: grid;
  grid-template-columns: 0.84fr 1.16fr;
  gap: 12px;
}

.form-button {
  width: 100%;
  margin-top: 8px;
}

.request-form > small {
  display: block;
  margin-top: 15px;
  color: #6c788c;
  text-align: center;
  font-size: 11px;
}

.percentage {
  display: flex;
  align-items: baseline;
  gap: 13px;
  margin: 19px 0 18px;
}

.percentage strong {
  color: var(--gold-soft);
  font-size: 43px;
  line-height: 1;
  letter-spacing: -0.05em;
}

.percentage span {
  max-width: 155px;
  color: #918777;
  font-size: 12px;
  line-height: 1.45;
}

.direct-contact {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 47px;
  margin-top: 24px;
  padding: 23px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(13, 20, 30, 0.58);
}

.direct-contact div {
  display: grid;
  gap: 5px;
}

.direct-contact span {
  color: #6f7f95;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.direct-contact strong {
  font-size: 17px;
  font-weight: 560;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #070a10;
}

.footer-shell {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.footer-shell p {
  margin: 0 auto;
  color: #667589;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.footer-shell > a:last-child {
  color: #91a9cd;
  font-size: 14px;
}

.toast {
  position: fixed;
  z-index: 80;
  right: 22px;
  bottom: 22px;
  max-width: min(410px, calc(100% - 44px));
  padding: 15px 18px;
  border: 1px solid rgba(70, 141, 210, 0.38);
  border-radius: 12px;
  color: #dae5f5;
  background: rgba(10, 17, 28, 0.96);
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transform: translateY(15px);
  pointer-events: none;
  transition: opacity 190ms ease, transform 190ms ease;
}

.toast.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal {
  opacity: 0;
  transform: translateY(19px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay {
  transition-delay: 110ms;
}

@keyframes button-sweep {
  0%,
  62% {
    left: -70%;
  }
  83%,
  100% {
    left: 128%;
  }
}

@keyframes scroll-hint {
  0%,
  100% {
    transform: translateY(-5px);
    opacity: 0.45;
  }
  50% {
    transform: translateY(5px);
    opacity: 1;
  }
}

@media (max-width: 1120px) {
  .hero-grid,
  .features-grid,
  .gaming-grid,
  .support-grid {
    grid-template-columns: 1fr;
  }

  .hero-grid {
    gap: 58px;
  }

  .hero-copy {
    max-width: 760px;
    padding-top: 25px;
  }

  .buyer-stage {
    width: min(590px, 100%);
    height: 645px;
    margin: 0 auto;
  }

  .features-grid,
  .support-grid {
    gap: 45px;
  }

  .admin-stage {
    margin-top: 0;
  }

  .game-showcase {
    width: min(660px, 100%);
    margin: 0 auto;
  }
}

@media (min-width: 1121px) and (max-height: 870px) {
  .buyer-stage {
    height: 602px;
    transform: scale(0.86);
    transform-origin: right center;
  }
}

@media (max-width: 820px) {
  .container,
  .header-shell {
    width: min(var(--container), calc(100% - 32px));
  }

  .header-shell {
    height: 70px;
    gap: 13px;
  }

  .header-action {
    display: none;
  }

  .menu-toggle {
    display: grid;
    gap: 4px;
    width: 42px;
    height: 42px;
    margin-left: auto;
    padding: 12px 9px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(12, 18, 28, 0.7);
  }

  .menu-toggle span:not(.sr-only) {
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: #dbe5f5;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .menu-toggle.open span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .menu-toggle.open span:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle.open span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .main-nav {
    position: absolute;
    top: 64px;
    right: 16px;
    left: 16px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 9px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(8, 13, 21, 0.98);
    box-shadow: var(--shadow);
  }

  .main-nav.open {
    display: flex;
  }

  .main-nav a {
    padding: 14px 15px;
    border-radius: 9px;
  }

  .main-nav a:active {
    background: #111925;
  }

  .hero {
    min-height: auto;
    padding: 112px 0 68px;
  }

  .hero-grid {
    min-height: 0;
    gap: 48px;
  }

  .hero h1 {
    font-size: clamp(38px, 10vw, 50px);
  }

  .hero-lead {
    font-size: 15px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-tags {
    gap: 8px;
  }

  .hero-coin {
    top: 51%;
    right: -35%;
    width: 104vw;
    opacity: 0.16;
  }

  .mountains {
    right: -15%;
    left: -15%;
  }

  .scroll-cue {
    display: flex;
    bottom: 15px;
  }

  .buyer-stage {
    height: 560px;
    transform: scale(0.91);
    transform-origin: top center;
    margin-bottom: -49px;
  }

  .bot-phone {
    right: 50%;
    transform: translateX(50%);
    width: 244px;
  }

  .captcha-card {
    top: 170px;
    right: calc(50% + 78px);
    width: 137px;
  }

  .captcha-card img {
    height: 105px;
  }

  .dice-preview {
    right: calc(50% + 64px);
    bottom: 33px;
    width: 145px;
    height: 210px;
  }

  .aviator-preview {
    right: calc(50% - 237px);
    bottom: 89px;
    width: 177px;
  }

  .section {
    padding: 76px 0;
  }

  .section h2 {
    font-size: clamp(31px, 8vw, 39px);
  }

  .admin-panels {
    height: 420px;
  }

  .panel-main {
    width: 100%;
    height: 260px;
  }

  .panel-refer {
    height: 176px;
    width: 58%;
  }

  .panel-balance {
    width: 50%;
    height: 179px;
  }

  .game-showcase {
    height: 623px;
    transform: scale(0.92);
    transform-origin: top center;
    margin-bottom: -51px;
  }

  .game-dice {
    left: max(calc(50% - 263px), 0px);
  }

  .game-aviator {
    right: max(calc(50% - 285px), 0px);
  }

  .zeus {
    right: max(calc(50% - 80px), 10px);
  }

  .reels {
    display: none;
  }

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

  .direct-contact {
    flex-direction: column;
    gap: 18px;
    text-align: center;
  }
}

@media (max-width: 540px) {
  .container,
  .header-shell {
    width: calc(100% - 28px);
  }

  .brand {
    gap: 9px;
    font-size: 14px;
  }

  .brand img {
    width: 40px;
    height: 40px;
  }

  .eyebrow {
    margin-bottom: 19px;
    font-size: 10px;
  }

  .hero h1 {
    font-size: clamp(34px, 10.5vw, 43px);
    line-height: 1.09;
  }

  .limited {
    padding: 14px;
  }

  .hero-tags span {
    padding: 9px 12px;
    font-size: 11px;
  }

  .hero-tags {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -14px;
    padding-right: 14px;
    scrollbar-width: none;
  }

  .hero-tags::-webkit-scrollbar {
    display: none;
  }

  .buyer-stage {
    height: 396px;
    transform: none;
    margin: 0;
  }

  .bot-phone {
    width: min(188px, 55vw);
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .phone-top {
    height: 27px;
    font-size: 9px;
  }

  .bot-public-ui {
    gap: 7px;
    padding: 12px 9px 9px;
  }

  .bot-public-ui strong {
    font-size: 13px;
  }

  .bot-public-ui p {
    font-size: 9px;
  }

  .bot-actions span {
    padding: 7px 3px;
    font-size: 8px;
  }

  .bot-public-ui small {
    display: none;
  }

  .captcha-card {
    display: none;
  }

  .dice-preview {
    left: 4px;
    right: auto;
    bottom: 24px;
    width: 104px;
    height: 150px;
  }

  .aviator-preview {
    right: 0;
    bottom: 54px;
    width: 132px;
    min-height: 119px;
    padding: 16px 10px 10px;
  }

  .aviator-preview strong {
    font-size: 21px;
  }

  .admin-stage {
    padding: 18px 13px;
  }

  .admin-heading {
    display: block;
  }

  .admin-heading p {
    margin-top: 9px;
  }

  .admin-panels {
    height: 371px;
  }

  .panel-main {
    height: 210px;
  }

  .panel-refer {
    width: 61%;
    height: 175px;
  }

  .panel-balance {
    width: 53%;
    height: 168px;
  }

  .game-showcase {
    height: 690px;
    transform: none;
  }

  .game-dice {
    left: 0;
    width: 210px;
    height: 431px;
  }

  .game-aviator {
    top: 55px;
    right: 0;
    width: 184px;
    height: 202px;
    padding: 53px 14px 13px;
  }

  .game-aviator strong {
    font-size: 35px;
  }

  .aviator-route {
    margin-left: 53px;
  }

  .teaser {
    bottom: 26px;
    width: calc(50% - 7px);
    height: 199px;
  }

  .zeus {
    right: auto;
    left: 0;
  }

  .reels {
    display: block;
    right: 0;
    opacity: 1;
  }

  .concierge header {
    padding: 23px 18px;
  }

  .concierge h3 {
    font-size: 23px;
  }

  .online {
    padding: 8px 9px;
    font-size: 9px;
  }

  .service-rows {
    padding: 9px;
  }

  .service-row {
    grid-template-columns: 32px 1fr;
    gap: 11px;
    padding: 11px 9px;
  }

  .concierge footer {
    margin: 0 17px 17px;
  }

  .request-form {
    padding: 23px 17px;
  }

  .request-form h3 {
    font-size: 25px;
  }

  .form-pair {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .percentage strong {
    font-size: 38px;
  }

  .footer-shell {
    flex-direction: column;
    gap: 17px;
    padding: 25px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* Premium visual refinement */
.brand span {
  background: linear-gradient(98deg, #eaf2ff 4%, #a6c6ff 42%, #52d4aa 98%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.hero-backdrop::before {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(5, 9, 15, 0.96) 0%, rgba(5, 9, 15, 0.85) 37%, rgba(5, 9, 15, 0.3) 67%, rgba(5, 9, 15, 0.35) 100%),
    linear-gradient(0deg, #070b11 0%, transparent 34%);
}

.hero-mountains {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  opacity: 0.92;
}

.mountains {
  display: none;
}

.hero-coin {
  z-index: 1;
  top: 14%;
  right: -12%;
  width: min(47vw, 630px);
  opacity: 0.3;
  filter: saturate(1.04) contrast(1.08);
}

.hero-grain {
  z-index: 3;
  opacity: 0.1;
}

.hero-grid,
.hero-copy,
.buyer-stage {
  position: relative;
  z-index: 4;
}

.hero-copy,
.buyer-stage,
.section-copy,
.admin-stage,
.game-showcase,
.concierge,
.request-form {
  min-width: 0;
}

.hero-copy h1 {
  text-shadow: 0 4px 34px rgba(0, 0, 0, 0.38);
}

.limited {
  gap: 16px;
  padding: 14px 19px;
  border-color: rgba(82, 155, 250, 0.48);
  border-radius: 14px;
  background:
    linear-gradient(108deg, rgba(23, 47, 78, 0.46), rgba(11, 17, 27, 0.75)),
    rgba(8, 13, 21, 0.74);
  color: #e0e9f6;
  box-shadow:
    inset 0 1px 0 rgba(150, 197, 255, 0.17),
    0 18px 50px rgba(4, 10, 17, 0.36);
  font-size: 14px;
  font-weight: 480;
}

.limited div {
  display: grid;
  gap: 5px;
}

.limited small {
  color: #68a8ff;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: 0.25em;
}

.hero-actions .button {
  min-height: 58px;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 620;
  letter-spacing: 0.01em;
}

.hero-actions .button-secondary {
  border-color: rgba(102, 128, 163, 0.35);
  background:
    linear-gradient(110deg, rgba(25, 33, 46, 0.85), rgba(9, 15, 24, 0.8)),
    rgba(9, 14, 22, 0.68);
  box-shadow: inset 0 1px 0 rgba(218, 228, 244, 0.08);
}

.hero-actions .hero-profit {
  position: relative;
  justify-content: flex-start;
  gap: 13px;
  overflow: hidden;
  border-color: rgba(225, 180, 81, 0.55);
  color: #f4ecda;
  background:
    radial-gradient(circle at 17% 50%, rgba(242, 194, 83, 0.18), transparent 30%),
    linear-gradient(112deg, rgba(53, 38, 18, 0.9), rgba(14, 17, 23, 0.93) 62%);
  box-shadow:
    inset 0 1px 0 rgba(255, 223, 145, 0.16),
    0 16px 38px rgba(171, 115, 26, 0.18);
}

.hero-actions .hero-profit::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -60%;
  width: 34%;
  height: 210%;
  transform: skewX(-24deg);
  background: linear-gradient(90deg, transparent, rgba(255, 223, 145, 0.2), transparent);
  animation: profitSweep 6.4s ease-in-out infinite;
}

.hero-actions .hero-profit:hover,
.hero-actions .hero-profit:focus-visible {
  border-color: rgba(235, 194, 91, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 230, 166, 0.23),
    0 20px 50px rgba(188, 133, 38, 0.3);
}

.profit-mark {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border: 1px solid rgba(239, 196, 97, 0.58);
  border-radius: 12px;
  color: #f4c963;
  background: rgba(111, 77, 24, 0.38);
  font-size: 22px;
  font-weight: 680;
  box-shadow: 0 0 21px rgba(210, 156, 39, 0.2), inset 0 1px 0 rgba(255, 229, 163, 0.18);
}

.profit-copy {
  position: relative;
  z-index: 1;
  display: grid;
  flex: 1;
  gap: 3px;
  text-align: left;
}

.profit-copy small {
  color: #e8b650;
  font-size: 8px;
  font-weight: 760;
  letter-spacing: 0.28em;
}

.profit-arrow {
  position: relative;
  z-index: 1;
  color: #e8bd5d;
  font-size: 18px;
}

.hero-tags {
  gap: 11px;
}

.hero-tags span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px 11px 11px;
  border: 1px solid rgba(101, 137, 181, 0.3);
  border-radius: 12px;
  color: #cad6e6;
  background: linear-gradient(120deg, rgba(20, 29, 42, 0.74), rgba(8, 13, 20, 0.72));
  box-shadow: inset 0 1px 0 rgba(185, 213, 251, 0.07);
  font-size: 12px;
  font-weight: 540;
  letter-spacing: 0;
}

.hero-tags svg,
.feature-icon svg,
.benefit-icon svg,
.form-label svg,
.service-icon svg,
.telegram-link svg,
.security-title svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hero-tags svg {
  width: 19px;
  height: 19px;
  color: #5d9df9;
}

.hero-tags .gold-tag {
  border-color: rgba(211, 166, 69, 0.3);
}

.hero-tags .gold-tag svg {
  color: var(--gold);
}

.buyer-stage::before {
  content: "";
  position: absolute;
  inset: 60px 22px 36px 56px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(40, 109, 153, 0.2), transparent 65%);
  filter: blur(3px);
}

.bot-phone {
  top: 17px;
  right: 87px;
  width: 292px;
  padding: 11px;
  border-color: rgba(123, 155, 192, 0.35);
  border-radius: 34px;
  transform: none;
  background: linear-gradient(155deg, rgba(24, 32, 44, 0.98), rgba(7, 11, 17, 0.97));
  box-shadow:
    0 42px 100px rgba(0, 0, 0, 0.59),
    inset 0 1px 0 rgba(171, 202, 239, 0.16);
}

.phone-top {
  height: 39px;
  color: #b7c5d7;
  font-size: 11px;
  font-weight: 540;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.screen-bot img {
  border-radius: 23px;
  height: auto;
}

.bot-public-ui {
  display: none;
}

.captcha-card {
  z-index: 3;
  top: 121px;
  right: 344px;
  width: 204px;
  padding: 13px;
  border-radius: 20px;
  border-color: rgba(76, 141, 232, 0.33);
  transform: rotate(-2deg);
  background: linear-gradient(150deg, rgba(20, 31, 49, 0.97), rgba(8, 13, 21, 0.98));
}

.security-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 11px;
  color: #72aaff;
}

.security-title svg {
  flex: 0 0 auto;
  width: 27px;
  height: 27px;
}

.security-title p {
  margin: 0;
  color: #d7e4f8;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.15em;
}

.captcha-card img {
  height: 166px;
  object-position: center 30%;
  opacity: 0.8;
}

.verified {
  padding: 8px 9px;
  color: #6ae2ac;
  font-size: 9px;
  font-weight: 680;
  letter-spacing: 0.14em;
}

.dice-preview {
  z-index: 4;
  right: 322px;
  bottom: 48px;
  width: 178px;
  height: 265px;
  transform: rotate(-1.2deg);
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.54), 0 0 35px rgba(205, 156, 50, 0.1);
}

.live-games {
  z-index: 5;
  right: 18px;
  bottom: 108px;
  width: 186px;
  padding: 15px;
  border-color: rgba(224, 181, 82, 0.3);
  border-radius: 18px;
  background:
    linear-gradient(140deg, rgba(32, 27, 25, 0.96), rgba(8, 13, 21, 0.97)),
    #090e16;
}

.live-games p {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 9px;
  font-weight: 720;
  letter-spacing: 0.22em;
}

.live-games div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 0;
  border-top: 1px solid rgba(222, 183, 92, 0.13);
}

.live-games strong {
  color: #f0e8d8;
  font-size: 13px;
  font-weight: 570;
}

.live-games span {
  padding: 4px 7px;
  border-radius: 99px;
  color: #6ce5ac;
  background: rgba(26, 86, 61, 0.45);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.scroll-cue {
  bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: #6f849e;
}

.scroll-cue small {
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.32em;
  transform: translateX(0.16em);
}

.scroll-cue span {
  width: 24px;
  height: 38px;
  border: 1px solid rgba(127, 151, 175, 0.32);
  border-radius: 20px;
  background: transparent;
  position: relative;
  animation: none;
}

.scroll-cue span::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  width: 4px;
  height: 9px;
  margin-left: -2px;
  border-radius: 5px;
  background: var(--blue);
  animation: scroll-hint 1.9s ease-in-out infinite;
}

.feature-list article,
.benefits article {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 15px;
  align-items: start;
}

.feature-list article {
  padding: 16px;
  border-color: rgba(92, 128, 174, 0.28);
  border-radius: 18px;
  background:
    linear-gradient(100deg, rgba(21, 35, 54, 0.72), rgba(10, 16, 24, 0.74)),
    #0b111a;
  box-shadow: inset 0 1px 0 rgba(149, 189, 239, 0.06), 0 18px 39px rgba(0, 0, 0, 0.14);
}

.feature-icon,
.benefit-icon {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border-radius: 13px;
}

.feature-icon {
  color: #63a6ff;
  border: 1px solid rgba(83, 151, 247, 0.33);
  background: linear-gradient(145deg, rgba(47, 111, 196, 0.25), rgba(20, 36, 58, 0.28));
}

.feature-icon svg,
.benefit-icon svg {
  width: 23px;
  height: 23px;
}

.admin-stage {
  padding: 22px;
  border-color: rgba(74, 119, 178, 0.36);
  background:
    linear-gradient(128deg, rgba(28, 46, 69, 0.5), transparent 42%),
    #0b1018;
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(156, 192, 239, 0.07);
}

.admin-window {
  display: grid;
  grid-template-columns: 102px minmax(0, 1fr);
  gap: 15px;
}

.admin-sidebar {
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px 7px;
  border: 1px solid rgba(104, 126, 154, 0.16);
  border-radius: 14px;
  background: #0e141d;
}

.admin-sidebar b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 3px auto 13px;
  border: 1px solid rgba(79, 160, 228, 0.32);
  border-radius: 50%;
  color: #60bfc1;
  font-size: 12px;
}

.admin-sidebar span {
  padding: 10px 7px;
  border-radius: 8px;
  color: #78879a;
  font-size: 9px;
}

.admin-sidebar .selected {
  color: #dce7f7;
  background: #181f2a;
  box-shadow: inset 2px 0 #5e9eff;
}

.admin-panels {
  height: 474px;
}

.panel-main {
  width: 100%;
}

.panel-refer {
  width: 55%;
}

.panel-balance {
  right: 0;
  width: 47%;
}

.benefits article {
  padding: 16px;
  border-color: rgba(224, 181, 82, 0.24);
  border-radius: 17px;
  background:
    linear-gradient(105deg, rgba(42, 32, 22, 0.49), rgba(14, 15, 20, 0.63)),
    #101015;
  box-shadow: inset 0 1px 0 rgba(252, 220, 142, 0.06);
}

.benefit-icon {
  color: var(--gold-soft);
  border: 1px solid rgba(224, 181, 82, 0.28);
  background: rgba(121, 84, 29, 0.2);
}

.game-showcase {
  height: auto;
  min-height: 0;
}

.casino-gallery {
  position: relative;
  overflow: hidden;
  padding: 9px;
  border: 1px solid rgba(220, 177, 80, 0.29);
  border-radius: 29px;
  background: linear-gradient(138deg, #19151a, #080c12);
  box-shadow:
    0 35px 95px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(250, 214, 132, 0.12);
}

.casino-gallery img {
  width: 100%;
  height: auto;
  border-radius: 21px;
}

.casino-chip {
  position: absolute;
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(213, 174, 80, 0.32);
  border-radius: 11px;
  color: #dfbe6d;
  background: rgba(8, 11, 16, 0.82);
  backdrop-filter: blur(8px);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.16em;
}

.casino-chip b {
  color: #f4f0e9;
  font-size: 11px;
  letter-spacing: 0.11em;
}

.cube-chip {
  bottom: 23%;
  left: 6%;
}

.flight-chip {
  top: 50%;
  right: 32%;
  color: #eb8662;
  border-color: rgba(218, 100, 65, 0.36);
}

.slot-chip {
  top: 10%;
  right: 7%;
}

.visual-note {
  margin: 17px 6px 0;
  color: #998e7d;
  font-size: 12px;
  text-align: right;
}

.gaming-vault-visual {
  position: relative;
  display: grid;
  place-items: center;
  margin: 0;
  isolation: isolate;
}

.gaming-vault-visual::before {
  content: "";
  position: absolute;
  inset: 12% 1% 6%;
  z-index: -1;
  border-radius: 48%;
  background:
    radial-gradient(circle at 80% 23%, rgba(210, 71, 43, 0.16), transparent 32%),
    radial-gradient(circle at 20% 24%, rgba(227, 177, 60, 0.13), transparent 32%),
    radial-gradient(circle at 53% 57%, rgba(55, 203, 151, 0.13), transparent 48%);
  filter: blur(32px);
}

.gaming-vault-render {
  display: block;
  width: min(100%, 500px);
  height: auto;
  filter: drop-shadow(0 32px 63px rgba(0, 0, 0, 0.55));
}

html:not(.effects-off) .gaming-vault-render {
  animation: gamingVaultHover 7.8s ease-in-out infinite;
}

@keyframes gamingVaultHover {
  0%,
  100% {
    transform: translateY(0);
    filter: drop-shadow(0 32px 63px rgba(0, 0, 0, 0.55));
  }
  50% {
    transform: translateY(-4px);
    filter: drop-shadow(0 37px 70px rgba(34, 122, 95, 0.19));
  }
}

.support-badge {
  display: inline-flex;
  margin-bottom: 26px;
  padding: 10px 15px;
  border: 1px solid rgba(69, 153, 175, 0.33);
  border-radius: 99px;
  color: #79c9ca;
  background: rgba(18, 49, 57, 0.34);
  font-size: 10px;
  font-weight: 670;
  letter-spacing: 0.22em;
}

.concierge {
  position: relative;
  isolation: isolate;
}

.concierge-coin {
  position: absolute;
  z-index: -1;
  top: 10%;
  right: -18%;
  width: 76%;
  opacity: 0.31;
  mix-blend-mode: screen;
}

.concierge::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(92deg, rgba(8, 13, 21, 0.93) 0%, rgba(8, 13, 21, 0.74) 62%, rgba(8, 13, 21, 0.3));
}

.concierge-kicker,
.concierge h3 {
  background: linear-gradient(100deg, #62cbb0, #5b99ff 62%, #dae7f8);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.service-icon {
  color: #63a5ff;
}

.service-icon svg {
  width: 21px;
  height: 21px;
}

.request-form {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  box-shadow: inset 0 1px 0 rgba(149, 190, 239, 0.1), 0 33px 76px rgba(0, 0, 0, 0.31);
}

.partner-form {
  box-shadow: inset 0 1px 0 rgba(246, 206, 125, 0.13), 0 33px 76px rgba(0, 0, 0, 0.31);
}

.form-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.form-label svg {
  width: 20px;
  height: 20px;
}

.form-button {
  margin-top: auto;
  padding-top: 0;
}

.direct-contact {
  gap: 35px;
  border-color: rgba(72, 124, 188, 0.26);
  background:
    radial-gradient(circle at 70% 50%, rgba(44, 113, 184, 0.15), transparent 25%),
    rgba(13, 20, 30, 0.62);
  box-shadow: inset 0 1px 0 rgba(176, 204, 239, 0.06);
}

.telegram-link {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(83, 156, 247, 0.5);
  border-radius: 50%;
  color: #77b4ff;
  background: linear-gradient(140deg, rgba(41, 105, 194, 0.35), rgba(9, 15, 24, 0.72));
  box-shadow: 0 15px 38px rgba(34, 99, 180, 0.21), inset 0 1px 0 rgba(211, 230, 255, 0.14);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.telegram-link:hover,
.telegram-link:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 19px 44px rgba(34, 99, 180, 0.36);
}

.telegram-link svg {
  width: 27px;
  height: 27px;
}

.footer-telegram {
  flex: 0 0 auto;
  width: 47px;
  height: 47px;
}

.footer-telegram svg {
  width: 22px;
  height: 22px;
}

@media (min-width: 1121px) {
  .header-shell {
    height: 98px;
  }

  .brand {
    gap: 16px;
    font-size: 18px;
    font-weight: 720;
  }

  .site-header .brand img {
    width: 62px;
    height: 62px;
    box-shadow: 0 0 32px rgba(55, 180, 168, 0.3);
  }

  .hero {
    padding-top: 143px;
  }

  .main-nav {
    gap: 25px;
  }
}

@media (max-width: 1120px) {
  .hero-mountains {
    object-position: 74% center;
  }

  .admin-window {
    grid-template-columns: 98px minmax(0, 1fr);
  }
}

@media (max-width: 820px) {
  .hero-backdrop::before {
    background:
      linear-gradient(180deg, rgba(5, 9, 15, 0.87), rgba(5, 9, 15, 0.65) 38%, rgba(5, 9, 15, 0.78) 65%, #070b11 100%),
      linear-gradient(90deg, rgba(5, 9, 15, 0.75), transparent);
  }

  .hero-mountains {
    height: 54%;
    object-position: 77% center;
    opacity: 0.82;
  }

  .hero-coin {
    top: 42%;
    opacity: 0.2;
  }

  .scroll-cue {
    display: flex;
    bottom: 15px;
  }

  .bot-phone {
    width: 257px;
  }

  .captcha-card {
    right: calc(50% + 65px);
    width: 160px;
  }

  .dice-preview {
    right: calc(50% + 75px);
  }

  .live-games {
    right: calc(50% - 272px);
    bottom: 93px;
  }

  .admin-window {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    grid-template-columns: auto repeat(6, 1fr);
    align-items: center;
    gap: 3px;
    padding: 7px;
  }

  .admin-sidebar b {
    margin: 0 8px 0 0;
  }

  .admin-sidebar span {
    padding: 10px 4px;
    text-align: center;
  }

  .game-showcase {
    height: auto;
    transform: none;
    margin-bottom: 0;
  }
}

@media (max-width: 540px) {
  .hero {
    padding-top: 105px;
  }

  .limited {
    align-items: start;
  }

  .hero-actions .button {
    white-space: normal;
    padding: 12px 15px;
    line-height: 1.35;
    text-align: center;
  }

  .hero-actions .hero-profit {
    min-height: 66px;
    text-align: left;
  }

  .hero-tags {
    flex-wrap: wrap;
    overflow: visible;
  }

  .hero-tags span {
    padding: 10px;
  }

  .buyer-stage {
    height: 435px;
    margin-top: 10px;
  }

  .bot-phone {
    width: min(205px, 56vw);
  }

  .captcha-card {
    display: block;
    top: 62px;
    right: auto;
    left: 0;
    width: 126px;
    padding: 10px;
  }

  .security-title {
    margin: 0;
    gap: 6px;
  }

  .security-title svg {
    width: 21px;
    height: 21px;
  }

  .security-title p {
    font-size: 8px;
  }

  .captcha-card img {
    display: none;
  }

  .verified {
    margin-top: 8px;
    font-size: 7px;
  }

  .dice-preview {
    bottom: 18px;
    width: 106px;
    height: 154px;
  }

  .live-games {
    right: 0;
    bottom: 42px;
    width: 136px;
    padding: 10px;
  }

  .live-games div {
    padding: 8px 0;
  }

  .live-games strong {
    font-size: 10px;
  }

  .feature-list article,
  .benefits article {
    grid-template-columns: 40px 1fr;
    gap: 12px;
  }

  .feature-icon,
  .benefit-icon {
    width: 40px;
    height: 40px;
  }

  .admin-sidebar {
    grid-template-columns: repeat(3, 1fr);
  }

  .admin-sidebar b {
    display: none;
  }

  .admin-panels {
    height: 371px;
  }

  .casino-gallery {
    padding: 6px;
    border-radius: 20px;
  }

  .casino-gallery img {
    border-radius: 15px;
  }

  .casino-chip {
    padding: 7px 8px;
    font-size: 7px;
  }

  .casino-chip b {
    font-size: 9px;
  }

  .visual-note {
    text-align: left;
  }

  .support-badge {
    font-size: 9px;
    letter-spacing: 0.14em;
  }

  .concierge-coin {
    top: 2%;
    right: -39%;
    width: 92%;
  }

  .direct-contact {
    gap: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-cue span::after {
    animation: none;
  }
}

/* Approved portal story: one continuous scene through the opening chapters. */
.portal-story {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #070b11;
}

.portal-story-background {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.portal-art {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  aspect-ratio: 1 / 2;
}

.portal-scene {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.96;
}

.vault-brand-mark {
  position: absolute;
  z-index: 4;
  top: 85.4%;
  left: 45%;
  width: 11.4%;
  height: auto;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  filter: drop-shadow(0 0 18px rgba(48, 161, 184, 0.38));
  opacity: 0.94;
}

.story-vignette {
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(90deg, #070b11 0%, rgba(7, 11, 17, 0.96) 29%, rgba(7, 11, 17, 0.75) 48%, rgba(7, 11, 17, 0.17) 100%),
    linear-gradient(180deg, rgba(7, 11, 17, 0.1) 0%, transparent 28%, rgba(7, 11, 17, 0.16) 63%, rgba(7, 11, 17, 0.42) 88%, #070b11 100%);
}

.story-stars {
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 5px rgba(106, 180, 242, 0.55));
}

.stars-one {
  opacity: 0.34;
  background-image:
    radial-gradient(circle, #eef7ff 0 1px, transparent 1.8px),
    radial-gradient(circle, #c9ecff 0 1px, transparent 2px),
    radial-gradient(circle, #edf9ff 0 1px, transparent 1.8px),
    radial-gradient(circle, #9bd3ff 0 1px, transparent 2px),
    radial-gradient(circle, #ffffff 0 1px, transparent 1.9px),
    radial-gradient(circle, #acdfff 0 1px, transparent 1.9px);
  background-position: 58% 5%, 68% 13%, 75% 7%, 84% 17%, 92% 10%, 63% 29%;
  background-size: 4px 4px, 5px 5px, 4px 4px, 5px 5px, 4px 4px, 5px 5px;
  animation: story-stars-a 5.8s ease-in-out infinite alternate;
}

.stars-two {
  opacity: 0.18;
  background-image:
    radial-gradient(circle, #c9e8ff 0 1px, transparent 2px),
    radial-gradient(circle, #ffffff 0 1px, transparent 2px),
    radial-gradient(circle, #b6ddff 0 1px, transparent 1.8px),
    radial-gradient(circle, #eef9ff 0 1px, transparent 2px),
    radial-gradient(circle, #bedfff 0 1px, transparent 1.8px);
  background-position: 53% 18%, 72% 23%, 82% 3%, 88% 27%, 97% 19%;
  background-size: 5px 5px, 4px 4px, 4px 4px, 5px 5px, 4px 4px;
  animation: story-stars-b 7.2s ease-in-out infinite alternate;
}

@keyframes story-stars-a {
  from { opacity: 0.2; }
  to { opacity: 0.56; }
}

@keyframes story-stars-b {
  from { opacity: 0.12; }
  to { opacity: 0.43; }
}

.portal-story > .hero,
.portal-story > .features {
  position: relative;
  z-index: 2;
}

.portal-story .hero-backdrop::before {
  background:
    linear-gradient(90deg, rgba(5, 9, 15, 0.58) 0%, rgba(5, 9, 15, 0.3) 43%, rgba(5, 9, 15, 0.06) 100%),
    linear-gradient(0deg, rgba(7, 11, 17, 0.26), transparent 34%);
}

.portal-story .hero::after {
  background: linear-gradient(transparent, rgba(7, 11, 17, 0.26));
}

.portal-story .features {
  background: transparent;
  border-top-color: rgba(80, 125, 172, 0.16);
}

.portal-story .admin-stage {
  background:
    linear-gradient(128deg, rgba(28, 46, 69, 0.56), rgba(11, 16, 24, 0.9) 42%),
    rgba(11, 16, 24, 0.88);
}

.gaming,
.support,
.contact {
  position: relative;
  isolation: isolate;
}

.gaming::before,
.support::before,
.contact::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: 0.24;
  background-image:
    radial-gradient(circle, rgba(230, 246, 255, 0.9) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(121, 183, 244, 0.8) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(239, 248, 255, 0.85) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(139, 198, 255, 0.72) 0 1px, transparent 2px);
  background-repeat: no-repeat;
  background-position: 11% 17%, 89% 12%, 67% 80%, 35% 68%;
  background-size: 4px 4px, 5px 5px, 4px 4px, 5px 5px;
  filter: drop-shadow(0 0 5px rgba(106, 180, 242, 0.45));
  animation: story-stars-b 7.8s ease-in-out infinite alternate;
}

.gaming > .container,
.support > .container,
.contact > .container {
  position: relative;
  z-index: 1;
}

@media (min-width: 1121px) {
  .portal-story .features-grid {
    grid-template-columns: 0.9fr 1.1fr;
    gap: 48px;
  }

  .portal-story .admin-stage {
    margin-top: 48px;
    margin-right: 88px;
  }
}

@media (max-width: 1120px) {
  .portal-art {
    right: -8%;
    height: min(100%, 2160px);
  }

  .portal-scene {
    opacity: 0.9;
  }

  .story-vignette {
    background:
      linear-gradient(90deg, #070b11 0%, rgba(7, 11, 17, 0.91) 32%, rgba(7, 11, 17, 0.56) 62%, rgba(7, 11, 17, 0.17) 100%),
      linear-gradient(180deg, rgba(7, 11, 17, 0.08), transparent 33%, #070b11 100%);
  }
}

@media (max-width: 820px) {
  .portal-art {
    right: -106px;
    height: 1720px;
  }

  .portal-scene {
    opacity: 0.79;
  }

  .story-vignette {
    background:
      linear-gradient(180deg, rgba(5, 9, 15, 0.77) 0%, rgba(5, 9, 15, 0.48) 26%, rgba(7, 11, 17, 0.55) 54%, rgba(7, 11, 17, 0.48) 83%, #070b11 100%),
      linear-gradient(90deg, rgba(5, 9, 15, 0.7), rgba(5, 9, 15, 0.24));
  }

  .stars-one,
  .stars-two {
    background-position: 13% 4%, 39% 10%, 59% 6%, 74% 15%, 87% 9%, 31% 23%;
  }
}

@media (max-width: 540px) {
  .portal-art {
    right: -101px;
    height: 1550px;
  }

  .portal-scene {
    opacity: 0.76;
  }
}

@media (prefers-reduced-motion: reduce) {
  .story-stars,
  .gaming::before,
  .support::before,
  .contact::before {
    animation: none;
  }
}

/* Sales surface refinement: richer controls, product previews and conversion blocks. */
.main-nav {
  gap: 7px;
  padding: 5px;
  border: 1px solid rgba(78, 149, 146, 0.27);
  border-radius: 999px;
  background:
    radial-gradient(circle at 13% 50%, rgba(53, 186, 143, 0.09), transparent 27%),
    rgba(9, 14, 23, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(185, 211, 245, 0.05),
    0 0 27px rgba(44, 153, 125, 0.06);
}

.main-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 15px;
  border: 1px solid transparent;
  border-radius: 999px;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.main-nav a::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #43d294;
  opacity: 0.24;
  transform: scale(0.8);
  transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.main-nav a:hover,
.main-nav a:focus-visible,
.main-nav a.is-current {
  color: #eaf7f3;
  border-color: rgba(66, 197, 148, 0.31);
  background:
    linear-gradient(110deg, rgba(24, 73, 59, 0.46), rgba(20, 45, 69, 0.34)),
    rgba(17, 30, 42, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(141, 231, 195, 0.11),
    0 0 21px rgba(48, 177, 136, 0.09);
}

.main-nav a:hover::before,
.main-nav a:focus-visible::before,
.main-nav a.is-current::before {
  opacity: 1;
  transform: scale(1);
  box-shadow: 0 0 12px rgba(67, 210, 148, 0.9);
}

.screen-bot {
  border: 1px solid rgba(112, 148, 190, 0.2);
  background: #080d15;
}

.screen-bot img {
  filter: saturate(0.7) contrast(1.07) brightness(0.72);
}

.bot-polish {
  position: absolute;
  top: 82px;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 33px 14px 15px 34px;
  background:
    linear-gradient(180deg, rgba(8, 12, 20, 0.57), #0a1019 21%),
    #0a1019;
}

.bot-polish > span {
  display: inline-flex;
  margin-bottom: 11px;
  padding: 6px 9px;
  border: 1px solid rgba(60, 206, 148, 0.24);
  border-radius: 999px;
  color: #67dfa6;
  background: rgba(20, 74, 53, 0.4);
  font-size: 8px;
  font-weight: 720;
  letter-spacing: 0.18em;
}

.bot-polish strong {
  display: block;
  color: #eef4fc;
  font-size: 16px;
  font-weight: 590;
}

.bot-polish p {
  margin: 6px 0 14px;
  color: #8190a4;
  font-size: 10px;
  line-height: 1.45;
}

.bot-polish div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}

.bot-polish b {
  padding: 9px 3px;
  border: 1px solid rgba(100, 130, 165, 0.17);
  border-radius: 8px;
  color: #cbd6e5;
  background: rgba(26, 34, 46, 0.78);
  text-align: center;
  font-size: 9px;
  font-weight: 500;
}

.bot-balance {
  display: grid;
  gap: 6px;
  margin-top: 15px;
  padding: 12px;
  border: 1px solid rgba(71, 133, 193, 0.2);
  border-radius: 10px;
  color: #75aef8;
  background: rgba(17, 30, 44, 0.65);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.bot-balance b {
  padding: 0;
  border: 0;
  color: #b8c9dd;
  background: transparent;
  text-align: left;
  font-size: 9px;
  font-weight: 520;
  letter-spacing: 0.04em;
}

.hero-tags span:nth-child(1) svg {
  color: #5fd5c3;
}

.hero-tags span:nth-child(2) svg {
  color: #f1c76b;
}

.hero-tags span:nth-child(4) svg {
  color: #65d9aa;
}

.panel-promise {
  margin-top: 4px;
  padding: 17px 19px;
  border: 1px solid rgba(72, 133, 196, 0.3);
  border-radius: 16px;
  color: #b6c6d9;
  background:
    linear-gradient(106deg, rgba(23, 45, 68, 0.47), rgba(8, 14, 22, 0.62)),
    rgba(10, 15, 24, 0.52);
  box-shadow: inset 0 1px 0 rgba(152, 198, 252, 0.08);
}

.feature-list article:nth-child(1) .feature-icon {
  color: #54dac8;
  border-color: rgba(58, 198, 177, 0.32);
  background: rgba(28, 99, 94, 0.24);
}

.feature-list article:nth-child(2) .feature-icon {
  color: #f0c568;
  border-color: rgba(221, 173, 67, 0.31);
  background: rgba(112, 82, 29, 0.25);
}

.feature-list article:nth-child(3) .feature-icon {
  color: #67aaff;
}

.feature-list article:nth-child(4) .feature-icon {
  color: #69dca8;
  border-color: rgba(67, 210, 148, 0.28);
  background: rgba(24, 91, 65, 0.27);
}

.feature-list article:nth-child(1) {
  border-left-color: rgba(58, 198, 177, 0.52);
}

.feature-list article:nth-child(2) {
  border-left-color: rgba(221, 173, 67, 0.52);
}

.feature-list article:nth-child(4) {
  border-left-color: rgba(67, 210, 148, 0.48);
}

.admin-window {
  grid-template-columns: 145px minmax(0, 1fr);
}

.admin-sidebar {
  min-height: 474px;
  padding: 11px 7px;
}

.admin-nav-list {
  display: grid;
  gap: 2px;
}

.admin-nav-list span {
  padding: 5px 7px;
  overflow: hidden;
  font-size: 8.5px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-nav-list .selected {
  padding-block: 7px;
  color: #edf4ff;
}

.casino-console {
  overflow: hidden;
  padding: 19px;
  border: 1px solid rgba(223, 181, 87, 0.28);
  border-radius: 29px;
  background:
    radial-gradient(circle at 90% 0%, rgba(215, 159, 55, 0.15), transparent 33%),
    linear-gradient(145deg, #18151a, #080c12 64%);
  box-shadow:
    0 38px 96px rgba(0, 0, 0, 0.53),
    inset 0 1px 0 rgba(255, 221, 143, 0.13);
}

.casino-console-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 17px;
  padding: 4px 5px;
}

.casino-console-head small {
  display: block;
  margin-bottom: 6px;
  color: #c79e4d;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.28em;
}

.casino-console-head strong {
  color: #f0e8d9;
  font-size: 20px;
  font-weight: 580;
}

.casino-console-head > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(61, 199, 138, 0.26);
  border-radius: 999px;
  color: #62dda3;
  background: rgba(20, 68, 50, 0.42);
  font-size: 9px;
  font-weight: 730;
  letter-spacing: 0.18em;
}

.casino-console-head i,
.online-state::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-radius: 50%;
  background: #55dda0;
  box-shadow: 0 0 11px #55dda0;
}

.casino-windows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.casino-window {
  position: relative;
  min-height: 205px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgba(212, 172, 81, 0.17);
  border-radius: 18px;
  background: rgba(12, 14, 21, 0.76);
}

.casino-window.is-live {
  border-color: rgba(221, 176, 76, 0.28);
  background:
    radial-gradient(circle at 52% 82%, rgba(202, 152, 43, 0.1), transparent 48%),
    linear-gradient(140deg, rgba(30, 26, 26, 0.94), rgba(10, 13, 19, 0.93));
  box-shadow: inset 0 1px 0 rgba(255, 223, 150, 0.09);
}

.casino-window.is-locked {
  color: #827d77;
  filter: saturate(0.7);
}

.casino-window.is-locked::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(6, 9, 15, 0.3);
}

.window-head,
.slot-reels,
.cube-board,
.flight-board {
  position: relative;
  z-index: 1;
}

.window-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}

.window-head strong {
  color: #f1e9da;
  font-size: 12px;
  letter-spacing: 0.11em;
}

.online-state,
.soon-state {
  display: inline-flex;
  align-items: center;
  border-radius: 99px;
  font-size: 7px;
  font-weight: 750;
  letter-spacing: 0.15em;
}

.online-state {
  padding: 5px 7px;
  color: #6ce2a7;
  background: rgba(22, 76, 53, 0.43);
}

.soon-state {
  padding: 6px 7px;
  color: #a49c8d;
  border: 1px solid rgba(209, 166, 72, 0.22);
}

.cube-board {
  display: flex;
  align-items: end;
  gap: 13px;
  margin-top: 34px;
}

.die-mark {
  width: 67px;
  height: 67px;
  color: #e6b851;
  filter: drop-shadow(0 0 16px rgba(222, 168, 53, 0.28));
}

.die-mark rect {
  fill: rgba(201, 146, 39, 0.12);
  stroke: currentColor;
  stroke-width: 2;
}

.die-mark circle {
  fill: currentColor;
}

.cube-board div {
  display: grid;
  gap: 4px;
}

.cube-board small {
  color: #897e6b;
  font-size: 8px;
  letter-spacing: 0.17em;
}

.cube-board b {
  color: #ece4d3;
  font-size: 20px;
}

.cube-board em {
  color: #e7b953;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}

.flight-board {
  margin-top: 31px;
}

.flight-board svg {
  width: 100%;
  height: auto;
}

.flight-track {
  fill: none;
  stroke: #df664b;
  stroke-width: 2;
  filter: drop-shadow(0 0 9px rgba(229, 94, 68, 0.47));
}

.flight-plane {
  fill: #ed7954;
}

.flight-board b {
  position: absolute;
  bottom: 7px;
  left: 5px;
  color: #f38a62;
  font-size: 25px;
  font-weight: 630;
}

.slot-reels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 43px;
}

.slot-reels span,
.slot-reels svg {
  display: grid;
  place-items: center;
  width: 100%;
  height: 65px;
  padding: 16px;
  border: 1px solid rgba(184, 150, 78, 0.18);
  border-radius: 10px;
  color: #ac8e4d;
  background: rgba(21, 21, 25, 0.74);
  font-size: 28px;
  font-weight: 650;
  fill: #a68955;
}

.slot-reels .bolt {
  color: #b69248;
}

.dog-reels svg {
  padding: 18px;
}

.concierge {
  border-color: rgba(66, 170, 179, 0.34);
  background:
    radial-gradient(circle at 82% 7%, rgba(54, 173, 178, 0.17), transparent 32%),
    linear-gradient(132deg, rgba(17, 38, 51, 0.92), rgba(8, 13, 21, 0.97) 47%, rgba(9, 18, 25, 0.96));
  box-shadow:
    0 42px 100px rgba(0, 0, 0, 0.47),
    inset 0 1px 0 rgba(143, 227, 224, 0.13),
    0 0 62px rgba(31, 141, 149, 0.1);
}

.concierge::after {
  z-index: 0;
  background:
    linear-gradient(115deg, transparent 22%, rgba(54, 149, 157, 0.08) 44%, transparent 59%),
    repeating-linear-gradient(90deg, transparent 0 56px, rgba(110, 165, 178, 0.03) 56px 57px);
}

.concierge > * {
  position: relative;
  z-index: 1;
}

.service-row {
  margin-bottom: 5px;
  border-color: rgba(84, 117, 140, 0.13);
  background: rgba(8, 13, 20, 0.31);
}

.service-row:nth-child(1) .service-icon {
  color: #57d9ae;
}

.service-row:nth-child(2) .service-icon {
  color: #62aaff;
}

.service-row:nth-child(3) .service-icon {
  color: #f1c66b;
  border-color: rgba(221, 173, 67, 0.27);
  background: rgba(100, 75, 29, 0.24);
}

.service-row:nth-child(4) .service-icon {
  color: #79d9d4;
}

.concierge-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin: 0 30px 17px;
}

.concierge-strip span {
  padding: 9px 4px;
  border: 1px solid rgba(63, 148, 160, 0.2);
  border-radius: 8px;
  color: #73c3ca;
  background: rgba(17, 48, 55, 0.35);
  text-align: center;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.contact {
  background:
    radial-gradient(circle at 25% 34%, rgba(35, 102, 163, 0.18), transparent 31%),
    radial-gradient(circle at 77% 37%, rgba(208, 156, 51, 0.16), transparent 27%),
    linear-gradient(180deg, #080c13, #070b11);
}

.request-form {
  position: relative;
  overflow: hidden;
  border-color: rgba(68, 127, 191, 0.35);
  background:
    linear-gradient(132deg, rgba(20, 34, 51, 0.78), rgba(9, 14, 22, 0.91)),
    #0c121c;
}

.store-form {
  box-shadow:
    inset 0 1px 0 rgba(112, 181, 255, 0.16),
    0 35px 82px rgba(0, 0, 0, 0.35),
    0 0 44px rgba(34, 98, 175, 0.08);
}

.partner-form {
  border-color: rgba(230, 182, 73, 0.5);
  background:
    radial-gradient(circle at 86% 11%, rgba(235, 181, 59, 0.18), transparent 29%),
    linear-gradient(140deg, rgba(47, 35, 19, 0.72), rgba(10, 14, 21, 0.94) 45%);
  box-shadow:
    inset 0 1px 0 rgba(255, 221, 146, 0.23),
    0 38px 92px rgba(0, 0, 0, 0.42),
    0 0 62px rgba(195, 139, 36, 0.12);
}

.partner-form::before {
  content: "";
  position: absolute;
  top: -52%;
  right: -41%;
  width: 82%;
  aspect-ratio: 1;
  border: 1px solid rgba(222, 177, 75, 0.1);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(222, 177, 75, 0.025), 0 0 0 92px rgba(222, 177, 75, 0.02);
  pointer-events: none;
}

.percentage {
  padding: 17px 18px;
  border: 1px solid rgba(226, 180, 76, 0.3);
  border-radius: 15px;
  background: rgba(108, 74, 24, 0.15);
}

.percentage span {
  max-width: 210px;
  color: #d1bf9e;
}

.direct-contact {
  border-color: rgba(74, 143, 215, 0.38);
  border-radius: 21px;
  background:
    radial-gradient(circle at 72% 50%, rgba(48, 124, 205, 0.19), transparent 29%),
    linear-gradient(110deg, rgba(18, 33, 51, 0.68), rgba(8, 13, 21, 0.75));
  box-shadow:
    inset 0 1px 0 rgba(167, 207, 255, 0.12),
    0 23px 55px rgba(0, 0, 0, 0.25);
}

.telegram-link svg {
  fill: currentColor;
  stroke: none;
}

@media (min-width: 1121px) {
  .buyer-stage {
    height: 710px;
  }

  .bot-phone {
    right: 36px;
    width: 315px;
  }

  .captcha-card {
    right: 332px;
  }

  .dice-preview {
    right: 316px;
  }

  .live-games {
    right: 0;
    bottom: 96px;
  }
}

@media (max-width: 1120px) {
  .admin-window {
    grid-template-columns: 132px minmax(0, 1fr);
  }
}

@media (max-width: 820px) {
  .main-nav {
    gap: 5px;
    border-radius: 17px;
    padding: 9px;
    background: rgba(8, 13, 21, 0.98);
  }

  .main-nav a {
    border-radius: 11px;
  }

  .buyer-stage {
    height: 640px;
  }

  .bot-phone {
    top: 0;
    right: auto;
    left: 50%;
    width: min(292px, 75vw);
    transform: translateX(-50%);
  }

  .bot-polish {
    padding-left: 14px;
  }

  .captcha-card {
    top: 18px;
    right: auto;
    left: max(calc(50% - 188px), 0px);
    width: 139px;
  }

  .captcha-card img {
    display: none;
  }

  .dice-preview {
    display: none;
  }

  .live-games {
    right: 18px;
    bottom: 24px;
    width: min(250px, 64vw);
  }

  .admin-window {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    display: block;
    min-height: 0;
    padding: 9px;
  }

  .admin-sidebar b {
    display: none;
  }

  .admin-nav-list {
    display: flex;
    gap: 4px;
    overflow: hidden;
    mask-image: linear-gradient(90deg, #000 85%, transparent);
  }

  .admin-nav-list span {
    flex: 0 0 auto;
    padding: 9px 10px;
    font-size: 9px;
  }

  .admin-panels {
    margin-top: 13px;
  }
}

@media (max-width: 540px) {
  .buyer-stage {
    height: 560px;
    margin-top: 24px;
  }

  .bot-phone {
    width: min(268px, 73vw);
  }

  .bot-polish {
    top: 71px;
    padding: 28px 11px 11px;
  }

  .bot-polish strong {
    font-size: 14px;
  }

  .bot-balance {
    display: none;
  }

  .captcha-card {
    top: 18px;
    left: 0;
    width: 121px;
  }

  .live-games {
    right: 0;
    bottom: 1px;
    width: 153px;
  }

  .admin-panels {
    height: 391px;
  }

  .panel-main {
    height: 230px;
  }

  .casino-console {
    padding: 12px;
    border-radius: 22px;
  }

  .casino-console-head {
    margin-bottom: 12px;
  }

  .casino-console-head strong {
    font-size: 17px;
  }

  .casino-windows {
    gap: 8px;
  }

  .casino-window {
    min-height: 151px;
    padding: 9px;
    border-radius: 13px;
  }

  .window-head {
    display: grid;
    justify-content: start;
    gap: 7px;
  }

  .window-head strong {
    font-size: 10px;
  }

  .cube-board {
    gap: 7px;
    margin-top: 15px;
  }

  .die-mark {
    width: 44px;
    height: 44px;
  }

  .cube-board b {
    font-size: 15px;
  }

  .flight-board {
    margin-top: 18px;
  }

  .flight-board b {
    font-size: 18px;
  }

  .slot-reels {
    gap: 4px;
    margin-top: 17px;
  }

  .slot-reels span,
  .slot-reels svg {
    height: 44px;
    padding: 10px;
    font-size: 19px;
  }

  .dog-reels svg {
    padding: 11px;
  }

  .concierge-strip {
    grid-template-columns: repeat(2, 1fr);
    margin-inline: 17px;
  }

  .percentage {
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }
}

/* Bunker journey: approved scenes connected by restrained CSS/SVG lighting. */
.bunker-journey {
  --journey-axis: 50%;
  position: relative;
  overflow: hidden;
  background: #04070c;
}

.bunker-level {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  background: #04070c;
}

.bunker-level > .container,
.level-access .hero-grid,
.level-access .scroll-cue {
  position: relative;
  z-index: 4;
}

.level-scene {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.level-scene img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  filter: saturate(0.93) contrast(1.04);
}

.scene-shade {
  position: absolute;
  z-index: 1;
  inset: 0;
}

.level-access .level-scene img {
  object-position: center right;
}

.level-access .scene-shade {
  background:
    linear-gradient(90deg, rgba(4, 7, 12, 0.98) 0%, rgba(4, 7, 12, 0.9) 43%, rgba(4, 7, 12, 0.43) 72%, rgba(4, 7, 12, 0.18) 100%),
    linear-gradient(180deg, rgba(4, 7, 12, 0.24), rgba(4, 7, 12, 0.67) 94%);
}

.level-control .scene-shade {
  background:
    linear-gradient(90deg, rgba(4, 7, 12, 0.94) 0%, rgba(4, 7, 12, 0.82) 38%, rgba(4, 7, 12, 0.53) 64%, rgba(4, 7, 12, 0.37) 100%),
    linear-gradient(180deg, rgba(4, 7, 12, 0.32), rgba(4, 7, 12, 0.63));
}

.level-gaming .scene-shade {
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.96) 0%, rgba(5, 7, 11, 0.84) 41%, rgba(5, 7, 11, 0.45) 67%, rgba(5, 7, 11, 0.38) 100%),
    radial-gradient(circle at 80% 44%, rgba(12, 50, 35, 0.06), rgba(5, 7, 11, 0.48) 54%),
    linear-gradient(180deg, rgba(5, 7, 11, 0.3), rgba(5, 7, 11, 0.64));
}

.level-concierge .scene-shade {
  background:
    linear-gradient(90deg, rgba(4, 7, 12, 0.95) 0%, rgba(4, 7, 12, 0.83) 42%, rgba(4, 7, 12, 0.44) 75%, rgba(4, 7, 12, 0.38) 100%),
    linear-gradient(180deg, rgba(4, 7, 12, 0.3), rgba(4, 7, 12, 0.68));
}

.level-core .scene-shade {
  background:
    linear-gradient(90deg, rgba(4, 7, 12, 0.75), rgba(4, 7, 12, 0.2) 47%, rgba(4, 7, 12, 0.41)),
    linear-gradient(180deg, rgba(4, 7, 12, 0.21), rgba(4, 7, 12, 0.72) 53%, rgba(4, 7, 12, 0.93) 100%);
}

.level-id {
  position: absolute;
  z-index: 5;
  top: 110px;
  right: max(calc((100% - var(--container)) / 2), 24px);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(155, 186, 218, 0.7);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.32em;
}

.level-id::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
  box-shadow: 0 0 12px rgba(76, 162, 250, 0.64);
}

.section .level-id {
  top: 35px;
}

.level-access .hero-backdrop,
.level-access .hero-backdrop::before {
  background: transparent;
}

.level-access .hero-grain {
  z-index: 3;
  opacity: 0.09;
}

.level-access::after,
.level-control::after,
.level-gaming::after,
.level-concierge::after {
  content: "";
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  height: 124px;
  background: linear-gradient(180deg, transparent, #04070c);
  pointer-events: none;
}

.bunker-level:not(.level-access)::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  height: 156px;
  background:
    radial-gradient(ellipse 150px 92px at 50% 0%, rgba(67, 168, 246, 0.14), transparent 72%),
    linear-gradient(180deg, #04070c 0%, rgba(4, 7, 12, 0.94) 19%, rgba(4, 7, 12, 0.62) 57%, transparent 100%);
  pointer-events: none;
}

.level-gaming::before,
.level-concierge::before {
  background:
    radial-gradient(ellipse 160px 98px at 50% 0%, rgba(53, 211, 145, 0.16), transparent 72%),
    linear-gradient(180deg, #04070c 0%, rgba(4, 7, 12, 0.94) 19%, rgba(4, 7, 12, 0.6) 57%, transparent 100%);
}

.level-core::before {
  background:
    radial-gradient(ellipse 180px 100px at 50% 0%, rgba(53, 211, 145, 0.17), transparent 70%),
    radial-gradient(ellipse 260px 130px at 56% 0%, rgba(224, 178, 75, 0.08), transparent 74%),
    linear-gradient(180deg, #04070c 0%, rgba(4, 7, 12, 0.93) 18%, rgba(4, 7, 12, 0.58) 58%, transparent 100%);
}

.level-access {
  padding-bottom: 104px;
}

.level-control,
.level-gaming,
.level-concierge {
  min-height: 850px;
  border-top-color: rgba(88, 130, 165, 0.12);
  background: transparent;
}

.level-gaming {
  border-block-color: rgba(80, 143, 114, 0.14);
}

.level-core {
  min-height: 1120px;
  padding-top: 110px;
  background: transparent;
}

.level-core .core-scene {
  right: 0;
  bottom: auto;
  left: 0;
  height: clamp(760px, 62.5vw, 920px);
}

.level-core .core-scene::after {
  content: "";
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  height: 260px;
  background: linear-gradient(180deg, transparent, #04070c);
}

.scene-stars {
  position: absolute;
  z-index: 2;
  inset: 0;
  opacity: 0.32;
  background-image:
    radial-gradient(circle, rgba(222, 239, 255, 0.92) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(103, 178, 242, 0.72) 0 1px, transparent 1.6px);
  background-size: 223px 223px, 337px 337px;
  background-position: 23px 51px, 102px 16px;
  mask-image: linear-gradient(90deg, #000 3%, #000 57%, transparent 82%);
  animation: starTwinkle 7s ease-in-out infinite alternate;
}

.scene-stars.stars-two {
  opacity: 0.2;
  transform: scale(1.08);
  background-size: 293px 293px, 431px 431px;
  background-position: 67px 31px, 143px 91px;
  animation-delay: -3.4s;
  animation-duration: 9s;
}

.vault-pulse {
  position: absolute;
  z-index: 2;
  right: 4%;
  bottom: 13%;
  width: clamp(180px, 22vw, 320px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(51, 195, 229, 0.16), transparent 63%);
  filter: blur(4px);
  animation: vaultBreath 4.3s ease-in-out infinite;
}

.level-descent {
  position: absolute;
  z-index: 5;
  bottom: -1px;
  left: var(--journey-axis);
  width: 2px;
  height: 76px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, transparent, rgba(57, 174, 250, 0.88));
  box-shadow: 0 0 14px rgba(57, 174, 250, 0.7);
  pointer-events: none;
}

.level-descent::after {
  content: "";
  position: absolute;
  top: 0;
  left: -3px;
  width: 8px;
  height: 22px;
  border-radius: 10px;
  background: #addefe;
  filter: blur(0.4px);
  box-shadow: 0 0 20px #54b5fc;
  animation: levelDrop 2.7s ease-in infinite;
}

.level-descent.is-green {
  background: linear-gradient(180deg, transparent, rgba(50, 215, 147, 0.86));
  box-shadow: 0 0 14px rgba(50, 215, 147, 0.62);
}

.level-descent.is-green::after {
  background: #9af1c8;
  box-shadow: 0 0 20px #42d294;
}

.level-threshold {
  position: absolute;
  z-index: 5;
  top: 0;
  left: var(--journey-axis);
  width: 126px;
  height: 126px;
  transform: translateX(-50%);
  pointer-events: none;
}

.level-threshold::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 92px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(101, 197, 255, 0.96), rgba(63, 169, 245, 0.3));
  box-shadow: 0 0 13px rgba(66, 175, 248, 0.76);
}

.level-threshold::after {
  content: "";
  position: absolute;
  top: 76px;
  left: 50%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #8bd2ff;
  transform: translateX(-50%);
  box-shadow: 0 0 0 7px rgba(55, 152, 232, 0.09), 0 0 21px rgba(66, 175, 248, 0.84);
  animation: thresholdPulse 3.3s ease-in-out infinite;
}

.level-threshold i,
.level-threshold i::after {
  display: none;
}

.level-threshold.is-green::before,
.level-threshold.is-green i {
  background: linear-gradient(180deg, rgba(107, 239, 187, 0.94), rgba(53, 211, 145, 0.05));
  box-shadow: 0 0 13px rgba(53, 211, 145, 0.5);
}

.level-threshold.is-green::after {
  background: #83ecbd;
  box-shadow: 0 0 0 7px rgba(53, 211, 145, 0.1), 0 0 21px rgba(53, 211, 145, 0.8);
}

.level-threshold.is-core::before {
  background: linear-gradient(180deg, rgba(105, 236, 185, 0.96), rgba(53, 211, 145, 0.12));
  box-shadow: 0 0 15px rgba(53, 211, 145, 0.65);
}

.level-threshold.is-core::after {
  background: #9cf2ca;
  box-shadow: 0 0 0 8px rgba(53, 211, 145, 0.12), 0 0 25px rgba(53, 211, 145, 0.84);
}

.level-threshold.is-core i {
  display: none;
}

.level-threshold.is-core i::after {
  display: none;
}

.scene-route {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.46;
}

.route-base,
.route-signal {
  fill: none;
  stroke: rgba(53, 164, 238, 0.36);
  stroke-width: 2.4;
  vector-effect: non-scaling-stroke;
}

.route-signal {
  stroke: rgba(111, 211, 255, 0.94);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 34 470;
  stroke-dashoffset: 540;
  filter: drop-shadow(0 0 8px rgba(60, 183, 255, 0.9));
  animation: routeTravel 4.5s linear infinite;
}

.gaming-route .route-base,
.gaming-route .route-signal,
.concierge-route .route-base,
.concierge-route .route-signal {
  stroke: rgba(60, 212, 150, 0.65);
}

.gaming-route .route-signal,
.concierge-route .route-signal {
  filter: drop-shadow(0 0 9px rgba(54, 215, 146, 0.86));
}

.core-route .route-base.cyan,
.core-route .route-signal.cyan {
  stroke: rgba(70, 177, 251, 0.78);
}

.core-route .route-base.green,
.core-route .route-signal.green {
  stroke: rgba(54, 214, 151, 0.82);
}

.core-route .route-base.gold,
.core-route .route-signal.gold {
  stroke: rgba(232, 185, 83, 0.82);
}

.core-route .route-signal.gold {
  filter: drop-shadow(0 0 9px rgba(234, 183, 78, 0.9));
}

.core-route .route-base.aux {
  opacity: 0.46;
  stroke-width: 1.25;
}

.core-route .route-signal.aux {
  opacity: 0.56;
  stroke-width: 1.8;
  stroke-dasharray: 22 620;
  animation-duration: 6.2s;
}

.core-orbit-base,
.core-orbit-signal {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.core-orbit-base {
  stroke-width: 1;
}

.core-orbit-base.outer {
  stroke: rgba(53, 211, 145, 0.38);
}

.core-orbit-base.inner {
  stroke: rgba(70, 177, 251, 0.3);
}

.core-orbit-signal {
  stroke-linecap: round;
  stroke-width: 2.3;
  transform-origin: 1019px 292px;
  filter: drop-shadow(0 0 9px currentColor);
  animation: coreOrbitTravel 7.2s linear infinite;
}

.core-orbit-signal.outer {
  color: rgba(67, 220, 162, 0.95);
  stroke: currentColor;
  stroke-dasharray: 38 829;
}

.core-orbit-signal.inner {
  color: rgba(83, 181, 251, 0.94);
  stroke: currentColor;
  stroke-dasharray: 24 755;
  animation-direction: reverse;
  animation-duration: 5.8s;
}

.server-led {
  position: absolute;
  z-index: 2;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #47c7ff;
  box-shadow: 0 0 13px #47c7ff;
  animation: ledFlicker 3.7s steps(2, end) infinite;
}

.led-one { top: 33%; right: 8%; }
.led-two { top: 39%; right: 13%; animation-delay: -1.3s; }
.led-three { top: 48%; right: 10%; animation-delay: -2.4s; }
.led-four { top: 31%; right: 24%; background: #43d294; box-shadow: 0 0 13px #43d294; }
.led-five { top: 43%; right: 17%; background: #43d294; box-shadow: 0 0 13px #43d294; animation-delay: -2.1s; }

/* Hero product render: four linked modules communicate the system at a glance. */
.access-visual {
  height: 680px;
}

.hero-system-visual {
  position: relative;
  display: grid;
  place-items: center;
  margin: 0;
  isolation: isolate;
}

.hero-system-visual::before {
  content: "";
  position: absolute;
  inset: 11% -10% 4%;
  z-index: -1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 48% 45%, rgba(41, 134, 211, 0.15), transparent 45%),
    radial-gradient(circle at 67% 43%, rgba(44, 205, 154, 0.1), transparent 44%);
  filter: blur(30px);
}

.hero-system-render {
  display: block;
  width: min(100%, 475px);
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 30px 54px rgba(0, 0, 0, 0.46));
}

html:not(.effects-off) .hero-system-render {
  animation: systemConsoleHover 7.5s ease-in-out infinite;
}

@keyframes systemConsoleHover {
  0%,
  100% {
    transform: translateY(0);
    filter: drop-shadow(0 30px 54px rgba(0, 0, 0, 0.46));
  }
  50% {
    transform: translateY(-4px);
    filter: drop-shadow(0 34px 66px rgba(23, 89, 144, 0.26));
  }
}

.level-control .panel-promise,
.level-control .feature-list article,
.level-control .admin-stage,
.level-gaming .benefits article,
.level-gaming .revenue-callout,
.level-gaming .casino-console,
.level-concierge .concierge {
  backdrop-filter: blur(9px);
}

.currency-signals {
  position: absolute;
  z-index: 2;
  right: 5.5%;
  bottom: 23%;
  display: flex;
  gap: 8px;
  opacity: 0.48;
}

.currency-signals span {
  padding: 7px 11px;
  border: 1px solid rgba(64, 208, 148, 0.33);
  border-radius: 8px;
  color: #68d9a3;
  background: rgba(7, 23, 19, 0.5);
  font-size: 9px;
  font-weight: 730;
  letter-spacing: 0.13em;
}

/* The final atrium opens the view instead of ending at another door. */
.level-core .contact-intro {
  max-width: 482px;
  margin: 0 0 300px;
  text-align: left;
}

.level-core .contact-intro .eyebrow {
  justify-content: flex-start;
}

.level-core .form-grid,
.level-core .direct-contact {
  position: relative;
  z-index: 4;
}

.level-core .request-form {
  backdrop-filter: blur(11px);
}

.core-activation {
  position: absolute;
  z-index: 2;
  top: 31%;
  left: 61%;
  display: grid;
  place-items: center;
  width: clamp(160px, 13.2vw, 205px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
}

.core-activation span {
  position: absolute;
  inset: -38%;
  border: 1px solid rgba(62, 206, 164, 0.28);
  border-radius: 50%;
  opacity: 0;
}

.core-activation img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.72);
  filter: drop-shadow(0 0 34px rgba(52, 198, 171, 0.4)) drop-shadow(0 0 28px rgba(58, 139, 238, 0.26));
}

.level-core.in-view .core-activation img {
  animation: coreIgnition 1.2s cubic-bezier(0.18, 0.8, 0.24, 1) forwards, coreHover 4.4s ease-in-out 1.2s infinite;
}

.level-core.in-view .core-activation span {
  animation: coreRing 3.3s ease-out 0.72s infinite;
}

.motion-toggle {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid rgba(83, 126, 166, 0.28);
  border-radius: 999px;
  color: #8b9bb1;
  background: rgba(11, 17, 26, 0.72);
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.motion-toggle:hover,
.motion-toggle:focus-visible {
  border-color: rgba(78, 152, 255, 0.5);
  color: #c9d7eb;
}

.motion-toggle span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 10px var(--green);
}

.motion-toggle b {
  font-size: 10px;
  font-weight: 660;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

html[data-route="partner"] .level-descent,
html[data-route="partner"] .route-signal {
  background-color: var(--gold);
  stroke: rgba(238, 193, 93, 0.95);
  box-shadow: 0 0 14px rgba(225, 180, 81, 0.66);
  filter: drop-shadow(0 0 9px rgba(225, 180, 81, 0.86));
}

html.effects-off .scene-stars,
html.effects-off .vault-pulse,
html.effects-off .level-descent::after,
html.effects-off .level-threshold::after,
html.effects-off .route-signal,
html.effects-off .core-orbit-signal,
html.effects-off .server-led,
html.effects-off .core-activation span,
html.effects-off .core-activation img,
html.effects-off .button-primary::after,
html.effects-off .scroll-cue span::after {
  animation: none !important;
}

html.effects-off .scene-stars {
  opacity: 0.14;
}

html.effects-off .motion-toggle span {
  background: #59677b;
  box-shadow: none;
}

html.effects-off .level-core.in-view .core-activation img {
  opacity: 1;
  transform: none;
}

@keyframes starTwinkle {
  0% { opacity: 0.16; transform: translate3d(0, 0, 0); }
  45% { opacity: 0.38; }
  100% { opacity: 0.23; transform: translate3d(2px, -2px, 0); }
}

@keyframes vaultBreath {
  0%, 100% { opacity: 0.42; transform: scale(0.95); }
  50% { opacity: 0.85; transform: scale(1.07); }
}

@keyframes levelDrop {
  0% { transform: translateY(-12px); opacity: 0; }
  25% { opacity: 1; }
  100% { transform: translateY(64px); opacity: 0; }
}

@keyframes thresholdPulse {
  0%, 100% { opacity: 0.52; transform: translateX(-50%) scale(0.84); }
  50% { opacity: 1; transform: translateX(-50%) scale(1.12); }
}

@keyframes routeTravel {
  to { stroke-dashoffset: 0; }
}

@keyframes coreOrbitTravel {
  to { stroke-dashoffset: -870; }
}

@keyframes ledFlicker {
  0%, 18%, 43%, 100% { opacity: 0.3; }
  22%, 39%, 71% { opacity: 1; }
}

@keyframes coreIgnition {
  to { opacity: 1; transform: scale(1); }
}

@keyframes coreRing {
  0% { opacity: 0; transform: scale(0.72); }
  25% { opacity: 0.58; }
  100% { opacity: 0; transform: scale(1.45); }
}

@keyframes coreHover {
  0%, 100% { filter: drop-shadow(0 0 22px rgba(52, 198, 171, 0.42)); }
  50% { filter: drop-shadow(0 0 39px rgba(52, 198, 171, 0.72)); }
}

@media (min-width: 1121px) {
  .level-access .hero-grid {
    grid-template-columns: minmax(485px, 1.1fr) minmax(405px, 0.78fr);
    gap: 54px;
  }

  .level-access .access-visual {
    height: 665px;
  }
}

@media (max-width: 1120px) {
  .level-id {
    top: 94px;
  }

  .section .level-id {
    top: 26px;
  }

  .level-access .scene-shade {
    background:
      linear-gradient(180deg, rgba(4, 7, 12, 0.9) 0%, rgba(4, 7, 12, 0.82) 48%, rgba(4, 7, 12, 0.61) 100%),
      linear-gradient(90deg, rgba(4, 7, 12, 0.88), rgba(4, 7, 12, 0.42));
  }

  .access-visual {
    height: 620px;
  }

  .level-core .contact-intro {
    margin-bottom: 270px;
  }
}

@media (max-width: 820px) {
  .level-id {
    top: 77px;
    right: 16px;
    font-size: 8px;
    letter-spacing: 0.22em;
  }

  .section .level-id {
    top: 20px;
  }

  .level-id::before {
    width: 18px;
  }

  .bunker-level:not(.level-access)::before {
    height: 122px;
  }

  .level-threshold {
    width: 90px;
    height: 94px;
  }

  .level-threshold::before {
    height: 74px;
  }

  .level-threshold::after {
    top: 63px;
  }

  .level-access {
    padding-bottom: 84px;
  }

  .level-control,
  .level-gaming,
  .level-concierge {
    min-height: 0;
  }

  .level-scene img {
    object-position: 60% center;
  }

  .level-access .level-scene img {
    object-position: 74% center;
  }

  .level-control .scene-shade,
  .level-gaming .scene-shade,
  .level-concierge .scene-shade {
    background:
      linear-gradient(180deg, rgba(4, 7, 12, 0.82), rgba(4, 7, 12, 0.84) 42%, rgba(4, 7, 12, 0.95)),
      rgba(4, 7, 12, 0.48);
  }

  .scene-route,
  .server-led,
  .currency-signals {
    opacity: 0.25;
  }

  .access-visual {
    height: 594px;
    transform: none;
    margin-bottom: 0;
  }

  .hero-system-render {
    width: min(100%, 430px);
  }

  .level-core {
    min-height: 0;
    padding-top: 85px;
  }

  .level-core .core-scene {
    top: 300px;
    height: 580px;
  }

  .level-core .scene-shade {
    background:
      linear-gradient(180deg, rgba(4, 7, 12, 0.38), rgba(4, 7, 12, 0.7) 27%, rgba(4, 7, 12, 0.96) 57%),
      rgba(4, 7, 12, 0.28);
  }

  .level-core .level-scene img {
    object-position: 57% top;
  }

  .level-core .contact-intro {
    margin-bottom: 515px;
  }

  .core-activation {
    top: 31%;
    left: 61%;
    width: 150px;
  }
}

@media (max-width: 540px) {
  .level-access .level-scene img {
    object-position: 79% center;
  }

  .level-access .scene-shade {
    background:
      linear-gradient(180deg, rgba(4, 7, 12, 0.92), rgba(4, 7, 12, 0.86) 50%, rgba(4, 7, 12, 0.66) 100%),
      linear-gradient(90deg, rgba(4, 7, 12, 0.82), rgba(4, 7, 12, 0.5));
  }

  .access-visual {
    height: clamp(460px, 145vw, 574px);
  }

  .scene-route,
  .currency-signals {
    display: none;
  }

  .level-core .contact-intro {
    margin-bottom: 492px;
  }

  .core-activation {
    top: 31%;
    width: 138px;
  }

  .footer-shell .motion-toggle {
    order: 3;
  }
}

/* Desktop review pass: header controls, richer ambience and branded previews. */
.header-controls {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.header-motion {
  min-height: 45px;
  padding-inline: 14px;
  background: rgba(7, 13, 22, 0.82);
}

.header-telegram {
  flex: 0 0 auto;
  width: 45px;
  height: 45px;
}

.header-telegram svg {
  width: 21px;
  height: 21px;
}

.site-header .brand img {
  width: 52px;
  height: 52px;
}

.site-footer .brand {
  gap: 10px;
  font-size: 14px;
}

.site-footer .brand img {
  width: 36px;
  height: 36px;
  box-shadow: 0 0 17px rgba(48, 172, 166, 0.18);
}

.level-access .scene-stars {
  opacity: 0.52;
  background-size: 147px 147px, 239px 239px;
  mask-image: linear-gradient(90deg, #000 0%, #000 64%, transparent 88%);
  animation: heroStarTwinkle 6.8s ease-in-out infinite alternate;
}

.level-access .scene-stars::before,
.level-access .scene-stars::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #edf7ff;
  box-shadow:
    0 0 5px 2px rgba(217, 239, 255, 0.82),
    0 0 18px rgba(78, 160, 235, 0.62);
  animation: heroGlint 3.4s ease-in-out infinite;
}

.level-access .stars-one::before {
  top: 17%;
  left: 28%;
}

.level-access .stars-one::after {
  top: 31%;
  left: 43%;
  animation-delay: -1.7s;
}

.level-access .stars-two::before {
  top: 12%;
  left: 51%;
  animation-delay: -0.8s;
}

.level-access .stars-two::after {
  top: 39%;
  left: 34%;
  animation-delay: -2.4s;
}

.core-route {
  opacity: 0.6;
}

.core-activation::before {
  content: "";
  position: absolute;
  inset: -29%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(59, 201, 169, 0.17), rgba(46, 137, 232, 0.07) 40%, transparent 70%);
  filter: blur(9px);
}

.concierge-kicker {
  background: linear-gradient(98deg, #eaf2ff 4%, #a6c6ff 42%, #52d4aa 98%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.branded-slot {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 13px;
  margin-top: 25px;
}

.slot-emblem {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 10px;
  font-weight: 730;
  letter-spacing: 0.18em;
}

.slot-emblem svg {
  flex: 0 0 auto;
  width: 29px;
  height: 34px;
}

.olympus-preview .slot-emblem {
  color: #ddb459;
}

.olympus-preview .slot-emblem svg {
  fill: #efbc4e;
  filter: drop-shadow(0 0 10px rgba(224, 170, 55, 0.56));
}

.mini-reels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.mini-reels span {
  position: relative;
  display: grid;
  place-items: center;
  height: 47px;
  overflow: hidden;
  border: 1px solid rgba(218, 177, 80, 0.2);
  border-radius: 9px;
  background: rgba(16, 14, 23, 0.72);
}

.purple-gem::after,
.green-gem::after {
  content: "";
  width: 22px;
  height: 22px;
  transform: rotate(45deg);
  clip-path: polygon(50% 0, 100% 32%, 82% 100%, 18% 100%, 0 32%);
}

.purple-gem::after {
  background: linear-gradient(135deg, #e285fc, #6637b8);
  box-shadow: 0 0 14px #823fd1;
}

.green-gem::after {
  background: linear-gradient(135deg, #80e5a8, #239968);
}

.crown-mark::after {
  content: "\03A9";
  color: #efc45a;
  font-family: Georgia, serif;
  font-size: 29px;
  text-shadow: 0 0 11px rgba(225, 173, 48, 0.54);
}

.dog-preview .slot-emblem {
  color: #edb55c;
}

.dog-preview .slot-emblem svg {
  width: 36px;
  fill: #d45542;
  filter: drop-shadow(0 0 10px rgba(218, 87, 62, 0.38));
}

.dog-preview .paw-mark {
  fill: #f4d391;
}

.dog-symbols span {
  background:
    radial-gradient(circle at 50% 36%, #f7d88f 0 6px, transparent 6.5px),
    radial-gradient(circle at 34% 27%, #f7d88f 0 3px, transparent 3.5px),
    radial-gradient(circle at 66% 27%, #f7d88f 0 3px, transparent 3.5px),
    linear-gradient(150deg, rgba(106, 38, 30, 0.86), rgba(29, 17, 19, 0.93));
  border-color: rgba(226, 129, 68, 0.26);
}

html.effects-off .level-access .scene-stars::before,
html.effects-off .level-access .scene-stars::after {
  animation: none !important;
  opacity: 0.16;
}

@keyframes heroStarTwinkle {
  0%,
  100% {
    opacity: 0.34;
  }
  45% {
    opacity: 0.67;
  }
}

@keyframes heroGlint {
  0%,
  100% {
    opacity: 0.14;
    transform: scale(0.55);
  }
  38% {
    opacity: 1;
    transform: scale(1.38);
  }
  70% {
    opacity: 0.3;
    transform: scale(0.8);
  }
}

@keyframes profitSweep {
  0%,
  68% {
    left: -60%;
  }
  92%,
  100% {
    left: 132%;
  }
}

@media (min-width: 1241px) {
  .site-header .brand img {
    width: 62px;
    height: 62px;
  }

  .header-shell {
    gap: 20px;
  }
}

/* A narrow desktop gets a composed header instead of overlapping controls. */
@media (max-width: 1240px) {
  .header-shell {
    height: 76px;
    gap: 12px;
  }

  .header-action {
    display: none;
  }

  .menu-toggle {
    display: grid;
    gap: 4px;
    width: 42px;
    height: 42px;
    margin-left: auto;
    padding: 12px 9px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(12, 18, 28, 0.82);
  }

  .menu-toggle span:not(.sr-only) {
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: #dbe5f5;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .menu-toggle.open span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .menu-toggle.open span:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle.open span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .main-nav {
    position: absolute;
    top: 68px;
    right: 18px;
    left: 18px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
    padding: 9px;
    border-radius: 17px;
    background: rgba(8, 13, 21, 0.98);
    box-shadow: var(--shadow);
  }

  .main-nav.open {
    display: flex;
  }

  .main-nav a {
    padding: 14px 15px;
    border-radius: 11px;
  }
}

@media (max-width: 540px) {
  .header-telegram {
    width: 42px;
    height: 42px;
  }

  .header-telegram svg {
    width: 20px;
    height: 20px;
  }

  .header-motion {
    width: 42px;
    min-height: 42px;
    justify-content: center;
    padding: 0;
  }

  .header-motion b {
    display: none;
  }

  .branded-slot {
    gap: 8px;
    margin-top: 12px;
  }

  .slot-emblem b {
    display: none;
  }

  .mini-reels span {
    height: 30px;
  }
}

/* Mobile presentation: keep product previews readable and expose one application path at a time. */
.mobile-form-switch {
  display: none;
}

@media (max-width: 820px) {
  .features-grid,
  .admin-stage,
  .admin-window,
  .admin-panels {
    min-width: 0;
    max-width: 100%;
  }

  .admin-stage {
    overflow: hidden;
  }

  .admin-sidebar {
    overflow: hidden;
  }

  .admin-nav-list {
    overflow-x: auto;
    padding-bottom: 3px;
    mask-image: none;
    scrollbar-width: none;
  }

  .admin-nav-list::-webkit-scrollbar {
    display: none;
  }

  .admin-panels {
    display: grid;
    gap: 10px;
    height: auto;
  }

  .admin-panel,
  .panel-main,
  .panel-refer,
  .panel-balance {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
  }

  .panel-main {
    min-height: 260px;
  }

  .panel-refer,
  .panel-balance {
    min-height: 174px;
  }

  .level-core .core-route {
    display: none;
  }

  .core-activation {
    left: 50%;
  }

  .mobile-form-switch {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding-top: 45px;
    margin-bottom: 16px;
  }

  .mobile-choice-heading {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0;
    color: #778aa3;
    text-align: center;
    font-size: 9px;
    font-weight: 740;
    letter-spacing: 0.25em;
  }

  .mobile-choice-heading::before {
    content: "";
    position: absolute;
    top: -18px;
    left: 50%;
    width: 42px;
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(87, 169, 243, 0.7), transparent);
  }

  .mobile-form-choice {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 8px;
    min-height: 164px;
    padding: 14px 8px 15px;
    border: 1px solid rgba(83, 126, 166, 0.3);
    border-radius: 20px;
    color: #8e9daf;
    background:
      radial-gradient(circle at 50% 24%, rgba(45, 119, 220, 0.12), transparent 44%),
      linear-gradient(160deg, rgba(13, 22, 36, 0.96), rgba(7, 12, 20, 0.93));
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(164, 200, 246, 0.05);
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  }

  .mobile-form-choice:active {
    transform: translateY(1px);
  }

  .choice-type {
    color: #687d99;
    font-size: 8px;
    font-weight: 750;
    letter-spacing: 0.23em;
  }

  .choice-icon {
    display: grid;
    place-items: center;
    width: 51px;
    height: 51px;
    margin-top: 2px;
    border: 1px solid rgba(79, 146, 234, 0.36);
    border-radius: 16px;
    color: #65adff;
    background: rgba(24, 53, 94, 0.35);
    box-shadow: inset 0 1px 0 rgba(183, 216, 255, 0.12), 0 0 22px rgba(42, 114, 215, 0.1);
  }

  .choice-icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
  }

  .mobile-form-choice strong {
    color: #dde6f2;
    font-size: 16px;
  }

  .choice-copy {
    color: #8595ab;
    font-size: 11px;
  }

  .store-choice.is-active {
    border-color: rgba(76, 153, 252, 0.68);
    background:
      radial-gradient(circle at 50% 25%, rgba(42, 121, 235, 0.2), transparent 45%),
      linear-gradient(160deg, rgba(14, 31, 55, 0.97), rgba(7, 13, 22, 0.94));
    box-shadow: inset 0 1px 0 rgba(162, 205, 255, 0.18), 0 0 29px rgba(45, 123, 230, 0.16);
  }

  .store-choice.is-active .choice-icon {
    border-color: rgba(82, 159, 255, 0.7);
    box-shadow: inset 0 1px 0 rgba(183, 216, 255, 0.18), 0 0 24px rgba(46, 132, 246, 0.33);
  }

  .partner-choice {
    background:
      radial-gradient(circle at 50% 24%, rgba(218, 170, 66, 0.1), transparent 44%),
      linear-gradient(160deg, rgba(26, 22, 17, 0.94), rgba(8, 12, 20, 0.94));
  }

  .partner-choice .choice-icon {
    border-color: rgba(225, 177, 70, 0.38);
    color: #edc361;
    background: rgba(83, 60, 22, 0.34);
  }

  .partner-choice.is-active {
    border-color: rgba(229, 184, 78, 0.72);
    background:
      radial-gradient(circle at 50% 25%, rgba(235, 184, 66, 0.22), transparent 45%),
      linear-gradient(160deg, rgba(47, 36, 20, 0.97), rgba(9, 13, 21, 0.95));
    box-shadow: inset 0 1px 0 rgba(255, 222, 149, 0.2), 0 0 31px rgba(203, 150, 39, 0.16);
  }

  .partner-choice.is-active .choice-icon {
    border-color: rgba(237, 192, 85, 0.76);
    box-shadow: inset 0 1px 0 rgba(255, 225, 160, 0.22), 0 0 24px rgba(217, 162, 42, 0.32);
  }

  .level-core .form-grid .request-form {
    display: none;
  }

  .level-core .form-grid .request-form.is-mobile-active {
    display: flex;
  }

  html[data-route="store"] .partner-choice,
  html[data-route="partner"] .store-choice {
    opacity: 0.72;
  }

}

/* Core atrium finale: a secure terminal, not exposed wiring. */
.core-route {
  opacity: 0.92;
}

.core-hud-grid,
.core-hud-signal,
.core-reticle,
.core-terminal-link {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.core-hud-grid {
  stroke-width: 1;
}

.core-hud-grid.outer {
  stroke: rgba(73, 135, 191, 0.27);
  stroke-dasharray: 3 11;
}

.core-hud-grid.middle {
  stroke: rgba(55, 212, 160, 0.24);
  stroke-dasharray: 118 22 7 18;
}

.core-hud-grid.inner {
  stroke: rgba(83, 171, 246, 0.3);
  stroke-dasharray: 54 15 4 19;
}

.core-hud-signal {
  stroke-linecap: round;
  transform-origin: 1019px 292px;
  filter: drop-shadow(0 0 7px currentColor);
  animation: coreHudRotate 13s linear infinite;
}

.core-hud-signal.green {
  color: rgba(66, 221, 163, 0.98);
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-dasharray: 42 1089;
}

.core-hud-signal.cyan {
  color: rgba(76, 179, 255, 0.98);
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-dasharray: 24 968;
  animation-duration: 9.5s;
  animation-direction: reverse;
}

.core-hud-signal.gold {
  color: rgba(229, 184, 77, 0.9);
  stroke: currentColor;
  stroke-width: 2;
  stroke-dasharray: 17 818;
  animation-duration: 15s;
}

.core-reticle {
  stroke-linecap: round;
  stroke-width: 1.3;
  stroke-dasharray: 14 8;
}

.core-reticle.cyan {
  stroke: rgba(79, 174, 249, 0.55);
}

.core-reticle.green {
  stroke: rgba(62, 213, 156, 0.48);
}

.core-terminal-link {
  stroke: rgba(54, 212, 155, 0.58);
  stroke-width: 1.4;
  stroke-dasharray: 3 7;
}

.core-terminal-node {
  fill: #4bd5a0;
  filter: drop-shadow(0 0 11px rgba(65, 216, 161, 0.92));
  transform-box: fill-box;
  transform-origin: center;
  animation: coreNodePulse 2.8s ease-in-out infinite;
}

.core-status {
  position: absolute;
  z-index: 3;
  top: calc(31% - 20px);
  left: calc(61% + clamp(116px, 9.8vw, 156px));
  display: grid;
  gap: 8px;
  padding-left: 21px;
  color: #8ca1bb;
  pointer-events: none;
}

.core-status::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 13px;
  height: 1px;
  background: rgba(77, 169, 238, 0.65);
  box-shadow: 0 0 10px rgba(60, 164, 241, 0.58);
}

.core-status small {
  color: #778ea9;
  font-size: 9px;
  font-weight: 720;
  letter-spacing: 0.28em;
}

.core-status strong {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #61dcaa;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.22em;
}

.core-status strong i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4bd5a0;
  box-shadow: 0 0 12px #4bd5a0;
  animation: coreNodePulse 2.8s ease-in-out infinite;
}

.level-core .contact-intro {
  margin-bottom: 224px;
}

.terminal-head {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 0 0 15px;
  padding: 15px 22px;
  border: 1px solid rgba(63, 128, 188, 0.3);
  border-radius: 18px;
  background:
    radial-gradient(circle at 48% -120%, rgba(53, 211, 155, 0.12), transparent 47%),
    linear-gradient(110deg, rgba(15, 28, 43, 0.86), rgba(7, 12, 20, 0.91));
  box-shadow:
    inset 0 1px 0 rgba(150, 202, 251, 0.11),
    0 20px 48px rgba(0, 0, 0, 0.3);
}

.terminal-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.terminal-lock {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border: 1px solid rgba(68, 197, 156, 0.36);
  border-radius: 13px;
  color: #52d7a3;
  background: rgba(29, 98, 83, 0.18);
  box-shadow: inset 0 1px 0 rgba(139, 241, 204, 0.12), 0 0 22px rgba(43, 186, 139, 0.08);
}

.terminal-lock svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.terminal-title div {
  display: grid;
  gap: 5px;
}

.terminal-title small {
  color: #64cfa8;
  font-size: 9px;
  font-weight: 730;
  letter-spacing: 0.25em;
}

.terminal-title strong {
  color: #dfe8f5;
  font-size: 15px;
  font-weight: 550;
}

.terminal-online {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border: 1px solid rgba(56, 201, 148, 0.25);
  border-radius: 999px;
  color: #6bd7ae;
  background: rgba(17, 66, 55, 0.22);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.22em;
}

.terminal-online i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #48dda1;
  box-shadow: 0 0 12px #48dda1;
  animation: coreNodePulse 2.8s ease-in-out infinite;
}

.terminal-grid {
  gap: 15px;
}

.terminal-grid .request-form {
  padding: 27px 28px 29px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 14% 0%, rgba(55, 135, 228, 0.11), transparent 29%),
    linear-gradient(148deg, rgba(17, 29, 45, 0.93), rgba(7, 12, 20, 0.97));
}

.terminal-grid .request-form::after {
  content: "";
  position: absolute;
  top: -1px;
  right: 24px;
  left: 24px;
  height: 2px;
  border-radius: 4px;
  background: linear-gradient(90deg, transparent, rgba(65, 155, 255, 0.96), rgba(58, 213, 158, 0.72), transparent);
  box-shadow: 0 0 12px rgba(55, 139, 246, 0.35);
}

.terminal-grid .partner-form {
  background:
    radial-gradient(circle at 88% 0%, rgba(231, 181, 67, 0.17), transparent 33%),
    linear-gradient(146deg, rgba(38, 30, 19, 0.91), rgba(8, 12, 19, 0.97) 49%);
}

.terminal-grid .partner-form::after {
  background: linear-gradient(90deg, transparent, rgba(233, 186, 81, 0.98), rgba(95, 207, 154, 0.46), transparent);
  box-shadow: 0 0 12px rgba(221, 170, 56, 0.38);
}

.request-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.request-header .form-label {
  margin: 0;
}

.request-port {
  flex: 0 0 auto;
  padding: 6px 8px;
  border: 1px solid rgba(74, 150, 234, 0.28);
  border-radius: 7px;
  color: #668fbf;
  background: rgba(28, 57, 92, 0.24);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.2em;
}

.request-port.gold {
  border-color: rgba(221, 177, 71, 0.32);
  color: #c29b50;
  background: rgba(94, 67, 22, 0.2);
}

.terminal-grid .request-form input,
.terminal-grid .request-form select,
.terminal-grid .request-form textarea {
  border-color: rgba(103, 137, 176, 0.31);
  border-radius: 12px;
  background: rgba(5, 10, 17, 0.63);
  box-shadow: inset 0 1px 0 rgba(183, 214, 249, 0.03);
}

.terminal-grid .percentage {
  border-color: rgba(230, 183, 76, 0.38);
  background:
    radial-gradient(circle at 8% 50%, rgba(236, 185, 69, 0.14), transparent 38%),
    rgba(98, 70, 23, 0.13);
  box-shadow: inset 0 1px 0 rgba(255, 220, 142, 0.08);
}

.terminal-grid .form-button {
  min-height: 53px;
}

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

@keyframes coreNodePulse {
  0%,
  100% { opacity: 0.52; transform: scale(0.88); }
  50% { opacity: 1; transform: scale(1.14); }
}

html.effects-off .core-hud-signal,
html.effects-off .core-terminal-node,
html.effects-off .core-status strong i,
html.effects-off .terminal-online i {
  animation: none !important;
}

@media (max-width: 820px) {
  .core-status,
  .terminal-head {
    display: none;
  }

  .level-core .contact-intro {
    margin-bottom: 410px;
  }

  .terminal-grid .request-form {
    padding: 23px 17px 22px;
    border-radius: 19px;
  }

  .mobile-form-choice {
    border-color: rgba(89, 133, 181, 0.43);
    color: #a9b9cd;
    box-shadow:
      inset 0 1px 0 rgba(164, 200, 246, 0.08),
      0 15px 32px rgba(0, 0, 0, 0.19);
  }

  .choice-type {
    color: #8296b2;
  }

  .mobile-form-choice strong {
    color: #ecf3fd;
  }

  .choice-copy {
    color: #99a9bd;
  }

  .partner-choice {
    border-color: rgba(185, 151, 80, 0.39);
  }

  .request-header {
    margin-bottom: 16px;
  }
}

@media (max-width: 540px) {
  .level-core .contact-intro {
    margin-bottom: 390px;
  }

  .request-header {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 12px;
  }
}

@media (max-width: 540px) {
  .admin-stage {
    padding: 16px 10px;
  }

  .admin-heading {
    padding-inline: 3px;
  }

  .admin-panels {
    height: auto;
    margin-top: 10px;
  }

  .panel-main {
    min-height: 230px;
  }

  .panel-refer,
  .panel-balance {
    min-height: 166px;
  }

  .broadcast-ui {
    padding-inline: 12px;
  }

  .mock-metrics span {
    padding-inline: 8px;
  }

  .level-core .core-route {
    display: none;
  }

  .mobile-form-choice {
    min-height: 154px;
    padding-top: 12px;
  }

  .choice-icon {
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 820px) {
  .level-core {
    scroll-margin-top: 112px;
  }

  .level-core .level-scene img {
    object-position: 68% top;
  }

  .level-core .core-scene {
    top: 294px;
  }

  .level-core .contact-intro {
    margin-bottom: 410px;
  }

  .core-activation {
    top: 30.25%;
    width: 132px;
  }

  .level-core.in-view .core-activation::before {
    animation: mobileCoinHalo 3.8s ease-in-out infinite;
  }

  .core-activation::after {
    content: "";
    position: absolute;
    inset: -14px;
    border-radius: 50%;
    background:
      conic-gradient(
        from 0deg,
        transparent 0deg 34deg,
        rgba(70, 173, 253, 0.85) 43deg 47deg,
        transparent 54deg 152deg,
        rgba(52, 214, 158, 0.86) 160deg 165deg,
        transparent 173deg 281deg,
        rgba(76, 166, 244, 0.74) 288deg 292deg,
        transparent 300deg
      );
    padding: 1px;
    opacity: 0.66;
    filter: drop-shadow(0 0 7px rgba(52, 178, 203, 0.48));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: coreSignalLoop 8s linear infinite;
  }

  .level-core.in-view .core-activation img {
    animation:
      coreIgnition 0.9s cubic-bezier(0.18, 0.8, 0.24, 1) forwards,
      mobileCoinBreath 4.2s ease-in-out 0.9s infinite;
  }
}

@media (max-width: 540px) {
  .level-core .level-scene img {
    object-position: 68% top;
  }

  .core-activation {
    top: 30.25%;
    width: 126px;
  }

  .level-core .contact-intro {
    margin-bottom: 390px;
  }
}

@keyframes mobileCoinHalo {
  0%,
  100% {
    opacity: 0.58;
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.09);
  }
}

@keyframes mobileCoinBreath {
  0%,
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 23px rgba(52, 198, 171, 0.44)) drop-shadow(0 0 15px rgba(58, 139, 238, 0.22));
  }
  50% {
    transform: scale(1.025);
    filter: drop-shadow(0 0 39px rgba(52, 198, 171, 0.68)) drop-shadow(0 0 25px rgba(58, 139, 238, 0.38));
  }
}

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

html.effects-off .core-activation::after {
  animation: none;
  opacity: 0.22;
}

html.effects-off .hero-profit::after {
  animation: none;
  opacity: 0;
}

@media (max-width: 820px) {
  .level-control .panel-promise,
  .level-control .feature-list article,
  .level-control .admin-stage,
  .level-gaming .benefits article,
  .level-gaming .revenue-callout,
  .level-gaming .casino-console,
  .level-concierge .concierge,
  .level-core .request-form {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* Conversion accents: clear CTA hierarchy and the core revenue message. */
.brand-gradient {
  background: linear-gradient(98deg, #f1f6ff 0%, #82b8ff 42%, #4bd39f 92%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  text-shadow: 0 0 24px rgba(63, 182, 172, 0.13);
}

.level-gaming .revenue-callout {
  position: relative;
  display: grid;
  gap: 9px;
  overflow: hidden;
  padding: 22px 22px 23px;
  border: 1px solid rgba(231, 184, 74, 0.54);
  border-radius: 19px;
  background:
    radial-gradient(circle at 91% 11%, rgba(234, 184, 65, 0.19), transparent 34%),
    linear-gradient(128deg, rgba(60, 42, 19, 0.63), rgba(8, 15, 19, 0.86) 55%);
  box-shadow:
    inset 0 1px 0 rgba(255, 225, 151, 0.19),
    0 20px 49px rgba(170, 111, 22, 0.15);
}

.level-gaming .revenue-callout::after {
  content: "₽";
  position: absolute;
  right: 18px;
  bottom: 9px;
  color: rgba(234, 185, 73, 0.1);
  font-size: 82px;
  font-weight: 720;
  line-height: 1;
}

.level-gaming .revenue-callout small {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: max-content;
  padding: 6px 9px;
  border: 1px solid rgba(228, 180, 66, 0.35);
  border-radius: 999px;
  color: #eabd59;
  background: rgba(116, 79, 22, 0.27);
  font-size: 8px;
  font-weight: 760;
  letter-spacing: 0.26em;
}

.level-gaming .revenue-callout strong {
  position: relative;
  z-index: 1;
  color: #f3ead8;
  font-size: 18px;
  line-height: 1.28;
}

.level-gaming .revenue-callout span {
  position: relative;
  z-index: 1;
  max-width: 390px;
  color: #c8b99e;
  font-size: 13px;
  line-height: 1.55;
}

@media (min-width: 1121px) {
  .level-access .hero-actions {
    flex-direction: column;
    align-items: stretch;
    width: min(410px, 100%);
    gap: 12px;
  }

  .level-access .hero-actions .button {
    width: 100%;
  }
}

@media (max-width: 540px) {
  .level-gaming .revenue-callout {
    padding: 18px 16px 19px;
  }

  .level-gaming .revenue-callout strong {
    font-size: 16px;
  }
}

/* Concierge is the premium service layer, not a secondary feature list. */
.level-concierge .support-grid {
  grid-template-columns: 0.87fr 1.13fr;
  gap: 58px;
}

.level-concierge .support-lead {
  position: relative;
  z-index: 1;
  max-width: 490px;
  margin: 0;
  color: #e8f0fb;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: -0.024em;
}

.level-concierge .support-lead strong {
  color: #6cddb0;
  font-weight: 650;
  text-shadow: 0 0 22px rgba(67, 210, 148, 0.2);
}

.support-difference {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: 545px;
  margin-top: 30px;
  padding: 21px 22px 22px;
  border: 1px solid rgba(72, 204, 157, 0.4);
  border-radius: 18px;
  background:
    radial-gradient(circle at 94% 12%, rgba(55, 211, 150, 0.2), transparent 35%),
    linear-gradient(120deg, rgba(12, 39, 38, 0.73), rgba(8, 16, 25, 0.86));
  box-shadow:
    inset 0 1px 0 rgba(148, 255, 215, 0.14),
    0 17px 43px rgba(16, 95, 75, 0.17);
}

.support-difference::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -70%;
  left: -36%;
  width: 35%;
  height: 240%;
  transform: rotate(22deg);
  background: linear-gradient(90deg, transparent, rgba(105, 235, 188, 0.13), transparent);
  animation: supportSignal 5.8s ease-in-out infinite;
}

.support-difference::after {
  content: "";
  position: absolute;
  top: -36px;
  right: -35px;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(55, 211, 150, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 25px rgba(55, 211, 150, 0.035);
}

.support-commitment {
  position: relative;
  z-index: 1;
  margin-top: 21px;
  padding: 17px 0 0 18px;
  border-top: 1px solid rgba(74, 157, 147, 0.22);
}

.support-commitment::before {
  content: "";
  position: absolute;
  top: 21px;
  bottom: 5px;
  left: 0;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, #49d6a1, rgba(67, 210, 148, 0.16));
  box-shadow: 0 0 12px rgba(67, 210, 148, 0.32);
}

.support-commitment span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #67d9aa;
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.22em;
}

.support-commitment span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #43d294;
  box-shadow: 0 0 15px rgba(67, 210, 148, 0.82);
}

.support-commitment p {
  max-width: 455px;
  margin: 10px 0 0;
  color: #cad7e6;
  font-size: 14px;
  font-weight: 470;
  line-height: 1.55;
}

.level-concierge .concierge {
  border-color: rgba(63, 202, 166, 0.43);
  background:
    radial-gradient(circle at 93% 3%, rgba(52, 215, 156, 0.17), transparent 29%),
    radial-gradient(circle at 5% 48%, rgba(50, 122, 204, 0.1), transparent 35%),
    linear-gradient(132deg, rgba(14, 35, 43, 0.96), rgba(7, 13, 21, 0.98) 48%, rgba(9, 22, 25, 0.97));
  box-shadow:
    0 45px 106px rgba(0, 0, 0, 0.53),
    0 0 64px rgba(40, 175, 133, 0.12),
    inset 0 1px 0 rgba(148, 255, 215, 0.17);
}

.level-concierge .concierge header {
  padding: 25px 27px 22px;
  background: linear-gradient(100deg, rgba(19, 57, 55, 0.29), rgba(8, 17, 25, 0.1));
}

.concierge-status {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 8px;
}

.concierge-tier {
  display: inline-flex;
  padding: 6px 10px;
  border: 1px solid rgba(221, 177, 71, 0.32);
  border-radius: 99px;
  color: #ddbe70;
  background: rgba(78, 56, 19, 0.24);
  font-size: 8px;
  font-weight: 760;
  letter-spacing: 0.17em;
}

.level-concierge .service-rows {
  padding: 14px;
}

.level-concierge .service-row {
  align-items: start;
  min-height: 0;
  margin-bottom: 7px;
  padding: 14px 13px;
  border-color: rgba(87, 129, 145, 0.19);
  background: rgba(5, 12, 19, 0.43);
}

.level-concierge .service-row:hover {
  border-color: rgba(66, 197, 163, 0.38);
  background: rgba(13, 38, 42, 0.57);
}

.level-concierge .service-row.active-row {
  border-color: rgba(59, 206, 155, 0.43);
  background:
    radial-gradient(circle at 97% 12%, rgba(52, 210, 154, 0.12), transparent 34%),
    rgba(12, 35, 39, 0.68);
  box-shadow: inset 0 1px 0 rgba(142, 242, 207, 0.1);
}

.level-concierge .service-icon {
  width: 40px;
  height: 40px;
  border-color: rgba(68, 211, 158, 0.3);
  background: rgba(24, 71, 57, 0.32);
}

.level-concierge .service-row strong {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 720;
  letter-spacing: 0.08em;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 8px rgba(71, 202, 166, 0.12));
}

.level-concierge .service-row:nth-child(1) strong {
  background-image: linear-gradient(96deg, #ffffff 0%, #87f2c1 43%, #35d88f 100%);
  filter: drop-shadow(0 0 9px rgba(53, 216, 143, 0.25));
}

.level-concierge .service-row:nth-child(2) strong {
  background-image: linear-gradient(96deg, #f1f7ff 0%, #78b6ff 47%, #43e0ac 100%);
  filter: drop-shadow(0 0 9px rgba(76, 160, 247, 0.24));
}

.level-concierge .service-row:nth-child(3) strong {
  background-image: linear-gradient(96deg, #edf8ff 0%, #48d9db 47%, #42b3ff 100%);
  filter: drop-shadow(0 0 9px rgba(57, 199, 222, 0.26));
}

.level-concierge .service-row:nth-child(4) strong {
  background-image: linear-gradient(96deg, #ffffff 0%, #9ad8ff 48%, #64ecc6 100%);
  filter: drop-shadow(0 0 9px rgba(93, 215, 200, 0.2));
}

.level-concierge .service-row p {
  max-width: 500px;
  margin-top: 7px;
  color: #aabacb;
  font-size: 12.5px;
  line-height: 1.52;
}

.level-concierge .concierge-strip {
  margin: 0 27px 16px;
}

.level-concierge .concierge-strip span {
  color: #76dbb2;
  border-color: rgba(55, 211, 150, 0.22);
  background: rgba(16, 53, 45, 0.37);
  letter-spacing: 0.16em;
}

.level-concierge .concierge-strip .strip-ai {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: #71e6b5;
  border-color: rgba(65, 211, 151, 0.37);
  background: rgba(15, 60, 48, 0.5);
}

.strip-ai svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
}

@keyframes supportSignal {
  0%,
  57% {
    left: -36%;
    opacity: 0;
  }
  69% {
    opacity: 1;
  }
  94%,
  100% {
    left: 112%;
    opacity: 0;
  }
}

html.effects-off .support-difference::before {
  animation: none;
  opacity: 0;
}

@media (max-width: 1120px) {
  .level-concierge .support-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 540px) {
  .level-concierge .support-lead {
    margin: 0;
    font-size: 18px;
    line-height: 1.38;
  }

  .support-difference {
    margin-top: 22px;
    padding: 18px 16px 19px;
  }

  .support-commitment {
    margin-top: 17px;
    padding: 15px 0 0 13px;
  }

  .support-commitment::before {
    top: 18px;
  }

  .support-commitment span {
    font-size: 8px;
    letter-spacing: 0.18em;
  }

  .support-commitment p {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.55;
  }

  .level-concierge .concierge header {
    align-items: start;
    flex-direction: column;
    gap: 18px;
    padding: 20px 16px 18px;
  }

  .concierge-status {
    align-items: start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 7px;
  }

  .level-concierge .service-rows {
    padding: 9px;
  }

  .level-concierge .service-row {
    grid-template-columns: 36px 1fr;
    gap: 10px;
    padding: 11px 9px;
  }

  .level-concierge .service-icon {
    width: 35px;
    height: 35px;
  }

  .level-concierge .service-row strong {
    font-size: 10px;
    letter-spacing: 0.06em;
  }

  .level-concierge .service-row p {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.45;
  }

  .level-concierge .concierge-strip {
    margin: 0 13px 12px;
  }

}

/* Team bonus level */
.team-bonus {
  overflow: hidden;
}

.level-bonus {
  min-height: 850px;
  border-block-color: rgba(76, 176, 160, 0.13);
  background: transparent;
}

.bunker-level.level-bonus::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  height: 156px;
  background:
    radial-gradient(ellipse 170px 104px at 50% 0%, rgba(53, 211, 145, 0.16), transparent 72%),
    radial-gradient(ellipse 230px 120px at 59% 0%, rgba(224, 178, 75, 0.08), transparent 74%),
    linear-gradient(180deg, #04070c 0%, rgba(4, 7, 12, 0.94) 19%, rgba(4, 7, 12, 0.6) 57%, transparent 100%);
  pointer-events: none;
}

.level-bonus::after {
  content: "";
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  height: 124px;
  background: linear-gradient(180deg, transparent, #04070c);
  pointer-events: none;
}

.level-bonus .scene-shade {
  background:
    linear-gradient(90deg, rgba(4, 7, 12, 0.96) 0%, rgba(4, 7, 12, 0.86) 39%, rgba(4, 7, 12, 0.5) 68%, rgba(4, 7, 12, 0.42) 100%),
    radial-gradient(circle at 77% 42%, rgba(224, 178, 75, 0.08), rgba(4, 7, 12, 0.5) 53%),
    radial-gradient(circle at 20% 64%, rgba(53, 211, 145, 0.07), transparent 37%),
    linear-gradient(180deg, rgba(4, 7, 12, 0.33), rgba(4, 7, 12, 0.66));
}

.bonus-grid {
  display: grid;
  grid-template-columns: minmax(395px, 0.92fr) 1.08fr;
  align-items: center;
  gap: 62px;
}

.team-bonus .section-lead strong {
  color: var(--gold-soft);
  font-weight: 650;
}

.team-bonus-list {
  display: grid;
  gap: 12px;
  margin: 34px 0 25px;
}

.team-bonus-list article,
.bonus-callout,
.mega-bonus-card {
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
}

.team-bonus-list article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  padding: 16px 17px;
  border: 1px solid rgba(82, 205, 163, 0.16);
  border-radius: 14px;
  background: linear-gradient(130deg, rgba(14, 34, 34, 0.5), rgba(13, 17, 24, 0.42));
  box-shadow: inset 0 1px 0 rgba(183, 255, 226, 0.05);
}

.team-bonus-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(224, 181, 82, 0.2);
  border-radius: 12px;
  color: var(--gold-soft);
  background: rgba(111, 82, 30, 0.16);
}

.team-bonus-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.team-bonus-list h3 {
  margin: 0 0 6px;
  color: #edf8f2;
  font-size: 15px;
  font-weight: 590;
}

.team-bonus-list p {
  margin: 0;
  color: #93aaa2;
  font-size: 13px;
  line-height: 1.5;
}

.bonus-callout {
  position: relative;
  display: grid;
  gap: 9px;
  overflow: hidden;
  padding: 22px 22px 23px;
  border: 1px solid rgba(82, 205, 163, 0.36);
  border-radius: 19px;
  background:
    radial-gradient(circle at 91% 11%, rgba(67, 210, 148, 0.2), transparent 34%),
    linear-gradient(128deg, rgba(17, 55, 45, 0.64), rgba(8, 15, 19, 0.88) 56%);
  box-shadow:
    inset 0 1px 0 rgba(195, 255, 231, 0.14),
    0 20px 49px rgba(35, 163, 118, 0.12);
}

.bonus-callout::after {
  content: "M";
  position: absolute;
  right: 17px;
  bottom: 6px;
  color: rgba(67, 210, 148, 0.08);
  font-size: 84px;
  font-weight: 780;
  line-height: 1;
}

.bonus-callout small {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: max-content;
  padding: 6px 9px;
  border: 1px solid rgba(82, 205, 163, 0.33);
  border-radius: 999px;
  color: #79e3b7;
  background: rgba(19, 75, 58, 0.26);
  font-size: 8px;
  font-weight: 760;
  letter-spacing: 0.26em;
}

.bonus-callout strong,
.bonus-callout span {
  position: relative;
  z-index: 1;
}

.bonus-callout strong {
  color: #f3ead8;
  font-size: 18px;
  line-height: 1.28;
}

.bonus-callout span {
  max-width: 405px;
  color: #b6c9c1;
  font-size: 13px;
  line-height: 1.55;
}

.mega-bonus-card {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  padding: 28px;
  border: 1px solid rgba(82, 205, 163, 0.2);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 32%, rgba(224, 181, 82, 0.16), transparent 30%),
    radial-gradient(circle at 82% 72%, rgba(67, 210, 148, 0.15), transparent 30%),
    linear-gradient(145deg, rgba(13, 23, 30, 0.84), rgba(6, 10, 16, 0.92));
  box-shadow:
    0 35px 95px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(234, 255, 244, 0.1);
  isolation: isolate;
}

.mega-card-glow {
  position: absolute;
  inset: 16% 12% auto;
  height: 230px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(67, 210, 148, 0.2), transparent 63%),
    radial-gradient(circle at 70% 35%, rgba(224, 181, 82, 0.16), transparent 55%);
  filter: blur(24px);
  opacity: 0.95;
  pointer-events: none;
}

.mega-bonus-card header,
.mega-bonus-card footer {
  position: relative;
  z-index: 2;
}

.mega-bonus-card header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.mega-kicker {
  display: block;
  margin-bottom: 8px;
  color: #77dcb3;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.22em;
}

.mega-bonus-card header strong {
  display: block;
  color: #f2f7f5;
  font-size: 30px;
  letter-spacing: -0.04em;
}

.mega-bonus-card header small {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid rgba(82, 205, 163, 0.28);
  border-radius: 999px;
  color: #a6f2d4;
  background: rgba(12, 47, 38, 0.48);
  font-size: 8px;
  font-weight: 780;
  letter-spacing: 0.18em;
  white-space: nowrap;
}

.mega-bonus-card header small i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 14px rgba(67, 210, 148, 0.74);
}

.mega-emblem {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: min(330px, 82%);
  aspect-ratio: 1;
  margin: 42px auto 34px;
  border: 1px solid rgba(224, 181, 82, 0.26);
  border-radius: 50%;
  background:
    linear-gradient(145deg, rgba(13, 19, 25, 0.86), rgba(7, 10, 15, 0.88)),
    radial-gradient(circle, rgba(224, 181, 82, 0.17), transparent 56%);
  box-shadow:
    inset 0 0 0 14px rgba(255, 255, 255, 0.015),
    inset 0 0 46px rgba(224, 181, 82, 0.08),
    0 0 70px rgba(67, 210, 148, 0.1);
}

.mega-emblem::before,
.mega-emblem::after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px dashed rgba(119, 220, 179, 0.19);
  border-radius: 50%;
}

.mega-emblem::after {
  inset: 50px;
  border-style: solid;
  border-color: rgba(224, 181, 82, 0.17);
}

.mega-emblem b {
  margin-top: 9px;
  color: #9ef1d0;
  font-size: 11px;
  letter-spacing: 0.24em;
}

.bonus-stack {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.bonus-stack div {
  padding: 14px 12px;
  border: 1px solid rgba(118, 143, 170, 0.14);
  border-radius: 14px;
  background: rgba(5, 10, 16, 0.5);
}

.bonus-stack span {
  display: block;
  margin-bottom: 10px;
  color: #e1b451;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.2em;
}

.bonus-stack p {
  margin: 0;
  color: #d5e4df;
  font-size: 12px;
  line-height: 1.35;
}

.mega-bonus-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(118, 143, 170, 0.12);
  color: #788a9d;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.2em;
}

.mega-bonus-card footer b {
  color: #eff8f4;
}

.bonus-orbit-signals {
  position: absolute;
  z-index: 2;
  right: 5.5%;
  bottom: 23%;
  display: flex;
  gap: 8px;
  opacity: 0.45;
}

.bonus-orbit-signals span {
  padding: 7px 11px;
  border: 1px solid rgba(224, 181, 82, 0.28);
  border-radius: 8px;
  color: #e7c76f;
  background: rgba(42, 31, 14, 0.48);
  font-size: 9px;
  font-weight: 730;
  letter-spacing: 0.13em;
}

html:not(.effects-off) .mega-emblem {
  animation: megaBonusHover 7.8s ease-in-out infinite;
}

@keyframes megaBonusHover {
  0%,
  100% {
    transform: translateY(0);
    filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.35));
  }

  50% {
    transform: translateY(-4px);
    filter: drop-shadow(0 30px 60px rgba(67, 210, 148, 0.15));
  }
}

@media (max-width: 1120px) {
  .bonus-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .mega-bonus-card {
    width: min(660px, 100%);
    margin: 0 auto;
  }
}

@media (max-width: 820px) {
  .team-bonus-list article,
  .bonus-callout,
  .mega-bonus-card {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .mega-bonus-card {
    min-height: auto;
    padding: 22px;
    border-radius: 24px;
  }

  .mega-bonus-card header {
    display: grid;
  }

  .bonus-stack {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 540px) {
  .team-bonus-list article {
    grid-template-columns: 1fr;
  }

  .bonus-callout {
    padding: 18px 16px 19px;
  }

  .bonus-callout strong {
    font-size: 16px;
  }

  .mega-emblem {
    width: min(265px, 92%);
    margin-block: 30px 26px;
  }

  .bonus-orbit-signals {
    display: none;
  }
}

.mega-emblem {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(330px, 82%);
  aspect-ratio: 1;
  margin: 42px auto 34px;
  border: 1px solid rgba(224, 181, 82, 0.26);
  border-radius: 50%;
  background:
    linear-gradient(145deg, rgba(13, 19, 25, 0.86), rgba(7, 10, 15, 0.88)),
    radial-gradient(circle, rgba(224, 181, 82, 0.17), transparent 56%);
  box-shadow:
    inset 0 0 0 14px rgba(255, 255, 255, 0.015),
    inset 0 0 46px rgba(224, 181, 82, 0.08),
    0 0 70px rgba(67, 210, 148, 0.1);
}

.mega-emblem b {
  position: absolute;
  left: 50%;
  bottom: 66px;
  transform: translateX(-50%);
  margin-top: 0;
  color: #9ef1d0;
  font-size: 11px;
  letter-spacing: 0.24em;
}

.mega-logo-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: min(180px, 58%);
  height: auto;
  transform: translate(-50%, -56%);
  filter:
    drop-shadow(0 0 18px rgba(255, 166, 0, 0.22))
    drop-shadow(0 0 30px rgba(255, 166, 0, 0.12));
}