@layer reset, base, components, sections, responsive;
@layer reset{*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}img{max-width:100%;height:auto;display:block}button,a{touch-action:manipulation}button{font:inherit}}
@layer base{
:root{--honeydew:oklch(98.6% 0.028 132);--paper:oklch(97.5% 0.018 125);--sage:oklch(89.5% 0.035 136);--sage-deep:oklch(77% 0.05 145);--ink:oklch(29% 0.015 145);--forest:oklch(30% 0.055 155);--forest-light:oklch(93% 0.025 140);--muted:oklch(43% 0.018 145);--line:oklch(85% 0.025 140);--white:oklch(99% 0.006 130);--serif:"Gilda Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--max:1280px;--pad:clamp(20px,4.5vw,72px)}
html{background:var(--honeydew);color:var(--ink);font-family:var(--sans);font-size:16px}body{line-height:1.65;overflow-x:hidden;background:var(--paper)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,a{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--forest);outline-offset:5px}::selection{background:var(--forest);color:var(--honeydew)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.025em}h1{font-size:clamp(3.25rem,6.25vw,6.8rem)}h2{font-size:clamp(2.6rem,4.6vw,5rem)}h3{font-size:1.6rem;line-height:1.2}p{max-width:68ch}.section-pad{padding:clamp(80px,10vw,150px) var(--pad)}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;background:var(--ink);color:var(--white);padding:12px 18px;z-index:30;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
}
@layer components{
.announcement{min-height:38px;padding:8px var(--pad);display:flex;justify-content:center;gap:24px;align-items:center;background:var(--forest);color:var(--honeydew);font-size:.76rem;letter-spacing:.03em}.announcement span{opacity:.86}.site-header{height:92px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--honeydew) 92%,transparent);position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;width:max-content;font-family:var(--serif);font-size:1.35rem;line-height:.95}.brand svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.6}.brand small{display:block;font-family:var(--sans);font-size:.57rem;text-transform:uppercase;letter-spacing:.19em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:.79rem;font-weight:600}.site-header nav a{text-decoration:none;position:relative;padding:12px 0}.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:currentColor;transition:right .2s ease}.site-header nav a:hover::after{right:0}.header-buy{justify-self:end}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 22px;background:var(--forest);border:1px solid var(--forest);color:var(--honeydew);font-size:.83rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{background:var(--ink);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-small{min-height:44px;padding:10px 17px;font-size:.76rem}.button-light{background:var(--honeydew);border-color:var(--honeydew);color:var(--forest)}.button-light:hover{background:var(--sage);color:var(--ink)}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:.82rem;font-weight:700;padding:12px 2px}.text-link:hover{text-decoration-thickness:2px}.fulfillment{font-size:.72rem;line-height:1.55;color:var(--muted);max-width:55ch}.menu-toggle{display:none}.toast{position:fixed;left:50%;bottom:30px;z-index:40;background:var(--ink);color:var(--white);padding:14px 22px;box-shadow:0 12px 35px #0002;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:.85rem;text-align:center;max-width:calc(100% - 32px)}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-buy{display:none}
}
@layer sections{
.hero{min-height:calc(100dvh - 130px);display:grid;grid-template-columns:55% 45%;background:var(--honeydew);border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(64px,8vh,110px) 4vw 56px var(--pad);display:flex;flex-direction:column;justify-content:center}.hero h1 em{font-weight:400;color:var(--forest)}.hero-intro{font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.7;margin-top:30px;max-width:54ch}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:34px 0 17px}.review-link{font-size:.74rem;margin-top:22px;width:max-content;max-width:100%}.hero-art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--sage);isolation:isolate}.hero-art::before{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid color-mix(in oklch,var(--forest) 30%,transparent);border-radius:50%;top:8%;left:15%;z-index:-1}.book-stage{position:relative;width:min(48%,370px);transform:rotate(3deg);z-index:2;transition:transform .25s ease}.book-stage:hover{transform:rotate(1deg) translateY(-5px)}.book-stage img{position:relative;z-index:2;box-shadow:-12px 20px 40px #18352335}.book-stage::before{content:"";position:absolute;inset:0;background:var(--forest);transform:translate(-12px,7px);z-index:1}.book-shadow{position:absolute;width:110%;height:20px;background:#17352335;filter:blur(14px);bottom:-28px;left:-5%;border-radius:50%}.hero-note{position:absolute;right:7%;bottom:8%;font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--forest);padding-top:12px}.hero-note span{font-family:var(--serif);font-size:2.2rem;display:block;letter-spacing:0}.line-flower{position:absolute;width:150px;left:4%;bottom:-20px;fill:none;stroke:var(--forest);stroke-width:1.1;opacity:.7;transform:rotate(-12deg)}.botanical{position:absolute;right:7%;top:7%;font-size:3rem;color:var(--forest)}
.rhythm{padding:44px var(--pad);display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:var(--paper)}.rhythm>div{display:flex;align-items:baseline;gap:12px}.rhythm strong{font-family:var(--serif);font-size:3.2rem;font-weight:400;line-height:1}.rhythm span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.rhythm p{border-left:1px solid var(--line);padding-left:36px;font-family:var(--serif);font-size:1.2rem;line-height:1.45}
.manifesto{background:var(--forest);color:var(--honeydew);display:grid;grid-template-columns:1fr 1.1fr;column-gap:8vw}.manifesto .eyebrow{grid-column:1/-1}.manifesto h2{font-size:clamp(3.5rem,6.5vw,7rem)}.manifesto-copy{padding-top:12px;max-width:490px}.manifesto-copy p{font-size:1.1rem;margin-bottom:28px}.manifesto-copy p:first-child{font-family:var(--serif);font-size:2rem;line-height:1.25}.manifesto-copy p:last-child{color:var(--honeydew)}
.sample{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;background:var(--paper)}.sample-visual{position:relative}.sample-visual::before{content:"";position:absolute;inset:8% -4% -5% 8%;background:var(--sage);z-index:0}.sample-visual img{position:relative;z-index:1;mix-blend-mode:multiply}.sample-caption{display:block;position:relative;z-index:2;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;margin:20px 0 0 9%}.sample-copy h2{margin-bottom:28px}.sample-copy>p:not(.eyebrow):not(.file-note){font-size:1.02rem}.check-list{list-style:none;padding:0;margin:28px 0 32px}.check-list li{padding:10px 0 10px 28px;position:relative;font-size:.86rem}.check-list li::before{content:"";position:absolute;left:1px;top:18px;width:13px;height:7px;border-left:1.5px solid var(--forest);border-bottom:1.5px solid var(--forest);transform:rotate(-45deg)}.sample-copy .button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}.file-note{font-size:.7rem;color:var(--muted);margin-top:12px}
.inside{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--honeydew)}.inside-heading{position:sticky;top:130px;align-self:start}.inside-heading h2{margin-bottom:28px}.inside-heading>p:last-child{max-width:40ch}.daily-list{list-style:none;padding:0;margin:0;counter-reset:item}.daily-list li{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.daily-list li:last-child{border-bottom:1px solid var(--line)}.daily-list li>span{font-size:.7rem;letter-spacing:.12em;padding-top:5px;color:var(--muted)}.daily-list h3{margin-bottom:8px}.daily-list p{font-size:.88rem;color:var(--muted)}
.excerpt{background:var(--sage);display:grid;grid-template-columns:.6fr 1.4fr;gap:5vw;align-items:start}.excerpt-label{display:flex;flex-direction:column;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.excerpt-label small{font-size:.62rem;font-weight:500}.excerpt blockquote p{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.35;max-width:27ch}.excerpt cite{display:block;font-style:normal;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-top:25px}.excerpt-note{grid-column:2;margin-top:20px;padding-top:20px;border-top:1px solid var(--sage-deep);font-size:.85rem}
.gift{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;background:var(--paper)}.gift-copy h2{margin-bottom:28px}.gift-copy>p:not(.eyebrow):not(.fulfillment){margin-bottom:20px}.gift-copy .button{margin:18px 0 14px}.gift-book{background:var(--sage);aspect-ratio:1.15;display:flex;align-items:center;justify-content:center;padding:8%;position:relative;overflow:hidden}.gift-book::before{content:"A year of quiet mornings";position:absolute;left:6%;top:8%;font-family:var(--serif);font-size:clamp(1.2rem,2vw,2rem);max-width:7ch;line-height:1.2;color:var(--forest)}.gift-book img{width:45%;transform:rotate(5deg);box-shadow:-9px 14px 25px #18352330}.gift-image figcaption{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-top:14px}
.details{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--honeydew)}.details-intro{margin-top:22px}.details dl>div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:.84rem}.details dl>div:last-child{border-bottom:1px solid var(--line)}.details dt{font-weight:700}.details dd{color:var(--muted)}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;background:var(--paper)}.faq-heading{position:sticky;top:130px;align-self:start}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:25px 45px 25px 0;font-family:var(--serif);font-size:1.4rem;line-height:1.3;min-height:60px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span::before,.faq-list summary span::after{content:"";position:absolute;right:5px;top:36px;width:15px;height:1px;background:var(--ink);transition:transform .2s}.faq-list summary span::after{transform:rotate(90deg)}.faq-list details[open] summary span::after{transform:rotate(0)}.faq-list details p{padding:0 45px 26px 0;font-size:.9rem;color:var(--muted)}
.final-cta{text-align:center;background:var(--forest);color:var(--honeydew);display:flex;flex-direction:column;align-items:center}.final-cta>svg{width:60px;fill:none;stroke:currentColor;stroke-width:1.3;margin-bottom:35px}.final-cta h2{font-size:clamp(3rem,5.5vw,6rem);margin-bottom:25px}.final-cta>p:not(.eyebrow){font-size:1rem;margin-bottom:30px}.final-cta small{font-size:.67rem;margin-top:14px;letter-spacing:.06em}
.site-footer{padding:70px var(--pad) 25px;background:var(--ink);color:var(--honeydew);display:grid;grid-template-columns:1.6fr .8fr 1fr 1.2fr;gap:50px}.footer-brand p{font-size:.78rem;margin-top:20px;max-width:28ch}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:.74rem}.footer-links strong,.footer-contact strong{margin-bottom:10px;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.footer-links a{color:var(--honeydew)}.footer-contact p{line-height:1.8}.copy-link{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:7px 0;cursor:pointer;font-size:.72rem;margin-top:8px;min-height:44px}.footer-bottom{grid-column:1/-1;border-top:1px solid #f0fff026;padding-top:22px;margin-top:20px;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.04em}
}
@layer responsive{
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto auto}.site-header nav{gap:16px}.site-header nav a{font-size:.72rem}.hero{grid-template-columns:58% 42%}.book-stage{width:60%}.rhythm{grid-template-columns:repeat(3,1fr)}.rhythm p{display:none}.site-footer{grid-template-columns:1.4fr 1fr 1fr}.footer-contact{grid-column:1/-1;flex-direction:row;align-items:center;gap:25px}.footer-contact strong{margin:0}.footer-contact .copy-link{margin:0}}
@media(max-width:800px){html{scroll-padding-top:85px}.announcement{padding:7px 20px;text-align:center}.announcement span{display:none}.site-header{height:74px;grid-template-columns:1fr auto}.header-buy{display:none}.menu-toggle{display:flex;width:44px;height:44px;border:0;background:none;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;cursor:pointer;padding:10px}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--honeydew);padding:20px var(--pad) 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;box-shadow:0 16px 30px #0001}.site-header nav.open{display:flex}.site-header nav a{font-size:.9rem;width:100%;padding:12px 0}.hero{min-height:auto;grid-template-columns:1fr}.hero-copy{padding:60px var(--pad) 48px}.hero h1{font-size:clamp(3.25rem,12vw,5.5rem)}.hero-art{min-height:560px}.book-stage{width:min(45%,280px)}.hero-note{right:8%;bottom:8%}.rhythm{padding:32px var(--pad);gap:12px}.rhythm>div{flex-direction:column;gap:3px}.rhythm strong{font-size:2.5rem}.rhythm span{font-size:.58rem}.manifesto,.sample,.inside,.excerpt,.gift,.details,.faq{grid-template-columns:1fr;gap:50px}.manifesto-copy{max-width:600px}.sample-visual{max-width:650px}.inside-heading,.faq-heading{position:static}.excerpt-note{grid-column:1}.gift-image{grid-row:1}.details dl>div{grid-template-columns:140px 1fr}.site-footer{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1;flex-wrap:wrap}.mobile-buy{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:20;background:var(--honeydew);border-top:1px solid var(--line);padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 25px #0001}.mobile-buy>div{display:flex;flex-direction:column;font-size:.74rem;line-height:1.35}.mobile-buy span{font-size:.62rem;color:var(--muted)}.site-footer{padding-bottom:110px}.toast{bottom:90px}}
@media(max-width:480px){.hero-copy{padding-top:46px}.hero-intro{margin-top:22px}.hero-actions{align-items:stretch;flex-direction:column;gap:8px;margin-top:26px}.hero-actions .button{width:100%}.hero-actions .text-link{justify-content:center}.review-link{font-size:.68rem}.hero-art{min-height:450px}.book-stage{width:52%}.line-flower{width:100px}.hero-note{font-size:.6rem;right:5%}.hero-note span{font-size:1.7rem}.rhythm span{letter-spacing:.05em}.section-pad{padding-top:78px;padding-bottom:78px}.manifesto h2{font-size:3.35rem}.manifesto-copy p:first-child{font-size:1.65rem}.sample-visual::before{inset:8% -2% -4% 5%}.daily-list li{grid-template-columns:35px 1fr;gap:12px}.excerpt blockquote p{font-size:1.8rem}.details dl>div{grid-template-columns:1fr;gap:3px}.faq-list summary{font-size:1.22rem}.site-footer{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-bottom{flex-direction:column;gap:8px}.mobile-buy .button{padding:10px 14px;gap:8px}.mobile-buy>div{max-width:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.book-stage,.book-stage:hover{transform:none}}
}
