/* Animated CSS - subtle professional effects */
.reveal{opacity:0;transform:translateY(25px);animation:fadeUp .9s ease forwards}
.hero .eyebrow{animation:fadeIn .8s ease .1s both}
.hero h2{animation:slideRight .9s ease .2s both}
.hero-text{animation:fadeIn .9s ease .45s both}
.hero-buttons{animation:fadeUp .9s ease .6s both}
.quick-card{animation:cardIn .65s ease both}
.quick-card:nth-child(2){animation-delay:.05s}.quick-card:nth-child(3){animation-delay:.1s}.quick-card:nth-child(4){animation-delay:.15s}
.quick-card:nth-child(5){animation-delay:.2s}.quick-card:nth-child(6){animation-delay:.25s}.quick-card:nth-child(7){animation-delay:.3s}.quick-card:nth-child(8){animation-delay:.35s}
.course-card>div,.facility-card:first-letter{animation:float 3s ease-in-out infinite}
.btn-gold{position:relative;overflow:hidden}.btn-gold:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,#ffffff66,transparent);transform:skewX(-20deg);animation:shine 3.5s infinite}
@keyframes fadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideRight{from{opacity:0;transform:translateX(-35px)}to{opacity:1;transform:translateX(0)}}
@keyframes cardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes shine{0%{left:-120%}35%,100%{left:140%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}