:root{--cream:#f8f1df;--teal:#123f40;--red:#be4b34;--gold:#e9be65;font-family:Arial,sans-serif;color:var(--teal);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.announcement{text-align:center;background:var(--teal);color:var(--cream);font-size:10px;letter-spacing:2px;padding:12px}header{display:flex;align-items:center;justify-content:space-between;padding:17px 5vw;border-bottom:1px solid #123f4022;background:#f8f1dfed;position:sticky;top:0;z-index:10;backdrop-filter:blur(15px)}header img{width:145px;height:auto;display:block}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}.cart-open{border:1px solid #123f4033;background:transparent;border-radius:25px;padding:10px 16px;font-size:13px}.cart-open span{background:var(--teal);color:var(--cream);padding:3px 6px;border-radius:20px;margin-left:5px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1360px;gap:8%;padding:54px 6% 72px;margin:auto;align-items:center}.book-stage{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#edcc90 0%,#f4e6c7 48%,transparent 70%);perspective:1600px}.book{width:78%;max-width:380px;position:relative;transform:rotate(-6deg) rotateY(-13deg);transform-style:preserve-3d;filter:drop-shadow(24px 30px 22px #34251537)}.book img{width:100%;display:block;border-radius:1px 7px 7px 1px;border-left:6px solid #d59b36}.book:after{content:'';position:absolute;right:-9px;top:5px;bottom:6px;width:10px;background:repeating-linear-gradient(to bottom,#fffae9 0 2px,#d5c9ad 2px 3px);transform:skewY(-18deg);border-radius:0 5px 5px 0}.stamp{position:absolute;top:30px;right:-12px;border:2px solid var(--red);outline:1px solid var(--red);outline-offset:5px;border-radius:50%;width:112px;height:112px;display:grid;align-content:center;text-align:center;line-height:1;font-family:Georgia,serif;font-size:39px;transform:rotate(13deg);color:var(--red);z-index:2}.stamp small{font-family:Arial;font-size:12px;line-height:1.4;margin-top:3px}.book-caption{position:absolute;bottom:4px;text-align:center;font-size:9px;letter-spacing:2px}.orbit{position:absolute;font-size:65px;color:var(--red)}.orbit-one{left:0;bottom:70px}.orbit-two{right:0;top:150px;color:var(--gold);font-size:45px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold}.eyebrow sup{font-size:7px}.product-label{font-size:12px;margin-top:25px;color:#52675d}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1{font-size:clamp(40px,4.7vw,69px);letter-spacing:-2.5px;line-height:1.03;margin:20px 0}em{color:var(--red);font-weight:normal}p{line-height:1.7}.lead{font-size:15px;max-width:440px}.price{font-size:25px;font-weight:bold;margin:25px 0 17px}.quick-details{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;font-size:10px}.quick-details span{border:1px solid #123f4033;border-radius:25px;padding:8px 11px}.button{border:0;background:var(--red);color:#fff6e7;display:flex;justify-content:space-between;align-items:center;padding:18px 23px;text-decoration:none;border-radius:7px;gap:30px;font-size:14px;font-weight:bold;transition:transform .2s,background .2s}.button:hover{background:#9f3827;transform:translateY(-2px)}#ebook-add{width:100%;margin:22px 0 15px}.sample-link{font-size:12px;display:flex;justify-content:center;gap:20px;text-underline-offset:5px}.read-anywhere{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;margin:24px 0;color:#52675d}.read-anywhere span{font-size:16px;color:var(--teal)}details{border-bottom:1px solid #123f4033}summary{list-style:none;cursor:pointer;padding:18px 0;font-size:13px;display:flex;justify-content:space-between;gap:18px}summary::-webkit-details-marker{display:none}details p{font-size:13px;max-width:620px;margin:0 0 20px;color:#52675d}details[open] summary span{transform:rotate(45deg)}.ticker{overflow:hidden;background:var(--teal);color:var(--gold);padding:20px 0;font-size:15px;font-weight:bold;letter-spacing:3px}.ticker div{width:max-content;animation:ticker 38s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.intro{text-align:center;padding:100px 20px 50px;max-width:870px;margin:auto}h2{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-1.5px;margin:20px 0}.intro p{max-width:580px;margin:25px auto;font-size:15px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 6% 100px;max-width:1400px;margin:auto}.recipe-card>div{position:relative;overflow:hidden;border-radius:130px 130px 8px 8px}.recipe-card img{width:100%;height:330px;object-fit:cover;display:block;transition:transform .6s}.recipe-card:hover img{transform:scale(1.05)}.recipe-card>div span{position:absolute;bottom:0;left:0;right:0;background:#123f40ed;color:var(--cream);padding:13px;text-align:center;letter-spacing:1.3px;font-size:9px}.recipe-card h3{font-size:27px;margin:25px 0 9px}.recipe-card p{font-size:12px;margin:0}.inside{padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#eee2c5}.inside-copy>p{max-width:400px;font-size:14px}.inside ul{list-style:none;padding:0;margin:35px 0 0}.inside li{display:flex;gap:20px;padding:20px 0;border-top:1px solid #123f4033}.inside li b{font-size:14px;color:var(--red)}.inside li strong{font-size:14px}.inside li p{font-size:12px;margin:6px 0 0}.page-preview{max-width:400px;justify-self:center;width:100%}.sample-zoom{display:block;padding:0;border:0;background:none;box-shadow:15px 18px 36px #44311722;transform:rotate(3deg);transition:transform .3s;width:100%}.sample-zoom:hover{transform:rotate(0)}.sample-zoom img{width:100%;display:block}.page-tabs{display:flex;gap:8px;justify-content:center;margin-top:25px}.page-tabs button,.collection-tabs button{border:1px solid #123f4033;border-radius:25px;background:transparent;color:var(--teal);padding:10px 13px;font-size:11px}.page-tabs button[aria-pressed=true],.collection-tabs button[aria-pressed=true]{background:var(--teal);color:var(--cream)}.page-preview>p{text-align:center;font-size:10px;color:#52675d}.collection{padding:95px 7%;max-width:1400px;margin:auto}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.collection-stamp{border:2px solid var(--red);color:var(--red);font-size:20px;line-height:1.2;text-align:center;letter-spacing:3px;padding:15px;transform:rotate(-12deg)}.collection-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.collection-tabs button span{margin-left:8px;opacity:.6}#recipe-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:50px}#recipe-list>div{border-top:1px solid #123f4025;padding:17px 0;display:flex;align-items:center;gap:16px}#recipe-list b{font-size:10px;color:var(--red);min-width:20px}#recipe-list span{font-size:13px}.closing{display:grid;grid-template-columns:1fr 1fr;background:var(--teal);color:var(--cream);align-items:center}.closing-image{height:550px;overflow:hidden}.closing-image img{width:100%;height:100%;object-fit:cover}.closing>div:last-child{padding:70px 13%}.closing em{color:var(--gold)}.closing p{font-size:14px;max-width:350px}.closing .button{margin-top:30px;max-width:350px;background:var(--gold);color:var(--teal)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:90px 7%;max-width:1400px;margin:auto}.faq>div:first-child>a{font-size:12px;text-underline-offset:5px}footer{border-top:1px solid #123f4025;padding:60px 7% 35px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}footer img{width:180px}footer p{font-size:15px;margin:0}footer>div{display:flex;flex-direction:column;gap:15px;font-size:12px}footer small{grid-column:1/-1;font-size:10px;margin-top:30px;color:#52675d}.mobile-buy{display:none}dialog{border:0;background:var(--cream);color:var(--teal)}dialog::backdrop{background:#12262388;backdrop-filter:blur(5px)}#ebook-cart{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(440px,100vw);margin:0;padding:25px}.drawer-heading{display:flex;justify-content:space-between;align-items:center}.drawer-heading h2{font-size:32px}.drawer-heading button,#sample-modal>button{border:0;background:none;color:inherit;font-size:30px}#ebook-cart-content{margin-top:30px}.cart-row{display:flex;gap:20px}.cart-row img{width:75px;align-self:flex-start}.cart-row strong{font-size:14px}.cart-row p{font-size:12px}.cart-row button{background:transparent;border:0;text-decoration:underline;color:var(--red);font-size:12px;padding:0}.drawer-bottom{position:absolute;bottom:30px;left:25px;right:25px}.drawer-bottom>div{display:flex;justify-content:space-between;font-size:12px;margin:20px 0}.drawer-bottom .button{width:100%;opacity:.5;cursor:not-allowed}.drawer-bottom p{font-size:11px;text-align:center}#sample-modal{padding:35px 0 0;background:white;max-width:min(600px,95vw);max-height:95dvh}#sample-modal img{width:100%;display:block}#sample-modal>button{position:absolute;top:0;right:10px}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .8s ease}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}@media(max-width:800px){header{padding:16px 5%}header img{width:120px}nav{gap:15px;font-size:11px}.cart-open{font-size:11px;padding:9px 12px}.hero{grid-template-columns:1fr;padding:30px 6% 45px;gap:10px}.buy-info{order:0}.book-stage{order:1;min-height:490px;margin-top:25px}.book{max-width:280px}.stamp{right:5px;top:20px;width:90px;height:90px;font-size:31px}.stamp small{font-size:10px}h1{font-size:48px;letter-spacing:-2px}.lead{font-size:14px}.product-label{margin-top:17px}.price{font-size:22px}.intro{padding:65px 7% 30px}.recipe-grid{grid-template-columns:1fr;padding:0 7% 65px;gap:35px}.recipe-card>div{border-radius:80px 80px 6px 6px}.recipe-card img{height:280px}.recipe-card h3{margin-top:20px}.inside{grid-template-columns:1fr;padding:60px 7%;gap:35px}.inside ul{margin-top:25px}.page-preview{max-width:310px}.collection{padding:65px 7%}.collection-stamp{font-size:14px;padding:10px}.collection-heading h2{font-size:35px}.collection-tabs{gap:7px}.collection-tabs button{padding:9px 11px;font-size:10px}#recipe-list{grid-template-columns:1fr}.closing{grid-template-columns:1fr}.closing-image{height:300px}.closing>div:last-child{padding:45px 7% 60px}.faq{grid-template-columns:1fr;padding:65px 7%;gap:25px}footer{grid-template-columns:1fr 1fr;padding-bottom:115px}footer>div{grid-column:1/-1;flex-direction:row;gap:22px}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:8;background:#f8f1dff5;backdrop-filter:blur(10px);padding:13px 5% max(13px,env(safe-area-inset-bottom));gap:10px;justify-content:space-between;align-items:center;border-top:1px solid #123f4033}.mobile-buy b{display:block;font-size:12px}.mobile-buy small{display:block;font-size:9px;margin-top:5px}.mobile-buy .button{padding:13px 16px;font-size:12px}.announcement{font-size:8px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}

/* Show complete recipe artwork without cropping or hover zoom. */
.recipe-card>div{border-radius:8px;overflow:visible}.recipe-card img{height:auto;object-fit:contain}.recipe-card:hover img{transform:none}.recipe-card>div span{position:static;display:block}.closing-image{height:auto;overflow:visible}.closing-image img{height:auto;object-fit:contain;display:block}


@media(max-width:800px){.book-stage{order:0;margin-top:0;min-height:440px}.buy-info{order:1}}

@media(max-width:800px){.hero{padding-top:8px;gap:8px}.book-stage{min-height:0;padding:24px 0 30px;align-items:flex-start}.book{width:70%;max-width:260px}.stamp{top:6px;right:3px}.book-caption{bottom:0}.orbit-one{bottom:30px}.orbit-two{top:90px}}

.drawer-bottom .button{opacity:1;cursor:pointer}.drawer-bottom .button:disabled{opacity:.5;cursor:not-allowed}

/* 100-recipe preview: persistent motion, early bidirectional reveals. */
@media(prefers-reduced-motion:no-preference){
 .book img{animation:ebook-float 5.5s ease-in-out infinite;transform-origin:50% 75%;will-change:transform}
 .stamp{animation:stamp-sway 7s ease-in-out infinite}
 .orbit-one{animation:orbit-drift 9s ease-in-out infinite}
 .orbit-two{animation:orbit-drift 11s ease-in-out infinite reverse}
 .recipe-card>div,.page-preview .sample-zoom,.closing-image img{translate:0 var(--scroll-drift,0px);rotate:var(--scroll-tilt,0deg)}
 .intro h2{translate:0 var(--text-drift,0px)}
 .motion-ready .reveal{transition-duration:1.05s,1.3s;transform:translateY(20px)}
 .motion-ready .reveal.visible{transform:translateY(0)}
 .button{position:relative;overflow:hidden}
 .button:after{content:'';position:absolute;inset:-50% auto -50% -45%;width:24%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:skewX(-20deg);animation:button-glint 8s ease-in-out infinite;pointer-events:none}
}
@keyframes ebook-float{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-9px) rotate(.5deg)}}
@keyframes stamp-sway{0%,100%{transform:rotate(11deg)}50%{transform:rotate(16deg)}}
@keyframes orbit-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(12deg)}}
@keyframes button-glint{0%,70%{left:-45%}90%,100%{left:135%}}
@media(max-width:800px){@keyframes ebook-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}}
