:root {
  --ink: #0b0b0c;
  --paper: #f3efe6;
  --paper-2: #e8e1d3;
  --signal: #f05a3d;
  --verify: #b9ef68;
  --muted: #a7a39b;
  --line-dark: rgba(255,255,255,.15);
  --line-light: rgba(11,11,12,.18);
  --shadow: 0 24px 80px rgba(0,0,0,.22);
  --sans: "Arial Narrow", "Aptos Narrow", "Helvetica Neue", Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; font-family: var(--sans); color: var(--paper); background: var(--ink); line-height: 1.45; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; display: block; }
::selection { background: var(--signal); color: white; }
:focus-visible { outline: 2px solid var(--verify); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.progress { position: fixed; inset: 0 auto auto 0; width: 0; height: 3px; background: var(--signal); z-index: 1000; }
.site-header { position: sticky; top: 0; z-index: 100; backdrop-filter: blur(18px); background: rgba(11,11,12,.82); border-bottom: 1px solid var(--line-dark); }
.nav-shell { max-width: 1500px; margin: 0 auto; padding: 13px clamp(18px, 3vw, 44px); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 900; letter-spacing: -.02em; text-transform: uppercase; }
.brand img { width: 36px; height: 36px; object-fit: cover; border-radius: 8px; border: 1px solid rgba(255,255,255,.2); }
.brand small { color: var(--muted); display: block; font: 10px/1 var(--mono); letter-spacing: .12em; margin-top: 3px; }
.nav-links { display: flex; justify-content: center; gap: 4px; }
.nav-links a { padding: 10px 14px; border: 1px solid transparent; color: #d9d7d1; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; font-weight: 800; }
.nav-links a:hover, .nav-links a[aria-current="page"] { border-color: var(--line-dark); background: rgba(255,255,255,.05); }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.icon-link, .menu-toggle { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line-dark); background: transparent; color: white; cursor: pointer; }
.icon-link svg { width: 17px; height: 17px; }
.menu-toggle { display: none; }
.menu-toggle span { width: 18px; height: 1px; background: currentColor; box-shadow: 0 6px 0 currentColor, 0 -6px 0 currentColor; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 11px 17px; border: 1px solid currentColor; background: transparent; color: inherit; text-transform: uppercase; font-size: 12px; line-height: 1; letter-spacing: .09em; font-weight: 900; cursor: pointer; transition: transform .18s ease, background .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.dark { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.button.paper { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.button.signal { background: var(--signal); color: white; border-color: var(--signal); }
.button[aria-disabled="true"], .button.is-disabled, .icon-link[aria-disabled="true"] { opacity: .48; cursor: not-allowed; transform: none; }
.button .arrow { font-size: 1.2em; transform: translateY(-1px); }

.page { min-height: 70vh; }
.section { position: relative; padding: clamp(70px, 9vw, 145px) clamp(18px, 4vw, 64px); }
.section-inner { max-width: 1420px; margin: 0 auto; }
.paper { background: var(--paper); color: var(--ink); }
.paper-alt { background: var(--paper-2); color: var(--ink); }
.black { background: var(--ink); color: var(--paper); }
.rule { border-top: 1px solid currentColor; opacity: .2; }
.eyebrow { font: 800 11px/1.2 var(--mono); letter-spacing: .15em; text-transform: uppercase; opacity: .68; }
.display { font-size: clamp(3.2rem, 8.5vw, 9.8rem); letter-spacing: -.075em; line-height: .82; margin: 0; font-weight: 900; text-transform: uppercase; }
.display em { font-family: var(--serif); font-weight: 400; text-transform: none; letter-spacing: -.06em; }
.section-title { font-size: clamp(2.25rem, 5vw, 6.2rem); line-height: .92; letter-spacing: -.055em; margin: 12px 0 28px; max-width: 1000px; text-transform: uppercase; }
.section-title .serif { font-family: var(--serif); text-transform: none; font-weight: 400; }
.lede { max-width: 760px; font-size: clamp(1.1rem, 1.6vw, 1.45rem); line-height: 1.55; opacity: .78; }

.hero { min-height: calc(100svh - 69px); display: grid; align-items: stretch; overflow: hidden; border-bottom: 1px solid var(--line-dark); }
.hero-grid { width: 100%; max-width: 1500px; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); }
.hero-copy { padding: clamp(70px, 8vw, 130px) clamp(24px, 5vw, 74px); display: flex; flex-direction: column; justify-content: space-between; gap: 70px; }
.hero-copy h1 { max-width: 900px; }
.hero-sub { display: grid; grid-template-columns: minmax(0, 550px) auto; gap: 30px; align-items: end; }
.hero-sub p { margin: 0; font-size: clamp(1.05rem,1.5vw,1.35rem); color: #c8c5bd; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hero-art { position: relative; min-height: 640px; border-left: 1px solid var(--line-dark); display: grid; place-items: center; background: radial-gradient(circle at 52% 45%, rgba(255,255,255,.08), transparent 38%); }
.hero-logo { width: min(70%, 550px); filter: contrast(1.05); transform: rotate(-2deg); box-shadow: 0 30px 100px rgba(0,0,0,.5); }
.hero-seal { position: absolute; width: clamp(170px,18vw,290px); aspect-ratio: 1; border: 3px double var(--signal); border-radius: 50%; right: 7%; bottom: 8%; transform: rotate(11deg); color: var(--signal); display: grid; place-items: center; text-align: center; text-transform: uppercase; font: 900 clamp(17px,2vw,27px)/.95 var(--sans); letter-spacing: .05em; box-shadow: inset 0 0 0 8px var(--ink), inset 0 0 0 9px rgba(240,90,61,.65); }
.hero-seal::before, .hero-seal::after { content: ""; position: absolute; width: 70%; height: 2px; background: currentColor; opacity: .75; }
.hero-seal::before { top: 29%; } .hero-seal::after { bottom: 29%; }
.ca-ribbon { display: inline-flex; align-items: center; gap: 12px; border-top: 1px solid var(--line-dark); padding-top: 16px; max-width: 740px; }
.ca-ribbon code { font: 12px/1.2 var(--mono); color: #c7c2ba; word-break: break-all; }

.middle-state { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 18px; margin-top: 60px; }
.state { min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.state strong { font-size: clamp(1.8rem,3.2vw,4.1rem); letter-spacing: -.045em; text-transform: uppercase; line-height: .95; }
.state:nth-child(3) strong { color: var(--signal); }
.state-arrow { font-size: 30px; opacity: .45; }

.desk-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(30px, 5vw, 90px); align-items: start; margin-top: 60px; }
.desk-form { position: sticky; top: 100px; }
.form-row { border-top: 1px solid var(--line-light); padding: 18px 0; }
.form-row label { display: block; font: 800 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 9px; }
.form-row input, .form-row select { width: 100%; border: 0; border-bottom: 2px solid var(--ink); background: transparent; color: var(--ink); padding: 10px 0 12px; font-size: clamp(1.25rem,2vw,1.8rem); outline: none; border-radius: 0; }
.draft-sheet { background: #fffef8; color: var(--ink); box-shadow: var(--shadow); border: 1px solid rgba(11,11,12,.16); min-height: 620px; padding: clamp(26px,4vw,56px); position: relative; overflow: hidden; }
.draft-sheet::before { content: "NUVORA · NUVORA · NUVORA · NUVORA · NUVORA"; position: absolute; top: 47%; left: -8%; font: 900 54px/1 var(--sans); letter-spacing: .18em; color: rgba(11,11,12,.035); transform: rotate(-26deg); white-space: nowrap; }
.draft-head { display: flex; justify-content: space-between; gap: 20px; align-items: start; border-bottom: 3px solid var(--ink); padding-bottom: 18px; position: relative; z-index: 1; }
.draft-head img { width: 58px; height: 58px; }
.draft-number { font: 700 12px/1.3 var(--mono); text-align: right; }
.draft-amount { margin: 48px 0 38px; font-size: clamp(3.2rem,7vw,8rem); line-height: .82; letter-spacing: -.07em; font-weight: 900; position: relative; z-index: 1; }
.draft-amount small { display: block; font-size: .18em; letter-spacing: .04em; margin-top: 16px; font-family: var(--mono); }
.draft-details { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; position: relative; z-index: 1; }
.draft-detail { border-top: 1px solid rgba(11,11,12,.22); padding: 14px 0 19px; }
.draft-detail span { display: block; font: 700 10px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; opacity: .55; margin-bottom: 7px; }
.draft-detail strong { font-size: 1rem; word-break: break-all; }
.stamp-button { position: absolute; right: clamp(24px, 4vw, 50px); bottom: clamp(24px, 4vw, 50px); width: 170px; height: 110px; border: 5px double var(--signal); color: var(--signal); background: transparent; transform: rotate(-8deg); font: 900 24px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; z-index: 2; transition: transform .18s ease, background .18s ease, color .18s ease; }
.stamp-button:hover { transform: rotate(-3deg) scale(1.03); }
.stamp-button.stamped { background: var(--signal); color: white; transform: rotate(-8deg) scale(.98); }
.preview-note { margin-top: 16px; font: 11px/1.5 var(--mono); opacity: .62; }

.rail { border-top: 1px solid currentColor; margin-top: 55px; }
.rail-item { display: grid; grid-template-columns: 110px minmax(0,1fr) 32px; gap: 20px; align-items: start; padding: 28px 0; border-bottom: 1px solid currentColor; }
.rail-item .num { font: 800 12px/1 var(--mono); opacity: .55; }
.rail-item h3 { margin: 0; font-size: clamp(1.6rem,3.4vw,3.7rem); letter-spacing: -.04em; text-transform: uppercase; }
.rail-item p { margin: 9px 0 0; opacity: .68; max-width: 650px; }
.rail-item .mark { font-size: 22px; }

.quote-band { padding: clamp(50px,8vw,100px) 18px; overflow: hidden; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.quote-track { display: flex; width: max-content; gap: 50px; animation: marquee 26s linear infinite; font-size: clamp(2rem,5vw,5.5rem); font-weight: 900; letter-spacing: -.05em; text-transform: uppercase; white-space: nowrap; }
.quote-track span:nth-child(2n) { color: var(--signal); }
@keyframes marquee { to { transform: translateX(-50%); } }

.stamp-book { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px,8vw,130px); align-items: center; }
.stamps { min-height: 470px; position: relative; overflow: hidden; }
.stamp-card { position: absolute; width: min(330px, 67vw); aspect-ratio: 1.3; border: 5px double var(--ink); display: grid; place-items: center; text-align: center; text-transform: uppercase; background: rgba(243,239,230,.86); box-shadow: 0 18px 50px rgba(0,0,0,.13); }
.stamp-card b { display:block; font-size: clamp(2rem,5vw,4.4rem); line-height: .8; letter-spacing: -.06em; }
.stamp-card small { font: 800 11px/1.3 var(--mono); letter-spacing: .16em; margin-top: 12px; display:block; }
.stamp-card.one { left: 0; top: 18%; transform: rotate(-13deg); }
.stamp-card.two { left: 25%; top: 3%; transform: rotate(6deg); border-color: var(--signal); color: var(--signal); }
.stamp-card.three { left: 44%; top: 31%; transform: rotate(-2deg); }

.use-grid { border-top: 1px solid currentColor; margin-top: 50px; display: grid; grid-template-columns: repeat(4,1fr); }
.use-cell { min-height: 260px; padding: 24px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; display:flex; flex-direction:column; justify-content:space-between; }
.use-cell:last-child { border-right: 0; }
.use-cell h3 { font-size: clamp(1.5rem,2.7vw,3rem); line-height: .95; letter-spacing: -.04em; margin: 0; text-transform: uppercase; }
.use-cell p { margin: 20px 0 0; opacity: .7; }

.security-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line-dark); margin-top: 50px; }
.security-item { padding: 26px 28px 34px 0; border-bottom: 1px solid var(--line-dark); min-height: 190px; }
.security-item:nth-child(3n+2), .security-item:nth-child(3n+3) { padding-left: 28px; border-left: 1px solid var(--line-dark); }
.security-item h3 { text-transform: uppercase; margin: 0 0 10px; font-size: 1.45rem; letter-spacing: -.03em; }
.security-item p { color: #aaa69e; margin: 0; }

.roadmap { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 55px; border-top: 1px solid var(--line-light); }
.phase { padding: 24px 24px 10px 0; min-height: 330px; border-right: 1px solid var(--line-light); }
.phase + .phase { padding-left: 24px; }
.phase:last-child { border-right: 0; }
.phase h3 { font-size: 1.9rem; text-transform: uppercase; margin: 12px 0 20px; }
.phase ul { margin: 0; padding-left: 18px; }
.phase li { margin: 7px 0; }

.final-call { min-height: 78vh; display:grid; place-items:center; text-align:center; overflow:hidden; }
.final-call h2 { font-size: clamp(4rem,14vw,15rem); line-height: .7; letter-spacing: -.08em; margin: 0; text-transform: uppercase; }
.final-call h2 span { display:block; color: var(--signal); transform: rotate(-2deg); }

/* Coin */
.coin-hero { padding-top: clamp(80px,10vw,150px); }
.coin-lockup { display:grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items:end; }
.token-big { font-size: clamp(4rem,12vw,13rem); line-height:.75; letter-spacing:-.08em; margin: 8px 0 36px; }
.coin-meta { border-top: 1px solid var(--line-dark); }
.meta-row { display:grid; grid-template-columns: 170px 1fr; gap:20px; border-bottom:1px solid var(--line-dark); padding:18px 0; }
.meta-row span { font: 700 10px/1.3 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:#8f8c85; }
.meta-row strong, .meta-row code { font-size:1rem; font-family:var(--mono); word-break:break-all; }
.coin-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.principle-box { border: 5px double var(--signal); color: var(--signal); padding: clamp(25px,4vw,48px); transform: rotate(1deg); text-transform:uppercase; font-weight:900; font-size:clamp(1.6rem,3vw,3.2rem); line-height:.95; }
.utility-list { border-top:1px solid var(--line-light); margin-top:40px; }
.utility-row { display:grid; grid-template-columns:80px 1fr minmax(200px, 420px); gap:20px; padding:25px 0; border-bottom:1px solid var(--line-light); align-items:start; }
.utility-row .num { font:700 11px/1 var(--mono); opacity:.5; }
.utility-row h3 { margin:0; text-transform:uppercase; font-size:clamp(1.35rem,2.3vw,2.4rem); }
.utility-row p { margin:0; opacity:.7; }
.alloc-wrap { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:center; margin-top:50px; }
.alloc-ring { width:min(420px,75vw); aspect-ratio:1; border-radius:50%; background:conic-gradient(var(--signal) 0 45%, var(--ink) 45% 65%, #6c6963 65% 80%, #a49d92 80% 92%, #cec6b9 92% 97%, #ded7cb 97% 100%); position:relative; margin:auto; }
.alloc-ring::after { content:"1B\A SUPPLY"; white-space:pre; position:absolute; inset:24%; background:var(--paper); border-radius:50%; display:grid; place-items:center; text-align:center; font:900 clamp(1.5rem,3vw,3rem)/.9 var(--sans); }
.alloc-list { border-top:1px solid var(--line-light); }
.alloc-item { display:grid; grid-template-columns:1fr auto; gap:20px; padding:13px 0; border-bottom:1px solid var(--line-light); }
.alloc-item b { font-family:var(--mono); }

/* Docs */
.docs-layout { max-width:1500px; margin:0 auto; display:grid; grid-template-columns:280px minmax(0,1fr); }
.docs-side { position:sticky; top:69px; height:calc(100vh - 69px); border-right:1px solid var(--line-dark); padding:38px 24px; overflow:auto; }
.docs-side strong { text-transform:uppercase; letter-spacing:.1em; font-size:12px; }
.docs-side nav { margin-top:22px; display:grid; gap:4px; }
.docs-side a { padding:9px 10px; color:#a9a69e; border-left:2px solid transparent; font-size:14px; }
.docs-side a:hover, .docs-side a.active { color:white; border-color:var(--signal); background:rgba(255,255,255,.04); }
.docs-main { padding: clamp(60px,7vw,110px) clamp(25px,6vw,100px); max-width:1050px; }
.doc-section { scroll-margin-top:110px; padding-bottom:70px; margin-bottom:70px; border-bottom:1px solid var(--line-dark); }
.doc-section h1, .doc-section h2 { letter-spacing:-.04em; text-transform:uppercase; }
.doc-section h1 { font-size:clamp(3rem,7vw,7.5rem); line-height:.84; margin:0 0 25px; }
.doc-section h2 { font-size:clamp(2rem,4vw,4.2rem); line-height:.95; margin:0 0 20px; }
.doc-section h3 { text-transform:uppercase; margin-top:35px; }
.doc-section p, .doc-section li { color:#c0bdb5; max-width:780px; }
.doc-section code { font-family:var(--mono); }
.doc-callout { border-left:4px solid var(--signal); padding:18px 22px; background:rgba(255,255,255,.04); margin:28px 0; }
.doc-table { width:100%; border-collapse:collapse; margin:24px 0; }
.doc-table th, .doc-table td { border-bottom:1px solid var(--line-dark); text-align:left; padding:13px 10px; }
.doc-table th { font:800 10px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:#97938c; }
.faq details { border-top:1px solid var(--line-dark); padding:18px 0; }
.faq details:last-child { border-bottom:1px solid var(--line-dark); }
.faq summary { cursor:pointer; text-transform:uppercase; font-weight:800; letter-spacing:.02em; }

/* Legal */
.legal-shell { max-width:1040px; margin:0 auto; padding:clamp(70px,9vw,130px) clamp(20px,5vw,70px); }
.legal-shell h1 { font-size:clamp(3rem,8vw,8rem); line-height:.82; letter-spacing:-.06em; text-transform:uppercase; margin:0 0 25px; }
.legal-shell h2 { margin-top:50px; text-transform:uppercase; letter-spacing:-.025em; }
.legal-shell p, .legal-shell li { color:#c0bdb5; max-width:820px; }
.legal-note { margin:30px 0; padding:18px 20px; border:1px solid var(--line-dark); font-family:var(--mono); font-size:12px; color:#bdb9b1; }

.site-footer { border-top:1px solid var(--line-dark); padding:40px clamp(18px,4vw,64px) 28px; background:var(--ink); color:var(--paper); }
.footer-inner { max-width:1420px; margin:0 auto; display:grid; grid-template-columns:1.2fr 1fr; gap:60px; }
.footer-mark { max-width:520px; }
.footer-mark img { width:72px; height:72px; margin-bottom:18px; }
.footer-mark h2 { font-size:clamp(2rem,5vw,5rem); line-height:.85; letter-spacing:-.055em; text-transform:uppercase; margin:0 0 18px; }
.footer-links { display:grid; grid-template-columns:repeat(2,1fr); gap:6px 30px; align-content:start; }
.footer-links a { padding:9px 0; border-bottom:1px solid var(--line-dark); color:#c6c2ba; text-transform:uppercase; font-size:12px; letter-spacing:.08em; }
.footer-base { max-width:1420px; margin:36px auto 0; padding-top:18px; border-top:1px solid var(--line-dark); display:flex; justify-content:space-between; gap:20px; color:#77746f; font:11px/1.4 var(--mono); }

.toast { position:fixed; right:20px; bottom:20px; z-index:500; padding:13px 16px; background:var(--paper); color:var(--ink); border:1px solid rgba(0,0,0,.2); box-shadow:var(--shadow); transform:translateY(25px); opacity:0; pointer-events:none; transition:.2s ease; font:800 12px/1 var(--mono); text-transform:uppercase; }
.toast.show { transform:translateY(0); opacity:1; }
.mobile-panel { display:none; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .nav-links { display:none; }
  .nav-shell { grid-template-columns:auto 1fr auto; }
  .nav-actions .button { display:none; }
  .menu-toggle { display:grid; }
  .mobile-panel { position:fixed; inset:69px 0 0; z-index:90; background:var(--ink); padding:30px 20px; display:grid; align-content:start; gap:7px; transform:translateY(-110%); transition:transform .35s ease; }
  body.menu-open .mobile-panel { transform:translateY(0); }
  .mobile-panel a { padding:18px 10px; border-bottom:1px solid var(--line-dark); text-transform:uppercase; font-weight:900; font-size:1.5rem; letter-spacing:-.02em; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-art { min-height:520px; border-left:0; border-top:1px solid var(--line-dark); }
  .hero-sub { grid-template-columns:1fr; }
  .middle-state { grid-template-columns:1fr; }
  .state-arrow { transform:rotate(90deg); text-align:center; }
  .desk-wrap { grid-template-columns:1fr; }
  .desk-form { position:relative; top:auto; }
  .stamp-book { grid-template-columns:1fr; }
  .use-grid { grid-template-columns:1fr 1fr; }
  .use-cell:nth-child(2) { border-right:0; }
  .security-grid { grid-template-columns:1fr 1fr; }
  .security-item:nth-child(3n+2), .security-item:nth-child(3n+3) { padding-left:0; border-left:0; }
  .security-item:nth-child(2n) { padding-left:24px; border-left:1px solid var(--line-dark); }
  .roadmap { grid-template-columns:1fr 1fr; }
  .phase:nth-child(2) { border-right:0; }
  .phase:nth-child(3), .phase:nth-child(4) { border-top:1px solid var(--line-light); }
  .coin-lockup, .alloc-wrap { grid-template-columns:1fr; }
  .docs-layout { grid-template-columns:1fr; }
  .docs-side { position:relative; top:0; height:auto; border-right:0; border-bottom:1px solid var(--line-dark); display:flex; gap:10px; overflow:auto; white-space:nowrap; padding:14px 18px; }
  .docs-side strong { display:none; }
  .docs-side nav { display:flex; margin:0; }
  .docs-side a { border-left:0; border-bottom:2px solid transparent; }
  .footer-inner { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .brand small { display:none; }
  .nav-shell { gap:10px; padding-inline:14px; }
  .icon-link { width:40px; height:40px; }
  .hero-copy { padding-inline:18px; }
  .hero-art { min-height:420px; }
  .hero-logo { width:74%; }
  .hero-seal { right:3%; bottom:5%; }
  .section { padding-inline:18px; }
  .draft-details { grid-template-columns:1fr; }
  .stamp-button { position:relative; margin:40px 0 0 auto; right:auto; bottom:auto; display:block; }
  .rail-item { grid-template-columns:50px 1fr; }
  .rail-item .mark { display:none; }
  .use-grid, .security-grid, .roadmap { grid-template-columns:1fr; }
  .use-cell { border-right:0; }
  .security-item:nth-child(2n) { padding-left:0; border-left:0; }
  .phase { border-right:0; border-bottom:1px solid var(--line-light); padding-left:0 !important; }
  .principle-box { transform: none; }
  .utility-row { grid-template-columns:45px 1fr; }
  .utility-row p { grid-column:2; }
  .meta-row { grid-template-columns:1fr; gap:6px; }
  .footer-links { grid-template-columns:1fr; }
  .footer-base { flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; }
  .reveal { opacity:1; transform:none; }
}
