/* One predictable header layout: full navigation at desktop, toggle below 1280px. */
:root .forg3r-header-identity { display:flex; flex-direction:column; align-items:flex-start; gap:5px; flex-shrink:0; min-width:0; }
:root .community-launch .community-header .community-brand img,
:root .beacon-site-brand img,:root .proof-brand img { width:190px; height:auto; max-width:100%; }
:root .forg3r-header-identity .forg3r-attribution { display:block; color:#486054; font:700 9px/1.4 Inter,sans-serif; letter-spacing:.13em; white-space:nowrap; text-decoration:none; padding:3px 0; }
:root .forg3r-header-identity .forg3r-attribution:hover { color:#163f31; text-decoration:underline; text-underline-offset:3px; }
:root .forg3r-header-identity a:focus-visible { outline:2px solid #986c11; outline-offset:4px; }
:root .community-launch .community-header { display:grid; grid-template-columns:190px minmax(0,1fr) auto; align-items:center; gap:16px; padding:10px max(24px,calc(50vw - 720px)); }
:root .community-launch .community-header>.forg3r-header-identity { grid-column:1; grid-row:1; }
:root .community-launch .community-header>.launch-menu-toggle { display:none; }
:root .community-launch .community-header>.launch-navigation { display:flex; grid-column:2; grid-row:1; order:initial; width:auto; flex-wrap:nowrap; gap:14px; justify-content:center; border:0; padding:0; margin:0; overflow:visible; }
:root .community-launch .community-header>.launch-navigation a { font-size:12px; padding:9px 0; white-space:nowrap; }
:root .community-launch .community-header>.launch-header-actions { grid-column:3; grid-row:1; order:initial; width:auto; gap:8px; }
:root .community-launch .community-header .launch-header-actions>button { font-size:12px; padding:9px 12px; }
:root .community-launch .community-header .launch-chain-selector { width:126px; }
:root .beacon-site-header-inner { padding:10px 24px; gap:20px; }
:root .proof-nav { padding-top:10px; padding-bottom:10px; gap:20px; }
@media (max-width:1279px) {
 :root .community-launch .community-header { grid-template-columns:minmax(190px,1fr) auto auto; }
 :root .community-launch .community-header>.launch-menu-toggle { display:inline-flex; align-items:center; justify-content:center; gap:8px; grid-column:2; grid-row:1; order:initial; min-height:44px; padding:8px 12px; font-size:12px; }
 :root .community-launch .community-header>.launch-navigation { display:none; grid-column:1/-1; grid-row:2; width:100%; border-top:1px solid #163f312b; padding-top:10px; }
 :root .community-launch .community-header>.launch-navigation[data-open=true] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
 :root .community-launch .community-header>.launch-navigation a { display:flex; align-items:center; min-height:44px; padding:8px 12px; font-size:13px; white-space:normal; }
}
@media (max-width:639px) {
 :root .community-launch .community-header { grid-template-columns:minmax(0,1fr) auto; gap:10px 12px; padding:10px 16px; }
 :root .community-launch .community-header .community-brand img,
 :root .beacon-site-brand img,:root .proof-brand img { width:168px; max-width:100%; }
 :root .forg3r-header-identity .forg3r-attribution { font-size:8px; letter-spacing:.12em; }
 :root .community-launch .community-header>.launch-header-actions { grid-column:1/-1; grid-row:2; justify-content:space-between; width:100%; }
 :root .community-launch .community-header>.launch-navigation { grid-row:3; }
 :root .community-launch .community-header>.launch-navigation[data-open=true] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 :root .beacon-site-header-inner { padding:10px 16px; gap:12px; }
}

/* Center the maker credit on the mark and bring the hero closer. */
:root .forg3r-header-identity { width:max-content; max-width:100%; align-items:center; gap:2px; }
:root .forg3r-header-identity .forg3r-attribution { width:100%; text-align:center; padding:0; }
:root .community-launch .community-header,
:root .beacon-site-header-inner,
:root .proof-nav { padding-bottom:4px; }
@media (max-width:639px) {
 :root .community-launch .community-header { row-gap:6px; }
}

:root .community-launch .community-header>.launch-navigation a { font-size:16px; font-weight:650; line-height:1.35; }

:root .community-launch footer>small { flex:0 0 100%; width:100%; margin:0; text-align:center; }
:root .community-launch footer>a { margin-left:auto; }
