/* Scroll choreography: one-off offer stamp, food reveal, and staggered proof. */
.zero-section{position:relative;isolation:isolate;overflow:hidden}
.zero-section::before{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(185,46,28,.2);border-radius:50%;right:-120px;top:-110px;z-index:-1;box-shadow:0 0 0 70px rgba(185,46,28,.035),0 0 0 140px rgba(185,46,28,.035)}
.zero-statement{position:relative}
.zero-seal{position:absolute;right:0;top:24px;width:100px;height:100px;display:grid;place-content:center;border:3px solid var(--campaign-red);border-radius:50%;color:var(--campaign-red);font-size:24px;font-weight:900;line-height:1.2;transform:rotate(12deg);background:var(--campaign-yellow);box-shadow:0 0 0 5px var(--campaign-yellow),0 0 0 7px var(--campaign-red)}
.scroll-band{overflow:hidden;background:var(--campaign-ink);color:var(--campaign-yellow);padding:26px 0}
.scroll-band-track{display:flex;gap:64px;white-space:nowrap;width:max-content;will-change:transform}
.scroll-band-track span{font-size:clamp(30px,4vw,58px);font-weight:900;letter-spacing:-.035em}
.scroll-band-track span::after{content:'✳';display:inline-block;margin-left:64px;color:#fff9ee}
.rate-impact{position:relative;isolation:isolate;overflow:hidden}
.rate-backdrop{position:absolute;right:-35px;top:0;font-size:clamp(140px,22vw,330px);font-weight:900;line-height:1;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(255,218,121,.2);z-index:-1;pointer-events:none;transform:translateY(30px)}
.rate-impact .rate-grid article{padding:28px;border:1px solid rgba(255,240,220,.32);border-radius:6px;background:rgba(94,19,9,.12)}
.rate-impact .rate-grid article:first-child{background:var(--campaign-yellow);color:var(--campaign-ink);border-color:var(--campaign-yellow)}
.rate-impact .rate-grid article:first-child strong{color:var(--campaign-red)}
.rate-impact .rate-grid article:first-child dt{color:var(--campaign-ink)}
.food-stage{transform:scale(var(--food-scale,1));transform-origin:center;will-change:transform}
.food-stage figure{border-radius:6px}
.freedom-impact{overflow:hidden}
.education-impact{position:relative;isolation:isolate;overflow:hidden}
.education-orbit{position:absolute;left:-280px;bottom:-220px;width:700px;height:700px;border:1px solid #5a4c3d;border-radius:50%;z-index:-1;box-shadow:0 0 0 55px rgba(255,218,121,.025),0 0 0 110px rgba(255,218,121,.025)}
.training-path{position:relative}
.training-path::before{content:'';position:absolute;left:17px;top:40px;bottom:40px;width:2px;background:#695c4e;z-index:-1}
.training-path article>span{background:var(--campaign-ink);height:max-content;padding:4px 0}
.training-path article.is-revealed>span{color:var(--campaign-yellow);text-shadow:0 0 18px rgba(255,218,121,.35)}
.final-consult::before,.final-consult::after{content:'';position:absolute;width:400px;height:400px;border:1px solid rgba(255,218,121,.22);border-radius:50%;pointer-events:none;left:-240px;top:-120px;box-shadow:0 0 0 60px rgba(255,218,121,.035)}
.final-consult::after{left:auto;top:auto;right:-220px;bottom:-200px}
.scroll-effects .scroll-item{opacity:0;transform:translateY(35px);transition:opacity .75s ease var(--entry-delay,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--entry-delay,0ms)}
.scroll-effects .scroll-item.is-revealed{opacity:1;transform:none}
.scroll-effects .zero-statement.scroll-item{transform:scale(.8)}
.scroll-effects .zero-statement.is-revealed{transform:scale(1)}
.scroll-effects .zero-seal{opacity:0;transform:scale(1.8) rotate(-15deg);transition:transform .55s cubic-bezier(.2,.9,.25,1.2) .55s,opacity .2s ease .55s}
.scroll-effects .zero-statement.is-revealed .zero-seal{opacity:1;transform:scale(1) rotate(12deg)}
.scroll-effects .food-stage figure{clip-path:inset(15% 0 15% 0);transform:translateY(32px);transition:clip-path 1.15s cubic-bezier(.2,.7,.2,1) var(--entry-delay,0ms),opacity .75s ease var(--entry-delay,0ms),transform 1s ease var(--entry-delay,0ms)}
.scroll-effects .food-stage figure.is-revealed{clip-path:inset(0);transform:none}
.scroll-effects .choice-board.scroll-item{transform:translateX(45px) rotate(5deg)}
.scroll-effects .choice-board.is-revealed{transform:translateX(0) rotate(1deg)}
.scroll-effects .rate-backdrop{transition:transform 1.5s ease,opacity 1s ease;opacity:.3}
.scroll-effects .rate-impact.scene-visible .rate-backdrop{transform:translateY(0);opacity:1}
@media(max-width:760px){
 .zero-seal{width:74px;height:74px;font-size:19px;right:10px;top:38px;border-width:2px}
 .zero-section::before{width:330px;height:330px;right:-170px;top:20px}
 .scroll-band{padding:20px 0}.scroll-band-track{gap:36px}.scroll-band-track span{font-size:32px}.scroll-band-track span::after{margin-left:36px}
 .rate-backdrop{top:28px;font-size:140px;right:-18px}
 .rate-impact .rate-grid{gap:18px}
 .rate-impact .rate-grid article{padding:22px 18px}
 .rate-impact .rate-grid dl{margin-top:6px}
 .education-orbit{width:460px;height:460px;left:-250px;bottom:-120px}
 .training-path::before{left:14px}
 .scroll-effects .scroll-item{--entry-delay:0ms!important}
 .scroll-effects .zero-seal{transition-delay:.35s}
}
@media(prefers-reduced-motion:reduce){
 .food-stage{transform:none;will-change:auto}
 .scroll-band-track{transform:none!important;will-change:auto}
 .scroll-effects .scroll-item,.scroll-effects .food-stage figure,.scroll-effects .choice-board.scroll-item{opacity:1;transform:none;clip-path:none;transition:none}
 .scroll-effects .zero-seal{opacity:1;transform:rotate(12deg);transition:none}
}
