@import url('gamolx-brand-overrides.css');
@import url('gamolx-hero-reference.css');
@import url('gamolx-sunrise-motion.css');
@import url('gamolx-daybreak.css');
@import url('gamolx-sunrise-position.css');
@import url('gamolx-footer-reference.css');
@import url('gamolx-footer-image.css');
/* Immutable official asset treatment and shared shell layout */
:root{--background:#070707;--background-secondary:#0d0d0d;--card:#121212;--foreground:#f5f5f5;--foreground-secondary:#a0a0a0;--gamolx-orange:#ff6a00;--gamolx-gold:#ffb52e;--border:rgba(255,255,255,.08)}
.brand-wordmark{display:flex;align-items:center;gap:8px;flex:0 0 auto}.brand-wordmark .brand-mark{display:block;width:25px;height:25px;object-fit:contain;margin:0}.brand-wordmark .brand-logo{display:block;width:102px;height:34px;object-fit:contain}.site-header .nav{height:76px}.site-header .button{min-height:36px;padding:9px 15px;border-radius:8px}.site-footer{background:var(--background);border-top:1px solid var(--border)}.footer-brand img{display:block;width:clamp(180px,15vw,220px);height:auto;object-fit:contain}.footer-brand p{margin:20px 0 0;color:var(--foreground-secondary);font-size:.8rem;max-width:230px}.site-footer-grid{grid-template-columns:1.4fr repeat(3,.65fr);gap:2rem;padding:74px 0}.site-footer-grid h3{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.13em}.site-footer-grid a{display:block;color:#bbb;font-size:.78rem;margin:8px 0}.newsletter{display:flex;align-items:center;border:1px solid var(--border);padding:4px 4px 4px 12px}.newsletter input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:.72rem}.newsletter input::placeholder{color:#777}.newsletter button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:5px;background:var(--gamolx-orange);color:#111;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:800px){.site-header .nav{height:70px}.brand-wordmark{gap:7px}.brand-wordmark .brand-mark{width:23px;height:23px}.brand-wordmark .brand-logo{width:92px;height:30px}.header-cta{display:none}.site-footer-grid{grid-template-columns:1fr 1fr;padding:50px 0}.site-footer-grid>.footer-brand{grid-column:1/-1}.footer-brand img{width:180px}.site-footer-grid>div:last-child{grid-column:1/-1}}
