:root{--bg:#f4f1eb;--card:#faf8f3;--raised:#fefdfb;--ink:#1c1917;--ink-muted:#6b6560;--ink-faint:rgba(28,25,23,.45);--rule:rgba(28,25,23,.12);--rule-soft:rgba(28,25,23,.07);--primary:#059669;--primary-dark:#047857;--primary-surface:#ecfdf5;--ochre:#b8892a;--clay:#b84c44;--violet:#6b4ea0;--font-display:"Fraunces",Georgia,serif;--font-body:"Bricolage Grotesque",-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(28,25,23,.025) 1px,transparent 0);background-size:4px 4px}.wrap{max-width:1020px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.02em}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-dark)}.btn,.eyebrow{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:15px;padding:13px 26px;border-radius:4px;border:none;cursor:pointer;text-decoration:none;transition:background .15s ease,transform .1s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:active{transform:translateY(1px)}.btn-lg{font-size:17px;padding:16px 34px}.cta-note{font-size:13px;color:var(--ink-muted);margin-top:12px}.cta-note strong{color:var(--ink);font-weight:600}.rule{border:0;border-top:1px solid var(--rule-soft)}section{padding:88px 0}.section-head{max-width:560px;margin-bottom:48px}.section-head h2{font-size:clamp(28px,4.5vw,40px);margin-top:10px}.section-head p{color:var(--ink-muted);margin-top:14px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.wordmark{font-family:var(--font-display);font-size:23px;font-weight:600;color:var(--ink);text-decoration:none}.wordmark em{color:var(--primary);font-style:italic}.hero{padding:64px 0 96px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:56px;gap:56px;align-items:center}.hero h1{font-size:clamp(40px,6.4vw,62px);margin-top:16px}.hero h1 em{color:var(--primary)}.hero-sub{color:var(--ink-muted);font-size:18px;margin-top:22px;max-width:460px}.hero-cta{margin-top:34px}.mock{background:var(--raised);border:1px solid var(--rule);border-radius:8px;padding:22px;box-shadow:0 24px 48px -24px rgba(28,25,23,.25)}.mock-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--rule-soft)}.mock-title{font-family:var(--font-display);font-size:17px}.mock-status{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}.mock-status.unlocked{color:var(--primary-dark)}.mock-task{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--rule-soft);font-size:14px}.mock-task:last-child{border-bottom:0}.mock-check{width:20px;height:20px;border:1.5px solid var(--rule);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px}.mock-check.done{background:var(--primary);border-color:var(--primary);color:#fff}.mock-task .label{flex:1 1}.mock-task .tag{font-size:11px;color:var(--ink-faint)}.mock-task.done .label{color:var(--ink-muted);text-decoration:line-through}.mock-footer{margin-top:16px;padding:12px 14px;background:var(--primary-surface);border-radius:4px;font-size:13px;color:var(--primary-dark);font-weight:600}.stat-band{background:var(--ink);color:var(--bg);padding:64px 0}.stat-band .big{font-family:var(--font-display);font-size:clamp(26px,4vw,38px);line-height:1.25;max-width:720px}.stat-band .big em{color:#34d399}.stat-band .src{font-size:13px;opacity:.55;margin-top:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step{background:var(--card);border:1px solid var(--rule-soft);border-radius:6px;padding:30px 26px}.step .num{font-family:var(--font-display);font-size:15px;font-style:italic;color:var(--primary-dark)}.step h3{font-size:21px;margin-top:12px}.step p{font-size:14.5px;color:var(--ink-muted);margin-top:10px}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft)}.feature{background:var(--card);padding:28px 26px}.feature h3{font-size:18px}.feature p{font-size:14px;color:var(--ink-muted);margin-top:8px}.feature .safe{color:var(--primary-dark);font-weight:600}.compare{overflow-x:auto}.compare table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--rule-soft);font-size:14.5px;min-width:560px}.compare td,.compare th{text-align:left;padding:15px 20px;border-bottom:1px solid var(--rule-soft);vertical-align:top}.compare th{font-family:var(--font-display);font-size:16px;font-weight:500}.compare td.yes,.compare th.earnit{color:var(--primary-dark)}.compare td.yes{font-weight:600}.compare td.no{color:var(--ink-faint)}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;max-width:760px}.plan{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:34px 30px;display:flex;flex-direction:column}.plan.featured{background:var(--raised);border-color:var(--primary);box-shadow:0 20px 40px -24px rgba(5,150,105,.35)}.plan .name{font-family:var(--font-display);font-size:22px}.plan .price{font-size:34px;font-weight:700;margin-top:14px}.plan .price span{font-size:15px;font-weight:400;color:var(--ink-muted)}.plan .anchor{font-size:13px;color:var(--primary-dark);font-weight:600;margin-top:4px}.plan ul{list-style:none;margin:22px 0 26px;flex:1 1}.plan li{font-size:14.5px;color:var(--ink-muted);padding:7px 0 7px 26px;position:relative}.plan li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.trial-note{margin-top:14px;font-size:13px;color:var(--ink-muted);text-align:center}.faq{max-width:720px}.faq details{border-bottom:1px solid var(--rule-soft);padding:20px 0}.faq summary{font-family:var(--font-display);font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;color:var(--primary);flex-shrink:0}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-muted);font-size:15px;margin-top:12px;max-width:640px}.final{text-align:center;padding:110px 0}.final h2{font-size:clamp(30px,5vw,46px);max-width:620px;margin:0 auto}.final h2 em{color:var(--primary)}.final .btn{margin-top:34px}footer{border-top:1px solid var(--rule-soft);padding:34px 0 44px;font-size:13px;color:var(--ink-faint);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}footer a{color:var(--ink-muted);text-decoration:none;margin-left:18px}footer a:hover{color:var(--ink)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:hsla(43,41%,97%,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--rule);display:none;z-index:50;transform:translateY(110%);transition:transform .25s ease}.sticky-cta.visible{transform:translateY(0)}.sticky-cta .btn{width:100%}@media (max-width:860px){section{padding:64px 0}.hero{padding:40px 0 64px}.hero-grid{gap:44px}.features,.hero-grid,.plans,.steps{grid-template-columns:1fr}.sticky-cta{display:block}}