.legacy-hero{display:none!important}.bloom-journey{--journey:0;--petal-turn:0deg;height:720vh;position:relative;background:#eef1d9}.bloom-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#eef1d9}.meadow-sky{position:absolute;inset:-5%;z-index:-3;background:url("meadow-2400.webp") center 54%/cover no-repeat;transform:scale(calc(1 + var(--journey)*.7)) translateY(calc(var(--journey)*7%));filter:saturate(.95) contrast(.99);will-change:transform}.bloom-stage:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(250,248,231,.03),transparent 55%,rgba(52,73,40,.1))}.bloom-stage:after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;box-shadow:inset 0 0 150px rgba(61,70,41,.08)}
.journey-intro{position:absolute;left:clamp(24px,8vw,130px);top:50%;width:min(660px,calc(100% - 48px));transform:translateY(calc(-50% - var(--journey)*25vh)) scale(calc(1 - var(--journey)*.15));opacity:calc(1 - var(--journey)*3.4);will-change:transform,opacity}.journey-intro h1{margin-top:18px;font-size:clamp(3.8rem,7.5vw,8rem);line-height:.88;letter-spacing:-.06em;font-weight:550}.journey-intro h1 em{color:var(--rose);font-weight:440}.journey-intro>p{max-width:52ch;margin-top:30px;font-size:clamp(1.06rem,1.6vw,1.28rem);color:var(--ink-soft)}.scroll-cue{display:inline-flex;gap:10px;align-items:center;margin-top:32px;font:600 .72rem/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.scroll-cue i{width:1px;height:34px;display:block;background:var(--ink);animation:scrollPulse 1.8s ease-in-out infinite;transform-origin:top}@keyframes scrollPulse{0%,100%{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}
.bloom-orbit{position:absolute;left:50%;top:51%;width:min(64vw,720px);aspect-ratio:1;transform:translate(-50%,-50%) scale(calc(.06 + var(--journey)*1.36)) rotate(var(--petal-turn));opacity:clamp(0,calc((var(--journey) - .09)*8),1);will-change:transform,opacity}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(92,113,89,.35)}.ring-outer{inset:0}.ring-inner{inset:12%;border-color:rgba(184,97,110,.28)}.petal{position:absolute;left:50%;top:50%;width:15%;height:36%;margin-left:-7.5%;margin-top:-34%;border-radius:50% 50% 44% 44%;transform-origin:50% 94%;display:flex;align-items:flex-start;justify-content:center;padding-top:22%;color:rgba(255,248,244,.9);box-shadow:inset 0 1px rgba(255,255,255,.35),0 18px 45px rgba(58,34,24,.17)}.petal span{font:600 clamp(.55rem,1vw,.76rem)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase}.petal-1{transform:rotate(0);background:linear-gradient(#c97687,#9f495b)}.petal-2{transform:rotate(72deg);background:linear-gradient(#b990ac,#80607d)}.petal-3{transform:rotate(144deg);background:linear-gradient(#879b7e,#556b54)}.petal-4{transform:rotate(216deg);background:linear-gradient(#8c91b4,#5e6389)}.petal-5{transform:rotate(288deg);background:linear-gradient(#dfb166,#bd873b)}
.book-core{position:absolute;left:50%;top:50%;width:27%;aspect-ratio:.78;transform:translate(-50%,-50%) rotate(calc(var(--petal-turn)*-1));perspective:800px}.book-cover{width:100%;height:100%;border-radius:6px 16px 16px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f8ead9,#d9bba5);color:#4c352b;border:1px solid rgba(58,46,37,.2);box-shadow:inset 10px 0 18px rgba(78,51,38,.08),0 28px 60px rgba(58,34,24,.28);font-family:"Fraunces",serif}.book-cover:before{content:"";position:absolute;inset:7%;border:1px solid rgba(169,79,98,.38);border-radius:3px 11px 11px 3px}.book-cover b,.book-cover i{font-size:clamp(.8rem,2.3vw,1.7rem);line-height:.9;z-index:1}.book-cover i{color:var(--rose)}.book-cover small{margin-top:12px;font:500 clamp(.35rem,.8vw,.6rem)/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;z-index:1}
.chapter{position:absolute;z-index:3;left:clamp(24px,7vw,112px);bottom:clamp(32px,8vh,90px);width:min(390px,calc(100% - 48px));opacity:0;transform:translateY(24px);pointer-events:none}.chapter-count{font:600 .68rem/1 "JetBrains Mono",monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--rose)}.chapter h2{margin-top:13px;font-size:clamp(2.1rem,4.6vw,4.5rem);line-height:.94;letter-spacing:-.045em}.chapter p{margin-top:16px;color:var(--ink-soft)}.chapter.is-active{opacity:1;transform:none}.book-reveal{position:absolute;z-index:4;left:50%;top:50%;width:min(620px,calc(100% - 48px));text-align:center;transform:translate(-50%,-44%) scale(.92);opacity:0;pointer-events:none}.book-reveal.is-active{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.book-reveal h2{margin-top:12px;font-size:clamp(3rem,7vw,6.8rem);line-height:.9;letter-spacing:-.055em}.book-reveal>p{max-width:50ch;margin:24px auto 0;color:var(--ink-soft)}.book-reveal .hero-cta{justify-content:center}.journey-progress{position:absolute;z-index:6;right:22px;top:22%;bottom:22%;width:2px;background:rgba(58,46,37,.12)}.journey-progress span{display:block;width:100%;height:calc(var(--journey)*100%);background:var(--rose)}.bloom-journey.is-book .bloom-orbit{opacity:.12;transform:translate(-50%,-50%) scale(3.2) rotate(var(--petal-turn));filter:blur(3px)}.bloom-journey.is-book .meadow-sky{opacity:.35}
@media(max-width:700px){.bloom-journey{height:650vh}.journey-intro{top:43%}.journey-intro h1{font-size:clamp(2.25rem,11.5vw,5rem);overflow-wrap:break-word}.journey-intro>p{font-size:1rem;max-width:34ch}.bloom-orbit{top:44%;width:min(92vw,520px)}.chapter{bottom:7vh;padding-right:20px}.chapter h2{font-size:clamp(2rem,10vw,3.2rem);max-width:12ch}.chapter p{max-width:30ch;font-size:.95rem}.journey-progress{right:9px;top:18%;bottom:18%}.book-reveal{top:48%}.book-reveal h2{font-size:clamp(3.2rem,15vw,5rem)}.book-reveal .hero-cta{align-items:stretch;flex-direction:column}.book-reveal .btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){.bloom-journey{height:auto}.bloom-stage{position:relative;min-height:100svh}.journey-intro{transform:translateY(-50%);opacity:1}.bloom-orbit,.chapter,.book-reveal,.journey-progress{display:none}}
