:root { --ink:#111511; --muted:#687068; --green:#ccff00; --green-soft:#f4ffd1; --accent:#527400; --paper:#fff; --wash:#fafbf7; --line:#dfe5d9; --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--mono); }
a { color:inherit; text-decoration:none; }
button,input,textarea { color:inherit; font:inherit; }
button { cursor:pointer; }

.manual-note { max-width:1180px; margin:18px auto 0; color:#7a8984; font-size:9px; text-align:right; }
.static-button { border:0; background:transparent; padding:0; color:var(--accent); font-weight:800; }
.wallet-display { color:#1b9b54; font-weight:700; }
.wallet-display[hidden] { display:none; }
.coin-list:empty,.ask-list:empty,.grant-ledger:empty { display:none; }

.site-header { position:sticky; top:0; z-index:20; height:54px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; padding:0 3vw; border-bottom:1px solid var(--line); background:rgba(255,255,255,.94); backdrop-filter:blur(14px); font-size:11px; }
.brand { display:flex; align-items:center; gap:9px; letter-spacing:-.03em; }
.brand img { width:28px; height:28px; border-radius:7px; object-fit:cover; }
.site-header nav { display:flex; gap:22px; color:#53655f; }
.site-header nav a:hover,.header-actions a:hover,.header-actions button:hover { color:#1b9b54; }
.site-header nav a[aria-current="page"] { color:#168d4a; font-weight:800; }
.header-actions { justify-self:end; display:flex; align-items:center; gap:18px; }
.header-actions a { color:#1b9b54; font-weight:700; }
.header-actions button { border:0; background:transparent; padding:0; }
.wallet-control { position:relative; }
.wallet-control>span { position:absolute; top:25px; right:0; width:250px; padding:9px; border:1px solid #e6c6c6; background:#fff7f7; color:#a34b4b; font-size:9px; line-height:1.4; }

.hero { min-height:570px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:82px 20px 62px; border-bottom:1px solid var(--line); }
.hero-logo { width:92px; height:92px; margin-bottom:22px; border-radius:18px; object-fit:cover; box-shadow:0 15px 40px rgba(151,190,0,.18); }
.overline,.section-label,.section-head span,.launch-copy>span,.treasury-copy>span { margin:0 0 15px; color:var(--accent); text-transform:uppercase; letter-spacing:.13em; font-size:12px; font-weight:800; }
.hero h1 { margin:0; font-size:clamp(48px,6vw,82px); line-height:.98; letter-spacing:-.075em; text-transform:lowercase; }
.hero-copy { max-width:660px; margin:22px auto 0; color:var(--muted); font:15px/1.7 Arial,sans-serif; }
.primary-link { margin-top:28px; color:var(--accent); font-size:14px; font-weight:800; }
.notice { margin:18px 0 0; padding:9px 12px; border:1px solid #bfe7ce; background:var(--green-soft); color:#227b49; font-size:10px; }
.hero-stats { display:flex; gap:34px; margin:42px 0 0; }
.hero-stats>div { display:flex; gap:6px; }
.hero-stats dt { color:#7f897f; font-size:12px; }
.hero-stats dt::after { content:":"; }
.hero-stats dd { margin:0; font-size:12px; font-weight:800; }

.section { padding:80px 5vw; border-bottom:1px solid var(--line); }
.section-label { text-align:center; }
.official { background:var(--wash); }
.official-card,.empty-official { max-width:860px; min-height:150px; margin:auto; display:grid; grid-template-columns:104px 1fr auto; gap:24px; align-items:center; padding:22px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.official-card>img,.empty-official>img { width:104px; height:104px; border-radius:5px; object-fit:cover; }
.official-card h2,.empty-official h2 { margin:9px 0 6px; font:700 20px/1.2 Arial,sans-serif; letter-spacing:-.02em; }
.official-card h2 small { font:11px var(--mono); color:#279956; }
.official-card p,.empty-official p { margin:0; color:var(--muted); font:12px/1.5 Arial,sans-serif; }
.verified { display:inline-block; padding:4px 7px; border-radius:2px; background:var(--green-soft); color:#158b49; font-size:8px; font-weight:900; letter-spacing:.1em; }
.official-card button { margin-top:12px; border:0; background:transparent; padding:0; color:#62736d; font-size:10px; }
.official-card>a { color:#158b49; font-size:10px; font-weight:800; }
.empty-official>span { color:#9aa7a2; font-size:11px; }

.section-head { display:flex; justify-content:space-between; align-items:end; max-width:1180px; margin:0 auto 28px; }
.section-head span { display:block; margin-bottom:8px; }
.section-head h2 { margin:0; font:700 clamp(30px,4vw,48px)/1 Arial,sans-serif; letter-spacing:-.055em; text-transform:lowercase; }
.section-head small { color:#8b9994; font-size:10px; }
.empty-state { max-width:1180px; min-height:250px; margin:auto; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:40px; border:1px dashed #cbd5d0; border-radius:6px; text-align:center; }
.empty-state>span { color:#54c27e; font-size:20px; }
.empty-state h3 { margin:16px 0 8px; font:700 20px Arial,sans-serif; }
.empty-state p { max-width:540px; margin:0; color:var(--muted); font:12px/1.6 Arial,sans-serif; }
.empty-state a,.empty-state button { margin-top:20px; border:0; background:transparent; color:#158b49; font-size:11px; font-weight:800; }
.coin-list { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.coin-list article { min-height:130px; display:grid; grid-template-columns:84px 1fr auto; align-items:center; gap:16px; padding:15px; border:1px solid var(--line); border-radius:6px; }
.coin-list img { width:84px; height:84px; border-radius:5px; object-fit:cover; }
.coin-list span { color:#19924e; font-size:8px; font-weight:900; letter-spacing:.08em; }
.coin-list h3 { margin:7px 0 8px; font:700 16px Arial,sans-serif; }
.coin-list h3 small { font:9px var(--mono); color:#65766f; }
.coin-list button { border:0; background:transparent; padding:0; color:#798983; font-size:9px; }
.coin-list>a { align-self:start; color:#168d4a; }

.board { background:var(--wash); }
.feature-summary { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr) auto; border:1px solid var(--line); background:#fff; }
.feature-summary>div { min-height:170px; padding:24px; border-right:1px solid var(--line); }
.feature-summary strong { font:700 17px Arial,sans-serif; }
.feature-summary p { margin:42px 0 0; color:var(--muted); font:12px/1.55 Arial,sans-serif; }
.feature-summary>a { display:flex; align-items:center; padding:24px; color:#168d4a; font-size:10px; font-weight:800; }
.treasury { display:grid; grid-template-columns:1fr .8fr; gap:60px; align-items:center; background:#f8ffe3; }
.treasury-copy { max-width:720px; }
.treasury-copy h2 { margin:0 0 18px; font:700 clamp(46px,6vw,78px)/1 Arial,sans-serif; letter-spacing:-.065em; }
.treasury-copy p { max-width:620px; color:var(--muted); font:14px/1.6 Arial,sans-serif; }
.treasury-copy button { display:block; max-width:100%; margin:24px 0 12px; padding:12px 14px; border:1px solid #b9d6c3; border-radius:4px; background:#fff; overflow:hidden; text-overflow:ellipsis; font-size:10px; }
.treasury-copy a { color:#178c4a; font-size:10px; font-weight:800; }
.treasury-balance { min-height:260px; display:flex; flex-direction:column; justify-content:center; padding:34px; border-radius:7px; background:var(--ink); color:#fff; }
.treasury-balance>span { color:#86a198; text-transform:uppercase; letter-spacing:.12em; font-size:8px; }
.treasury-balance strong { margin-top:18px; font:700 clamp(48px,6vw,76px)/.9 Arial,sans-serif; letter-spacing:-.06em; }
.treasury-balance small { margin-top:9px; color:var(--green); font-size:11px; }
.treasury-balance p { margin:auto 0 0; padding-top:20px; border-top:1px solid rgba(255,255,255,.15); color:#8da49c; font-size:9px; }

.how { background:#fff; }
.steps { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.steps article { min-height:220px; padding:22px; border-right:1px solid var(--line); }
.steps article:last-child { border-right:0; }
.steps span { color:#39ae66; font-size:9px; }
.steps h3 { margin:70px 0 8px; font:700 22px Arial,sans-serif; text-transform:lowercase; }
.steps p { margin:0; color:var(--muted); font:12px/1.55 Arial,sans-serif; }
.section-more { display:block; max-width:1180px; margin:20px auto 0; color:#168d4a; text-align:right; font-size:10px; font-weight:800; }

.launch { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; background:#fbfcfa; }
.launch-copy h2 { margin:0 0 18px; font:700 clamp(46px,6vw,76px)/1 Arial,sans-serif; letter-spacing:-.065em; text-transform:lowercase; }
.launch-copy>p { color:var(--muted); font:14px/1.65 Arial,sans-serif; }
.lock-box { display:grid; gap:9px; margin-top:28px; padding:18px; border-left:3px solid #a7d300; background:var(--green-soft); }
.lock-box strong { text-transform:uppercase; letter-spacing:.1em; font-size:8px; }
.lock-box code { font-size:11px; }
.lock-box small { color:#39805a; font-size:9px; }
.launch form { display:grid; gap:15px; padding:26px; border:1px solid var(--line); border-radius:7px; background:#fff; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.launch label { position:relative; display:grid; gap:8px; color:#6c7c76; text-transform:uppercase; letter-spacing:.1em; font-size:8px; font-weight:800; }
.launch label small { font-weight:400; }
.launch input,.launch textarea { width:100%; padding:12px; border:1px solid var(--line); border-radius:4px; outline:none; background:#fff; text-transform:none; letter-spacing:0; font-size:12px; font-weight:400; resize:vertical; }
.launch input:focus,.launch textarea:focus { border-color:#68c889; box-shadow:0 0 0 3px #e8f8ee; }
.launch label>b { position:absolute; right:12px; bottom:12px; color:#2b9d58; font-size:9px; }
.confirm { grid-template-columns:auto 1fr!important; align-items:center; text-transform:none!important; letter-spacing:0!important; font-weight:400!important; line-height:1.45; }
.confirm input { width:15px; height:15px; accent-color:#36b566; }
.launch-button { padding:14px; border:1px solid var(--ink); border-radius:4px; background:var(--ink); color:#fff; font-size:11px; font-weight:800; }
.launch-button:disabled { opacity:.55; cursor:wait; }
.launch-status { margin:0; padding:11px; border:1px solid #c9e8d4; background:var(--green-soft); color:#217946; font-size:10px; line-height:1.5; }
.launch-handoff { display:grid; gap:18px; padding:30px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.launch-handoff>.section-label { margin:0; text-align:left; }
.launch-handoff ol { list-style:none; display:grid; gap:0; margin:0; padding:0; border:1px solid var(--line); }
.launch-handoff li { display:grid; grid-template-columns:44px 1fr; gap:16px; padding:18px; border-bottom:1px solid var(--line); }
.launch-handoff li:last-child { border-bottom:0; }
.launch-handoff li>b { color:var(--accent); font-size:12px; }
.launch-handoff li strong { font:700 16px/1.3 Arial,sans-serif; }
.launch-handoff li p { margin:6px 0 0; color:var(--muted); font:14px/1.55 Arial,sans-serif; }
.launch-handoff .primary-link { margin:0; text-align:center; }
.launch-handoff .launch-status { border-color:#d9e7a6; color:#4a6500; font-size:12px; text-align:center; }

.site-header nav a:hover,.header-actions a:hover,.header-actions button:hover,.site-header nav a[aria-current="page"],.header-actions a,.official-card>a,.empty-state a,.empty-state button,.feature-summary>a,.treasury-copy a,.section-more,.inline-cta,.board-guide>a,.treasury-metrics a,.empty-ledger a,.grant-ledger article>a { color:var(--accent); }

.full-footer { display:grid; grid-template-columns:1.5fr .7fr .7fr; gap:56px; align-items:start; padding:58px 5vw 28px; border-top:1px solid var(--line); background:#fff; color:#6e7e78; font-size:10px; }
.full-footer>div { display:grid; align-items:start; gap:9px; }
.full-footer img { width:42px; height:42px; border-radius:8px; }
.full-footer strong { color:var(--ink); }
.full-footer a:hover { color:#168d4a; }
.full-footer .footer-brand { display:grid; grid-template-columns:42px 1fr; gap:13px; }
.full-footer .footer-brand div { display:block; }
.full-footer .footer-brand p { max-width:380px; margin:7px 0 0; font:12px/1.5 Arial,sans-serif; }
.full-footer .footer-legal { grid-column:1/-1; display:flex; flex-direction:row; justify-content:space-between; gap:20px; margin-top:28px; padding-top:20px; border-top:1px solid var(--line); color:#94a09c; font-size:8px; }

.inner-hero { min-height:430px; display:grid; align-items:end; padding:110px 7vw 62px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%); }
.inner-hero>div { max-width:900px; }
.inner-hero h1 { margin:0; font-size:clamp(56px,8vw,104px); line-height:.88; letter-spacing:-.08em; text-transform:lowercase; }
.inner-hero>div>p:last-child { max-width:750px; margin:25px 0 0; color:var(--muted); font:16px/1.65 Arial,sans-serif; }
.bracket-button { justify-self:start; margin-top:28px; border:0; background:transparent; padding:0; color:#168d4a; font-size:11px; font-weight:800; }
.board-hero { grid-template-columns:1fr auto; }
.board-availability { align-self:end; justify-self:end; margin:0; color:#82918b; font-size:10px; }

.process-strip { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); }
.process-strip article { min-height:220px; padding:28px; border-right:1px solid var(--line); }
.process-strip article:last-child { border-right:0; }
.process-strip span { color:#33ad62; font-size:9px; }
.process-strip h2 { margin:58px 0 10px; font:700 18px Arial,sans-serif; }
.process-strip p { margin:0; color:var(--muted); font:12px/1.55 Arial,sans-serif; }

.about-layout { max-width:1180px; margin:auto; display:grid; grid-template-columns:210px minmax(0,760px); gap:90px; padding:90px 30px 120px; }
.article-nav { position:sticky; top:86px; align-self:start; display:grid; gap:0; border-left:1px solid var(--line); }
.article-nav a { padding:9px 14px; color:#7b8a84; font-size:10px; }
.article-nav a:hover { color:#168d4a; border-left:2px solid #54c47d; margin-left:-1px; }
.longform section { scroll-margin-top:90px; margin-bottom:86px; }
.longform h2 { margin:0 0 24px; font:700 29px/1 Arial,sans-serif; letter-spacing:-.04em; }
.longform h3 { margin:33px 0 8px; font:700 17px/1.3 Arial,sans-serif; }
.longform p { margin:0 0 18px; color:#5e6f69; font:15px/1.8 Arial,sans-serif; }
.longform blockquote { margin:34px 0; padding:24px 28px; border-left:3px solid var(--green); background:var(--green-soft); color:#236943; font:700 19px/1.45 Arial,sans-serif; }
.inline-cta { display:inline-block; margin-top:7px; color:#168d4a; font-size:10px; font-weight:800; }
.grant-tiers { margin:30px 0; border:1px solid var(--line); }
.grant-tiers div { display:grid; grid-template-columns:190px 1fr; gap:20px; padding:18px; border-bottom:1px solid var(--line); }
.grant-tiers div:last-child { border-bottom:0; }
.grant-tiers strong { font-size:10px; }
.grant-tiers span { color:#74837e; font:12px/1.5 Arial,sans-serif; }
.faq h3 { padding-top:20px; border-top:1px solid var(--line); }

.board-form-wrap { padding:34px 7vw; border-bottom:1px solid var(--line); background:var(--green-soft); }
.board-form { max-width:980px; margin:auto; display:grid; grid-template-columns:170px 1fr; gap:16px 26px; padding:28px; border:1px solid #c8e4d2; background:#fff; }
.board-form .form-heading { grid-column:1/-1; margin-bottom:12px; }
.form-heading span,.board-guide section>span,.treasury-detail aside section>span,.application-modal>span { color:#279f56; text-transform:uppercase; letter-spacing:.12em; font-size:8px; font-weight:900; }
.form-heading h2 { margin:8px 0; font:700 28px Arial,sans-serif; letter-spacing:-.04em; }
.form-heading p { margin:0; color:var(--muted); font:12px/1.5 Arial,sans-serif; }
.board-form label,.application-modal label { display:contents; color:#6b7a75; text-transform:uppercase; letter-spacing:.1em; font-size:8px; font-weight:800; }
.board-form input,.board-form textarea,.board-form select,.application-modal textarea { width:100%; padding:12px; border:1px solid var(--line); background:#fff; color:var(--ink); outline:none; font:12px/1.5 var(--mono); resize:vertical; }
.board-form input:focus,.board-form textarea:focus,.board-form select:focus,.application-modal textarea:focus { border-color:#64c888; box-shadow:0 0 0 3px #eaf8ef; }
.board-form>button { grid-column:2; padding:13px; border:1px solid var(--ink); background:var(--ink); color:#fff; font-size:10px; font-weight:800; }
.board-form>button:disabled { opacity:.5; }

.board-layout { max-width:1280px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:45px; padding:60px 34px 110px; }
.board-toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.board-toolbar div { display:flex; gap:8px; }
.board-toolbar button { padding:7px 12px; border:1px solid var(--line); background:#fff; color:#7a8984; font-size:9px; }
.board-toolbar button.active { border-color:#a9d8ba; background:var(--green-soft); color:#168d4a; }
.board-toolbar>span { color:#8b9994; font-size:9px; }
.board-message { margin:0 0 16px; padding:10px 12px; border:1px solid #c7e5d1; background:var(--green-soft); color:#277449; font-size:9px; line-height:1.4; }
.ask-list { border-top:1px solid var(--line); }
.ask-card { display:grid; grid-template-columns:60px 1fr auto; gap:22px; align-items:start; padding:24px 0; border-bottom:1px solid var(--line); }
.vote { display:grid; justify-items:center; gap:2px; padding:8px 4px; border:1px solid var(--line); background:#fff; color:#81908b; }
.vote span { color:#4cbf77; font-size:15px; }
.vote strong { font-size:12px; }
.vote.voted { border-color:#62c987; background:var(--green-soft); color:#168d4a; }
.ask-meta { display:flex; gap:7px; }
.ask-meta span { padding:3px 6px; background:#eff7f1; color:#39805a; text-transform:uppercase; font-size:7px; font-weight:900; letter-spacing:.08em; }
.ask-content h2 { margin:10px 0 8px; font:700 20px/1.25 Arial,sans-serif; letter-spacing:-.02em; }
.ask-content p { margin:0 0 13px; color:#697873; font:13px/1.55 Arial,sans-serif; }
.ask-content small { color:#929e9a; font-size:8px; }
.apply-link { border:0; background:transparent; padding:7px 0; color:#168d4a; white-space:nowrap; font-size:9px; font-weight:800; }
.board-guide { align-self:start; position:sticky; top:82px; border:1px solid var(--line); background:#fbfcfa; }
.board-guide section,.board-guide>p,.board-guide>a { display:block; margin:0; padding:22px; border-bottom:1px solid var(--line); }
.board-guide ol { list-style:none; display:grid; gap:17px; margin:20px 0 0; padding:0; }
.board-guide ol li { display:grid; grid-template-columns:26px 1fr; gap:10px; color:#667670; font:11px/1.5 Arial,sans-serif; }
.board-guide ol b { color:#39ad65; font:9px var(--mono); }
.board-guide ul { margin:18px 0 0; padding-left:17px; color:#667670; font:11px/1.6 Arial,sans-serif; }
.board-guide>p { color:#667670; font:11px/1.6 Arial,sans-serif; }
.board-guide>a { color:#168d4a; font-size:9px; font-weight:800; }

.modal-backdrop { position:fixed; inset:0; z-index:60; display:grid; place-items:center; padding:20px; background:rgba(20,50,42,.48); backdrop-filter:blur(5px); }
.application-modal { position:relative; width:min(620px,100%); display:grid; gap:15px; padding:30px; border:1px solid #bcd2c3; background:#fff; }
.application-modal h2 { margin:0; font:700 25px/1.2 Arial,sans-serif; }
.application-modal>p { margin:0; color:var(--muted); font:12px/1.6 Arial,sans-serif; }
.application-modal label { display:grid; gap:8px; }
.application-modal>button[type="submit"] { padding:13px; border:1px solid var(--ink); background:var(--ink); color:#fff; font-size:10px; font-weight:800; }
.modal-close { position:absolute; top:14px; right:15px; border:0; background:transparent; color:#6f807a; font-size:20px; }

.address-button { max-width:760px; display:grid; grid-template-columns:1fr auto; gap:18px; margin-top:30px; padding:13px 16px; border:1px solid #badbc6; background:#fff; overflow:hidden; text-align:left; font-size:10px; }
.address-button span { color:#168d4a; font-weight:800; }
.treasury-metrics { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); }
.treasury-metrics article { min-height:210px; display:flex; flex-direction:column; padding:28px; border-right:1px solid var(--line); }
.treasury-metrics article:last-child { border-right:0; }
.treasury-metrics article>span { color:#80908a; text-transform:uppercase; letter-spacing:.1em; font-size:8px; }
.treasury-metrics strong { margin:52px 0 8px; font:700 38px/1 Arial,sans-serif; letter-spacing:-.05em; }
.treasury-metrics strong small { color:#38ad65; font:10px var(--mono); letter-spacing:0; }
.treasury-metrics p,.treasury-metrics a { margin:auto 0 0; color:#7a8984; font:10px/1.45 Arial,sans-serif; }
.treasury-metrics a { color:#168d4a; }
.treasury-detail { max-width:1180px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:70px; padding:90px 30px 120px; }
.treasury-detail>div>h2 { margin:0; font:700 42px Arial,sans-serif; letter-spacing:-.055em; }
.treasury-detail>div>p { max-width:620px; color:var(--muted); font:14px/1.65 Arial,sans-serif; }
.empty-ledger { margin-top:34px; padding:45px; border:1px dashed #c9d4d0; text-align:center; }
.empty-ledger>span { color:#4cbd75; }
.empty-ledger h3 { margin:13px 0 8px; font:700 20px Arial,sans-serif; }
.empty-ledger p { color:var(--muted); font:12px/1.55 Arial,sans-serif; }
.empty-ledger a { color:#168d4a; font-size:9px; font-weight:800; }
.grant-ledger { margin-top:34px; border-top:1px solid var(--line); }
.grant-ledger article { display:grid; grid-template-columns:150px minmax(0,1fr) auto; gap:24px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); }
.grant-ledger article>div { display:grid; gap:6px; }
.grant-ledger article span { color:#279f56; text-transform:uppercase; letter-spacing:.1em; font-size:7px; font-weight:900; }
.grant-ledger article strong { font:700 15px Arial,sans-serif; }
.grant-ledger article small { color:#899691; font-size:8px; }
.grant-ledger article div a { color:#456f5d; font:12px/1.35 Arial,sans-serif; }
.grant-ledger article>a { color:#168d4a; white-space:nowrap; font-size:9px; font-weight:800; }
.treasury-detail aside { border:1px solid var(--line); }
.treasury-detail aside section { padding:22px; border-bottom:1px solid var(--line); }
.treasury-detail aside section:last-child { border-bottom:0; }
.treasury-detail aside dl { margin:17px 0 0; }
.treasury-detail aside dl div { margin-bottom:17px; }
.treasury-detail aside dt { font-size:10px; font-weight:800; }
.treasury-detail aside dd,.treasury-detail aside p { margin:5px 0 0; color:#6c7b76; font:11px/1.55 Arial,sans-serif; }
.treasury-detail aside a { display:inline-block; margin-top:13px; color:#168d4a; font-size:9px; font-weight:800; }

@media (max-width:900px) {
  .site-header { grid-template-columns:1fr auto; }
  .site-header nav { display:none; }
  .header-actions a { display:none; }
  .coin-list { grid-template-columns:1fr; }
  .treasury,.launch { grid-template-columns:1fr; gap:36px; }
  .steps { grid-template-columns:1fr 1fr; }
  .steps article:nth-child(2) { border-right:0; }
  .steps article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .feature-summary { grid-template-columns:1fr 1fr; }
  .feature-summary>div:nth-child(2) { border-right:0; }
  .feature-summary>div { border-bottom:1px solid var(--line); }
  .full-footer { grid-template-columns:1fr 1fr; }
  .full-footer .footer-brand,.full-footer .footer-legal { grid-column:1/-1; }
  .process-strip,.treasury-metrics { grid-template-columns:1fr 1fr; }
  .process-strip article:nth-child(2),.treasury-metrics article:nth-child(2) { border-right:0; }
  .process-strip article:nth-child(-n+2),.treasury-metrics article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .about-layout { grid-template-columns:1fr; gap:45px; }
  .article-nav { position:static; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
  .board-layout,.treasury-detail { grid-template-columns:1fr; }
  .board-guide { position:static; }
}

@media (max-width:600px) {
  .site-header { padding:0 16px; }
  .brand strong { font-size:11px; }
  .hero { min-height:530px; padding-inline:18px; }
  .hero h1 { font-size:52px; }
  .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px 22px; }
  .section { padding:62px 20px; }
  .official-card,.empty-official { grid-template-columns:70px 1fr; }
  .official-card>img,.empty-official>img { width:70px; height:70px; }
  .official-card>a,.empty-official>span { grid-column:1/-1; }
  .section-head { align-items:start; flex-direction:column; gap:10px; }
  .steps { grid-template-columns:1fr; }
  .steps article { border-right:0; border-bottom:1px solid var(--line); }
  .steps article:last-child { border-bottom:0; }
  .steps h3 { margin-top:38px; }
  .form-grid { grid-template-columns:1fr; }
  .launch form,.launch-handoff { padding:18px; }
  .inner-hero { min-height:360px; padding:95px 20px 46px; }
  .inner-hero h1 { font-size:58px; }
  .board-hero { grid-template-columns:1fr; }
  .board-availability { justify-self:start; margin-top:22px; }
  .feature-summary,.process-strip,.treasury-metrics { grid-template-columns:1fr; }
  .feature-summary>div,.process-strip article,.treasury-metrics article { border-right:0; border-bottom:1px solid var(--line); }
  .process-strip article:last-child,.treasury-metrics article:last-child { border-bottom:0; }
  .full-footer { grid-template-columns:1fr; gap:28px; }
  .full-footer .footer-brand,.full-footer .footer-legal { grid-column:auto; }
  .full-footer .footer-legal { flex-direction:column; }
  .about-layout { padding:55px 20px 80px; }
  .article-nav { grid-template-columns:1fr 1fr; }
  .grant-tiers div { grid-template-columns:1fr; gap:7px; }
  .board-form-wrap { padding:20px; }
  .board-form { grid-template-columns:1fr; padding:20px; }
  .board-form label { display:grid; gap:8px; }
  .board-form>button { grid-column:auto; }
  .board-layout,.treasury-detail { padding:40px 20px 80px; }
  .board-toolbar { align-items:flex-start; flex-direction:column; gap:10px; }
  .ask-card { grid-template-columns:46px 1fr; gap:14px; }
  .apply-link { grid-column:2; justify-self:start; }
  .address-button { grid-template-columns:minmax(0,1fr) auto; }
  .address-button { text-overflow:ellipsis; white-space:nowrap; }
  .treasury-metrics article { min-height:170px; }
  .treasury-metrics strong { margin-top:35px; }
  .grant-ledger article { grid-template-columns:1fr; gap:15px; }
}

@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }
