:root {
  --paper: #f5f0e7;
  --paper-deep: #e9e0d3;
  --ink: #181516;
  --ink-soft: #5f5653;
  --line: #d8cec1;
  --red: #b52c31;
  --red-dark: #7d1c23;
  --red-soft: #ead1c9;
  --cream: #fffaf2;
  --black: #181516;
  --green: #a8cf47;
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
  --sans: "Manrope", "Noto Sans SC", system-ui, sans-serif;
  --shadow: 0 22px 60px rgba(53, 33, 24, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.45; }
body::selection { background: var(--red); color: var(--cream); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.wrap { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.paper-noise { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .08; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E"); }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 50; padding: 10px 14px; background: var(--red); color: white; font: 12px var(--mono); text-decoration: none; transition: top .2s; }
.skip-link:focus { top: 12px; }

.site-header { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; text-decoration: none; letter-spacing: -.04em; white-space: nowrap; }
.brand-seal { display: grid; width: 31px; height: 31px; place-items: center; color: var(--cream); background: var(--red); border-radius: 5px; font: 900 19px "Noto Sans SC", sans-serif; transform: rotate(-2deg); }
.brand-wordmark { font-size: 18px; }
.brand-wordmark small { margin-left: 4px; color: var(--red); font-size: 12px; letter-spacing: .08em; }
.desktop-nav { display: none; gap: 27px; }
.desktop-nav a, .header-x, .footer-links a { color: var(--ink-soft); font: 11px var(--mono); text-decoration: none; transition: color .2s; }
.desktop-nav a:hover, .header-x:hover, .footer-links a:hover { color: var(--red); }
.header-tools { display: flex; align-items: center; gap: 16px; }
.header-x { display: none; color: var(--red); font-weight: 500; }
.language-toggle { display: flex; align-items: center; gap: 6px; color: #a59b93; font: 11px var(--mono); }
.language-button { padding: 0; border: 0; background: none; color: inherit; cursor: pointer; font: inherit; }
.language-button.active { color: var(--red); font-weight: 700; }

.hero { display: grid; gap: 48px; padding: 70px 0 86px; }
.hero-copy { max-width: 690px; }
.eyebrow, .section-kicker, .section-index, .micro-label, .address-group-title, .economics-label, .live-pill, .total-fee span, .metric-heading span, .data-card span, .dashboard-side-card .micro-label { font: 500 10px/1.3 var(--mono); letter-spacing: .13em; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--red); }
.eyebrow-dot, .status-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: currentColor; }
h1, h2, p { margin-top: 0; }
h1 { max-width: 760px; margin: 27px 0 22px; font-size: clamp(65px, 18vw, 188px); line-height: .84; letter-spacing: -.095em; font-weight: 800; }
h1 span { color: var(--red); font-family: "Noto Sans SC", sans-serif; font-size: .7em; letter-spacing: -.22em; }
.hero-definition { margin-bottom: 25px; color: var(--red-dark); font-size: clamp(20px, 3vw, 31px); font-weight: 700; letter-spacing: -.045em; }
.hero-rule { width: 62px; height: 4px; margin-bottom: 20px; background: var(--red); }
.hero-title { margin-bottom: 8px; font-size: clamp(31px, 5vw, 57px); line-height: 1; letter-spacing: -.08em; font-weight: 800; }
.hero-title span { color: var(--red); }
.hero-copy-text { max-width: 470px; margin-bottom: 22px; color: var(--ink-soft); font-size: 15px; }
.hero-lines { display: grid; gap: 4px; margin-bottom: 29px; color: var(--ink); font-size: 14px; font-weight: 700; }
.hero-lines p { margin: 0; }
.hero-lines p::before { content: "↳"; margin-right: 10px; color: var(--red); font: 13px var(--mono); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.hero-token-contract { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px 14px; max-width: 690px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); }
.hero-token-contract > div:first-child { display: grid; gap: 4px; }
.hero-token-contract > div:first-child strong { color: var(--red-dark); font: 700 15px var(--mono); }
.hero-token-contract code { min-width: 0; overflow-wrap: anywhere; color: var(--ink); font: 12px/1.45 var(--mono); }
.address-short { display: none; }
.hero-token-actions { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.hero-token-actions button, .hero-token-actions a { padding: 0; border: 0; background: none; color: var(--red-dark); font: 500 11px var(--mono); cursor: pointer; text-decoration: none; }
.hero-token-actions button:hover, .hero-token-actions a:hover { text-decoration: underline; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; padding: 12px 15px; border: 1px solid var(--ink); font: 500 10px var(--mono); letter-spacing: .02em; text-decoration: none; transition: background .2s, color .2s, transform .2s; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--black); color: var(--cream); }
.button-dark:hover { background: var(--red); border-color: var(--red); }
.button-light { background: transparent; }
.button-light:hover { background: var(--cream); }
.button-red { border-color: var(--red); background: var(--red); color: var(--cream); }
.button-red:hover { background: var(--red-dark); border-color: var(--red-dark); }
.is-hidden { display: none !important; }
.is-disabled { cursor: not-allowed; opacity: .48; pointer-events: none; }
.launch-status { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 17px 0 0; color: #8c8079; font: 10px var(--mono); }
.launch-status .status-dot { color: var(--red); }
.status-separator { color: #c4b7ab; }

.hero-art { position: relative; min-height: 375px; padding: 18px; overflow: hidden; background: var(--red); color: var(--cream); box-shadow: var(--shadow); }
.hero-art::before, .hero-art::after { position: absolute; content: ""; border: 1px solid rgba(255, 250, 242, .35); border-radius: 50%; pointer-events: none; }
.hero-art::before { width: 420px; height: 420px; right: -190px; top: -180px; }
.hero-art::after { width: 500px; height: 500px; left: -280px; bottom: -320px; }
.hero-art-top, .hero-art-bottom { display: flex; justify-content: space-between; gap: 14px; font: 10px var(--mono); letter-spacing: .08em; }
.hero-art-top { border-bottom: 1px solid rgba(255, 250, 242, .35); padding-bottom: 15px; }
.large-seal { position: absolute; inset: 82px 20px 78px; display: grid; place-content: center; place-items: center; color: var(--red); background: var(--paper); border: 10px solid var(--red-dark); outline: 1px solid rgba(255, 250, 242, .65); outline-offset: -19px; transform: rotate(-3deg); }
.large-seal span { font: 900 clamp(110px, 29vw, 205px)/.8 "Noto Sans SC", sans-serif; letter-spacing: -.25em; transform: translateX(-8px); }
.large-seal small { margin-top: 14px; color: var(--red-dark); font: 600 12px var(--mono); letter-spacing: .28em; }
.hero-art-bottom { position: absolute; right: 18px; bottom: 18px; left: 18px; padding-top: 15px; border-top: 1px solid rgba(255, 250, 242, .35); }
.hero-art-bottom div { display: grid; gap: 5px; }
.micro-label { color: currentColor; opacity: .65; }
.hero-art-bottom strong { font: 500 12px var(--mono); }

.section { padding: 75px 0; }
.section-index { margin-bottom: 22px; color: var(--red); }
.section-kicker { margin-bottom: 15px; color: var(--red); }
h2 { margin-bottom: 25px; font-size: clamp(40px, 8vw, 78px); line-height: .96; letter-spacing: -.09em; font-weight: 800; }
h2 em { color: var(--red); font-style: normal; }
.intro-layout, .story-layout { display: grid; gap: 34px; }
.intro-text, .story-copy { max-width: 530px; color: var(--ink-soft); font-size: 16px; }
.intro-text p, .story-copy p { margin-bottom: 19px; }
.independence-note { display: flex; gap: 9px; align-items: flex-start; color: var(--red-dark); font: 500 11px/1.55 var(--mono); }
.red-marker { color: var(--red); }

.dashboard-section { padding: 72px 0 78px; background: var(--cream); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 26px; }
.section-heading { margin-bottom: 0; }
.live-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--line); color: var(--red-dark); white-space: nowrap; }
.live-pill .status-dot { color: var(--red); }
.mission-dashboard { display: grid; margin-top: 40px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.dashboard-main-card { padding: 23px; background: var(--paper); }
.metric-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.metric-heading span, .data-card span { color: var(--ink-soft); }
.metric-heading strong { color: var(--red); font: 500 23px var(--mono); }
.progress-track { height: 12px; margin-top: 19px; overflow: hidden; background: var(--paper-deep); }
.progress-fill { width: 0; height: 100%; background: var(--red); transition: width .5s ease; }
.progress-foot { display: flex; justify-content: space-between; gap: 15px; margin-top: 9px; color: var(--ink-soft); font: 10px var(--mono); }
.big-metric-grid { display: grid; grid-template-columns: 1fr; gap: 1px; margin-top: 29px; background: var(--line); border: 1px solid var(--line); }
.big-metric { min-height: 93px; padding: 16px; background: var(--cream); }
.big-metric span { display: block; color: var(--ink-soft); font: 10px var(--mono); }
.big-metric strong { display: block; margin-top: 9px; font: 500 19px var(--mono); word-break: break-word; }
.data-note { margin: 21px 0 0; color: var(--ink-soft); font: 10px/1.6 var(--mono); }
.dashboard-side-card { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--red); }
.side-status, .funding-day { min-height: 106px; padding: 17px; background: var(--red); color: var(--cream); }
.side-status strong, .funding-day strong { display: block; margin-top: 9px; font: 500 17px var(--mono); word-break: break-word; }
.side-status .micro-label, .funding-day .micro-label { opacity: .72; }
.funding-day small { display: block; margin-top: 7px; color: rgba(255,250,242,.72); font: 10px var(--mono); }
.data-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 25px; background: var(--line); border: 1px solid var(--line); }
.data-card { min-height: 110px; padding: 17px; background: var(--paper); }
.data-card strong { display: block; margin-top: 12px; font: 500 17px var(--mono); word-break: break-word; }
.holder-card { grid-column: 1 / -1; background: var(--red-soft); }
.card-link { display: inline-block; margin-top: 10px; color: var(--red-dark); font: 10px var(--mono); text-decoration: none; }
.card-link:hover { text-decoration: underline; }
.dashboard-footnote { margin: 17px 0 0; color: var(--ink-soft); font: 10px/1.55 var(--mono); }

.mission-section { padding-bottom: 90px; }
.mission-heading { align-items: end; }
.section-lede { max-width: 330px; margin: 0; color: var(--ink-soft); font-size: 14px; }
.timeline { margin-top: 46px; }
.timeline-step { display: grid; grid-template-columns: 35px 1fr; gap: 17px; align-items: start; padding: 18px 0; border-top: 1px solid var(--line); }
.timeline-step:last-child { border-bottom: 1px solid var(--line); }
.timeline-number { color: var(--red); font: 500 11px var(--mono); }
.timeline-step strong, .timeline-step > div > span { display: block; }
.timeline-step strong { font-size: 34px; line-height: .95; letter-spacing: -.08em; }
.timeline-step > div > span { margin-top: 5px; color: var(--red-dark); font: 500 10px var(--mono); letter-spacing: .1em; }
.timeline-step p { max-width: 490px; margin: 13px 0 0; color: var(--ink-soft); font-size: 13px; }
.timeline-state { grid-column: 2; color: var(--red); font: 10px var(--mono); }
.timeline-connector { padding: 4px 0 4px 35px; color: var(--red); font: 18px var(--mono); }
.timeline-primary { background: linear-gradient(90deg, var(--red-soft), transparent); }
.timeline-finish strong { color: var(--red); }
.countdown-panel { display: grid; grid-template-columns: 1fr; gap: 1px; margin-top: 34px; background: var(--ink); border: 1px solid var(--ink); }
.countdown-panel > div { padding: 18px; background: var(--black); color: var(--cream); }
.countdown-panel .micro-label { color: var(--cream); opacity: .55; }
.countdown-panel strong { display: block; margin-top: 9px; color: var(--green); font: 500 20px var(--mono); }
.mission-outcomes { display: grid; gap: 12px; margin-top: 32px; }
.outcome-card { display: grid; grid-template-columns: 37px 1fr; gap: 15px; padding: 22px; }
.outcome-symbol { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 18px var(--mono); }
.outcome-card strong { font-size: 17px; }
.outcome-card p { margin: 8px 0 0; color: var(--ink-soft); font-size: 13px; }
.outcome-burn { background: var(--red-soft); color: var(--red-dark); }
.outcome-paid { background: #e6edcd; color: #49610e; }
.mission-quote { margin: 43px 0 0; color: var(--red); font-size: clamp(24px, 5vw, 45px); line-height: .99; letter-spacing: -.08em; font-weight: 800; }

.economics-section { padding: 74px 0 85px; background: var(--black); color: var(--cream); }
.section-index-light, .section-kicker-light { color: #e9b2a5; }
.light-heading { color: var(--cream); }
.light-heading em { color: #e9b2a5; }
.light-lede { color: #b9aaa1; }
.economics-heading { align-items: end; }
.total-fee { min-width: 160px; padding: 17px 0; border-top: 1px solid #66504c; }
.total-fee span { display: block; color: #b9aaa1; }
.total-fee strong { display: block; margin: 8px 0 4px; color: var(--green); font: 500 clamp(28px, 6vw, 45px) var(--mono); letter-spacing: -.09em; }
.total-fee small { color: #b9aaa1; font: 10px/1.4 var(--mono); }
.economics-block { margin-top: 49px; }
.economics-label { display: flex; align-items: baseline; gap: 13px; margin-bottom: 13px; color: #e9b2a5; }
.economics-label small { color: #b9aaa1; font: 10px var(--mono); letter-spacing: .08em; }
.economics-grid { display: grid; gap: 1px; background: #66504c; border: 1px solid #66504c; }
.economics-grid > div { min-height: 125px; padding: 18px; background: var(--black); }
.economics-grid strong { display: block; color: var(--green); font: 500 25px var(--mono); letter-spacing: -.06em; }
.economics-grid span { display: block; margin-top: 12px; font-size: 13px; font-weight: 700; }
.economics-grid small { display: block; margin-top: 5px; color: #b9aaa1; font: 10px/1.4 var(--mono); }
.economics-explainer { display: flex; gap: 11px; margin-top: 23px; color: #d8c6bd; }
.economics-explainer p { max-width: 650px; margin: 0; font-size: 13px; }
.phase-two-block { margin-top: 52px; }
.phase-two-grid > div { min-height: 95px; }
.phase-two-grid strong { color: #e9b2a5; }

.story-section { padding: 83px 0 96px; }
.story-copy { font-size: 17px; }

.verify-section { padding: 75px 0 63px; background: var(--red-dark); color: var(--cream); }
.verify-heading { align-items: end; }
.transparency-grid { display: grid; gap: 35px; margin-top: 48px; }
.address-group-title { margin: 0 0 11px; color: #e9b2a5; }
.address-row { display: grid; grid-template-columns: 1fr; gap: 7px; padding: 14px 0; border-top: 1px solid rgba(255,250,242,.19); }
.address-row span { color: rgba(255,250,242,.72); font-size: 12px; }
.address-row code { overflow-wrap: anywhere; color: var(--cream); font: 10px/1.5 var(--mono); }
.address-row a { width: fit-content; color: #f1c5b5; font: 10px var(--mono); text-decoration: none; }
.address-row a:hover { text-decoration: underline; }
.verify-footer-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,250,242,.25); }
.verify-footer-row p { margin: 0; color: rgba(255,250,242,.7); font: 10px var(--mono); }
.verify-footer-row strong { color: var(--cream); font-weight: 500; }
.muted-dot { margin: 0 7px; color: #e9b2a5; }
.verify-note { max-width: 760px; margin: 34px 0 0; color: rgba(255,250,242,.62); font: 10px/1.7 var(--mono); }

.site-footer { display: grid; gap: 16px; padding: 25px 0 40px; color: var(--ink-soft); }
.footer-brand { display: flex; align-items: center; gap: 9px; font: 700 13px var(--mono); color: var(--ink); }
.small-seal { width: 24px; height: 24px; font-size: 15px; }
.site-footer p { margin: 0; color: var(--red); font-size: 20px; font-weight: 800; letter-spacing: -.06em; }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px; }
.site-footer small { font: 10px var(--mono); }

@media (min-width: 620px) {
  .wrap { width: min(1180px, calc(100% - 64px)); }
  .hero { padding-top: 95px; }
  .hero-art { min-height: 490px; }
  .hero-art::before { width: 600px; height: 600px; right: -260px; top: -280px; }
  .large-seal { inset: 98px 38px 90px; }
  .big-metric-grid { grid-template-columns: repeat(3, 1fr); }
  .timeline-step { grid-template-columns: 44px 1fr auto; gap: 22px; padding: 23px 0; }
  .timeline-state { grid-column: auto; align-self: center; text-align: right; }
  .timeline-connector { padding-left: 44px; }
  .countdown-panel { grid-template-columns: repeat(3, 1fr); }
  .mission-outcomes { grid-template-columns: 1fr 1fr; }
  .economics-grid { grid-template-columns: repeat(2, 1fr); }
  .phase-one-grid > div:last-child { grid-column: 1 / -1; }
  .phase-two-grid { grid-template-columns: repeat(4, 1fr); }
  .site-footer { grid-template-columns: auto 1fr auto; align-items: center; }
  .site-footer p { text-align: center; }
  .site-footer small { grid-column: 1 / -1; }
}

@media (min-width: 860px) {
  .desktop-nav { display: flex; }
  .header-x { display: block; }
  .hero { grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr); align-items: center; gap: 70px; }
  .hero-art { min-height: 560px; }
  .large-seal { inset: 105px 36px 100px; }
  .intro-layout, .story-layout { grid-template-columns: 1fr 1fr; align-items: end; gap: 95px; }
  .mission-heading, .economics-heading, .verify-heading { grid-template-columns: 1fr 330px; }
  .mission-heading, .economics-heading, .verify-heading { display: grid; }
  .transparency-grid { grid-template-columns: 1fr 1fr; gap: 65px; }
  .address-row { grid-template-columns: minmax(120px, .6fr) 1.45fr auto; align-items: center; gap: 14px; }
  .data-card-grid { grid-template-columns: repeat(5, 1fr); }
  .holder-card { grid-column: auto; }
}

@media (min-width: 1040px) {
  .site-header { min-height: 88px; }
  .hero { padding: 120px 0 145px; }
  .dashboard-section { padding: 105px 0 110px; }
  .mission-section { padding: 120px 0 135px; }
  .economics-section { padding: 110px 0 125px; }
  .story-section { padding: 125px 0 140px; }
  .verify-section { padding: 105px 0 80px; }
  .dashboard-main-card { padding: 34px; }
  .dashboard-side-card { grid-template-columns: 1fr; }
  .side-status, .funding-day { min-height: auto; }
  .mission-dashboard { grid-template-columns: 1.45fr .55fr; }
  .data-card { min-height: 135px; }
  .economics-grid { grid-template-columns: repeat(5, 1fr); }
  .phase-one-grid > div:last-child { grid-column: auto; }
}

/* Round 2: narrative first, conditional rules, and a compact mobile reading rhythm. */
[hidden] { display: none !important; }
button, summary { font-family: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
.economics-section :focus-visible, .verify-section :focus-visible { outline-color: var(--cream); }
section[id] { scroll-margin-top: 20px; }
h2 { font-size: clamp(36px, 5.2vw, 64px); line-height: 1.04; letter-spacing: -.06em; }
h3 { margin: 0; }
.section-lede { max-width: 760px; font-size: 16px; line-height: 1.6; }
.section, .dashboard-section, .economics-section, .story-section, .verify-section, .mission-section { padding-top: 72px; padding-bottom: 72px; }
.eyebrow, .section-kicker, .section-index, .micro-label, .live-pill { font-size: 12px; letter-spacing: .08em; }
.desktop-nav { gap: 22px; }
.desktop-nav a, .header-x, .footer-links a, .language-toggle { font-size: 13px; }
.language-button { min-height: 36px; min-width: 28px; }
.menu-toggle { display: none; min-height: 40px; padding: 6px 9px; border: 1px solid var(--line); background: transparent; color: var(--ink); font-size: 14px; cursor: pointer; }
.hero { padding-top: 76px; padding-bottom: 76px; gap: 48px; }
.hero-lines { font-size: 16px; font-weight: 500; line-height: 1.6; gap: 8px; margin-bottom: 26px; max-width: 560px; }
.hero-lines p::before { content: none; }
.hero-lines p:first-child { font-weight: 800; }
.currency-label { font: 12px var(--mono); color: var(--ink-soft); margin: 12px 0 24px; }
.hero-title { letter-spacing: -.06em; }
.button { min-height: 46px; font: 500 14px var(--sans); letter-spacing: 0; gap: 16px; }
.launch-status { color: var(--ink-soft); font-size: 12px; }
.independence-note { font-size: 12px; line-height: 1.6; }
.reference-note { max-width: 840px; border-left: 3px solid var(--red); padding: 12px 16px; margin: 25px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.mission-flow { margin-top: 32px; }
.rule-step { border-top: 1px solid var(--line); padding: 26px 0; }
.rule-step:last-child { border-bottom: 1px solid var(--line); }
.rule-heading { display: flex; align-items: baseline; gap: 16px; margin-bottom: 18px; }
.rule-heading h3 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px 20px; font-size: 26px; line-height: 1.2; letter-spacing: -.03em; }
.rule-heading h3 span { color: var(--red-dark); font: 500 13px var(--mono); letter-spacing: .02em; }
.rule-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.rule-branches p { margin: 0; padding-left: 16px; border-left: 2px solid var(--red); color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.rule-branches strong { display: block; margin-bottom: 6px; color: var(--ink); font-size: 16px; }
.rule-branches .branch-reserve { border-color: #ad9b8e; }
.branch-reserve strong { color: var(--red-dark); }
.review-rule { max-width: 880px; font-size: 16px; line-height: 1.6; color: var(--ink-soft); margin-bottom: 10px; }
.flow-transition { margin: 0; color: var(--red-dark); font-size: 14px; font-weight: 700; }
.mission-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 30px; }
.mission-notes > div { padding: 22px; background: var(--cream); }
.mission-notes .reserve-note { background: var(--red-soft); }
.mission-notes h3 { font-size: 20px; line-height: 1.3; }
.mission-notes p { margin: 12px 0 0; font-size: 16px; line-height: 1.6; color: var(--ink-soft); }
.fee-path { display: grid; grid-template-columns: 1fr 1.4fr; align-items: start; gap: 8px 24px; margin-top: 32px; padding: 22px 0; border-block: 1px solid #66504c; }
.fee-path p { margin: 0; font-size: 16px; line-height: 1.6; }
.fee-path > p:first-child { font-weight: 800; color: var(--green); }
.fee-path .platform-path { grid-column: 1 / -1; color: #e9b2a5; font-size: 14px; margin-top: 8px; }
.holder-explainer, .phase-transition { font-size: 16px; line-height: 1.6; color: #d8c6bd; max-width: 890px; margin: 20px 0; }
.total-fee small { font: 14px/1.5 var(--sans); }
.economics-block, .phase-two-block { margin-top: 34px; }
.economics-label { flex-wrap: wrap; font-size: 14px; line-height: 1.5; letter-spacing: .03em; }
.economics-label span { color: #d8c6bd; font-size: 13px; }
.economics-grid > div { min-height: 110px; padding: 18px; }
.economics-grid span { font-size: 16px; margin-top: 10px; }
.economics-grid.phase-two-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fee-total { margin: 12px 0 0; color: #d8c6bd; font: 13px var(--mono); }
summary { cursor: pointer; font-size: 16px; padding: 16px 0; font-weight: 700; }
details[open] > summary { margin-bottom: 16px; }
.calculation-details { border-top: 1px solid #66504c; margin-top: 26px; }
.calculation-details p { font-size: 16px; line-height: 1.6; color: #d8c6bd; max-width: 900px; }
.status-banner { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 26px; padding: 20px 0; border-block: 1px solid var(--line); }
.status-banner p { margin: 0; font-size: 16px; line-height: 1.6; max-width: 790px; }
[data-state="error"] .status-banner { border-color: var(--red); color: var(--red-dark); }
.vault-details { margin-top: 6px; }
.mission-dashboard { margin-top: 22px; }
.metric-heading span, .big-metric span, .data-card span, .progress-foot, .data-note, .card-link, .dashboard-footnote, .funding-day small { font-size: 12px; line-height: 1.6; }
.countdown-panel { margin-top: 24px; }
.countdown-panel strong { font-size: 16px; line-height: 1.5; }
.countdown-panel small { display: block; margin-top: 8px; font: 12px/1.6 var(--mono); color: var(--cream); }
.recipient-status { display: grid; gap: 16px; grid-template-columns: 1.6fr 1fr; margin-top: 24px; }
.recipient-status p { margin: 0; display: grid; gap: 8px; font-size: 14px; }
.recipient-status code { font: 13px var(--mono); overflow-wrap: anywhere; }
.transparency-grid { align-items: start; gap: 32px; margin-top: 30px; }
.address-group { border-block: 1px solid rgba(255,250,242,.35); min-width: 0; }
.address-group summary { color: var(--cream); font-size: 16px; }
.address-group summary small { display: block; margin-top: 8px; padding-left: 20px; font: 12px var(--mono); color: #f1c5b5; }
.protocol-note { font-size: 14px; line-height: 1.6; color: #f1c5b5; }
.address-row { grid-template-columns: 1fr auto auto; align-items: center; gap: 10px 16px; }
.address-row > span { grid-column: 1 / -1; font-size: 14px; color: var(--cream); }
.address-row code { font-size: 12px; }
.address-row a { font-size: 12px; white-space: nowrap; }
.copy-address { min-height: 36px; padding: 7px 10px; border: 1px solid rgba(255,250,242,.35); background: transparent; color: var(--cream); font-size: 12px; cursor: pointer; }
.copy-address:disabled { opacity: .4; cursor: default; }
.copy-feedback { font-size: 13px; overflow-wrap: anywhere; }
.copy-feedback:empty { display: none; }
.verify-footer-row p, .verify-note, .site-footer small { font-size: 12px; line-height: 1.7; }
.verify-footer-row { margin-top: 28px; }
.verify-heading { display: block; }
.verify-heading .section-lede { margin-top: 20px; }
.verify-note { margin-top: 24px; }
.pool-live-note { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 18px; padding: 16px 0 18px; color: var(--cream); font: 12px/1.5 var(--mono); }
.pool-live-note strong { color: var(--green); font-weight: 500; }
.pool-live-note span:last-child { margin-left: auto; color: #f1c5b5; }
.pool-live-note code { color: var(--cream); }
.first-fee-route { margin-top: 32px; padding: 23px; border: 1px solid rgba(255,250,242,.35); background: rgba(0,0,0,.12); color: var(--cream); }
.first-fee-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.first-fee-heading .section-kicker { margin-bottom: 8px; color: #f1c5b5; }
.first-fee-heading strong { color: var(--green); font: 500 16px var(--mono); }
.route-check { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font: 700 16px var(--sans); }
.first-fee-details { display: grid; gap: 10px; margin-top: 18px; padding-top: 17px; border-top: 1px solid rgba(255,250,242,.22); }
.first-fee-details p { display: grid; grid-template-columns: minmax(150px, .5fr) minmax(0, 1fr); gap: 15px; margin: 0; color: #f1c5b5; font-size: 14px; line-height: 1.5; }
.first-fee-details strong, .first-fee-details code { color: var(--cream); font: 500 13px/1.5 var(--mono); overflow-wrap: anywhere; }
.first-fee-details a { color: var(--cream); text-decoration-color: rgba(255,250,242,.5); }
.burn-status { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,250,242,.22); }
.burn-status span { display: grid; gap: 5px; }
.burn-status b { color: var(--green); font: 500 12px var(--mono); letter-spacing: .04em; }
.burn-status small { color: #f1c5b5; font-size: 12px; }
.burn-status code { color: #f1c5b5; font: 11px var(--mono); }

@media (max-width: 859px) {
  .site-header { position: relative; flex-wrap: wrap; gap: 8px; }
  .header-tools { gap: 12px; }
  .menu-toggle { display: inline-block; }
  .desktop-nav { order: 3; width: 100%; }
  .desktop-nav.nav-open { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding-bottom: 12px; }
  .desktop-nav a { display: block; padding: 12px 6px; font-size: 14px; }
  .hero { padding: 40px 0; gap: 26px; }
  .hero-art { width: 210px; min-height: 218px; justify-self: center; padding: 12px; }
  .hero-art-top, .hero-art-bottom { display: none; }
  .large-seal { inset: 18px; border-width: 6px; outline-offset: -12px; }
  .large-seal span { font-size: 110px; }
  .large-seal small { font-size: 12px; margin-top: 10px; }
  .section-heading-row { display: block; }
  .live-pill { margin-top: 18px; }
  .economics-heading .total-fee { margin-top: 20px; }
  .rule-branches, .mission-notes { grid-template-columns: 1fr; gap: 16px; }
  .hero-token-contract { grid-template-columns: auto minmax(0, 1fr); }
  .hero-token-actions { grid-column: 2; }
}
@media (max-width: 619px) {
  .site-header { min-height: 66px; }
  .brand-wordmark { font-size: 16px; }
  .header-tools { gap: 8px; }
  .language-toggle { gap: 3px; font-size: 12px; }
  .section, .dashboard-section, .economics-section, .story-section, .verify-section, .mission-section { padding-top: 44px; padding-bottom: 44px; }
  .section-index { margin-bottom: 16px; }
  .section-kicker { margin-bottom: 12px; }
  h1 { font-size: clamp(60px, 18vw, 86px); margin: 24px 0 20px; }
  h2 { font-size: clamp(34px, 9.2vw, 46px); max-width: 100%; margin-bottom: 20px; letter-spacing: -.05em; }
  .hero { padding: 28px 0 32px; }
  .hero-definition { font-size: 20px; line-height: 1.35; margin-bottom: 20px; }
  .hero-title { font-size: 34px; }
  .hero-rule { margin-bottom: 16px; }
  .currency-label { margin: 10px 0 18px; }
  .hero-lines { gap: 8px; margin-bottom: 20px; }
  .hero-actions { gap: 8px; }
  .button { padding: 11px 13px; gap: 12px; }
  .launch-status { margin-top: 14px; font-size: 12px; line-height: 1.5; }
  .intro-layout, .story-layout { gap: 18px; }
  .intro-text p { margin-bottom: 16px; }
  .reference-note { margin-top: 20px; }
  .rule-step { padding: 22px 0; }
  .rule-heading { gap: 12px; margin-bottom: 16px; }
  .rule-heading h3 { font-size: 23px; gap: 8px 12px; }
  .rule-heading h3 span { font-size: 12px; }
  .mission-notes > div { padding: 18px; }
  .fee-path { grid-template-columns: 1fr; gap: 10px; padding: 18px 0; margin-top: 20px; }
  .economics-grid, .economics-grid.phase-two-grid { display: block; background: none; }
  .economics-grid > div { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 0; padding: 15px 12px; border-bottom: 1px solid #66504c; }
  .economics-grid > div:last-child { border-bottom: 0; }
  .economics-grid strong { font-size: 23px; }
  .economics-grid span { margin-top: 0; font-size: 16px; line-height: 1.5; }
  .economics-label { gap: 6px 10px; }
  .recipient-status { grid-template-columns: 1fr; }
  .address-row { grid-template-columns: 1fr auto; }
  .address-row code { grid-column: 1 / -1; }
  .address-row a { padding: 10px 0; }
  .transparency-grid { gap: 20px; }
  .pool-live-note { display: grid; gap: 7px; }
  .pool-live-note span:last-child { margin-left: 0; }
  .first-fee-route { margin-top: 24px; padding: 18px; }
  .first-fee-details p { grid-template-columns: 1fr; gap: 4px; }
  .burn-status { display: grid; gap: 10px; }
  .site-footer { padding-top: 24px; padding-bottom: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Story final: put the origin and the live mission progress in the first read. */
.hero-definition { max-width: 650px; line-height: 1.18; }
.hero-thesis { max-width: 560px; margin: 0 0 23px; color: var(--ink-soft); font-size: clamp(18px, 2.2vw, 25px); line-height: 1.35; font-weight: 700; letter-spacing: -.04em; }
.hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0 0 24px; background: var(--line); border: 1px solid var(--line); }
.hero-stat { min-height: 92px; padding: 14px; background: var(--cream); }
.hero-stat strong { display: block; color: var(--red); font: 500 clamp(22px, 3.2vw, 34px)/1 var(--mono); letter-spacing: -.08em; }
.hero-stat span { display: block; margin-top: 10px; color: var(--ink-soft); font: 500 11px/1.35 var(--mono); letter-spacing: .05em; }
.hero-stat small { display: block; margin-top: 6px; color: var(--ink-soft); font: 11px/1.35 var(--mono); }
.hero-personal-note { max-width: 560px; margin: -5px 0 7px; color: var(--red-dark); font-size: 13px; line-height: 1.55; }
.hero-independence { max-width: 560px; margin-bottom: 22px; }
.large-seal { padding: 10px; }
.large-seal img { display: block; width: 100%; height: 100%; object-fit: contain; }

.mission-progress-section { padding-top: 54px; padding-bottom: 66px; background: var(--red-soft); border-block: 1px solid var(--line); }
.progress-heading-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); align-items: end; gap: 40px; }
.progress-heading-row h2 { margin-bottom: 0; }
.progress-status { display: grid; gap: 7px; padding: 15px 0 0; border-top: 1px solid var(--red); }
.progress-status strong { color: var(--red-dark); font: 500 16px/1.3 var(--mono); letter-spacing: .03em; }
.progress-status span { color: var(--ink-soft); font-size: 14px; line-height: 1.5; }
.public-progress-card { margin-top: 30px; padding: 25px; background: var(--cream); border: 1px solid var(--red-dark); box-shadow: var(--shadow); }
.public-progress-meta, .public-progress-values, .public-progress-buckets { display: flex; justify-content: space-between; gap: 20px; }
.public-progress-meta { align-items: baseline; color: var(--red-dark); font: 500 13px var(--mono); letter-spacing: .08em; }
.public-progress-meta strong { color: var(--red); font: 500 clamp(24px, 4vw, 42px) var(--mono); letter-spacing: -.08em; }
.public-progress-track { height: 18px; margin-top: 17px; overflow: hidden; background: var(--paper-deep); }
.public-progress-fill { width: 0; height: 100%; background: var(--red); transition: width .5s ease; }
.public-progress-values { margin-top: 16px; }
.public-progress-values div { display: grid; gap: 6px; }
.public-progress-values span, .public-progress-buckets b { color: var(--ink-soft); font: 500 11px/1.35 var(--mono); letter-spacing: .06em; }
.public-progress-values strong { color: var(--ink); font: 500 20px var(--mono); }
.public-progress-buckets { margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); }
.public-progress-buckets span { display: grid; gap: 5px; }
.public-progress-buckets strong { color: var(--red-dark); font: 500 15px var(--mono); }
[data-state="prelaunch"] .public-progress-card, [data-state="loading"] .public-progress-card, [data-state="error"] .public-progress-card { box-shadow: none; }
[data-state="error"] .progress-status strong { color: var(--red); }

.mission-endings { margin-top: 42px; }
.mission-endings > h3 { color: var(--red); font: 500 14px/1.4 var(--mono); letter-spacing: .1em; }
.endings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 15px; }
.ending-card { min-height: 125px; padding: 22px; }
.ending-card strong { display: block; font-size: 18px; line-height: 1.2; }
.ending-card p { margin: 11px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.ending-paid { background: #e6edcd; }
.ending-reserve { background: var(--red-soft); }
.ending-footnote { margin: 13px 0 0; color: var(--ink-soft); font: 12px/1.6 var(--mono); }

@media (max-width: 859px) {
  .progress-heading-row { grid-template-columns: 1fr; gap: 22px; }
  .public-progress-card { margin-top: 24px; }
}

@media (max-width: 619px) {
  .hero, .hero-copy, .hero-stats, .hero-stat { min-width: 0; max-width: 100%; }
  .hero-definition { font-size: 21px; line-height: 1.32; }
  .hero-thesis { font-size: 18px; margin-bottom: 18px; }
  .hero-stats { margin-bottom: 19px; }
  .hero-stat { min-height: 84px; padding: 11px 9px; }
  .hero-stat strong { font-size: clamp(18px, 6vw, 25px); }
  .hero-stat span, .hero-stat small { max-width: 100%; overflow-wrap: anywhere; font-size: 10px; letter-spacing: 0; }
  .hero-stat small { margin-top: 4px; }
  .hero-personal-note { margin-top: -2px; font-size: 12px; }
  .hero-independence { margin-bottom: 16px; }
  .hero-token-contract { grid-template-columns: 1fr auto; gap: 8px 12px; margin-top: 15px; }
  .hero-token-contract > div:first-child { grid-column: 1 / -1; grid-template-columns: auto auto; align-items: baseline; gap: 9px; }
  .hero-token-contract .address-full { display: none; }
  .hero-token-contract .address-short { display: block; }
  .hero-token-actions { grid-column: 2; justify-content: flex-end; }
  .mission-progress-section { padding-top: 40px; padding-bottom: 46px; }
  .public-progress-card { padding: 18px; }
  .public-progress-meta { align-items: center; font-size: 11px; }
  .public-progress-meta strong { font-size: 28px; }
  .public-progress-track { height: 14px; }
  .public-progress-values strong { font-size: 16px; }
  .public-progress-buckets { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .public-progress-buckets b { font-size: 10px; }
  .public-progress-buckets strong { font-size: 13px; }
  .endings-grid { grid-template-columns: 1fr; }
  .ending-card { min-height: 0; padding: 18px; }
}

/* Chapter I story layer: the challenge explains the Mission without changing its rules. */
.challenge-section { padding-top: 48px; padding-bottom: 68px; background: var(--paper); border-bottom: 1px solid var(--line); }
.challenge-intro { display: grid; gap: 24px; }
.challenge-lede { max-width: 390px; margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.challenge-grid { display: grid; gap: 14px; margin-top: 34px; }
.challenge-card { min-width: 0; padding: 25px; border: 1px solid var(--line); }
.challenge-card .section-kicker { margin-bottom: 17px; }
.challenge-card h3 { max-width: 560px; margin: 0 0 19px; font-size: clamp(27px, 4vw, 45px); line-height: .99; letter-spacing: -.07em; }
.challenge-card p { max-width: 560px; margin-bottom: 16px; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.challenge-why { background: var(--red-soft); }
.challenge-why h3 { color: var(--red-dark); }
.challenge-hope { color: var(--red-dark) !important; font-weight: 700; }
.challenge-open { background: var(--black); color: var(--cream); }
.challenge-open .section-kicker { color: #e9b2a5; }
.challenge-open h3 { color: var(--cream); }
.challenge-open p { color: #d8c6bd; }
.challenge-deadlines { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 22px 0 24px; background: #66504c; border: 1px solid #66504c; }
.challenge-deadlines div { min-height: 82px; padding: 15px; background: var(--black); }
.challenge-deadlines strong { display: block; color: var(--green); font: 500 22px var(--mono); }
.challenge-deadlines span { display: block; margin-top: 9px; color: #b9aaa1; font: 10px/1.4 var(--mono); letter-spacing: .06em; }
.challenge-final { color: var(--cream) !important; font-size: 20px !important; font-weight: 700; letter-spacing: -.03em; }
.challenge-x-link { margin-top: 6px; border-color: #d8c6bd; color: var(--cream); }
.challenge-x-link:hover { background: #2a2224; }
.response-policy { display: grid; gap: 22px; margin-top: 28px; padding: 28px 30px 30px; border: 1px solid var(--line); background: var(--cream); }
.response-policy-heading { display: grid; gap: 10px; }
.response-policy-heading .section-kicker { margin: 0; }
.response-policy-heading h3 { margin: 0; color: var(--red-dark); font: 500 clamp(24px, 4vw, 40px)/1 var(--mono); letter-spacing: -.06em; }
.response-policy-heading p { max-width: 760px; margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.55; }
.response-timeline { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.response-timeline article { display: grid; align-content: start; gap: 8px; min-height: 92px; padding: 17px; background: var(--paper-deep); }
.response-timeline article strong { color: var(--red-dark); font: 500 18px/1.2 var(--mono); }
.response-timeline article span { color: var(--ink-soft); font: 500 11px/1.4 var(--mono); letter-spacing: .05em; }
.response-timeline-arrow { display: grid; place-items: center; min-width: 42px; padding: 0 10px; background: var(--paper-deep); color: var(--red); font: 20px var(--mono); }
.response-policy-end { grid-column: 1 / -1; min-height: 0 !important; background: var(--red-soft) !important; }
.response-policy-end strong { color: var(--red-dark) !important; }
.response-policy .challenge-final { color: var(--red-dark) !important; margin: 0; }
.story-closure { padding-top: 22px; border-top: 1px solid var(--line); }
.story-closure .section-kicker { margin-bottom: 12px; }
.story-closure-title { margin: 0 0 16px; color: var(--red-dark); font: 500 clamp(22px, 3.5vw, 34px)/1.08 var(--mono); letter-spacing: -.05em; }
.story-closure-copy { max-width: 760px; margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.story-closure-final { margin-top: 20px !important; }
.recipient-state-panel { display: grid; gap: 18px; margin-top: 14px; padding: 20px 22px; border: 1px dashed var(--red-dark); background: var(--cream); }
.recipient-state-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 14px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.recipient-state-heading .section-kicker { margin: 0; }
.recipient-state-heading > strong { color: var(--red-dark); font: 500 12px/1.35 var(--mono); letter-spacing: .07em; text-align: right; }
.recipient-state { display: none; min-width: 0; }
.recipient-state.is-current { display: block; }
.recipient-state p { max-width: 670px; margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.55; }
.recipient-state p + p { margin-top: 10px; }
.recipient-state strong { display: block; color: var(--red-dark); font: 500 12px/1.4 var(--mono); letter-spacing: .06em; }
.recipient-state code { display: block; margin-top: 8px; overflow-wrap: anywhere; color: var(--ink); font: 13px var(--mono); }
.recipient-evidence { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; color: var(--ink-soft); font: 11px/1.45 var(--mono); }
.recipient-evidence > span:last-child { display: grid; gap: 6px; color: var(--red-dark); }
.recipient-evidence b { font-weight: 500; letter-spacing: .06em; }
.recipient-evidence strong { font-size: 14px; }
.challenge-faq { margin-top: 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.challenge-faq summary { padding: 16px 0; color: var(--ink); cursor: pointer; font: 500 12px/1.4 var(--mono); list-style-position: inside; }
.challenge-faq p { max-width: 720px; margin: 0 0 18px 22px; color: var(--ink-soft); font-size: 14px; line-height: 1.55; }

@media (min-width: 860px) {
  .challenge-intro { grid-template-columns: 1fr 330px; align-items: end; gap: 95px; }
  .challenge-grid { grid-template-columns: 1fr 1fr; }
  .challenge-card { min-height: 100%; padding: 30px; }
}

@media (max-width: 619px) {
  .challenge-section { padding-top: 39px; padding-bottom: 50px; }
  .challenge-grid { margin-top: 26px; }
  .challenge-card { padding: 19px; }
  .challenge-card h3 { font-size: 28px; }
  .challenge-card p { font-size: 14px; }
  .challenge-deadlines div { min-height: 72px; padding: 12px; }
  .challenge-deadlines strong { font-size: 19px; }
  .response-policy { padding: 21px 19px 23px; }
  .response-timeline { grid-template-columns: 1fr; }
  .response-timeline-arrow { min-height: 30px; padding: 5px; }
  .response-policy-end { grid-column: auto; }
  .challenge-final { font-size: 18px !important; }
  .recipient-state-panel { padding: 17px; }
  .recipient-state-heading > strong { text-align: left; }
  .recipient-evidence { display: grid; gap: 13px; }
  .challenge-faq summary { font-size: 11px; }
}

/* Neutral wordmark fallback for contexts that do not use the full seal asset. */
.neutral-wordmark { display: grid; place-items: center; gap: 12px; text-align: center; }
.neutral-wordmark strong { color: var(--ink); font: 800 clamp(44px, 7vw, 88px)/.85 Manrope, sans-serif; letter-spacing: -.09em; }
.neutral-wordmark span { color: var(--red); font: 900 clamp(52px, 9vw, 112px)/.82 "Noto Sans SC", sans-serif; letter-spacing: -.18em; transform: none; }
@media (max-width: 859px) {
  .neutral-wordmark { gap: 8px; }
  .neutral-wordmark strong { font-size: 43px; }
  .neutral-wordmark span { font-size: 55px; }
}
@media (max-width: 619px) {
  .neutral-wordmark strong { font-size: 35px; }
  .neutral-wordmark span { font-size: 47px; }
}
