.full-animation-hero{position:relative;isolation:isolate;overflow:hidden;background:#f2f3ed;min-height:610px;display:flex;align-items:center;border-top:1px solid #eeeee7}.hero-background-motion{position:absolute;inset:0;z-index:-1;pointer-events:none}.background-art{position:absolute;will-change:transform}.background-art svg{display:block;width:100%;height:auto}.background-art-left{width:430px;left:calc(50% - 680px);bottom:-18px;opacity:.38;transform:rotate(-6deg)}.background-art-right{width:620px;right:calc(50% - 770px);top:-12px;opacity:.43;transform:rotate(7deg)}.background-center-light{position:absolute;inset:0;background:radial-gradient(ellipse 37% 68% at 50% 42%,#f9faf4f0 0%,#f9faf4c9 48%,#f5f6f04a 85%,transparent 100%)}.background-wash{position:absolute;border-radius:50%;filter:blur(40px);animation:wash-drift 24s ease-in-out infinite alternate;opacity:.23}.wash-one{width:330px;height:330px;left:10%;top:1%;background:#c8d4ba}.wash-two{width:370px;height:370px;right:7%;bottom:-80px;background:#dacbb5;animation-delay:-12s}.full-animation-copy{position:relative;text-align:center;padding-top:65px;padding-bottom:65px;width:100%;z-index:1}.full-animation-copy .eyebrow{margin-bottom:25px;font-size:10px;letter-spacing:2.5px}.full-animation-copy h1{font-size:clamp(40px,4.8vw,63px);line-height:1.14;letter-spacing:-2.3px;font-weight:750}.full-animation-copy h1 span{color:var(--wine)}.full-animation-copy>p{font-size:14px;color:#77786f;line-height:1.9;margin-top:24px;max-width:620px;margin-left:auto;margin-right:auto}.full-animation-copy .actions{justify-content:center;margin-top:30px}.hero-reading-tag{font-size:8px;letter-spacing:2px;color:#aaa293;margin-top:48px}.full-animation-pause{position:absolute;right:80px;bottom:20px;display:flex;align-items:center;gap:7px;color:#979486;background:#fff9;border:1px solid #e3e3d8;padding:7px 11px;border-radius:20px;font-size:10px;z-index:2}.background-pages{animation:background-page-drift 18s ease-in-out infinite;transform-origin:170px 160px}.background-book-tower{animation:background-tower-drift 20s ease-in-out infinite}.background-pencil{animation:background-pencil-drift 16s ease-in-out infinite;transform-origin:310px 255px}.background-reading-lines{position:absolute;left:42%;top:48px;width:155px;transform:rotate(-10deg);opacity:.14;animation:background-page-drift 22s ease-in-out infinite}.background-reading-lines span{height:2px;display:block;background:#b09c7d;margin-bottom:14px;border-radius:10px}.background-reading-lines span:last-child{width:60%}.animation-paused .hero-background-motion *{animation-play-state:paused!important}
@keyframes wash-drift{from{transform:translate(-20px,10px) scale(.95)}to{transform:translate(20px,-15px) scale(1.07)}}@keyframes background-page-drift{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(10px,-18px) rotate(3deg)}}@keyframes background-tower-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes background-pencil-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@media(min-width:901px) and (max-width:1320px){main .full-animation-copy{padding-right:32px}}
@media(max-width:900px){.full-animation-hero{min-height:570px}.full-animation-copy{padding:60px 25px 75px}.full-animation-copy h1{font-size:45px;letter-spacing:-1.6px}.background-art-left{width:330px;left:-130px;bottom:-60px;opacity:.28}.background-art-right{width:400px;right:-160px;top:0;opacity:.29}.background-center-light{background:radial-gradient(ellipse 60% 68% at 50% 44%,#f9faf4f5 0%,#f9faf4da 48%,#f5f6f049 85%,transparent 100%)}.full-animation-copy>p{font-size:13px;max-width:450px}.full-animation-pause{right:22px;bottom:16px}.hero-reading-tag{font-size:7px;letter-spacing:1.4px;margin-top:35px}.background-reading-lines{left:42%;top:30px;width:110px}}
@media(max-width:480px){.full-animation-copy h1{font-size:39px;line-height:1.15}.full-animation-copy h1 br{display:none}.full-animation-copy h1 span{display:block;margin-top:5px}.full-animation-copy .eyebrow{font-size:9px;letter-spacing:1.6px}.full-animation-copy .actions{gap:20px}.full-animation-copy>p{max-width:320px}.full-animation-hero{min-height:555px}}
@media(prefers-reduced-motion:reduce){.hero-background-motion *{animation:none!important}}
