:root {
  --bg: #0b0e14;
  --bd: rgba(255,255,255,.08);
  --ac: #e5b65f;
  --gn: #3ecf8e;
  --bl: #5b8def;
  --t1: #f2f4f8;
  --t2: #9aa3b5;
  --t3: #5c6578;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { color-scheme: dark; }
body {
  font-family: Inter, system-ui, sans-serif;
  background: var(--bg);
  color: var(--t1);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
::selection { background: rgba(229,182,95,.3); color: #fff; }

.fx {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(900px 520px at 6% -12%, rgba(229,182,95,.18), transparent 58%),
    radial-gradient(640px 420px at 98% 12%, rgba(91,141,239,.1), transparent 55%),
    radial-gradient(620px 360px at 82% 88%, rgba(62,207,142,.07), transparent 58%),
    #0b0e14;
}

.wrap {
  position: relative; z-index: 1;
  max-width: 1180px; margin: 0 auto;
  padding: 20px 28px 0;
  display: flex; flex-direction: column; min-height: 100vh;
}

header {
  position: sticky; top: 16px; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  height: 56px; padding: 0 8px 0 16px;
  border: 1px solid rgba(229,182,95,.2);
  background: rgba(11,14,20,.82);
  backdrop-filter: blur(18px);
  border-radius: 18px;
  box-shadow: 0 10px 32px rgba(0,0,0,.32), 0 0 0 1px rgba(229,182,95,.05);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 15px; letter-spacing: -.02em; }
.nav-cta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mark {
  width: 32px; height: 32px; border-radius: 9px;
  overflow: hidden; flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(229,182,95,.28);
}
.mark img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.42); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 11px; font-weight: 700; font-size: 13px;
  padding: 8px 14px; border: 1px solid var(--bd);
  background: rgba(255,255,255,.03); color: var(--t1);
}
.btn svg { width: 15px; height: 15px; flex-shrink: 0; }
.btn:hover { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
.btn-disc {
  border-color: rgba(88,101,242,.4);
  background: rgba(88,101,242,.14);
  color: #c5caff;
}
.btn-disc:hover { background: rgba(88,101,242,.22); border-color: rgba(88,101,242,.55); }
.btn-active {
  border-color: rgba(229,182,95,.35);
  background: rgba(229,182,95,.12);
  color: #f0d08a;
}
.btn-active:hover { background: rgba(229,182,95,.18); border-color: rgba(229,182,95,.5); }
.btn-gold {
  background: linear-gradient(180deg, #f0d08a, #e5b65f);
  border-color: transparent; color: #1a1408;
  box-shadow: 0 10px 24px rgba(229,182,95,.28);
}
.btn-gold:hover { filter: brightness(1.05); border-color: transparent; background: linear-gradient(180deg, #f4d898, #e5b65f); }
.btn-lg { padding: 13px 22px; font-size: 14px; border-radius: 13px; }

.hero {
  display: grid; grid-template-columns: minmax(280px, .92fr) 1.12fr; gap: 56px;
  align-items: center; padding: 52px 8px 28px; flex: 1;
}
.copy { max-width: 440px; }
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 11px; border-radius: 999px;
  border: 1px solid rgba(62,207,142,.28); background: rgba(62,207,142,.08);
  font-size: 12px; font-weight: 600; color: #b7f0d4; margin-bottom: 22px;
}
.pill i {
  width: 7px; height: 7px; border-radius: 50%; background: var(--gn);
  box-shadow: 0 0 8px rgba(62,207,142,.7);
}
h1 {
  font-size: clamp(38px, 4.6vw, 56px);
  font-weight: 800; letter-spacing: -.048em; line-height: 1.05;
}
h1 .hero-line {
  display: block;
  color: var(--t1);
}
h1 em {
  display: block;
  margin-top: .12em;
  font-style: normal;
  background: linear-gradient(180deg, #f8e6b8, #e5b65f 55%, #c9973d);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lead {
  margin-top: 18px; font-size: 16px; line-height: 1.65; color: var(--t2);
  max-width: 36ch; font-weight: 500;
}
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 30px; }
.meta { font-size: 12px; color: var(--t3); font-weight: 600; }

.demo {
  padding: 8px 8px 48px;
  max-width: 920px;
  margin: 0 auto;
  width: 100%;
}
.demo-head { text-align: center; margin-bottom: 28px; }
.demo-kicker {
  display: inline-flex; font-size: 11px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ac);
  padding: 5px 10px; border-radius: 999px;
  border: 1px solid rgba(229,182,95,.28); background: rgba(229,182,95,.08);
  margin-bottom: 14px;
}
.demo h2 {
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 800; letter-spacing: -.04em; line-height: 1.1;
}
.demo-sub {
  margin-top: 10px; font-size: 15px; color: var(--t2); font-weight: 500;
}
.demo-frame {
  background: #10141c;
  border: 1px solid rgba(229,182,95,.28);
  border-radius: 18px; overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,.45), 0 0 48px rgba(229,182,95,.08);
}
.demo-chrome {
  height: 32px; display: flex; align-items: center; gap: 12px;
  padding: 0 14px; border-bottom: 1px solid var(--bd);
  background: rgba(255,255,255,.015);
}
.demo-video {
  display: block; width: 100%; height: auto;
  vertical-align: middle; background: #0b0e14;
}

.stage { position: relative; perspective: 1400px; }
.orbit {
  position: absolute; inset: 6% 0;
  background:
    radial-gradient(ellipse at 28% 38%, rgba(229,182,95,.26), transparent 58%),
    radial-gradient(ellipse at 82% 72%, rgba(62,207,142,.14), transparent 55%);
  filter: blur(32px); z-index: 0;
}
.app {
  position: relative; z-index: 1;
  background: #10141c;
  border: 1px solid rgba(229,182,95,.3);
  border-radius: 18px; overflow: hidden;
  box-shadow:
    0 32px 80px rgba(0,0,0,.5),
    0 0 48px rgba(229,182,95,.1),
    inset 0 1px 0 rgba(255,255,255,.06);
  transform-style: preserve-3d;
  transform: rotateX(4deg) rotateY(-8deg);
  will-change: transform;
  user-select: none;
}
.app .glare {
  position: absolute; inset: 0; z-index: 6; pointer-events: none;
  background: radial-gradient(circle at 50% 28%, rgba(255,255,255,.14), transparent 52%);
  mix-blend-mode: screen;
  opacity: .7;
}
.chrome {
  height: 32px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 14px; border-bottom: 1px solid var(--bd);
  background: rgba(255,255,255,.015);
}
.dots { display: flex; gap: 6px; }
.dots span { width: 7px; height: 7px; border-radius: 50%; }
.dots span:nth-child(1) { background: #ef5f6c; }
.dots span:nth-child(2) { background: #e5b65f; }
.dots span:nth-child(3) { background: #3ecf8e; }
.chrome-title { font-size: 10px; font-weight: 700; color: var(--t2); letter-spacing: .08em; }
.run { font-size: 10px; font-weight: 700; color: var(--gn); display: flex; align-items: center; gap: 6px; }
.run::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gn); box-shadow: 0 0 8px rgba(62,207,142,.7); }
.shell { display: flex; min-height: 428px; }
.side {
  width: 148px; flex-shrink: 0; padding: 10px 8px;
  border-right: 1px solid var(--bd); background: #0e121a;
}
.side-brand {
  display: flex; align-items: center; gap: 8px;
  padding: 8px; margin-bottom: 10px;
  background: rgba(255,255,255,.03); border: 1px solid var(--bd); border-radius: 10px;
}
.mini {
  width: 24px; height: 24px; border-radius: 7px;
  overflow: hidden; flex-shrink: 0;
}
.mini img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.42); }
.sn { font-size: 12px; font-weight: 800; }
.ss { font-size: 8px; color: var(--t3); margin-top: 2px; }
.sect { font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--t3); padding: 8px 8px 4px; }
.ni { padding: 7px 8px; border-radius: 8px; font-size: 11px; font-weight: 600; color: var(--t2); }
.ni.on { color: var(--t1); background: rgba(229,182,95,.1); border: 1px solid rgba(229,182,95,.28); }
.main { flex: 1; padding: 14px; min-width: 0; }
.ph { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.pt { font-size: 16px; font-weight: 800; }
.ps { font-size: 11px; color: var(--t3); margin-top: 4px; font-weight: 600; }
.badge { font-size: 10px; font-weight: 700; padding: 4px 8px; border-radius: 999px; background: rgba(62,207,142,.12); color: var(--gn); }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 8px; }
.m { background: #121722; border: 1px solid var(--bd); border-radius: 10px; padding: 10px; }
.m.g { background: rgba(62,207,142,.08); border-color: rgba(62,207,142,.22); }
.m.y { background: rgba(229,182,95,.08); border-color: rgba(229,182,95,.22); }
.m.b { background: rgba(91,141,239,.08); border-color: rgba(91,141,239,.22); }
.m.b .mv { color: var(--bl); }
.ml { font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--t3); }
.mv { font-size: 13px; font-weight: 800; margin-top: 4px; }
.m.g .mv { color: var(--gn); }
.m.y .mv { color: var(--ac); }
.split { display: grid; grid-template-columns: 1.2fr .9fr; gap: 8px; margin-bottom: 8px; }
.card { background: #121722; border: 1px solid var(--bd); border-radius: 12px; padding: 12px; }
.card.hot { background: rgba(229,182,95,.08); border-color: rgba(229,182,95,.28); }
.cl { font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--t3); margin-bottom: 8px; }
.trade-name { font-size: 13px; font-weight: 800; }
.trade-meta { font-size: 11px; color: var(--t2); margin-top: 4px; }
.chip { display: inline-flex; margin-top: 8px; font-size: 10px; font-weight: 700; color: var(--ac); background: rgba(229,182,95,.1); padding: 3px 8px; border-radius: 999px; }
.qrow { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 8px; align-items: center; padding: 8px 0; border-top: 1px solid var(--bd); font-size: 11px; }
.qrow:first-of-type { border-top: none; padding-top: 0; }
.qn { font-weight: 700; }
.qt { color: var(--t2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st { font-size: 10px; font-weight: 700; color: var(--gn); background: rgba(62,207,142,.12); padding: 3px 7px; border-radius: 999px; }
.st.wait { color: var(--ac); background: rgba(229,182,95,.14); }

.foot {
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  margin-top: auto;
  padding: 20px 8px 28px;
  border-top: 1px solid var(--bd);
  font-size: 12px; color: var(--t3); font-weight: 600;
}
.foot-link { color: var(--ac); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.foot-link:hover { color: #f0d08a; }

.legal {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 8px 32px;
  flex: 1;
  width: 100%;
}
.legal-panel {
  background: rgba(16,20,28,.72);
  border: 1px solid rgba(229,182,95,.18);
  border-radius: 22px;
  padding: 36px 40px 40px;
  box-shadow:
    0 24px 64px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(12px);
}
.legal-head {
  padding-bottom: 28px;
  border-bottom: 1px solid var(--bd);
  margin-bottom: 28px;
}
.legal-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ac);
  padding: 5px 10px; border-radius: 999px;
  border: 1px solid rgba(229,182,95,.28);
  background: rgba(229,182,95,.08);
  margin-bottom: 16px;
}
.legal h1 {
  font-size: clamp(34px, 4.5vw, 48px);
  font-weight: 800; letter-spacing: -.045em; line-height: 1.08;
  background: linear-gradient(180deg, #fff 20%, #e5b65f 120%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.legal-updated {
  margin-top: 12px; font-size: 13px; color: var(--t3); font-weight: 600;
}
.legal-callout {
  margin-bottom: 24px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(229,182,95,.32);
  background: rgba(229,182,95,.1);
  color: #f0d08a;
  font-size: 14px; line-height: 1.6;
}
.legal-callout strong { color: #fff; font-weight: 800; }
.legal-intro {
  margin-bottom: 8px;
  font-size: 15px; line-height: 1.75; color: var(--t2); font-weight: 500;
}
.legal-sections { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
.legal-block {
  padding: 20px 22px;
  border-radius: 16px;
  border: 1px solid var(--bd);
  background: rgba(255,255,255,.02);
}
.legal-block h2 {
  display: flex; align-items: baseline; gap: 12px;
  font-size: 16px; font-weight: 800; letter-spacing: -.02em;
  color: var(--t1); margin-bottom: 12px; line-height: 1.35;
}
.legal-num {
  flex-shrink: 0;
  font-size: 11px; font-weight: 800; letter-spacing: .06em;
  color: var(--ac);
  padding: 4px 8px; border-radius: 8px;
  background: rgba(229,182,95,.12);
  border: 1px solid rgba(229,182,95,.22);
}
.legal-block p {
  font-size: 14px; line-height: 1.75; color: var(--t2); margin-top: 10px;
}
.legal-block p:first-of-type { margin-top: 0; }
.legal-block ul {
  margin: 14px 0 0; padding: 0; list-style: none;
  font-size: 14px; line-height: 1.7; color: var(--t2);
}
.legal-block li {
  position: relative;
  margin-top: 8px;
  padding-left: 18px;
}
.legal-block li::before {
  content: "";
  position: absolute; left: 0; top: .62em;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--ac);
  box-shadow: 0 0 8px rgba(229,182,95,.45);
}
.legal-link { color: var(--ac); font-weight: 700; }
.legal-link:hover { color: #f0d08a; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 640px) {
  .legal-panel { padding: 24px 18px 28px; border-radius: 18px; }
  .legal-block { padding: 16px 14px; }
  .legal-block h2 { flex-direction: column; gap: 8px; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .app { transform: none !important; }
}

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; gap: 36px; padding-top: 36px; }
  .copy { max-width: none; }
  .app { transform: none; }
}
