.section,.collection-section{max-width:1600px;margin:0 auto;padding:90px 5.6%}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.section-top .eyebrow{margin:0}.section-number{color:#826d95;margin-right:10px}.quiet-status,.collection-total{font-size:10px;color:#8f7c9f;letter-spacing:1.1px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}h2{font-family:var(--pixel);font-size:clamp(40px,4.1vw,62px);font-weight:500;letter-spacing:-1px;line-height:.95;margin:0}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 1px;max-width:440px}.vault-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;border-block:1px solid var(--line)}.vault-stats>div{display:flex;flex-direction:column;padding:27px 24px;border-right:1px solid var(--line)}.vault-stats>div:first-child{padding-left:0}.vault-stats>div:last-child{padding-right:0;border:0}.stat-label{font-size:10px;font-weight:500;letter-spacing:1.2px;color:#a99ab6}.vault-stats strong{font-family:var(--pixel);font-size:60px;font-weight:400;line-height:1.3;letter-spacing:1px}.stat-caption{font-size:12px;color:#867891}.vault-stats .phase-stat strong{font-size:39px;color:var(--accent);line-height:2;display:flex;align-items:center;justify-content:space-between}.phase-stat strong span{font-size:28px;margin-left:10px}.vault-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:34px}.current-target{display:flex;gap:20px;align-items:center;scroll-margin-top:40px}.current-target>img{width:126px;height:126px;object-fit:contain;background:radial-gradient(#4f23782e,transparent 70%);flex-shrink:0}.current-target .target-label{font-size:9px}.current-target h3{font-size:19px;font-weight:500;line-height:1.4;margin:10px 0}.inline-link{font-size:12px;color:var(--accent);display:inline-flex;gap:20px;align-items:center}.inline-link:hover{text-decoration:underline;text-underline-offset:5px}.activity{padding:15px 0 12px}.activity-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.activity-count{font-size:9px;color:#a48eb7;background:#21182b;border:1px solid #392945;padding:5px 8px;letter-spacing:1px}.activity>p{font-size:17px;color:#c8bdcf;margin:19px 0 10px}.activity-note{display:block;font-size:12px;line-height:1.7;color:#8e7e9c;max-width:370px}.collection-section{max-width:none;padding-top:74px;padding-bottom:36px;border-block:1px solid var(--line);background:#15101c}.collection-section>.section-top,.collection-section>.section-heading,.collection-grid,.collection-footnote{max-width:1420px;margin-left:auto;margin-right:auto}.collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line)}.katana-item{position:relative;appearance:none;border:0;border-right:1px solid var(--line);background:none;text-align:left;color:var(--text);padding:20px 16px 23px;min-width:0;transition:background .25s}.katana-item:last-child{border-right:0}.katana-item:hover{background:#20162a}.katana-item:focus-visible{outline-offset:-4px;z-index:1}.katana-item.is-current{background:linear-gradient(#38214d60,#22172f60)}.katana-item.is-current::before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--accent)}.item-top{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;color:#7e6e8e;white-space:nowrap}.item-status{font-size:8px;letter-spacing:.5px}.is-current .item-status{color:var(--accent)}.item-image{display:block;width:100%;aspect-ratio:1/1.15;position:relative}.item-image img{width:100%;height:100%;object-fit:contain;opacity:.7;transform:rotate(-9deg) scale(1.04);transition:transform .35s,filter .35s,opacity .35s}.is-current .item-image img{opacity:1;filter:drop-shadow(0 0 12px #ac63ef40)}.katana-item:hover .item-image img{opacity:1;transform:rotate(-3deg) scale(1.13);filter:drop-shadow(0 0 14px #b67cef35)}.item-title{font-family:var(--pixel);font-size:25px;display:flex;align-items:center;justify-content:space-between;gap:8px}.item-title>span{font-family:var(--font);font-size:16px;color:#766284;transition:color .2s,transform .2s}.katana-item:hover .item-title>span{color:var(--accent);transform:translate(2px,-2px)}.is-current .item-title{color:var(--accent)}.item-subtitle{font-size:10px;display:block;color:#887790;margin-top:5px}.collection-footnote{display:flex;gap:20px;justify-content:space-between;font-size:10px;color:#796a86;padding-top:22px}.collection-footnote>span:first-child{letter-spacing:1.1px}.mission-section{padding-bottom:86px}.mission-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.mission-steps article{border-top:1px solid var(--line);padding-top:21px}.step-number{display:flex;align-items:center;justify-content:space-between;color:#715386;font-family:var(--pixel);font-size:30px}.step-number>span{font-family:var(--font);font-size:21px;color:#4f3b62}.mission-steps h3{font-size:21px;font-weight:500;margin:20px 0 14px}.mission-steps p{font-size:14px;line-height:1.8;color:#9e8fab;max-width:310px;margin:0}.step-status{font-size:9px;letter-spacing:1.3px;color:#705d81;display:block;margin-top:25px}.mission-steps article:first-child .step-status{color:#bf91e5}.closing-section{padding:65px 6% 71px;border-top:1px solid var(--line);text-align:center;background:radial-gradient(ellipse at 50% 100%,#3a1c5255,transparent 70%)}.closing-section .eyebrow{justify-content:center;font-size:10px;color:#8a749b;letter-spacing:2px;margin-bottom:18px}.closing-section h2{font-size:clamp(40px,6.2vw,85px);margin-bottom:27px}.closing-note{font-size:11px;color:#83718f;margin:16px 0 0}.footer{padding:28px 5.6%;display:flex;align-items:center;gap:35px;border-top:1px solid var(--line)}.footer .brand{font-size:22px}.footer .brand-mark{font-size:33px;height:34px;width:32px}.footer .brand-sub{font-size:8px;letter-spacing:3.7px}.footer>p{color:#776883;font-size:10px;line-height:1.7;margin:0}.back-top{margin-left:auto;font-size:9px;letter-spacing:1.2px;display:flex;gap:25px;align-items:center;color:#a18bae}.back-top span{font-size:21px}.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.will-reveal.is-visible{opacity:1;transform:translateY(0)}.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}.dialog-open{overflow:hidden}.item-dialog{width:min(850px,calc(100% - 40px));max-height:calc(100svh - 40px);padding:0;border:1px solid #644681;background:#181020;color:var(--text);overflow:auto;box-shadow:0 24px 160px #000b}.item-dialog[open]{display:grid;grid-template-columns:.95fr 1.05fr;animation:enter .2s ease-out}.item-dialog::backdrop{background:#0a0613d9;backdrop-filter:blur(9px)}.dialog-close{position:absolute;right:12px;top:10px;z-index:2;border:0;background:#261735;color:#d7c2e7;width:40px;height:40px;font-size:30px;line-height:1}.dialog-close:hover{background:#3d2554}.dialog-art{display:grid;place-items:center;background:radial-gradient(#643a864a,transparent 70%);min-height:400px;border-right:1px solid var(--line)}.dialog-art img{max-width:100%;height:auto;filter:drop-shadow(0 0 24px #ac6bf72f)}.dialog-content{padding:50px 32px 35px}.dialog-content .target-label{font-size:9px;margin:0 0 18px}.dialog-content h2{font-size:36px;line-height:1.05;letter-spacing:-.5px}.dialog-description{color:#b4a2c0;font-size:14px;line-height:1.7;margin:18px 0}.item-facts{font-size:12px;border-block:1px solid var(--line);margin:22px 0 26px;padding:10px 0}.item-facts>div{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:37px}.item-facts dt{color:#94809f}.item-facts dd{margin:0;display:flex;align-items:center;gap:10px;text-align:right}.copy-button{font-size:10px;border:1px solid #684b7e;background:none;padding:5px 8px;color:#c798ee;min-height:30px;min-width:42px}.dialog-note{display:block;font-size:10px;color:#8d769d;line-height:1.6;margin-top:14px}
@media(min-width:1600px){.section{padding-inline:90px}}@media(max-width:1200px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.katana-item{padding:18px 22px 22px}.katana-item:nth-child(3){border-right:0}.katana-item:nth-child(-n+3){border-bottom:1px solid var(--line)}.item-image{aspect-ratio:1.4/1}.item-image img{max-height:240px}.item-status{font-size:9px}.item-title{font-size:27px}.item-subtitle{font-size:11px}.vault-stats>div{padding-inline:18px}.vault-stats .phase-stat strong{font-size:33px;line-height:2.36}.stat-label{font-size:9px;letter-spacing:.8px}.vault-detail{gap:40px}.section-heading>p{font-size:13px}.mission-steps{gap:30px}}@media(max-width:800px){.section,.collection-section{padding:58px 6%}.section-top{margin-bottom:24px}.section-heading{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:28px}.section-heading h2{font-size:43px}.section-heading>p{font-size:14px}.quiet-status{font-size:8px;max-width:100px;line-height:1.6;text-align:right}.section-top .eyebrow{font-size:9px;letter-spacing:1.2px}.vault-stats{grid-template-columns:repeat(2,1fr)}.vault-stats>div{padding:20px 0}.vault-stats>div:nth-child(2n){border-right:0;padding-left:24px}.vault-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.vault-stats strong{font-size:48px;line-height:1.4}.vault-stats .phase-stat strong{font-size:34px;line-height:1.98;justify-content:flex-start;gap:20px}.stat-caption{font-size:10px}.vault-detail{grid-template-columns:1fr;gap:23px}.current-target{gap:15px}.current-target>img{height:105px;width:105px}.current-target h3{font-size:19px}.activity{border-top:1px solid var(--line);padding-top:24px}.activity>p{font-size:17px}.activity-note{font-size:12px;max-width:none}.collection-total{font-size:9px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.katana-item{padding:17px 15px 21px}.katana-item:nth-child(3){border-right:1px solid var(--line)}.katana-item:nth-child(even){border-right:0}.katana-item:nth-child(4){border-bottom:1px solid var(--line)}.item-top{font-size:9px}.item-status{font-size:8px}.item-image{aspect-ratio:1/1.15}.item-title{font-size:26px}.item-subtitle{font-size:10px}.collection-footnote{flex-direction:column;gap:8px;font-size:9px;line-height:1.6}.mission-steps{grid-template-columns:1fr;gap:31px}.mission-steps article{position:relative;padding:21px 0 0 61px}.step-number{position:absolute;left:0;top:22px;font-size:28px}.step-number>span{display:none}.mission-steps h3{margin:0 0 10px;font-size:22px}.mission-steps p{font-size:14px;max-width:none}.step-status{margin-top:15px;font-size:9px}.closing-section{padding:52px 6%}.closing-section h2{font-size:clamp(38px,8.7vw,60px);letter-spacing:-.5px}.closing-section .eyebrow{font-size:9px}.closing-note{font-size:10px;line-height:1.7}.footer{gap:20px;flex-wrap:wrap;padding:26px 6%}.footer>p{font-size:9px}.back-top{font-size:8px;gap:9px}.item-dialog[open]{grid-template-columns:1fr;max-width:480px}.dialog-art{min-height:0;height:230px;border-right:0;border-bottom:1px solid var(--line)}.dialog-art img{width:230px;height:230px}.dialog-content{padding:26px}.dialog-content h2{font-size:34px}.dialog-content .target-label{font-size:9px}.dialog-description{font-size:14px}.item-facts{margin-block:18px;font-size:12px}.dialog-note{font-size:10px}}@media(max-width:380px){.hero-actions{gap:13px}.hero-actions .primary{font-size:11px;padding-inline:13px}.hero-actions .text-link{font-size:10px}.header{gap:12px}.header-cta{font-size:10px}.item-title{font-size:23px}.item-status{font-size:7px}.footer .back-top{margin-left:0}.stat-label{font-size:8px}}@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Final type scale and product framing. */
.hero-blade { transform: rotate(-7deg) scale(1); }
.art-label { left: 47%; bottom: 2px; }
.art-caption, .art-index, .target-label, .stat-label, .stat-caption,
.inline-link, .activity-note, .collection-footnote, .item-subtitle,
.item-top, .item-status, .quiet-status, .collection-total, .step-status,
.closing-note, .footer > p, .back-top, .dialog-note, .dialog-content .target-label,
.eyebrow, .current-target .target-label { font-size: 12px; }
.item-status { letter-spacing: 0; }
.section-heading > p, .mission-steps p, .dialog-description { font-size: 16px; }
.item-facts { font-size: 14px; }
.item-top { gap: 8px; }
.collection-footnote { line-height: 1.7; }
.dialog-content h2 { font-size: 36px; }
.activity-note { color: #a697b3; }
.step-status, .collection-footnote, .footer > p, .closing-note { color: #9c89ad; }
@media (max-width: 1200px) {
  .stat-label { font-size: 11px; }
  .vault-stats strong { margin-top: 8px; }
}
@media (max-width: 800px) {
  .quiet-status { max-width: 135px; font-size: 10px; }
  .section-top .eyebrow { font-size: 11px; }
  .item-top, .item-status { font-size: 10px; }
  .item-subtitle, .collection-footnote, .closing-note, .footer > p { font-size: 12px; }
  .stat-label { font-size: 10px; }
  .stat-caption { font-size: 11px; line-height: 1.6; }
  .hero-art { height: 300px; }
  .blade-wrap { height: 275px; width: 275px; top: -9px; }
  .art-label { left: 4%; bottom: 0; }
  .art-index, .art-caption { font-size: 11px; }
  .target-label { font-size: 10px; }
  .eyebrow { font-size: 10px; }
  .current-target .target-label { font-size: 10px; }
  .footer > p { margin-left: auto; }
  .back-top { font-size: 11px; margin-left: 0; }
}
@media (max-width: 380px) {
  .header-cta { display: none; }
  .menu-toggle { margin-left: auto; padding: 14px; }
  .footer > p { margin-left: 0; }
  .item-status { font-size: 10px; }
}
.hero-art { mask-image: none; }

/* Katana identity and clear unverified totals. */
.vault-stats .stat-pending {
  font-family: var(--font);
  font-size: 28px;
  font-weight: 500;
  line-height: 78px;
  letter-spacing: -1px;
  color: #c2b1cf;
}
.brand.brand-blade {
  gap: 9px;
  font-family: var(--font);
  line-height: 1;
  letter-spacing: 0;
}
.brand-emblem {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
  flex-shrink: 0;
  filter: drop-shadow(0 0 10px #ae6cf329);
  transition: transform .25s ease, filter .25s ease;
}
.brand-blade:hover .brand-emblem {
  transform: translateY(-2px) rotate(-5deg);
  filter: drop-shadow(0 0 13px #ae6cf366);
}
.brand-wordmark {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.brand-name {
  font-size: 26px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 1.6px;
  line-height: .9;
}
.brand-blade .brand-sub {
  margin: 0 0 0 2px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 5.1px;
  color: #b892dc;
}
.footer .brand-emblem { width: 50px; height: 50px; }
.footer .brand-name { font-size: 23px; letter-spacing: 1.2px; }
.footer .brand-blade .brand-sub { font-size: 9px; letter-spacing: 4.4px; }
@media (max-width: 800px) {
  .vault-stats .stat-pending { font-size: 24px; line-height: 67.2px; }
}
@media (max-width: 700px) {
  .header .brand-emblem { width: 51px; height: 51px; }
  .header .brand-name { font-size: 24px; letter-spacing: 1.2px; }
  .header .brand-blade .brand-sub { font-size: 9px; letter-spacing: 4.8px; }
  .header .header-cta { display: none; }
  .header .menu-toggle { margin-left: auto; padding: 12px; }
  .footer .brand-blade { margin-right: 10px; }
}

/* Share label, value, and caption rows across the treasury columns. */
.vault-stats > div {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  min-width: 0;
}
.vault-stats .stat-label {
  padding-bottom: 22px;
  letter-spacing: .3px;
  white-space: nowrap;
}
.vault-stats .stat-pending,
.vault-stats .phase-stat strong {
  align-self: baseline;
  margin: 0;
  line-height: 1.2;
}
.vault-stats .stat-caption {
  align-self: start;
  padding-top: 22px;
}
@media (min-width: 801px) and (max-width: 1200px) {
  .vault-stats > div { padding-inline: 12px; }
}
@media (max-width: 380px) {
  .vault-stats .stat-label { white-space: normal; }
}

/* Coin details use the same open columns as the treasury. */
.coin-details {
  display: grid;
  grid-template-columns: 1fr 3.1fr;
  margin: 0;
  border-bottom: 1px solid var(--line);
}
.coin-details > div {
  display: flex;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding-block: 22px;
}
.coin-details dt { flex-shrink: 0; }
.coin-details dd { margin: 0; }
.coin-tax dd {
  font-family: var(--pixel);
  font-size: 34px;
  line-height: 1;
  color: var(--accent);
}
.coin-details .coin-contract {
  border-left: 1px solid var(--line);
  padding-left: 24px;
}
.coin-contract dd {
  font-size: 15px;
  line-height: 1.5;
  color: var(--muted);
  overflow-wrap: anywhere;
}
@media (max-width: 800px) {
  .coin-details { grid-template-columns: 1fr 3fr; }
  .coin-details > div {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-block: 20px;
  }
  .coin-tax dd { font-size: 30px; }
  .coin-contract dd { font-size: 14px; }
}
