@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800;900&family=JetBrains+Mono:wght@500;700;800&display=swap");

:root {
  --bg: #010302;
  --panel: rgba(2, 12, 11, .9);
  --panel-solid: #04100f;
  --panel-2: rgba(7, 18, 18, .96);
  --line: rgba(0, 255, 170, .42);
  --line-soft: rgba(180, 255, 233, .1);
  --purple-line: rgba(153, 69, 255, .62);
  --text: #f4fff9;
  --muted: #86a5a0;
  --green: #00d18c;
  --cyan: #24f4c2;
  --purple: #9945ff;
  --blue: #6377d6;
  --yellow: #f6d55f;
  --red: #ff4f78;
  --font-ui: "DM Sans", Inter, "Segoe UI", Arial, sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  font-family: var(--font-ui);
  background:
    linear-gradient(115deg, rgba(153, 69, 255, .16), transparent 22rem),
    radial-gradient(circle at 12% -4%, rgba(153, 69, 255, .28), transparent 32rem),
    radial-gradient(circle at 92% 3%, rgba(0, 209, 140, .22), transparent 30rem),
    radial-gradient(circle at 50% 110%, rgba(36, 244, 194, .1), transparent 34rem),
    linear-gradient(180deg, #010302 0%, #04100f 46%, #010302 100%);
  overflow-x: hidden;
}
body::before,
body::after {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  content: "";
}
body::before {
  background-image:
    linear-gradient(rgba(0, 255, 170, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 255, 170, .052) 1px, transparent 1px),
    linear-gradient(135deg, transparent 0 48%, rgba(153, 69, 255, .11) 49% 50%, transparent 51% 100%);
  background-size: 34px 34px, 34px 34px, 220px 220px;
  mask-image: linear-gradient(180deg, #000, transparent 82%);
}
body::after {
  background:
    linear-gradient(90deg, rgba(0,0,0,.44), transparent 12%, transparent 88%, rgba(0,0,0,.44)),
    repeating-linear-gradient(180deg, rgba(255,255,255,.03) 0 1px, transparent 1px 5px);
  mix-blend-mode: screen;
  opacity: .36;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
#mesh { position: fixed; inset: 0; width: 100%; height: 100%; opacity: .42; pointer-events: none; z-index: -1; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 72px;
  padding: 12px clamp(16px, 4vw, 54px);
  border-bottom: 1px solid rgba(0, 255, 170, .3);
  background:
    linear-gradient(90deg, rgba(153,69,255,.12), transparent 34%, rgba(0,209,140,.1)),
    linear-gradient(180deg, rgba(1,3,2,.98), rgba(1,3,2,.8));
  backdrop-filter: blur(18px);
}
.brand, .nav, .actions, .hero-buttons, .hud-grid, .route-line, .footer nav { display: flex; align-items: center; }
.brand { gap: 11px; font-weight: 900; letter-spacing: .01em; }
.brand-badge {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--cyan);
  background:
    linear-gradient(135deg, rgba(0,209,140,.22), transparent 46%),
    linear-gradient(315deg, rgba(153,69,255,.24), transparent 52%),
    #03100c;
  box-shadow: 0 0 0 1px rgba(0,0,0,.7) inset, 0 0 30px rgba(0,255,170,.24);
  font-family: var(--font-mono);
}
.nav { gap: clamp(14px, 2.8vw, 32px); color: var(--muted); font-size: 14px; font-weight: 700; }
.nav a { padding: 9px 0; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a.active { color: var(--cyan); border-bottom-color: var(--green); }
.actions { gap: 10px; }
.lang, .connect, .menu, .btn, .chip {
  position: relative;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), transparent 45%),
    rgba(3, 16, 15, .88);
  cursor: pointer;
  font-weight: 800;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.lang, .menu { padding: 0 12px; font-family: var(--font-mono); font-size: 12px; }
.connect, .btn, .chip { display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; }
.connect, .btn.hot {
  border-color: rgba(0,209,140,.78);
  color: #03100c;
  background:
    linear-gradient(135deg, #09ffac 0%, #65ffd8 42%, #a560ff 100%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.25) inset, 0 0 34px rgba(0,255,170,.28), 0 0 34px rgba(153,69,255,.2);
}
.btn.cold, .chip { color: var(--cyan); background: rgba(0,209,140,.055); }
.lang:hover, .connect:hover, .menu:hover, .btn:hover, .chip:hover { transform: translateY(-1px); border-color: var(--cyan); }
.chip.active { color: #03100c; background: var(--green); }
.menu { display: none; }
.globe { display: inline-block; width: 13px; height: 13px; margin-right: 7px; border: 1px solid var(--cyan); border-radius: 50%; }

main { width: min(1200px, calc(100vw - 32px)); margin: 0 auto; }
.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  gap: clamp(28px, 6vw, 78px);
  align-items: center;
  min-height: calc(100vh - 72px);
  padding: clamp(48px, 9vw, 108px) 0;
}
.hero::before {
  position: absolute;
  top: clamp(24px, 6vw, 70px);
  left: -22px;
  width: 110px;
  height: 260px;
  content: "ODD-ROUTE";
  color: rgba(36,244,194,.34);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  writing-mode: vertical-rl;
  border-left: 1px solid rgba(0,255,170,.25);
  padding-left: 12px;
}
.hero-copy {
  position: relative;
}
.hero-copy::after {
  position: absolute;
  right: 8%;
  bottom: -54px;
  width: 180px;
  height: 70px;
  content: "";
  border: 1px solid rgba(153,69,255,.34);
  border-left-color: transparent;
  background:
    linear-gradient(90deg, transparent, rgba(153,69,255,.12)),
    repeating-linear-gradient(90deg, rgba(153,69,255,.16) 0 2px, transparent 2px 12px);
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
  opacity: .78;
}
.page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: stretch;
  padding: clamp(48px, 8vw, 92px) 0 30px;
}
.status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--cyan);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 7px 10px;
  border: 1px solid rgba(0,255,170,.22);
  background: rgba(0,209,140,.045);
}
.status span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 0 rgba(0,209,140,.65);
  animation: pulse 1.6s infinite;
}
h1, h2, h3, p { margin: 0; }
h1 {
  max-width: 820px;
  margin-top: 16px;
  font-size: clamp(42px, 7vw, 82px);
  line-height: .96;
  letter-spacing: 0;
  font-weight: 900;
  text-shadow: 0 0 26px rgba(0,255,170,.13), 0 0 44px rgba(153,69,255,.11);
}
.page-hero h1 { font-size: clamp(44px, 8vw, 88px); }
h2 { font-size: clamp(30px, 5vw, 54px); line-height: 1.04; letter-spacing: 0; font-weight: 900; }
h1::selection, h2::selection, p::selection {
  color: #04100f;
  background: var(--cyan);
}
.hero p, .page-hero p, .section-head p, .split p {
  max-width: 760px;
  margin-top: 18px;
  color: var(--muted);
  font-size: clamp(16px, 1.8vw, 19px);
  line-height: 1.74;
}
.hero-buttons { gap: 12px; flex-wrap: wrap; margin-top: 32px; }

.game-panel, .feature-card, .mini-board, .model-table-wrap, .market-tools, .app-card, .rank-card, .codebox {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), transparent 38%),
    linear-gradient(135deg, rgba(153,69,255,.08), transparent 28%, rgba(0,209,140,.05)),
    var(--panel);
  box-shadow: 0 28px 82px rgba(0,0,0,.58), inset 0 0 42px rgba(0,209,140,.045), 0 0 0 1px rgba(0,0,0,.66);
  backdrop-filter: blur(16px);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
.game-panel::before, .feature-card::before, .app-card::before, .rank-card::before, .model-table-wrap::before {
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  opacity: .58;
}
.game-panel::after, .feature-card::after, .app-card::after, .rank-card::after, .codebox::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background: repeating-linear-gradient(180deg, rgba(255,255,255,.035) 0 1px, transparent 1px 6px);
  opacity: .18;
  mix-blend-mode: screen;
}
.game-panel > *, .feature-card > *, .app-card > *, .rank-card > *, .codebox > * {
  position: relative;
  z-index: 1;
}
.pot-panel { padding: 22px; overflow: hidden; }
.pot-panel::after, .mini-board::after {
  position: absolute;
  inset: auto -20% -35% auto;
  width: 230px;
  height: 230px;
  content: "";
  background: radial-gradient(circle, rgba(153,69,255,.28), transparent 68%);
}
.panel-title { display: flex; justify-content: space-between; color: var(--muted); font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; }
.panel-title b { color: var(--green); }
.pot {
  margin: 18px 0 14px;
  font-family: var(--font-mono);
  font-size: clamp(40px, 6vw, 66px);
  font-weight: 800;
  color: var(--yellow);
  text-shadow: 0 0 16px rgba(246,213,95,.34), 0 0 42px rgba(153,69,255,.18);
}
.meter { height: 8px; background: rgba(255,255,255,.08); border-radius: 999px; overflow: hidden; }
.meter i { display: block; height: 100%; background: linear-gradient(90deg, var(--green), var(--purple)); }
.hud-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 18px; }
.hud-grid div, .mini-board, .stats-panel div, .rank-side div {
  border: 1px solid var(--line-soft);
  background:
    linear-gradient(135deg, rgba(0,255,170,.055), transparent 50%),
    rgba(255,255,255,.028);
  border-radius: 0;
  padding: 15px;
}
small { color: var(--muted); font-family: var(--font-mono); font-size: 12px; }
.hud-grid strong { display: block; margin-top: 5px; color: var(--cyan); font-family: var(--font-mono); font-size: 24px; }
.route-line { gap: 10px; margin-top: 20px; color: var(--muted); font-family: var(--font-mono); font-size: 12px; }
.route-line span { border: 1px solid var(--line-soft); padding: 9px 10px; border-radius: 0; background: rgba(0,0,0,.16); }
.route-line i { flex: 1; height: 2px; background: linear-gradient(90deg, var(--green), var(--purple)); }

.ticker { width: 100vw; margin-left: calc((100vw - min(1200px, calc(100vw - 32px))) / -2); overflow: hidden; border-block: 1px solid rgba(0,209,140,.18); background: rgba(0,0,0,.3); }
.ticker div { display: flex; gap: 46px; width: max-content; padding: 16px 0; color: rgba(248,255,253,.58); font-family: var(--font-mono); font-weight: 800; animation: ticker 24s linear infinite; }
.ticker span { position: relative; }
.ticker span::before {
  content: "//";
  margin-right: 10px;
  color: var(--purple);
}
.section { padding: clamp(64px, 9vw, 120px) 0; }
.section-head { max-width: 790px; margin-bottom: 28px; }
.section-head b, .split b { color: var(--cyan); font-family: var(--font-mono); letter-spacing: .08em; font-size: 12px; text-transform: uppercase; }
.section-head h2, .split h2 { margin-top: 12px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { padding: 22px; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.feature-card:hover { transform: translateY(-3px); border-color: var(--green); }
.feature-card:hover {
  box-shadow: 0 30px 90px rgba(0,0,0,.6), 0 0 42px rgba(0,255,170,.14), inset 0 0 42px rgba(153,69,255,.05);
}
.feature-card small { color: var(--purple); font-weight: 800; }
.feature-card h3 { margin-top: 18px; font-size: 23px; }
.feature-card p { margin-top: 10px; color: var(--muted); line-height: 1.62; }
.logo-section {
  padding-bottom: clamp(42px, 7vw, 88px);
}
.logo-wall {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.logo-tile {
  position: relative;
  display: grid;
  min-height: 142px;
  align-content: center;
  justify-items: center;
  gap: 9px;
  padding: 16px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 22%, rgba(0,255,170,.14), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,.045), transparent),
    rgba(3, 16, 15, .78);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  box-shadow: inset 0 0 28px rgba(0,209,140,.045), 0 20px 48px rgba(0,0,0,.36);
}
.logo-tile::before {
  position: absolute;
  inset: 10px;
  content: "";
  border: 1px solid rgba(255,255,255,.055);
  pointer-events: none;
}
.logo-orbit {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(0,255,170,.28);
  background: rgba(0,0,0,.22);
  box-shadow: 0 0 22px rgba(0,255,170,.1);
}
.wall-logo, .provider-logo, .app-logo {
  display: block;
  object-fit: contain;
}
.wall-logo {
  width: 30px;
  height: 30px;
}
.provider-logo {
  width: 34px;
  height: 34px;
  padding: 7px;
  border: 1px solid rgba(0,255,170,.22);
  background: rgba(0,0,0,.2);
}
.app-logo {
  width: 25px;
  height: 25px;
}
.wall-logo.fallback, .provider-logo.fallback, .app-logo.fallback {
  display: grid;
  place-items: center;
  color: var(--yellow);
  font-family: var(--font-mono);
  font-weight: 800;
}
.wall-logo.fallback {
  width: 30px;
  height: 30px;
}
.provider-logo.fallback {
  width: 34px;
  height: 34px;
}
.app-logo.fallback {
  width: 25px;
  height: 25px;
}
.logo-tile strong {
  font-size: 15px;
}
.logo-tile span {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px;
}
.split { display: grid; grid-template-columns: 1fr 420px; gap: 34px; align-items: center; }
.calc { padding: 22px; }
.calc label { display: block; margin: 16px 0 8px; color: var(--muted); font-family: var(--font-mono); font-size: 12px; }
.calc input, .calc select, .market-tools input, .market-tools select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--text);
  background: #071113;
}
.market-tools input:focus, .market-tools select:focus, .calc select:focus {
  outline: 1px solid var(--cyan);
  box-shadow: 0 0 24px rgba(0,255,170,.14);
}
.calc-row, .estimate { display: flex; justify-content: space-between; align-items: end; margin-top: 10px; }
.calc-row strong, .estimate b { color: var(--yellow); font-family: var(--font-mono); font-size: 34px; }
.codebox pre { overflow: auto; margin: 0; padding: 22px; color: #d9fff4; line-height: 1.7; font-family: var(--font-mono); }

.mini-board { overflow: hidden; display: flex; flex-direction: column; justify-content: center; min-height: 190px; }
.mini-board b { color: var(--cyan); font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.mini-board strong { margin-top: 12px; font-family: var(--font-mono); font-size: 34px; color: var(--yellow); }
.mini-board span { margin-top: 8px; color: var(--muted); }
.market-tools { display: grid; grid-template-columns: 1fr 220px 220px; gap: 12px; padding: 14px; margin-bottom: 16px; clip-path: none; }
.models-layout { display: grid; grid-template-columns: 250px 1fr; gap: 16px; align-items: start; }
.stats-panel { padding: 14px; display: grid; gap: 10px; }
.stats-panel strong { display: block; margin-top: 5px; color: var(--yellow); font-family: var(--font-mono); font-size: 28px; }
.model-table-wrap { overflow: auto; clip-path: none; }
.model-table { width: 100%; border-collapse: collapse; min-width: 900px; }
.model-table th, .model-table td { padding: 14px 13px; border-bottom: 1px solid rgba(255,255,255,.07); text-align: left; vertical-align: top; }
.model-table th { color: var(--cyan); font-family: var(--font-mono); font-size: 12px; letter-spacing: .07em; background: rgba(0,209,140,.08); text-transform: uppercase; }
.model-table td { color: var(--muted); }
.model-cell {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.model-table tbody tr {
  transition: background .14s ease, color .14s ease;
}
.model-table tbody tr:hover {
  background: rgba(0,255,170,.045);
}
.model-name { color: var(--text); font-weight: 900; }
.tag { display: inline-flex; margin: 2px 4px 2px 0; padding: 4px 7px; border: 1px solid rgba(0,209,140,.34); border-radius: 0; color: var(--cyan); font-family: var(--font-mono); font-size: 11px; background: rgba(0,209,140,.045); }

.app-filters, .rank-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.app-directory { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.app-card { padding: 20px; min-height: 212px; }
.app-card .icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--purple-line); border-radius: 0; color: var(--yellow); font-family: var(--font-mono); font-weight: 800; background: rgba(153,69,255,.08); box-shadow: inset 0 0 18px rgba(153,69,255,.14), 0 0 22px rgba(153,69,255,.1); }
.app-card h3 { margin-top: 16px; }
.app-card p { margin-top: 9px; color: var(--muted); line-height: 1.58; }
.app-card footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; color: var(--cyan); font-family: var(--font-mono); font-size: 12px; }
.rank-layout { display: grid; grid-template-columns: 1fr 320px; gap: 16px; align-items: start; }
.rank-list { display: grid; gap: 12px; }
.rank-card { display: grid; grid-template-columns: 74px 1fr 130px 110px; gap: 14px; align-items: center; padding: 16px; }
.rank-card:nth-child(1) {
  border-color: rgba(246,213,95,.52);
  background:
    linear-gradient(90deg, rgba(246,213,95,.08), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.055), transparent 38%),
    var(--panel);
}
.rank-num { color: var(--yellow); font-family: var(--font-mono); font-size: 30px; font-weight: 800; }
.rank-card h3 { margin-bottom: 7px; }
.rank-card p { color: var(--muted); line-height: 1.45; }
.score { color: var(--green); font-family: var(--font-mono); font-weight: 800; font-size: 24px; }
.rank-side { display: grid; gap: 10px; padding: 14px; position: sticky; top: 92px; }
.rank-side strong { display: block; color: var(--yellow); font-family: var(--font-mono); font-size: 24px; margin-top: 4px; }
.footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: min(1200px, calc(100vw - 32px));
  margin: 50px auto 0;
  padding: 28px 0;
  border-top: 1px solid rgba(0,209,140,.18);
  color: var(--muted);
}
.footer nav { gap: 18px; }

@keyframes pulse { 70% { box-shadow: 0 0 0 12px rgba(0,209,140,0); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@media (max-width: 900px) {
  .nav { position: fixed; top: 72px; left: 16px; right: 16px; display: none; flex-direction: column; align-items: stretch; padding: 16px; border: 1px solid var(--line); background: rgba(2,4,3,.97); }
  body.menu-open .nav { display: flex; }
  .menu { display: inline-block; }
  .connect { display: none; }
  .hero, .page-hero, .split, .models-layout, .rank-layout { grid-template-columns: 1fr; }
  .feature-grid, .app-directory { grid-template-columns: repeat(2, 1fr); }
  .logo-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .market-tools { grid-template-columns: 1fr; }
  .rank-side { position: static; }
}
@media (max-width: 620px) {
  main, .footer { width: min(100vw - 24px, 1200px); }
  .brand span:last-child { display: none; }
  .hero { min-height: auto; padding-top: 48px; }
  .hud-grid, .feature-grid, .app-directory { grid-template-columns: 1fr; }
  .logo-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rank-card { grid-template-columns: 52px 1fr; }
  .rank-card .score, .rank-card .tag { grid-column: 2; }
  .footer { flex-direction: column; align-items: flex-start; }
}

/* Professional dark product direction */
:root {
  --panel: rgba(8, 12, 13, .92);
  --line: rgba(255, 255, 255, .09);
  --line-soft: rgba(255, 255, 255, .07);
  --text: #f7f8f8;
  --muted: #8f9499;
  --green: #ccff3d;
  --cyan: #c8ff43;
  --purple: #6877ff;
  --yellow: #f7f8f8;
}

body {
  background: #030708;
}

body::before,
body::after,
#mesh,
.hero::before,
.hero-copy::after,
.pot-panel::after,
.mini-board::after,
.game-panel::after,
.feature-card::after,
.app-card::after,
.rank-card::after,
.codebox::after {
  display: none;
}

.topbar {
  min-height: 64px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(3,7,8,.92);
  box-shadow: none;
}

.brand {
  font-size: 17px;
  font-weight: 800;
}

.brand-badge {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
  font-size: 0;
  overflow: visible;
}

.brand-badge img {
  display: block;
  width: 36px;
  height: auto;
}

.nav {
  font-size: 15px;
  font-weight: 700;
  gap: 26px;
}

.nav a:hover,
.nav a.active {
  color: var(--text);
  border-bottom-color: transparent;
}

.lang,
.menu,
.btn,
.chip,
.connect {
  border-radius: 8px;
  border-color: rgba(255,255,255,.1);
  box-shadow: none;
  font-weight: 700;
  background: rgba(255,255,255,.03);
}

.connect,
.btn.hot {
  color: #050808;
  background: var(--green);
  border-color: transparent;
  box-shadow: none;
}

.btn.cold,
.chip {
  color: var(--text);
  background: rgba(255,255,255,.025);
}

.chip.active {
  color: #050808;
  background: var(--green);
}

.hero {
  display: block;
  min-height: auto;
  padding: clamp(84px, 12vw, 150px) 0 clamp(70px, 10vw, 120px);
  text-align: center;
}

.hero-copy {
  max-width: 980px;
  margin: 0 auto;
}

.status {
  display: none;
}

h1 {
  max-width: 980px;
  margin: 0 auto;
  font-size: clamp(42px, 6.2vw, 76px);
  line-height: 1.04;
  font-weight: 800;
  text-shadow: none;
}

h2 {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 800;
}

.hero p,
.page-hero p,
.section-head p,
.split p {
  margin-inline: auto;
  color: var(--muted);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.65;
}

.hero-buttons {
  justify-content: center;
  margin-top: 28px;
}

.hero-buttons .btn {
  min-width: 210px;
}

.game-panel,
.feature-card,
.mini-board,
.model-table-wrap,
.market-tools,
.app-card,
.rank-card,
.codebox,
.logo-tile {
  clip-path: none;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(7, 12, 13, .88);
  box-shadow: none;
}

.game-panel::before,
.feature-card::before,
.app-card::before,
.rank-card::before,
.model-table-wrap::before,
.logo-tile::before {
  display: none;
}

.pot-panel {
  margin: clamp(76px, 9vw, 110px) auto 0;
  max-width: 900px;
}

.panel-title,
small,
.section-head b,
.split b,
.ticker div,
.tag,
.app-card footer,
.model-table th,
.calc label,
.route-line,
.logo-tile span {
  font-family: var(--font-ui);
  letter-spacing: 0;
}

.panel-title {
  font-size: 15px;
  text-transform: none;
}

.panel-title b {
  color: #050808;
  background: var(--green);
  border-radius: 6px;
  padding: 5px 12px;
}

.pot {
  color: var(--text);
  font-family: var(--font-ui);
  font-weight: 800;
  text-shadow: none;
}

.meter {
  height: 10px;
  background: rgba(255,255,255,.1);
}

.meter i {
  background: var(--green);
}

.hud-grid div,
.stats-panel div,
.rank-side div {
  border-color: rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
  border-radius: 8px;
}

.hud-grid strong,
.stats-panel strong,
.rank-side strong,
.calc-row strong,
.estimate b,
.score,
.rank-num {
  color: var(--text);
  font-family: var(--font-ui);
  font-weight: 800;
}

.ticker {
  border-block-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.015);
}

.ticker span::before {
  display: none;
}

.feature-grid,
.app-directory {
  gap: 20px;
}

.feature-card,
.app-card {
  min-height: 260px;
  padding: 28px;
}

.feature-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.16);
  box-shadow: none;
}

.feature-card h3,
.app-card h3 {
  font-size: 22px;
  font-weight: 800;
}

.logo-wall {
  gap: 20px;
}

.logo-tile {
  min-height: 130px;
}

.logo-orbit,
.provider-logo,
.app-card .icon {
  border-radius: 8px;
  border-color: rgba(255,255,255,.09);
  background: rgba(255,255,255,.03);
  box-shadow: none;
}

.model-table th {
  color: var(--muted);
  background: rgba(255,255,255,.025);
  font-weight: 700;
}

.model-name {
  font-weight: 800;
}

.tag {
  border-radius: 999px;
  border-color: rgba(255,255,255,.09);
  color: var(--muted);
  background: rgba(255,255,255,.025);
}

.calc input,
.calc select,
.market-tools input,
.market-tools select {
  border-radius: 8px;
  border-color: rgba(255,255,255,.1);
  background: rgba(255,255,255,.035);
}

.page-hero {
  padding-top: clamp(72px, 10vw, 120px);
}
