:root{--mo-ease:cubic-bezier(.22,1,.36,1);--mo-shadow:0 14px 34px rgba(44,62,80,.11);--mo-shadow-warm:0 14px 32px rgba(180,67,53,.24)}.hero .animate-title,.hero .hero-cta,.hero .hero-features,.hero .hero-subtitle,.hero .stats-cards{opacity:0;transform:translateY(24px);animation:mo-up .75s var(--mo-ease) forwards}.hero .animate-title{animation-delay:.05s}.hero .hero-subtitle{animation-delay:.17s}.hero .hero-features{animation-delay:.29s}.hero .stats-cards{animation-delay:.41s}.hero .hero-cta{animation-delay:.53s}@keyframes mo-up{to{opacity:1;transform:none}}.feature,.format-item,.level-item,.photo-item,.pricing-card,.program-item,.review-card,.stats-card,.support-card{transition:transform .34s var(--mo-ease),box-shadow .34s var(--mo-ease);will-change:transform}.feature:hover,.format-item:hover,.level-item:hover,.photo-item:hover,.program-item:hover,.review-card:hover,.stats-card:hover,.support-card:hover{transform:translateY(-6px);box-shadow:var(--mo-shadow)}.stats-card{position:relative;overflow:hidden}.stats-card:hover{transform:translateY(-8px) rotate(-.5deg)}.stats-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(255,255,255,.55),transparent 55%);opacity:0;transition:opacity .34s var(--mo-ease)}.stats-card:hover:after{opacity:1}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--mo-shadow)}.btn,.cta-button,.hero-cta a,button[type=submit]{transition:transform .2s var(--mo-ease),box-shadow .25s var(--mo-ease),background-color .2s}.btn:hover,.cta-button:hover,.hero-cta a:hover,button[type=submit]:hover{transform:translateY(-3px);box-shadow:var(--mo-shadow-warm)}.btn:active,.cta-button:active{transform:translateY(-1px)}header nav a{position:relative}header nav a:after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:0;background:var(--secondary-color);transition:width .28s var(--mo-ease)}header nav a:hover:after{width:100%}.mo-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mo-marquee{background:var(--primary-color);padding:15px 0;overflow:hidden;white-space:nowrap}.mo-marquee-track{display:inline-flex;gap:46px;animation:mo-mq 30s linear infinite;will-change:transform}.mo-marquee:hover .mo-marquee-track{animation-play-state:paused}.mo-marquee-track span{color:#fff;font-weight:700;font-size:16.5px;opacity:.8;letter-spacing:.02em}.mo-marquee-track span.dot{color:var(--secondary-color);opacity:1}@keyframes mo-mq{to{transform:translateX(-50%)}}.mo-expand{cursor:pointer}.mo-expand .mo-body{max-height:0;overflow:hidden;transition:max-height .45s var(--mo-ease)}.mo-expand .mo-toggle{margin-left:auto;color:#9aa4ab;font-size:21px;line-height:1;transition:transform .35s var(--mo-ease),color .3s;flex:0 0 auto}.mo-expand.mo-open .mo-toggle{transform:rotate(45deg);color:var(--secondary-color)}.mo-expand.mo-open{box-shadow:var(--mo-shadow)}.mo-path{position:relative}.mo-path:after{content:"";position:absolute;left:var(--mo-line-x,11px);top:8px;width:2px;background:var(--secondary-color);height:0;transition:height 1.5s var(--mo-ease)}.mo-path.mo-on:after{height:calc(100% - 16px)}.mo-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--mo-ease),transform .8s var(--mo-ease)}.mo-reveal.mo-on{opacity:1;transform:none}header{transition:padding .3s var(--mo-ease),box-shadow .3s var(--mo-ease),background-color .3s}header.mo-small{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.9)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .animate-title,.hero .hero-cta,.hero .hero-features,.hero .hero-subtitle,.hero .stats-cards,.mo-reveal{opacity:1!important;transform:none!important}.mo-marquee-track{animation:none}}