:root {
  --bg: #090b10;
  --bg-raised: #0d1016;
  --surface: rgba(255,255,255,.035);
  --surface-2: rgba(255,255,255,.055);
  --surface-3: rgba(255,255,255,.075);
  --surface-strong: rgba(19,24,34,.9);
  --text: #f5f7fb;
  --text-2: #c9d0dc;
  --muted: #8b94a5;
  --dim: #606a7b;
  --line: rgba(255,255,255,.075);
  --line-strong: rgba(255,255,255,.13);
  --cyan: #67e9ff;
  --cyan-2: #25b9ff;
  --violet: #9f85ff;
  --green: #7de8bd;
  --amber: #f3c977;
  --red: #ff8c9b;
  --focus: #79e7ff;
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --shadow: 0 22px 70px rgba(0,0,0,.32);
  --rail: 228px;
  --topbar: 74px;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 72% -10%, rgba(52,117,255,.10), transparent 35%),
    radial-gradient(circle at 13% 13%, rgba(31,226,194,.045), transparent 26%),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button { color: inherit; border: 0; box-shadow: none; }
button:focus-visible, a:focus-visible, input:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
img { display: block; }
svg { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

.ambient {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.48), transparent 72%);
  opacity: .35;
  z-index: 0;
}

.app-shell { min-height: 100vh; position: relative; z-index: 1; }
.side-rail {
  position: fixed;
  inset: 0 auto 0 0;
  width: var(--rail);
  padding: 22px 16px 18px;
  background: rgba(10,12,17,.82);
  backdrop-filter: blur(26px) saturate(125%);
  -webkit-backdrop-filter: blur(26px) saturate(125%);
  box-shadow: 1px 0 0 rgba(255,255,255,.04);
  z-index: 30;
  display: flex;
  flex-direction: column;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  height: 48px;
  padding: 0 10px;
  border-radius: 14px;
}
.brand:hover { background: var(--surface); }
.brand-mark { width: 30px; height: 30px; object-fit: contain; flex: 0 0 auto; }
.brand-wordmark { width: 128px; height: auto; object-fit: contain; display: block; }
.primary-nav { display: grid; gap: 4px; margin-top: 28px; }
.primary-nav a {
  height: 44px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
  border-radius: 12px;
  color: var(--muted);
  font-weight: 620;
}
.primary-nav a svg { width: 19px; height: 19px; }
.primary-nav a:hover { color: var(--text-2); background: var(--surface); }
.primary-nav a.is-active {
  color: var(--text);
  background: linear-gradient(90deg, rgba(102,233,255,.09), rgba(159,133,255,.035));
}
.primary-nav a.is-active svg { color: var(--cyan); }
.rail-footer { margin-top: auto; padding: 12px 10px 3px; color: var(--dim); display: grid; gap: 4px; }
.rail-footer small { font-size: 11px; }
.system-line { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.system-line span, .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px rgba(125,232,189,.6); flex: 0 0 auto; }

.topbar {
  position: fixed;
  top: 0;
  right: 0;
  left: var(--rail);
  height: var(--topbar);
  padding: 0 30px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: linear-gradient(to bottom, rgba(9,11,16,.90), rgba(9,11,16,.68), transparent);
  z-index: 25;
  pointer-events: none;
}
.topbar > * { pointer-events: auto; }
.mobile-brand { display: none; }
.account-button {
  border: 0;
  background: transparent;
  border-radius: 16px;
  padding: 7px 7px 7px 13px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.account-button:hover { background: rgba(255,255,255,.045); }
.account-copy { display: grid; text-align: right; line-height: 1.15; gap: 4px; }
.account-copy strong { font-size: 12px; font-weight: 660; }
.account-copy small { font-size: 10px; color: var(--muted); }
.avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 780;
  color: #061016;
  background: linear-gradient(135deg, var(--cyan), #9fe8ff 45%, #c0a5ff 100%);
}
.avatar-large { width: 42px; height: 42px; font-size: 12px; }
.account-popover {
  position: fixed;
  top: 66px;
  right: 28px;
  width: 280px;
  padding: 12px;
  border-radius: 20px;
  background: rgba(17,21,29,.96);
  backdrop-filter: blur(30px) saturate(130%);
  box-shadow: var(--shadow), inset 0 0 0 1px rgba(255,255,255,.07);
  z-index: 60;
}
.account-popover[hidden] { display: none; }
.popover-head { display: flex; align-items: center; gap: 11px; padding: 8px; }
.popover-head div { display: grid; gap: 2px; }
.popover-head strong { font-size: 13px; }
.popover-head small { color: var(--muted); font-size: 10px; }
.popover-balance { margin: 8px 4px 10px; padding: 14px; border-radius: 14px; background: var(--surface-2); display: grid; gap: 5px; }
.popover-balance > span { color: var(--muted); font-size: 11px; }
.popover-balance strong { font-size: 18px; }
.account-popover > a, .account-popover > button { width: 100%; min-height: 38px; padding: 0 10px; border: 0; background: transparent; color: var(--text-2); border-radius: 10px; text-align: left; cursor: pointer; display: flex; align-items: center; font-size: 12px; }
.account-popover > a:hover, .account-popover > button:hover { background: var(--surface); color: var(--text); }
.account-popover > button:last-child { color: var(--red); }

.main-content { margin-left: var(--rail); padding: 110px 44px 84px; }
.page { display: none; width: min(1180px, 100%); margin: 0 auto; }
.page.is-active { display: block; animation: pageIn .28s ease both; }
@keyframes pageIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.page-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; margin-bottom: 42px; }
.page-header > div:first-child { max-width: 760px; }
.page-header h1 { margin: 6px 0 8px; font-size: clamp(34px, 4vw, 50px); line-height: 1.02; letter-spacing: -.048em; font-weight: 760; }
.page-header p { margin: 0; color: var(--muted); font-size: 14px; max-width: 680px; }
.compact-header { margin-bottom: 24px; }
.compact-header h1 { font-size: 38px; }
.kicker { color: #8d98ab; text-transform: uppercase; letter-spacing: .11em; font-size: 10px; font-weight: 760; }
.header-status { align-self: center; display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: 999px; background: var(--surface); color: var(--text-2); font-size: 11px; white-space: nowrap; }

.subnav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 38px;
  padding: 4px;
  width: fit-content;
  max-width: 100%;
  border-radius: 14px;
  background: rgba(255,255,255,.032);
  overflow-x: auto;
  scrollbar-width: none;
}
.subnav::-webkit-scrollbar { display: none; }
.subnav a { padding: 8px 13px; border-radius: 10px; color: var(--muted); font-size: 12px; font-weight: 650; white-space: nowrap; }
.subnav a:hover { color: var(--text-2); }
.subnav a.is-active { color: var(--text); background: rgba(255,255,255,.075); box-shadow: 0 5px 20px rgba(0,0,0,.16); }

.hero-status, .status-stage, .balance-stage, .membership-stage, .seed-stage {
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 92% 5%, rgba(95,213,255,.14), transparent 32%),
    radial-gradient(circle at 84% 90%, rgba(135,97,255,.12), transparent 35%),
    rgba(255,255,255,.035);
  padding: 34px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  position: relative;
  overflow: hidden;
}
.hero-status { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 28px 42px; }
.hero-status-copy p, .status-stage p { margin: 8px 0 0; color: var(--muted); max-width: 680px; }
.hero-number-row { display: flex; align-items: baseline; gap: 12px; margin-top: 8px; }
.hero-number { font-size: clamp(50px, 6.5vw, 78px); letter-spacing: -.065em; line-height: .96; font-weight: 700; }
.hero-number-row span { color: var(--text-2); font-size: 16px; }
.hero-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-self: end; }
.hero-meta div { padding: 14px 0; display: grid; gap: 5px; }
.hero-meta span, .status-stage-meta span { color: var(--muted); font-size: 11px; }
.hero-meta strong, .status-stage-meta strong { font-size: 13px; font-weight: 650; }
.progress-line { height: 5px; background: rgba(255,255,255,.065); border-radius: 999px; overflow: hidden; }
.progress-line i { display: block; width: var(--progress); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan-2), var(--cyan), var(--violet)); box-shadow: 0 0 18px rgba(103,233,255,.28); }
.hero-status > .progress-line { grid-column: 1 / -1; }
.inline-actions { grid-column: 1 / -1; display: flex; gap: 20px; }
.action-link { color: var(--text-2); font-size: 12px; font-weight: 650; }
.action-link:hover { color: var(--cyan); }
.action-link::after { content: " →"; }

.metric-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 36px 0 52px; }
.metric-block { min-height: 154px; padding: 8px 28px 6px 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.metric-block + .metric-block { padding-left: 30px; box-shadow: -1px 0 0 rgba(255,255,255,.06); }
.metric-value { margin-top: 8px; font-size: 29px; line-height: 1; letter-spacing: -.035em; }
.metric-block > span:not(.kicker), .metric-block a { color: var(--muted); font-size: 12px; }
.metric-block a { margin-top: auto; color: var(--text-2); }
.metric-block a:hover { color: var(--cyan); }
.money { display: inline-flex; align-items: center; gap: .34em; }
.money img { width: 1em; height: 1em; object-fit: contain; }
.compact-money { align-items: center; }

.section-block { margin-top: 52px; }
.section-block.flush-top { margin-top: 0; }
.section-block h2, .transaction-form h2, .checkout-surface h2, .danger-zone h2, .signal-panel h2, .seed-list-wrap h2 { margin: 5px 0 0; font-size: 23px; letter-spacing: -.035em; line-height: 1.16; font-weight: 680; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 22px; margin-bottom: 20px; }
.helper { color: var(--muted); font-size: 11px; }
.body-copy { color: var(--muted); margin: 10px 0; max-width: 720px; }
.note-line { color: var(--dim); font-size: 11px; margin: 18px 0 0; }

.model-table { display: grid; }
.model-row {
  display: grid;
  grid-template-columns: minmax(250px, 1.5fr) repeat(3, minmax(120px, .6fr));
  gap: 16px;
  align-items: center;
  padding: 17px 4px;
  box-shadow: 0 1px 0 rgba(255,255,255,.055);
}
.model-row:last-child { box-shadow: none; }
.model-name { display: flex; align-items: center; gap: 12px; min-width: 0; }
.model-glyph { width: 34px; height: 34px; border-radius: 11px; background: var(--surface-2); display: grid; place-items: center; font-weight: 800; color: var(--cyan); font-size: 11px; }
.model-name > div { display: grid; gap: 2px; min-width: 0; }
.model-name strong { font-size: 13px; }
.model-name small { font-size: 10px; color: var(--muted); }
.rate-cell { text-align: right; display: grid; justify-items: end; gap: 2px; }
.rate-cell strong { font-size: 13px; }
.rate-cell small { color: var(--dim); font-size: 9px; }
.expanded .model-row { padding: 20px 8px; }
.expanded .model-glyph { width: 38px; height: 38px; }

.status-stage { display: grid; grid-template-columns: 1.35fr .65fr; gap: 26px 50px; padding: 34px; }
.status-stage-meta { display: grid; grid-template-columns: 1fr; gap: 14px; align-self: center; }
.status-stage-meta div { display: flex; justify-content: space-between; gap: 18px; }
.status-stage .wide { grid-column: 1 / -1; }
.split-content { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 70px; margin-top: 54px; }
.split-content .section-block { margin: 0; }
.definition-list { margin: 20px 0; display: grid; }
.definition-list div { display: grid; grid-template-columns: minmax(140px,.8fr) 1.2fr; gap: 20px; padding: 12px 0; box-shadow: 0 1px 0 rgba(255,255,255,.05); }
.definition-list div:last-child { box-shadow: none; }
.definition-list dt { color: var(--muted); }
.definition-list dd { margin: 0; text-align: right; color: var(--text-2); font-weight: 620; }
.class-pills, .factor-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.class-pills span, .factor-row span, .server-pill, .status-chip { display: inline-flex; align-items: center; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.055); color: var(--text-2); font-size: 10px; font-weight: 700; letter-spacing: .02em; }
.factor-row span.is-active { background: rgba(103,233,255,.09); color: var(--cyan); }
.server-pill { background: rgba(103,233,255,.075); color: #9defff; }
.status-chip { background: rgba(125,232,189,.09); color: var(--green); }

.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.plan-card { padding: 20px; border: 0; border-radius: 20px; background: var(--surface); text-align: left; color: var(--text); cursor: pointer; min-height: 190px; display: flex; flex-direction: column; transition: .18s ease; }
.plan-card:hover:not(:disabled) { transform: translateY(-2px); background: var(--surface-2); }
.plan-card.is-current { background: linear-gradient(155deg, rgba(103,233,255,.10), rgba(255,255,255,.045) 50%, rgba(159,133,255,.06)); box-shadow: inset 0 0 0 1px rgba(103,233,255,.11); }
.plan-card:disabled { opacity: .58; cursor: not-allowed; }
.plan-state { font-size: 9px; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); font-weight: 750; }
.plan-card.is-current .plan-state { color: var(--cyan); }
.plan-card h3 { margin: 13px 0 7px; font-size: 18px; letter-spacing: -.025em; }
.plan-card p { margin: 0 0 7px; color: var(--muted); font-size: 11px; }
.plan-price { margin-top: auto; padding-top: 18px; display: flex; align-items: center; gap: 6px; font-weight: 700; font-size: 18px; }
.plan-price img { width: 16px; height: 16px; }
.plan-price small { color: var(--muted); font-size: 10px; font-weight: 500; }

.transaction-layout { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 58px; margin-top: 54px; align-items: start; }
.transaction-form { min-width: 0; padding-top: 8px; }
.field { display: grid; gap: 8px; margin-top: 24px; color: var(--text-2); }
.field > span { font-size: 11px; color: var(--muted); font-weight: 650; }
.field small { color: var(--dim); font-size: 10px; }
.field input, .field-inline input, .large-input {
  width: 100%;
  min-height: 42px;
  border: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.052);
  color: var(--text);
  padding: 0 13px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.field input:hover, .field-inline input:hover, .large-input:hover { background: rgba(255,255,255,.065); }
.field input:focus, .field-inline input:focus, .large-input:focus { background: rgba(255,255,255,.072); box-shadow: inset 0 0 0 1px rgba(103,233,255,.30); outline: 2px solid rgba(103,233,255,.30); outline-offset: 1px; }
.stepper { display: grid; grid-template-columns: 44px minmax(100px,160px) 44px; width: fit-content; border-radius: 13px; background: rgba(255,255,255,.045); overflow: hidden; }
.stepper button { border: 0; background: transparent; cursor: pointer; color: var(--text-2); font-size: 18px; }
.stepper button:hover { background: var(--surface-2); }
.stepper input { border-radius: 0; text-align: center; padding: 0; background: transparent; box-shadow: -1px 0 0 rgba(255,255,255,.05), 1px 0 0 rgba(255,255,255,.05); }
.preset-row { display: flex; gap: 7px; margin-top: 10px; flex-wrap: wrap; }
.preset-row button { min-width: 44px; height: 30px; padding: 0 10px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); cursor: pointer; font-size: 10px; }
.preset-row button:hover { color: var(--text-2); background: rgba(255,255,255,.035); }
.preset-row button.is-active { color: var(--text); background: rgba(103,233,255,.075); }
.field-inline { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.secondary-button, .text-button, .danger-button, .primary-button {
  min-height: 40px;
  border: 0;
  border-radius: 12px;
  padding: 0 15px;
  font-weight: 700;
  font-size: 11px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .16s ease;
}
.secondary-button { background: rgba(255,255,255,.028); color: var(--text-2); }
.secondary-button:hover { background: rgba(255,255,255,.065); color: var(--text); }
.primary-button { color: #dffbff; background: linear-gradient(135deg, rgba(103,233,255,.18), rgba(114,220,255,.14) 55%, rgba(159,133,255,.14)); box-shadow: none; }
.primary-button:hover { transform: translateY(-1px); background: linear-gradient(135deg, rgba(103,233,255,.25), rgba(114,220,255,.20) 55%, rgba(159,133,255,.19)); }
.primary-button:active { transform: translateY(0); background: linear-gradient(135deg, rgba(103,233,255,.14), rgba(114,220,255,.11) 55%, rgba(159,133,255,.11)); }
.primary-button:disabled { cursor: not-allowed; opacity: .34; transform: none; filter: none; }
.danger-button { background: rgba(255,113,134,.035); color: #ffa5b2; }
.danger-button:hover { background: rgba(255,113,134,.085); }
.text-button { background: transparent; color: var(--muted); }
.text-button:hover { color: var(--text); background: rgba(255,255,255,.025); }
.full { width: 100%; }
.checkout-surface { padding: 24px; border-radius: var(--radius-lg); background: rgba(255,255,255,.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.055), var(--shadow); position: sticky; top: 96px; }
.checkout-surface > h2 { margin-top: 6px; }
.checkout-total { margin: 27px 0 20px; padding-bottom: 20px; box-shadow: 0 1px 0 rgba(255,255,255,.07); display: grid; gap: 7px; }
.checkout-total > span { color: var(--muted); font-size: 11px; }
.checkout-total strong { font-size: 30px; letter-spacing: -.04em; }
.checkout-lines { margin: 0 0 21px; display: grid; }
.checkout-lines div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; }
.checkout-lines dt { color: var(--muted); font-size: 11px; }
.checkout-lines dd { margin: 0; font-size: 11px; color: var(--text-2); font-weight: 650; text-align: right; }
.checkout-foot { margin: 12px 2px 0; color: var(--dim); font-size: 9px; line-height: 1.5; }

.fact-band { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 24px 0 12px; border-radius: 15px; overflow: hidden; background: rgba(255,255,255,.04); }
.fact-band div { padding: 15px; background: rgba(9,11,16,.42); display: grid; gap: 5px; }
.fact-band span { color: var(--muted); font-size: 10px; }
.fact-band strong { font-size: 13px; }

.access-section { max-width: 920px; }
.access-list { margin-top: 26px; display: grid; }
.access-row { display: grid; grid-template-columns: minmax(220px,.9fr) minmax(320px,1.4fr) auto; gap: 16px; align-items: center; padding: 18px 0; box-shadow: 0 1px 0 rgba(255,255,255,.055); }
.access-row:last-child { box-shadow: none; }
.access-label { display: grid; gap: 3px; }
.access-label strong { font-size: 12px; }
.access-label small { font-size: 9px; color: var(--muted); }
.access-row code, .endpoint-row code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #aeb8c9; font: 10px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; padding: 10px 12px; background: rgba(255,255,255,.035); border-radius: 10px; }
.danger-zone { margin-top: 66px; padding: 26px 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.055); display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.danger-zone p { max-width: 760px; color: var(--muted); font-size: 12px; margin: 9px 0 0; }

.ai-entry { margin-top: 0; max-width: 1000px; }
.endpoint-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; margin-top: 21px; }
.endpoint-row code { font-size: 11px; }
.ai-rules { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 20px; border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.045); }
.ai-rules div { padding: 15px; background: rgba(9,11,16,.54); display: grid; gap: 6px; }
.ai-rules span { color: var(--muted); font-size: 9px; }
.ai-rules strong { font-size: 11px; font-weight: 650; }
.signal-panel { margin-top: 56px; padding: 26px; border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(103,233,255,.075), rgba(255,255,255,.03) 50%, rgba(159,133,255,.055)); display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 18px; }
.signal-icon { width: 46px; height: 46px; border-radius: 15px; background: rgba(103,233,255,.10); color: var(--cyan); display: grid; place-items: center; font-size: 22px; }
.signal-panel p { color: var(--muted); margin: 8px 0 0; max-width: 760px; font-size: 12px; }

.balance-stage { padding: 34px; display: grid; gap: 10px; }
.balance-number { font-size: clamp(46px,7vw,72px); letter-spacing: -.06em; line-height: 1; }
.balance-number img { width: .72em; height: .72em; }
.balance-meta { display: flex; gap: 22px; color: var(--muted); font-size: 11px; }
.large-input { font-size: 26px !important; min-height: 58px !important; letter-spacing: -.03em; font-weight: 650; }
.wide-presets button { min-width: 62px; }
.bonus-scale { margin-top: 28px; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.bonus-step { padding: 13px; border-radius: 13px; background: var(--surface); display: grid; gap: 4px; }
.bonus-step span { font-size: 9px; color: var(--muted); }
.bonus-step strong { font-size: 12px; }
.bonus-step.is-current { background: rgba(103,233,255,.08); }
.bonus-step.is-current strong { color: var(--cyan); }
.terms-box { padding: 15px; margin: 4px 0 16px; border-radius: 14px; background: rgba(255,255,255,.036); }
.terms-box > strong { font-size: 10px; color: var(--text-2); }
.terms-box p { color: var(--muted); font-size: 9px; line-height: 1.55; margin: 7px 0 12px; }
.check-row { display: grid; grid-template-columns: 16px 1fr; gap: 8px; align-items: start; color: var(--text-2); font-size: 9px; cursor: pointer; }
.check-row input { margin: 1px 0 0; accent-color: var(--cyan-2); }

.membership-stage { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; align-items: center; }
.membership-stage > div:first-child > strong { display: block; margin-top: 5px; font-size: 68px; letter-spacing: -.065em; line-height: 1; }
.membership-stage p { color: var(--muted); max-width: 380px; margin: 10px 0 0; }
.membership-progress-wrap { display: grid; gap: 10px; }
.membership-progress-copy { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.membership-progress-copy span, .membership-progress-wrap small { color: var(--muted); font-size: 10px; }
.membership-progress-copy strong { font-size: 13px; }
.membership-columns { margin-top: 58px; }
.referral-block .secondary-button { margin-top: 14px; }
.referral-bound { display: grid; gap: 10px; margin-top: 20px; padding: 18px; background: var(--surface); border-radius: 16px; }
.referral-bound span { color: var(--muted); font-size: 10px; }
.referral-bound strong { font-size: 13px; }

.seed-stage { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: end; }
.seed-stage > div { display: grid; gap: 6px; }
.seed-stage > div:first-child > strong { font-size: 62px; line-height: 1; letter-spacing: -.06em; }
.seed-stage > div:last-child { text-align: right; justify-items: end; }
.seed-stage > div:last-child strong { font-size: 27px; }
.seed-stage p, .seed-stage small { color: var(--muted); margin: 0; font-size: 11px; }
.seed-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 58px; margin-top: 58px; align-items: start; }
.seed-list { display: grid; }
.seed-row { width: 100%; padding: 17px 2px; border: 0; background: transparent; color: var(--text); display: grid; grid-template-columns: minmax(200px,1.35fr) repeat(3,.65fr) 26px; gap: 14px; align-items: center; text-align: left; cursor: pointer; box-shadow: 0 1px 0 rgba(255,255,255,.055); }
.seed-row:hover { background: linear-gradient(90deg, rgba(255,255,255,.025), transparent); }
.seed-row:last-child { box-shadow: none; }
.seed-main { display: grid; gap: 4px; }
.seed-main strong { font-size: 12px; }
.seed-main code { color: var(--dim); font-size: 9px; }
.seed-cell { display: grid; gap: 3px; }
.seed-cell span { color: var(--muted); font-size: 9px; }
.seed-cell strong { font-size: 11px; font-weight: 650; }
.seed-arrow { color: var(--dim); text-align: right; }
.seed-purchase { position: sticky; top: 96px; }

.mobile-nav { display: none; }

.special-page { min-height: 100vh; position: relative; z-index: 90; padding: 28px 34px 54px; background: radial-gradient(circle at 78% 6%, rgba(80,138,255,.12), transparent 33%), radial-gradient(circle at 8% 90%, rgba(31,226,194,.05), transparent 33%), #090b10; }
.special-page[hidden] { display: none; }
.special-brand { display: inline-flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 12px; }
.special-brand-mark { width: 30px; height: 30px; object-fit: contain; flex: 0 0 auto; }
.special-brand-wordmark { width: 132px; height: auto; object-fit: contain; display: block; }
.auth-layout { width: min(1120px,100%); margin: 10vh auto 0; display: grid; grid-template-columns: 1fr 430px; gap: 90px; align-items: center; }
.special-intro h1 { margin: 9px 0 16px; max-width: 620px; font-size: clamp(48px,6vw,78px); line-height: .98; letter-spacing: -.06em; }
.special-intro p { color: var(--muted); max-width: 580px; font-size: 15px; }
.auth-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.auth-facts span { padding: 8px 10px; border-radius: 999px; background: var(--surface); color: var(--text-2); font-size: 10px; }
.auth-surface { padding: 28px; border-radius: 26px; background: rgba(255,255,255,.05); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.06); }
.auth-step { display: none; }
.auth-step.is-active { display: block; }
.auth-step h2 { margin: 6px 0 18px; font-size: 24px; letter-spacing: -.035em; }
.step-count { color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.captcha-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; margin-top: 20px; }
.captcha-image { min-height: 66px; display: flex; align-items: center; justify-content: space-around; padding: 0 18px; border-radius: 15px; background: repeating-linear-gradient(115deg, rgba(103,233,255,.07), rgba(103,233,255,.07) 1px, transparent 1px, transparent 11px), rgba(255,255,255,.04); color: #cfefff; font: 700 22px/1 ui-monospace, monospace; letter-spacing: .12em; transform: skew(-1deg); }
.auth-surface .primary-button { margin-top: 22px; }
.auth-surface .text-button { margin-top: 5px; }

.payment-page { display: grid; grid-template-rows: auto 1fr; }
.payment-result { width: min(560px,100%); margin: 10vh auto 0; text-align: center; display: flex; flex-direction: column; align-items: center; }
.result-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 20px; margin-bottom: 24px; font-size: 28px; }
.result-icon.success { background: rgba(125,232,189,.10); color: var(--green); }
.result-icon.neutral { background: rgba(255,255,255,.055); color: var(--muted); }
.payment-result h1 { font-size: 44px; letter-spacing: -.05em; margin: 8px 0 12px; }
.payment-result p { margin: 0; color: var(--muted); font-size: 13px; max-width: 520px; }
.payment-status-line { margin: 25px 0 4px; display: flex; align-items: center; gap: 9px; color: var(--text-2); font-size: 11px; }
.status-dot.waiting { background: var(--amber); box-shadow: 0 0 14px rgba(243,201,119,.5); }
.anchor-button { margin-top: 28px; min-width: 190px; }

.modal-backdrop { position: fixed; inset: 0; background: rgba(3,5,8,.72); backdrop-filter: blur(12px); z-index: 100; display: grid; place-items: center; padding: 20px; }
.modal-backdrop[hidden] { display: none; }
.modal { width: min(510px,100%); border-radius: 24px; background: #131720; box-shadow: var(--shadow), inset 0 0 0 1px rgba(255,255,255,.07); padding: 26px; position: relative; }
.modal-close { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; font-size: 19px; }
.modal-close:hover { background: rgba(255,255,255,.035); color: var(--text-2); }
.modal h2 { margin: 6px 36px 10px 0; font-size: 24px; letter-spacing: -.04em; }
.modal p { color: var(--muted); font-size: 12px; margin: 0 0 18px; }
.modal-facts { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin: 20px 0; }
.modal-facts div { padding: 13px; border-radius: 13px; background: var(--surface); display: grid; gap: 4px; }
.modal-facts span { color: var(--muted); font-size: 9px; }
.modal-facts strong { font-size: 12px; }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 22px; }
.modal-actions .primary-button, .modal-actions .secondary-button, .modal-actions .danger-button { min-width: 110px; }

.toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 14px); z-index: 120; min-width: 220px; max-width: calc(100vw - 36px); min-height: 44px; padding: 0 15px; border-radius: 14px; background: rgba(21,25,34,.97); box-shadow: var(--shadow), inset 0 0 0 1px rgba(255,255,255,.07); display: flex; align-items: center; gap: 9px; opacity: 0; transition: .18s ease; }
.toast[hidden] { display: none; }
.toast.is-show { opacity: 1; transform: translate(-50%,0); }
.toast-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px rgba(103,233,255,.5); }
.toast p { margin: 0; font-size: 11px; color: var(--text-2); }

@media (max-width: 1050px) {
  :root { --rail: 82px; }
  .brand { justify-content: center; padding: 0; }
  .brand-wordmark, .primary-nav a span, .rail-footer { display: none; }
  .primary-nav a { justify-content: center; padding: 0; }
  .primary-nav a svg { width: 20px; height: 20px; }
  .transaction-layout, .seed-layout { grid-template-columns: minmax(0,1fr) 340px; gap: 34px; }
  .hero-status { grid-template-columns: 1fr; }
  .hero-meta { grid-template-columns: repeat(3, 1fr); }
  .ai-rules { grid-template-columns: repeat(2,1fr); }
  .model-row { grid-template-columns: minmax(220px,1.3fr) repeat(3,minmax(100px,.6fr)); }
}

@media (max-width: 760px) {
  :root { --topbar: 64px; }
  body { padding-bottom: 78px; }
  .ambient { background-size: 64px 64px; opacity: .2; }
  .side-rail { display: none; }
  .topbar { left: 0; height: var(--topbar); padding: 0 16px; justify-content: space-between; background: rgba(9,11,16,.82); backdrop-filter: blur(20px); box-shadow: 0 1px 0 rgba(255,255,255,.035); }
  .mobile-brand { display: flex; align-items: center; gap: 8px; }
  .mobile-brand img { width: 28px; height: 28px; }
  .account-copy { display: none; }
  .account-button { padding: 4px; background: transparent; }
  .account-popover { top: 58px; right: 12px; width: min(300px, calc(100vw - 24px)); }
  .main-content { margin-left: 0; padding: 92px 18px 46px; }
  .page { width: 100%; }
  .page-header { margin-bottom: 28px; align-items: flex-start; }
  .page-header h1, .compact-header h1 { font-size: 32px; }
  .page-header p { font-size: 12px; }
  .header-status { display: none; }
  .subnav { margin: 0 -2px 30px; width: calc(100% + 4px); }
  .subnav a { flex: 1 0 auto; text-align: center; padding: 8px 10px; }
  .hero-status, .status-stage, .balance-stage, .membership-stage, .seed-stage { padding: 24px 20px; border-radius: 24px; }
  .hero-status { grid-template-columns: 1fr; gap: 22px; }
  .hero-number { font-size: 54px; }
  .hero-meta { grid-template-columns: 1fr; gap: 2px; }
  .hero-meta div { padding: 9px 0; display: flex; justify-content: space-between; gap: 16px; }
  .inline-actions { gap: 16px; flex-wrap: wrap; }
  .metric-strip { grid-template-columns: 1fr; margin: 26px 0 46px; }
  .metric-block { min-height: auto; padding: 20px 0 !important; }
  .metric-block + .metric-block { box-shadow: 0 -1px 0 rgba(255,255,255,.055); }
  .metric-value { font-size: 27px; }
  .section-block { margin-top: 44px; }
  .section-block h2, .transaction-form h2, .checkout-surface h2, .danger-zone h2, .signal-panel h2, .seed-list-wrap h2 { font-size: 21px; }
  .section-heading { align-items: flex-start; margin-bottom: 16px; }
  .section-heading .helper { text-align: right; max-width: 150px; }
  .model-row { grid-template-columns: 1fr; gap: 10px; padding: 17px 0; }
  .rate-cell { grid-template-columns: 1fr auto; justify-items: stretch; text-align: left; padding-left: 46px; }
  .rate-cell::before { content: attr(data-label); color: var(--muted); font-size: 9px; }
  .rate-cell small { display: none; }
  .status-stage { grid-template-columns: 1fr; gap: 22px; }
  .status-stage-meta { gap: 0; }
  .status-stage-meta div { padding: 8px 0; box-shadow: 0 1px 0 rgba(255,255,255,.045); }
  .status-stage-meta div:last-child { box-shadow: none; }
  .split-content { grid-template-columns: 1fr; gap: 44px; margin-top: 44px; }
  .definition-list div { grid-template-columns: 1fr; gap: 4px; }
  .definition-list dd { text-align: left; }
  .plan-grid { grid-template-columns: 1fr; }
  .plan-card { min-height: 170px; }
  .transaction-layout, .seed-layout { grid-template-columns: 1fr; gap: 34px; margin-top: 42px; }
  .checkout-surface, .seed-purchase { position: static; top: auto; border-radius: 20px; padding: 20px; }
  .checkout-total strong { font-size: 28px; }
  .fact-band { grid-template-columns: 1fr; }
  .fact-band div { display: flex; justify-content: space-between; align-items: center; }
  .access-list { margin-top: 18px; }
  .access-row { grid-template-columns: 1fr auto; gap: 10px; padding: 17px 0; }
  .access-row code { grid-column: 1 / -1; grid-row: 2; }
  .danger-zone { align-items: flex-start; flex-direction: column; }
  .danger-zone .danger-button { width: 100%; }
  .endpoint-row { grid-template-columns: 1fr; }
  .endpoint-row .secondary-button { width: 100%; }
  .ai-rules { grid-template-columns: 1fr 1fr; }
  .signal-panel { grid-template-columns: 1fr; padding: 22px; }
  .balance-number { font-size: 42px; }
  .balance-meta { flex-direction: column; gap: 5px; }
  .bonus-scale { grid-template-columns: 1fr 1fr; }
  .membership-stage { grid-template-columns: 1fr; gap: 30px; }
  .membership-stage > div:first-child > strong { font-size: 58px; }
  .membership-progress-copy { align-items: flex-start; flex-direction: column; gap: 6px; }
  .seed-stage { grid-template-columns: 1fr; gap: 30px; align-items: start; }
  .seed-stage > div:last-child { text-align: left; justify-items: start; }
  .seed-row { grid-template-columns: minmax(0,1fr) auto; gap: 9px 12px; padding: 15px 0; }
  .seed-cell { grid-row: 2; }
  .seed-cell:nth-of-type(2) { display: none; }
  .seed-cell:nth-of-type(3) { text-align: right; }
  .seed-arrow { grid-column: 2; grid-row: 1; }
  .mobile-nav { position: fixed; left: 12px; right: 12px; bottom: 10px; height: 62px; border-radius: 20px; background: rgba(18,22,30,.93); backdrop-filter: blur(24px) saturate(130%); box-shadow: var(--shadow), inset 0 0 0 1px rgba(255,255,255,.06); z-index: 40; display: grid; grid-template-columns: repeat(4,1fr); padding: 6px; }
  .mobile-nav a { display: grid; place-items: center; align-content: center; gap: 3px; color: var(--dim); border-radius: 15px; font-size: 9px; font-weight: 650; }
  .mobile-nav a svg { width: 18px; height: 18px; }
  .mobile-nav a.is-active { color: var(--text); background: rgba(255,255,255,.055); }
  .mobile-nav a.is-active svg { color: var(--cyan); }

  .special-page { padding: 18px 18px 36px; min-height: calc(100vh - 78px); }
  .auth-layout { margin-top: 7vh; grid-template-columns: 1fr; gap: 34px; }
  .special-intro h1 { font-size: 44px; }
  .special-intro p { font-size: 13px; }
  .auth-surface { padding: 21px; border-radius: 22px; }
  .captcha-row { grid-template-columns: 1fr; }
  .payment-result { margin-top: 12vh; }
  .payment-result h1 { font-size: 34px; }
  .modal { padding: 22px; }
  .modal-facts { grid-template-columns: 1fr; }
  .modal-actions { flex-direction: column-reverse; }
  .modal-actions > * { width: 100%; }
  .toast { bottom: 90px; }
}

@media (max-width: 390px) {
  .main-content { padding-left: 15px; padding-right: 15px; }
  .hero-status, .status-stage, .balance-stage, .membership-stage, .seed-stage { padding-left: 18px; padding-right: 18px; }
  .hero-number { font-size: 50px; }
  .ai-rules { grid-template-columns: 1fr; }
  .section-heading { gap: 12px; }
  .section-heading .helper { max-width: 120px; }
}

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

/* Frontend-only capability previews */
.mock-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: var(--text-2);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
.mock-badge > span,
.auth-demo-label > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amber);
  box-shadow: 0 0 12px rgba(243,201,119,.36);
}
.mock-notice {
  display: grid;
  grid-template-columns: minmax(230px,.78fr) minmax(0,1.22fr);
  gap: 42px;
  align-items: center;
  margin: 2px 0 44px;
  padding: 18px 20px;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(243,201,119,.07), rgba(255,255,255,.025) 48%, transparent);
  box-shadow: inset 0 0 0 1px rgba(243,201,119,.07);
}
.mock-notice > div { display: grid; gap: 5px; }
.mock-notice strong { font-size: 13px; }
.mock-notice p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.signal-link { display: inline-flex; margin-top: 12px; }
.api-key-section { max-width: 1000px; }
.api-key-list { margin-top: 18px; display: grid; }
.api-key-row {
  display: grid;
  grid-template-columns: minmax(260px,1.45fr) minmax(110px,.55fr) minmax(110px,.55fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  box-shadow: 0 1px 0 rgba(255,255,255,.055);
}
.api-key-row:last-child { box-shadow: none; }
.api-key-identity { min-width: 0; display: flex; gap: 12px; align-items: center; }
.api-key-identity > div { min-width: 0; display: grid; gap: 4px; }
.api-key-identity strong { font-size: 12px; }
.api-key-identity code { color: var(--dim); font: 10px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.key-glyph { width: 32px; height: 32px; border-radius: 11px; background: rgba(103,233,255,.075); color: var(--cyan); display: grid; place-items: center; flex: 0 0 auto; }
.api-key-meta { display: grid; gap: 4px; }
.api-key-meta span { color: var(--muted); font-size: 9px; }
.api-key-meta strong { color: var(--text-2); font-size: 10px; font-weight: 650; }
.compact-button { min-height: 34px; padding: 0 12px; }
.empty-state { padding: 36px 0; display: grid; gap: 7px; }
.empty-state h3 { margin: 0; font-size: 18px; }
.empty-state p { margin: 0; color: var(--muted); font-size: 11px; }
.api-usage-note { max-width: 800px; margin-top: 48px; }
.secret-reveal { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; margin-top: 20px; }
.secret-reveal code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 12px 13px; border-radius: 11px; background: rgba(255,255,255,.045); color: #c7d5e7; font: 10px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.auth-demo-label { display: flex; align-items: center; gap: 8px; margin: -2px 0 22px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .02em; }

@media (max-width: 760px) {
  .mock-notice { grid-template-columns: 1fr; gap: 10px; margin-bottom: 32px; padding: 16px; }
  .api-key-row { grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 17px 0; }
  .api-key-meta { grid-column: 1; }
  .api-key-row .compact-button { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
  .secret-reveal { grid-template-columns: 1fr; }
}
