:root{--hud-ribbon-height:3.65rem}
[class*="ribbon"],[class*="marquee"]{pointer-events:none!important;user-select:none}
.hud3-hero-ribbon,.hud3-stack-marquee,.hud3-partner-marquee,.hud3-section-ribbon{min-height:var(--hud-ribbon-height)}
.hud3-hero-ribbon{position:relative;overflow:hidden;border-top:1px solid rgba(214,167,47,.38);border-bottom:1px solid rgba(214,167,47,.28);background:linear-gradient(90deg,#0b0c09,#17150d 48%,#0b0c09);box-shadow:inset 0 1px rgba(255,255,255,.025),0 .9rem 2.5rem rgba(0,0,0,.18)}
.hud3-hero-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(214,167,47,.075) 50%,transparent 65%);transform:translateX(-100%);animation:hud3RibbonScan 8s ease-in-out infinite}
.hud3-hero-ribbon>div,.hud3-stack-marquee>div,.hud3-partner-marquee>div,.hud3-section-ribbon>div{min-height:var(--hud-ribbon-height);align-items:stretch}
.hud3-hero-ribbon .hud3-ribbon-item{display:flex;flex:0 0 auto;align-items:center;gap:.72rem;height:var(--hud-ribbon-height);padding:0 clamp(1rem,2vw,1.6rem);border-right:1px solid rgba(255,255,255,.075);color:var(--h3-text);white-space:nowrap;text-transform:uppercase}
.hud3-hero-ribbon .hud3-ribbon-item small{display:grid;min-width:1.65rem;height:1.65rem;place-items:center;border:1px solid rgba(214,167,47,.35);border-radius:50%;color:var(--h3-gold);font:700 .48rem/1 ui-monospace,monospace}
.hud3-hero-ribbon .hud3-ribbon-item b{font:700 clamp(.7rem,.85vw,.84rem)/1 ui-monospace,monospace;letter-spacing:.075em}
.hud3-hero-ribbon .hud3-ribbon-item i{color:var(--h3-gold);font-size:.68rem;font-style:normal}
.hud3-stack-marquee span,.hud3-partner-marquee span{height:var(--hud-ribbon-height);padding-top:0!important;padding-bottom:0!important}
.hud3-stack-marquee span>img,.hud3-partner-marquee span>img{width:1.3rem;height:1.3rem}
.hud3-section-ribbon{position:relative;margin:clamp(3rem,6vw,6rem) calc(clamp(1.2rem,5vw,6rem)*-1) calc(clamp(5.5rem,9vw,10rem)*-1);overflow:hidden;border-top:1px solid rgba(214,167,47,.38);border-bottom:1px solid rgba(214,167,47,.22);background:linear-gradient(90deg,#0c0d0a,#18150c 50%,#0c0d0a);color:var(--h3-text)}
.hud3-section-ribbon:after{position:absolute;inset:0;content:"";background:linear-gradient(105deg,transparent 38%,rgba(214,167,47,.08) 50%,transparent 62%);transform:translateX(-100%);animation:hud3RibbonScan 9s ease-in-out infinite}
.hud3-section-ribbon>div{display:flex;width:max-content;animation:hud3Marquee 31s linear infinite}
.hud3-section-ribbon span{display:flex;height:var(--hud-ribbon-height);align-items:center;gap:.7rem;padding:0 clamp(1rem,2vw,1.55rem);border-right:1px solid rgba(255,255,255,.07);white-space:nowrap;text-transform:uppercase}
.hud3-section-ribbon span small{display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid rgba(214,167,47,.32);border-radius:50%;color:var(--h3-gold);font:700 .46rem/1 ui-monospace,monospace}
.hud3-section-ribbon span b{font:700 clamp(.68rem,.82vw,.8rem)/1 ui-monospace,monospace;letter-spacing:.07em}.hud3-section-ribbon span i{color:var(--h3-gold);font-size:.65rem;font-style:normal}
@keyframes hud3RibbonScan{0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}
@media(max-width:620px){:root{--hud-ribbon-height:3.25rem}.hud3-hero-ribbon .hud3-ribbon-item{gap:.55rem;padding:0 .9rem}.hud3-hero-ribbon .hud3-ribbon-item small{min-width:1.4rem;height:1.4rem}.hud3-hero-ribbon .hud3-ribbon-item b,.hud3-section-ribbon span b{font-size:.66rem}.hud3-section-ribbon span{gap:.55rem;padding:0 .9rem}.hud3-section-ribbon span small{width:1.4rem;height:1.4rem}}
@media(prefers-reduced-motion:reduce){.hud3-hero-ribbon:after,.hud3-section-ribbon:after{animation:none}.hud3-section-ribbon>div{animation:none}}
