@font-face {
  font-family:Space;
  src:url('/assets/space-grotesk.ttf') format('truetype');
  font-weight:300 700;
  font-display:swap
}
@font-face {
  font-family:Anton;
  src:url('/assets/anton.ttf') format('truetype');
  font-weight:400;
  font-display:swap
}
:root {
  --paper:#e8edf3;
  --ink:#f3f5f8;
  --muted:#a5afbf;
  --accent:#ff7446;
  --line:#273141;
  --dark:#090e17;
  --panel:#101823;
  --space:8px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:102px
}
body {
  margin:0;
  background:var(--dark);
  color:var(--ink);
  font-family:Space,'PingFang SC','Microsoft YaHei',sans-serif;
  font-size:16px;
  line-height:1.65
}
button,a {
  -webkit-tap-highlight-color:transparent
}
button,input {
  font:inherit
}
button {
  cursor:pointer
}
a {
  color:inherit;
  text-decoration:none
}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px
}
img {
  display:block;
  max-width:100%;
  height:auto
}
h1,h2,h3,p {
  margin:0
}
h1,h2,h3 {
  line-height:1.08;
  letter-spacing:-.03em
}
p {
  color:var(--muted)
}
h2 {
  font-family:Anton,Space,sans-serif;
  font-size:clamp(38px,4vw,56px);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.015em
}
h3 {
  font-size:25px;
  font-weight:600
}
code {
  font-family:'SFMono-Regular',Consolas,monospace;
  overflow-wrap:anywhere
}
.container {
  width:min(1320px,calc(100% - 112px));
  margin-inline:auto
}
.section-space {
  padding-block:104px
}
.eyebrow {
  font-size:10px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--accent)
}
.line-break {
  white-space:pre-line
}
.button,.button-outline {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  padding:15px 24px;
  min-height:52px;
  background:var(--accent);
  border:1px solid transparent;
  border-radius:2px;
  font-size:12px;
  letter-spacing:.055em;
  font-weight:700;
  color:#11151b;
  line-height:1.5;
  text-transform:uppercase;
  transition:transform .18s,background .18s
}
.button:hover {
  background:#ff956d;
  transform:translateY(-2px)
}
.button-outline {
  border-color:#5b697c;
  background:transparent;
  gap:12px;
  color:var(--ink)
}
.button-outline:hover {
  background:#ffffff0d;
  border-color:var(--ink)
}
.text-link {
  font-size:12px;
  display:inline-flex;
  align-items:center;
  gap:16px;
  font-weight:600;
  line-height:1.5
}
.text-link:hover {
  color:var(--accent)
}
.text-link>span:last-child {
  font-size:20px
}
.skip-link {
  position:fixed;
  left:16px;
  top:-80px;
  background:var(--accent);
  color:var(--dark);
  padding:12px 20px;
  z-index:200
}
.skip-link:focus {
  top:12px
}
.site-header {
  border-bottom:1px solid #ffffff0e;
  position:sticky;
  top:0;
  z-index:50;
  background:#090e17f2;
  backdrop-filter:blur(14px)
}
.header-inner {
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  font-size:25px;
  letter-spacing:-1.3px;
  font-weight:700;
  line-height:1
}
.brand img {
  width:32px;
  height:32px
}
.brand-light {
  font-weight:500
}
.brand-dot {
  color:var(--accent)
}
.header-inner nav {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:10px;
  font-weight:600;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#c0c8d5
}
.header-inner nav a:hover,.header-inner nav a[aria-current] {
  color:var(--accent)
}
.header-actions {
  display:flex;
  align-items:center;
  gap:18px
}
.language {
  border:0;
  background:none;
  padding:10px 2px;
  min-height:44px;
  min-width:44px;
  font-size:11px;
  color:var(--ink)
}
.header-demo {
  min-height:42px;
  padding:11px 18px;
  font-size:10px;
  gap:18px
}
.menu-button {
  display:none;
  background:none;
  border:0;
  width:44px;
  height:44px;
  padding:10px
}
.menu-button span {
  display:block;
  height:2px;
  background:var(--ink);
  margin:7px 0
}
.hero {
  position:relative;
  min-height:740px;
  isolation:isolate;
  overflow:hidden;
  background:#101c2e
}
.hero-visual {
  position:absolute;
  inset:0;
  z-index:-2
}
.track-art {
  height:100%;
  width:100%;
  max-width:none;
  object-fit:cover;
  object-position:center
}
.hero::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,#060b14ee 0%,#060b14b3 28%,#060b1433 56%,transparent 80%),linear-gradient(0deg,#090e17 0%,transparent 28%)
}
.hero-inner {
  position:relative;
  min-height:740px;
  display:flex;
  align-items:center;
  padding-block:52px 100px
}
.hero-copy {
  width:520px;
  position:relative
}
.hero-copy .eyebrow {
  font-size:9px;
  letter-spacing:.18em;
  color:#d1d8e3
}
.status-dot {
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 4px #ff744618
}
.hero h1 {
  font-family:Anton,Space,sans-serif;
  font-size:clamp(88px,8.4vw,130px);
  letter-spacing:.015em;
  line-height:.93;
  font-weight:400;
  margin:28px 0 24px;
  transform:skew(-5deg);
  transform-origin:left;
  filter:drop-shadow(0 4px 16px #0004)
}
.hero-line {
  display:block
}
.accent-line {
  color:var(--accent)
}
.hero-period {
  color:var(--paper)
}
.hero-tagline {
  font-size:15px;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--paper);
  margin-bottom:18px
}
.hero-description {
  font-size:13px;
  max-width:355px;
  line-height:1.9;
  color:#b5bfce
}
.hero-cta {
  display:flex;
  gap:24px;
  align-items:center;
  margin-top:30px
}
.hero-cta .text-link {
  color:#d5dce7;
  font-size:10px;
  letter-spacing:.075em
}
.hero-cta .text-link:hover {
  color:var(--accent)
}
.hero-note {
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:22px;
  font-size:9px;
  color:#9ca9bc;
  letter-spacing:.025em
}
.hero-note>span:first-child {
  color:var(--accent);
  font-size:8px;
  letter-spacing:.08em
}
.hero-bottom {
  position:absolute;
  left:0;
  right:0;
  bottom:30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:22px;
  border-top:1px solid #ffffff26
}
.hero-scroll {
  display:flex;
  align-items:center;
  gap:22px;
  font-size:8px;
  letter-spacing:.13em;
  color:#a7b3c3
}
.hero-scroll>span:last-child {
  font-size:20px;
  line-height:1;
  color:var(--accent)
}
.art-disclosure {
  font-size:8px;
  color:#a7b3c3
}
.ticker {
  border-bottom:1px solid var(--line);
  background:#0d141f;
  overflow:hidden;
  padding:19px 0
}
.ticker>div {
  white-space:nowrap;
  width:max-content;
  font-family:Anton,Space,sans-serif;
  font-size:23px;
  letter-spacing:.05em;
  color:#59677a;
  margin-inline:auto
}
.ticker span {
  padding-inline:40px;
  font-family:Space,sans-serif;
  font-size:23px;
  color:var(--accent)
}
.section-heading {
  display:flex;
  justify-content:space-between;
  gap:56px;
  align-items:end;
  margin-bottom:44px
}
.section-heading h2 {
  margin-top:18px
}
.section-heading>p {
  max-width:350px;
  font-size:12px;
  line-height:1.9;
  padding-bottom:4px
}
.experience {
  padding-top:96px
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px
}
.feature-art {
  aspect-ratio:16/10;
  border:1px solid #28364c;
  position:relative;
  overflow:hidden;
  margin-bottom:24px
}
.feature-art::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,#070d18a3,transparent 40%);
  pointer-events:none
}
.feature-art img {
  height:100%;
  width:100%;
  object-fit:cover;
  transition:transform .55s
}
.feature:hover .feature-art img {
  transform:scale(1.035)
}
.art-number {
  position:absolute;
  bottom:20px;
  left:22px;
  font-size:9px;
  letter-spacing:.1em;
  color:#dbe6f5;
  z-index:1
}
.concept-tag {
  position:absolute;
  top:20px;
  right:20px;
  background:#090e17aa;
  border:1px solid #b8cfdf44;
  color:#dae3ef;
  padding:5px 8px;
  font-size:8px;
  letter-spacing:.08em;
  z-index:1;
  backdrop-filter:blur(8px)
}
.feature-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px
}
.feature-heading h3 {
  font-family:Anton,Space,sans-serif;
  font-weight:400;
  letter-spacing:.02em;
  font-size:27px
}
.feature-heading>span {
  font-size:10px;
  color:#586b84
}
.feature>p {
  font-size:12px;
  line-height:1.85;
  max-width:450px
}
.demo-section {
  background:#101925;
  border-block:1px solid #283447;
  position:relative
}
.demo-section .eyebrow {
  color:var(--accent)
}
.demo-section .section-heading>p {
  color:#a3b0c2
}
.race-panel {
  border:1px solid #33435b;
  background:#0b1320;
  overflow:hidden;
  border-radius:3px
}
.race-toolbar {
  padding:24px 28px;
  border-bottom:1px solid #25354b;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  font-size:11px;
  color:#bac9dc;
  background:#152031
}
.race-toolbar>div {
  display:flex;
  gap:20px;
  align-items:center
}
.race-badge {
  font-size:9px;
  letter-spacing:.12em;
  border:1px solid #825c43;
  padding:5px 8px;
  border-radius:1px;
  color:#ffae82;
  background:#ff74460b
}
.race-clock {
  font-variant-numeric:tabular-nums;
  border-left:1px solid #394b64;
  padding-left:20px;
  width:66px;
  text-align:right
}
.race-course {
  padding:28px;
  background:radial-gradient(ellipse at center,#1b2c4355,#0b1320)
}
.race-lane {
  display:grid;
  grid-template-columns:90px 1fr 50px;
  gap:24px;
  align-items:center;
  height:78px;
  border-bottom:1px solid #283852
}
.race-lane:last-child {
  border-bottom:0
}
.lane-name {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11px
}
.lane-name i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--racer)
}
.lane-0 {
  --racer:#d3ef79;
  --glint:#fbffe0;
  --shade:#607b24
}
.lane-1 {
  --racer:#f29277;
  --glint:#fff2d9;
  --shade:#8d473e
}
.lane-2 {
  --racer:#93cbe3;
  --glint:#f1feff;
  --shade:#3c647f
}
.lane-3 {
  --racer:#c8b4e8;
  --glint:#fff3ff;
  --shade:#6d508c
}
.lane-runway {
  position:relative;
  height:46px;
  margin:0 22px 0 18px
}
.lane-path {
  position:absolute;
  left:-18px;
  right:-22px;
  top:50%;
  height:22px;
  transform:translateY(-50%);
  background:linear-gradient(#1e314c,#16253b 50%,#080f1b);
  border-block:1px solid #445c81;
  border-radius:30px
}
.lane-path::after {
  content:'';
  position:absolute;
  top:10px;
  left:12px;
  right:12px;
  border-top:1px dashed #8bacc626
}
.racer {
  position:absolute;
  left:0;
  top:50%;
  width:36px;
  height:36px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  background:radial-gradient(circle at 27% 24%,var(--glint),var(--racer) 36%,var(--shade) 95%);
  box-shadow:2px 7px 9px #0008,inset -2px -2px 5px #0006;
  border:1px solid #ffffff44
}
.racer::before {
  content:'';
  position:absolute;
  inset:4px 8px;
  border:2px solid #fff4;
  border-radius:50%;
  transform:rotate(-30deg)
}
.finish-marker {
  position:absolute;
  right:-18px;
  top:9px;
  height:28px;
  width:14px;
  background:repeating-conic-gradient(#bfccdd 0% 25%,#192a43 0% 50%) 0 / 7px 7px;
  opacity:.85
}
.lane-progress {
  font-variant-numeric:tabular-nums;
  font-size:11px;
  text-align:right;
  color:#a2b6d1
}
.race-bottom {
  border-top:1px solid #25354b;
  padding:24px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.race-bottom p {
  color:#aabbd1;
  font-size:12px;
  max-width:520px
}
.race-bottom>div {
  display:flex;
  gap:12px;
  flex-shrink:0
}
.race-bottom .button {
  min-width:132px
}
.demo-section noscript p {
  margin-top:20px;
  color:#d7e1ce
}
.token-teaser {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:88px;
  align-items:center
}
.token-visual {
  position:relative;
  background:radial-gradient(ellipse,#2d1e21,#101522 65%);
  border:1px solid #332d39;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden
}
.token-visual img {
  width:250px;
  height:250px;
  position:relative;
  z-index:2;
  transform:rotate(-12deg);
  filter:drop-shadow(0 24px 20px #0008)
}
.token-orbit {
  position:absolute;
  width:460px;
  height:260px;
  border:1px solid #69403f;
  border-radius:50%;
  transform:rotate(-30deg)
}
.token-orbit::after {
  content:'';
  position:absolute;
  inset:26px;
  border:1px solid #513539;
  border-radius:50%
}
.token-stamp {
  position:absolute;
  left:24px;
  bottom:24px;
  font-size:9px;
  letter-spacing:.12em;
  color:#9e8790
}
.token-copy h2 {
  margin:18px 0 24px
}
.token-copy>p:not(.eyebrow) {
  font-size:13px;
  line-height:1.95
}
.token-mini-stats {
  display:flex;
  gap:40px;
  margin:28px 0
}
.token-mini-stats dt {
  font-size:10px;
  color:var(--muted);
  margin-bottom:6px
}
.token-mini-stats dd {
  margin:0;
  font-size:20px;
  font-weight:500;
  letter-spacing:-.03em
}
.token-copy .fine-print {
  margin-top:18px;
  font-size:10px!important;
  line-height:1.8!important;
  max-width:470px;
  color:#8692a7
}
.roadmap-section {
  background:#0e1520;
  border-block:1px solid var(--line)
}
.roadmap-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px
}
.roadmap-grid article {
  border-top:1px solid #43516a;
  padding-top:24px;
  position:relative
}
.roadmap-grid article:first-child {
  border-top-color:var(--accent)
}
.roadmap-grid h3 {
  margin:20px 0 16px;
  font-size:24px;
  letter-spacing:-.025em
}
.roadmap-grid article>p:not(.eyebrow) {
  font-size:12px;
  line-height:1.9;
  max-width:330px
}
.roadmap-grid .eyebrow {
  font-size:9px;
  color:#8b9fba
}
.roadmap-status {
  display:inline-block;
  font-size:9px;
  margin-top:18px;
  background:#ff74461a;
  color:#ffad8c;
  padding:4px 8px;
  border:1px solid #ff74463b
}
.muted-status {
  background:#26344966;
  color:#a0b0c6;
  border-color:#3e4b61
}
.faq {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:88px
}
.faq h2 {
  margin-top:18px
}
.faq details {
  border-top:1px solid var(--line);
  padding:22px 0
}
.faq details:last-child {
  border-bottom:1px solid var(--line)
}
.faq summary {
  cursor:pointer;
  list-style:none;
  font-size:14px;
  font-weight:500;
  display:flex;
  justify-content:space-between;
  gap:20px
}
.faq summary::-webkit-details-marker {
  display:none
}
.faq summary>span:last-child {
  font-size:23px;
  line-height:1;
  color:var(--accent)
}
.faq details[open] summary>span:last-child {
  transform:rotate(45deg)
}
.faq details p {
  font-size:12px;
  line-height:1.95;
  padding-top:20px;
  max-width:490px
}
.contact-banner {
  background:#152031;
  border:1px solid #344359;
  padding:56px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
  margin-bottom:104px;
  position:relative;
  overflow:hidden
}
.contact-banner::before {
  content:'';
  position:absolute;
  width:220px;
  height:220px;
  right:200px;
  top:-100px;
  border:1px solid #40516a;
  transform:rotate(40deg);
  pointer-events:none
}
.contact-banner h2 {
  margin-top:20px;
  font-size:42px
}
.dark-button {
  min-width:170px
}
.site-footer {
  padding:56px 0 24px;
  border-top:1px solid var(--line);
  background:#070b12
}
.footer-top {
  display:flex;
  justify-content:space-between;
  gap:48px;
  padding-bottom:48px
}
.footer-top p {
  font-size:12px;
  margin-top:18px
}
.footer-links {
  display:flex;
  flex-direction:column;
  gap:13px
}
.footer-links .text-link {
  font-size:11px;
  justify-content:space-between
}
.footer-bottom {
  border-top:1px solid var(--line);
  padding-top:22px;
  font-size:10px;
  color:var(--muted);
  display:flex;
  justify-content:space-between;
  gap:24px
}
.footer-bottom>div {
  display:flex;
  gap:30px
}
.footer-bottom a:hover {
  color:var(--accent)
}
.document {
  max-width:960px;
  padding-block:72px 96px
}
.document-intro {
  max-width:780px;
  margin-bottom:56px
}
.document-intro h1 {
  font-size:clamp(44px,5.7vw,70px);
  font-weight:600;
  margin:24px 0;
  letter-spacing:-.06em
}
.document-lead {
  font-size:15px;
  line-height:1.95;
  max-width:650px
}
.token-record {
  border:1px solid #354358;
  padding:32px;
  background:#111b2b;
  margin-bottom:56px
}
.token-record-heading {
  display:flex;
  align-items:center;
  gap:22px;
  margin-bottom:32px
}
.token-record-heading img {
  width:72px;
  height:72px
}
.token-record-heading h2 {
  font-family:Space,sans-serif;
  font-weight:600;
  font-size:35px;
  letter-spacing:-.04em
}
.token-record-heading h2>span {
  font-size:14px;
  font-weight:400;
  letter-spacing:0;
  color:var(--muted);
  margin-left:12px
}
.token-record-heading p {
  font-size:12px;
  margin-top:8px
}
.record-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px 32px;
  border-top:1px solid #344056;
  padding-top:24px;
  margin:0 0 28px
}
.record-grid dt,.address-list dt {
  font-size:11px;
  color:var(--muted);
  margin-bottom:5px
}
.record-grid dd {
  font-size:15px;
  margin:0
}
.contract-box {
  padding:24px;
  background:#090f1b;
  border:1px solid #28374f
}
.contract-box .eyebrow {
  font-size:9px;
  margin-bottom:12px
}
.contract-box code {
  display:block;
  font-size:16px;
  user-select:all;
  color:#d8e6fa
}
.contract-box .button-outline {
  margin-top:18px;
  font-size:11px;
  min-height:40px;
  padding:8px 14px
}
.copy-feedback {
  font-size:11px;
  margin-top:10px;
  min-height:18px;
  color:var(--accent)
}
.document-actions {
  display:flex;
  gap:24px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:24px
}
.doc-section {
  border-top:1px solid var(--line);
  padding:40px 0;
  display:grid;
  grid-template-columns:56px 1fr;
  gap:16px
}
.section-number {
  font-size:11px;
  color:var(--accent);
  padding-top:5px
}
.doc-section h2 {
  font-family:Space,'PingFang SC',sans-serif;
  font-size:28px;
  font-weight:600;
  letter-spacing:-.04em;
  margin-bottom:20px;
  text-transform:none
}
.doc-section p {
  font-size:14px;
  line-height:1.95;
  margin-bottom:18px;
  max-width:750px
}
.doc-section p:last-child {
  margin-bottom:0
}
.doc-section .text-link {
  font-size:12px;
  color:#ffa37e
}
.document-list {
  padding-left:18px;
  margin:0
}
.document-list li {
  font-size:14px;
  line-height:1.9;
  color:var(--muted);
  margin:0 0 14px
}
.address-list {
  margin:24px 0
}
.address-list dd {
  margin:0;
  font-size:13px
}
.notice {
  background:#2a211e;
  border-left:3px solid #d68c61;
  padding:22px 24px
}
.notice strong {
  font-size:14px;
  font-weight:600;
  display:block;
  margin-bottom:12px;
  color:#f1c6ae
}
.notice p {
  font-size:13px;
  color:#c8b8b1
}
.brief-summary {
  background:#152235;
  border:1px solid #3a4b64;
  padding:32px;
  margin-bottom:48px
}
.brief-summary h2 {
  font-size:34px;
  margin:16px 0
}
.brief-summary p {
  color:#afbdd2;
  font-size:12px
}
.brief-summary .eyebrow {
  color:var(--accent)
}
.inline-contract {
  border:1px solid var(--line);
  padding:20px;
  margin:24px 0;
  background:#101925
}
.inline-contract>span {
  font-size:10px;
  letter-spacing:.1em;
  display:block;
  color:var(--muted);
  margin-bottom:8px
}
.inline-contract code {
  font-size:13px
}
.flow-list {
  list-style:none;
  margin:0 0 24px;
  padding:0;
  counter-reset:flow;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px
}
.flow-list li {
  counter-increment:flow;
  border:1px solid var(--line);
  padding:24px;
  background:#101722
}
.flow-list li::before {
  content:'0'counter(flow);
  font-size:10px;
  color:var(--accent);
  display:block;
  margin-bottom:16px
}
.flow-list h3 {
  font-size:20px;
  margin-bottom:12px
}
.flow-list p {
  font-size:12px;
  line-height:1.85;
  margin:0
}
.plan-section {
  margin-block:56px;
  scroll-margin-top:110px;
}
.plan-section>h2 {
  font-size:clamp(28px,3vw,42px);
  margin:16px 0 28px;
}
.plan-section>p:last-child {
  font-size:13px;
  margin-top:24px;
}
.operating-flow {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  list-style:none;
  padding:0;
  gap:24px;
}
.operating-flow li {
  position:relative;
  padding:28px 24px;
  border:1px solid var(--line);
  background:var(--panel);
}
.flow-step {
  color:var(--accent);
  font-family:Anton,Space,sans-serif;
  font-size:38px;
  margin-bottom:24px;
}
.operating-flow li:not(:last-child)::after {
  content:'→';
  position:absolute;
  right:-21px;
  top:32px;
  color:var(--accent);
}
.operating-flow h3 {
  font-size:22px;
  margin:14px 0;
}
.operating-flow p:not(.eyebrow),.allocation-card p {
  font-size:13px;
  line-height:1.8;
}
.allocation-bar {
  display:flex;
  height:12px;
  gap:4px;
  margin-bottom:28px;
}
.allocation-bar span {
  background:var(--allocation-color);
}
.allocation-reserve { --allocation-color:#7f95b5; }
.allocation-rewards { --allocation-color:#ff7446; }
.allocation-operations { --allocation-color:#69c5bd; }
.allocation-liquidity { --allocation-color:#b495e5; }
.allocation-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.allocation-card {
  border-top:3px solid var(--allocation-color);
  padding:20px;
  background:var(--panel);
}
.allocation-percent {
  font-size:36px;
  font-weight:600;
  color:var(--allocation-color);
}
.allocation-card h3 {
  font-size:17px;
  margin:14px 0;
}
.allocation-card p.allocation-amount {
  color:var(--ink);
  font-size:12px;
  margin-bottom:12px;
}
.plan-budget {
  margin:24px 0;
  border:1px solid var(--line);
}
.plan-budget>div {
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:16px 20px;
  font-size:14px;
}
.plan-budget>div+div { border-top:1px solid var(--line); }
.plan-budget strong { white-space:nowrap; }
.plan-budget .budget-total {
  background:var(--panel);
  color:var(--accent);
}
@media(max-width:800px) {
  .operating-flow { grid-template-columns:1fr; }
  .operating-flow li:not(:last-child)::after {
    content:'↓';
    right:auto;
    left:26px;
    top:auto;
    bottom:-26px;
  }
  .allocation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:400px) {
  .allocation-grid { grid-template-columns:1fr; }
  .plan-budget>div { padding:14px; gap:12px; font-size:12px; }
}
.contact-card {
  padding:32px;
  background:#132033;
  border:1px solid #33465f;
  margin-bottom:48px
}
.contact-email {
  display:block;
  font-size:clamp(19px,3vw,34px);
  letter-spacing:-.04em;
  margin:18px 0;
  overflow-wrap:anywhere
}
.contact-email:hover {
  color:var(--accent)
}
.contact-card>p:last-child {
  font-size:12px
}
.contact-document {
  min-height:75vh
}
.not-found {
  padding-block:112px 140px;
  min-height:65vh
}
.not-found h1 {
  font-size:clamp(40px,6vw,76px);
  margin:24px 0
}
.not-found p {
  margin-bottom:28px
}
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3 {
  letter-spacing:-.02em
}
html[lang="zh-CN"] h2,html[lang="zh-CN"] .feature h3 {
  font-family:Space,'PingFang SC','Microsoft YaHei',sans-serif;
  font-weight:700;
  line-height:1.25
}
html[lang="zh-CN"] .hero h1 {
  font-family:Anton,sans-serif;
  letter-spacing:.015em
}
html[lang="zh-CN"] .eyebrow {
  letter-spacing:.08em
}
html[lang="zh-CN"] .hero-tagline {
  letter-spacing:.07em
}
@media(min-width:1800px) {
  .hero,.hero-inner {
    min-height:820px
  }
  .hero h1 {
    font-size:140px
  }
  .hero-copy {
    width:590px
  }
  .hero-description {
    font-size:14px;
    max-width:400px
  }
}
@media(max-width:1100px) {
  .container {
    width:calc(100% - 64px)
  }
  .header-inner {
    gap:20px;
    height:76px
  }
  .header-inner nav {
    gap:18px;
    font-size:9px
  }
  .brand {
    font-size:23px
  }
  .header-demo {
    display:none
  }
  .hero,.hero-inner {
    min-height:680px
  }
  .hero h1 {
    font-size:108px
  }
  .hero-copy {
    width:430px
  }
  .hero::after {
    background:linear-gradient(90deg,#060b14e6,#060b1499 35%,transparent 90%),linear-gradient(0deg,#090e17,transparent 28%)
  }
  .feature-grid {
    gap:24px
  }
  .token-teaser,.faq {
    gap:56px
  }
  .token-visual {
    min-height:390px
  }
  .token-visual img {
    width:210px;
    height:210px
  }
  .token-mini-stats {
    gap:28px
  }
  .roadmap-grid {
    gap:24px
  }
}
@media(max-width:800px) {
  .container {
    width:calc(100% - 40px)
  }
  .header-inner {
    height:72px
  }
  .header-inner nav {
    position:absolute;
    left:0;
    right:0;
    top:72px;
    background:#0c1421;
    padding:20px;
    border-bottom:1px solid var(--line);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0
  }
  .header-inner nav.is-open {
    display:flex
  }
  .header-inner nav a {
    font-size:12px;
    padding:13px 8px
  }
  .menu-button {
    display:block
  }
  .header-actions {
    gap:8px
  }
  .brand {
    font-size:23px
  }
  .brand img {
    width:28px;
    height:28px
  }
  .section-space {
    padding-block:72px
  }
  .hero,.hero-inner {
    min-height:690px
  }
  .hero-inner {
    padding-block:54px 90px;
    align-items:flex-start
  }
  .hero h1 {
    font-size:100px
  }
  .hero-copy {
    width:420px
  }
  .hero-description {
    max-width:330px
  }
  .track-art {
    object-position:63% center
  }
  .hero-cta {
    gap:20px
  }
  .section-heading {
    gap:24px;
    align-items:start
  }
  .section-heading>p {
    max-width:270px
  }
  .feature-art {
    aspect-ratio:4/3
  }
  .feature-heading h3 {
    font-size:24px
  }
  .token-teaser {
    gap:32px
  }
  .token-visual {
    min-height:350px
  }
  .token-visual img {
    width:175px;
    height:175px
  }
  .token-copy h2 {
    font-size:36px
  }
  .token-copy>p:not(.eyebrow) {
    font-size:12px
  }
  .token-mini-stats {
    gap:20px
  }
  .token-mini-stats dd {
    font-size:15px
  }
  .roadmap-grid h3 {
    font-size:22px
  }
  .faq {
    gap:40px
  }
  .contact-banner {
    padding:40px;
    margin-bottom:72px
  }
  .contact-banner h2 {
    font-size:34px
  }
  .document {
    padding-block:56px 64px
  }
  .document-intro {
    margin-bottom:40px
  }
  .document-intro h1 {
    font-size:56px
  }
  .document-lead {
    font-size:15px
  }
}
@media(max-width:600px) {
  html {
    scroll-padding-top:88px
  }
  .eyebrow {
    font-size:9px;
    letter-spacing:.1em
  }
  .hero,.hero-inner {
    min-height:720px
  }
  .hero-inner {
    padding-top:40px;
    align-items:flex-start
  }
  .hero-copy {
    width:100%
  }
  .hero h1 {
    font-size:88px;
    margin:24px 0 20px
  }
  .hero-tagline {
    font-size:10px;
    letter-spacing:.16em;
    margin-bottom:14px
  }
  .hero-description {
    font-size:11px;
    max-width:250px;
    line-height:1.9
  }
  .hero-cta {
    gap:18px;
    margin-top:22px;
    flex-wrap:wrap
  }
  .hero-cta .button {
    gap:20px;
    padding:13px 17px;
    font-size:10px;
    min-height:48px
  }
  .hero-cta .text-link {
    font-size:8px;
    letter-spacing:.03em;
    gap:10px
  }
  .hero-note {
    font-size:8px;
    line-height:1.6;
    margin-top:18px;
    gap:10px
  }
  .hero-copy .eyebrow {
    font-size:8px;
    letter-spacing:.1em
  }
  .track-art {
    object-position:71% center
  }
  .hero::after {
    background:linear-gradient(180deg,#060b14e6 0%,#060b14c9 39%,#060b141a 69%,#090e17 100%)
  }
  .hero-bottom {
    bottom:20px;
    gap:18px;
    padding-top:18px;
    align-items:end
  }
  .hero-scroll {
    font-size:7px;
    gap:12px;
    white-space:nowrap
  }
  .art-disclosure {
    max-width:170px;
    text-align:right;
    font-size:7px;
    line-height:1.7
  }
  .ticker {
    padding:16px 0
  }
  .ticker>div {
    font-size:18px
  }
  .ticker span {
    font-size:18px;
    padding-inline:24px
  }
  .section-space {
    padding-block:56px
  }
  h2 {
    font-size:37px
  }
  .section-heading {
    display:block;
    margin-bottom:28px
  }
  .section-heading>p {
    max-width:100%;
    margin-top:22px;
    font-size:12px
  }
  .feature-grid {
    grid-template-columns:1fr;
    gap:36px
  }
  .feature-art {
    aspect-ratio:16/11;
    margin-bottom:20px
  }
  .feature-heading h3 {
    font-size:26px
  }
  .feature>p {
    max-width:100%;
    font-size:12px
  }
  .art-number {
    font-size:8px;
    bottom:16px;
    left:16px
  }
  .concept-tag {
    top:16px;
    right:16px;
    font-size:7px
  }
  .race-toolbar {
    padding:18px 16px;
    gap:8px
  }
  .race-toolbar>div {
    gap:10px;
    font-size:9px
  }
  .race-clock {
    width:50px;
    padding-left:10px
  }
  .race-badge {
    font-size:8px;
    padding:4px 6px
  }
  .race-course {
    padding:14px 16px
  }
  .race-lane {
    grid-template-columns:54px 1fr 32px;
    gap:10px;
    height:70px
  }
  .lane-name {
    font-size:9px;
    gap:6px
  }
  .lane-name i {
    width:5px;
    height:5px
  }
  .lane-runway {
    margin:0 16px 0 12px
  }
  .lane-progress {
    font-size:9px
  }
  .racer {
    width:28px;
    height:28px
  }
  .racer::before {
    inset:3px 6px
  }
  .race-bottom {
    padding:20px 16px;
    display:block
  }
  .race-bottom p {
    font-size:11px;
    min-height:38px
  }
  .race-bottom>div {
    margin-top:18px
  }
  .race-bottom .button,.race-bottom .button-outline {
    min-height:46px;
    font-size:11px
  }
  .token-teaser {
    grid-template-columns:1fr;
    gap:32px
  }
  .token-visual {
    min-height:320px
  }
  .token-visual img {
    width:210px;
    height:210px
  }
  .token-copy>p:not(.eyebrow) {
    font-size:13px
  }
  .token-copy .fine-print {
    font-size:10px!important
  }
  .token-mini-stats {
    gap:40px
  }
  .token-mini-stats dd {
    font-size:18px
  }
  .roadmap-grid {
    grid-template-columns:1fr;
    gap:32px
  }
  .roadmap-grid article>p:not(.eyebrow) {
    max-width:100%;
    font-size:12px
  }
  .roadmap-grid h3 {
    margin:16px 0 12px;
    font-size:24px
  }
  .roadmap-status {
    position:absolute;
    right:0;
    top:18px;
    margin:0
  }
  .roadmap-grid .eyebrow {
    font-size:9px
  }
  .faq {
    grid-template-columns:1fr;
    gap:28px
  }
  .faq summary {
    font-size:13px
  }
  .faq details p {
    font-size:12px
  }
  .contact-banner {
    padding:28px;
    display:block;
    margin-bottom:56px
  }
  .contact-banner h2 {
    font-size:32px;
    margin:20px 0 28px
  }
  .contact-banner .button {
    min-width:160px
  }
  .site-footer {
    padding-top:40px
  }
  .footer-top {
    display:block;
    padding-bottom:32px
  }
  .footer-top p {
    max-width:260px
  }
  .footer-links {
    margin-top:32px;
    max-width:260px
  }
  .footer-bottom {
    display:block;
    line-height:1.8
  }
  .footer-bottom>div {
    gap:24px;
    margin-top:12px;
    flex-wrap:wrap
  }
  .document {
    padding-block:44px 56px
  }
  .document-intro h1 {
    font-size:42px;
    line-height:1.1;
    margin:22px 0
  }
  .document-lead {
    font-size:13px;
    line-height:1.9
  }
  .token-record {
    padding:20px;
    margin-bottom:32px
  }
  .token-record-heading {
    gap:16px;
    margin-bottom:24px
  }
  .token-record-heading img {
    width:58px;
    height:58px
  }
  .token-record-heading h2 {
    font-size:28px
  }
  .token-record-heading h2>span {
    font-size:12px;
    margin-left:6px
  }
  .token-record-heading p {
    font-size:10px
  }
  .record-grid {
    gap:20px;
    grid-template-columns:1fr
  }
  .record-grid dt {
    font-size:10px
  }
  .record-grid dd {
    font-size:14px
  }
  .contract-box {
    padding:18px
  }
  .contract-box code {
    font-size:13px
  }
  .contract-box .eyebrow {
    font-size:8px
  }
  .document-actions {
    gap:18px
  }
  .document-actions .button {
    font-size:11px;
    gap:16px;
    padding:12px 14px
  }
  .doc-section {
    grid-template-columns:28px 1fr;
    gap:10px;
    padding-block:30px
  }
  .doc-section h2 {
    font-size:24px;
    margin-bottom:18px;
    line-height:1.25
  }
  .doc-section p,.document-list li {
    font-size:12px;
    line-height:1.95
  }
  .section-number {
    font-size:9px
  }
  .address-list code {
    font-size:11px
  }
  .notice {
    padding:18px
  }
  .notice strong {
    font-size:12px;
    line-height:1.7
  }
  .notice p {
    font-size:11px
  }
  .document-actions .text-link {
    font-size:11px
  }
  .brief-summary {
    padding:24px;
    margin-bottom:32px
  }
  .brief-summary h2 {
    font-size:30px;
    line-height:1.2
  }
  .brief-summary p {
    font-size:11px;
    line-height:1.8
  }
  .inline-contract {
    padding:16px
  }
  .inline-contract code {
    font-size:11px
  }
  .flow-list {
    grid-template-columns:1fr;
    gap:16px
  }
  .flow-list li {
    padding:20px
  }
  .flow-list h3 {
    font-size:21px
  }
  .flow-list p {
    font-size:12px
  }
  .contact-card {
    padding:24px
  }
  .contact-email {
    font-size:20px;
    line-height:1.5
  }
  .contact-card>p:last-child {
    font-size:11px
  }
  .not-found {
    padding-block:72px 100px
  }
  html[lang="zh-CN"] .hero-note {
    font-size:8px
  }
  html[lang="zh-CN"] .hero-tagline {
    font-size:12px
  }
  html[lang="zh-CN"] h2 {
    font-size:32px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important
  }
}
/* Keep supporting copy legible on both cinematic and compact layouts. */
.hero-description {
  font-size:14px
}
.hero-note {
  font-size:10px
}
.art-disclosure {
  font-size:9px
}
.header-inner nav {
  font-size:11px
}
@media(max-width:1100px) {
  .header-inner nav {
    font-size:10px
  }
}
@media(max-width:600px) {
  .hero-description {
    font-size:12px;
    max-width:270px
  }
  .hero-note {
    font-size:9px
  }
  .hero-copy .eyebrow {
    font-size:9px
  }
  .hero-note>span:first-child {
    font-size:9px
  }
  .hero-cta .text-link {
    font-size:9px
  }
  .hero-scroll {
    font-size:9px
  }
  .art-disclosure {
    font-size:9px;
    max-width:185px
  }
  html[lang="zh-CN"] .hero-note {
    font-size:9px
  }
}
.document-intro h1 {
  text-wrap:balance
}
