@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(8px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}.reveal[data-visible="true"]{opacity:1;transform:translateY(0)}.reveal-group>.reveal{transition-delay:0ms}.reveal-group>.reveal:nth-child(2){transition-delay:60ms}.reveal-group>.reveal:nth-child(3){transition-delay:120ms}.reveal-group>.reveal:nth-child(4){transition-delay:180ms}.reveal-group>.reveal:nth-child(5){transition-delay:240ms}.reveal-group>.reveal:nth-child(6){transition-delay:300ms}.reveal--lg{transform:translateY(16px)}.reveal--fade{transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out 250ms var(--ease-out) forwards}::view-transition-new(root){animation:fade-in 250ms var(--ease-out) forwards}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0}}}@media (prefers-reduced-motion:no-preference){@keyframes pulse-ring{0%,100%{box-shadow:0 0 0 0 var(--accent-ring)}50%{box-shadow:0 0 0 8px transparent}}@keyframes fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-bar{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.animate-fade-up{animation:fade-up var(--dur-slow) var(--ease-out) forwards}.loading-bar{position:relative;overflow:hidden}.loading-bar::after{content:"";position:absolute;inset:0;background:linear-gradient( 90deg,transparent,rgba(15,107,112,0.2),transparent );animation:loading-bar 1.5s var(--ease-in-out) infinite}}@media (prefers-reduced-motion:no-preference){.hover-lift{transition:transform var(--dur-base) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px)}.hover-glow{transition:box-shadow var(--dur-base) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-md)}}.nudge-arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:no-preference){a:hover .nudge-arrow,button:hover .nudge-arrow{transform:translateX(4px)}}