.js-gradient-heading{background:linear-gradient(135deg,var(--color-accent-base) 0,var(--color-secondary-base) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.js-glass-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.js-glass-card:hover{transform:translateY(-4px);border-color:rgba(0,140,158,.4);box-shadow:0 12px 32px rgba(0,140,158,.12)}.js-cta-btn{transition:transform .2s ease,box-shadow .2s ease}.js-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,140,158,.25)}.js-step-card{opacity:0;transform:translateY(20px);animation:jsStepReveal .5s ease forwards}.js-step-card:first-child{animation-delay:0s}.js-step-card:nth-child(2){animation-delay:.1s}.js-step-card:nth-child(3){animation-delay:.2s}.js-step-card:nth-child(4){animation-delay:.3s}.js-step-card:nth-child(5){animation-delay:.4s}@keyframes jsStepReveal{to{opacity:1;transform:translateY(0)}}.js-hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.15;animation:jsGlowPulse 8s ease-in-out infinite alternate}@keyframes jsGlowPulse{0%{transform:scale(1);opacity:.12}to{transform:scale(1.15);opacity:.2}}.js-book-card{transition:transform .3s ease,box-shadow .3s ease}.js-book-card:hover{transform:perspective(600px) rotateY(-4deg) translateY(-6px);box-shadow:12px 12px 40px rgba(0,0,0,.3)}@media (prefers-reduced-motion:reduce){.js-step-card{opacity:1;transform:none}.js-hero-glow,.js-step-card{animation:none}.js-book-card:hover,.js-cta-btn:hover,.js-glass-card:hover{transform:none}}