@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..600;1,400..600&family=Figtree:wght@400;500;600;700&display=swap";:root{--cream:#f5f0dc;--cream-soft:#faf7ea;--ink:#17150f;--ink-soft:#4a4636;--green:#0b4a3c;--green-soft:#0f5c4a;--lavender:#e9d5f5;--lavender-ink:#2a1330;--border:#17150f1f;--border-soft:#f5f0dc29;--serif:"EB Garamond", Georgia, serif;--sans:"Figtree", system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:150%;font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0}img{max-width:100%;display:block}button{font-family:inherit}a{color:inherit}.eyebrow{letter-spacing:.14em;color:var(--ink-soft);margin:0 0 1rem;font-size:.8rem;font-weight:600}.eyebrow-dark{text-align:center}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--lavender);color:var(--lavender-ink);border-color:#2a133026;padding:.9rem 1.9rem;font-size:1.05rem;box-shadow:0 1px #17150f0f}.btn-small{padding:.6rem 1.3rem;font-size:.92rem}.announce-bar{background:var(--green);color:var(--cream);text-align:center;letter-spacing:.02em;padding:.55rem 1rem;font-size:.85rem;font-weight:700}.nav{z-index:20;background:var(--cream);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding:1rem 1.5rem;display:flex}.brand{font-family:var(--serif);color:var(--ink);align-items:center;gap:.5rem;font-size:1.4rem;font-weight:600;text-decoration:none;display:flex}.brand-mark{color:var(--green);display:inline-flex}.nav-links{flex:1;gap:1.75rem;display:flex}.nav-links a{color:var(--ink-soft);font-size:.95rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--ink)}.hero{text-align:center;width:100%;padding:1.35rem 1.5rem 2.8rem;position:relative}.hero-inner{max-width:820px;margin:0 auto}.hero-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:0 0 1.1rem;display:flex}.hero-badge{background:var(--cream-soft);border:1px solid var(--border);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.55rem 1.3rem;font-size:.82rem;font-weight:700;display:inline-flex}.coupon-chip{background:var(--green);color:var(--cream);letter-spacing:.03em;border-radius:999px;align-items:center;margin:0;padding:.55rem 1.3rem;font-size:.82rem;font-weight:700;display:inline-flex}.coupon-chip strong{margin-left:.3em}.hero-headline{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 1rem;font-size:3.7rem;font-weight:700;line-height:1.14}.hero-headline .hl-accent{font-family:var(--sans);font-weight:700}.hl-accent-green{color:var(--green)}.hl-accent-lavender{color:var(--lavender-ink)}.hero-sub{color:var(--ink-soft);max-width:520px;margin:0 auto 1.25rem;font-size:1.15rem;line-height:1.5}.hero-meta{color:var(--ink-soft);margin-top:1rem;font-size:.88rem}.trust{background:var(--ink);color:var(--cream);text-align:center;padding:2.5rem 1.5rem}.trust-label{letter-spacing:.14em;color:#f5f0dc8c;margin:0 0 1.5rem;font-size:.75rem}.trust-row{flex-wrap:wrap;justify-content:center;gap:1.75rem 2.5rem;max-width:900px;margin:0 auto;display:flex}.trust-item{color:#f5f0dce6;font-size:1.05rem;font-weight:600}.stat-section{background:var(--green);color:var(--cream);text-align:center;padding:5rem 1.5rem 6rem}.stat-headline{font-family:var(--serif);margin:0 0 1rem;font-size:3.2rem;font-weight:500;line-height:1.1}.stat-headline em{font-style:italic}.stat-sub{color:#f5f0dccc;max-width:520px;margin:0 auto 3rem;font-size:1.05rem;line-height:1.5}.mock-card{background:var(--cream-soft);text-align:left;border-radius:20px;max-width:420px;margin:0 auto;padding:1.5rem;box-shadow:0 20px 40px #00000040}.mock-row{align-items:center;gap:.9rem;display:flex}.mock-task{border-bottom:1px solid var(--border);padding-bottom:1.1rem}.mock-check{background:var(--green);width:34px;height:34px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.mock-task-text{flex-direction:column;flex:1;display:flex}.mock-title{color:var(--ink);font-weight:600}.mock-sub{color:var(--ink-soft);font-size:.82rem}.mock-amount{color:var(--green);font-weight:700}.mock-balance{justify-content:space-between;padding-top:1.1rem}.mock-balance-amount{font-family:var(--serif);color:var(--ink);font-size:1.4rem;font-weight:600}.features{max-width:1080px;margin:0 auto;padding:6rem 1.5rem}.feature-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.feature-card{background:var(--cream-soft);border:1px solid var(--border);border-radius:16px;padding:1.8rem}.feature-card h3{font-family:var(--serif);margin:0 0 .6rem;font-size:1.35rem;font-weight:600}.feature-card p{color:var(--ink-soft);margin:0;line-height:1.55}.steps{background:var(--cream-soft);text-align:center;padding:6rem 1.5rem}.steps-headline{font-family:var(--serif);margin:0 0 3rem;font-size:2.2rem;font-weight:500}.steps-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1080px;margin:0 auto;display:grid}.step-card{padding:0 .5rem}.step-n{font-family:var(--serif);color:var(--green);font-size:1.1rem;font-weight:600}.step-card h3{margin:.6rem 0 .5rem;font-size:1.2rem}.step-card p{color:var(--ink-soft);margin:0;line-height:1.55}.value{background:var(--cream-soft);text-align:center;padding:6rem 1.5rem}.value-headline{font-family:var(--serif);margin:0 0 1rem;font-size:2.4rem;font-weight:500;line-height:1.15}.value-headline em{font-style:italic}.value-sub{max-width:520px;color:var(--ink-soft);margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.55}.value-table{border:1.5px solid var(--ink);text-align:left;background:#fff;border-radius:20px;max-width:560px;margin:0 auto;padding:.5rem 2rem}.value-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.1rem 0;display:flex}.value-row:last-child{border-bottom:none}.value-label{color:var(--ink);flex-direction:column;gap:.3rem;font-weight:600;display:flex}.value-note{color:var(--ink-soft);font-size:.85rem;font-weight:400}.value-cost{color:var(--ink-soft);white-space:nowrap;font-weight:600}.value-row-muted .value-cost{color:var(--ink-soft);font-style:italic}.value-row-total{border-top:1.5px solid var(--ink);border-bottom:none;margin-top:.25rem}.value-row-total .value-label,.value-row-total .value-cost{font-family:var(--serif);font-size:1.15rem}.value-vs{justify-content:center;align-items:center;gap:1.5rem;max-width:640px;margin:2.5rem auto 0;display:flex}.value-vs-side{border:1px solid var(--border);background:#fff;border-radius:16px;flex:1;padding:1.5rem}.value-vs-side-highlight{background:var(--lavender);border-color:#2a133026}.value-vs-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.value-vs-side-highlight .value-vs-label{color:var(--lavender-ink);opacity:.75}.value-vs-amount{font-family:var(--serif);color:var(--ink);margin:0 0 .4rem;font-size:2rem;font-weight:600}.value-vs-side-highlight .value-vs-amount{color:var(--lavender-ink)}.value-vs-detail{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.4}.value-vs-side-highlight .value-vs-detail{color:var(--lavender-ink);opacity:.8}.value-vs-arrow{color:var(--ink-soft);flex-shrink:0;font-size:1.5rem}.value-coffee{font-family:var(--serif);color:var(--ink);margin:2rem 0 0;font-size:1.3rem}@media (width<=860px){.value-vs{flex-direction:column}.value-vs-arrow{transform:rotate(90deg)}.value-row{flex-direction:column;gap:.3rem}.value-cost{align-self:flex-start}}.faq{max-width:720px;margin:0 auto;padding:6rem 1.5rem}.faq-list{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.faq-item{border:1px solid var(--border);background:var(--cream-soft);border-radius:12px;padding:1.1rem 1.4rem}.faq-item summary{cursor:pointer;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--ink-soft)}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--ink-soft);margin:.9rem 0 0;line-height:1.55}.cta{background:var(--ink);color:var(--cream);text-align:center;padding:6rem 1.5rem}.cta h2{font-family:var(--serif);margin:0 0 .75rem;font-size:2.4rem;font-weight:500}.cta p{color:#f5f0dcbf;margin:0 0 2rem}.footer{background:var(--ink);color:#f5f0dc99;padding:0 1.5rem 2.5rem}.footer-inner{border-top:1px solid var(--border-soft);align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding-top:2rem;font-size:.85rem;display:flex}.brand-footer{font-family:var(--serif);color:var(--cream);font-size:1.1rem}@media (width<=860px){.nav-links{display:none}.hero-headline,.stat-headline{font-size:2.2rem}.feature-grid,.steps-grid{grid-template-columns:1fr}}.gallery{text-align:center;max-width:1080px;margin:0 auto;padding:2rem 1.5rem 5rem}.gallery-headline{font-family:var(--serif);margin:0 0 3rem;font-size:2.2rem;font-weight:500;line-height:1.2}.gallery-headline em{font-style:italic}.gallery-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.gallery-card{border:1.5px solid var(--ink);background:#fff;border-radius:22px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px #17150f0f}.gallery-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #17150f1f}.gallery-card-image{height:320px;overflow:hidden}.gallery-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-card:hover .gallery-card-image img{transform:scale(1.05)}.gallery-card-caption{color:var(--ink-soft);flex:1;margin:0;padding:1.5rem 1.6rem 1.25rem;font-size:1.05rem;line-height:1.55}.gallery-card-label{color:#fff;text-align:center;padding:1.1rem 1.6rem;font-size:1.05rem;font-weight:700}.gallery-card-green .gallery-card-label{background:var(--green)}.gallery-card-lavender .gallery-card-label{background:var(--lavender-ink)}.gallery-card-ink .gallery-card-label{background:var(--ink)}@media (width<=860px){.gallery-grid{grid-template-columns:1fr}.gallery-card-image{height:260px}.gallery-headline{font-size:1.7rem}}.pricing{text-align:center;max-width:640px;margin:0 auto;padding:6rem 1.5rem}.pricing-card{border:1.5px solid var(--ink);text-align:left;background:#fff;border-radius:20px;margin-top:2rem;padding:2.5rem 2rem;overflow:hidden}.coupon-banner{color:#fff;text-align:center;letter-spacing:.04em;text-transform:uppercase;background:#c23b3b;margin:-2.5rem -2rem 1.5rem;padding:.8rem 2rem;font-size:.85rem;font-weight:800}.pricing-amount{font-family:var(--serif);color:var(--ink);font-size:3rem;font-weight:600}.pricing-amount span{color:var(--ink-soft);font-size:1rem;font-weight:500}.pricing-recurring{color:var(--ink-soft);margin:.25rem 0 1.5rem;font-size:.95rem}.pricing-list{flex-direction:column;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pricing-list li{color:var(--ink-soft);padding-left:1.6rem;font-size:.98rem;position:relative}.pricing-list li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}
