.hero-visual{background-image:none}
.feature-icon svg{width:27px;height:27px;display:block}.feature:hover .feature-icon svg{animation:iconPop .45s ease}.feature-icon{position:relative;overflow:hidden}.feature-icon:after{content:"";position:absolute;inset:-50%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.75),transparent 65%);transform:translateX(-80%) rotate(15deg);transition:transform .7s}.feature:hover .feature-icon:after{transform:translateX(80%) rotate(15deg)}@keyframes iconPop{50%{transform:scale(1.14) rotate(-4deg)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature,.course-card,.btn,.header-cta{transition:none!important}}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.feature-grid .reveal:nth-child(2),.course-grid .reveal:nth-child(2),.testimonial-grid .reveal:nth-child(2){transition-delay:.1s}.feature-grid .reveal:nth-child(3),.course-grid .reveal:nth-child(3),.testimonial-grid .reveal:nth-child(3){transition-delay:.2s}.feature-grid .reveal:nth-child(4){transition-delay:.05s}.feature-grid .reveal:nth-child(5){transition-delay:.15s}.feature-grid .reveal:nth-child(6){transition-delay:.25s}.orbit{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.orbit-a{width:90px;height:90px;border:18px solid rgba(239,101,0,.15);left:4%;top:9%;animation:floaty 6s ease-in-out infinite}.orbit-b{width:45px;height:45px;border:9px solid rgba(40,114,185,.18);left:47%;bottom:12%;animation:floaty 5s 1s ease-in-out infinite reverse}@keyframes floaty{50%{transform:translateY(-18px) rotate(18deg)}}.badge i{width:7px;height:7px;border-radius:50%;background:#21a765;margin-right:6px;box-shadow:0 0 0 0 rgba(33,167,101,.5);animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(33,167,101,0)}}.tilt{transform-style:preserve-3d;will-change:transform}.hero-visual{animation:heroIn 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes heroIn{from{opacity:0;transform:translateX(45px) scale(1.03)}to{opacity:1;transform:none}}.hero-copy h1 span{position:relative;display:inline}.hero-copy h1 span:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:7px;background:var(--orange);border-radius:10px;transform:scaleX(0);transform-origin:left;animation:lineDraw .8s .7s forwards}@keyframes lineDraw{to{transform:scaleX(1)}}@media(max-width:700px){.orbit{display:none}.reveal{transform:translateY(20px)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.orbit,.badge i,.hero-visual,.hero-copy h1 span:after{animation:none}}
