@charset "UTF-8";
:root{--paper:#f3ede1;--ink:#252527;--muted:#64645f;--accent:#183f35;--line:#deded5;--mint:#e7eddc;--white:#fff; font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:28px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a,summary{touch-action:manipulation}img{max-width:100%}p{line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.055em}h2{font-size:clamp(34px,3.8vw,54px);line-height:1.08;margin-bottom:24px}.wrap{max-width:1240px;margin-inline:auto;padding-inline:44px}.skip{position:fixed;left:12px;top:-100px;padding:16px;background:white;z-index:100}.skip:focus{top:12px}.header{height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:750;letter-spacing:-1.2px;white-space:nowrap}.brand-icon{width:40px;height:44px;overflow:hidden;position:relative}.brand-icon img{position:absolute;max-width:none;width:68px;height:68px;left:-14px;top:-13px;mix-blend-mode:multiply}.brand-dot{font-size:11px;align-self:flex-start;margin-top:9px;letter-spacing:0}.header nav{display:flex;align-items:center;gap:35px;font-size:14px}.header nav>a:not(.button):hover,.text-link:hover,.footer a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--accent);color:white;font-size:14px;font-weight:600;padding:20px 25px;border:1px solid transparent;border-radius:6px;line-height:1.2;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{background:#102e26;transform:translateY(-2px)}.button>span{font-size:20px;font-weight:400}.button-small{padding:13px 20px;gap:26px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;padding-top:64px;padding-bottom:86px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;display:flex;align-items:center;gap:10px;margin-bottom:25px}.status-dot,.tiny-dot{display:inline-block;background:var(--accent);width:7px;height:7px;border-radius:50%;flex-shrink:0}h1{font-size:clamp(68px,7.7vw,108px);line-height:.97;margin-bottom:28px;position:relative;letter-spacing:-.075em}.accent{color:var(--accent)}.hero-star{font-size:66px;font-weight:400;display:inline-block;margin-left:13px;vertical-align:top;line-height:1.2;transform:rotate(12deg)}.lead{font-size:21px;letter-spacing:-.5px;line-height:1.45;margin-bottom:16px}.hero-description{max-width:375px;color:var(--muted);font-size:15px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:24px}.text-link{font-size:13px;font-weight:600;white-space:nowrap}.text-link span{margin-left:8px}.platform-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin:26px 0 0;flex-wrap:wrap}.platform-icon{display:inline-flex;justify-content:center;align-items:center;width:17px;height:17px;border:1px solid #8b8c85;border-radius:50%;font-size:14px;font-weight:bold}.instagram{margin-left:9px;font-size:18px;border:0}.note-divider{height:12px;width:1px;background:var(--line);margin-inline:6px}.hero-visual{height:538px;position:relative;background:#eae9e2;border-radius:12px;padding:21px 23px;isolation:isolate}.visual-topline,.visual-bottomline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#66675f;gap:10px}.visual-topline>span:first-child{display:flex;gap:7px;align-items:center}.tiny-dot{width:5px;height:5px;background:#6c7963}.visual-bottomline{position:absolute;bottom:21px;left:23px;right:23px;font-size:8px;letter-spacing:.6px}.back-card{position:absolute;width:64%;height:370px;left:21%;top:95px;border-radius:10px;z-index:-1}.back-card-one{background:#c3cbae;transform:rotate(-13deg);left:15%}.back-card-two{background:#88a495;transform:rotate(12deg);left:23%;top:87px}.social-card{background:white;border-radius:9px;width:70%;margin:40px auto 0;transform:rotate(-3deg);box-shadow:0 15px 32px #29262018;overflow:hidden}.social-header{display:flex;align-items:center;gap:8px;padding:13px}.cafe-avatar{border-radius:50%;width:29px;height:29px;display:grid;place-items:center;background:#f3dcc8;font-family:Georgia,serif;font-size:21px}.social-header strong{display:block;font-size:10px;letter-spacing:0}.social-header small{display:block;font-size:8px;color:#6e6e68;margin-top:3px}.social-dots{margin-left:auto;font-size:10px}.post-art{height:282px;padding:24px;background:#f4c7a7;position:relative;overflow:hidden;color:#55342a}.post-art>p{font-size:8px;letter-spacing:1.5px;font-weight:bold;margin-bottom:10px}.post-art h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:42px;line-height:1;letter-spacing:-2px;position:relative;z-index:2}.post-art-footer{position:absolute;bottom:15px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:8px}.post-art-footer>span:last-child{font-size:21px}.coffee-art{position:absolute;width:180px;height:130px;right:0;bottom:28px;transform:rotate(-10deg)}.saucer{width:142px;height:32px;border-radius:50%;background:#d67753;position:absolute;bottom:7px;left:14px;box-shadow:0 8px 0 #e0a383}.cup{width:89px;height:69px;background:#fff6e8;border-radius:5px 5px 37px 37px;position:absolute;left:36px;bottom:23px;transform:rotate(1deg);box-shadow:inset -14px 0 0 #e9dcc3}.coffee{position:absolute;top:-9px;width:89px;height:23px;background:#643f2c;border:6px solid #fff6e8;border-radius:50%}.cup-handle{position:absolute;bottom:45px;left:109px;width:43px;height:37px;border:10px solid #fff6e8;border-radius:50%}.steam{position:absolute;left:69px;top:6px;height:27px;width:10px;border-left:2px solid #fff6e8;border-radius:50%;transform:rotate(15deg)}.steam-two{left:91px;top:0}.art-spark{position:absolute;left:-12px;bottom:66px;color:#9b4e35;font-size:30px}.social-bottom{padding:10px 14px 12px}.social-bottom>span{font-size:20px}.social-bottom p{font-size:9px;margin:7px 0 0;line-height:1.5}.approval-note{position:absolute;right:-12px;bottom:71px;background:#fff;padding:15px 20px;display:flex;gap:11px;align-items:center;border:1px solid #e8e5dc;border-radius:7px;box-shadow:0 9px 24px #25252709;transform:rotate(3deg);font-size:10px;line-height:1.6}.check{display:grid;place-items:center;color:#427442;background:#edf3e6;border-radius:50%;width:29px;height:29px;font-size:16px}.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-strip>.wrap{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:27px}.benefit-strip span{font-size:13px;line-height:1.6;display:flex;gap:12px;align-items:center}.benefit-strip span:first-child{display:block;color:var(--muted);font-size:11px}.benefit-strip strong{color:var(--ink);font-weight:500}.benefit-strip i{font-style:normal;color:var(--accent);font-size:23px}.section{padding-top:105px;padding-bottom:105px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:4px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid var(--line);padding-top:19px}.step-number{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:36px}.step-number>span{font-size:21px;color:var(--accent)}.steps h3{font-size:29px;margin-bottom:15px}.steps p{font-size:13px;color:var(--muted);max-width:290px;min-height:86px;margin-bottom:22px}.step-tag{font-size:8px;font-weight:600;letter-spacing:1px;color:#64645f}.feature-section{background:#eceee5;padding-block:87px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.feature-copy>p:not(.eyebrow){font-size:14px;max-width:390px;color:var(--muted)}.feature-list{list-style:none;padding:0;margin:29px 0 0;display:grid;gap:20px}.feature-list li{display:flex;gap:14px}.feature-list li>span{font-size:14px;color:var(--accent);line-height:1.5}.feature-list strong{font-size:13px;font-weight:600}.feature-list p{font-size:12px;line-height:1.7;margin:5px 0 0;max-width:320px;color:var(--muted)}.planner{background:#fff;border-radius:10px;box-shadow:0 14px 60px #313a2610;transform:rotate(2deg);overflow:hidden}.planner-top{display:flex;justify-content:space-between;align-items:center;padding:18px 21px;border-bottom:1px solid #eeeee9}.planner-brand{font-size:13px;font-weight:bold}.planner-brand span{font-size:9px;font-weight:400;color:var(--muted);margin-left:6px}.planner-avatar{background:#e6eee7;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;color:var(--accent);font-size:10px}.planner-heading{padding:28px 24px 20px;display:flex;align-items:center;justify-content:space-between}.planner-heading small{font-size:7px;letter-spacing:1px;color:var(--muted)}.planner-heading h3{font-size:22px;line-height:1.25;margin:10px 0 0;letter-spacing:-.6px}.planner-heading>span{font-size:25px;color:var(--accent)}.week{display:flex;gap:10px;margin:0 24px 23px}.week>span{flex:1;display:flex;flex-direction:column;align-items:center;font-size:8px;color:var(--muted);padding:12px;border-radius:7px;border:1px solid #ecece7;gap:7px}.week b{font-size:17px;font-weight:400}.week .selected{color:#fff;background:var(--accent);border-color:var(--accent)}.planned-post{display:flex;gap:12px;align-items:center;border-top:1px solid #efefea;padding:15px 24px}.post-thumbnail{display:flex;align-items:center;flex-shrink:0;width:55px;height:61px;border-radius:4px;padding:8px;font-size:10px;line-height:1.12;font-weight:bold}.thumbnail-forest{background:#d9e7dd;color:#244d3b}.thumbnail-green{background:#dce5cb;color:#486043}.thumbnail-peach{background:#f8d7c4;color:#8a4b36}.planned-post small{font-size:7px;letter-spacing:.6px;color:var(--muted)}.planned-post h4{font-size:11px;letter-spacing:0;margin:5px 0}.planned-post p{font-size:8px;color:var(--muted);margin:0}.badge{margin-left:auto;font-size:7px;background:#eef1e6;color:#4a603b;padding:5px 7px;border-radius:4px;white-space:nowrap}.badge-review{color:#375f49;background:#e6eee7}.badge-draft{background:#f4f3f0;color:#6b6862}.planner-note{font-size:8px;color:var(--muted);text-align:center;padding:12px;margin:0;background:#fbfbf9}.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:75px}.faq-section>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:14px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;color:var(--accent);transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 30px 22px 0}details a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}.cta-section{position:relative;overflow:hidden;max-width:1152px;background:var(--accent);color:white;border-radius:10px;padding:54px 60px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-section .eyebrow{color:#d7e6db;font-size:9px}.cta-section h2{font-size:51px;position:relative;z-index:1}.cta-section p:last-child{font-size:13px;color:#e0ece3;margin-bottom:0}.button-light{background:#fff;color:var(--ink);z-index:1}.button-light:hover{background:#e8efe6}.cta-decoration{position:absolute;font-size:330px;color:#ffffff0b;line-height:1;right:108px;top:4px;pointer-events:none}.footer{display:flex;gap:30px;align-items:center;padding-top:48px;padding-bottom:40px}.footer .brand{font-size:21px}.footer>span{font-size:11px;color:var(--muted)}.footer>a:not(.brand){font-size:11px;margin-left:auto}.footer small{font-size:9px;color:var(--muted)}
@media(min-width:1440px){.hero{padding-top:80px;padding-bottom:108px}}
@media(max-width:1050px){.wrap{padding-inline:30px}.hero{gap:24px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-visual{height:515px}.social-card{width:81%;margin-top:40px}.post-art{height:264px;padding-inline:20px}.post-art h2{font-size:38px}.feature-grid{gap:40px}.cta-section{margin-inline:30px;padding:44px}.hero-star{font-size:45px;margin-left:8px}.planner-brand span{font-size:8px}.planned-post{padding-inline:17px;gap:8px}.section-heading>p br{display:none}.section-heading>p{max-width:280px}.hero h1{font-size:80px}.benefit-strip>.wrap{gap:20px}.benefit-strip span{font-size:11px}.faq-section{gap:40px}}
@media(max-width:760px){.header{height:86px}.header nav{gap:18px}.header nav>a:not(.button){display:none}.brand{font-size:23px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:44px;gap:44px}.hero h1{font-size:clamp(74px,13vw,100px)}.hero-star{font-size:54px;vertical-align:middle;margin-left:20px}.hero-description{max-width:440px}.hero-actions{flex-direction:row;align-items:center;gap:23px}.hero-visual{width:100%;max-width:500px;justify-self:center;height:520px}.social-card{width:66%}.post-art{height:282px}.post-art h2{font-size:43px}.approval-note{right:2px;bottom:57px}.platform-note{font-size:10px}.benefit-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;row-gap:22px;padding-block:25px}.benefit-strip span{font-size:12px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px;max-width:420px}.steps{gap:23px}.steps h3{font-size:24px}.steps p{font-size:12px;min-height:135px}.step-number{margin-bottom:25px}.feature-grid{grid-template-columns:1fr;gap:45px}.feature-section{padding-block:60px}.feature-copy>p:not(.eyebrow){max-width:500px}.planner{max-width:470px;width:100%;justify-self:center;transform:rotate(1deg)}.feature-list p{max-width:450px}.faq-section{grid-template-columns:1fr;gap:24px}.cta-section{margin-inline:22px;padding:37px 30px;flex-direction:column;align-items:flex-start;gap:28px}.cta-section h2{font-size:44px;margin-bottom:18px}.cta-decoration{right:-100px;top:80px}.footer{flex-wrap:wrap;gap:22px;justify-content:space-between}.footer>a:not(.brand){margin-left:0}.footer small{width:100%}}
@media(max-width:420px){.wrap{padding-inline:22px}.header nav .button{padding:12px 15px;gap:15px}.header{gap:12px}.header .brand{font-size:21px;gap:5px}.hero{padding-top:26px}.hero h1{font-size:74px}.hero-star{font-size:40px;margin-left:12px}.eyebrow{font-size:8px;letter-spacing:1.2px}.lead{font-size:19px}.hero-description{font-size:14px}.hero-actions{gap:17px}.hero-actions .button{padding:17px 15px;font-size:12px;gap:12px}.hero-actions .text-link{font-size:11px}.platform-note{gap:5px;font-size:9px}.hero-visual{height:480px;padding-inline:17px}.social-card{width:83%;margin-top:31px}.post-art{height:260px}.post-art h2{font-size:39px}.visual-bottomline{left:17px;right:17px;font-size:7px;letter-spacing:0}.approval-note{right:-8px;bottom:53px;padding:11px 14px;font-size:9px}.back-card{height:330px}.steps{grid-template-columns:1fr;gap:29px}.steps h3{font-size:28px}.steps p{min-height:0;max-width:none;font-size:13px;margin-bottom:18px}.step-number{margin-bottom:16px}.benefit-strip span{font-size:11px;gap:8px}.planner-heading{padding-inline:18px}.week{margin-inline:18px;gap:6px}.planned-post{padding-inline:14px}.post-thumbnail{width:46px;height:54px;font-size:9px}.planned-post h4{font-size:10px}.badge{padding:4px;font-size:6px}.planner-brand span{font-size:7px}.planner-top{padding-inline:16px}.footer{gap:20px}.footer>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:420px){.hero h1{font-size:clamp(58px,18vw,74px)}.hero-star{display:none}.hero-copy,.hero-visual,.planner{min-width:0}}
@media(max-width:360px){.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.header .brand{font-size:19px}.header nav .button{padding:12px;gap:10px}.planner-brand span{display:none}.planned-post{padding-inline:10px;gap:7px}.post-thumbnail{width:39px}.planned-post h4{font-size:9px}.cta-section h2{font-size:38px}}

/* Approved forest identity: complete wordmark with transparent margins. */
.brand .brand-logo{display:block;width:246px;height:auto;max-width:100%;object-fit:contain}.footer .brand-logo{width:190px}.header .brand{flex-shrink:0}.footer .brand{min-width:0}
@media(max-width:760px){.header .brand-logo{width:206px}}
@media(max-width:420px){.header .brand-logo{width:184px}.header{gap:12px}}
@media(max-width:360px){.header .brand-logo{width:162px}}
.button-outline{background:transparent;color:var(--accent);border-color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.button-outline:hover{background:var(--mint)}.order-section{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:0}.order-section h2{margin-bottom:14px}.order-section p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:520px;margin-bottom:0}
@media(max-width:760px){.order-section{flex-direction:column;align-items:flex-start;gap:26px}}
@media(max-width:420px){.header nav{gap:8px}.header nav .button-outline{padding:12px}}
@media(max-width:360px){.header .brand-logo{width:136px}}
