:root{--ink:#291914;--rust:#ae4c2a;--cream:#fff6ee;--paper:#fffbf7;--gold:#e9a65d;--deep:#352018}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.site-header{height:78px;border-bottom:1px solid #e8d8cb;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4.1vw,62px);position:relative;z-index:10;background:#fff9f5cc;backdrop-filter:blur(12px)}.brand{font:32px "DM Serif Display",serif;text-decoration:none;color:var(--ink)}.brand-mark{color:var(--rust);font-size:42px;vertical-align:-4px;margin-right:8px}nav{display:flex;gap:39px}nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;padding:28px 0 12px}nav a.active{border-bottom:2px solid var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:28px;padding:16px 29px;color:white;background:linear-gradient(100deg,#bd552d,#a94124);font-weight:700;font-size:16px;text-decoration:none;box-shadow:0 7px 17px #9f45252c;cursor:pointer}.button span,.waitlist h2 span{color:#ffd28d}.button-small{font-size:15px;padding:12px 24px}.hero{min-height:545px;position:relative;overflow:hidden;padding:51px clamp(24px,6.4vw,98px) 20px;display:flex;background:radial-gradient(circle at 72% 42%,#f1c59e77,transparent 30%),linear-gradient(110deg,#fff9f4,#fff3ea)}.hero-copy{width:50%;max-width:660px;position:relative;z-index:2}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700;padding:10px 17px;border:1px solid #e4d4c5;border-radius:40px;margin:0 0 16px;color:#402a22}.eyebrow:first-letter{color:var(--rust)}h1,h2,h3,p{margin-top:0}h1{font:clamp(45px,4.25vw,66px)/1.06 "DM Serif Display",serif;letter-spacing:-1.8px;margin-bottom:17px}h1 em{font-style:italic;color:var(--rust);text-decoration:underline 4px #c7623c;text-underline-offset:8px}.lede{font-size:19px;line-height:1.55;max-width:550px;font-weight:500}.hero-actions{display:flex;gap:16px;align-items:center;margin:24px 0}.text-button{padding:14px 25px;border:1px solid #b99c8c;border-radius:28px;text-decoration:none;font-weight:700;color:var(--ink)}.social-proof{display:flex;align-items:center;gap:14px;margin-top:22px}.avatars{display:flex}.avatars span{width:39px;height:39px;border:2px solid #fff5ed;background:#865e4b;color:#fff;border-radius:50%;display:grid;place-items:center;margin-left:-8px}.avatars span:first-child{margin-left:0}.stars{letter-spacing:2px;color:var(--gold);font-size:19px}.social-proof p{font-size:13px;margin:0}.hero-visual{position:absolute;right:2.5%;top:15px;width:min(55%,750px);height:535px}.phone{position:absolute;background:#fff7f0;border:4px solid #2a211f;border-radius:39px;box-shadow:0 20px 30px #58352345;padding:33px 14px 15px;overflow:hidden;color:#251c19}.phone:after{content:"";position:absolute;inset:5px;border:1px solid #cfb9a9;border-radius:31px;pointer-events:none}.island{height:18px;width:76px;border-radius:15px;background:#161313;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.phone-time{position:absolute;top:17px;left:16px;font-size:9px;font-weight:700}.phone h3{font:20px "DM Serif Display",serif;margin:15px 0 13px}.phone small{font:11px "DM Sans",sans-serif;display:block}.phone-library{width:205px;height:420px;left:5%;top:72px;transform:rotate(-10deg);background:#f7e5d7}.mini-accent{color:var(--rust);font-weight:bold;margin:0 0 9px}.mini-accent small{display:inline;color:#4d3930}.tabs{display:flex;gap:8px;font-size:9px;margin-bottom:12px}.tabs b{background:var(--rust);color:#fff;border-radius:9px;padding:4px 7px}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.books i{height:72px;border-radius:2px;background:linear-gradient(115deg,#9d3f2b 0 18%,#e6b06d 19% 35%,#703627 36% 55%,#e2d3b9 56% 75%,#8a4931 76%)}.books i:nth-child(2n){background:linear-gradient(115deg,#372c28 0 18%,#af6339 19% 35%,#d4b58d 36% 55%,#7a352a 56% 75%,#d97742 76%)}.phone-home{width:270px;height:485px;z-index:2;left:29%;top:0}.phone-home h3{margin-bottom:12px}.reading-card,.today{background:white;border-radius:14px;padding:12px;margin:9px 0;box-shadow:0 3px 9px #59372d1e}.reading-card p{font-size:10px;margin-bottom:8px}.book-cover{height:64px;width:45px;float:left;margin:0 10px 5px 0;background:#bd925d;color:#3c281f;display:grid;place-items:center;font:18px "DM Serif Display"}.reading-card b{font-size:13px}.reading-card .progress{height:5px;background:#eadfd8;border-radius:5px;clear:both;margin:10px 0 8px}.progress span{display:block;width:68%;height:100%;background:var(--rust);border-radius:5px}.reading-card button{border:0;background:var(--rust);color:#fff;border-radius:15px;width:100%;padding:9px;font-size:10px}.today>b{font-size:10px}.today>div{display:flex;gap:7px;margin-top:10px}.today strong{font-size:18px;background:#fff7f2;border-radius:8px;padding:7px;text-align:center;flex:1}.today strong small{font-size:8px}.app-nav{position:absolute;bottom:19px;left:15px;right:15px;font-size:17px;word-spacing:9px;color:#4c3025}.app-nav b{border-radius:50%;background:var(--rust);color:#fff;padding:6px 10px}.phone-rewards{width:201px;height:410px;right:2%;top:55px;transform:rotate(8deg);z-index:1}.medal{display:grid;place-items:center;width:73px;height:73px;border-radius:50%;background:radial-gradient(#ffd678 20%,#bf6833 23%,#9d4a25 58%,#f4bd68 60%);color:#fff;font-size:30px;float:left;margin:0 10px 14px 0}.phone-rewards>b{font-size:13px}.phone-rewards>p{font-size:10px;margin:4px 0}.badges{clear:both;display:flex;justify-content:space-between;margin:17px 0}.badges span{border-radius:50%;background:#eab069;color:#8d3b25;width:39px;height:39px;display:grid;place-items:center;font-size:23px}.reward-list{line-height:2.2}.reward-list em{float:right;color:var(--rust);font-style:normal}.shelf{position:absolute;bottom:0;right:0;width:117px;height:171px;background:repeating-linear-gradient(to right,#573324 0 10px,#c76d3d 11px 18px,#e7b16e 19px 27px,#8d422c 28px 36px);border:8px solid #5a3321;box-shadow:0 10px 20px #5d321c44}.shelf:before,.shelf:after{content:"";position:absolute;left:-13px;width:125px;border-bottom:7px solid #573324}.shelf:before{top:48px}.shelf:after{top:104px}.spark{position:absolute;color:var(--gold);font-style:normal;font-size:25px}.s1{top:20px;left:22%}.s2{top:75px;left:33%;color:var(--rust)}.s3{top:10px;right:19%}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;max-width:700px;margin:-5px 0 18px clamp(24px,6.4vw,98px);position:relative;z-index:3}.feature-grid article{min-height:147px;text-align:center;padding:17px 11px;background:#fffcf8;border:1px solid #f0e4da;border-radius:22px;box-shadow:0 7px 18px #43251e0d}.feature-grid div{font-size:39px;color:var(--rust);height:57px}.feature-grid h3{font-size:14px;margin:7px 0}.feature-grid p{font-size:12px;line-height:1.4;margin:0}.how{background:radial-gradient(circle at 50% 0,#6c402e,#2c1a15 60%);padding:22px clamp(24px,6.4vw,98px) 35px;color:#ffecdb;text-align:center}.how h2,.waitlist h2,.faq h2{font:29px "DM Serif Display",serif;margin-bottom:15px}.steps{display:flex;align-items:center;justify-content:center;gap:19px}.steps article{width:171px;min-height:175px;border-radius:26px;background:#4a2b21;padding:16px 13px;position:relative}.steps article>span{position:absolute;left:13px;bottom:14px;width:26px;height:26px;border-radius:50%;background:#bd6039;display:grid;place-items:center;font-size:13px}.step-icon{font-size:48px;color:#f0a668}.steps h3{font:20px "DM Serif Display",serif;margin:4px 0}.steps p{font-size:13px;margin:0}.arrow{font-size:36px;color:#f5c49d}.waitlist{max-width:790px;text-align:center;margin:36px auto;padding:27px 44px;border-radius:27px;background:linear-gradient(110deg,#ffd9ba,#f6b684);box-shadow:0 14px 24px #85402026}.waitlist h2{margin:0 0 3px}.waitlist>div>p{font-size:13px;margin-bottom:12px}.waitlist form{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.waitlist input{border:0;background:#fffaf7;border-radius:11px;padding:13px 16px;font:14px "DM Sans"}.waitlist button{grid-column:1/-1;border-radius:10px;padding:11px}.form-note{font-size:11px;margin:9px 0 0;color:#50372c}.faq{max-width:640px;margin:50px auto;padding:0 24px}.faq h2{text-align:center}details{border-bottom:1px solid #e5cdbd;padding:16px 0}summary{cursor:pointer;font-weight:700}details p{margin:12px 0 0;color:#674d40;font-size:14px}footer{text-align:center;padding:24px;background:#2c1b16;color:#f5d7bf;font-size:12px}@media(max-width:900px){nav{gap:17px}.hero-visual{opacity:.5;right:-15%;width:70%}.hero-copy{width:70%}.feature-grid{max-width:none;margin-right:24px}.steps{gap:8px}.arrow{display:none}}@media(max-width:640px){.site-header{height:66px;padding:0 18px}.brand{font-size:24px}.brand-mark{font-size:30px}nav{display:none}.button-small{padding:10px 13px;font-size:12px}.hero{padding:43px 23px 35px;min-height:610px}.hero-copy{width:100%}.hero-visual{opacity:.16;width:120%;right:-48px;top:190px}h1{font-size:47px}.lede{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.feature-grid{grid-template-columns:repeat(2,1fr);margin:0 14px 20px;gap:10px}.feature-grid article{min-height:125px}.steps{display:grid;grid-template-columns:1fr 1fr}.steps article{width:auto;min-height:160px}.waitlist{margin:24px 15px;padding:24px 18px}.waitlist form{grid-template-columns:1fr}.waitlist input,.waitlist button{grid-column:auto}.faq{margin:35px auto}}
.hero-visual{right:0!important;top:0!important;width:min(52%,680px)!important;height:570px!important;background:url('cozy-bookstore-hero-clean.png') right center/contain no-repeat!important}.hero-visual .phone,.hero-visual .shelf,.hero-visual .spark{display:none!important}@media(max-width:900px){.hero-visual{right:-8%!important;width:65%!important;opacity:.42!important}}@media(max-width:640px){.hero-visual{right:-54px!important;top:175px!important;width:115%!important;opacity:.16!important}}
.hero-visual{isolation:isolate;mix-blend-mode:multiply}.hero-visual:before{content:"";position:absolute;inset:-2px;z-index:3;pointer-events:none;background:linear-gradient(90deg,#fff9f4 0%,#fff9f4e8 12%,transparent 34%,transparent 76%,#fff3eaef 100%),linear-gradient(180deg,#fff9f4d9 0%,transparent 14%,transparent 82%,#fff3eae0 100%)}

/* Crop the lower book stack out of the home artwork so the reading nook stays clear. */
@media(min-width:641px){.hero-visual{background-size:cover!important;background-position:right top!important}.hero-visual .shelf{display:none!important}}

/* A small book stack beside the final feature card, not over the hero artwork. */
@media(min-width:641px){.hero-visual .shelf{display:block!important;width:62px!important;height:92px!important;right:15%!important;bottom:-22px!important;border-width:5px!important;z-index:6!important;box-shadow:0 7px 13px #5d321c33!important}.hero-visual .shelf:before,.hero-visual .shelf:after{left:-8px!important;width:66px!important;border-bottom-width:4px!important}.hero-visual .shelf:before{top:27px!important}.hero-visual .shelf:after{top:55px!important}}
.hero-visual{mix-blend-mode:normal!important;-webkit-mask-image:radial-gradient(ellipse 92% 92% at 70% 52%,#000 35%,#000d 60%,#0008 73%,transparent 100%);mask-image:radial-gradient(ellipse 92% 92% at 70% 52%,#000 35%,#000d 60%,#0008 73%,transparent 100%)}.hero-visual:before{display:none!important}
.hero-visual{background-image:url('cozy-botanical-books.png')!important;background-size:140% auto!important;background-position:right center!important;background-repeat:no-repeat!important;-webkit-mask-image:none!important;mask-image:none!important;filter:drop-shadow(0 16px 18px #6d3c221c)}
:root{--ink:#36271d;--rust:#9a4d33;--cream:#f8f0e1;--paper:#fffaf0;--gold:#b88a42;--deep:#4b3124}body{background:var(--cream);background-image:repeating-linear-gradient(0deg,#7b513005 0 1px,transparent 1px 5px)}.site-header{background:#fff9edeb;border-bottom-color:#dec8aa}.brand{color:#3e2b20}.brand-mark{color:#8c5836}.hero{background:radial-gradient(circle at 78% 48%,#ead4ad73,transparent 31%),linear-gradient(112deg,#fffaf0,#f7ead8)}.eyebrow{background:#fffaf0b8;border-color:#dfc9ab;color:#62412c}.lede{color:#503a2c}.button{background:linear-gradient(110deg,#a45135,#753822);box-shadow:0 8px 18px #6d361d25}.text-button{background:#fffaf08f;border-color:#c9a988;color:#4d3426}.avatars span{background:#806044;border-color:#fffaf0}.feature-grid article{background:linear-gradient(145deg,#fffdf7,#f9efdf);border-color:#e4d0b8;border-radius:18px;box-shadow:0 9px 20px #67421b12}.feature-grid article:before{content:"";display:block;width:34px;height:3px;margin:0 auto 8px;background:#b98a4c;border-radius:4px}.feature-grid div{color:#8c5836}.how{background:linear-gradient(135deg,#5a382a,#3f281f);border-top:7px solid #c18c55;padding-top:29px}.steps article{background:linear-gradient(145deg,#704936,#57372b);border:1px solid #875d45;box-shadow:inset 0 1px #ffffff12}.step-icon{color:#eab967}.arrow{color:#d8a56e}.waitlist{background:linear-gradient(120deg,#f4d6a6,#eab987);border:1px solid #d39463;box-shadow:0 14px 24px #7a401e20}.waitlist input{background:#fffaf0;border:1px solid #e5c39e}.faq{background:#fffaf08c;border-radius:24px;padding-top:28px;padding-bottom:12px}.faq h2{color:#4c3326}details{border-bottom-color:#e2cab0}footer{background:#4a3024;color:#f8e7cd}
.brand-mark{display:inline-grid;place-items:center;width:39px;height:39px;margin-right:7px;vertical-align:-8px;color:#8d5837}.brand-mark svg{width:39px;height:39px;fill:#f7e7ce;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px #fff)}.brand-mark svg .sprig{fill:none;stroke:#a9783e;stroke-width:1.8}
.brand-mark{width:46px;height:40px;margin-right:4px;vertical-align:-9px}.brand-mark img{display:block;width:46px;height:40px;object-fit:contain}
.brand-mark{position:relative;top:-4px}
.brand-mark{vertical-align:0!important;top:0!important;transform:translateY(-7px)}
.brand{display:inline-flex;align-items:center}.brand-mark{position:static!important;transform:none!important;vertical-align:middle!important}
.brand-mark{transform:translateY(-6px)!important}
:root{--ink:#27362a;--rust:#6d5134;--cream:#f4ead8;--paper:#fffaf0;--gold:#b89755;--deep:#354334}body{background-color:#f4ead8;background-image:radial-gradient(circle at 88% 12%,#e7d5b59c,transparent 27rem),repeating-linear-gradient(0deg,#75553605 0 1px,transparent 1px 5px)}.site-header{background:#fffaf0ed;border-bottom-color:#d5c19d}.brand{color:#274031}.hero{background:radial-gradient(circle at 77% 44%,#d7c09665,transparent 30%),linear-gradient(112deg,#fffaf0,#f1e4cf)}.eyebrow{color:#4d6046;border-color:#cfd0a8;background:#fffdf5c9}.button{background:linear-gradient(110deg,#4b6246,#344b39);box-shadow:0 8px 18px #2c422326}.button span,.waitlist h2 span{color:#efd58a}.text-button{color:#3c513b;border-color:#a7a37e;background:#fffaf0a8}.stars{color:#bd9850}.avatars span{background:#566d50}.feature-grid article{background:linear-gradient(145deg,#fffdf6,#f4ead8);border-color:#d5c7a6}.feature-grid article:before{background:#8d9a62}.feature-grid div{color:#4d684c}.how{background:linear-gradient(135deg,#48543f,#303f34);border-top-color:#b99858}.steps article{background:linear-gradient(145deg,#5a644b,#414f3f);border-color:#76815d}.steps article>span{background:#b17a4c}.step-icon{color:#ead08b}.waitlist{background:linear-gradient(120deg,#e3d3ad,#cdb77d);border-color:#b59757}.waitlist input{border-color:#cfbd8f}.faq{background:#fffaf0b8}.faq h2{color:#374837}details{border-bottom-color:#d6c5a3}footer{background:#354334;color:#f7ead2}
:root{--ink:#3e2a20;--rust:#765038;--cream:#f4ead8;--paper:#fffaf0;--gold:#b89755;--deep:#4b3023}body{background-color:#f4ead8;background-image:radial-gradient(circle at 88% 12%,#e2cda99c,transparent 27rem),repeating-linear-gradient(0deg,#75553605 0 1px,transparent 1px 5px)}.site-header{background:#fffaf0ed;border-bottom-color:#d5c19d}.brand{color:#3d291e}.hero{background:radial-gradient(circle at 77% 44%,#d7bd9465,transparent 30%),linear-gradient(112deg,#fffaf0,#f1e4cf)}.eyebrow{color:#654632;border-color:#d1be9e;background:#fffdf5c9}.button{background:linear-gradient(110deg,#6e4933,#4b3023);box-shadow:0 8px 18px #3d271d26}.text-button{color:#4c3428;border-color:#b69b7b;background:#fffaf0a8}.stars{color:#bd9850}.avatars span{background:#715340}.feature-grid article:before{background:#a47a49}.feature-grid div{color:#76503a}.how{background:linear-gradient(135deg,#5a3b2c,#3f281f);border-top-color:#b99858}.steps article{background:linear-gradient(145deg,#6a4937,#4e3428);border-color:#87624a}.steps article>span{background:#b17a4c}.waitlist{background:linear-gradient(120deg,#e1cdab,#c9aa75);border-color:#ad8d51}.faq h2{color:#4a3023}footer{background:#4b3023;color:#f7ead2}
:root{--ink:#3b2519;--rust:#704128;--cream:#f2e3cb;--paper:#fff8ec;--gold:#b77e42;--deep:#3d2419}body{background-color:#f2e3cb;background-image:radial-gradient(circle at 88% 12%,#d8b48291,transparent 27rem),repeating-linear-gradient(0deg,#6e402505 0 1px,transparent 1px 5px)}.site-header{background:#fff8ecef;border-bottom-color:#d8b88c}.brand{color:#3e271a}.hero{background:radial-gradient(circle at 77% 44%,#cfa47168,transparent 30%),linear-gradient(112deg,#fff8ec,#edd6b4)}.eyebrow{color:#694027;border-color:#cfad7c;background:#fffaf1cf}.button{background:linear-gradient(110deg,#7a472c,#4a2b1d);box-shadow:0 8px 18px #4323172e}.text-button{color:#512f21;border-color:#ad8660;background:#fff7eaaa}.stars{color:#b77e42}.avatars span{background:#754a31}.feature-grid article{background:linear-gradient(145deg,#fffaf0,#f0dfc6);border-color:#d9ba92}.feature-grid article:before{background:#a9693f}.feature-grid div{color:#7a472c}.how{background:linear-gradient(135deg,#633b27,#382117);border-top-color:#ae7543}.steps article{background:linear-gradient(145deg,#74472f,#4e2d20);border-color:#8c6045}.steps article>span{background:#b57443}.step-icon{color:#e3ae63}.waitlist{background:linear-gradient(120deg,#e1bd88,#bc7c48);border-color:#a7663c}.waitlist input{border-color:#d4ac7d}.faq h2{color:#4b2c1e}details{border-bottom-color:#d9b88d}footer{background:#3d2419;color:#f6e2c2}
:root{--ink:#5a4033}body{color:#5a4033}.brand{color:#543b2f}nav a{color:#62483a}.hero-copy h1,.how h2,.waitlist h2,.faq h2{color:#51392e}.lede{color:#6d5446}.feature-grid h3{color:#593f32}.feature-grid p{color:#80665a}.text-button{color:#6a4b3c}.social-proof p{color:#72584a}.faq details{color:#654b3d}.faq details p{color:#80665a}
.how{background:linear-gradient(135deg,#f0d5ad,#d99d67)!important;border-top:6px solid #b57443!important;color:#54392c!important}.how h2{color:#5b3827!important;text-shadow:0 1px #fff4e1}.steps article{background:linear-gradient(145deg,#fff5e5,#f0c68f)!important;border:1px solid #c9925d!important;box-shadow:0 8px 18px #7a43201c!important}.steps h3{color:#623c28!important}.steps p{color:#795442!important}.steps article>span{background:#a9643b!important;color:#fff8eb!important}.step-icon{color:#9f5b32!important}.arrow{color:#9c603d!important}
.steps article>span{top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;z-index:2}.steps article{padding-top:20px!important}
.steps article{width:178px!important;height:228px!important;min-height:228px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}.steps article p{max-width:145px!important}.steps h3{line-height:1.05!important;margin:5px 12px 7px!important}.steps p{line-height:1.28!important;margin:0 10px!important}@media(max-width:640px){.steps article{width:auto!important;height:222px!important;min-height:222px!important}}
.how{background:linear-gradient(135deg,#f2e5d1,#d6bb95)!important;border-top-color:#aa7c50!important}.steps article{background:linear-gradient(145deg,#fffaf0,#e9d6b9)!important;border-color:#c4a27e!important;box-shadow:0 8px 18px #70513716!important}.steps h3{color:#674936!important}.steps p{color:#806451!important}.steps article>span{background:#946647!important}.step-icon{color:#8c6140!important}.arrow{color:#8c684c!important}.steps article:nth-of-type(3){padding-top:11px!important}

.feature-grid article:last-child .shelf{display:block!important;width:43px!important;height:64px!important;right:8px!important;bottom:9px!important;left:auto!important;top:auto!important;border-width:4px!important;z-index:4!important;box-shadow:0 5px 10px #5d321c2b!important}.feature-grid article:last-child .shelf:before,.feature-grid article:last-child .shelf:after{left:-7px!important;width:45px!important;border-bottom-width:3px!important}.feature-grid article:last-child .shelf:before{top:18px!important}.feature-grid article:last-child .shelf:after{top:38px!important}.feature-grid article:last-child{position:relative!important;overflow:visible!important}.feature-grid article:last-child h3,.feature-grid article:last-child p,.feature-grid article:last-child>div:first-child{position:relative;z-index:5}

.hero-visual .shelf,.feature-grid .shelf{display:none!important}
