/* Progressive enhancement: the page remains readable without JavaScript. */
.motion-toggle{position:fixed;right:18px;bottom:18px;z-index:50;border:1px solid #deecff55;border-radius:30px;padding:10px 16px;background:#2a2456;color:#deecff;font:600 12px/1.3 -apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 3px 18px #0002;cursor:pointer;min-height:42px}
.motion-toggle:hover{background:#403679}.motion-toggle:focus-visible{outline:3px solid #9ba9ff;outline-offset:4px}
.motion-toggle{font-family:'Dunbar Text',sans-serif;font-weight:400}
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;transform:scaleX(var(--reading-progress,0));transform-origin:left;background:var(--periwinkle);z-index:60;pointer-events:none}
.motion-enabled .hero-card{--fan-x:0px;--fan-y:0px;--fan-angle:0deg;--fan-scale:1;--scroll-y:0px;transform:translate3d(var(--fan-x),calc(var(--fan-y) + var(--scroll-y)),0) rotate(calc(var(--base-angle) + var(--fan-angle))) scale(var(--fan-scale));transition:transform .75s cubic-bezier(.22,1.5,.36,1);transform-origin:50% 75%}
.motion-enabled .hero-card:nth-child(1){--base-angle:-4deg}.motion-enabled .hero-card:nth-child(2){--base-angle:3deg}.motion-enabled .hero-card:nth-child(3){--base-angle:-3deg}.motion-enabled .hero-card:nth-child(4){--base-angle:4deg}
.motion-enabled .hero-card.is-active{z-index:5}.motion-enabled .hero-card img{transition:scale .8s cubic-bezier(.16,1,.3,1)}.motion-enabled .hero-card.is-active img{scale:1.055}
.motion-enabled .button{transform:translate(var(--magnet-x,0px),var(--magnet-y,0px));transition:transform .45s cubic-bezier(.2,1.5,.4,1),background .25s;position:relative}
.motion-enabled .button span{transition:transform .45s cubic-bezier(.2,1.5,.4,1)}.motion-enabled .button:hover span{transform:rotate(45deg)}
.motion-enabled .text-link{background-image:linear-gradient(currentColor,currentColor);background-size:0% 2px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .4s}.motion-enabled .text-link:hover{background-size:100% 2px}
.motion-enabled .community-grid article{transform:translate3d(0,var(--drift-y,0px),0);transition:transform .12s linear}
.motion-enabled .agency-mark,.motion-enabled .stage-type{translate:0 var(--mark-y,0px)}
.motion-enabled .card-teaser{position:relative;isolation:isolate;overflow:hidden}.card-teaser>*{position:relative;z-index:1}.motion-enabled .card-teaser:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#deecff12 48%,transparent 75%);transform:translateX(-110%);pointer-events:none;z-index:0}.motion-enabled .card-teaser.is-glint:after{animation:teaser-glint 1.8s cubic-bezier(.16,1,.3,1) both}
.motion-enabled .journey-note{overflow:hidden;display:block}.level-marquee{overflow:hidden;max-width:100%;margin-bottom:18px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.level-marquee-track{display:flex;width:max-content;animation:level-drift 26s linear infinite}.level-marquee-track>span{white-space:nowrap;display:block;padding-right:48px}.level-marquee:hover .level-marquee-track{animation-play-state:paused}
.motion-enabled .header nav.is-open{animation:menu-reveal .35s cubic-bezier(.16,1,.3,1) both}.motion-enabled .menu-toggle span{transition:transform .3s}.motion-enabled .menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
@keyframes teaser-glint{to{transform:translateX(110%)}}
@keyframes level-drift{to{transform:translateX(-50%)}}
@keyframes menu-reveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(min-width:1000px) and (min-height:650px){
 .motion-enabled .community-grid{padding-top:55px;padding-bottom:55px}
}
.stack-ready .track-list{padding-bottom:clamp(120px,24vh,240px);isolation:isolate}
.stack-ready .track{position:sticky;top:24px;margin-bottom:clamp(16px,2vw,32px);transform-origin:50% 0;transform:scale(var(--stack-scale,1));opacity:1;box-shadow:0 12px 30px #16211e18;scroll-margin-top:80px}
.stack-ready .track:nth-child(2){top:40px}.stack-ready .track:nth-child(3){top:56px;margin-bottom:0}
.stack-ready .track:has(:focus-visible){transform:none;opacity:1;z-index:4}
@media(max-width:760px){.motion-toggle{right:12px;bottom:12px;font-size:11px;padding:9px 13px}.motion-enabled .hero-card{--scroll-y:0px!important}.level-marquee-track{animation-duration:32s}}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}
.motion-paused{scroll-behavior:auto!important}.motion-stamp{position:absolute;z-index:3;pointer-events:none;background:var(--indigo);color:var(--ice);padding:14px 20px;border-radius:7px;font:800 21px/1 Dunbar;white-space:nowrap;box-shadow:0 7px 18px #2a245620}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.motion-enabled .track{position:static;transform:none;opacity:1;min-height:0;margin-bottom:14px}.motion-enabled .hero-card,.motion-enabled .community-grid article{transform:none}.level-marquee-track{animation:none}.level-marquee-track>span[aria-hidden]{display:none}.level-marquee-track>span{white-space:normal}.level-marquee{mask-image:none}.motion-enabled .card-teaser:after{display:none}}
