/* Shared motion layer. Existing layout and brand colors remain the foundation. */
.promo-bar{height:27px;min-height:27px;padding:0 12px;gap:0;position:relative}
.promo-viewport{width:620px;max-width:calc(100% - 32px);height:26px;overflow:hidden;overflow:clip}
.promo-track{display:flex;width:100%;height:100%;transition:transform 620ms cubic-bezier(.22,1,.36,1);will-change:transform}
.promo-track.is-resetting{transition:none}
.promo-slide{flex:0 0 100%;min-width:0;display:flex;justify-content:center;align-items:center;gap:9px;height:26px;white-space:nowrap;font-size:10px;line-height:1.2}
.promo-slide>img{width:15px;height:15px;border-radius:4px;object-fit:contain;flex-shrink:0}
.promo-firm{color:#e8e8e8;font-weight:650}
.promo-code{display:flex;align-items:center;gap:5px;color:#b6b6b6}
.promo-eligibility{color:#8d8d8d;font-weight:400}
.promo-slide a{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:#cda3ed}
.promo-slide a>span{display:inline-block;transition:transform .25s}
.promo-slide a:hover>span{transform:translateX(3px)}
.promo-slide a:focus-visible{outline:1px solid #39ff14;outline-offset:2px;border-radius:2px}
.promo-pause{width:23px;height:23px;flex-shrink:0;display:grid;place-items:center;padding:3px;margin-left:7px;color:#929292;border:1px solid transparent;border-radius:5px;transition:color .2s,border-color .2s}
.promo-pause svg{width:13px;height:13px;display:block}
.promo-pause:hover,.promo-pause:focus-visible{color:#39ff14;border-color:#39ff1440;outline:none}
.promo-pause:disabled{opacity:.4;cursor:default}

@media(prefers-reduced-motion:no-preference){
 .lm-hero{position:relative;isolation:isolate}
 .lm-hero::before{content:'';position:absolute;z-index:-1;pointer-events:none;width:min(1100px,110vw);height:620px;left:50%;top:20px;margin-left:calc(min(1100px,110vw) / -2);background:radial-gradient(ellipse at 30% 45%,#39ff1409,transparent 52%),radial-gradient(ellipse at 75% 35%,#b026ff12,transparent 56%);animation:delulu-ambient 16s ease-in-out infinite alternate}
 .lm-hero-copy{animation:delulu-arrive .8s cubic-bezier(.22,1,.36,1) both}
 .lm-frame-duo{animation:delulu-arrive 1s .15s cubic-bezier(.22,1,.36,1) both}
 .page-heading{animation:delulu-arrive .7s cubic-bezier(.22,1,.36,1) both}
 .lm-hero-actions>.lm-btn-primary{position:relative;isolation:isolate;overflow:hidden}
 .lm-hero-actions>.lm-btn-primary::after{content:'';position:absolute;pointer-events:none;inset:-20% -55%;background:linear-gradient(110deg,transparent 40%,#ffffff3b 49%,transparent 58%);transform:translateX(-65%);animation:delulu-gleam 7s 1.5s ease-in-out infinite}
 .lm-hero-actions>.lm-btn-primary:is(:hover,:focus-visible)::after{animation-play-state:paused;opacity:0}
 .motion-reveal{transition:opacity .65s var(--reveal-delay,0ms),translate .75s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .3s,border-color .3s,box-shadow .3s}
 .motion-reveal:not(.is-revealed){opacity:0;translate:0 18px}
 .motion-reveal.is-revealed{opacity:1;translate:0 0}
 .deal-row{transition:transform .3s,border-color .3s,box-shadow .3s,opacity .65s var(--reveal-delay,0ms),translate .75s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
 .deal-row:is(:hover,:focus-within){transform:translateY(-2px);border-color:#b026ff65;box-shadow:0 8px 30px -20px #b026ff66}
 .provider-card,.learning-cards article,.indicator-highlights article,.workflow-steps article{transition:transform .35s,border-color .35s,opacity .65s var(--reveal-delay,0ms),translate .75s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
 .provider-card:is(:hover,:focus-within),.learning-cards article:is(:hover,:focus-within),.indicator-highlights article:hover,.workflow-steps article:hover{transform:translateY(-4px);border-color:#39ff1455}
 .brand>img{transition:transform .5s cubic-bezier(.22,1,.36,1)}
 .brand:hover>img{transform:rotate(-8deg) scale(1.08)}
 .motion-suspended .lm-hero::before,.motion-suspended .lm-hero-copy,.motion-suspended .lm-frame-duo,.motion-suspended .page-heading,.motion-suspended .lm-hero-actions>.lm-btn-primary::after{animation-play-state:paused}
}
@keyframes delulu-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes delulu-ambient{from{transform:translate3d(-22px,0,0)}to{transform:translate3d(24px,20px,0)}}
@keyframes delulu-gleam{0%,72%{transform:translateX(-65%)}92%,100%{transform:translateX(65%)}}
@media(max-width:650px){.promo-slide{gap:7px;font-size:9px}.promo-slide a{font-size:9px}.promo-eligibility{display:none}.promo-viewport{max-width:calc(100% - 30px)}.promo-slide>img{width:13px;height:13px}.promo-pause{margin-left:5px;width:22px}.promo-code{gap:4px}}
@media(max-width:380px){.promo-bar{padding-inline:7px}.promo-slide{gap:5px;font-size:8px}.promo-slide a{font-size:8px}.promo-slide>img{width:12px;height:12px}.promo-code{gap:3px}}
@media(prefers-reduced-motion:reduce){.promo-track{transition:none}.motion-reveal{opacity:1;translate:none;transition:none}.lm-hero::before,.lm-hero-actions>.lm-btn-primary::after{display:none}}
