.hero{position:relative;min-height:670px;overflow:hidden;padding:clamp(3rem,7vw,5.25rem) 0}.hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,3rem);align-items:center}.hero__copy{position:relative;z-index:5}.hero-tag{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-tag span{width:9px;height:9px;border-radius:50%;background:var(--yellow)}.hero h1{max-width:760px;margin:1.25rem 0;font-size:var(--display);line-height:.9;letter-spacing:-.065em}.hero h1 em{position:relative;display:inline-block;color:var(--coral-dark);font-style:normal}.hero h1 em::after{position:absolute;z-index:-1;right:0;bottom:-.45rem;left:4%;height:.7rem;border-radius:50%;background:var(--yellow);content:"";opacity:.82;transform:rotate(-2deg)}.hero__copy>.lead{max-width:590px;font-size:1.18rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero-trust{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;margin-top:1rem;color:var(--muted);font-size:.8rem;font-weight:700}.hero-trust span+span{padding-left:1rem;border-left:1px solid var(--line)}.hero-stars{color:#d69b00;letter-spacing:.08em}.hero__visual{position:relative;height:545px}.hero-blob{position:absolute;inset:2rem 0 .6rem 2rem;border-radius:41% 59% 46% 54%/50% 43% 57% 50%;background:var(--aqua);transform:rotate(3deg)}.hero-sun{position:absolute;right:0;top:.25rem;width:88px;height:88px;border-radius:50%;background:var(--yellow)}.hero-spark{position:absolute;left:.5rem;top:2rem;font-size:2.6rem;transform:rotate(-10deg)}.hero-stack{position:absolute;inset:1.25rem}.hero-book{position:absolute;width:225px;border-radius:9px;filter:drop-shadow(0 28px 24px rgba(23,60,67,.22))}.hero-book--one{z-index:2;left:23%;top:2.7rem;transform:rotate(-10deg)}.hero-book--two{z-index:3;left:46%;top:1.1rem;transform:rotate(9deg)}.hero-book--three{z-index:4;left:34%;top:9.7rem;transform:rotate(-1deg)}.hero-note{position:absolute;z-index:7;left:0;bottom:1.4rem;display:grid;width:208px;gap:.25rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:var(--shadow-card);font-size:.82rem;transform:rotate(-3deg)}.hero-note small{color:var(--muted);line-height:1.4}.topic-ribbon{overflow:hidden;padding:.85rem 0;border-block:1px solid var(--line);background:var(--white)}.topic-track{display:flex;width:max-content;gap:2.6rem;animation:home-marquee 22s linear infinite;font-size:.82rem;font-weight:900}.topic-track span::before{margin-right:.8rem;color:var(--coral);content:"✦"}@keyframes home-marquee{to{transform:translateX(-50%)}}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.home-section-head h2{margin-top:.4rem}.home-section-head>.lead{max-width:410px;font-size:1rem}.home-story{display:grid;grid-template-columns:.95fr 1.05fr;min-height:560px;overflow:hidden;border-radius:var(--r-section);background:var(--ink);color:var(--white)}.home-story__copy{padding:clamp(2rem,5vw,4rem)}.home-story__copy .eyebrow{color:var(--yellow)}.home-story__copy h2{max-width:620px}.home-story__copy>p:not(.eyebrow){max-width:560px;margin-top:1.2rem;color:#c9d5d7;font-size:1.05rem}.home-points{display:grid;gap:.9rem;margin-top:1.75rem}.home-points li{display:flex;gap:.8rem;align-items:flex-start;color:#e9eeee;font-size:.9rem}.home-points li>span{display:grid;width:32px;height:32px;flex:none;border-radius:50%;background:rgba(255,255,255,.09);place-items:center}.home-story__art{position:relative;min-height:430px;overflow:hidden;background:var(--lavender)}.home-story__sun{position:absolute;top:-3.5rem;right:-4rem;width:360px;height:360px;border-radius:50%;background:var(--yellow)}.home-story blockquote{position:absolute;top:50%;left:50%;display:flex;width:min(70%,280px);min-height:340px;margin:0;padding:2rem;flex-direction:column;justify-content:space-between;border-radius:28px;background:var(--white);box-shadow:var(--shadow-float);color:var(--ink);font-size:1.55rem;font-weight:900;letter-spacing:-.04em;line-height:1.15;transform:translate(-50%,-50%) rotate(7deg)}.home-story blockquote small{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.45}.positioning{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--s10);align-items:start}.positioning h2{font-size:clamp(2.2rem,5vw,4.6rem)}.mini-course{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.25rem,4vw,3rem);align-items:stretch}.mini-course__visual{position:relative;min-height:420px;overflow:hidden;border-radius:32px;background:var(--aqua-light)}.mini-course__visual::before{position:absolute;top:-70px;left:-80px;width:250px;height:250px;border-radius:50%;background:var(--coral);content:""}.mini-course__mock{position:absolute;inset:54px 42px;display:flex;padding:1.4rem;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow-card);transform:rotate(-3deg)}.mini-course__screen{display:grid;height:195px;border-radius:16px;background:linear-gradient(135deg,var(--yellow),var(--pink));font-size:3.5rem;place-items:center}.mini-course__mock strong{display:block;font-size:1.12rem}.mini-course__mock small{display:block;color:var(--muted)}.mini-course__copy{display:flex;padding:1.75rem .6rem 1.25rem 1.5rem;flex-direction:column;justify-content:center}.mini-course__copy h2{margin-bottom:1rem}.mini-course__items{display:grid;gap:.6rem;margin:1.2rem 0 1.6rem}.mini-course__items li{display:flex;align-items:center;gap:.65rem;font-size:.9rem;font-weight:800}.mini-course__items span{display:grid;width:28px;height:28px;flex:none;border-radius:50%;background:var(--yellow);place-items:center}.mini-course__copy .button{width:max-content}.home-cta{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4rem) 1.75rem;border-radius:var(--r-section);background:var(--yellow);text-align:center}.home-cta::before,.home-cta::after{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);content:""}.home-cta::before{top:-100px;left:-90px;width:240px;height:240px}.home-cta::after{right:-150px;bottom:-170px;width:320px;height:320px}.home-cta>*{position:relative}.home-cta h2{max-width:800px;margin-inline:auto}.home-cta p{max-width:610px;margin:1rem auto 1.5rem;color:#645f49}
@media(max-width:880px){.hero__grid,.home-story,.positioning,.mini-course{grid-template-columns:1fr}.hero{padding-top:2.75rem}.hero__visual{height:460px}.hero-stack{inset:1rem}.hero-book{width:205px}.hero-book--one{left:22%}.hero-book--two{left:47%}.hero-book--three{left:35%;top:8.2rem}.home-section-head{display:block}.home-section-head>.lead{margin-top:1rem}.positioning{gap:var(--s6)}.mini-course__copy{padding:1.5rem .25rem}.home-story__art{min-height:420px}}
@media(max-width:560px){.hero{min-height:auto;padding:2.4rem 0 3.6rem}.hero h1{font-size:3.3rem}.hero__copy>.lead{font-size:1rem}.hero__actions{align-items:stretch}.hero__actions .button{width:100%}.hero-trust{display:grid;grid-template-columns:auto 1fr;gap:.25rem .55rem}.hero-trust span+span{padding-left:0;border-left:0}.hero-trust span:last-child{grid-column:1/-1}.hero__visual{height:395px;margin-top:1.25rem}.hero-blob{inset:2.5rem 0 .9rem 1rem}.hero-sun{width:70px;height:70px}.hero-stack{inset:1rem 0}.hero-book{width:175px}.hero-book--one{left:12%;top:3.2rem}.hero-book--two{left:45%;top:1.8rem}.hero-book--three{left:29%;top:8rem}.hero-note{right:0;bottom:-.35rem;left:auto;width:166px;padding:.75rem}.home-story{border-radius:30px}.home-story__copy{padding:2.4rem 1.7rem}.home-story blockquote{width:220px;min-height:290px;font-size:1.3rem}.mini-course__visual{min-height:365px}.mini-course__mock{inset:46px 24px}.mini-course__screen{height:170px}.mini-course__copy .button{width:100%}}
@media(prefers-reduced-motion:reduce){.topic-track{animation:none}}

.hero-note blockquote{margin:0;font-size:.76rem;font-weight:700;line-height:1.35}
.hero-note figcaption{display:flex;align-items:center;gap:.6rem;margin-top:.35rem}
.hero-note figcaption img{width:42px;height:42px;flex:none;border:3px solid var(--white);border-radius:50%;object-fit:cover;box-shadow:0 6px 14px color-mix(in srgb,var(--ink) 20%,transparent)}
.hero-note figcaption span{display:grid;gap:.08rem;min-width:0}
.hero-note figcaption strong{font-size:.78rem;line-height:1.2}
.hero-note figcaption small{font-size:.64rem;line-height:1.25}

/* Homepage faithfully follows the supplied landing-page composition. */
.home-page .announcement{background:var(--ink);color:var(--white);font-size:.75rem;font-weight:600;letter-spacing:.03em}.home-page .site-header{background:rgba(255,253,247,.9);backdrop-filter:blur(18px)}.home-page .brand__mark{display:none}.home-page .brand{font-size:1.25rem}.home-page .site-header__inner{min-height:72px}.home-page .section{padding-block:clamp(4.25rem,7vw,5.75rem)}.home-page .home-section-head>p{max-width:390px;color:var(--muted);line-height:1.55}.home-page .product-grid{gap:1.25rem}.home-page .product-card{border-radius:30px;box-shadow:none}.home-page .product-card__visual{min-height:370px}.home-page .product-card__visual img{width:min(58%,205px)}.home-page .product-card__body{gap:.7rem;padding:1.3rem}.home-page .product-card__body h3{font-size:1.25rem}.home-page .product-card__body p:not(.price){font-size:.83rem;line-height:1.5;color:var(--muted)}.home-page .product-card__body .tag{order:-1}.home-page .product-card__body .price{font-size:.95rem}.home-reviews{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem}.review-feature,.review-stack article{border:1px solid var(--line);border-radius:30px;background:var(--white)}.review-feature{padding:2.4rem;background:#f7eedb}.quote-mark{color:var(--coral);font-size:4rem;line-height:.7}.review-feature blockquote{margin:1.2rem 0 1.75rem;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.25}.review-feature small,.review-stack small{color:var(--muted)}.review-stack{display:grid;gap:1.25rem}.review-stack article{padding:1.55rem}.review-stack p{margin:.65rem 0 .9rem;color:#52636a;line-height:1.5}.mini-course__copy>p:not(.eyebrow){color:var(--muted);line-height:1.58}
@media(max-width:880px){.home-reviews{grid-template-columns:1fr}.home-page .product-card__visual{min-height:330px}.home-page .brand__mark{display:grid}.home-page .brand{font-size:1.08rem}}
@media(min-width:881px){.home-page .hero h1{font-size:clamp(3.4rem,6.3vw,5.5rem)}}
.home-page .hero-book,.home-page .product-card__visual img{height:auto}
.hero-stars{color:var(--star)}.hero-book{filter:drop-shadow(0 28px 24px color-mix(in srgb,var(--ink) 22%,transparent))}.home-story__copy>p:not(.eyebrow){color:var(--on-dark-muted)}.home-points li{color:var(--on-dark-soft)}.home-points li>span{background:color-mix(in srgb,var(--white) 9%,transparent)}.home-cta::before,.home-cta::after{background:color-mix(in srgb,var(--white) 30%,transparent)}.home-cta p{color:var(--cta-copy)}.home-page .site-header{background:color-mix(in srgb,var(--paper-light) 90%,transparent)}.review-feature{background:var(--review-bg)}.review-stack p{color:var(--body-copy)}
.testimonial-slider{max-width:900px;margin-inline:auto}.testimonial-slider__viewport{overflow:hidden;border-radius:32px;touch-action:pan-y}.testimonial-slider__track{display:flex;transition:transform .45s cubic-bezier(.22,.75,.28,1);cursor:grab}.testimonial-slider__track:active{cursor:grabbing}.testimonial-slide{min-width:100%;min-height:330px;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:32px;background:var(--review-bg);display:flex;flex-direction:column;justify-content:center;opacity:.7;transform:scale(.96);transition:opacity .3s,transform .3s}.testimonial-slide.is-active{opacity:1;transform:none}.testimonial-slide blockquote{max-width:760px;margin:1rem 0 1.8rem;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:800;letter-spacing:-.035em;line-height:1.2}.testimonial-slide small{color:var(--muted)}.testimonial-slider__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.35rem}.slider-arrow{display:grid;width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;background:var(--white);color:var(--ink);font-size:1.25rem;place-items:center;cursor:pointer}.slider-arrow:hover{background:var(--ink);color:var(--white)}.slider-dots{display:flex;gap:.5rem}.slider-dots button{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 22%,transparent);cursor:pointer}.slider-dots button[aria-current="true"]{background:var(--ink);transform:scale(1.25)}
.testimonial-slider[data-testimonials-per-view]{max-width:1180px}.testimonial-slider[data-testimonials-per-view] .testimonial-slider__track{gap:1rem}.testimonial-slider[data-testimonials-per-view] .testimonial-slide{min-width:var(--testimonial-card-width);min-height:390px;padding:clamp(1.35rem,2.6vw,2.25rem);justify-content:space-between}.testimonial-slider[data-testimonials-per-view] .testimonial-slide blockquote{margin:.9rem 0 1.5rem;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.42}
@media(max-width:560px){.testimonial-slide{min-height:360px;padding:2rem 1.5rem}.testimonial-slide blockquote{font-size:1.45rem}}
@media(max-width:560px){.testimonial-slider[data-testimonials-per-view] .testimonial-slide{min-height:360px;padding:2rem 1.5rem}.testimonial-slider[data-testimonials-per-view] .testimonial-slide blockquote{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.testimonial-slider__track,.testimonial-slide{transition:none}}

/* Concept 3: warm cinematic 3D story world, inspired by the final book artwork. */
.home-page{background:var(--paper)}
.home-page .site-header{box-shadow:0 8px 30px color-mix(in srgb,var(--ink) 7%,transparent)}
.home-page .button{box-shadow:0 10px 22px color-mix(in srgb,var(--ink) 18%,transparent)}
.home-page .button:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--ink) 24%,transparent)}
.home-page .hero{isolation:isolate;min-height:720px;background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--yellow) 38%,transparent) 0 7%,transparent 7.3%),radial-gradient(circle at 68% 76%,color-mix(in srgb,var(--brand-periwinkle) 20%,transparent),transparent 42%),linear-gradient(145deg,var(--paper) 8%,#eef5ff 58%,#c9dcfa 100%)}
.home-page .hero::before,.home-page .hero::after{position:absolute;z-index:-1;border-radius:50%;background:color-mix(in srgb,var(--white) 78%,transparent);box-shadow:85px 18px 0 color-mix(in srgb,var(--white) 75%,transparent),160px -8px 0 color-mix(in srgb,var(--white) 68%,transparent);content:""}
.home-page .hero::before{right:3%;bottom:-70px;width:190px;height:120px}.home-page .hero::after{left:-80px;top:110px;width:150px;height:95px;opacity:.55;transform:scale(.72)}
.home-page .hero__grid{grid-template-columns:.9fr 1.1fr;min-height:610px}
.home-page .hero-tag{border-color:color-mix(in srgb,var(--brand-periwinkle) 28%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 7%,transparent)}
.home-page .hero h1{text-shadow:0 3px 0 color-mix(in srgb,var(--white) 80%,transparent)}
.home-page .hero__visual{height:590px;perspective:1100px}
.home-page .hero__visual::before{position:absolute;inset:38px 38px 34px;border:18px solid var(--yellow);border-bottom-color:transparent;border-radius:50%;filter:drop-shadow(0 14px 18px color-mix(in srgb,var(--ink) 14%,transparent));content:"";transform:rotate(-5deg)}
.home-page .hero__visual::after{position:absolute;right:2%;bottom:8px;left:5%;height:120px;border-radius:50%;background:var(--white);box-shadow:-72px 20px 0 color-mix(in srgb,var(--white) 92%,transparent),72px 18px 0 color-mix(in srgb,var(--white) 88%,transparent);content:""}
.home-page .hero-blob{inset:4rem 1rem 2rem 3rem;background:linear-gradient(145deg,#bcd6fb,var(--brand-periwinkle));box-shadow:inset 0 10px 24px color-mix(in srgb,var(--white) 45%,transparent),0 28px 60px color-mix(in srgb,var(--ink) 16%,transparent)}
.home-page .hero-sun{right:5%;top:1rem;width:105px;height:105px;box-shadow:0 14px 30px color-mix(in srgb,var(--yellow) 42%,transparent),inset 0 8px 16px color-mix(in srgb,var(--white) 35%,transparent)}
.home-page .hero-spark{z-index:6;color:var(--brand-midnight);filter:drop-shadow(0 5px 5px color-mix(in srgb,var(--ink) 14%,transparent))}
.home-page .hero-stack{z-index:5;inset:1rem}
.home-page .hero-book{width:215px;height:300px!important;aspect-ratio:3/4;object-fit:cover;object-position:right center;border:6px solid color-mix(in srgb,var(--white) 86%,transparent);border-radius:18px;box-shadow:0 26px 38px color-mix(in srgb,var(--ink) 28%,transparent);filter:none}
.home-page .hero-book--one{left:17%;top:7.4rem;transform:rotate(-11deg) translateZ(-20px)}.home-page .hero-book--two{left:51%;top:6rem;transform:rotate(10deg) translateZ(-10px)}.home-page .hero-book--three{left:34%;top:11.7rem;transform:rotate(-1deg) translateZ(30px)}
.home-page .hero-note{z-index:8;bottom:.7rem;width:270px;border:0;box-shadow:0 18px 40px color-mix(in srgb,var(--ink) 18%,transparent)}
.home-page .topic-ribbon{position:relative;z-index:2;background:linear-gradient(90deg,var(--white),#eef4ff,var(--white));box-shadow:0 12px 35px color-mix(in srgb,var(--ink) 6%,transparent)}
.home-page #books{position:relative;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--yellow) 28%,transparent) 0 5%,transparent 5.2%),linear-gradient(180deg,var(--paper),#eef6ff)}
.home-page #books .product-card{border:0;background:color-mix(in srgb,var(--white) 92%,transparent);box-shadow:0 24px 48px color-mix(in srgb,var(--ink) 13%,transparent)}
.home-page #books .product-card:nth-child(2){transform:translateY(-18px)}
.home-page #books .product-card:hover{transform:translateY(-10px) rotate(.5deg);box-shadow:0 30px 58px color-mix(in srgb,var(--ink) 19%,transparent)}
.home-page #books .product-card:nth-child(2):hover{transform:translateY(-26px) rotate(-.5deg)}
.home-page .product-card__visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#d8e8ff,#a9c7f3)}
.home-page .product-card[data-accent="lavender"] .product-card__visual{background:linear-gradient(145deg,#ddd9ff,#afa9eb)}.home-page .product-card[data-accent="pink"] .product-card__visual{background:linear-gradient(145deg,#ffe1eb,#f3b8cf)}
.home-page .product-card__visual::before,.home-page .product-card__visual::after{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--white) 62%,transparent);content:""}.home-page .product-card__visual::before{right:-42px;top:-48px;width:150px;height:150px}.home-page .product-card__visual::after{left:-55px;bottom:-45px;width:175px;height:115px;box-shadow:75px 16px 0 color-mix(in srgb,var(--white) 48%,transparent)}
.home-page .product-card__visual img{position:relative;z-index:2;width:205px!important;height:285px!important;aspect-ratio:3/4;object-fit:cover;object-position:right center;border:5px solid color-mix(in srgb,var(--white) 80%,transparent);border-radius:15px;box-shadow:0 22px 30px color-mix(in srgb,var(--ink) 24%,transparent);filter:none}
.home-page #why{background:linear-gradient(180deg,#eef6ff,var(--paper))}
.home-page .home-story{border:8px solid color-mix(in srgb,var(--white) 55%,transparent);background:radial-gradient(circle at 84% 18%,#2953a0 0 12%,transparent 12.3%),linear-gradient(145deg,#0b2860,var(--brand-midnight));box-shadow:0 30px 70px color-mix(in srgb,var(--ink) 24%,transparent)}
.home-page .home-story__art{background:linear-gradient(145deg,#879fe4,#c7c5f3)}
.home-page .home-story blockquote{border:5px solid color-mix(in srgb,var(--white) 70%,transparent);box-shadow:0 28px 48px color-mix(in srgb,var(--ink) 28%,transparent)}
.home-page #reviews{background:radial-gradient(circle at 88% 13%,color-mix(in srgb,var(--yellow) 22%,transparent),transparent 24%),linear-gradient(180deg,var(--paper),#f0efff)}
.home-page .testimonial-slide{border:6px solid color-mix(in srgb,var(--white) 72%,transparent);background:linear-gradient(145deg,#f2efff,#dcd9ff);box-shadow:0 24px 55px color-mix(in srgb,var(--ink) 14%,transparent)}
.home-page #course{position:relative;background:linear-gradient(160deg,#f0efff 0 35%,#dcecff 35% 100%)}
.home-page .mini-course__visual{border:6px solid color-mix(in srgb,var(--white) 72%,transparent);background:linear-gradient(145deg,#a9c8f5,#d5e7ff);box-shadow:0 24px 52px color-mix(in srgb,var(--ink) 15%,transparent)}
.home-page .mini-course__visual::before{box-shadow:0 15px 30px color-mix(in srgb,var(--ink) 12%,transparent)}
.home-page .mini-course__mock{border:5px solid color-mix(in srgb,var(--white) 72%,transparent);box-shadow:0 28px 45px color-mix(in srgb,var(--ink) 22%,transparent)}
.home-page .home-cta{border:7px solid color-mix(in srgb,var(--white) 56%,transparent);background:radial-gradient(circle at 84% 18%,var(--yellow) 0 10%,transparent 10.5%),linear-gradient(145deg,#8fb7f0,var(--brand-periwinkle));box-shadow:0 28px 64px color-mix(in srgb,var(--ink) 20%,transparent);color:var(--ink)}
.home-page .home-cta .button{background:var(--brand-midnight);color:var(--white)}
@media(max-width:880px){.home-page .hero__grid{grid-template-columns:1fr}.home-page .hero__visual{height:510px}.home-page #books .product-card:nth-child(2){transform:none}.home-page #books .product-card:hover,.home-page #books .product-card:nth-child(2):hover{transform:translateY(-6px)}}
@media(max-width:560px){.home-page .hero{padding-top:2.4rem}.home-page .hero__visual{height:430px}.home-page .hero__visual::before{inset:50px 18px 30px;border-width:12px}.home-page .hero-book{width:158px;height:220px!important;border-width:4px;border-radius:12px}.home-page .hero-book--one{left:8%;top:7rem}.home-page .hero-book--two{left:50%;top:6.2rem}.home-page .hero-book--three{left:28%;top:10.8rem}.home-page .hero__visual::after{bottom:4px;height:85px}.home-page .product-card__visual img{width:190px!important;height:265px!important}}
@media(max-width:560px){.home-page .hero-note{width:230px}.hero-note blockquote{font-size:.68rem}.hero-note figcaption img{width:36px;height:36px}.hero-note figcaption strong{font-size:.72rem}.hero-note figcaption small{font-size:.58rem}}

/* Full 3D playground experiment — rollback snapshot: source-art/iterations/home-cinematic-soft.css */
.home-page{--sphere-blue:radial-gradient(circle at 30% 24%,#f8fbff 0 5%,#c9ddff 18%,#89a9ea 54%,#4e6ebd 82%,#344f9c 100%);--sphere-yellow:radial-gradient(circle at 30% 24%,#fffceb 0 5%,#ffe891 17%,#f8c842 55%,#e49d17 84%,#c97f08 100%);--sphere-pink:radial-gradient(circle at 30% 24%,#fff6fa 0 5%,#ffd6e4 19%,#ee9fbc 56%,#c86691 84%,#a94873 100%);--sphere-purple:radial-gradient(circle at 30% 24%,#fbf9ff 0 5%,#d9d5ff 18%,#9b91e3 56%,#6559bd 84%,#45399d 100%)}
.home-page main>.section{position:relative;isolation:isolate;overflow:hidden}
.home-page main>.section>.container{position:relative;z-index:2}
.home-page .site-header{border-bottom-color:color-mix(in srgb,var(--white) 76%,transparent);background:color-mix(in srgb,var(--paper-light) 82%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 11%,transparent)}
.home-page .brand__mark,.home-page .button{background:linear-gradient(155deg,#244b98,var(--brand-midnight) 62%);box-shadow:inset 0 2px 3px color-mix(in srgb,var(--white) 25%,transparent),0 10px 18px color-mix(in srgb,var(--ink) 24%,transparent)}
.home-page .button--secondary{border:2px solid var(--brand-midnight);background:linear-gradient(145deg,var(--white),#e6edf9);color:var(--brand-midnight);box-shadow:inset 0 2px 3px var(--white),0 10px 18px color-mix(in srgb,var(--ink) 16%,transparent)}
.home-page .hero{background:radial-gradient(circle at 76% 26%,#fff1ad 0 3%,transparent 12%),radial-gradient(circle at 38% 8%,color-mix(in srgb,var(--white) 68%,transparent),transparent 23%),linear-gradient(145deg,#fff9ef 5%,#e8f0ff 48%,#adc8f2 100%)}
.home-page .hero h1{letter-spacing:-.07em;text-shadow:0 3px 0 var(--white),0 8px 18px color-mix(in srgb,var(--brand-periwinkle) 18%,transparent)}
.home-page .hero h1 em{text-shadow:0 3px 0 var(--white),0 9px 18px color-mix(in srgb,var(--brand-periwinkle) 28%,transparent)}
.home-page .hero-sun{background:var(--sphere-yellow);box-shadow:inset -8px -10px 18px color-mix(in srgb,#bd7600 26%,transparent),0 22px 36px color-mix(in srgb,#bd7600 34%,transparent)}
.home-page .hero-blob{border:7px solid color-mix(in srgb,var(--white) 38%,transparent);background:linear-gradient(150deg,#cfe0ff 0%,#9eb8ed 46%,#718fe0 100%);box-shadow:inset 16px 18px 34px color-mix(in srgb,var(--white) 38%,transparent),inset -18px -22px 35px color-mix(in srgb,var(--brand-midnight) 22%,transparent),0 35px 60px color-mix(in srgb,var(--ink) 25%,transparent)}
.home-page .hero__visual::before{border-width:22px;border-color:#ffd45e;border-bottom-color:transparent;filter:drop-shadow(0 8px 0 #daa021) drop-shadow(0 20px 22px color-mix(in srgb,var(--ink) 20%,transparent))}
.home-page .hero__visual::after{background:radial-gradient(ellipse at 42% 28%,var(--white) 0 38%,#dbe6f8 70%,#afc4e7 100%);box-shadow:-85px 25px 0 #f7faff,82px 22px 0 #e8effa,0 28px 35px color-mix(in srgb,var(--ink) 22%,transparent)}
.home-page .hero-book{box-shadow:inset 0 3px 4px color-mix(in srgb,var(--white) 55%,transparent),0 30px 12px -18px color-mix(in srgb,var(--ink) 32%,transparent),0 34px 48px color-mix(in srgb,var(--ink) 32%,transparent)}
.home-page .hero-note{background:linear-gradient(145deg,var(--white),#eaf0fb);box-shadow:inset 0 2px 3px var(--white),0 22px 42px color-mix(in srgb,var(--ink) 24%,transparent)}
.home-page .topic-ribbon{border:0;background:linear-gradient(180deg,#fff,#e8effa);box-shadow:inset 0 2px 2px var(--white),0 14px 25px color-mix(in srgb,var(--ink) 13%,transparent)}
.home-page #books{padding-top:7rem;background:linear-gradient(180deg,#eaf3ff 0%,#d9e7fb 55%,#f7f3ff 100%)}
.home-page #books::before{position:absolute;z-index:0;top:28px;left:5%;width:118px;height:118px;border-radius:50%;background:var(--sphere-yellow);box-shadow:0 22px 30px color-mix(in srgb,#bd7600 28%,transparent);content:""}
.home-page #books::after{position:absolute;z-index:0;right:-45px;bottom:8%;width:190px;height:190px;border-radius:50%;background:var(--sphere-purple);box-shadow:0 30px 42px color-mix(in srgb,var(--brand-midnight) 28%,transparent);content:""}
.home-page #books .home-section-head{padding:2rem;border:5px solid color-mix(in srgb,var(--white) 64%,transparent);border-radius:34px;background:linear-gradient(145deg,color-mix(in srgb,var(--white) 88%,transparent),color-mix(in srgb,#d8e6ff 82%,transparent));box-shadow:inset 0 3px 4px var(--white),0 25px 45px color-mix(in srgb,var(--ink) 12%,transparent)}
.home-page #books .product-card{border:5px solid color-mix(in srgb,var(--white) 72%,transparent);box-shadow:inset 0 3px 5px var(--white),0 16px 0 -7px color-mix(in srgb,var(--brand-periwinkle) 28%,transparent),0 34px 55px color-mix(in srgb,var(--ink) 22%,transparent)}
.home-page #books .product-card__visual{box-shadow:inset 12px 12px 28px color-mix(in srgb,var(--white) 38%,transparent),inset -14px -18px 28px color-mix(in srgb,var(--brand-midnight) 14%,transparent)}
.home-page #books .product-card__body{background:linear-gradient(145deg,var(--white),#f3f6fc)}
.home-page #why{padding-block:8rem;background:linear-gradient(180deg,#f7f3ff,#dfeafa)}
.home-page #why::before{position:absolute;z-index:0;top:26px;right:9%;width:138px;height:138px;border-radius:50%;background:var(--sphere-pink);box-shadow:0 28px 40px color-mix(in srgb,#9e3e6a 30%,transparent);content:""}
.home-page #why::after{position:absolute;z-index:0;left:-55px;bottom:25px;width:170px;height:170px;border-radius:50%;background:var(--sphere-blue);box-shadow:0 28px 40px color-mix(in srgb,var(--brand-midnight) 26%,transparent);content:""}
.home-page .home-story{border-width:10px;border-color:color-mix(in srgb,var(--white) 68%,transparent);background:radial-gradient(circle at 74% 18%,#4268ba 0 13%,transparent 13.3%),linear-gradient(145deg,#173978,#071b46);box-shadow:inset 0 4px 8px color-mix(in srgb,var(--white) 16%,transparent),0 18px 0 -8px #95a9d5,0 40px 70px color-mix(in srgb,var(--ink) 35%,transparent)}
.home-page .home-story__art{background:radial-gradient(circle at 35% 28%,#fff 0 3%,transparent 4%),linear-gradient(145deg,#b8c9f4,#7268c5)}
.home-page .home-story__sun{background:var(--sphere-yellow);box-shadow:0 25px 38px color-mix(in srgb,#bd7600 34%,transparent)}
.home-page .home-story blockquote{background:linear-gradient(145deg,#fff,#e9edfa);box-shadow:inset 0 3px 4px var(--white),0 18px 0 -8px #8278c9,0 34px 50px color-mix(in srgb,var(--ink) 35%,transparent)}
.home-page #reviews{padding-block:8rem;background:linear-gradient(180deg,#dfeafa,#f2efff)}
.home-page #reviews::before{position:absolute;z-index:0;left:8%;top:30px;width:92px;height:92px;border-radius:50%;background:var(--sphere-purple);box-shadow:0 22px 34px color-mix(in srgb,var(--brand-midnight) 25%,transparent);content:""}
.home-page #reviews::after{position:absolute;z-index:0;right:7%;bottom:36px;width:130px;height:130px;border-radius:50%;background:var(--sphere-yellow);box-shadow:0 24px 34px color-mix(in srgb,#bd7600 25%,transparent);content:""}
.home-page #reviews .home-section-head{justify-content:center;text-align:center}
.home-page .testimonial-slider__viewport{border:7px solid color-mix(in srgb,var(--white) 72%,transparent);box-shadow:inset 0 3px 5px var(--white),0 28px 55px color-mix(in srgb,var(--ink) 22%,transparent)}
.home-page .testimonial-slide{border:0;border-radius:25px;background:radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--white) 55%,transparent),transparent 18%),linear-gradient(145deg,#f8f5ff,#cbc8f5);box-shadow:inset 14px 16px 28px color-mix(in srgb,var(--white) 48%,transparent),inset -16px -18px 28px color-mix(in srgb,var(--brand-periwinkle) 14%,transparent)}
.home-page .slider-arrow{border:4px solid color-mix(in srgb,var(--white) 70%,transparent);background:linear-gradient(145deg,#fff,#dce5f6);box-shadow:inset 0 3px 4px var(--white),0 10px 18px color-mix(in srgb,var(--ink) 24%,transparent)}
.home-page .slider-dots button{background:var(--sphere-blue);box-shadow:0 4px 8px color-mix(in srgb,var(--ink) 24%,transparent)}
.home-page .slider-dots button[aria-current="true"]{background:var(--sphere-yellow);box-shadow:0 5px 10px color-mix(in srgb,#bd7600 35%,transparent)}
.home-page #course{padding-block:8rem;background:linear-gradient(180deg,#f2efff,#d9e8fb)}
.home-page #course::before{position:absolute;z-index:0;right:4%;top:35px;width:112px;height:112px;border-radius:50%;background:var(--sphere-blue);box-shadow:0 24px 36px color-mix(in srgb,var(--brand-midnight) 27%,transparent);content:""}
.home-page #course::after{position:absolute;z-index:0;left:3%;bottom:28px;width:82px;height:82px;border-radius:50%;background:var(--sphere-pink);box-shadow:0 20px 30px color-mix(in srgb,#9e3e6a 28%,transparent);content:""}
.home-page .mini-course__visual{border-width:9px;background:linear-gradient(145deg,#c9dcff,#7e9ee3);box-shadow:inset 12px 14px 28px color-mix(in srgb,var(--white) 36%,transparent),inset -16px -20px 30px color-mix(in srgb,var(--brand-midnight) 17%,transparent),0 34px 58px color-mix(in srgb,var(--ink) 28%,transparent)}
.home-page .mini-course__visual::before{background:var(--sphere-purple);box-shadow:0 25px 35px color-mix(in srgb,var(--brand-midnight) 30%,transparent)}
.home-page .mini-course__mock{border-width:7px;background:linear-gradient(145deg,#fff,#ebeff8);box-shadow:inset 0 3px 5px var(--white),0 18px 0 -8px #6578b5,0 38px 58px color-mix(in srgb,var(--ink) 34%,transparent)}
.home-page .mini-course__screen{background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--white) 48%,transparent),transparent 18%),linear-gradient(145deg,#ffe58a,#f0a8c3);box-shadow:inset 10px 12px 20px color-mix(in srgb,var(--white) 32%,transparent),inset -12px -15px 24px color-mix(in srgb,#b65f83 15%,transparent)}
.home-page main>.section:last-child{padding-block:8rem;background:linear-gradient(180deg,#d9e8fb,var(--paper))}
.home-page main>.section:last-child::before{position:absolute;z-index:0;left:7%;top:28px;width:126px;height:126px;border-radius:50%;background:var(--sphere-yellow);box-shadow:0 26px 38px color-mix(in srgb,#bd7600 28%,transparent);content:""}
.home-page main>.section:last-child::after{position:absolute;z-index:0;right:5%;bottom:30px;width:155px;height:155px;border-radius:50%;background:var(--sphere-purple);box-shadow:0 28px 42px color-mix(in srgb,var(--brand-midnight) 28%,transparent);content:""}
.home-page .home-cta{border-width:10px;background:radial-gradient(circle at 84% 18%,#ffe78a 0 9%,transparent 9.4%),linear-gradient(145deg,#bad3fb,#758fd8);box-shadow:inset 12px 14px 30px color-mix(in srgb,var(--white) 35%,transparent),inset -16px -20px 34px color-mix(in srgb,var(--brand-midnight) 16%,transparent),0 18px 0 -8px #536eb7,0 40px 65px color-mix(in srgb,var(--ink) 28%,transparent)}
@media(max-width:880px){.home-page #books,.home-page #why,.home-page #reviews,.home-page #course,.home-page main>.section:last-child{padding-block:6rem}.home-page #books::after,.home-page #why::after,.home-page #reviews::after,.home-page #course::after,.home-page main>.section:last-child::after{opacity:.55;transform:scale(.72)}}
@media(max-width:560px){.home-page #books::before,.home-page #why::before,.home-page #reviews::before,.home-page #course::before,.home-page main>.section:last-child::before{width:72px;height:72px;opacity:.62}.home-page #books .home-section-head{padding:1.4rem;border-width:4px}.home-page .home-story{border-width:7px}.home-page .testimonial-slider__viewport,.home-page .mini-course__visual{border-width:6px}.home-page .home-cta{border-width:7px}}

/* Requested content simplification. */
.home-page .hero h1,.home-page .hero h1 em{text-shadow:none}
.home-page #books .home-section-head{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.home-page #reviews .home-section-head{display:block;text-align:center}
.home-page #reviews .home-section-head>div{width:100%;text-align:center}
.home-page #reviews .eyebrow,.home-page #reviews h2{margin-inline:auto}
@media(max-width:560px){.home-page #books .home-section-head{padding:0;border:0}}

/* Strong product actions and three-book bundle. */
.home-page .product-card__cta{position:relative;z-index:2;width:100%;margin-top:auto;color:var(--white);font-size:.92rem}
.home-page .product-card__cta::after{position:absolute;inset:0;border-radius:inherit;content:""}
.home-page .bundle-section{padding-block:8rem;background:linear-gradient(180deg,#f7f3ff,#dce9fb)}
.home-page .bundle-section::before,.home-page .bundle-section::after{position:absolute;z-index:0;border-radius:50%;content:""}
.home-page .bundle-section::before{top:34px;left:5%;width:118px;height:118px;background:var(--sphere-pink);box-shadow:0 25px 38px color-mix(in srgb,#9e3e6a 28%,transparent)}
.home-page .bundle-section::after{right:4%;bottom:30px;width:155px;height:155px;background:var(--sphere-yellow);box-shadow:0 28px 40px color-mix(in srgb,#bd7600 28%,transparent)}
.bundle-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(2rem,5vw,4.5rem);border:10px solid color-mix(in srgb,var(--white) 68%,transparent);border-radius:48px;background:linear-gradient(145deg,#bcd4fa,#7e99df);box-shadow:inset 12px 14px 30px color-mix(in srgb,var(--white) 34%,transparent),inset -16px -20px 32px color-mix(in srgb,var(--brand-midnight) 16%,transparent),0 18px 0 -8px #5773ba,0 40px 68px color-mix(in srgb,var(--ink) 28%,transparent)}
.bundle-visual{position:relative;min-height:500px;perspective:1100px}
.bundle-visual::before{position:absolute;inset:65px 3% 28px;border:18px solid var(--yellow);border-bottom-color:transparent;border-radius:50%;filter:drop-shadow(0 8px 0 #d89c18) drop-shadow(0 20px 20px color-mix(in srgb,var(--ink) 20%,transparent));content:""}
.bundle-visual::after{position:absolute;right:2%;bottom:20px;left:2%;height:105px;border-radius:50%;background:radial-gradient(ellipse at 42% 28%,var(--white) 0 38%,#dbe6f8 70%,#afc4e7 100%);box-shadow:-58px 15px 0 #f7faff,58px 15px 0 #e8effa,0 24px 32px color-mix(in srgb,var(--ink) 20%,transparent);content:""}
.bundle-visual img{position:absolute;z-index:2;top:105px;left:50%;width:190px;height:270px;object-fit:cover;object-position:right center;border:5px solid color-mix(in srgb,var(--white) 84%,transparent);border-radius:15px;box-shadow:0 28px 42px color-mix(in srgb,var(--ink) 34%,transparent);transform:translateX(calc(-50% + (var(--bundle-index) - 1)*112px)) rotate(calc((var(--bundle-index) - 1)*8deg))}
.bundle-visual img:nth-child(2){z-index:4;top:122px}.bundle-badge{position:absolute;z-index:7;right:1%;top:48px;display:grid;width:112px;height:112px;padding:1rem;border:5px solid color-mix(in srgb,var(--white) 66%,transparent);border-radius:50%;background:var(--sphere-yellow);box-shadow:0 20px 32px color-mix(in srgb,#bd7600 32%,transparent);font-size:1rem;font-weight:900;line-height:1.15;text-align:center;place-items:center;transform:rotate(8deg)}
.bundle-copy{position:relative;z-index:3;padding:clamp(1.5rem,3vw,2.5rem);border:6px solid color-mix(in srgb,var(--white) 72%,transparent);border-radius:34px;background:linear-gradient(145deg,color-mix(in srgb,var(--white) 94%,transparent),color-mix(in srgb,#edf3ff 90%,transparent));box-shadow:inset 0 3px 4px var(--white),0 28px 50px color-mix(in srgb,var(--ink) 22%,transparent)}
.bundle-copy h2{margin-bottom:1.2rem}.bundle-copy>p:not(.eyebrow){color:var(--muted)}.bundle-copy ul{display:grid;gap:.65rem;margin:1.4rem 0}.bundle-copy li{font-weight:800}.bundle-copy li::before{display:inline-grid;width:27px;height:27px;margin-right:.65rem;border-radius:50%;background:var(--yellow);content:"✓";place-items:center}
.bundle-price{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.bundle-price strong{font-size:2.35rem;line-height:1}.bundle-price span{color:var(--muted);font-size:.9rem;line-height:1.35}.bundle-copy .button{width:100%}.bundle-copy>small{display:block;margin-top:.8rem;color:var(--muted);font-size:.72rem}
@media(max-width:880px){.bundle-panel{grid-template-columns:1fr}.bundle-visual{min-height:430px}.bundle-copy{max-width:620px;margin-inline:auto}}
@media(max-width:560px){.home-page .bundle-section{padding-block:6rem}.bundle-panel{padding:1.1rem;border-width:7px;border-radius:34px}.bundle-visual{min-height:345px}.bundle-visual::before{inset:50px 4% 20px;border-width:12px}.bundle-visual::after{height:74px}.bundle-visual img{top:87px;width:130px;height:190px;transform:translateX(calc(-50% + (var(--bundle-index) - 1)*72px)) rotate(calc((var(--bundle-index) - 1)*8deg))}.bundle-visual img:nth-child(2){top:98px}.bundle-badge{top:28px;width:88px;height:88px;font-size:.8rem}.bundle-copy{padding:1.4rem;border-width:5px}.bundle-price strong{font-size:2rem}}
.bundle-visual img:nth-child(1){transform:translateX(-105%) rotate(-8deg)}.bundle-visual img:nth-child(2){transform:translateX(-50%)}.bundle-visual img:nth-child(3){transform:translateX(5%) rotate(8deg)}
@media(max-width:560px){.bundle-visual img:nth-child(1){transform:translateX(-105%) rotate(-8deg)}.bundle-visual img:nth-child(2){transform:translateX(-50%)}.bundle-visual img:nth-child(3){transform:translateX(5%) rotate(8deg)}}

/* Cloud-shaped book platform. */
.bundle-visual::after{right:-3%;bottom:2px;left:-3%;height:145px;border-radius:0;background:radial-gradient(circle at 12% 66%,#f8fbff 0 18%,transparent 18.6%),radial-gradient(circle at 29% 48%,#fff 0 25%,transparent 25.6%),radial-gradient(circle at 49% 38%,#fff 0 31%,transparent 31.6%),radial-gradient(circle at 70% 49%,#f9fbff 0 26%,transparent 26.6%),radial-gradient(circle at 88% 67%,#edf3fc 0 19%,transparent 19.6%),radial-gradient(ellipse at 50% 83%,#e8effa 0 48%,transparent 48.6%);box-shadow:none;filter:drop-shadow(0 24px 22px color-mix(in srgb,var(--ink) 22%,transparent))}
.home-page .hero-book,
.home-page .product-card__visual img,
.home-page .bundle-visual img{object-fit:contain;object-position:center}
.edition-availability{margin:0 0 2rem;padding:1rem 1.25rem;border:3px solid color-mix(in srgb,var(--white) 78%,transparent);border-radius:18px;background:linear-gradient(135deg,#fff4c8,#ffe18a);box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink);font-weight:850;text-align:center}
.hero-edition-sticker{position:absolute;z-index:9;top:0;right:-.75rem;display:grid;width:158px;min-height:158px;padding:1.25rem;border:3px solid var(--white);border-radius:50%;background:var(--coral);box-shadow:0 13px 0 color-mix(in srgb,var(--coral-dark) 72%,var(--ink)),0 22px 30px rgba(23,60,67,.22);color:var(--ink);font-size:.82rem;font-weight:900;letter-spacing:.01em;line-height:1.25;text-align:center;text-transform:uppercase;transform:rotate(7deg);place-items:center}
@media(max-width:560px){.hero-edition-sticker{top:.15rem;right:0;width:124px;min-height:124px;padding:.8rem;font-size:.68rem;box-shadow:0 8px 0 color-mix(in srgb,var(--coral-dark) 72%,var(--ink)),0 14px 22px rgba(23,60,67,.2)}}

/* Shared-reading lifestyle image between the collection and the editorial value section. */
.home-lifestyle{padding-block:clamp(2.5rem,5vw,4.5rem);background:linear-gradient(180deg,#dce9fb,var(--paper))}
.home-lifestyle__figure{position:relative;overflow:hidden;width:min(100%,1032px);margin:0 auto;border:8px solid color-mix(in srgb,var(--white) 78%,transparent);border-radius:38px;background:#dceafb;box-shadow:0 26px 54px color-mix(in srgb,var(--ink) 20%,transparent)}
.home-lifestyle__figure img{display:block;width:100%;height:clamp(288px,30vw,360px);object-fit:cover;object-position:center 48%}
.home-lifestyle__figure figcaption{position:absolute;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);max-width:420px;padding:.8rem 1.05rem;border:3px solid color-mix(in srgb,var(--white) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--white) 90%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 18%,transparent);font-size:clamp(.95rem,1.7vw,1.2rem);font-weight:850;line-height:1.25}
@media(max-width:560px){.home-lifestyle__figure{width:min(96%,624px);border-width:5px;border-radius:24px}.home-lifestyle__figure img{height:216px}.home-lifestyle__figure figcaption{position:static;max-width:none;padding:.7rem .9rem;border:0;border-top:3px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:0;background:var(--white);box-shadow:none;font-size:.88rem}}
