
.gi-site-header,.gi-footer,.announcement{--bg:#090909;--bg-2:#0f0f0f;--card:#141414;--text:#f5f5f5;--muted:#aaa;--line:rgba(255,255,255,.14);--lime:#fff;--fx-ease:cubic-bezier(.22,1,.36,1)}
.gi-site-header,.gi-footer,.announcement{font-family:Inter,Arial,sans-serif;box-sizing:border-box}
.gi-site-header *,.gi-footer *,.announcement *{box-sizing:border-box}
.gi-site-header{position:sticky;top:0;z-index:80;background:rgba(9,9,9,.96);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);color:#f5f5f5}
.gi-site-header .wrap,.gi-footer .wrap{width:min(1200px,calc(100% - 40px));margin:auto}
.gi-site-header .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.gi-site-header a,.gi-footer a{color:inherit;text-decoration:none}
.gi-site-header .brand{display:flex;align-items:baseline;gap:9px;font-size:19px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
.gi-site-header .brand small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.gi-site-header .navlinks{display:flex;align-items:center;gap:28px}
.gi-site-header .navlinks a{font-size:13px;color:#aaa;font-weight:600}
.gi-site-header .navlinks a:hover{color:#fff}
.gi-site-header .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 20px;font-weight:800;font-size:13px;border:1px solid #fff;background:#fff;color:#090909;white-space:nowrap;box-shadow:none}
.gi-site-header .mobile-toggle{display:none;background:none;border:0;color:#fff;font:26px Inter,Arial;min-width:44px;min-height:44px;cursor:pointer}
.gi-site-header .mobile-panel{display:none;padding:0 20px 18px;border-top:1px solid rgba(255,255,255,.14)}
.gi-site-header .mobile-panel.open{display:grid}
.gi-site-header .mobile-panel a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#ddd;font-size:15px}
.gi-footer{background:#090909;color:#858585;padding:34px 0 46px;border-top:1px solid rgba(255,255,255,.14)}
.gi-footer .foot{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px}
.gi-footer .foot-links{display:flex;gap:18px}
.announcement{height:36px;background:#050505;color:#cfcfcf;border-bottom:1px solid rgba(255,255,255,.14);font-size:12px;display:flex;align-items:center;overflow:hidden;white-space:nowrap}
.announcement-track{display:flex;align-items:center;width:max-content;animation:marquee var(--ticker-duration,34s) linear infinite}
.announcement-group{display:flex;align-items:center;gap:44px;flex:0 0 auto;padding-right:44px}
.announcement b{color:#fff}.dotsep{color:#555}@keyframes marquee{to{transform:translate3d(calc(-1 * var(--ticker-distance,1200px)),0,0)}}
.announcement:hover .announcement-track{animation-play-state:paused}
@media(max-width:1120px){.gi-site-header .navlinks{gap:17px}.gi-site-header .brand small{font-size:9px}.gi-site-header .nav{gap:20px}}
@media(max-width:980px){.gi-site-header .navlinks{display:none}.gi-site-header .mobile-toggle{display:block}}
@media(max-width:640px){.announcement{display:none}.gi-site-header .nav{height:70px}.gi-site-header .brand{font-size:17px}.gi-site-header .brand small{display:none}.gi-site-header .wrap,.gi-footer .wrap{width:calc(100% - 28px)}.gi-footer .foot{align-items:flex-start;flex-direction:column}.gi-footer .foot-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none}}

.gi-site-header .navlinks .btn-primary,.gi-site-header .navlinks .btn-primary:hover{color:#090909}
