:root {
  --bg: #040605;
  --panel: #070a08;
  --panel-2: #0b0d0b;
  --text: #f6f3ec;
  --muted: #c7c3ba;
  --gold: #dca744;
  --gold-soft: #f0c76e;
  --gold-deep: #714915;
  --line: rgba(218, 160, 55, .72);
  --line-soft: rgba(218, 160, 55, .28);
  --shadow: 0 24px 80px rgba(0, 0, 0, .55);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 12%, rgba(218,160,55,.055), transparent 24%),
    radial-gradient(circle at 88% 68%, rgba(218,160,55,.035), transparent 25%),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.ambient {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.009) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at center, black, transparent 82%);
  opacity: .36;
  z-index: 0;
}

.site-shell {
  position: relative;
  z-index: 1;
  scroll-snap-type: y mandatory;
}

.screen {
  min-height: 100svh;
  scroll-snap-align: start;
  padding: clamp(12px, 2.3vw, 28px);
}

.screen__frame {
  position: relative;
  height: calc(100svh - clamp(24px, 4.6vw, 56px));
  max-width: 980px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: clamp(22px, 3.1vw, 34px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 22%),
    linear-gradient(145deg, #080b09 0%, #050706 62%, #070906 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015), var(--shadow);
}

.topbar {
  position: relative;
  z-index: 8;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: clamp(24px, 5.4vw, 52px) clamp(24px, 5.4vw, 52px) 0;
}

.brand { display: inline-flex; flex-direction: column; gap: 7px; }
.brand__name,
.topbar h2 {
  margin: 0;
  color: var(--gold-soft);
  font-size: clamp(27px, 6vw, 42px);
  font-weight: 650;
  letter-spacing: .035em;
  line-height: 1;
}
.brand__descriptor {
  color: #f2d99e;
  font-size: clamp(10px, 2vw, 14px);
  font-weight: 600;
  letter-spacing: .2em;
}

.menu-button {
  width: 44px;
  height: 38px;
  padding: 3px;
  display: grid;
  align-content: center;
  gap: 6px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.menu-button span {
  display: block;
  width: 31px;
  height: 2px;
  margin-left: auto;
  border-radius: 2px;
  background: linear-gradient(90deg, #b6771c, #f2cf76);
  box-shadow: 0 0 10px rgba(218,160,55,.16);
}

.company-content {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-rows: auto auto minmax(135px, 1fr) auto;
  height: calc(100% - clamp(82px, 14vw, 120px));
  padding: 10px clamp(24px, 5.4vw, 52px) clamp(34px, 5vw, 52px);
}

.system-status {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: clamp(11px, 2vh, 24px);
  color: #ecc46a;
  font-size: clamp(12px, 2.5vw, 16px);
  letter-spacing: .05em;
  font-weight: 600;
}
.system-status__dot {
  width: 17px;
  height: 17px;
  border: 1px solid #e1a63c;
  border-radius: 50%;
  background: radial-gradient(circle, #fff1b6 0 16%, #d59629 31%, rgba(213,150,41,.2) 48%, transparent 66%);
  box-shadow: 0 0 16px rgba(226,166,57,.65);
  animation: pulse 2.8s ease-in-out infinite;
}

.hero-copy { margin-top: clamp(22px, 4.3vh, 48px); }
.hero-copy h1 {
  display: flex;
  flex-direction: column;
  gap: clamp(4px, .8vh, 10px);
  margin: 0;
  max-width: 720px;
  font-size: clamp(29px, 6.7vw, 59px);
  line-height: 1.06;
  letter-spacing: -.02em;
  font-weight: 720;
}
.hero-copy h1 span { display: block; }
.hero-copy .gold { color: var(--gold-soft); }
.gold-rule,
.mini-rule {
  width: 62px;
  height: 2px;
  margin: clamp(18px, 3vh, 32px) 0;
  background: linear-gradient(90deg, #f0c76e, #966219, transparent);
}
.hero-copy p {
  margin: 0;
  color: #d2cec5;
  font-size: clamp(14px, 2.9vw, 21px);
  line-height: 1.55;
}

.ai-core {
  align-self: center;
  justify-self: center;
  width: min(100%, 410px);
  min-height: 150px;
  margin-top: -6px;
}
.ai-core__svg { display: block; width: 100%; height: 100%; overflow: visible; }
.ai-core__label {
  fill: #e7b85b;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .04em;
}
.ai-core__orbit--one { transform-origin: center; animation: orbit-spin 24s linear infinite; }
.ai-core__orbit--two { transform-origin: center; animation: orbit-spin-reverse 31s linear infinite; }

.proof-strip {
  display: grid;
  grid-template-columns: 1fr auto 1.25fr;
  align-items: center;
  gap: clamp(14px, 3vw, 30px);
  min-height: clamp(72px, 10vh, 94px);
  padding: clamp(13px, 2.3vw, 20px) clamp(16px, 3vw, 26px);
  border: 1px solid rgba(222,164,58,.65);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(20,17,10,.86), rgba(8,9,7,.86));
  box-shadow: 0 12px 40px rgba(0,0,0,.28);
}
.proof-item { display: flex; align-items: center; gap: clamp(10px, 2vw, 18px); min-width: 0; }
.proof-item svg {
  width: clamp(31px, 5.7vw, 46px);
  flex: 0 0 auto;
  fill: none;
  stroke: #e5af4a;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.proof-item div { min-width: 0; }
.proof-item strong {
  display: block;
  color: #efc66d;
  font-size: clamp(14px, 2.7vw, 21px);
  line-height: 1.1;
  letter-spacing: .04em;
  font-weight: 560;
  white-space: nowrap;
}
.proof-item span {
  display: block;
  margin-top: 6px;
  color: #c9c4b8;
  font-size: clamp(10px, 2vw, 14px);
  line-height: 1.25;
  white-space: nowrap;
}
.proof-divider { width: 1px; height: 48px; background: linear-gradient(transparent, rgba(222,164,58,.65), transparent); }

.gold-wave {
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  height: 19%;
  opacity: .9;
  pointer-events: none;
}
.gold-wave svg { width: 100%; height: 100%; overflow: visible; }

.topbar--products { align-items: center; padding-bottom: 0; }
.topbar--products h2 {
  font-size: clamp(23px, 4.5vw, 36px);
  font-weight: 500;
  letter-spacing: .01em;
}

.products-grid {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: clamp(12px, 1.8vh, 20px);
  height: calc(100% - clamp(88px, 10vw, 106px));
  padding: clamp(24px, 4vw, 40px) clamp(18px, 3.2vw, 34px) 34px;
}

.product-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, .9fr) minmax(300px, 1.55fr);
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(222,164,58,.72);
  border-radius: 22px;
  background:
    radial-gradient(circle at 82% 44%, rgba(218,160,55,.05), transparent 32%),
    linear-gradient(145deg, rgba(13,15,12,.98), rgba(5,7,6,.96));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.014), 0 18px 50px rgba(0,0,0,.28);
}
.product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.018), transparent 28%);
}
.product-card__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(22px, 3.4vw, 34px) 18px clamp(18px, 2.6vw, 28px) clamp(22px, 3.4vw, 34px);
}
.product-badge {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  margin-bottom: 12px;
  padding: 4px 8px;
  border: 1px solid rgba(219,163,58,.35);
  border-radius: 999px;
  color: #c7a35c;
  font-size: clamp(8px, 1.3vw, 10px);
  font-weight: 650;
  letter-spacing: .08em;
  white-space: nowrap;
}
.product-badge--live::before,
.product-badge--development::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
}
.product-badge--live::before { background: #67d68b; box-shadow: 0 0 9px rgba(103,214,139,.6); }
.product-badge--development::before { background: #dca744; box-shadow: 0 0 9px rgba(220,167,68,.48); }
.product-card h3 {
  margin: 0;
  color: var(--gold-soft);
  font-size: clamp(28px, 4.5vw, 43px);
  line-height: 1;
  letter-spacing: -.02em;
  font-weight: 650;
}
.product-card p {
  margin: clamp(18px, 2.3vh, 26px) 0 0;
  color: #e6e1d7;
  font-size: clamp(16px, 2.4vw, 23px);
  line-height: 1.42;
}
.product-card .mini-rule { margin: auto 0 14px; }
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tags span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 15px;
  border: 1px solid rgba(206,145,38,.5);
  border-radius: 8px;
  color: #dfb65f;
  background: rgba(0,0,0,.16);
  font-size: clamp(10px, 1.5vw, 13px);
  white-space: nowrap;
}
.tags--vertical { flex-direction: column; flex-wrap: nowrap; align-items: flex-start; }
.tags--vertical span { min-width: 125px; justify-content: center; }

.sports-visual {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: minmax(0, 1.4fr) auto auto;
  gap: 10px;
  min-width: 0;
  padding: clamp(18px, 2.5vw, 28px) clamp(20px, 3vw, 32px) clamp(14px, 2vw, 22px) 10px;
}
.chart-panel {
  min-height: 0;
  border: 1px solid rgba(218,160,55,.18);
  border-radius: 14px;
  background: rgba(2,4,3,.55);
  overflow: hidden;
}
.chart-panel svg { display: block; width: 100%; height: 100%; }
.chart-grid { fill: none; stroke: rgba(222,178,90,.12); stroke-width: 1; }
.chart-area { fill: url(#none); opacity: 0; }
.chart-line { fill: none; stroke: #e6b754; stroke-width: 2.1; filter: drop-shadow(0 0 4px rgba(230,183,84,.25)); }
.chart-points { fill: #f4d584; }
.metric-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.metric {
  position: relative;
  min-width: 0;
  padding: 11px 12px 9px;
  border: 1px solid rgba(218,160,55,.28);
  border-radius: 11px;
  background: rgba(3,5,4,.58);
}
.metric span { display: block; color: #d6a84c; font-size: clamp(8px, 1.2vw, 10px); }
.metric strong { display: block; margin-top: 6px; color: #efc66d; font-size: clamp(17px, 2.5vw, 24px); font-weight: 500; }
.metric i {
  display: block;
  height: 12px;
  margin-top: 7px;
  background: linear-gradient(135deg, transparent 0 12%, #d6a444 13% 17%, transparent 18% 31%, #d6a444 32% 36%, transparent 37% 53%, #d6a444 54% 58%, transparent 59% 72%, #d6a444 73% 77%, transparent 78%);
  opacity: .8;
}
.metric--ring { display: grid; place-items: center; padding: 7px; }
.metric-ring {
  display: grid;
  place-items: center;
  width: clamp(50px, 6vw, 67px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(#f0c56e 0 83%, #44361f 83% 100%);
  box-shadow: 0 0 18px rgba(218,160,55,.1);
}
.metric-ring::before { content: ""; grid-area: 1/1; width: 68%; aspect-ratio: 1; border-radius: 50%; background: #080a08; }
.metric-ring span { grid-area: 1/1; z-index: 1; color: #f2c86b; font-size: clamp(14px, 2.2vw, 20px); }
.demo-note { color: rgba(205,197,181,.55); font-size: 9px; text-align: right; letter-spacing: .04em; }

.product-card--roulette { grid-template-columns: minmax(248px, .82fr) minmax(340px, 1.38fr); }
.roulette-visual {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: 1fr auto;
  min-width: 0;
  min-height: 0;
  padding: 14px 22px 16px 0;
}
.roulette-wheel-wrap {
  display: grid;
  place-items: center;
  min-height: 0;
}
.roulette-wheel {
  width: min(40%, 172px);
  min-width: 154px;
  filter: drop-shadow(0 17px 20px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(218,160,55,.08));
}
.roulette-table { width: 100%; max-width: 570px; margin: -8px auto 0; color: #f4e6c7; }
.roulette-table__numbers {
  display: grid;
  grid-template-columns: 42px repeat(12, minmax(18px, 1fr)) 42px;
  grid-template-rows: repeat(3, 32px);
  align-items: stretch;
}
.roulette-cell {
  display: grid;
  place-items: center;
  border-right: 1px solid rgba(221,168,70,.68);
  border-bottom: 1px solid rgba(221,168,70,.68);
  color: #fff5e1;
  font-size: clamp(9px, 1.35vw, 13px);
  line-height: 1;
}
.roulette-cell.top { border-top: 1px solid rgba(221,168,70,.68); }
.roulette-cell.first-number { border-left: 1px solid rgba(221,168,70,.68); }
.roulette-cell.red { background: linear-gradient(145deg, #8f1f14, #63130d); }
.roulette-cell.black { background: linear-gradient(145deg, #171a17, #060706); }
.roulette-zero {
  grid-column: 1;
  grid-row: 1 / 4;
  display: grid;
  place-items: center;
  margin-right: 0;
  border: 1px solid rgba(221,168,70,.78);
  border-right: 0;
  border-radius: 10px 0 0 10px;
  background: linear-gradient(145deg, #174a2c, #0b2918);
  color: #fff8e4;
  font-size: 17px;
  clip-path: polygon(23% 0, 100% 0, 100% 100%, 23% 100%, 0 50%);
}
.roulette-column {
  display: grid;
  place-items: center;
  border: 1px solid rgba(221,168,70,.68);
  border-left: 0;
  color: #e8c16e;
  font-size: 11px;
}
.roulette-column.top { border-radius: 0 7px 0 0; }
.roulette-column.bottom { border-radius: 0 0 7px 0; }
.roulette-table__dozens {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-left: 42px;
  margin-right: 42px;
}
.roulette-table__dozens span,
.roulette-table__outside span,
.roulette-table__outside > i {
  display: grid;
  place-items: center;
  height: 30px;
  border-right: 1px solid rgba(221,168,70,.68);
  border-bottom: 1px solid rgba(221,168,70,.68);
  color: #e9c46d;
  font-size: clamp(9px, 1.3vw, 12px);
}
.roulette-table__dozens span:first-child,
.roulette-table__outside > :first-child { border-left: 1px solid rgba(221,168,70,.68); }
.roulette-table__outside {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-left: 42px;
  margin-right: 42px;
}
.roulette-table__outside > :first-child { border-radius: 0 0 0 7px; }
.roulette-table__outside > :last-child { border-radius: 0 0 7px 0; }
.red-diamond::before,
.black-diamond::before {
  content: "";
  width: 21px;
  height: 14px;
  transform: rotate(45deg) skew(-11deg,-11deg);
  border: 1px solid #b78233;
}
.red-diamond::before { background: #9b2117; }
.black-diamond::before { background: #080908; }

.site-footer {
  position: absolute;
  z-index: 6;
  right: 36px;
  bottom: 11px;
  left: 36px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(211,203,187,.48);
  font-size: 10px;
  letter-spacing: .04em;
}
.site-footer a:hover { color: var(--gold-soft); }

.site-menu {
  position: fixed;
  inset: 0;
  z-index: 50;
  visibility: hidden;
  pointer-events: none;
}
.site-menu.is-open { visibility: visible; pointer-events: auto; }
.site-menu__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  opacity: 0;
  backdrop-filter: blur(8px);
  transition: opacity .28s ease;
}
.site-menu.is-open .site-menu__backdrop { opacity: 1; }
.site-menu__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(88vw, 430px);
  height: 100%;
  padding: 30px;
  border-left: 1px solid rgba(218,160,55,.55);
  background: linear-gradient(145deg, #0b0e0b, #040605);
  box-shadow: -30px 0 80px rgba(0,0,0,.55);
  transform: translateX(102%);
  transition: transform .32s cubic-bezier(.2,.8,.2,1);
}
.site-menu.is-open .site-menu__panel { transform: translateX(0); }
.site-menu__head { display: flex; justify-content: space-between; align-items: center; color: var(--gold-soft); font-size: 25px; font-weight: 650; }
.menu-close { border: 0; background: transparent; color: var(--gold-soft); font-size: 37px; line-height: 1; cursor: pointer; }
.site-menu nav { display: flex; flex-direction: column; gap: 8px; margin-top: 62px; }
.site-menu nav a,
.site-menu nav > span {
  padding: 17px 0;
  border-bottom: 1px solid rgba(218,160,55,.14);
  color: #f1eee7;
  font-size: 20px;
}
.site-menu nav a:hover { color: var(--gold-soft); }
.site-menu small { display: block; margin-top: 6px; color: #a69d8c; font-size: 11px; letter-spacing: .04em; }
.menu-disabled { opacity: .55; cursor: default; }
.site-menu__panel > p { position: absolute; right: 30px; bottom: 34px; left: 30px; color: #8f887b; font-size: 12px; line-height: 1.55; }
body.menu-open { overflow: hidden; }

@keyframes pulse { 0%,100% { transform: scale(.92); opacity: .72; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes orbit-spin-reverse { to { transform: rotate(-360deg); } }
@keyframes node-pulse { 0%,100% { opacity: .35; } 50% { opacity: 1; } }

@media (min-width: 761px) {
  .product-card .product-badge { position: absolute; top: 20px; left: 34px; margin: 0; }
  .product-card__copy { padding-top: 58px; }
  .product-card--sport .tags {
    position: absolute;
    z-index: 5;
    right: 30px;
    bottom: 17px;
    left: 34px;
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 9px;
  }
  .product-card--sport .product-card__copy,
  .product-card--sport .sports-visual { padding-bottom: 62px; }
  .product-card--roulette h3 { font-size: clamp(30px, 3vw, 37px); }
  .roulette-visual { padding-top: 8px; }
}

@media (min-width: 1120px) {
  body { overflow: hidden; }
  .site-shell {
    display: grid;
    grid-template-columns: minmax(430px, .98fr) minmax(650px, 1.02fr);
    gap: 26px;
    height: 100vh;
    max-width: 1540px;
    margin: 0 auto;
    padding: 22px;
  }
  .screen { min-height: 0; padding: 0; }
  .screen__frame { height: calc(100vh - 44px); max-width: none; }
  .company-content { grid-template-rows: auto auto minmax(130px, 1fr) auto; }
  .hero-copy h1 { font-size: clamp(35px, 2.85vw, 48px); }
  .hero-copy p { font-size: clamp(15px, 1.25vw, 20px); }
  .proof-item strong { font-size: clamp(14px, 1.35vw, 20px); }
  .proof-item span { font-size: clamp(10px, .9vw, 13px); }
  .product-card h3 { font-size: clamp(30px, 2.5vw, 41px); }
  .product-card p { font-size: clamp(16px, 1.25vw, 21px); }
}

@media (max-width: 760px) {
  .screen { padding: 7px; }
  .screen__frame { height: calc(100svh - 14px); border-radius: 24px; }
  .topbar { padding: 24px 23px 0; }
  .brand__name { font-size: 28px; }
  .brand__descriptor { font-size: 9px; }
  .company-content {
    grid-template-rows: auto auto minmax(104px, 1fr) auto;
    height: calc(100% - 74px);
    padding: 4px 23px 22px;
  }
  .system-status { margin-top: 9px; font-size: 11px; gap: 9px; }
  .system-status__dot { width: 14px; height: 14px; }
  .hero-copy { margin-top: clamp(20px, 4.2vh, 32px); }
  .hero-copy h1 { font-size: clamp(25px, 7.2vw, 34px); gap: 4px; }
  .hero-copy h1 .gold { font-size: .92em; letter-spacing: -.035em; white-space: nowrap; }
  .gold-rule { margin: 16px 0; width: 50px; }
  .hero-copy p { font-size: clamp(13px, 3.9vw, 16px); line-height: 1.48; }
  .ai-core { width: min(88vw, 330px); min-height: 116px; margin-top: -17px; }
  .proof-strip { min-height: 68px; padding: 11px 12px; gap: 10px; border-radius: 13px; }
  .proof-item { gap: 8px; }
  .proof-item svg { width: 29px; }
  .proof-item strong { font-size: clamp(12px, 3.4vw, 16px); }
  .proof-item span { font-size: clamp(8px, 2.5vw, 11px); margin-top: 4px; }
  .proof-divider { height: 40px; }
  .gold-wave { height: 15%; }

  .topbar--products { padding-top: 24px; }
  .topbar--products h2 { font-size: clamp(20px, 5.9vw, 27px); }
  .products-grid {
    grid-template-rows: .88fr 1.12fr;
    gap: 10px;
    height: calc(100% - 64px);
    padding: 17px 14px 26px;
  }
  .product-card { grid-template-columns: minmax(120px, .86fr) minmax(0, 1.34fr); border-radius: 17px; }
  .product-card__copy { padding: 15px 8px 13px 15px; }
  .product-badge { min-height: 18px; margin-bottom: 8px; padding: 3px 6px; font-size: 6.7px; }
  .product-card h3 { font-size: clamp(21px, 6.1vw, 28px); }
  .product-card p { margin-top: 12px; font-size: clamp(12px, 3.4vw, 15px); line-height: 1.38; }
  .product-card .mini-rule { width: 40px; margin: auto 0 8px; }
  .tags { gap: 5px; }
  .tags span { min-height: 25px; padding: 5px 7px; border-radius: 6px; font-size: 7px; }
  .sports-visual { gap: 6px; padding: 13px 12px 10px 3px; }
  .chart-panel { border-radius: 9px; }
  .metric-row { gap: 4px; }
  .metric { padding: 6px 5px 5px; border-radius: 7px; }
  .metric span { font-size: 6.2px; }
  .metric strong { margin-top: 3px; font-size: clamp(11px, 3.2vw, 15px); }
  .metric i { height: 6px; margin-top: 3px; }
  .metric-ring { width: 35px; }
  .metric-ring span { font-size: 10px; }
  .demo-note { font-size: 6px; }

  .product-card--roulette { grid-template-columns: minmax(114px, .68fr) minmax(0, 1.48fr); }
  .roulette-copy p { margin-top: 10px; }
  .tags--vertical { gap: 5px; }
  .tags--vertical span { min-width: 82px; }
  .roulette-visual { padding: 8px 8px 10px 0; grid-template-rows: minmax(78px, 1fr) auto; }
  .roulette-wheel { width: min(52%, 138px); min-width: 105px; }
  .roulette-table { margin-top: -4px; }
  .roulette-table__numbers { grid-template-columns: 28px repeat(12, minmax(11px, 1fr)) 28px; grid-template-rows: repeat(3, 21px); }
  .roulette-cell { font-size: 7.2px; }
  .roulette-zero { font-size: 11px; border-radius: 6px 0 0 6px; }
  .roulette-column { font-size: 7px; }
  .roulette-table__dozens { margin-left: 28px; margin-right: 28px; }
  .roulette-table__outside { margin-left: 28px; margin-right: 28px; }
  .roulette-table__dozens span, .roulette-table__outside span, .roulette-table__outside > i { height: 19px; font-size: 6.7px; }
  .red-diamond::before, .black-diamond::before { width: 13px; height: 8px; }
  .site-footer { right: 18px; bottom: 8px; left: 18px; font-size: 7px; }
}

@media (max-width: 390px) and (max-height: 760px) {
  .hero-copy { margin-top: 14px; }
  .hero-copy h1 { font-size: 23px; }
  .hero-copy p { font-size: 12px; }
  .ai-core { width: 260px; min-height: 86px; margin-top: -27px; }
  .proof-strip { min-height: 59px; }
  .proof-item span { display: none; }
  .products-grid { padding-top: 12px; gap: 8px; }
  .product-card p { font-size: 11px; }
  .product-badge { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
