:root{--ink:#48645e;--muted:#6c7973;--cream:#f7f3ec;--paper:#fffdf8;--sage:#aebdae;--sage-dark:#63776d;--terracotta:#bd684c;--rust:#9f4f3c;--line:#dce1d8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none}button,input{font:inherit}.preview-helper{padding:8px 20px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#7c2d12;font-size:13px;text-align:center}.preview-helper code{padding:2px 5px;border-radius:4px;background:#ffedd5;font-family:monospace}.container{max-width:1160px;margin:0 auto;padding-left:28px;padding-right:28px}.section-pad{padding:112px 0}.topbar{height:34px;background:var(--ink);color:#f5f0e7;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 20px}.topbar span{color:#e8ae81;margin-right:5px}.topbar a{color:#e8ae81;font-weight:700;margin-left:8px;border-bottom:1px solid #e8ae81}.site-header{background:rgba(247,243,236,.94);position:absolute;top:34px;left:0;right:0;z-index:10}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:18px;font-weight:700;letter-spacing:-.04em;display:flex;align-items:center;color:var(--ink)}.brand span:last-child{font-weight:400;margin-left:4px}.brand-mark{font-size:24px;color:var(--terracotta);margin-right:8px}.nav-links{display:flex;align-items:center;gap:29px;font-size:13px;color:#56625e}.nav-links>a:not(.btn):hover,.footer a:hover{color:var(--terracotta)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;cursor:pointer;font-weight:700;transition:.3s ease;min-height:52px;padding:0 25px;border-radius:3px;font-size:13px}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 22px rgba(53,59,52,.16)}.btn span{font-size:17px}.btn-small{min-height:39px;padding:0 19px;font-size:12px}.btn-dark{background:var(--ink);color:#fff}.btn-primary{background:var(--terracotta);color:#fff}.btn-light{background:#f9f5ed;color:var(--ink)}.hero{position:relative;overflow:hidden;padding-top:190px;background:linear-gradient(110deg,#f7f3ec 35%,#eaf0e9 100%);min-height:700px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}.hero-copy{padding:25px 0 50px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--terracotta);font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.2em;margin-bottom:22px}.eyebrow-line{height:1px;background:var(--terracotta);display:inline-block;width:35px}.center{text-align:center}.centered{justify-content:center}.hero h1,h2{font-family:var(--serif);font-weight:700;line-height:1.08;letter-spacing:-.045em}.hero h1{font-size:clamp(46px,5.3vw,74px);max-width:580px}.hero h1 em,h2 em,blockquote em{font-style:italic;color:var(--terracotta)}.hero-lead{color:var(--muted);max-width:455px;font-size:16px;margin:25px 0 31px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:12px;font-weight:700;color:var(--ink);border-bottom:1px solid #a2aaa4;padding-bottom:5px}.text-link span{font-size:16px;margin-left:7px}.text-link:hover{color:var(--terracotta)}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:42px}.avatars{display:flex}.avatars span{height:29px;width:29px;border-radius:50%;border:2px solid var(--cream);margin-right:-7px;background:#bd8067;color:white;font-size:8px;display:grid;place-items:center}.avatars span:nth-child(2){background:#aebc9f}.avatars span:nth-child(3){background:#d7a376}.avatars span:nth-child(4){background:var(--ink)}.hero-proof p{font-size:10px;line-height:1.4;color:var(--muted)}.hero-proof strong{color:var(--ink)}.hero-visual{height:435px;position:relative}.sun-disc{position:absolute;width:375px;height:375px;border-radius:50%;background:#e2ece2;right:40px;top:5px}.notebook-wrap{position:absolute;top:46px;right:95px;width:255px;height:350px;transform:rotate(8deg);filter:drop-shadow(17px 20px 15px rgba(57,71,61,.16))}.notebook{height:100%;width:100%;background:#cfdfc7;padding:52px 25px 25px;border-radius:5px 11px 12px 5px;position:relative;box-shadow:inset 8px 0 #b4caaa}.notebook:after{content:'';position:absolute;inset:10px 10px 10px 16px;border:1px dashed rgba(94,117,93,.34);border-radius:2px}.notebook-rings{position:absolute;top:16px;left:25px;right:18px;z-index:2;color:#768f7c;letter-spacing:16px;font-size:14px;white-space:nowrap;overflow:hidden;transform:rotate(90deg);transform-origin:left top}.notebook-label{height:215px;border:1px solid rgba(81,105,82,.32);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;z-index:1;color:#657d69}.notebook-label small{text-transform:uppercase;font-size:11px;letter-spacing:.25em}.notebook-label strong{font:700 73px/1 var(--serif);letter-spacing:-.08em}.notebook-label span{font-size:8px;text-transform:uppercase;letter-spacing:.18em}.notebook-stamp{position:absolute;z-index:2;bottom:33px;right:27px;border:1px solid #718b73;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;color:#718b73;font-size:12px}.pencil{position:absolute;width:220px;height:14px;background:#d89563;bottom:-22px;left:-43px;transform:rotate(-25deg);z-index:3;border-radius:3px}.pencil:before{content:'';position:absolute;left:-15px;border-style:solid;border-width:7px 15px 7px 0;border-color:transparent #dec4a6 transparent transparent}.pencil:after{content:'';position:absolute;right:-14px;top:0;border-style:solid;border-width:7px 14px 7px 0;border-color:transparent #9d5c4d transparent transparent}.plant{position:absolute;font-size:105px;color:#90a68b;line-height:1;z-index:1;opacity:.7}.plant-left{left:8px;bottom:28px;transform:rotate(-25deg)}.plant-right{right:-5px;bottom:40px;transform:rotate(35deg)}.visual-note{position:absolute;font:italic 13px var(--serif);color:var(--terracotta);z-index:4}.note-top{right:5px;top:45px;transform:rotate(8deg)}.note-top span{font-family:var(--sans);font-size:20px}.note-bottom{left:33px;bottom:1px;transform:rotate(-11deg)}.hero-shape{position:absolute;border:1px solid rgba(144,166,139,.25);border-radius:50%}.shape-one{height:600px;width:600px;left:-340px;top:130px}.shape-two{height:180px;width:180px;right:4%;bottom:-80px}.trust-row{display:flex;align-items:center;gap:65px;border-top:1px solid rgba(99,119,109,.25);padding-top:18px;margin-top:10px;color:#89948d;text-transform:uppercase;font-size:9px;letter-spacing:.13em;position:relative;z-index:2}.trust-logos{display:flex;align-items:center;gap:45px;color:#637068;filter:grayscale(1);font-size:13px;letter-spacing:-.05em;text-transform:none}.trust-logos b:nth-child(2){font-family:var(--serif);font-size:15px}.trust-logos b:nth-child(3){font-size:16px;font-weight:400;letter-spacing:.1em}.pain{background:#fffdf9}.narrow{max-width:780px}.pain h2,.solution h2,.process h2,.offer h2,.faq h2{font-size:clamp(37px,4vw,53px)}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.pain-card{padding:36px 30px 42px;background:#f6f2eb;min-height:270px;position:relative;transition:.3s}.pain-card:hover{transform:translateY(-6px)}.pain-card.featured{background:#dfe8dc}.card-number{position:absolute;top:26px;right:28px;color:#a7b4aa;font-size:11px}.pain-icon{font-size:32px;color:var(--terracotta);height:70px}.pain-card h3{font:700 20px var(--serif);margin-bottom:11px}.pain-card p{font-size:13px;color:var(--muted);line-height:1.7}.solution{background:#edf2eb}.solution-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:105px}.solution-art{height:395px;position:relative}.paper-card{position:absolute;width:252px;height:325px;border-radius:4px}.card-back{background:#c7d5c1;transform:rotate(-8deg);left:38px;top:32px}.card-front{background:#f6ede1;transform:rotate(7deg);left:90px;top:20px;padding:50px 30px;display:flex;flex-direction:column;color:var(--terracotta);box-shadow:12px 18px 30px rgba(73,86,75,.14)}.card-front span{text-transform:uppercase;letter-spacing:.2em;font-size:10px;margin-bottom:35px}.card-front strong{font:700 28px/1.1 var(--serif);letter-spacing:-.04em}.card-front small{margin-top:auto;font:italic 12px var(--serif)}.doodle{position:absolute;bottom:30px;right:70px;font-size:34px;color:var(--terracotta)}.solution-copy>p,.offer-copy>p{color:var(--muted);font-size:15px;max-width:450px;margin:24px 0 30px}.benefit-list{list-style:none;border-top:1px solid rgba(99,119,109,.25);margin-bottom:27px}.benefit-list li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid rgba(99,119,109,.25)}.benefit-list li>span{color:var(--terracotta);font-size:15px}.benefit-list strong,.benefit-list small{display:block}.benefit-list strong{font-size:13px}.benefit-list small{font-size:11px;color:var(--muted);margin-top:2px}.terracotta{color:var(--terracotta);border-color:#c9907d}.process{background:#f7f3ec}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:62px}.process-step{border-top:1px solid #c7cec3;padding:22px 20px;position:relative}.process-step>span{font-size:10px;color:var(--terracotta);font-weight:700}.step-symbol{font-size:35px;color:#8fa287;margin:30px 0 12px}.process-step h3{font:700 23px var(--serif);margin-bottom:8px}.process-step p{color:var(--muted);font-size:13px;max-width:230px}.testimonial{background:#dfe8dc;padding-top:90px;padding-bottom:90px}.testimonial-wrap{text-align:center;max-width:770px;position:relative}.quote-mark{font:700 85px/1 var(--serif);color:#92a88e;height:65px}.testimonial blockquote{font:700 31px/1.3 var(--serif);letter-spacing:-.03em}.testimonial blockquote em{color:var(--ink)}.person{display:inline-flex;text-align:left;align-items:center;gap:12px;margin-top:29px}.person-avatar{height:36px;width:36px;border-radius:50%;background:#c9896e;color:#fff;display:grid;place-items:center;font-size:10px}.person strong,.person span{display:block;font-size:11px}.person span{color:var(--muted);font-size:10px}.slider-dots{display:flex;justify-content:center;gap:7px;margin-top:32px}.slider-dots span{width:5px;height:5px;background:#b6c5b3;border-radius:10px}.slider-dots span.active{width:18px;background:var(--terracotta)}.offer{background:#fffdf9}.offer-grid{display:grid;grid-template-columns:1fr 400px;gap:110px;align-items:center}.limited{display:flex;gap:12px;align-items:flex-start;padding-top:18px;border-top:1px solid var(--line);max-width:400px}.limited>span{color:var(--terracotta);font-size:13px}.limited strong,.limited small{display:block}.limited strong{font-size:12px}.limited small{color:var(--muted);font-size:10px;margin-top:3px}.reservation-card{background:#fff;box-shadow:0 17px 45px rgba(55,68,57,.12);padding:32px 30px;text-align:center;border-top:3px solid var(--terracotta)}.reservation-top{display:flex;flex-direction:column;align-items:center}.tag{background:#e6efe3;color:#68816b;text-transform:uppercase;letter-spacing:.14em;font-size:9px;padding:6px 12px;margin-bottom:18px}.price-note,.price-detail{font-size:10px;color:var(--muted)}.reservation-top>strong{font:700 43px var(--serif);line-height:1.05}.reservation-top>strong small{font-size:19px}.price-detail{margin-top:4px}.reservation-card ul{list-style:none;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0;padding:15px 0}.reservation-card li{font-size:12px;margin:7px 0;color:#596961}.full{width:100%}.secure{display:block;color:#94a099;font-size:9px;margin-top:14px}.faq{background:#f0eee8}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:120px}.faq h2{margin-bottom:20px}.faq-grid>div>p{font-size:13px;color:var(--muted);max-width:270px;margin-bottom:20px}.faq-list details{border-top:1px solid #ced4cc;padding:19px 0}.faq-list details:last-child{border-bottom:1px solid #ced4cc}.faq-list summary{list-style:none;cursor:pointer;font-weight:700;font-size:13px;display:flex;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:400;color:var(--terracotta);transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);max-width:520px;padding-top:12px}.final-cta{background:#fffdf9;padding-top:50px}.final-box{background:#E2A181;color:#2f3f3a;text-align:center;padding:76px 28px 67px;position:relative;overflow:hidden}.final-box:before,.final-box:after{content:'';position:absolute;border:1px solid rgba(210,224,205,.13);border-radius:50%;height:270px;width:270px}.final-box:before{left:-135px;bottom:-160px}.final-box:after{right:-100px;top:-140px}.final-box>*{position:relative;z-index:1}.light{color:#e2a181}.light .eyebrow-line{background:#e2a181}.final-box h2{font-size:50px;margin-bottom:17px}.final-box p{color:#3d4a43;font-size:14px;margin-bottom:27px}.final-box>small{font-size:10px;color:#4b5a50}.footer-content>p{color:#d0dbd2;font-style:italic}.copyright{border-top:1px solid rgba(230,238,230,.22);margin-top:30px;padding-top:15px;color:#c5d1c8;font-size:9px}.final-sparkle{position:absolute!important;top:30px;right:45px;color:#8f4e3c;font-size:25px}.waitlist-form{display:flex;max-width:475px;margin:0 auto 13px;background:#fff;padding:5px}.waitlist-form input{border:0;outline:0;padding:0 15px;flex:1;color:var(--ink);font-size:12px;min-width:0}.waitlist-form input+input{border-left:1px solid #e5e1d9}.waitlist-form .btn{min-height:47px;padding:0 18px}.form-message{font-size:12px;color:#e7ad8e;min-height:18px}.footer{background:#48645e;color:#f3f0e8;padding:38px 0 20px}.footer-content{display:flex;align-items:center;justify-content:space-between;font-size:11px}.footer .brand{color:#f6f3eb}.footer-content>p{color:#93a198;font-style:italic}.footer-content>div{display:flex;gap:20px;color:#d5dfd0}.copyright{border-top:1px solid rgba(205,220,207,.15);margin-top:30px;padding-top:15px;color:#718178;font-size:9px}.menu-toggle{display:none;background:none;border:0;padding:8px;border-radius:4px}.menu-toggle:focus-visible,.btn:focus-visible,.text-link:focus-visible,.nav-links a:focus-visible,.footer a:focus-visible,.faq-list summary:focus-visible,.waitlist-form input:focus-visible{outline:3px solid rgba(189,104,76,.45);outline-offset:4px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){.container{padding-left:20px;padding-right:20px}.section-pad{padding:76px 0}.site-header{top:34px}.nav{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle span{width:23px;height:2px;background:var(--ink);transition:.3s}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch;gap:17px;box-shadow:0 15px 20px rgba(0,0,0,.08)}.nav-links.open{display:flex}.nav-links .btn{text-align:center}.hero{padding-top:150px}.hero-grid,.solution-grid,.offer-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.hero-copy{padding:10px 0 0}.hero h1{font-size:48px}.hero-visual{height:390px;max-width:450px;margin:auto;width:100%}.sun-disc{width:300px;height:300px;right:30px}.notebook-wrap{right:70px;top:35px;transform:rotate(7deg) scale(.89);transform-origin:top right}.trust-row{margin-top:25px;display:block;text-align:center}.trust-logos{justify-content:center;gap:20px;margin-top:15px;flex-wrap:wrap}.pain-grid,.process-grid{grid-template-columns:1fr;gap:15px}.pain-card{min-height:unset}.solution-grid{gap:20px}.solution-art{max-width:400px;margin:auto;width:100%;height:350px}.offer-grid{gap:35px}.faq-grid{gap:35px}.testimonial blockquote{font-size:25px}.footer-content{flex-wrap:wrap;gap:20px}.footer-content>p{order:3;width:100%}}
@media(max-width:480px){.topbar{font-size:9px;padding-top:8px}.topbar a{display:none}.hero h1{font-size:42px}.hero-lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-visual{height:330px}.sun-disc{width:250px;height:250px;right:5px}.notebook-wrap{right:30px;transform:rotate(7deg) scale(.75)}.plant-left{left:-10px}.plant-right{right:-16px}.visual-note{font-size:11px}.trust-logos{font-size:11px;gap:12px}.pain h2,.solution h2,.process h2,.offer h2,.faq h2{font-size:36px}.solution-art{transform:scale(.88);transform-origin:center}.process-step{padding:17px 10px}.final-box h2{font-size:39px}.waitlist-form{display:block;background:transparent}.waitlist-form input{height:48px;width:100%;margin-bottom:8px}.waitlist-form .btn{width:100%}.footer-content{display:block}.footer-content>p{margin:18px 0}.footer-content>div{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}}
