.home-page.home-stagger-ready .hero-copy > *,.home-page.home-stagger-ready .section-heading > *,.home-page.home-stagger-ready .lesson-table article,.home-page.home-stagger-ready .book-copy > *,.home-page.home-stagger-ready .mentor-copy > *,.home-page.home-stagger-ready .start-copy > *,.home-page.home-stagger-ready .start-access-panel{opacity:0;filter:blur(5px);transform:translate3d(0,22px,0);transition:opacity .8s var(--motion-ease),transform .8s var(--motion-ease),filter .8s ease;transition-delay:var(--stagger-delay,0ms)}
.home-page.home-stagger-ready .hero-copy > *:nth-child(odd),.home-page.home-stagger-ready .book-copy > *:nth-child(odd),.home-page.home-stagger-ready .mentor-copy > *:nth-child(odd){transform:translate3d(-24px,18px,0)}
.home-page.home-stagger-ready .hero-copy > *.home-text-visible,.home-page.home-stagger-ready .section-heading > *.home-text-visible,.home-page.home-stagger-ready .lesson-table article.home-text-visible,.home-page.home-stagger-ready .book-copy > *.home-text-visible,.home-page.home-stagger-ready .mentor-copy > *.home-text-visible,.home-page.home-stagger-ready .start-copy > *.home-text-visible,.home-page.home-stagger-ready .start-access-panel.home-text-visible{opacity:1;filter:none;transform:none}
@media(prefers-reduced-motion:reduce){.home-page.home-stagger-ready .hero-copy > *,.home-page.home-stagger-ready .section-heading > *,.home-page.home-stagger-ready .lesson-table article,.home-page.home-stagger-ready .book-copy > *,.home-page.home-stagger-ready .mentor-copy > *,.home-page.home-stagger-ready .start-copy > *,.home-page.home-stagger-ready .start-access-panel{opacity:1;filter:none;transform:none;transition:none}}

.home-page .principles p{position:relative;overflow:hidden;transition:transform .45s var(--motion-ease),background-color .35s ease,box-shadow .35s ease}
.home-page .principles p::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.16) 48%,transparent 72%);transform:translateX(-120%);animation:principle-shine 5.8s ease-in-out infinite}
.home-page .principles p:nth-child(2)::after{animation-delay:.7s}.home-page .principles p:nth-child(3)::after{animation-delay:1.4s}.home-page .principles p:nth-child(4)::after{animation-delay:2.1s}
.home-page .principles p:hover{transform:translateY(-5px);background:rgba(49,87,227,.18);box-shadow:0 12px 25px rgba(0,0,0,.12)}
.home-page .book-image{position:relative;isolation:isolate;animation:book-float 5.5s ease-in-out infinite,book-glow 6s ease-in-out infinite alternate}
.home-page .book-image::after{content:"";position:absolute;inset:-20% -60%;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.28) 50%,transparent 62%);transform:translateX(-65%) rotate(8deg);animation:book-shine 7s ease-in-out infinite}
.home-page .book-image:hover{transform:translateY(-10px) rotate(-1deg) scale(1.025);box-shadow:0 35px 62px rgba(8,16,55,.42)}
@keyframes principle-shine{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@keyframes book-shine{0%,48%{transform:translateX(-65%) rotate(8deg)}72%,100%{transform:translateX(65%) rotate(8deg)}}
@keyframes book-glow{from{filter:drop-shadow(0 18px 18px rgba(49,87,227,.1))}to{filter:drop-shadow(0 28px 34px rgba(49,87,227,.28))}}
@media(prefers-reduced-motion:reduce){.home-page .principles p::after,.home-page .book-image::after{animation:none}.home-page .book-image{animation:none}.home-page .principles p:hover,.home-page .book-image:hover{transform:none}}
