.next-movement{position:relative;isolation:isolate;background:#060A0A;color:#060A0A;overflow:clip;--next-surface:1;--next-title:1;--next-copy:1;--next-band:1;--next-action:1}
.next-surface{position:absolute;inset:0;background:#F5C400;z-index:-1;clip-path:inset(calc((1 - var(--next-surface))*100%) 0 0)}
.next-inner{width:86%;max-width:1500px;margin-inline:auto}
.next-intro{padding-top:110px;padding-bottom:55px}
.next-movement .eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:400;line-height:1.4;margin:0 0 36px;opacity:var(--next-title)}.next-movement .eyebrow:before{background:#060A0A}
.next-movement h2{font-size:clamp(42px,6.8vw,104px);font-weight:800;line-height:1.02;letter-spacing:-.06em;margin:0;clip-path:inset(-.2em -.1em calc((1 - var(--next-title))*100% - .2em));transform:translateY(calc((1 - var(--next-title))*25px))}.next-movement h2>span{display:block}
.next-copy{font-size:16px;line-height:1.6;max-width:380px;margin:30px 0 0 auto;opacity:var(--next-copy);transform:translateY(calc((1 - var(--next-copy))*16px))}
.next-ribbon{position:relative;width:100%;background:#060A0A;color:#FFFFFF;padding-block:25px;overflow:hidden;transform:translateX(calc((1 - var(--next-band))*-10%));clip-path:inset(0 calc((1 - var(--next-band))*100%) 0 0)}
.next-ribbon-track{display:flex;width:max-content;animation:next-marquee 38s linear infinite;will-change:transform}
.next-ribbon-group{display:flex;flex-shrink:0;align-items:center}.next-ribbon-phrase{display:block;white-space:nowrap;font-size:clamp(28px,3.2vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.15;flex-shrink:0}.next-cabe{white-space:nowrap}.next-cabe>span{color:#F5C400}.next-separator{display:inline-block;padding-inline:42px;color:#f3f2ef70;font-weight:400}
@keyframes next-marquee{to{transform:translateX(-50%)}}
.next-action{padding-top:32px;padding-bottom:35px;opacity:var(--next-action);transform:translateY(calc((1 - var(--next-action))*20px))}
.next-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;min-height:135px;padding:25px 0;color:#060A0A;text-decoration:none;font-size:clamp(30px,4.9vw,76px);line-height:1.05;font-weight:700;letter-spacing:-.055em;transition:background-color .3s,color .3s,padding .3s}.next-arrow{font-size:1.2em;font-weight:400;flex-shrink:0;transition:transform .3s}.next-cta:focus-visible{outline:2px solid #060A0A;outline-offset:6px}
@media(hover:hover){.next-cta:hover{background:#060A0A;color:#F5C400;padding-inline:24px}.next-cta:hover .next-arrow{transform:translate(4px,-4px)}}
.next-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding-top:20px;font-size:10px;line-height:1.6;letter-spacing:1.1px;font-weight:500}.next-signature>span{color:#F5C400;background:#060A0A;padding:0 3px}.next-footer a{color:inherit;text-decoration:underline;text-underline-offset:5px;padding-block:12px;display:inline-block}
body.in-next header{color:#060A0A!important;background:linear-gradient(#f5c400 55%,#f5c40000)!important}body.in-next .top-right{color:#060A0A!important}
@media(max-width:1099px){.next-intro{padding-top:95px}.next-movement h2{font-size:clamp(42px,7.2vw,76px)}.next-copy{font-size:15px;max-width:340px}.next-cta{min-height:120px}.next-footer{font-size:9px;letter-spacing:.8px}}
@media(max-width:760px){.next-intro{padding:85px 0 35px}.next-movement .eyebrow{margin-bottom:28px}.next-movement h2{font-size:clamp(32px,7.5vw,52px);line-height:1.08;letter-spacing:-.055em}.next-copy{font-size:15px;line-height:1.6;margin:24px 0 0;max-width:350px}.next-ribbon{padding-block:20px}.next-ribbon-phrase{font-size:28px}.next-separator{padding-inline:28px}.next-action{padding-top:22px;padding-bottom:28px}.next-cta{font-size:clamp(30px,8vw,48px);min-height:125px;gap:20px;padding-block:22px}.next-cta>span:first-child{max-width:270px}.next-arrow{font-size:50px}.next-footer{align-items:flex-start;flex-direction:column;gap:10px;margin-top:20px;padding-top:0;font-size:9px}.next-footer nav a{padding-block:10px}}
body.reduce .next-movement{--next-surface:1!important;--next-title:1!important;--next-copy:1!important;--next-band:1!important;--next-action:1!important}body.reduce .next-movement *{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important}
body.reduce .next-ribbon{overflow:hidden}body.reduce .next-ribbon-track{animation-play-state:paused;will-change:auto}
@media(prefers-reduced-motion:reduce){body:not(.motion-on) .next-movement .next-ribbon-track{animation:none;transform:none;will-change:auto}}
.next-signature>span{color:inherit;background:none;padding:0}
body.reduce .next-ribbon-track,body.reduce .next-ribbon-group{width:100%;justify-content:center}
body.reduce .next-ribbon-group:nth-child(2),body.reduce .next-ribbon-phrase:nth-child(n+2),body.reduce .next-separator{display:none}
body.reduce .next-ribbon-phrase{white-space:normal;text-align:center;font-size:clamp(24px,5vw,48px);padding-inline:20px}

/* Keep a wide contact target while treating the type and arrow as one mark. */
.next-cta{justify-content:flex-start}
.next-cta-label{position:relative;display:inline-flex;align-items:center;gap:22px;max-width:100%;padding-bottom:10px}
.next-cta-label:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:1;transition:opacity .3s ease}
.next-separator{color:#F5C400}
@media(hover:hover){.next-cta:hover .next-cta-label:after{opacity:0}}
@media(max-width:760px){.next-cta>span:first-child{max-width:100%}.next-cta-label{gap:16px}.next-cta-label>span:first-child{min-width:0;width:min-content}.next-cta-label .next-arrow{font-size:1.3em}}

/* Lucide arrow: scale with the CTA and keep its optical center on the text. */
.next-cta-label .next-arrow{display:block;width:.9em;height:.9em;font-size:inherit;flex:0 0 auto;position:relative;top:-.025em}
