:root{--gold:#f2b536;--header:100px;--content:1600px}
.site-page{min-height:100vh;display:flex;flex-direction:column}
.site-background,.site-background:before{position:fixed;inset:0}
.site-background{z-index:0;background:#000 url("images/background-poster.jpg") center top/cover no-repeat;pointer-events:none}
.site-background:before{content:"";z-index:1;background:rgba(0,0,0,.25)}
.site-background:after{content:none!important}
.site-background video{width:100%;height:100%;display:block;object-fit:cover;opacity:.58}
.public-header{position:relative;z-index:20;width:min(var(--content),calc(100% - 48px));height:var(--header);display:grid;grid-template-columns:170px 1fr 170px;align-items:center;margin:0 auto;color:#fff;font:400 16px/normal Arial,OpenSans,sans-serif}
.public-header .brand{width:98px;height:70px;display:block;color:#fff}
.public-header .brand img{width:100%;height:100%;display:block;object-fit:contain}
.public-nav{grid-column:2/4;display:flex;align-items:center;justify-content:flex-end;gap:clamp(22px,2.25vw,47px)}
.public-nav a{padding:0;color:var(--gold);font-size:16px;font-weight:400;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.public-nav a:first-child{font-weight:800}
.public-nav a:hover,.public-nav a.active{color:var(--gold);font-weight:800}
.public-nav a:last-child{margin-left:75px;padding:10px 15px;background:var(--gold);color:#000;font-weight:800}
.menu-toggle{display:none;font:400 13px/normal Arial,OpenSans,sans-serif}
.public-session{position:absolute;right:0;bottom:-21px;z-index:2}
.public-session a{color:var(--gold);font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase}
.public-footer{position:relative;z-index:10;margin-top:auto;overflow:hidden;background:#000}
.public-footer .sponsor-marquee{height:100px;display:block;overflow:hidden;background:var(--gold)}
.public-footer .sponsor-track{width:max-content;height:100%;display:flex;align-items:center;animation:public-marquee 95s linear infinite}
.public-footer .sponsor-track span{width:320px;height:100%;display:grid;place-items:center;padding:0 30px}
.public-footer .sponsor-track a{display:grid;width:100%;height:100%;place-items:center}
.public-footer .sponsor-track img{display:block;width:auto;height:auto;max-width:120px;max-height:48px;object-fit:contain;filter:brightness(0)}
.public-footer .footer-base{width:min(var(--content),calc(100% - 48px));height:180px;display:flex;align-items:flex-start;justify-content:space-between;margin:0 auto;overflow:visible}
.footer-ai-logo{width:332px;height:72px;display:flex;align-items:center;gap:15px;margin-top:50px;color:#e4aa32}
.footer-ai-symbol{position:relative;width:109px;height:68px;flex:none;overflow:hidden}
.public-footer .footer-ai-symbol img{position:absolute;left:-76px;top:-80px;width:282px!important;height:282px!important;max-width:none;max-height:none!important;object-fit:contain;transform:none!important}
.footer-ai-name{display:flex;flex-direction:column;font:400 24px/.92 Arial,sans-serif;letter-spacing:.015em}
.footer-ai-name b{font-weight:400}
.public-footer .footer-base>img{flex:none;max-width:none;max-height:none;object-fit:contain}
.public-footer .footer-base>img:last-child{width:320px!important;height:320px!important;transform:translate(100px,-60px)}
@keyframes public-marquee{to{transform:translateX(-50%)}}
@media(max-width:1450px){.public-header{grid-template-columns:130px 1fr 130px}.public-nav{gap:22px}.public-nav a{font-size:14px}.public-nav a:last-child{margin-left:28px}}
@media(max-width:1050px){.public-header{grid-template-columns:100px 1fr}.public-header .brand{width:82px}.public-nav{grid-column:2;gap:13px}.public-nav a{font-size:13px}.public-nav a:last-child{margin-left:8px}.public-footer .footer-base{height:155px}.footer-ai-logo{margin-top:36px;margin-right:-60px;transform:scale(.82);transform-origin:left top}.public-footer .footer-base>img:last-child{width:270px!important;height:270px!important;transform:translate(78px,-49px)}}
@media(max-width:820px){:root{--header:78px}.public-header{grid-template-columns:1fr auto}.public-header .brand{width:72px;height:58px}.menu-toggle{position:relative;z-index:2;width:55px;height:54px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;padding:0;border:0;background:none;color:var(--gold)}.menu-toggle span{width:28px;height:2px;display:block;background:currentColor}.menu-toggle b{font-size:13px;text-transform:uppercase}.public-nav{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:24px;background:rgba(0,0,0,.98);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s}.public-nav.open{opacity:1;visibility:visible;transform:none}.public-nav a,.public-nav a:last-child{margin:0;font-size:16px}.public-session{right:66px;bottom:28px}.public-footer .sponsor-marquee{height:78px}.public-footer .sponsor-track span{width:180px;padding:0 18px}.public-footer .sponsor-track img{width:auto;height:auto;max-width:105px;max-height:40px}.public-footer .footer-base{height:135px}.footer-ai-logo{margin-top:31px;margin-right:-113px;transform:scale(.66);transform-origin:left top}.public-footer .footer-base>img:last-child{width:220px!important;height:220px!important;transform:translate(64px,-40px)}}
@media(max-width:560px){.public-header,.public-footer .footer-base{width:calc(100% - 30px)}.public-footer .footer-base{height:115px}.footer-ai-logo{margin-top:27px;margin-right:-166px;transform:scale(.5)}.public-footer .footer-base>img:last-child{width:170px!important;height:170px!important;transform:translate(49px,-30px)}}
@media(prefers-reduced-motion:reduce){.public-footer .sponsor-track{animation-play-state:paused}.site-background video{display:none}}
