.hero{position:relative;isolation:isolate}.hero-ribbon{position:absolute;z-index:-1;left:-12%;top:42%;width:125%;height:78px;background:#111;color:#fff;transform:rotate(-7deg);box-shadow:0 18px 45px #1113;overflow:hidden;display:flex;align-items:center;pointer-events:none}.hero-ribbon::before,.hero-ribbon::after{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:9%;background:linear-gradient(90deg,#111,transparent)}.hero-ribbon::after{inset:0 0 0 auto;transform:scaleX(-1)}.hero-ribbon-track{display:flex;align-items:center;gap:28px;width:max-content;white-space:nowrap;animation:hero-ribbon-scroll 24s linear infinite;will-change:transform}.hero-ribbon-track span{font:600 15px/1 DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.hero-ribbon-track i{color:var(--lime);font-style:normal;font-size:13px}.hero-grid,.hero>.eyebrow,.hero-foot{position:relative;z-index:1}.hero-grid>div:first-child{padding:18px 20px 18px 0}.hero h1{text-shadow:0 2px 0 var(--paper),0 -2px 0 var(--paper),2px 0 0 var(--paper),-2px 0 0 var(--paper)}@keyframes hero-ribbon-scroll{to{transform:translateX(-50%)}}@media(max-width:800px){.hero-ribbon{left:-30%;top:38%;width:165%;height:62px;transform:rotate(-10deg)}.hero-ribbon-track{gap:22px;animation-duration:20s}.hero-ribbon-track span{font-size:12px}.hero h1{text-shadow:0 1px 0 var(--paper),0 -1px 0 var(--paper),1px 0 0 var(--paper),-1px 0 0 var(--paper)}}@media(max-width:520px){.hero-ribbon{top:33%;height:54px;left:-45%;width:200%;transform:rotate(-12deg)}.hero-ribbon-track span{font-size:10px;letter-spacing:.09em}.hero-ribbon-track{gap:18px}.hero-grid>div:first-child{padding-right:0}}@media(prefers-reduced-motion:reduce){.hero-ribbon-track{animation:none}}
