/* NAMENLOS unified page layer */
:root { --nl-bg:#050505; --nl-panel:rgba(10,10,10,.88); --nl-yellow:#f5c518; --nl-yellow-hot:#ffe14a; --nl-text:#f5f5f5; --nl-muted:rgba(255,255,255,.68); --nl-line:rgba(245,197,24,.32); --nl-radius:0px; }
body.unified-page { min-height:100dvh; color:var(--nl-text); background-color:var(--nl-bg); font-family:var(--font-body,Inter,system-ui,sans-serif); }
body.unified-page .site-header, body.unified-page .lab-header, body.unified-page .shell-header { border-bottom-color:var(--nl-line); }
body.unified-page .btn, body.unified-page .shell-btn, body.unified-page button, body.unified-page input, body.unified-page select, body.unified-page textarea { border-radius:var(--nl-radius); }
body.unified-page .btn-yellow, body.unified-page .shell-btn.solid { background:var(--nl-yellow); border-color:var(--nl-yellow); color:#050505; font-family:var(--font-nav,Montserrat,sans-serif); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
body.unified-page .btn-yellow:hover, body.unified-page .shell-btn.solid:hover { background:var(--nl-yellow-hot); border-color:var(--nl-yellow-hot); }
body.unified-page main h1 { font-family:var(--font-impact,Oswald,Montserrat,sans-serif); letter-spacing:.06em; text-transform:uppercase; }
body.unified-page main h2, body.unified-page main h3 { font-family:var(--font-display,Montserrat,sans-serif); letter-spacing:.08em; text-transform:uppercase; }
body.unified-page .shell-card, body.unified-page .event-card, body.unified-page .pf-card, body.unified-page .lab-card, body.unified-page .card { border-radius:var(--nl-radius); border-color:var(--nl-line); background:var(--nl-panel); box-shadow:0 16px 48px rgba(0,0,0,.42); }
body.unified-page .site-foot { border-top-color:var(--nl-line); }
@media (max-width:640px) { body.unified-page .site-foot-links { gap:.55rem .9rem; } }
