:root{--bg:#fafaf8;--surface:#ffffff;--ink:#1a1d21;--ink-soft:#4b5563;--ink-faint:#8a919c;--accent:#0f6b4f;--accent-dark:#0c5a42;--accent-soft:#e7f3ee;--border:#e5e3dd;--warn:#b45309;--bad:#b91c1c;--radius:12px;--max-w:1040px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--border);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-weight:800;font-size:1.15rem;color:var(--ink);letter-spacing:-.02em}.logo span{color:var(--accent)}.nav-links{display:flex;gap:24px;align-items:center;font-size:.95rem}.nav-links a{color:var(--ink-soft)}.nav-links a.btn-primary{color:#fff}.btn{display:inline-block;padding:12px 24px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:none;text-decoration:none!important;text-align:center}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(15,107,79,.25)}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--ink-faint)}.btn-lg{padding:16px 34px;font-size:1.1rem}.cta-note{margin-top:12px;font-size:.9rem;color:var(--ink-faint)}.hero{padding:80px 0 40px;text-align:center}.hero .eyebrow{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:700;padding:5px 14px;border-radius:99px;margin-bottom:20px;letter-spacing:.02em}.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.1;letter-spacing:-.03em;font-weight:800;max-width:840px;margin:0 auto 20px}.hero h1 em{font-style:normal;color:var(--accent)}.hero .sub{font-size:1.18rem;color:var(--ink-soft);max-width:660px;margin:0 auto 32px}.hero .cta-row{gap:14px}.hero .cta-row,.trust-row{display:flex;justify-content:center;flex-wrap:wrap}.trust-row{gap:22px;margin-top:22px;font-size:.9rem;color:var(--ink-soft)}.trust-row span:before{content:"✓ ";color:var(--accent);font-weight:700}.stats-band{padding:34px 0 8px}.stats-band .label{text-align:center;font-size:.8rem;letter-spacing:.08em;font-weight:700;color:var(--ink-faint);text-transform:uppercase;margin-bottom:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;max-width:900px;margin:0 auto}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;text-align:center}.stat strong{display:block;font-size:1.7rem;letter-spacing:-.02em;color:var(--ink)}.stat span{font-size:.88rem;color:var(--ink-soft)}.sources{padding:40px 0 56px;text-align:center}.sources .label{font-size:.9rem;color:var(--ink-faint);margin-bottom:16px}.pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:820px;margin:0 auto}.pill{background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:5px 14px;font-size:.88rem;color:var(--ink-soft);font-weight:500}.pill.more{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:700}section{padding:64px 0}section.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-title{font-size:2rem;font-weight:800;letter-spacing:-.02em;text-align:center;margin-bottom:12px}.section-sub{text-align:center;color:var(--ink-soft);max-width:640px;margin:0 auto 44px;font-size:1.05rem}.problems{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.problem{background:var(--surface);border-radius:var(--radius);padding:28px;border:1px solid var(--border);border-top:3px solid var(--warn)}.problem h3{font-size:1.08rem;margin-bottom:10px;letter-spacing:-.01em}.problem p{color:var(--ink-soft);font-size:.95rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.step .num{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px}.step h3{font-size:1.1rem;margin-bottom:8px}.step .time{font-size:.82rem;color:var(--accent);font-weight:700;margin-bottom:8px;display:block}.step p{color:var(--ink-soft);font-size:.95rem}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:760px;margin:0 auto;overflow:hidden;box-shadow:0 6px 32px rgba(0,0,0,.07)}.report-head{background:#f4f3ef;padding:14px 24px;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--ink-soft)}.report-head .subject{font-weight:700;color:var(--ink);display:block}.report-body{padding:8px 0}.job-row{padding:20px 24px;border-bottom:1px solid var(--border)}.job-row:last-child{border-bottom:none}.job-title{font-weight:700;font-size:1.02rem}.job-title .company{color:var(--ink-soft);font-weight:500}.job-meta{font-size:.85rem;color:var(--ink-faint);margin:3px 0 8px}.job-meta .score{color:var(--accent);font-weight:700}.job-angle,.job-why{font-size:.9rem;color:var(--ink-soft)}.job-angle b,.job-why b{color:var(--ink);font-weight:600}.job-flag{font-size:.88rem;color:var(--warn);margin-top:6px}.report-foot{padding:16px 24px;background:#f4f3ef;border-top:1px solid var(--border);font-size:.88rem;color:var(--ink-faint);text-align:center}.compare-wrap{overflow-x:auto;max-width:860px;margin:0 auto}.compare{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.compare td,.compare th{padding:14px 18px;text-align:center;font-size:.93rem;border-bottom:1px solid var(--border)}.compare th{background:#f4f3ef;font-size:.9rem}.compare td:first-child,.compare th:first-child{text-align:left;color:var(--ink-soft)}.compare th.us{background:var(--accent-soft);color:var(--accent)}.compare td.us{background:#f3faf7;font-weight:600}.compare .yes{color:var(--accent);font-weight:700}.compare .no{color:var(--ink-faint)}.compare .bad{color:var(--bad);font-weight:600}.story{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:36px 40px}.story p{margin-bottom:16px;color:var(--ink-soft)}.story p:last-of-type{margin-bottom:0}.story .sig{margin-top:18px;font-weight:600;color:var(--ink)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));grid-gap:24px;gap:24px;justify-content:center;align-items:stretch}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column}.plan.featured{border:2px solid var(--accent);position:relative;box-shadow:0 8px 36px rgba(15,107,79,.14)}.plan .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;padding:4px 14px;border-radius:99px;letter-spacing:.05em;white-space:nowrap}.plan h3{font-size:1.15rem;margin-bottom:4px}.plan .tagline{font-size:.88rem;color:var(--ink-faint);margin-bottom:12px}.plan .price{font-size:2.3rem;font-weight:800;letter-spacing:-.03em}.plan .price small{font-size:.95rem;font-weight:500;color:var(--ink-faint)}.plan ul{list-style:none;margin:20px 0 28px;flex:1 1}.plan li{padding:6px 0 6px 26px;position:relative;color:var(--ink-soft);font-size:.95rem}.plan li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.plan li.no{color:var(--ink-faint)}.plan li.no:before{content:"✕";color:#c9c5bc}.pricing-note{text-align:center;color:var(--ink-faint);font-size:.92rem;margin-top:24px}.faq{max-width:760px;margin:0 auto}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 22px;margin-bottom:12px}.faq summary{font-weight:600;cursor:pointer}.faq details p{margin-top:10px;color:var(--ink-soft);font-size:.95rem}.closer{background:var(--ink);color:#fff;text-align:center;padding:72px 0}.closer h2{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.closer p{color:#b8bcc4;margin-bottom:28px;font-size:1.05rem}.closer .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.closer .btn-secondary{background:transparent;color:#fff;border-color:#4b5563}.closer .btn-secondary:hover{border-color:#9aa0aa}.site-footer{border-top:1px solid var(--border);padding:40px 0;background:var(--surface);font-size:.88rem;color:var(--ink-faint)}.site-footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.site-footer a{color:var(--ink-soft);margin-right:18px}.legal{max-width:720px;margin:0 auto;padding:64px 24px}.legal h1{font-size:1.8rem;margin-bottom:24px;letter-spacing:-.02em}.legal h2{font-size:1.15rem;margin:28px 0 10px}.legal li,.legal p{color:var(--ink-soft);font-size:.95rem;margin-bottom:10px}.legal ul{padding-left:22px}.placeholder{background:#fff7e6;border:1px dashed var(--warn);padding:2px 6px;border-radius:4px;color:var(--warn)}.success-wrap{max-width:560px;margin:0 auto;padding:96px 24px;text-align:center}.success-wrap h1{font-size:1.9rem;margin-bottom:14px;letter-spacing:-.02em}.success-wrap p{color:var(--ink-soft);margin-bottom:28px}@media (max-width:640px){.hero{padding:52px 0 32px}.nav-links a:not(.btn){display:none}section{padding:48px 0}.story{padding:26px 22px}.closer{padding:56px 0}}.locked-zone{position:relative}.locked-wrap{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.75) 38%,rgba(255,255,255,.94));padding:24px;text-align:center}.locked-overlay .lock-line{font-weight:700;color:var(--ink);font-size:1.02rem}.locked-overlay .lock-sub{font-size:.9rem;color:var(--ink-soft);margin-top:-6px}