@font-face{font-family:Space;src:url('assets/space.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
:root{--ink:#261545;--violet:#4324b9;--pink:#b233a1;--paper:#fcfafc;--line:#ddd6ec;--muted:#61546e;--lilac:#e9e1f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Space,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--pink);outline-offset:5px;border-radius:5px}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.layout{display:grid;grid-template-columns:46% 54%;max-width:1800px;margin:auto}.identity{position:sticky;top:0;height:100svh;min-height:740px;background:#e9e1f2;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line)}header{display:flex;align-items:center;justify-content:space-between;padding:26px 8% 0}.logo{object-fit:contain;width:108px;height:58px;mix-blend-mode:multiply}.edition{font-size:10px;letter-spacing:.18em;font-weight:700}.intro{padding:40px 8% 20px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.7;color:var(--violet)}h1{font-size:clamp(36px,3.7vw,62px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:19px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--violet)}.intro-copy{font-size:14px;line-height:1.7;color:#554966}.hero-art{flex:1;position:relative;min-height:280px;overflow:hidden;margin-top:-10px}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;position:absolute;inset:0}.art-note{position:absolute;left:8%;right:8%;bottom:20px;display:flex;justify-content:space-between;font-size:12px;padding:12px 16px;background:#fcfafce8;backdrop-filter:blur(12px);border:1px solid #ffffff80;border-radius:7px}.art-note>span{color:var(--violet);font-size:18px}.identity-foot{display:flex;justify-content:space-between;padding:19px 8%;font-size:10px;gap:16px}.identity-foot a{font-weight:700}main{padding:35px clamp(26px,4vw,76px) 25px;min-width:0}.jump{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:500;margin-bottom:48px}.jump>a{position:relative}.jump>a:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.jump>a:hover:after{transform:scaleX(1)}.jump .store-link{margin-left:auto;color:var(--violet)}.welcome{margin-bottom:35px}.welcome h2{font-size:clamp(28px,2.6vw,42px);letter-spacing:-.05em;line-height:1.2;margin:10px 0 12px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:16px}.welcome h2>span{font-size:42px;color:var(--pink);font-weight:400}.welcome>p:last-child{font-size:13px;color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.section-head h2{font-size:16px;font-weight:500;letter-spacing:-.02em}.section-head>span{font-size:8px;letter-spacing:.16em;color:var(--muted);text-align:right}.region-note{font-size:10px;color:var(--muted);margin-bottom:18px}.product{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.product.start{border:1px solid #d5c7eb;border-radius:14px;padding:22px 20px;background:linear-gradient(120deg,#f0e8fb,#e2e9f6);margin-bottom:3px}.product-art{width:86px;flex-shrink:0;height:108px;display:flex;align-items:center;justify-content:center}.product-art img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 5px 5px #26154514);transition:transform .35s}.product:hover img{transform:rotate(-3deg) translateY(-3px)}.product-copy{flex:1;min-width:0}.pink{color:#4324b9;font-size:8px;letter-spacing:.13em}.product h3{font-size:17px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin-bottom:5px}.product p{font-size:11px;color:var(--muted)}.purchase{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}.buy{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:10px;min-height:40px;padding:9px 12px;border:1px solid #c8bcdf;border-radius:7px;background:#ffffff80;transition:transform .22s,box-shadow .22s,background .22s}.buy:hover{background:#fff;transform:translateY(-3px);box-shadow:0 6px 14px #4324b919}.start .buy:last-child{background:var(--violet);color:#fff;border-color:var(--violet)}.calendar-art{width:76px;height:90px;background:#ddd5f1;border:1px solid #c8bde1;box-shadow:4px 4px 0 #eee9f7;transform:rotate(-5deg);text-align:center;display:flex;flex-direction:column;justify-content:center;border-radius:5px;color:var(--violet)}.calendar-art small{font-size:5px;letter-spacing:.09em}.calendar-art b{font-size:38px;line-height:1.4}.bundle{display:flex;align-items:center;gap:18px;justify-content:space-between;margin:24px 0 14px;background:var(--violet);color:#fff;padding:25px;border-radius:12px;position:relative;overflow:hidden;transition:box-shadow .25s,transform .25s}.bundle:before{content:'';position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 40%,#ffffff12 48%,transparent 56%);transform:translateX(-35%);transition:transform .7s}.bundle:hover:before{transform:translateX(35%)}.bundle:hover{transform:translateY(-3px);box-shadow:0 10px 22px #4324b925}.bundle .eyebrow{color:#dfd7ff;font-size:8px}.bundle h3{font-size:22px;line-height:1.2;font-weight:500;max-width:300px;margin:9px 0}.bundle p{font-size:11px;color:#eee7ff}.bundle-arrow{font-size:30px}.oil-feature{display:flex;align-items:center;gap:18px;min-height:135px;background:#e9e7f3;border:1px solid #d9d4e9;border-radius:12px;padding:15px 22px;transition:background .2s}.oil-feature:hover{background:#e1dcf1}.oil-feature img{width:75px;height:105px;object-fit:contain}.oil-feature>div{flex:1}.oil-feature .eyebrow{font-size:8px}.oil-feature h3{font-size:21px;font-weight:500;letter-spacing:-.03em;margin:6px 0}.oil-feature p{font-size:11px;color:var(--muted)}.link-section{margin-top:35px}.row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 2px;font-size:13px;min-height:53px;transition:padding .2s,color .2s,background .2s}.row:hover{padding-left:9px;padding-right:9px;color:var(--violet);background:#eee9f780}.row>span:last-child{color:var(--violet);transition:transform .2s}.row:hover>span:last-child{transform:translate(2px,-2px)}.all-books{display:block;font-size:11px;text-decoration:underline;text-underline-offset:5px;margin-top:18px;color:var(--violet);width:fit-content;padding:8px 0}.connect{border-radius:14px;background:#e9e1f2;margin-top:36px;padding:25px}.connect h2{font-weight:500;font-size:24px;letter-spacing:-.04em;line-height:1.2;margin:9px 0 20px}.socials{display:flex;gap:8px;flex-wrap:wrap}.social{display:flex;gap:13px;align-items:center;border:1px solid #cfc5e3;border-radius:30px;padding:10px 13px;min-height:44px;font-size:10px;transition:background .2s,transform .2s}.social:hover{background:#fff;transform:translateY(-2px)}.contact{display:block;font-size:10px;color:var(--muted);margin-top:22px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}footer{display:flex;font-size:9px;color:var(--muted);gap:20px;margin-top:30px;align-items:center}footer>a:last-child{margin-left:auto}.skip{position:fixed;top:-100px;left:12px;background:var(--violet);color:#fff;padding:12px;z-index:5}.skip:focus{top:12px}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome,.intro{animation:arrive .65s ease-out both}
@media(min-width:1600px){main{padding-left:90px;padding-right:90px}.intro{padding-top:65px}.hero-art{margin-top:0}}
@media(max-width:1000px) and (min-width:761px){.layout{grid-template-columns:42% 58%}.edition{display:none}.intro{padding-top:36px}h1{font-size:38px}.intro-copy{font-size:12px}.product{gap:12px}.product-art{width:68px}.product h3{font-size:15px}.buy{font-size:9px;padding:9px}.identity-foot{flex-direction:column;gap:5px}.jump{gap:16px}}
@media(max-width:760px){html{scroll-padding-top:16px}.layout{display:block}.identity{height:auto;min-height:0;position:relative;border:0}header{padding:16px 6% 0}.logo{width:94px;height:48px}.edition{font-size:8px}.intro{padding:26px 6% 18px}.intro .eyebrow{font-size:8px}h1{font-size:clamp(35px,9vw,57px);margin:14px 0;max-width:560px}.intro-copy{font-size:12px}.hero-art{height:260px;min-height:0;flex:auto;margin-top:0}.hero-art>img{object-position:50% 66%}.art-note{left:6%;right:6%;bottom:13px;font-size:10px;padding:10px 13px}.identity-foot{display:none}main{padding:22px 6% 24px}.jump{margin-bottom:30px;font-size:11px;gap:22px}.welcome{margin-bottom:27px}.welcome h2{font-size:30px}.welcome h2>span{font-size:34px}.welcome>p:last-child{font-size:12px}.welcome>.eyebrow{font-size:8px}.section-head h2{font-size:15px}.section-head>span{font-size:7px}.region-note{font-size:9px}.product.start{padding:19px 14px}.product{gap:15px;padding:19px 0}.product-art{width:76px;height:102px}.product h3{font-size:16px}.product p{font-size:10px}.purchase{gap:6px}.buy{font-size:9px;padding:10px;min-height:42px}.bundle{padding:24px 20px}.bundle h3{font-size:23px}.oil-feature{padding:15px 18px}.link-section{margin-top:30px}.row{font-size:12px;min-height:55px}.connect{padding:23px 20px}.connect h2{font-size:25px}.hero-art>img{width:100%}footer{font-size:8px;gap:15px}}
@media(max-width:360px){.purchase{flex-direction:column}.buy{width:100%}.hero-art{height:230px}.jump{gap:16px}.product-art{width:65px}.product h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.tv-screen{overflow:hidden;container-type:size}.tv-video{position:absolute;width:max(100cqw,177.778cqh);height:max(56.25cqw,100cqh);left:calc((100% - max(100cqw,177.778cqh))/2);top:calc((100% - max(56.25cqw,100cqh))/2);border:0}
.socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.social{border:0;border-radius:12px;display:flex;flex-direction:column;gap:7px;padding:10px 5px;font-size:12px;min-width:0}.social img{width:96px;height:82px;object-fit:contain;transition:transform .35s}.social:hover{background:#ffffff80;transform:translateY(-3px)}.social:hover img{transform:rotate(-5deg) scale(1.1)}
.floating-scene{position:relative;flex:1;min-height:240px;margin:0 6%;isolation:isolate}.floating-scene img{position:absolute;object-fit:contain;filter:drop-shadow(0 16px 14px #4324b928)}.book-one{width:38%;height:85%;left:5%;top:7%;--tilt:-12deg;animation:float 6s ease-in-out infinite}.book-two{width:38%;height:80%;right:6%;top:0;--tilt:11deg;animation:float 7s ease-in-out -2s infinite}.float-oil{width:30%;height:60%;left:38%;bottom:0;--tilt:3deg;animation:float 5.5s ease-in-out -1s infinite}.orbit{position:absolute;z-index:-1;border:1px solid #a490d142;border-radius:50%;width:80%;height:65%;left:10%;top:18%;transform:rotate(-20deg)}.orbit-two{transform:rotate(25deg);width:65%;left:18%;border-style:dashed}.scene-spark{position:absolute;color:var(--pink);font-size:34px;animation:twinkle 4s ease-in-out infinite}.spark-one{left:3%;top:9%}.spark-two{right:2%;bottom:12%;font-size:24px;animation-delay:-2s}.explore-cue{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;margin:15px 8%;background:var(--violet);color:#fff;border-radius:9px;font-size:12px;font-weight:500;transition:box-shadow .25s,transform .25s}.explore-cue:hover{transform:translateY(-3px);box-shadow:0 8px 20px #4324b930}.explore-cue>span{animation:nudge 2.8s ease-in-out infinite}.identity-foot a{display:none}.product.start{position:relative;margin-top:24px;border:2px solid #b233a175;background:linear-gradient(125deg,#e9e1f2,#e2e9f6);box-shadow:0 8px 30px #b233a110}.start:before{content:'START HERE';position:absolute;top:-13px;left:18px;background:var(--pink);color:white;border-radius:30px;padding:4px 12px;font-size:9px;font-weight:700;letter-spacing:.12em}.start .pink{color:#4324b9}.start .buy:last-child{background:#4324b9;border-color:#4324b9}.start .product-art{width:100px;height:130px}.start h3{font-size:21px}.start:hover{box-shadow:0 12px 30px #b233a120}.tv-presentation{display:flex;flex-direction:column;align-items:center;margin:14px -15px 18px}.tv{position:relative;width:100%;aspect-ratio:3/2}.tv-frame{display:block;position:absolute;inset:0}.tv-frame img{width:100%;height:100%;object-fit:fill}.tv-screen{position:absolute;left:13.8%;top:33%;width:60%;height:46%;border:0;border-radius:6%;background:#16101f}.youtube-open{font-size:11px;text-decoration:underline;text-underline-offset:5px;padding:12px;min-height:44px;color:var(--violet);text-align:center}.mobile-cue{display:none}.desktop-cue{display:inline}.row:hover{box-shadow:inset 3px 0 var(--pink)}.social:nth-child(2n) img{animation:icon-bob 6s ease-in-out -2s infinite}.social:nth-child(2n+1) img{animation:icon-bob 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-12px) rotate(calc(var(--tilt) + 3deg))}}@keyframes nudge{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(4px)}}@keyframes twinkle{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes icon-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(min-width:1200px){.tv-presentation{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:0}.youtube-open{text-align:left;padding:5px;font-size:10px}}
@media(max-width:760px){header{padding-top:10px}.intro{padding-top:15px;padding-bottom:4px}h1{font-size:clamp(33px,8.3vw,49px);margin:10px 0}.intro-copy{font-size:11px}.floating-scene{height:108px;min-height:108px;margin:0 7%}.book-one{height:112%;width:26%;left:16%;top:0}.book-two{height:110%;width:26%;right:15%;top:-2%}.float-oil{height:85%;width:22%;left:40%;bottom:-5%}.orbit{height:75%;top:16%}.scene-spark{font-size:22px;left:6%;top:8%}.spark-two{left:auto;right:6%;bottom:6%;top:auto;font-size:15px}.explore-cue{margin:9px 6% 17px;min-height:44px;padding:10px 15px}.jump{margin-bottom:18px}.welcome{margin-bottom:24px}.welcome .eyebrow{display:none}.welcome h2{font-size:27px;margin:0 0 8px}.welcome h2>span{font-size:28px}.welcome>p:last-child{font-size:11px}.start .product-art{width:80px;height:112px}.start h3{font-size:18px}.start .pink{font-size:7px}.tv-presentation{display:flex;margin-left:-18px;margin-right:-18px;margin-bottom:14px}.mobile-cue{display:inline}.desktop-cue{display:none}.youtube-open{font-size:10px;margin-top:0}.connect{padding-left:16px;padding-right:16px}.social img{width:90px;height:80px}.social{font-size:11px}.socials{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.floating-scene{--travel:1}.book-one{animation:book-drift-one 4.7s ease-in-out -.8s infinite}.book-two{animation:book-drift-two 6.1s ease-in-out -2.7s infinite}.float-bottle{position:absolute;width:15%;aspect-ratio:1/2;background-image:url('assets/oil.webp');background-repeat:no-repeat;background-size:200% 100%;filter:drop-shadow(0 12px 10px #4324b92c)}.bottle-pure{left:35%;top:43%;background-position:left center;animation:pure-drift 3.9s ease-in-out -1.5s infinite}.bottle-aromatic{left:51%;top:47%;background-position:right center;animation:aromatic-drift 5.3s ease-in-out -3.4s infinite}
@keyframes book-drift-one{0%,100%{transform:translate(0,4px) rotate(-13deg)}28%{transform:translate(calc(-7px * var(--travel)),calc(-22px * var(--travel))) rotate(-6deg)}65%{transform:translate(calc(8px * var(--travel)),calc(-9px * var(--travel))) rotate(-16deg)}}
@keyframes book-drift-two{0%,100%{transform:translate(0,calc(-10px * var(--travel))) rotate(10deg)}38%{transform:translate(calc(10px * var(--travel)),calc(12px * var(--travel))) rotate(17deg)}73%{transform:translate(calc(-6px * var(--travel)),calc(-19px * var(--travel))) rotate(5deg)}}
@keyframes pure-drift{0%,100%{transform:translate(calc(-3px * var(--travel)),calc(7px * var(--travel))) rotate(-7deg)}40%{transform:translate(calc(7px * var(--travel)),calc(-18px * var(--travel))) rotate(5deg)}72%{transform:translate(calc(-6px * var(--travel)),calc(-5px * var(--travel))) rotate(-3deg)}}
@keyframes aromatic-drift{0%,100%{transform:translate(calc(4px * var(--travel)),calc(-12px * var(--travel))) rotate(8deg)}31%{transform:translate(calc(-5px * var(--travel)),calc(10px * var(--travel))) rotate(-4deg)}69%{transform:translate(calc(8px * var(--travel)),calc(-22px * var(--travel))) rotate(3deg)}}
@media(max-width:760px){.floating-scene{--travel:.65}.float-bottle{width:11%;top:21%}.bottle-pure{left:39%}.bottle-aromatic{left:50%;top:27%}}
@media(prefers-reduced-motion:reduce){.book-one,.book-two,.float-bottle{animation:none!important;transform:none!important}}
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}.socials .social{gap:0;min-height:100px}.socials .social img{display:block}.scene-spark .ui-icon{display:block}

@media(max-width:760px){.floating-scene{height:130px;min-height:130px}.explore-cue{margin-top:28px}}
@media(max-width:760px){.explore-cue{margin-top:46px}}

.jump{position:sticky;top:0;z-index:20;background:var(--paper);padding:18px 0;margin-top:-18px;border-bottom:1px solid var(--line)}.jump>a[aria-current="location"]{color:var(--violet)}.jump>a[aria-current="location"]:after{transform:scaleX(1);height:2px}html{scroll-padding-top:88px}@media(max-width:760px){.jump{margin-left:-6.82%;margin-right:-6.82%;padding:15px 6%;margin-top:-22px}html{scroll-padding-top:72px}}

.library-paper{position:relative;background:#e9e1f3;padding:38px 24px 30px;margin:50px -24px 48px;isolation:isolate}.library-paper:before,.library-paper:after{content:"";position:absolute;left:0;right:0;height:18px;background:#e9e1f3;z-index:-1;clip-path:polygon(0 55%,2% 28%,4% 60%,7% 20%,10% 44%,13% 8%,16% 38%,19% 18%,22% 55%,26% 30%,30% 48%,33% 12%,36% 35%,40% 15%,44% 50%,47% 25%,50% 48%,54% 12%,58% 42%,62% 20%,65% 48%,69% 15%,73% 45%,77% 24%,81% 52%,85% 18%,89% 44%,93% 12%,96% 48%,100% 22%,100% 100%,0 100%)}.library-paper:before{top:-17px}.library-paper:after{bottom:-17px;transform:rotate(180deg)}.library-paper .section-head h2{font-size:23px;letter-spacing:-.04em}.shelf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.shelf-toolbar p{font-size:11px;color:var(--muted);max-width:240px}.shelf-controls{display:flex;gap:7px}.shelf-controls button{border:1px solid #c5b7dc;border-radius:50%;width:38px;height:38px;background:#fcfafc;color:var(--violet);font-size:20px;cursor:pointer}.shelf-controls button:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.book-shelf{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:8px;padding:16px 8px 22px;margin:0 -8px;scrollbar-width:thin;scrollbar-color:#a994cb transparent;overscroll-behavior-x:contain}.shelf-card{flex:0 0 68%;min-width:0;scroll-snap-align:start;padding:0 8px 12px;border-radius:12px}.shelf-art{height:240px;display:grid;place-items:center;position:relative}.shelf-art:after{content:"";position:absolute;bottom:10px;width:45%;height:10px;background:#4324b926;filter:blur(9px);border-radius:50%;z-index:-1}.shelf-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 8px #4324b91c);animation:shelf-float 5.2s ease-in-out infinite}.shelf-card:nth-child(2n) img{animation-duration:6.3s;animation-delay:-2s}.shelf-card:nth-child(3n) img{animation-duration:4.8s;animation-delay:-3.2s}.shelf-card h3{font-size:18px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:14px 0 8px}.shelf-card p{font-size:12px;line-height:1.65;color:var(--muted);min-height:40px;max-width:240px}.shelf-cta{display:inline-block;font-size:10px;color:var(--violet);margin-top:14px;border-bottom:1px solid #b4a2d0;padding-bottom:4px}.shelf-card:hover .shelf-cta{color:var(--pink)}.library-paper .all-books{margin-top:18px}@keyframes shelf-float{0%,100%{transform:translateY(3px) rotate(-3deg)}50%{transform:translateY(-12px) rotate(2deg)}}@media(min-width:1200px){.shelf-card{flex-basis:46%}.shelf-art{height:260px}}@media(max-width:760px){.library-paper{margin:48px -6.82% 45px;padding:30px 6% 28px}.library-paper .section-head{align-items:flex-start}.library-paper .section-head h2{font-size:23px;max-width:190px}.library-paper .section-head>span{max-width:85px;line-height:1.6}.shelf-card{flex-basis:78%;padding-left:4px;padding-right:4px}.shelf-art{height:245px}.book-shelf{gap:12px}.shelf-toolbar p{max-width:205px;font-size:10px}}@media(prefers-reduced-motion:reduce){.shelf-art img{animation:none!important;transform:none!important}}

.library-paper{background-image:url('assets/paper-grain.svg')}.library-paper:before,.library-paper:after{height:25px;background-image:url('assets/paper-grain.svg');clip-path:polygon(0% 21.7%,1% 29.7%,2% 41.7%,3% 38.2%,4% 48.4%,5% 34.1%,6% 34.7%,7% 35.5%,8% 26.5%,9% 26.3%,10% 23.3%,11% 28.6%,12% 29.8%,13% 30.2%,14% 25.6%,15% 28.8%,16% 28.7%,17% 38.9%,18% 39.6%,19% 46.9%,20% 47.5%,21% 36.8%,22% 26%,23% 26.9%,24% 31.3%,25% 15.7%,26% 16.9%,27% 16.7%,28% 11.8%,29% 18.3%,30% 22.2%,31% 20%,32% 25.2%,33% 29.2%,34% 38.5%,35% 30.6%,36% 29.4%,37% 24.6%,38% 27.2%,39% 19.6%,40% 21.7%,41% 15.9%,42% 15.6%,43% 14%,44% 10.9%,45% 18%,46% 22.7%,47% 35.8%,48% 38.1%,49% 38.6%,50% 34.4%,51% 38%,52% 35.6%,53% 38.8%,54% 25.8%,55% 28.2%,56% 17.1%,57% 29.6%,58% 24.6%,59% 19.7%,60% 29.7%,61% 28.7%,62% 33.2%,63% 42.9%,64% 35%,65% 37.5%,66% 49.8%,67% 46.8%,68% 28.1%,69% 22.7%,70% 22.3%,71% 26.1%,72% 11.9%,73% 10.3%,74% 19.1%,75% 13.7%,76% 30%,77% 32.9%,78% 25.9%,79% 24.2%,80% 36.9%,81% 37.2%,82% 30.5%,83% 32.1%,84% 29.5%,85% 13.8%,86% 8.2%,87% 7.1%,88% 10.7%,89% 9.1%,90% 12.1%,91% 17.2%,92% 22.5%,93% 27.5%,94% 37.8%,95% 37.5%,96% 44.6%,97% 35.6%,98% 39.4%,99% 32.4%,100% 32.4%,100% 100%,0 100%)}.library-paper:before{top:-16px}.library-paper:after{bottom:-16px}.shelf-card{text-align:center;padding-bottom:8px}.shelf-card h3{margin:36px auto 12px;max-width:250px}.shelf-card p{margin:0 auto;max-width:240px;min-height:0}.shelf-art{margin-top:12px}.book-shelf{padding-bottom:30px}.library-paper{padding-bottom:28px}
.shelf-card:nth-child(1) img{animation:shelf-scalp 5.7s ease-in-out -1.4s infinite}.shelf-card:nth-child(2) img{animation:shelf-oil 7.3s cubic-bezier(.45,.05,.55,.95) -4.1s infinite}.shelf-card:nth-child(3) img{animation:shelf-calendar 6.4s ease-in-out -2.8s infinite}.shelf-card:nth-child(4) img{animation:shelf-planner 8.1s cubic-bezier(.37,0,.63,1) -6.3s infinite}.shelf-card:nth-child(5) img{animation:shelf-grail 5.1s cubic-bezier(.42,0,.58,1) -.6s infinite}
@keyframes shelf-scalp{0%,100%{transform:translate(-5px,5px) rotate(-4deg)}35%{transform:translate(4px,-12px) rotate(1deg)}72%{transform:translate(7px,-3px) rotate(-2deg)}}
@keyframes shelf-oil{0%,100%{transform:translate(7px,-7px) rotate(5deg)}27%{transform:translate(-3px,8px) rotate(2deg)}64%{transform:translate(-8px,-15px) rotate(-3deg)}}
@keyframes shelf-calendar{0%,100%{transform:translate(2px,-13px) rotate(-2deg)}43%{transform:translate(-7px,4px) rotate(4deg)}81%{transform:translate(6px,-4px) rotate(1deg)}}
@keyframes shelf-planner{0%,100%{transform:translate(-8px,-2px) rotate(3deg)}22%{transform:translate(5px,-16px) rotate(-1deg)}58%{transform:translate(9px,6px) rotate(-5deg)}86%{transform:translate(-3px,2px) rotate(2deg)}}
@keyframes shelf-grail{0%,100%{transform:translate(6px,7px) rotate(-5deg)}31%{transform:translate(0,-9px) rotate(-1deg)}76%{transform:translate(-6px,-17px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.shelf-card:nth-child(n) img{animation:none!important;transform:none!important}}

.shelf-card:nth-child(1) img{animation-timing-function:cubic-bezier(.4,0,.6,1);transform-origin:44% 58%}.shelf-card:nth-child(2) img{transform-origin:55% 43%}.shelf-card:nth-child(3) img{animation-timing-function:cubic-bezier(.32,.04,.68,.96);transform-origin:48% 62%}.shelf-card:nth-child(4) img{transform-origin:59% 51%}.shelf-card:nth-child(5) img{transform-origin:41% 46%}

.socials .social,.socials .social:hover,.socials .social:active{background:transparent;border:0;box-shadow:none;-webkit-tap-highlight-color:transparent}.socials .social:focus:not(:focus-visible){outline:none}.socials .social:focus-visible{outline:2px solid var(--violet);outline-offset:3px}

@media(min-width:761px){.library-paper{margin-left:calc(-1 * clamp(26px,4vw,76px));margin-right:calc(-1 * clamp(26px,4vw,76px));padding-left:clamp(26px,4vw,76px);padding-right:clamp(26px,4vw,76px)}}@media(min-width:1600px){.library-paper{margin-left:-90px;margin-right:-90px;padding-left:90px;padding-right:90px}}

.tv-presentation{display:flex;flex-direction:column;gap:0}.tv-screen-open{position:absolute;inset:0;z-index:2;border-radius:inherit}.tv-video{pointer-events:none}.tv-note{position:absolute;left:18%;right:20%;top:87%;text-align:center;font-size:clamp(9px,.8vw,12px);line-height:1.5;color:var(--violet);overflow:hidden;pointer-events:none}.tv-note:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fff9 49%,transparent 78%);transform:translateX(-150%);animation:tv-note-sweep 3.8s ease-in-out .7s 3}@keyframes tv-note-sweep{0%,28%{transform:translateX(-150%)}66%,100%{transform:translateX(150%)}}@media(max-width:760px){.tv-note{font-size:9px;left:17%;right:20%}}@media(min-width:761px){.identity{z-index:25;border-right:0;box-shadow:8px 0 24px #2615451c,2px 0 7px #2615450d}}@media(prefers-reduced-motion:reduce){.tv-note:after{display:none;animation:none}}

@media(min-width:761px){.jump{margin-left:calc(-1 * clamp(26px,4vw,76px));margin-right:calc(-1 * clamp(26px,4vw,76px));padding-left:clamp(26px,4vw,76px);padding-right:clamp(26px,4vw,76px)}}@media(min-width:1600px){.jump{margin-left:-90px;margin-right:-90px;padding-left:90px;padding-right:90px}}@media(max-width:760px){.jump{margin-left:calc(-100% * 3 / 44);margin-right:calc(-100% * 3 / 44)}}

.tv-video{pointer-events:auto}.tv-note{opacity:0;animation:tv-note-flash 4.5s ease-in-out 1s 3}.tv-note:after{display:none}@keyframes tv-note-flash{0%,100%{opacity:0;transform:translateY(2px)}18%,70%{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tv-note{animation:none;opacity:1;transform:none}}

.newsletter{margin:35px 0;padding:27px 23px;background:#efebf6 url('assets/paper-grain.svg');border:1px solid #ded1e9;border-radius:14px}.letter-feature{display:grid;grid-template-columns:42% 1fr;gap:22px;align-items:center}.envelope-art{position:relative;height:210px;isolation:isolate;animation:letter-float 7.2s ease-in-out -2s infinite;filter:drop-shadow(0 10px 8px #4324b91c)}.envelope-back{position:absolute;inset:35% 0 0;background:#b9a4d7;border-radius:4px;z-index:-1}.letter-sheet{position:absolute;left:9%;right:9%;top:4%;height:78%;padding:16px 12px;background:#fcfafc url('assets/paper-grain.svg');transform:rotate(-5deg);transition:transform .4s;box-shadow:0 2px 5px #26154519}.letter-sheet>span{display:block;font-size:7px;letter-spacing:.13em;color:var(--violet)}.letter-sheet b{display:block;font:italic 30px/1.05 Georgia,serif;color:var(--violet);margin:14px 0}.letter-sheet i{display:block;width:75%;height:1px;background:#d8cde4;margin:6px 0}.envelope-front{position:absolute;inset:35% 0 0;background:#d7c7ea url('assets/paper-grain.svg');clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);border-radius:4px}.envelope-front:after{content:'';position:absolute;inset:0;background:#e2d5ef;clip-path:polygon(0 100%,50% 42%,100% 100%)}.letter-seal{position:absolute;left:calc(50% - 17px);top:68%;width:34px;height:34px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font:italic 20px Georgia;box-shadow:0 2px 3px #26154526}.letter-feature:hover .letter-sheet{transform:translateY(-9px) rotate(-2deg)}.letter-copy h2{font-weight:500;font-size:27px;line-height:1.15;letter-spacing:-.04em;margin:12px 0}.letter-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted)}.letter-invite{display:inline-block;font-size:11px;color:var(--violet);margin-top:17px;border-bottom:1px solid #b9a4d7;padding-bottom:4px}@keyframes letter-float{0%,100%{transform:translateY(3px) rotate(-2deg)}50%{transform:translateY(-6px) rotate(1deg)}}@media(max-width:760px){.newsletter{padding:26px 20px}.letter-feature{grid-template-columns:1fr;text-align:center;gap:17px}.envelope-art{width:200px;height:200px;margin:auto}.letter-copy h2{max-width:270px;margin:12px auto}.letter-copy>p:not(.eyebrow){max-width:265px;margin:auto}}@media(prefers-reduced-motion:reduce){.envelope-art{animation:none!important}.letter-sheet{transition:none!important}}

.newsletter{padding:0;border:0;background:none}.letter-feature{padding:27px 23px;border:1px solid #cdb9df;border-radius:14px;background:#efebf6 url('assets/paper-grain.svg');box-shadow:0 4px 0 #c7b4d7,0 8px 15px #4324b910;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;cursor:pointer}.letter-feature:focus-visible{outline:3px solid var(--pink);outline-offset:6px;transform:translateY(-5px);box-shadow:0 9px 0 #c7b4d7,0 16px 25px #4324b91e}.letter-feature:active{transform:translateY(3px);box-shadow:0 1px 0 #c7b4d7,0 3px 7px #4324b915}@media(hover:hover){.letter-feature:hover{transform:translateY(-6px);border-color:#aa8ac5;box-shadow:0 10px 0 #c7b4d7,0 19px 28px #4324b923}.letter-feature:hover:active{transform:translateY(3px);box-shadow:0 1px 0 #c7b4d7,0 3px 7px #4324b915}}@media(max-width:760px){.newsletter{padding:0}.letter-feature{padding:26px 20px}}@media(prefers-reduced-motion:reduce){.letter-feature,.letter-feature:hover,.letter-feature:active,.letter-feature:focus-visible{transform:none!important;transition:none!important}}

.watch-buttons{display:flex;justify-content:center;gap:12px;margin:6px auto 28px;max-width:570px}.watch-button{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:82px;padding:12px 16px;text-align:center;border:1px solid #cbb9df;border-radius:12px;background:#e9e1f2 url('assets/paper-grain.svg');box-shadow:0 3px 0 #c7b4d7,0 6px 12px #4324b90b;transition:transform .25s,box-shadow .25s;color:var(--violet);font-size:12px;line-height:1.4;font-weight:500}.watch-button img{width:58px;height:56px;object-fit:contain;flex-shrink:0;transition:transform .3s}.watch-button:nth-child(2){background-color:#e9e1f2;border-color:#c4b7d9;box-shadow:0 3px 0 #b9a8d0,0 6px 12px #b233a10b}.watch-button:hover{transform:translateY(-4px);box-shadow:0 7px 0 #c7b4d7,0 12px 18px #4324b91c}.watch-button:hover img{transform:rotate(-5deg) translateY(-2px)}.watch-button:active{transform:translateY(2px);box-shadow:0 1px 0 #c7b4d7}.watch-button span{max-width:140px}@media(max-width:760px){.watch-buttons{gap:12px;flex-direction:column;max-width:310px;margin-top:4px}.watch-button{min-height:76px;padding:10px 16px}.watch-button span{max-width:none}.watch-button img{width:53px;height:51px}}@media(prefers-reduced-motion:reduce){.watch-button,.watch-button img{transition:none!important;transform:none!important}}

.newsletter{position:relative;isolation:isolate;background:#dce6f3 url('assets/paper-grain.svg');margin:48px -24px;padding:32px 24px}.newsletter:before,.newsletter:after{content:'';position:absolute;left:0;right:0;height:25px;background:#dce6f3 url('assets/paper-grain.svg');clip-path:polygon(0% 21.7%,1% 29.7%,2% 41.7%,3% 38.2%,4% 48.4%,5% 34.1%,6% 34.7%,7% 35.5%,8% 26.5%,9% 26.3%,10% 23.3%,11% 28.6%,12% 29.8%,13% 30.2%,14% 25.6%,15% 28.8%,16% 28.7%,17% 38.9%,18% 39.6%,19% 46.9%,20% 47.5%,21% 36.8%,22% 26%,23% 26.9%,24% 31.3%,25% 15.7%,26% 16.9%,27% 16.7%,28% 11.8%,29% 18.3%,30% 22.2%,31% 20%,32% 25.2%,33% 29.2%,34% 38.5%,35% 30.6%,36% 29.4%,37% 24.6%,38% 27.2%,39% 19.6%,40% 21.7%,41% 15.9%,42% 15.6%,43% 14%,44% 10.9%,45% 18%,46% 22.7%,47% 35.8%,48% 38.1%,49% 38.6%,50% 34.4%,51% 38%,52% 35.6%,53% 38.8%,54% 25.8%,55% 28.2%,56% 17.1%,57% 29.6%,58% 24.6%,59% 19.7%,60% 29.7%,61% 28.7%,62% 33.2%,63% 42.9%,64% 35%,65% 37.5%,66% 49.8%,67% 46.8%,68% 28.1%,69% 22.7%,70% 22.3%,71% 26.1%,72% 11.9%,73% 10.3%,74% 19.1%,75% 13.7%,76% 30%,77% 32.9%,78% 25.9%,79% 24.2%,80% 36.9%,81% 37.2%,82% 30.5%,83% 32.1%,84% 29.5%,85% 13.8%,86% 8.2%,87% 7.1%,88% 10.7%,89% 9.1%,90% 12.1%,91% 17.2%,92% 22.5%,93% 27.5%,94% 37.8%,95% 37.5%,96% 44.6%,97% 35.6%,98% 39.4%,99% 32.4%,100% 32.4%,100% 100%,0 100%);z-index:-1;pointer-events:none}.newsletter:before{top:-16px}.newsletter:after{bottom:-16px;transform:rotate(180deg)}.newsletter .letter-feature{max-width:680px;margin:auto;background-color:#f5f7fc;border-color:#b8c9e0;box-shadow:0 4px 0 #b3c4db,0 8px 15px #283c5a12}.newsletter .letter-feature:hover{box-shadow:0 10px 0 #b3c4db,0 19px 28px #283c5a20}.newsletter .letter-feature:active{box-shadow:0 1px 0 #b3c4db,0 3px 7px #283c5a15}@media(min-width:761px){.newsletter{margin-left:calc(-1 * clamp(26px,4vw,76px));margin-right:calc(-1 * clamp(26px,4vw,76px));padding-left:clamp(26px,4vw,76px);padding-right:clamp(26px,4vw,76px)}}@media(min-width:1600px){.newsletter{margin-left:-90px;margin-right:-90px;padding-left:90px;padding-right:90px}}@media(max-width:760px){.newsletter{margin:44px calc(-100% * 3 / 44);padding:28px 6% 32px}}

/* Centered Clove spotlight */
.product.start{display:flex;flex-direction:column;gap:14px;text-align:center;padding:30px 24px 28px;margin:24px 0 18px;background:radial-gradient(ellipse at 50% 28%,#fcfafc 0,#e9e1f2 55%,#dce6f3 100%);border:1px solid #c2b5db;box-shadow:0 5px 0 #d6cce6,0 12px 24px #4324b910;isolation:isolate;overflow:visible}.product.start:before{left:50%;transform:translateX(-50%);background:#4324b9;white-space:nowrap}.start .product-art{width:210px;height:235px;position:relative;margin:0 auto 10px}.start .product-art:before{content:'';position:absolute;inset:16% -9%;border:1px solid #b5a3d54d;border-radius:50%;transform:rotate(-18deg);z-index:-1}.start .product-art:after{content:'';position:absolute;bottom:-2px;left:25%;width:50%;height:10px;background:#4324b921;filter:blur(9px);border-radius:50%;z-index:-1}.start .product-art img{animation:clove-drift 7.4s ease-in-out -2.6s infinite;filter:drop-shadow(0 14px 12px #4324b924)}.start .product-copy{width:100%;flex:auto}.start .pink{display:block;color:#4324b9;font-size:9px;letter-spacing:.15em;margin-bottom:10px}.start h3{font-size:clamp(27px,2.7vw,37px);max-width:420px;margin:0 auto 10px;line-height:1.08;letter-spacing:-.045em}.start p{font-size:13px;line-height:1.7;max-width:320px;margin:auto}.start .purchase{justify-content:center;gap:10px;margin-top:22px}.start .buy{justify-content:center;min-height:47px;min-width:165px;font-size:12px;padding:12px 15px}.start .buy:first-child{background:#4324b9;color:#fff;border-color:#4324b9;box-shadow:0 3px 0 #2c157f}.start .buy:last-child{background:#fcfafcbf;color:#4324b9;border-color:#b5a3d5}.start:hover{box-shadow:0 5px 0 #d6cce6,0 14px 26px #4324b918}@keyframes clove-drift{0%,100%{transform:translateY(-2px) rotate(-5deg)}43%{transform:translate(4px,-12px) rotate(1deg)}73%{transform:translate(-3px,-6px) rotate(-2deg)}}@media(max-width:760px){.product.start{padding:28px 18px 26px}.start .product-art{width:190px;height:215px}.start .purchase{flex-direction:column;max-width:280px;margin:20px auto 0}.start .buy{width:100%}}@media(prefers-reduced-motion:reduce){.start .product-art img{animation:none!important;transform:none!important}}

.start .product-art{height:200px;margin-bottom:0}.product.start{gap:2px}.start .product-art img{position:absolute;width:240px;height:240px;max-width:none;left:50%;top:-28px;margin-left:-120px}.start p{max-width:365px}.start .buy{position:relative}.start .buy:first-child:before,.start .buy:first-child:after{content:'';position:absolute;width:13px;height:13px;background:#e5ddff;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);pointer-events:none;opacity:0;animation:checkout-spark 5.7s ease-in-out 1.1s infinite}.start .buy:first-child:before{top:5px;right:13px}.start .buy:first-child:after{width:8px;height:8px;bottom:7px;left:12px;animation-delay:1.4s}.start .buy:last-child{animation:checkout-bounce 7.3s ease-in-out 3.2s infinite}.start .buy:hover,.start .buy:focus-visible{animation:none}@keyframes checkout-spark{0%,70%,100%{opacity:0;transform:scale(.25) rotate(-25deg)}78%,87%{opacity:1;transform:scale(1) rotate(12deg)}94%{opacity:0;transform:scale(.4) rotate(35deg)}}@keyframes checkout-bounce{0%,82%,100%{transform:translateY(0)}88%{transform:translateY(-5px)}92%{transform:translateY(0)}96%{transform:translateY(-2px)}}@media(max-width:760px){.start .product-art{height:185px;width:190px}.start .product-art img{width:220px;height:220px;margin-left:-110px;top:-25px}.start .pink{margin-bottom:8px}.start p{font-size:12px;max-width:280px}}@media(prefers-reduced-motion:reduce){.start .buy:last-child,.start .buy:before,.start .buy:after{animation:none!important}}

/* Coordinated raised paper book cards */
.product.book-card{--card-paper:#e9e1f2;--card-edge:#c9bbdf;display:flex;flex-direction:column;gap:7px;text-align:center;position:relative;padding:24px 24px 25px;margin:25px 0 30px;border:1px solid var(--card-edge);border-radius:14px;background:var(--card-paper) url('assets/paper-grain.svg');box-shadow:0 5px 0 var(--card-edge),0 10px 18px #4324b90c;transition:transform .28s,box-shadow .28s}.product.book-card:nth-of-type(3){--card-paper:#dce6f3;--card-edge:#b7c7df}.product.book-card:nth-of-type(4){--card-paper:#efebf6;--card-edge:#c7bedc}.book-card .product-art{height:155px;width:200px;margin:0 auto 7px;position:relative}.book-card .product-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 7px #4324b923);animation:card-book-drift 6.6s ease-in-out -1.8s infinite}.book-card:nth-of-type(3) .product-art img{animation-duration:8.2s;animation-delay:-5s}.book-card:nth-of-type(4) .product-art img{animation-duration:7.1s;animation-delay:-3.7s}.book-card .product-copy{width:100%;flex:auto}.book-card h3{font-size:26px;line-height:1.15;letter-spacing:-.035em;max-width:420px;margin:0 auto 12px}.book-card p{max-width:390px;margin:auto;font-size:12px;line-height:1.75}.book-card .purchase{justify-content:center;gap:10px;margin-top:20px}.book-card .buy{min-height:45px;justify-content:center;min-width:165px;font-size:11px;background:#fcfafcbf}.book-card .buy:first-child{background:#4324b9;color:#fff;border-color:#4324b9}.book-card .book-proof{font-size:9px;letter-spacing:.07em;color:#4324b9;margin:16px auto 0;font-weight:500}.book-card:focus-within{box-shadow:0 7px 0 var(--card-edge),0 16px 25px #4324b91a}@media(hover:hover){.product.book-card:hover{transform:translateY(-4px);box-shadow:0 9px 0 var(--card-edge),0 17px 25px #4324b91a}.product.book-card:hover img{transform:none}.product.book-card:active{transform:translateY(2px)}}@keyframes card-book-drift{0%,100%{transform:translateY(1px) rotate(-3deg)}48%{transform:translate(3px,-7px) rotate(1deg)}}@media(max-width:760px){.product.book-card{padding:23px 18px 25px}.book-card h3{font-size:25px}.book-card .purchase{flex-direction:column;max-width:280px;margin:18px auto 0}.book-card .buy{width:100%}.book-card p{max-width:280px}.book-card .product-art{height:145px;width:190px}}@media(prefers-reduced-motion:reduce){.book-card .product-art img{animation:none!important}.product.book-card{transition:none!important;transform:none!important}}
/* Compact supporting books: artwork left, details right */
.product.book-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center;padding:22px 20px;margin:22px 0 26px;text-align:left}.book-card .product-art{width:110px;height:160px;margin:0}.book-card .product-copy{min-width:0}.book-card h3{font-size:23px;max-width:none;margin:0 0 9px}.book-card p{max-width:none;margin:0;font-size:11px;line-height:1.65}.book-card .purchase{flex-direction:row;justify-content:flex-start;gap:7px;margin:14px 0 0;max-width:none;flex-wrap:wrap}.book-card .buy{width:auto;min-width:0;min-height:38px;padding:8px 10px;font-size:10px;gap:7px}.book-card .book-proof{margin:12px 0 0;font-size:8px;letter-spacing:.035em}@media(max-width:760px){.product.book-card{grid-template-columns:77px minmax(0,1fr);gap:12px;padding:19px 14px;margin:20px 0 25px;align-items:start}.book-card .product-art{width:77px;height:125px;margin-top:6px}.book-card h3{font-size:20px;line-height:1.15;margin-bottom:8px}.book-card p{font-size:10px;line-height:1.65}.book-card .purchase{gap:6px;margin-top:12px;flex-direction:row}.book-card .buy{font-size:9px;padding:7px 8px;min-height:36px;gap:5px;white-space:nowrap}.book-card .buy svg{width:10px;height:10px}.book-card .book-proof{font-size:8px;margin-top:10px}}@media(max-width:350px){.product.book-card{grid-template-columns:63px minmax(0,1fr);gap:9px;padding:17px 12px}.book-card .product-art{width:63px;height:112px}.book-card h3{font-size:18px}}
/* Each supporting product has an independent motion signature. */
.book-card:nth-of-type(2) .product-art img{animation:recipe-sway 7.9s cubic-bezier(.42,.02,.59,.96) -3.1s infinite;transform-origin:43% 67%}.book-card:nth-of-type(3) .product-art img{animation:calendar-drift 10.7s cubic-bezier(.32,.1,.67,.91) -7.6s infinite;transform-origin:61% 42%}.book-card:nth-of-type(4) .product-art img{animation:chebe-bob 6.8s cubic-bezier(.48,.08,.34,.94) -1.4s infinite;transform-origin:36% 58%}@keyframes recipe-sway{0%,100%{transform:translate(-3px,2px) rotate(-4deg)}31%{transform:translate(2px,-6px) rotate(-1deg)}69%{transform:translate(4px,-2px) rotate(2deg)}}@keyframes calendar-drift{0%,100%{transform:translate(4px,-4px) rotate(2deg)}27%{transform:translate(-3px,-1px) rotate(-2deg)}64%{transform:translate(-1px,4px) rotate(-.5deg)}83%{transform:translate(2px,1px) rotate(1deg)}}@keyframes chebe-bob{0%,100%{transform:translate(1px,-2px) rotate(1deg)}44%{transform:translate(-4px,-8px) rotate(-3deg)}78%{transform:translate(3px,3px) rotate(-1deg)}}@media(max-width:760px){.product.book-card{grid-template-columns:96px minmax(0,1fr);gap:11px}.book-card .product-art{width:96px;height:153px;margin-top:2px}.book-card .buy{white-space:normal}}@media(max-width:350px){.product.book-card{grid-template-columns:79px minmax(0,1fr);gap:9px}.book-card .product-art{width:79px;height:136px}}@media(prefers-reduced-motion:reduce){.book-card .product-art img{animation:none!important;transform:none!important}}
/* Enlarge only artwork; retain the compact card's original footprint. */
@media(max-width:760px){.product.book-card{grid-template-columns:77px minmax(0,1fr);gap:12px}.book-card .product-art{width:77px;height:125px;margin-top:6px}.book-card .product-art img{position:absolute;width:96px;height:150px;max-width:none;left:-9px;top:-10px}.book-card .buy{white-space:nowrap}}@media(max-width:350px){.product.book-card{grid-template-columns:63px minmax(0,1fr);gap:9px}.book-card .product-art{width:63px;height:112px}.book-card .product-art img{width:79px;height:132px;left:-8px;top:-10px}}

.service-section{padding:27px 24px;border:1px solid #b7c7df;border-radius:14px;background:#dce6f3 url('assets/paper-grain.svg');box-shadow:0 4px 0 #b7c7df}.service-section h2{font-size:27px;line-height:1.15;letter-spacing:-.04em;margin:12px 0}.service-section>p:not(.eyebrow),.service-card p{font-size:12px;line-height:1.75;color:var(--muted)}.service-section .service-note{font-size:10px;margin-top:14px}.service-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.service-actions a{padding:10px 13px;border:1px solid #b5a3d5;border-radius:7px;font-size:11px;color:var(--violet);background:#fcfafcbf}.service-actions a:first-child{background:var(--violet);color:white;border-color:var(--violet)}.service-card{display:block;margin:18px 0 23px;padding:25px 23px;border:1px solid #c7bedc;border-radius:13px;background:#efebf6 url('assets/paper-grain.svg');box-shadow:0 4px 0 #c7bedc;transition:transform .25s,box-shadow .25s}.service-card:nth-of-type(2){background-color:#e9e1f2}.service-card h3{font-weight:500;font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:12px 0}.service-cta{display:inline-block;margin-top:17px;font-size:11px;color:var(--violet)}.service-card:hover{transform:translateY(-3px);box-shadow:0 7px 0 #c7bedc}.service-card:active{transform:translateY(2px)}@media(max-width:760px){.jump{gap:18px}.jump .store-link{font-size:10px}.service-section,.service-card{padding:23px 19px}}@media(prefers-reduced-motion:reduce){.service-card{transition:none;transform:none!important}}

.watch-button .paper-tools{position:relative;display:block;width:64px;height:56px;flex:0 0 64px;max-width:none}.watch-button .paper-tools img{position:absolute;object-fit:contain;width:42px;height:46px;max-width:none}.paper-tools .tool-comb{left:-6px;top:10px;animation:tool-comb-sway 8.3s ease-in-out -3s infinite}.paper-tools .tool-brush{left:14px;top:-3px;animation:tool-brush-bob 6.7s cubic-bezier(.36,.02,.61,.94) -4.8s infinite}.paper-tools .tool-conditioner{left:32px;top:10px;animation:tool-bottle-drift 9.1s cubic-bezier(.4,.1,.32,.96) -1.2s infinite}@keyframes tool-comb-sway{0%,100%{transform:rotate(-23deg) translateY(0)}37%{transform:rotate(-14deg) translateY(-3px)}72%{transform:rotate(-19deg) translateY(1px)}}@keyframes tool-brush-bob{0%,100%{transform:rotate(5deg) translateY(-1px)}58%{transform:rotate(-3deg) translateY(3px)}}@keyframes tool-bottle-drift{0%,100%{transform:rotate(13deg) translate(1px,1px)}29%{transform:rotate(7deg) translate(-1px,-3px)}76%{transform:rotate(10deg) translate(0,-1px)}}@media(prefers-reduced-motion:reduce){.paper-tools img{animation:none!important}}

/* Upright hair tools, preserving independent movement. */
.paper-tools .tool-comb{left:-9px;top:6px;rotate:90deg;animation:upright-comb 8.3s ease-in-out -3s infinite}.paper-tools .tool-brush{left:11px;top:0;rotate:-47deg;animation:upright-brush 6.7s cubic-bezier(.36,.02,.61,.94) -4.8s infinite}@keyframes upright-comb{0%,100%{transform:translateY(1px) rotate(-2deg)}39%{transform:translateY(-2px) rotate(1deg)}72%{transform:translateX(1px)}}@keyframes upright-brush{0%,100%{transform:translateY(-1px) rotate(1deg)}57%{transform:translateY(2px) rotate(-2deg)}}
.bundle-showcase{text-align:center;padding:32px 0 35px;margin:22px 0 20px}.bundle-picture{margin:22px auto 27px;width:min(100%,440px);padding:20px;background:#e9e1f2 url('assets/paper-grain.svg');border:1px solid #fff9;border-radius:3px;box-shadow:0 14px 25px #2c174317;position:relative}.bundle-picture:before{content:'';position:absolute;inset:8px;border:1px solid #c3b5d5;box-shadow:inset 0 1px 4px #26154514;pointer-events:none}.bundle-picture img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.bundle-showcase h2,.ritual-copy h2{font-weight:500;font-size:clamp(27px,2.8vw,37px);line-height:1.12;letter-spacing:-.045em;margin:12px auto}.bundle-showcase>p:not(.eyebrow){max-width:440px;margin:0 auto;font-size:12px;line-height:1.8;color:var(--muted)}.showcase-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;margin-top:20px;border-radius:7px;background:var(--violet);color:#fff;font-size:11px;box-shadow:0 3px 0 #2c157f;transition:transform .25s,box-shadow .25s}.showcase-cta:hover{transform:translateY(-3px);box-shadow:0 6px 0 #2c157f}.oil-showcase{display:grid;grid-template-columns:90px minmax(0,1fr) 90px;gap:15px;align-items:center;padding:42px 0;margin:10px 0 30px;text-align:center}.ritual-copy p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);max-width:340px;margin:auto}.ritual-bottle{width:100%;height:230px;background-image:url('assets/oil-hd.png');background-repeat:no-repeat;background-size:200% 100%;filter:drop-shadow(0 13px 9px #26154520)}.ritual-pure{background-position:left center;animation:ritual-pure-float 8.7s cubic-bezier(.38,.04,.64,.95) -2.7s infinite;transform-origin:45% 74%}.ritual-aromatic{background-position:right center;animation:ritual-aromatic-float 11.3s cubic-bezier(.47,.11,.3,.97) -7.4s infinite;transform-origin:61% 56%}@keyframes ritual-pure-float{0%,100%{transform:translate(-2px,3px) rotate(-7deg)}36%{transform:translate(3px,-8px) rotate(-3deg)}74%{transform:translate(1px,-2px) rotate(-5deg)}}@keyframes ritual-aromatic-float{0%,100%{transform:translate(2px,-5px) rotate(6deg)}28%{transform:translate(-2px,1px) rotate(3deg)}67%{transform:translate(1px,6px) rotate(8deg)}}@media(max-width:760px){.bundle-showcase{padding:27px 0 30px}.bundle-picture{padding:13px;margin-top:20px;max-width:310px}.oil-showcase{grid-template-columns:55px minmax(0,1fr) 55px;gap:6px;padding:35px 0 40px}.ritual-bottle{height:165px}.ritual-copy h2{font-size:26px}.ritual-copy .eyebrow{font-size:8px;letter-spacing:.1em}.ritual-copy p:not(.eyebrow){font-size:11px;line-height:1.75}.ritual-copy .showcase-cta{font-size:10px;padding:11px 10px;margin-top:17px}}@media(prefers-reduced-motion:reduce){.ritual-bottle{animation:none!important;transform:none!important}.showcase-cta{transition:none;transform:none!important}}

/* Original Sellfy photographic frame and layered section tears. */
:root{--ez-paper-grain:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIiB2aWV3Qm94PSIwIDAgMjQwIDI0MCI+PGZpbHRlciBpZD0icCIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9Ii43NiIgbnVtT2N0YXZlcz0iMyIgc2VlZD0iMTMiIHN0aXRjaFRpbGVzPSJzdGl0Y2giLz48ZmVDb2xvck1hdHJpeCB0eXBlPSJzYXR1cmF0ZSIgdmFsdWVzPSIwIi8+PGZlQ29tcG9uZW50VHJhbnNmZXI+PGZlRnVuY0EgdHlwZT0ibGluZWFyIiBzbG9wZT0iLjE3Ii8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIiBmaWx0ZXI9InVybCgjcCkiIG9wYWNpdHk9Ii42NSIvPjwvc3ZnPg==");--ez-section-tear:polygon(0% 21.7%,1% 29.7%,2% 41.7%,3% 38.2%,4% 48.4%,5% 34.1%,6% 34.7%,7% 35.5%,8% 26.5%,9% 26.3%,10% 23.3%,11% 28.6%,12% 29.8%,13% 30.2%,14% 25.6%,15% 28.8%,16% 28.7%,17% 38.9%,18% 39.6%,19% 46.9%,20% 47.5%,21% 36.8%,22% 26.0%,23% 26.9%,24% 31.3%,25% 15.7%,26% 16.9%,27% 16.7%,28% 11.8%,29% 18.3%,30% 22.2%,31% 20.0%,32% 25.2%,33% 29.2%,34% 38.5%,35% 30.6%,36% 29.4%,37% 24.6%,38% 27.2%,39% 19.6%,40% 21.7%,41% 15.9%,42% 15.6%,43% 14.0%,44% 10.9%,45% 18.0%,46% 22.7%,47% 35.8%,48% 38.1%,49% 38.6%,50% 34.4%,51% 38.0%,52% 35.6%,53% 38.8%,54% 25.8%,55% 28.2%,56% 17.1%,57% 29.6%,58% 24.6%,59% 19.7%,60% 29.7%,61% 28.7%,62% 33.2%,63% 42.9%,64% 35.0%,65% 37.5%,66% 49.8%,67% 46.8%,68% 28.1%,69% 22.7%,70% 22.3%,71% 26.1%,72% 11.9%,73% 10.3%,74% 19.1%,75% 13.7%,76% 30.0%,77% 32.9%,78% 25.9%,79% 24.2%,80% 36.9%,81% 37.2%,82% 30.5%,83% 32.1%,84% 29.5%,85% 13.8%,86% 8.2%,87% 7.1%,88% 10.7%,89% 9.1%,90% 12.1%,91% 17.2%,92% 22.5%,93% 27.5%,94% 37.8%,95% 37.5%,96% 44.6%,97% 35.6%,98% 39.4%,99% 32.4%,100% 32.4%,100% 100%,0 100%)}
.bundle-picture.ez-cover-photo{margin:22px auto 27px;width:min(100%,440px)}
.bundle-picture.ez-cover-photo{position:relative;padding:12px 12px 0;background:#fcfaf6;background-image:var(--ez-paper-grain);border:1px solid #fff;border-radius:1px;overflow:visible;transform:rotate(-1.3deg);box-shadow:0 1px 1px #25143436,2px 5px 6px #25143425,12px 21px 28px #25143420}
.bundle-picture.ez-cover-photo::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(123deg,#ffffff24,transparent 35%);border-top:1px solid #ffffffb3}
.bundle-picture.ez-cover-photo img{border:1px solid #2e1a3220;box-shadow:0 1px 1px #ffffff9c;object-fit:contain}
.bundle-picture.ez-cover-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 8px;color:#443253;font-size:14px;font-weight:500;line-height:1.3}
.bundle-picture.ez-cover-photo small{font-size:8px;letter-spacing:.07em;color:#796980;text-align:right;max-width:15ch}
.bundle-picture.ez-cover-photo img{width:100%;height:auto;aspect-ratio:1;background:#e3e2f0}.bundle-picture.ez-cover-photo:before{box-shadow:none}
.library-paper,.newsletter{overflow:visible;--ez-sheet:#e9e1f2;--ez-sheet-grain:var(--ez-paper-grain)}.newsletter{--ez-sheet:#dce6f3}.library-paper:before,.library-paper:after,.newsletter:before,.newsletter:after{content:none}
.ez-section-edge{position:absolute;inset:-30px 0 auto;height:44px;pointer-events:none;filter:drop-shadow(0 -1px 1px #24133430);z-index:0}
.ez-section-edge::before,.ez-section-edge::after{content:'';position:absolute;inset:0;background:var(--ez-sheet);background-image:var(--ez-sheet-grain);clip-path:var(--ez-section-tear)}
.ez-section-edge::before{transform:translateY(-7px) scaleX(-1);filter:brightness(1.17);opacity:.65}
.ez-section-edge.ez-edge-bottom{top:auto;bottom:-30px;transform:rotate(180deg)}@media(max-width:640px){.bundle-picture.ez-cover-photo{padding:9px 9px 0;max-width:310px}.bundle-picture.ez-cover-photo figcaption{font-size:12px;padding:12px 4px;min-height:54px}.bundle-picture.ez-cover-photo small{font-size:7px}.ez-section-edge{top:-21px;height:32px}.ez-section-edge:before{transform:translateY(-5px) scaleX(-1)}.ez-section-edge.ez-edge-bottom{top:auto;bottom:-21px}}
/* Keep the open showcases distinct without a large empty gap. */
.bundle-showcase{padding-bottom:14px;margin-bottom:0}.oil-showcase{margin-top:0;padding-top:22px}
@media(max-width:760px){.bundle-showcase{padding-bottom:12px;margin-bottom:0}.oil-showcase{margin-top:0;padding-top:20px}}
.supporting-paper{position:relative;isolation:isolate;background:#e9e1f2;background-image:var(--ez-paper-grain);--ez-sheet:#e9e1f2;--ez-sheet-grain:var(--ez-paper-grain);margin:45px calc(-1 * clamp(26px,4vw,76px)) 40px;padding:24px clamp(26px,4vw,76px)}
.supporting-paper .book-card{background:#fcfafcbb}
.supporting-paper .book-card:last-of-type{margin-bottom:0}
@media(min-width:1600px){.supporting-paper{margin-left:-90px;margin-right:-90px;padding-left:90px;padding-right:90px}}
@media(max-width:760px){.supporting-paper{margin:40px calc(-100% * 3 / 44) 35px;padding:20px 6%}}
/* One consistent paper treatment across all supporting books. */
.supporting-paper .product.book-card{background:#f7f3fb;border-color:#cbbde0;box-shadow:0 5px 0 #c7b8dc,0 10px 20px #2615450d}
.supporting-paper .product.book-card:hover{box-shadow:0 7px 0 #c7b8dc,0 14px 24px #26154514}
/* A gently rocking Polaroid with three soft light passes per 12-second cycle. */
.bundle-picture.ez-cover-photo{overflow:hidden;animation:polaroid-rock 9.7s ease-in-out -3.2s infinite;transform-origin:48% 56%}
.bundle-picture.ez-cover-photo:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 38%,#ffffff00 42%,#ffffff75 49%,#ffffff12 56%,transparent 62%);transform:translateX(-130%);animation:polaroid-light 12s linear infinite}
@keyframes polaroid-rock{0%,100%{transform:translateY(1px) rotate(-1.3deg)}36%{transform:translateY(-4px) rotate(.8deg)}73%{transform:translateY(-1px) rotate(-.5deg)}}
@keyframes polaroid-light{0%,3%{transform:translateX(-130%);opacity:0}4%{opacity:1}12%{transform:translateX(130%);opacity:1}13%{opacity:0}14%,18%{transform:translateX(-130%);opacity:0}19%{opacity:1}27%{transform:translateX(130%);opacity:1}28%{opacity:0}29%,33%{transform:translateX(-130%);opacity:0}34%{opacity:1}42%{transform:translateX(130%);opacity:1}43%,100%{transform:translateX(130%);opacity:0}}
@media(prefers-reduced-motion:reduce){.bundle-picture.ez-cover-photo{animation:none;transform:rotate(-1.3deg)}.bundle-picture.ez-cover-photo:after{animation:none;display:none}}
/* A modest extra cushion inside the Substack paper. */
.newsletter{padding-top:44px;padding-bottom:44px}
@media(max-width:760px){.newsletter{padding-top:38px;padding-bottom:42px}}
/* Breathing room belongs outside the Substack sheet, not inside it. */
.newsletter{padding-top:32px;padding-bottom:32px;margin-top:86px;margin-bottom:86px}
@media(max-width:760px){.newsletter{padding-top:28px;padding-bottom:32px;margin-top:82px;margin-bottom:82px}}
/* Move space above the supporting sheet, bringing its first card closer to the tear. */
.supporting-paper{margin-top:85px;padding-top:10px}
.supporting-paper .product.book-card:first-of-type{margin-top:0}
@media(max-width:760px){.supporting-paper{margin-top:80px;padding-top:8px}}
/* Join edge and sheet without double-textured rectangular overlap. */
.library-paper,.newsletter,.supporting-paper{background-image:var(--ez-sheet-grain)}
.ez-section-edge{top:-43px;height:44px}
.ez-section-edge.ez-edge-bottom{top:auto;bottom:-43px}
@media(max-width:640px){.ez-section-edge{top:-31px;height:32px}.ez-section-edge.ez-edge-bottom{top:auto;bottom:-31px}}
/* Existing cotton-paper and periwinkle tape assets replace the social box. */
.connect{position:relative;isolation:isolate;background:none;border:0;border-radius:0;box-shadow:none;padding:35px 25px 30px;margin-top:50px}
.connect:before{content:'';position:absolute;inset:-14% -13%;z-index:-1;background:url('assets/connect-paper.webp') center/100% 100% no-repeat;filter:drop-shadow(0 9px 8px #26154514);pointer-events:none}
.connect:after{content:'';position:absolute;top:-17px;left:50%;width:110px;height:25px;background:url('assets/connect-tape.webp') center/100% 100% no-repeat;transform:translateX(-50%) rotate(-5deg);pointer-events:none}
@media(max-width:760px){.connect{padding:35px 16px 28px;margin-top:48px}.connect:after{width:94px;height:22px;top:-14px}}
/* Keep the square source image proportional while selecting each bottle. */
.ritual-bottle{background-size:auto 100%}.ritual-pure{background-position:20% center}.ritual-aromatic{background-position:76% center}
@media(max-width:760px){.ritual-pure{background-position:22% center}.ritual-aromatic{background-position:77% center}}
/* The rectangular edge wrapper must not cast a straight shadow across the sheet. */
.ez-section-edge{filter:none}
/* Match both watch-button icon columns and give YouTube its own visible motion. */
.watch-button{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:10px;text-align:center}
.watch-button>img{width:64px;height:60px;object-fit:contain;justify-self:center;animation:subscribe-float 6.1s cubic-bezier(.42,.03,.38,.96) -2.3s infinite}
.watch-button>span:last-child{justify-self:center}
@keyframes subscribe-float{0%,100%{transform:translateY(2px) rotate(-4deg)}43%{transform:translateY(-5px) rotate(4deg)}76%{transform:translateY(-1px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.watch-button>img{animation:none!important}}

/* Decorative paper may bleed, but must never widen the page or create sideways scrolling.
   Clip rather than hidden keeps the document as the vertical sticky scroll container. */
.layout{overflow-x:clip}
.newsletter{border-radius:0}
@media(max-width:760px){
  .layout{width:100%;max-width:100%;min-width:0}
  main{min-width:0}
  .connect:before{left:-6.8%;right:-6.8%}
}

/* Keep the social composition inside the visible cotton-paper surface. */
.connect{text-align:center;padding:46px 34px 36px}
.connect h2{max-width:19ch;margin:12px auto 24px;text-wrap:balance}
.connect .socials{max-width:390px;margin-inline:auto;gap:16px 12px;align-items:center}
.connect .social{justify-content:center;padding:8px 0;min-height:94px}
.connect .social img{width:80px;height:80px;margin-inline:auto}
.connect:after{width:128px;height:30px;top:-3px}
@media(max-width:760px){
 .connect{padding:43px 28px 32px}
 .connect h2{font-size:25px;line-height:1.2;max-width:17ch;margin-bottom:20px}
 .connect .socials{gap:12px 10px}
 .connect .social{min-height:84px}
 .connect .social img{width:74px;height:74px}
 .connect:after{width:112px;height:27px;top:-2px}
}

/* Original Sellfy lift: follow the torn silhouette with its subtle purple shadow. */
.ez-section-edge{filter:drop-shadow(0 -1px 1px #24133430)}

/* Keep adjacent content clear of the projecting lower library tear. */
.library-paper{margin-bottom:72px}
