:root {
  --bg: #111312;
  --bg-soft: #181c1a;
  --paper: #e8e6dc;
  --paper-deep: #d9dbd0;
  --ink: #131614;
  --text: #f1f0e9;
  --muted: #a7afa8;
  --muted-dark: #5f6861;
  --lime: #d1f45d;
  --teal: #75e4d5;
  --line: rgba(241, 240, 233, .18);
  --line-dark: rgba(19, 22, 20, .18);
  --sans: Arial, Helvetica, sans-serif;
  --serif: Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
h1, h2, h3, p { margin: 0; }
.shell { width: min(1220px, calc(100% - 72px)); margin-inline: auto; }

.site-header { min-height: 86px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 800; letter-spacing: -.06em; }
.brand img { width: 28px; height: 28px; }
.brand-x { color: var(--teal); }
.site-header nav { display: flex; gap: 32px; color: var(--muted); font-size: 13px; }
.site-header nav a, .site-footer a { transition: color .2s ease; }
.site-header nav a:hover, .site-footer a:hover { color: var(--lime); }

.hero { min-height: 640px; display: grid; grid-template-columns: 1fr .86fr; gap: 80px; align-items: center; padding: 74px 0 92px; }
.section-number { color: var(--teal); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
h1, h2 { letter-spacing: -.085em; line-height: .91; }
h1 { max-width: 680px; font-size: clamp(76px, 11vw, 164px); }
h1 span { color: var(--lime); }
h1 em, h2 em { color: var(--lime); font-family: var(--serif); font-weight: 400; }
.hero-concept { margin-top: 26px; color: var(--text); font-size: clamp(24px, 3vw, 39px); font-weight: 700; letter-spacing: -.06em; }
.hero-tagline { margin-top: 23px; color: var(--lime); font-family: var(--serif); font-size: 27px; font-style: italic; }
.hero-link { display: inline-flex; gap: 12px; align-items: center; margin-top: 39px; color: var(--lime); font-size: 13px; font-weight: 700; }
.hero-link span { font-size: 17px; }
.hero-visual { position: relative; min-height: 430px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.hero-visual::before { content: ''; position: absolute; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(117,228,213,.12), transparent 66%); }
.hero-visual img { position: relative; z-index: 1; width: min(355px, 70vw); filter: drop-shadow(0 22px 34px rgba(0,0,0,.56)); animation: float 7s ease-in-out infinite; }

.ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #d5d9d2; font-size: 14px; white-space: nowrap; }
.ticker-track { display: flex; width: max-content; align-items: center; animation: marquee 34s linear infinite; }
.ticker-group { display: flex; align-items: center; gap: 23px; padding-right: 23px; }
.ticker i { color: var(--lime); font-style: normal; }

.basket-section { padding: 130px 0 138px; background: var(--paper); color: var(--ink); }
.basket-section h2 em { color: #667d1e; }
.section-intro { display: grid; grid-template-columns: 90px 1fr; gap: 36px; align-items: start; }
.section-intro .section-number { color: var(--muted-dark); padding-top: 7px; }
.section-label { margin-bottom: 20px; color: var(--muted-dark); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
h2 { max-width: 620px; font-size: clamp(59px, 7vw, 98px); }
.section-intro > div > p:not(.section-label) { max-width: 600px; margin-top: 29px; color: #4e5951; font-size: 18px; line-height: 1.55; }
.basket-directory { display: grid; grid-template-columns: 1.28fr .72fr; gap: 72px; margin-top: 88px; }
.group-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line-dark); }
.group-heading h3 { font-size: 18px; letter-spacing: -.03em; }
.group-heading span { color: var(--muted-dark); font-size: 12px; }
.asset-row { min-height: 86px; display: grid; grid-template-columns: 30px 118px 1fr auto; gap: 18px; align-items: center; border-bottom: 1px solid var(--line-dark); }
.asset-number { color: var(--muted-dark); font-size: 12px; }
.asset-logo { display: block; width: 108px; height: 42px; object-fit: contain; object-position: left center; }
.logo-apple, .logo-tesla { width: 34px; object-position: center left; }
.logo-microsoft { width: 34px; object-position: left center; }
.logo-google { width: 104px; }
.logo-amazon { width: 108px; }
.logo-meta { width: 108px; }
.logo-nvidia { width: 106px; }
.asset-row strong { font-size: 18px; letter-spacing: -.03em; }
.asset-row b { color: #506321; font-size: 17px; }
.x-group { min-height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 33px 36px 36px; background: var(--lime); }
.x-heading span { color: #516426; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.x-heading h3 { margin-top: 12px; font-size: clamp(35px, 4vw, 55px); letter-spacing: -.08em; }
.spacex-logo { width: min(310px, 90%); margin: 70px auto 70px 0; }
.x-details { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px 18px; border-top: 1px solid rgba(19,22,20,.24); padding-top: 18px; }
.x-details p, .x-details span { color: #53652d; font-size: 13px; }
.x-details strong { grid-column: 2; grid-row: 1 / span 2; font-size: 45px; letter-spacing: -.09em; }

.tokenomics-section { padding: 132px 0 140px; background: var(--bg); }
.dark-intro .section-number { color: var(--teal); }
.dark-intro .section-label { color: var(--teal); }
.dark-intro > div > p:not(.section-label) { color: var(--muted); }
.tax-rates { display: grid; grid-template-columns: 1fr 1fr; max-width: 760px; margin: 83px 0 0 126px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tax-rate { padding: 25px 28px 27px 0; }
.tax-rate + .tax-rate { padding-left: 38px; border-left: 1px solid var(--line); }
.tax-rate span { color: var(--muted); font-size: 14px; }
.tax-rate strong { display: block; margin-top: 17px; color: var(--lime); font-size: 76px; letter-spacing: -.1em; }
.example-note { margin: 64px 0 17px 126px; color: var(--muted); font-size: 13px; }
.examples { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-left: 126px; }
.example { padding: 24px 24px 28px; background: var(--bg-soft); border-top: 2px solid var(--teal); }
.example:last-child { border-top-color: var(--lime); }
.example h3 { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; font-size: 19px; text-transform: uppercase; }
.example h3 strong { color: var(--teal); font-size: 13px; font-weight: 700; }
.example:last-child h3 strong { color: var(--lime); }
.example > p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-top: 34px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.example > p i, .example > p em { color: var(--lime); font-style: normal; }
.example > p b { color: var(--text); font-size: 16px; }
.allocation { margin: 58px 0 0 126px; }
.allocation-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.allocation-heading h3 { font-size: 21px; }
.allocation-heading span { color: var(--muted); font-size: 13px; }
.allocation-bar { display: flex; height: 18px; margin-top: 20px; }
.allocation-bar span { width: 90%; background: var(--lime); }
.allocation-bar i { width: 10%; background: var(--teal); }
.allocation-legend { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; color: var(--muted); font-size: 14px; }
.allocation-legend b { color: var(--lime); }
.allocation-legend span:last-child b { color: var(--teal); }
.zero-allocations { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 28px; color: var(--muted); font-size: 13px; }

.reserve-section { padding: 125px 0 135px; background: var(--paper-deep); color: var(--ink); }
.reserve-section .section-number, .reserve-section .section-label { color: #60705c; }
.reserve-section h2 em { color: #667d1e; }
.reserve-section .section-intro > div > p:not(.section-label) { max-width: 590px; }
.reserve-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 76px 0 0 126px; border-top: 1px solid var(--line-dark); }
.reserve-flow > div { padding-top: 18px; }
.reserve-flow span { color: #60705c; font-size: 12px; }
.reserve-flow strong { display: block; margin-top: 24px; font-size: 16px; }
.reserve-flow p { margin-top: 10px; color: #657167; font-size: 13px; line-height: 1.5; }

.site-footer { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; min-height: 110px; }
.site-footer p { color: var(--muted); font-size: 12px; }
.site-footer > a:last-child { color: var(--lime); font-size: 12px; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes float { 0%, 100% { transform: translateY(-7px) rotate(-2deg); } 50% { transform: translateY(8px) rotate(2deg); } }
@keyframes marquee { to { transform: translateX(-25%); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ticker-track, .hero-visual img { animation: none; } [data-reveal] { opacity: 1; transform: none; transition: none; } }

@media (max-width: 900px) {
  .shell { width: min(100% - 44px, 680px); }
  .site-header { min-height: 76px; }
  .site-header nav { gap: 18px; }
  .hero { grid-template-columns: 1fr; gap: 20px; padding: 74px 0 82px; }
  .hero-visual { min-height: 390px; }
  .basket-section, .tokenomics-section, .reserve-section { padding-top: 94px; padding-bottom: 100px; }
  .basket-directory { grid-template-columns: 1fr; gap: 52px; margin-top: 60px; }
  .tax-rates, .example-note, .examples, .allocation, .reserve-flow { margin-left: 0; }
  .x-group { min-height: 390px; }
  .tax-rates { margin-top: 60px; }
  .reserve-flow { gap: 20px; margin-top: 60px; }
  .site-footer { grid-template-columns: 1fr auto; gap: 16px; }
  .site-footer p { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 560px) {
  .shell { width: calc(100% - 32px); }
  .site-header nav { gap: 13px; font-size: 12px; }
  .hero { padding-top: 54px; }
  h1 { font-size: clamp(67px, 19vw, 103px); }
  .hero-concept { font-size: 25px; }
  .hero-visual { min-height: 330px; }
  .hero-visual img { width: 270px; }
  .hero-visual::before { width: 360px; height: 360px; }
  .section-intro { grid-template-columns: 1fr; gap: 18px; }
  .section-intro .section-number { padding-top: 0; }
  .group-heading { display: block; }
  .group-heading span { display: block; margin-top: 8px; }
  .asset-row { grid-template-columns: 23px 74px 1fr auto; gap: 10px; min-height: 76px; }
  .asset-logo, .logo-google, .logo-amazon, .logo-meta, .logo-nvidia { width: 70px; height: 36px; }
  .logo-apple, .logo-tesla, .logo-microsoft { width: 30px; }
  .asset-row strong { font-size: 15px; }
  .asset-row b { font-size: 15px; }
  .spacex-logo { margin: 54px auto 54px 0; }
  .tax-rates { grid-template-columns: 1fr 1fr; }
  .tax-rate { padding-right: 16px; }
  .tax-rate + .tax-rate { padding-left: 16px; }
  .tax-rate strong { font-size: 60px; }
  .examples { grid-template-columns: 1fr; }
  .example > p { gap: 7px; font-size: 13px; }
  .allocation-heading { display: block; }
  .allocation-heading span { display: block; margin-top: 7px; }
  .allocation-legend { display: block; }
  .allocation-legend span { display: block; margin-top: 7px; }
  .reserve-flow { grid-template-columns: 1fr; gap: 0; }
  .reserve-flow > div { padding: 17px 0; border-bottom: 1px solid var(--line-dark); }
  .reserve-flow strong { margin-top: 12px; }
  .site-footer { grid-template-columns: 1fr; padding: 27px 0; }
  .site-footer > a:last-child { grid-row: auto; }
}
