:root{--cream:#f7f3eb;--paper:#fffdf8;--ink:#302e2a;--taupe:#857c70;--sage:#66705f;--sage-dark:#4d5647;--clay:#a76e55;--line:#d8d0c4;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);border-bottom:1px solid var(--line);background:rgba(247,243,235,.96);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--serif);font-weight:700;line-height:1.05}.brand small{font-family:var(--sans);font-weight:500;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--sage);color:var(--cream);border-radius:50%;font-family:var(--serif);font-size:1.15rem}.site-header nav{display:flex;gap:34px}.site-header nav a{text-decoration:none;font-size:.92rem;font-weight:600}.site-header nav a:hover{color:var(--clay)}.hero{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;overflow:hidden}.hero-copy{padding:80px clamp(24px,7vw,110px)}.eyebrow{margin:0 0 15px;color:var(--clay);font-size:.76rem;font-weight:700;letter-spacing:.18em}.hero h1{font:700 clamp(2.65rem,5.1vw,5.25rem)/1.08 var(--serif);letter-spacing:-.045em;max-width:780px;margin:0 0 24px}.lede{font-size:clamp(1.05rem,1.4vw,1.25rem);color:#625d55;max-width:650px}.actions,.product-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--sage);font:700 .93rem var(--sans);text-decoration:none;cursor:pointer}.primary{background:var(--sage);color:white}.primary:hover{background:var(--sage-dark)}.secondary{background:transparent;color:var(--sage)}.secondary:hover{background:white}.text-link{font-weight:700;text-underline-offset:5px}.trust{display:flex;flex-wrap:wrap;gap:24px;margin-top:42px;color:var(--taupe);font-size:.82rem}.trust span:before{content:'✓';color:var(--sage);margin-right:7px}.hero-art{min-height:690px;background:#ded6ca;position:relative;display:grid;place-items:center;overflow:hidden}.hero-art:before{content:'';position:absolute;width:76%;height:80%;border:1px solid rgba(255,255,255,.65);border-radius:50% 50% 48% 52%;transform:rotate(15deg)}.book{position:absolute;width:280px;height:370px;padding:38px 28px;box-shadow:0 30px 55px rgba(48,46,42,.22)}.book-front{background:var(--paper);transform:rotate(7deg);display:flex;flex-direction:column;align-items:center;text-align:center}.book-front small{font-size:.58rem;letter-spacing:.17em;color:var(--clay)}.book-front strong{font:700 2.3rem/1.25 var(--serif);margin:auto;color:var(--ink)}.book-front em{font:500 .72rem var(--sans);color:var(--sage)}.book-back{background:var(--sage);color:white;transform:translate(-105px,35px) rotate(-8deg);font:700 1.5rem/1.4 var(--serif);display:grid;place-items:center}.pencil{position:absolute;width:9px;height:320px;background:var(--clay);border-radius:4px;transform:translate(195px,140px) rotate(26deg);box-shadow:0 8px 15px rgba(0,0,0,.15)}.intro{padding:110px 24px;text-align:center;max-width:900px;margin:auto}.intro h2,.section-heading h2,.inside h2,.coming-soon h2{font:700 clamp(2rem,3.5vw,3.5rem)/1.18 var(--serif);letter-spacing:-.035em;margin:0 0 24px}.intro>p:last-child{max-width:710px;margin:auto;color:var(--taupe);font-size:1.08rem}.shop{background:var(--paper);padding:100px clamp(24px,7vw,110px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;max-width:1200px;margin:0 auto 45px}.section-heading>p{max-width:470px;color:var(--taupe)}.product-feature{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;border:1px solid var(--line)}.product-preview{min-height:575px;background:#d7cec1;display:grid;place-items:center;padding:50px}.page-stack{width:min(320px,80%);aspect-ratio:.77;background:var(--paper);transform:rotate(-3deg);box-shadow:14px 16px 0 rgba(102,112,95,.8),0 28px 50px rgba(48,46,42,.18);padding:26px}.mini-page{height:100%;border:1px solid var(--line);padding:40px 25px}.mini-page span{font-size:.58rem;letter-spacing:.16em;color:var(--clay)}.mini-page strong{display:block;font:700 1.65rem/1.35 var(--serif);margin:35px 0}.mini-page i{display:block;height:27px;border-bottom:1px solid var(--line)}.product-copy{padding:clamp(35px,5vw,70px);align-self:center}.badge{display:inline-block;background:#ece6dc;color:var(--clay);font-size:.67rem;font-weight:700;letter-spacing:.15em;padding:8px 11px}.product-copy h3{font:700 clamp(1.9rem,3vw,3rem)/1.2 var(--serif);margin:20px 0 8px}.price{font-size:1.4rem;font-weight:700}.price small{font-size:.8rem;color:var(--taupe);font-weight:500}.product-copy>p{color:#676159}.product-copy ul{padding:0;list-style:none;margin:26px 0}.product-copy li{padding:8px 0;border-bottom:1px solid var(--line)}.product-copy li:before{content:'✓';color:var(--sage);font-weight:700;margin-right:10px}.setup-note{background:#f0e9df;padding:12px 14px;font-size:.82rem!important}.inside{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;max-width:1400px;margin:auto}.inside>div>p:last-child{color:var(--taupe)}.inside ol{list-style:none;padding:0;margin:0}.inside li{display:grid;grid-template-columns:55px 1fr;column-gap:20px;padding:24px 0;border-top:1px solid var(--line)}.inside li span{grid-row:1/3;color:var(--clay);font-weight:700}.inside li strong{font:700 1.15rem var(--serif)}.inside li p{margin:4px 0;color:var(--taupe)}.coming-soon{padding:100px clamp(24px,7vw,110px);background:var(--sage);color:white;text-align:center}.coming-soon .eyebrow{color:#e5b9a6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:45px auto 0;text-align:left}.cards article{padding:32px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.04)}.cards span{color:#e5b9a6;font-weight:700}.cards h3{font:700 1.3rem var(--serif)}.cards p{color:#e5e4df}footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:45px clamp(24px,6vw,92px);background:#2f302c;color:white}footer>p{color:#c7c4bc}footer>small{text-align:right;color:#aaa79f;max-width:380px}@media(max-width:850px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-top:60px}.hero-art{min-height:520px}.book{width:225px;height:300px}.book-front strong{font-size:1.8rem}.book-back{transform:translate(-70px,30px) rotate(-8deg)}.pencil{height:250px;transform:translate(150px,110px) rotate(26deg)}.section-heading,.inside{display:block}.section-heading>p{margin-top:12px}.product-feature{grid-template-columns:1fr}.product-preview{min-height:430px}.inside ol{margin-top:45px}.cards{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center}footer .brand{justify-content:center}footer>small{text-align:center;margin:auto}}@media(max-width:480px){.hero h1{font-size:2.55rem}.trust{gap:10px;flex-direction:column}.product-actions{align-items:stretch;flex-direction:column}.button{width:100%}.shop,.inside,.coming-soon{padding-top:75px;padding-bottom:75px}}
