/* Orbiopad × ORBIO quote markets. Original orbital artwork, Orbio-inspired palette. */
:root, [data-theme="light"] {
  color-scheme: light;
  --bg: #f4f4ec; --bg-rgb: 244,244,236;
  --surface: rgba(255,255,250,.9); --surface-2: #eaece2; --surface-3: #e1e5d7; --surface-4: #d4dac8;
  --text: #1d2118; --text-2: #59604e; --text-3: #747b68; --text-4: #9ba18f;
  --line: rgba(42,50,26,.12); --line-2: rgba(42,50,26,.23); --line-3: rgba(42,50,26,.37);
  --accent: #c5f840; --accent-hover: #b6e92f; --accent-ink: #202714; --accent-soft: rgba(160,204,47,.13);
  --signal: #5b791a; --signal-soft: rgba(92,125,25,.09); --ring: #729522; --pulse: 158,208,31;
  --ice: #82917a; --topbar-bg: rgba(244,244,236,.86); --topbar-solid: #f4f4ec;
  --font: 'Geist', ui-sans-serif, system-ui, sans-serif;
  --display: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
  --mono: 'DM Mono', ui-monospace, monospace;
  --glyph: 'DM Sans', ui-sans-serif, sans-serif;
  --topbar-h: 82px; --radius: 16px; --radius-lg: 24px;
}
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #141910; --bg-rgb: 20,25,16;
  --surface: rgba(28,34,23,.95); --surface-2: #252c1f; --surface-3: #303a26; --surface-4: #3d4930;
  --text: #f2f4e9; --text-2: #b6bea8; --text-3: #909b80; --text-4: #6d7a5b;
  --line: rgba(237,245,212,.11); --line-2: rgba(237,245,212,.2); --line-3: rgba(237,245,212,.34);
  --signal: #c5f840; --signal-soft: rgba(197,248,64,.09); --ring: #c5f840;
  --topbar-bg: rgba(20,25,16,.85); --topbar-solid: #141910;
}
body { font-size: 14px; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: -1; background-image: radial-gradient(var(--line) .6px,transparent .6px); background-size: 5px 5px; opacity: .12; }
h1, h2, h3 { font-family: var(--display); }
.page-head h1, .display, .token-head h1, .block-head h2 { text-transform: none; font-weight: 700; letter-spacing: -.055em; line-height: 1.02; }
.page-head h1 { font-size: clamp(44px,6vw,78px); }
.brand { font-family: var(--display); font-weight: 750; font-size: 22px; letter-spacing: -.055em; }
.brand-name b { font-weight: 450; }
.logo-mark { color: var(--text); width: 34px; height: 34px; }
.i { stroke-width: 1.7; }
.top-nav a { display: inline-flex; align-items: center; gap: 7px; }
.top-nav .i { width: 16px; height: 16px; }
.topbar { gap: 24px; background: var(--topbar-bg); backdrop-filter: blur(16px); }
.search { width: min(225px,100%); }
.topbar-actions #wallet .btn { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.btn { font-weight: 550; border-radius: 12px; }
.btn-primary:hover { box-shadow: 0 8px 26px rgba(140,175,37,.16); }
.btn-lg { --h: 56px; }
.btn-orbit { background: #243017; color: #c5f840; border-radius: 8px; }
.hero { min-height: 670px; padding-top: 26px; }
.mission-top { font-size: 10px; border-bottom: 1px solid var(--line); padding-bottom: 19px; }
.mission-dot { background: #b8ed31; box-shadow: 0 0 0 4px var(--accent-soft); }
.hero-center { padding-top: 65px; padding-bottom: 45px; }
.hero-copy { width: 55%; max-width: 675px; }
.hero-kicker { font-size: 10px; letter-spacing: .06em; margin-bottom: 23px; color: var(--text-2); }
.hero-kicker .i { color: var(--signal); width: 19px; height: 19px; }
.hero-title { font: 750 clamp(68px,7.35vw,113px)/1.04 var(--display); letter-spacing: -.075em; text-transform: none; }
.hero-title .hero-line + .hero-line { margin-top: 7px; }
.hero-orbit-word { color: var(--text); }
.hero-highlight { display: inline-block; background: var(--accent); color: var(--accent-ink); padding: 0 .12em .04em .08em; transform: rotate(-2deg); border-radius: 4px; box-shadow: 0 7px 0 -4px rgba(151,185,49,.2); }
.hero-sub { max-width: 425px; margin-top: 29px; font-size: 16px; line-height: 1.65; }
.hero-cta { gap: 23px; margin-top: 26px; }
.hero-powered { font-size: 9px; margin-top: 28px; letter-spacing: .03em; }
.hero-powered b { color: var(--text); }
.world-stage { width: 52%; height: 580px; top: -16px; right: -3%; }
.world-halo { inset: 4% 0 10%; background: radial-gradient(ellipse,rgba(190,218,107,.12),transparent 70%); }
.genesis-world { width: 110%; left: -5%; top: -2%; filter: none; transform: translateY(var(--planet-drift,0px)); }
.world-trajectory, .world-moon, .capsule-orbit, .world-coord { display: none; }
.orbital-label { position: absolute; display: flex; flex-direction: column; gap: 5px; font: 400 9px var(--mono); color: var(--text-3); }
.orbital-label b { color: var(--text); font-size: 11px; font-weight: 400; }
.orbital-label::before { content: ''; width: 25px; height: 1px; background: var(--line-3); margin-bottom: 5px; }
.orbital-label-a { top: 14%; right: 1%; }
.orbital-label-b { bottom: 14%; left: 2%; }
.planet-id { right: 10%; bottom: 5%; padding: 14px 17px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 9px 26px rgba(65,77,37,.06); gap: 12px; }
.planet-id small { color: var(--text-3); font-size: 8px; letter-spacing: .06em; }
.planet-id b { font-family: var(--display); color: var(--text); font-weight: 650; font-size: 16px; margin-top: 3px; }
.planet-dot { background: #b6e533; box-shadow: 0 0 0 4px var(--accent-soft); margin-top: 9px; }
.mission-bottom { padding-top: 9px; }
.mission-readout b { margin-left: 5px; }
.quote-banner { display: flex; align-items: center; gap: 15px; margin: 0 0 29px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.quote-caption { font: 400 9px var(--mono); letter-spacing: .06em; color: var(--text-3); }
.quote-title { display: block; font: 650 15px var(--display); margin-top: 3px; }
.quote-contract { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font: 400 10px var(--mono); color: var(--text-2); overflow-wrap: anywhere; }
.quote-contract .i { width: 14px; height: 14px; flex-shrink: 0; }
.quote-contract:hover { color: var(--signal); }
.launch-principles { border-color: var(--line); margin-top: 0; }
.launch-principles b { font-family: var(--display); font-size: 22px; font-weight: 650; letter-spacing: -.04em; }
.block-head h2 { font-size: clamp(46px,5.2vw,78px); }
.heading-soft { color: var(--text-3); }
.block-head p { font-size: 15px; line-height: 1.7; max-width: 65ch; }
.feature-card { border-radius: 20px; }
.feature-card:nth-child(1) { background: #e8ecdc; color: #252d1b; }
.feature-card:nth-child(2) { background: #e0e2d7; color: #252d1b; }
.feature-card:nth-child(3) { background: #cdf25e; color: #253114; }
.feature-card::before { background: none; }
.feature-label { font: 650 24px/1.1 var(--display) !important; letter-spacing: -.04em; }
.feature-label small { font-family: var(--font); font-weight: 400; letter-spacing: 0; }
.feature-index { color: #697358; }
.arrow-chip { border-radius: 50%; background: rgba(40,51,22,.08); }
.map-planet { background: radial-gradient(circle at 28% 22%,#fcfff1 2%,#c6cdb8 35%,#829365 62%,#344828 86%); }
.map-satellite { background: #91af52; box-shadow: inset -5px -3px 6px #516433; }
.star-map i { border-color: rgba(90,110,55,.25); }
.scene-explore .lane-tile { background: #27341e; }
.scene-king { background: radial-gradient(ellipse at 50% 40%,rgba(255,255,248,.7),transparent 70%); }
.scene-launch .sheet { color: #e5e9dc; background: #27341e; }
.sheet-head small, .sheet-row small { color: #b8c2a9; }
.sheet-title, .sheet-row .val { color: #edf4e2; }
.sheet-check { background: #bade60; color: #32461b; }
.sheet-progress { background: #798966; }
.sheet-progress span { background: #c5f840; }
.counter b { font-family: var(--display); font-size: 56px; font-weight: 650; letter-spacing: -.055em; }
.sector-sphere { background: radial-gradient(circle at 28% 23%,#eaffbf,#adc268 32%,#647e3e 58%,#253f25 86%); }
.beyond-art .sector-sphere { background: radial-gradient(circle at 28% 23%,#edf0e5,#b7c0ab 32%,#7d8a70 58%,#344333 86%); box-shadow: inset -18px -18px 24px #253023, -5px -4px 24px rgba(134,154,110,.15); }
.step h3 { text-transform: none; font-family: var(--display); font-size: 35px; font-weight: 650; letter-spacing: -.055em; }
.step-no { color: var(--signal); }
.final-transmission { background: #c5f840; color: #263215; border-radius: 24px; }
.final-transmission > p { font-family: var(--display); text-transform: none; font-size: clamp(64px,8vw,110px); line-height: .98; font-weight: 700; letter-spacing: -.065em; }
.final-transmission .btn { background: #253018; color: #eefada; border-color: #253018; }
.transmission-star { fill: #a8d832; opacity: .65; }
.form, .preview-box, .card { border-radius: 18px; }
.term b { font-family: var(--display); font-weight: 650; text-transform: none; font-size: 23px; }
.summary-line b { font-weight: 550; }
.amount-field, .input, .textarea { border-radius: 12px; }
.sb-link { font-family: var(--display); text-transform: none; font-weight: 650; letter-spacing: -.05em; }
.ft-note { max-width: 50ch; }
.quote-tag { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; background: var(--accent-soft); border-radius: 99px; font: 500 10px var(--mono); color: var(--signal); }
.quote-tag .i { width: 16px; height: 16px; }
@media (max-width: 1100px) {
  .top-nav .i { display: none; }
  .search { width: min(175px,100%); }
  .topbar { gap: 17px; }
  .hero-copy { width: 57%; }
  .world-stage { width: 54%; right: -5%; top: 0; }
  .hero-title { font-size: 7.9vw; }
  .hero-cta { flex-wrap: wrap; gap: 18px; }
}
@media (max-width: 950px) {
  .hero { min-height: 670px; }
  .hero-center { padding-top: 62px; }
  .world-stage { height: 520px; top: 15px; }
  .hero-sub { font-size: 15px; max-width: 325px; }
  .quote-contract { max-width: 280px; line-height: 1.6; }
}
@media (max-width: 760px) {
  :root { --topbar-h: 72px; }
  .brand { font-size: 19px; }
  .topbar { gap: 10px; }
  .hero { min-height: auto; padding-top: 20px; }
  .mission-top { font-size: 8px; padding-bottom: 15px; }
  .hero-center { padding: 32px 0 0; }
  .hero-copy { width: 100%; }
  .hero-kicker { font-size: 8px; margin-bottom: 20px; gap: 8px; }
  .hero-title { font-size: clamp(55px,16vw,104px); line-height: 1.04; }
  .hero-sub { font-size: 14px; margin-top: 24px; max-width: 390px; }
  .hero-cta { margin-top: 23px; gap: 17px; }
  .hero-cta .btn { font-size: 13px; --h: 52px; }
  .hero-powered { font-size: 7px; margin-top: 23px; }
  .world-stage { position: relative; width: 100%; height: 355px; top: auto; right: auto; margin: 6px 0 0; }
  .genesis-world { width: 105%; left: -2.5%; top: -10%; }
  .orbital-label { font-size: 6px; }
  .orbital-label b { font-size: 8px; }
  .orbital-label-a { top: 7%; right: -1%; }
  .orbital-label-b { bottom: 17%; left: 0; }
  .planet-id { bottom: 5%; right: 1%; left: auto; padding: 9px 12px; }
  .planet-id small { font-size: 6px; }
  .planet-id b { font-size: 12px; }
  .quote-banner { padding: 13px 14px; gap: 10px; margin-bottom: 25px; flex-wrap: wrap; }
  .quote-contract { width: 100%; max-width: none; margin: 0; font-size: 9px; }
  .quote-caption { font-size: 8px; }
  .quote-title { font-size: 14px; }
  .launch-principles b { font-size: 21px; }
  .block-head h2 { font-size: clamp(42px,11.8vw,65px); }
  .block-head p { font-size: 14px; }
  .final-transmission { padding: 30px 25px; }
  .final-transmission > p { font-size: 67px; }
  .page-head h1 { font-size: 49px; }
  .counter b { font-size: 43px; }
}
@media (prefers-reduced-motion: reduce) { .hero-highlight { transform: none; } }
