:root {
  --ink: #07172f;
  --navy: #0b2852;
  --navy-2: #0e376b;
  --sky: #80baf3;
  --cyan: #56dcff;
  --violet: #9b62ff;
  --gold: #f7cf65;
  --gold-2: #ffdf88;
  --ivory: #fffaf0;
  --cloud: #f6fbff;
  --muted: rgba(228, 241, 255, 0.74);
  --header-h: 76px;
  --shell: min(1240px, calc(100vw - 48px));
  --shadow: 0 24px 80px rgba(3, 14, 35, 0.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); }
body {
  margin: 0;
  min-width: 320px;
  background: #cfe4fb;
  color: var(--ink);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
button, input, iframe { font: inherit; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 9999;
  transform: translateY(-150%);
  padding: 10px 14px;
  background: white;
  color: #081c39;
  border-radius: 8px;
}
.skip-link:focus { transform: none; }

.section-shell { width: var(--shell); margin-inline: auto; position: relative; z-index: 3; }
.snap-section { position: relative; min-height: 100svh; scroll-snap-align: start; }

.site-header {
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto;
  height: var(--header-h);
  padding: 9px max(20px, env(safe-area-inset-right)) 9px max(20px, env(safe-area-inset-left));
  display: grid;
  grid-template-columns: minmax(150px, 230px) 1fr auto;
  align-items: center;
  gap: 24px;
  color: white;
  transition: background .3s ease, box-shadow .3s ease, border-color .3s ease;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled {
  background: linear-gradient(180deg, rgba(5, 24, 53, .91), rgba(7, 29, 61, .78));
  border-color: rgba(255, 223, 136, .24);
  box-shadow: 0 10px 30px rgba(4, 15, 34, .18);
  backdrop-filter: blur(14px);
}
.header-brand { width: 190px; align-self: center; }
.header-brand img { width: 100%; max-height: 57px; object-fit: contain; }
.desktop-nav { justify-self: center; display: flex; align-items: center; gap: clamp(18px, 2.4vw, 36px); }
.desktop-nav a {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.86);
  transition: color .2s ease, text-shadow .2s ease;
}
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: white; text-shadow: 0 0 18px rgba(102, 220, 255, .7); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-socials { display: flex; gap: 7px; }
.icon-link {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: transform .2s ease, filter .2s ease, opacity .2s ease;
}
.icon-link img { width: 100%; height: 100%; object-fit: contain; }
.icon-link:hover, .icon-link:focus-visible { transform: translateY(-2px) scale(1.04); filter: drop-shadow(0 0 9px rgba(104,216,255,.4)); }
.icon-link[aria-disabled="true"], [data-link][aria-disabled="true"] { opacity: .48; cursor: default; }

.button {
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(255,255,255,.28);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-small { min-height: 39px; padding-inline: 16px; font-size: 11px; }
.button-gold {
  background: linear-gradient(180deg, #fff8dc 0%, #f4ca58 100%);
  color: #372500;
  border-color: rgba(255,239,179,.95);
  box-shadow: 0 8px 28px rgba(255,197,54,.28), inset 0 1px 0 rgba(255,255,255,.8);
}
.button-gold:hover { box-shadow: 0 11px 34px rgba(255,197,54,.42), inset 0 1px 0 rgba(255,255,255,.9); }
.button-blue {
  color: white;
  background: linear-gradient(180deg, rgba(16,62,116,.92), rgba(9,37,79,.94));
  border-color: rgba(107,212,255,.45);
  box-shadow: 0 8px 28px rgba(29,126,219,.18);
}
.button-blue:hover { box-shadow: 0 10px 30px rgba(50,183,255,.28); }
.menu-toggle, .mobile-menu { display: none; }

/* HERO */
.hero { overflow: hidden; color: white; background: #9bc9f6; isolation: isolate; }
.hero-media { position: absolute; inset: 0; z-index: -3; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.hero-vignette {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4,14,36,.18) 0%, transparent 21%, transparent 58%, rgba(4,18,43,.16) 70%, rgba(4,18,43,.76) 100%),
    linear-gradient(90deg, rgba(7,23,53,.12), transparent 20%, transparent 80%, rgba(7,23,53,.1));
}
.hero-brand {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: clamp(154px, 18vh, 208px);
  transform: translateX(-50%);
  width: clamp(190px, 19vw, 300px);
  text-align: center;
  filter: drop-shadow(0 10px 24px rgba(5,15,38,.28));
}
.hero-brand img { width: 100%; }
.hero-brand p {
  margin: -2px 0 0;
  color: #fff8de;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .22em;
  text-shadow: 0 2px 12px rgba(5,20,50,.55);
}
.hero-control-cluster {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: 82px;
  transform: translateX(-50%);
  width: min(920px, calc(100vw - 40px));
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.contract-panel {
  min-width: min(520px, 100%);
  height: 48px;
  padding: 6px 7px 6px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  color: white;
  background: linear-gradient(90deg, rgba(5,31,69,.82), rgba(8,41,83,.68));
  border: 1px solid rgba(125,221,255,.36);
  box-shadow: 0 10px 30px rgba(4,18,45,.23);
  backdrop-filter: blur(12px);
}
.contract-label { color: var(--gold-2); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.contract-value {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,.88);
}
.copy-button {
  height: 34px;
  padding: 0 13px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  color: #2a1d00;
  background: linear-gradient(180deg,#fff7d8,#eeca60);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.copy-button:disabled { cursor: default; opacity: .55; }
.hero-buttons { display: flex; gap: 8px; }
.market-strip {
  position: absolute;
  z-index: 6;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: min(900px, calc(100vw - 42px));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.29);
  border-bottom: 1px solid rgba(104,210,255,.28);
  background: linear-gradient(90deg, transparent, rgba(7,31,68,.62) 11%, rgba(7,31,68,.62) 89%, transparent);
  backdrop-filter: blur(5px);
}
.metric { position: relative; padding: 9px 18px 10px; text-align: center; }
.metric:not(:last-child)::after { content:""; position:absolute; right:0; top:20%; height:60%; width:1px; background: rgba(255,255,255,.2); }
.metric span { display:block; margin-bottom:2px; color:rgba(215,237,255,.66); font-size:9px; font-weight:800; letter-spacing:.15em; }
.metric strong { display:block; font-size:13px; color:white; letter-spacing:.02em; }
.metric strong.positive, .chart-metrics strong.positive { color:#8dffd5; }
.metric strong.negative, .chart-metrics strong.negative { color:#ffb5b5; }
.scroll-cue {
  position: absolute;
  z-index: 6;
  right: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.72);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
}
.scroll-cue i { width: 28px; height: 28px; border-radius: 50%; border:1px solid rgba(255,255,255,.3); position:relative; }
.scroll-cue i::after { content:""; position:absolute; width:6px; height:6px; border-right:1px solid white; border-bottom:1px solid white; transform:rotate(45deg); left:10px; top:8px; }

/* ABOUT */
.about-section {
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 36%, rgba(91,190,255,.25), transparent 24%),
    linear-gradient(180deg, #eaf6ff 0%, #d3eaff 55%, #b9d6ef 100%);
}
.about-section::before {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(255,255,255,.48), transparent 48%);
  pointer-events:none;
}
.about-grid { display:grid; grid-template-columns: .88fr 1.12fr; gap: clamp(36px,6vw,100px); align-items:center; padding: 105px 0 72px; }
.section-copy { max-width: 530px; }
.eyebrow { margin:0 0 14px; font-size:10px; font-weight:800; letter-spacing:.2em; color:#3f6791; text-transform:uppercase; }
.eyebrow.light { color: rgba(204,235,255,.7); }
h1,h2,h3 { font-family:"Cinzel", Georgia, serif; }
.section-copy h2, .orbit-copy h2, .lore-heading h2, .chart-heading h2, .community-column h2 {
  margin:0;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:.92;
}
.section-copy h2 { font-size: clamp(46px, 5.7vw, 86px); color:#0c2d5a; }
.mini-divider { width:min(390px,90%); height:20px; margin:24px 0 18px; position:relative; }
.mini-divider::before { content:""; position:absolute; top:9px; left:0; width:100%; height:1px; background:linear-gradient(90deg,#d7a527,#63c9ff,transparent); }
.mini-divider span { position:absolute; width:8px; height:8px; left:32%; top:5px; transform:rotate(45deg); background:#f7ce65; box-shadow:0 0 15px rgba(235,181,48,.55); }
.lead { max-width:470px; margin:0 0 16px; font-size:clamp(19px,2vw,27px); line-height:1.45; font-weight:600; color:#11335c; }
.stacked-copy { margin:0 0 20px; font-size:15px; line-height:1.75; color:#426381; }
.section-mantra { margin:0 0 30px; font-size:11px; letter-spacing:.16em; font-weight:900; color:#947020; }
.text-link { display:inline-flex; gap:8px; align-items:center; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#0d477b; }
.about-art { margin:0; position:relative; justify-self:end; width:min(550px,100%); border-radius:36px; overflow:hidden; box-shadow:0 32px 90px rgba(13,68,116,.22); }
.about-art img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.image-glow { position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.5), inset 0 0 80px rgba(255,225,136,.12); border-radius:inherit; pointer-events:none; }
.decor { position:absolute; pointer-events:none; user-select:none; z-index:1; }
.about-cloud { width:520px; right:-130px; bottom:-40px; opacity:.75; }
.about-orbit { width:370px; left:-150px; top:8%; opacity:.26; filter:blur(.2px); }

/* ORBIT */
.orbit-section { background:#0d2c5c; display:flex; align-items:center; overflow:hidden; padding: clamp(74px,8vh,110px) 0; }
.orbit-stage {
  position:relative;
  width:min(1500px, calc(100vw - 32px));
  margin:auto;
  border-radius:clamp(22px,3vw,48px);
  overflow:hidden;
  box-shadow:0 35px 95px rgba(5,16,42,.42), 0 0 0 1px rgba(116,213,255,.17);
}
.orbit-image { width:100%; aspect-ratio:16/9; object-fit:cover; transform:scale(1.003); }
.orbit-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,18,44,.72) 0%,rgba(5,18,44,.25) 31%,transparent 55%), linear-gradient(0deg,rgba(5,18,44,.42),transparent 38%); }
.orbit-copy { position:absolute; z-index:3; left:clamp(28px,5vw,78px); bottom:clamp(34px,7vw,90px); max-width:440px; color:white; }
.orbit-copy h2 { font-size:clamp(48px,6vw,90px); }
.orbit-copy p { margin:18px 0 16px; font-size:clamp(18px,2vw,24px); line-height:1.45; color:rgba(237,247,255,.84); }
.orbit-copy strong { font-size:10px; letter-spacing:.18em; color:#f8df96; }
.orbit-ring-decor { position:absolute; width:420px; right:-100px; bottom:-105px; opacity:.24; mix-blend-mode:screen; }

/* LORE */
.lore-section { overflow:hidden; color:white; background:#102b55; }
.lore-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; }
.lore-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,20,46,.08) 0%,rgba(5,20,46,.16) 47%,rgba(5,20,46,.84) 100%), linear-gradient(90deg,rgba(5,20,46,.3),transparent 35%,transparent 70%,rgba(5,20,46,.18)); }
.lore-content { min-height:100svh; display:flex; flex-direction:column; justify-content:flex-end; padding-bottom:clamp(46px,6vh,74px); }
.lore-heading { max-width:750px; margin-bottom:28px; }
.lore-heading h2 { font-size:clamp(52px,7vw,104px); text-shadow:0 8px 30px rgba(5,15,35,.25); }
.lore-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border-top:1px solid rgba(203,235,255,.26); border-bottom:1px solid rgba(203,235,255,.18); background:rgba(11,44,88,.16); backdrop-filter:blur(3px); }
.lore-steps article { min-height:105px; padding:20px 24px; display:grid; grid-template-columns:42px 1fr; gap:14px; align-items:start; }
.lore-steps article:not(:last-child) { border-right:1px solid rgba(203,235,255,.2); }
.lore-steps span { color:#f7d46f; font-size:11px; font-weight:900; letter-spacing:.1em; }
.lore-steps h3 { margin:0 0 6px; font-size:17px; letter-spacing:.04em; }
.lore-steps p { margin:0; color:rgba(225,240,255,.72); font-size:13px; }

/* CHART + COMMUNITY */
.chart-section { overflow:hidden; color:white; background:#0a2a56; display:flex; align-items:center; }
.chart-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.chart-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,20,47,.45) 0%,rgba(4,20,47,.06) 59%,rgba(5,22,49,.12) 100%), linear-gradient(180deg,rgba(4,17,39,.14),rgba(4,17,39,.25)); }
.chart-grid { display:grid; grid-template-columns:minmax(0,1.58fr) minmax(300px,.72fr); gap:clamp(28px,4vw,64px); padding:104px 0 64px; align-items:center; }
.chart-column { min-width:0; }
.chart-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:16px; }
.chart-heading h2 { font-size:clamp(38px,4.4vw,68px); }
.chart-frame {
  position:relative;
  width:100%;
  aspect-ratio:16/8.5;
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(3,15,36,.91),rgba(6,29,61,.94));
  border:1px solid rgba(113,218,255,.36);
  box-shadow:0 26px 76px rgba(4,17,41,.34), 0 0 0 1px rgba(247,207,101,.08) inset;
}
.chart-frame::before { content:""; position:absolute; inset:0 0 auto; height:1px; z-index:3; background:linear-gradient(90deg,transparent,#f7d36f,#62d8ff,transparent); }
#dexFrame { border:0; width:100%; height:100%; background:#071a35; }
.chart-metrics { display:grid; grid-template-columns:repeat(4,1fr); margin-top:12px; border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(95,213,255,.18); background:rgba(5,31,67,.46); backdrop-filter:blur(8px); }
.chart-metrics div { padding:12px 16px; text-align:center; }
.chart-metrics div:not(:last-child) { border-right:1px solid rgba(255,255,255,.14); }
.chart-metrics span { display:block; margin-bottom:3px; color:rgba(205,233,255,.62); font-size:9px; font-weight:800; letter-spacing:.13em; }
.chart-metrics strong { font-size:13px; }
.community-column {
  width:100%;
  padding:clamp(26px,3.5vw,46px);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(7,31,67,.86),rgba(7,33,68,.68));
  border:1px solid rgba(123,219,255,.27);
  box-shadow:var(--shadow);
  backdrop-filter:blur(10px);
}
.community-mark { width:74px; height:74px; object-fit:contain; margin-bottom:18px; }
.community-column h2 { font-size:clamp(42px,4.6vw,70px); }
.community-column > p:not(.eyebrow) { margin:18px 0 22px; color:rgba(222,240,255,.77); line-height:1.7; font-size:14px; }
.community-links { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-bottom:16px; }
.community-links a { min-width:0; min-height:50px; display:flex; align-items:center; gap:10px; padding:7px 12px 7px 7px; border-radius:15px; background:rgba(7,26,57,.54); border:1px solid rgba(255,255,255,.12); transition:transform .2s ease, border-color .2s ease, background .2s ease; }
.community-links a:hover { transform:translateY(-2px); border-color:rgba(106,218,255,.42); background:rgba(8,37,77,.72); }
.community-links img { width:34px; height:34px; object-fit:contain; }
.community-links span { overflow:hidden; text-overflow:ellipsis; font-size:9px; font-weight:800; letter-spacing:.07em; }
.community-buy { width:100%; margin-bottom:12px; }
.contract-panel-community { min-width:0; width:100%; height:44px; background:rgba(4,20,45,.55); box-shadow:none; }
.chart-flare { width:170px; left:-30px; bottom:22%; opacity:.35; }

/* FOOTER */
.site-footer { position:relative; overflow:hidden; background:#061b3a; color:white; padding:72px 0 34px; }
.footer-divider { position:absolute; top:-18px; left:50%; transform:translateX(-50%); width:min(1000px,90vw); opacity:.72; }
.footer-cloud { position:absolute; right:-90px; bottom:-85px; width:420px; opacity:.14; }
.footer-inner { display:grid; justify-items:center; text-align:center; }
.footer-brand { width:min(330px,72vw); }
.footer-mantra { margin:8px 0 20px; font-size:10px; font-weight:800; letter-spacing:.2em; color:#f5dc90; }
.footer-socials { display:flex; gap:8px; margin-bottom:18px; }
.footer-socials .icon-link { width:42px; height:42px; }
.footer-contract { max-width:680px; width:100%; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; padding:8px 9px 8px 15px; border-radius:999px; background:rgba(13,50,96,.52); border:1px solid rgba(112,218,255,.2); }
.footer-contract span { color:#f5d36f; font-size:10px; font-weight:900; letter-spacing:.14em; }
.footer-contract code { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:500 11px "Manrope",sans-serif; color:rgba(224,241,255,.72); }
.footer-contract button { border:0; border-radius:999px; padding:9px 14px; background:#f4d06b; color:#271900; cursor:pointer; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.footer-note { max-width:700px; margin:24px 0 0; color:rgba(197,219,239,.46); font-size:9px; line-height:1.7; }

/* Reveal motion */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1); }
.reveal.is-visible { opacity:1; transform:none; }

@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  html { scroll-snap-type: y proximity; }
  .orbit-image { transition:transform 1.2s ease; }
  .orbit-section:hover .orbit-image { transform:scale(1.018); }
}

@media (max-width: 1180px) {
  :root { --shell: min(1000px, calc(100vw - 40px)); }
  .site-header { grid-template-columns: 175px 1fr auto; gap:14px; }
  .desktop-nav { gap:16px; }
  .desktop-nav a { font-size:10px; }
  .header-socials .icon-link:nth-child(3) { display:none; }
  .chart-grid { grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr); }
  .community-links { grid-template-columns:1fr; }
}

@media (max-width: 900px) {
  :root { --header-h: 66px; --shell: calc(100vw - 32px); }
  html { scroll-snap-type:none; }
  .site-header { grid-template-columns: 150px 1fr auto; padding-inline:16px; }
  .header-brand { width:145px; }
  .desktop-nav, .header-socials, .header-actions > .button { display:none; }
  .header-actions { grid-column:3; }
  .menu-toggle { display:flex; width:42px; height:42px; border-radius:50%; border:1px solid rgba(255,255,255,.24); background:rgba(6,27,61,.5); flex-direction:column; align-items:center; justify-content:center; gap:4px; padding:0; }
  .menu-toggle span { width:17px; height:1px; background:white; transition:transform .2s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-5px) rotate(-45deg); }
  .mobile-menu {
    position:fixed;
    z-index:999;
    top:calc(var(--header-h) - 1px);
    left:16px;
    right:16px;
    padding:20px;
    border-radius:22px;
    background:rgba(5,26,59,.95);
    border:1px solid rgba(113,218,255,.24);
    box-shadow:0 24px 60px rgba(4,13,31,.35);
    backdrop-filter:blur(16px);
  }
  .mobile-menu:not([hidden]) { display:block; }
  .mobile-menu nav { display:grid; gap:2px; }
  .mobile-menu nav a { padding:12px 8px; border-bottom:1px solid rgba(255,255,255,.08); color:white; font:700 12px "Cinzel",serif; letter-spacing:.08em; }
  .mobile-socials { display:flex; gap:7px; padding:15px 0; }
  .mobile-menu .button { width:100%; }
  .hero-brand { bottom:170px; width:220px; }
  .hero-control-cluster { bottom:76px; width:calc(100vw - 30px); }
  .contract-panel { flex:1 1 100%; min-width:0; height:44px; }
  .hero-buttons { width:100%; justify-content:center; }
  .hero-buttons .button { flex:1; max-width:220px; }
  .market-strip { width:calc(100vw - 30px); bottom:10px; }
  .metric { padding:8px 7px; }
  .metric strong { font-size:11px; }
  .scroll-cue { display:none; }
  .about-grid { grid-template-columns:1fr; gap:38px; padding:94px 0 64px; }
  .section-copy { max-width:650px; }
  .about-art { justify-self:center; width:min(620px,88vw); }
  .orbit-section { min-height:auto; padding:86px 0 50px; }
  .orbit-stage { width:calc(100vw - 24px); }
  .orbit-copy { max-width:350px; }
  .lore-content { padding-top:90px; }
  .lore-steps { grid-template-columns:1fr; }
  .lore-steps article { min-height:auto; }
  .lore-steps article:not(:last-child) { border-right:0; border-bottom:1px solid rgba(203,235,255,.18); }
  .chart-section { min-height:auto; }
  .chart-grid { grid-template-columns:1fr; padding:94px 0 64px; }
  .chart-frame { aspect-ratio:16/9; }
  .community-column { max-width:680px; }
  .community-links { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 720px) {
  .hero-media img { object-position:center 44%; }
  .hero-vignette { background:linear-gradient(180deg,rgba(4,14,36,.23),transparent 18%,transparent 48%,rgba(5,23,52,.27) 63%,rgba(4,18,43,.92) 100%); }
  .hero-brand { bottom:222px; width:min(52vw,220px); }
  .hero-brand p { font-size:8px; }
  .hero-control-cluster { bottom:85px; gap:7px; }
  .contract-panel { width:100%; padding-left:12px; }
  .contract-value { font-size:10px; }
  .hero-buttons .button { min-height:40px; font-size:10px; }
  .market-strip { grid-template-columns:repeat(2,1fr); bottom:8px; }
  .metric { padding:5px 5px 6px; }
  .metric:nth-child(2)::after { display:none; }
  .metric:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
  .metric span { font-size:7px; }
  .metric strong { font-size:10px; }
  .section-copy h2 { font-size:clamp(42px,14vw,66px); }
  .about-section { min-height:auto; }
  .about-grid { padding-top:88px; }
  .about-art { width:100%; border-radius:24px; }
  .orbit-stage { border-radius:24px; min-height:78svh; }
  .orbit-image { position:absolute; inset:0; height:100%; aspect-ratio:auto; object-position:center; }
  .orbit-shade { background:linear-gradient(0deg,rgba(5,18,44,.84) 0%,rgba(5,18,44,.36) 42%,transparent 68%); }
  .orbit-copy { left:24px; right:24px; bottom:28px; max-width:none; }
  .orbit-copy h2 { font-size:clamp(42px,13vw,66px); }
  .orbit-copy p { font-size:17px; }
  .lore-image { object-position:center; }
  .lore-heading h2 { font-size:clamp(46px,14vw,72px); }
  .lore-content { justify-content:flex-end; padding-bottom:28px; }
  .lore-steps article { grid-template-columns:34px 1fr; padding:15px 10px; background:rgba(5,24,53,.22); }
  .chart-background { object-position:62% center; }
  .chart-overlay { background:linear-gradient(180deg,rgba(4,19,45,.32),rgba(4,19,45,.58)); }
  .chart-grid { width:calc(100vw - 24px); }
  .chart-heading { display:block; }
  .chart-heading h2 { font-size:clamp(38px,12vw,56px); }
  .chart-frame { border-radius:18px; aspect-ratio:4/3; }
  .chart-metrics { grid-template-columns:repeat(2,1fr); }
  .chart-metrics div:nth-child(2) { border-right:0; }
  .chart-metrics div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
  .community-column { border-radius:22px; }
  .community-column h2 { font-size:clamp(42px,13vw,62px); }
  .community-links { grid-template-columns:1fr 1fr; }
  .footer-contract { grid-template-columns:auto minmax(0,1fr) auto; }
}

@media (max-width: 430px) {
  .hero-brand { bottom:235px; }
  .hero-control-cluster { bottom:92px; }
  .hero-buttons .button { padding-inline:14px; }
  .community-links { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .reveal { opacity:1; transform:none; }
}
