/* Forg3r identity: supplied wordmark, cream navigation, accessible forest controls. */
:root { --forg3r-cream:#f3f1e5; --forg3r-forest:#163f31; --forg3r-gold:#b88b28; }
:root .community-launch .community-header,
:root .beacon-site-header,
:root .proof-nav,
:root .beacon-pwa-header { background:var(--forg3r-cream); color:var(--forg3r-forest); border-bottom:1px solid #163f312b; }
:root .community-launch .community-header { padding:14px max(28px,calc(50vw - 720px)); gap:24px; flex-wrap:nowrap; }
:root .community-launch .community-header .community-brand { margin:0 auto 0 0; flex:0 0 auto; padding:0; }
:root .community-launch .community-header .community-brand img,
:root .beacon-site-brand img,
:root .proof-brand img,
:root .beacon-pwa-identity img { display:block; width:250px; height:auto; max-width:none; object-fit:contain; margin:0; }
:root .community-launch .community-header .launch-navigation a { color:var(--forg3r-forest); opacity:1; }
:root .community-launch .community-header .launch-navigation a:hover { color:#765711; background:#163f310b; }
:root .community-launch .community-header .launch-header-actions>button { color:var(--forg3r-cream); background:var(--forg3r-forest); border:1px solid var(--forg3r-forest); min-height:44px; }
:root .community-launch .community-header .launch-header-actions>button:hover:not(:disabled) { background:#245640; }
:root .community-launch .community-header .launch-menu-toggle { color:var(--forg3r-forest); background:transparent; border:1px solid #163f3166; min-height:44px; }
:root .community-launch .community-header .launch-chain-selector { color:var(--forg3r-forest); background:#e5e7da; border-color:#163f3166; }
:root .community-launch .community-header .launch-chain-selector:before { background:var(--forg3r-forest); }
:root .community-launch .community-header .launch-chain-selector button { color:var(--forg3r-forest); }
:root .community-launch .community-header .launch-chain-selector button[aria-checked=true] { color:var(--forg3r-cream); }
:root .community-launch .community-header :is(a,button):focus-visible,
:root .beacon-site-header :is(a,button):focus-visible,
:root .proof-nav a:focus-visible { outline:3px solid #986c11; outline-offset:4px; }
:root .community-launch footer,
:root .beacon-site-footer,
:root .proof-footer { background:var(--forg3r-cream); color:var(--forg3r-forest); border-top:1px solid #163f312b; }
:root .community-launch footer a,:root .community-launch footer small,
:root .beacon-site-footer nav a,:root .beacon-site-footer small { color:var(--forg3r-forest); }
.forg3r-footer-wordmark { width:190px; height:auto; display:block; }
:root .beacon-site-brand,:root .proof-brand,:root .beacon-pwa-identity { color:var(--forg3r-forest); display:flex; flex-direction:column; align-items:flex-start; gap:3px; text-decoration:none; flex-shrink:0; }
:root .beacon-site-brand:hover { color:var(--forg3r-forest); }
.forg3r-product-label { color:var(--forg3r-forest); font-family:Inter,sans-serif; font-size:10px; font-weight:750; letter-spacing:.24em; line-height:1.2; margin-left:2px; }
:root .beacon-site-header-inner { padding:12px 28px; }
:root .beacon-site-header .meridian-beacon-section-link,
:root .beacon-site-links a { color:var(--forg3r-forest); }
:root .beacon-site-header .meridian-beacon-section-link.active { color:var(--forg3r-forest); background:#163f3110; border-color:#163f3144; }
:root .beacon-site-links a:first-child { color:var(--forg3r-cream); background:var(--forg3r-forest); border-color:var(--forg3r-forest); }
:root .beacon-site-links a:first-child:hover { color:var(--forg3r-cream); background:#245640; }
:root .beacon-site-links a:hover,:root .beacon-site-header .meridian-beacon-section-link:hover { color:#765711; }
:root .proof-nav { padding:14px max(24px,calc(50vw - 650px)); }
:root .proof-nav nav a { color:var(--forg3r-forest); }
:root .proof-footer { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
:root .beacon-site-footer>div { align-items:center; }
@media (min-width:761px) and (max-width:1250px) {
 :root .community-launch .community-header { flex-wrap:wrap; gap:12px 24px; }
 :root .community-launch .community-header .launch-navigation { order:3; width:100%; justify-content:center; }
}
@media (max-width:760px) {
 :root .community-launch .community-header { padding:14px 16px; flex-wrap:wrap; gap:12px; }
 :root .community-launch .community-header .community-brand img { width:230px; max-width:calc(100vw - 112px); }
 :root .community-launch .community-header>.launch-menu-toggle { order:1; }
 :root .community-launch .community-header>.launch-header-actions { order:2; flex-basis:100%; justify-content:space-between; }
 :root .community-launch .community-header>.launch-navigation { order:3; border-color:#163f3133; }
 :root .community-launch .community-header>.launch-navigation a { min-height:44px; }
 :root .community-launch .community-header .launch-chain-selector { width:142px; }
 :root .beacon-site-header-inner { padding:12px 16px; gap:12px; flex-wrap:wrap; }
 :root .beacon-site-brand img,:root .proof-brand img,:root .beacon-pwa-identity img { width:220px; }
 :root .beacon-site-links { margin-left:auto; }
 :root .proof-nav { gap:16px; padding:14px 16px; }
 :root .proof-nav>span { margin-left:0; }
 .forg3r-footer-wordmark { width:180px; }
}
