.reveal{opacity:0;transform:translatey(40px);transition:opacity 0.8s ease,transform 0.8s ease}.reveal.active{opacity:1;transform:translatey(0)}@keyframes pulse-soft{0%,100%{box-shadow:0 0 0 0 rgb(216 97 60 / .4)}50%{box-shadow:0 0 0 14px #fff0}}.reveal-left{opacity:0;transform:translatex(-60px);transition:opacity 0.8s ease,transform 0.8s ease}.reveal-left.active{opacity:1;transform:translatex(0)}.reveal-right{opacity:0;transform:translatex(60px);transition:opacity 0.8s ease,transform 0.8s ease}.reveal-right.active{opacity:1;transform:translatex(0)}.section-eyebrow::before{background:var(--lime);content:"";height:2px;width:22px}.section-title em{color:var(--arancio);font-style:italic;font-weight:400}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity 0.8s ease,transform 0.8s ease}.reveal-scale.active{opacity:1;transform:scale(1)}.delay-1{transition-delay:0.15s}.delay-2{transition-delay:0.3s}.delay-3{transition-delay:0.45s}.delay-4{transition-delay:0.6s}.card-glow:hover{box-shadow:0 0 30px rgb(216 97 60 / .15),0 10px 40px rgb(19 35 60 / .1)}.timeline-step{padding-left:3rem;position:relative}.timeline-step::before{align-items:center;background:#d8613c;border-radius:50%;color:#fff;content:attr(data-min);display:flex;font-size:.7rem;font-weight:700;height:2.25rem;justify-content:center;left:0;position:absolute;top:0;width:2.25rem}.lesson-label{border-radius:.5rem;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;padding:.25rem .75rem;text-transform:uppercase}