/* Public identity pages. Technical evidence retains its separate presentation. */
.public-page { background:#050b08; }
.public-page .shell { width:calc(100% - clamp(48px,5vw,160px)); }
.public-page .public-main { padding-bottom:48px; }
.public-page .topbar { position:relative; }
.public-page .topbar nav a[aria-current="page"] { color:var(--accent); }
.public-page :is(h1,h2,h3,p,figure) { margin:0; }
.public-page h1 { font-size:clamp(38px,5vw,64px); line-height:1.06; letter-spacing:-.055em; }
.public-page h2 { font-size:clamp(22px,2.4vw,30px); line-height:1.2; letter-spacing:-.035em; }
.public-page p { color:var(--text-muted); line-height:1.65; }
.public-page .public-kicker { color:var(--accent); font:11px/1.6 var(--font-mono); letter-spacing:.1em; margin-bottom:14px; }
.public-page .public-text-link { display:inline-flex; align-items:center; gap:18px; font-size:13px; line-height:1.6; font-weight:650; text-underline-offset:5px; }
.public-page .public-caption { font-size:12px; line-height:1.7; color:var(--text-muted); }
.public-page .public-token-icon { width:60px; height:60px; object-fit:contain; flex-shrink:0; border-radius:14px; }
.public-page .public-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; position:relative; min-height:515px; padding-block:44px; gap:12px; }
.public-page .public-hero-copy { position:relative; z-index:1; }
.public-page .public-hero h1 { font-size:clamp(100px,13vw,176px); font-weight:900; line-height:.9; letter-spacing:-.07em; }
.public-page .public-byline { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.public-page .public-slogan { color:var(--text); font-size:clamp(25px,2.5vw,36px); line-height:1.2; font-weight:720; letter-spacing:-.04em; margin-top:24px; }
.public-page .public-slogan em { color:var(--accent); font-style:normal; }
.public-page .public-tagline { color:var(--text); font-size:18px; font-weight:550; margin-top:14px; }
.public-page .public-intro { font-size:14px; margin-top:10px; }
.public-page .public-cta { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.public-page .public-cta .button { min-height:48px; padding:15px 19px; gap:24px; font-size:12px; letter-spacing:.02em; }
.public-page .public-hero-art { display:block; width:calc(100% + 42px); margin-left:-22px; mask-image:linear-gradient(to bottom,black 85%,transparent); }
.public-page .public-hero-art img { display:block; width:100%; height:auto; object-fit:contain; }
.public-page .public-risk { font-size:11px; line-height:1.7; color:#b9c8bf; margin-top:22px; }
.public-page .public-at-glance { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:24px; align-items:center; padding:25px 0; border-block:1px solid var(--border); margin-bottom:32px; }
.public-page .public-at-glance>div { min-width:0; display:flex; flex-direction:column; gap:7px; }
.public-page .public-at-glance>div>span:not(.public-live) { color:var(--text-muted); font:10px/1.5 var(--font-mono); letter-spacing:.04em; }
.public-page .public-at-glance strong { font-size:22px; letter-spacing:-.025em; }
.public-page .public-at-glance a { text-decoration:none; font-size:13px; }
.public-page .public-at-glance .public-token-lockup { flex-direction:row; gap:12px; align-items:center; }
.public-page .public-token-lockup .public-token-icon { width:48px; height:48px; }
.public-page .public-token-lockup span { display:flex; flex-direction:column; gap:3px; }
.public-page .public-token-lockup small { font-size:11px; color:var(--text-muted); }
.public-page .public-live { display:inline-flex; align-items:center; gap:8px; color:var(--accent); font:11px/1.5 var(--font-mono); letter-spacing:.025em; white-space:nowrap; }
.public-page .public-live>span { width:7px; height:7px; background:var(--accent); border-radius:50%; box-shadow:0 0 12px #00e98755; }
.public-page .public-contract { padding:24px 28px; background:linear-gradient(110deg,#0b1710,#09110d); border:1px solid var(--border); border-radius:12px; margin-block:24px; }
.public-page .public-contract-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:18px; }
.public-page .public-contract-heading h2 { font-size:18px; letter-spacing:-.02em; }
.public-page .public-contract-heading>span { font:10px/1.6 var(--font-mono); color:var(--text-muted); }
.public-page .public-contract code { display:block; font:clamp(14px,1.8vw,20px)/1.7 var(--font-mono); overflow-wrap:anywhere; color:var(--text); }
.public-page .public-contract-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-block:18px 12px; }
.public-page .public-contract-actions button { font-size:10px; padding:11px 14px; min-height:42px; background:#102d20; color:var(--accent); border:1px solid #28533a; }
.public-page .public-contract-actions a { font-size:12px; text-underline-offset:5px; }
.public-page .public-contract-actions [role="status"] { font-size:11px; color:var(--accent); }
.public-page .public-bottom-line { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:34px 0 12px; }
.public-page .public-bottom-line p:last-child { font-size:14px; margin-top:8px; }
.public-page .public-page-heading { padding-block:54px 32px; }
.public-page .public-page-heading>p:last-child { max-width:650px; margin-top:18px; }
.public-page .public-heading-row { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.public-page .public-heading-row>div>p { margin-top:12px; font-size:15px; }
.public-page .public-heading-row>.public-token-icon { width:88px; height:88px; border-radius:20px; }
.public-page .public-pair { display:flex; gap:18px; align-items:center; min-width:0; }
.public-page .public-pair h1 { font-size:clamp(33px,4.4vw,56px); }
.public-page .public-pair p { font-size:13px; margin-top:8px; }
.public-page .public-market-banner { overflow:hidden; border:1px solid var(--border); border-radius:12px; background:var(--surface); }
.public-page .public-market-banner img { display:block; width:100%; height:auto; aspect-ratio:3/1; object-fit:contain; }
.public-page .public-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin:0; }
.public-page .public-facts>div { min-width:0; padding-block:17px; border-bottom:1px solid var(--border); }
.public-page .public-facts dt { color:var(--text-muted); font-size:11px; margin-bottom:7px; }
.public-page .public-facts dd { font-size:15px; line-height:1.6; color:var(--text); margin:0; overflow-wrap:anywhere; }
.public-page .public-market-summary { padding-block:10px 26px; }
.public-page .public-market-summary .public-facts { grid-template-columns:repeat(4,minmax(0,1fr)); }
.public-page .public-market-summary dd { font-size:18px; font-weight:650; }
.public-page .public-two-up { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.public-page .public-card { padding:28px; border:1px solid var(--border); border-radius:12px; background:#09120d; min-width:0; }
.public-page .public-card h2 { margin-bottom:16px; }
.public-page .public-card .public-facts { display:block; }
.public-page .public-card .public-facts>div:first-child { padding-top:0; }
.public-page .public-card .public-caption { margin-top:14px; }
.public-page .public-reference { font-size:clamp(20px,2.5vw,30px); font-weight:650; letter-spacing:-.035em; color:var(--text); }
.public-page .public-reference small { font-size:13px; font-weight:400; letter-spacing:0; color:var(--text-muted); white-space:nowrap; }
.public-page .public-peg { font:11px/1.6 var(--font-mono); margin-top:8px; }
.public-page .public-card-note { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-top:18px; margin-top:20px; border-top:1px solid var(--border); font:11px/1.6 var(--font-mono); }
.public-page .public-card-note span { color:var(--text-muted); }
.public-page .public-pool code { font-size:clamp(12px,1.5vw,17px); }
.public-page .public-disclosure { border-left:2px solid var(--border-strong); padding:4px 0 4px 24px; margin-block:36px 18px; }
.public-page .public-disclosure h2 { font-size:19px; margin-bottom:12px; }
.public-page .public-disclosure p { font-size:13px; max-width:850px; margin-block:10px; }
.public-page .public-disclosure a { margin-top:6px; }
.public-page .public-token-facts .public-facts { display:grid; }
.public-page .public-token-facts .public-facts>div:first-child { padding-top:17px; }
.public-page .public-token-facts>.public-text-link { margin-top:18px; }
.public-page .public-identity-note { padding-block:36px 12px; }
.public-page .public-identity-note h2 { margin-bottom:16px; }
.public-page .public-identity-note>p { font-size:13px; max-width:880px; }
.public-page .public-registry-links { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:16px; text-underline-offset:5px; }
.public-page .public-details { border-block:1px solid var(--border); margin-top:28px; }
.public-page .public-details summary { padding-block:18px; font-size:13px; cursor:pointer; }
.public-page .public-details-body { padding-bottom:20px; }
.public-page .public-details-body p { font-size:13px; max-width:880px; margin-block:10px; }
.public-page .project-contact { margin-top:20px; border-top:0; padding-top:24px; }
.public-page .project-contact h2 { font-size:22px; margin-block:14px; }
.public-page .project-contact .fineprint { font-size:12px; margin-top:10px; }
.public-page .public-doc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding-top:8px; }
.public-page .public-doc-number { font:12px var(--font-mono); color:var(--accent); display:block; margin-bottom:28px; }
.public-page .public-doc-grid h2 { font-size:24px; }
.public-page .public-doc-grid p { font-size:13px; margin-bottom:24px; }
.public-page .public-technical { display:grid; grid-template-columns:1fr 1fr; gap:64px; padding-block:56px 16px; }
.public-page .public-technical p:not(.public-kicker) { font-size:13px; margin-top:16px; }
.public-page .public-technical-links { display:flex; flex-direction:column; }
.public-page .public-technical-links>a { display:flex; flex-direction:column; gap:10px; padding-block:22px; border-bottom:1px solid var(--border); text-decoration:none; }
.public-page .public-technical-links>a:first-child { border-top:1px solid var(--border); }
.public-page .public-technical-links strong { font-size:17px; }
.public-page .public-technical-links span { font-size:11px; color:var(--text-muted); }
.public-page .brand-footer { padding-block:32px; }
.public-page .brand-footer p { font-size:11px; }
@media(max-width:1000px) {
 .public-page .shell { width:calc(100% - 48px); }
 .public-page .public-hero { min-height:470px; }
 .public-page .public-hero h1 { font-size:clamp(96px,13vw,140px); }
 .public-page .public-hero-art { width:calc(100% + 20px); margin-left:0; }
 .public-page .public-doc-grid { gap:14px; }
 .public-page .public-card { padding:22px; }
 .public-page .public-at-glance { gap:18px; }
 .public-page .public-technical { gap:32px; }
}
@media(max-width:650px) {
 .public-page .shell { width:calc(100% - 36px); }
 .public-page .public-main { padding-bottom:32px; }
 .public-page .public-hero { display:flex; flex-direction:column; align-items:stretch; padding:36px 0 14px; gap:0; min-height:0; }
 .public-page .public-hero h1 { font-size:clamp(96px,27vw,154px); }
 .public-page .public-hero .public-kicker { font-size:9px; letter-spacing:.06em; }
 .public-page .public-slogan { font-size:29px; margin-top:20px; }
 .public-page .public-tagline { font-size:17px; margin-top:16px; }
 .public-page .public-intro { font-size:13px; }
 .public-page .public-cta { gap:10px; }
 .public-page .public-cta .button { font-size:10px; gap:12px; padding:14px 13px; flex:1; justify-content:space-between; white-space:nowrap; }
 .public-page .public-hero-art { width:100%; margin:6px 0 0; }
 .public-page .public-hero .public-risk { font-size:10px; max-width:300px; }
 .public-page .public-at-glance { grid-template-columns:1fr 1fr; gap:24px 18px; padding-block:24px; margin-bottom:24px; }
 .public-page .public-at-glance strong { font-size:20px; }
 .public-page .public-token-lockup .public-token-icon { width:40px; height:40px; }
 .public-page .public-token-lockup { gap:10px; }
 .public-page .public-token-lockup small { font-size:9px; }
 .public-page .public-live { font-size:10px; }
 .public-page .public-contract { padding:22px 20px; margin-block:20px; }
 .public-page .public-contract-heading { gap:8px; margin-bottom:14px; }
 .public-page .public-contract-heading h2 { font-size:17px; }
 .public-page .public-contract-heading>span { font-size:9px; }
 .public-page .public-contract code { font-size:13px; line-height:1.9; }
 .public-page .public-contract-actions { gap:12px; }
 .public-page .public-contract-actions a { font-size:11px; }
 .public-page .public-caption { font-size:11px; }
 .public-page .public-bottom-line { display:block; padding-top:26px; }
 .public-page .public-bottom-line>.public-text-link { margin-top:20px; }
 .public-page .public-page-heading { padding-block:36px 26px; }
 .public-page h1 { font-size:39px; }
 .public-page .public-heading-row { gap:14px; flex-wrap:wrap; }
 .public-page .public-pair { gap:13px; }
 .public-page .public-pair .public-token-icon { width:48px; height:48px; }
 .public-page .public-pair h1 { font-size:32px; }
 .public-page .public-pair p { font-size:11px; }
 .public-page .public-heading-row>.public-token-icon { display:none; }
 .public-page .public-heading-row>div>p { font-size:13px; }
 .public-page .public-market-banner { border-radius:8px; }
 .public-page .public-market-summary .public-facts { grid-template-columns:1fr 1fr; gap:0 24px; }
 .public-page .public-facts>div { padding-block:15px; }
 .public-page .public-facts dt { font-size:10px; }
 .public-page .public-facts dd { font-size:13px; }
 .public-page .public-market-summary dd { font-size:16px; }
 .public-page .public-two-up,.public-page .public-doc-grid,.public-page .public-technical { grid-template-columns:1fr; }
 .public-page .public-two-up { gap:16px; }
 .public-page .public-card { padding:24px 20px; }
 .public-page .public-reference { font-size:26px; }
 .public-page .public-pool code { font-size:12px; }
 .public-page .public-disclosure { padding-left:18px; margin-block:28px 14px; }
 .public-page .public-disclosure p { font-size:12px; }
 .public-page .public-token-facts .public-facts { grid-template-columns:1fr; }
 .public-page .public-token-facts .public-facts>div { display:grid; grid-template-columns:1fr 1.25fr; gap:12px; align-items:baseline; }
 .public-page .public-token-facts dt { margin:0; }
 .public-page .public-identity-note { padding-top:28px; }
 .public-page .public-identity-note>p,.public-page .public-details-body p { font-size:12px; }
 .public-page .public-doc-grid { gap:16px; }
 .public-page .public-doc-number { margin-bottom:18px; }
 .public-page .public-technical { gap:24px; padding-block:36px 8px; }
 .public-page .public-technical-links>a { padding-block:20px; }
 .public-page .brand-footer { padding-block:26px; }
}
