:root{--green-900:#0F3D2E;--green-500:#2E9E6A;--green-50:#E1F2EA;--amber:#D98A2B;--amber-50:#FBF0E1;--ink:#16212B;--ink-2:#3B4752;--ink-3:#5B6770;--line:#E5E9EE;--line-2:#DCE3E0;--band:#F4F7F6;--white:#FFFFFF;--radius:16px;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:Figtree,Inter,system-ui,sans-serif;letter-spacing:-.02em;margin:0}p{margin:0}a{color:#1D7A52}a:hover{color:var(--green-900)}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:88px 0}.band{background:var(--band)}.dark{background:var(--green-900);color:var(--white)}.stack{display:flex;flex-direction:column}.muted{color:var(--ink-2)}.h2{font-size:clamp(30px,4vw,40px);line-height:1.1;font-weight:800}.lead{font-size:18px;line-height:1.6;color:var(--ink-2)}.logo{display:inline-flex;align-items:center;gap:10px}.logo-word{font-family:Figtree,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--green-900)}.btn{display:inline-flex;align-items:center;justify-content:center;font:600 15px/1 Inter,sans-serif;text-decoration:none;padding:12px 18px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;min-height:44px}.btn-primary{background:var(--green-900);color:var(--white)}.btn-primary:hover{background:#0A2C21;color:var(--white)}.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}.btn-outline:hover{background:var(--ink);color:var(--white)}.btn-ghost{color:var(--ink);padding-inline:8px}.btn-accent{background:var(--green-500);color:var(--green-900)}.btn-accent:hover{background:#3AB37B;color:var(--green-900)}.btn-light{background:var(--white);color:var(--ink)}.btn-lg{font-size:16px;padding:15px 24px}.btn[disabled]{opacity:.7;cursor:wait}.site-header{border-bottom:1px solid var(--line);background:var(--white);position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;flex-wrap:wrap}.site-header a.logo-link{text-decoration:none}.nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.nav a:not(.btn){color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:500}.nav a:not(.btn):hover{color:var(--ink)}.hero{padding:80px 0 72px}.hero .container{display:flex;gap:56px;align-items:center;flex-wrap:wrap}.hero-copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:22px}.pill{align-self:flex-start;background:var(--green-50);color:var(--green-900);font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px}.hero h1{font-size:clamp(38px,5.4vw,56px);line-height:1.05;font-weight:800}.hero .sub{font-size:19px;line-height:1.55;color:var(--ink-2);max-width:560px}.hero-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-note{font-size:14px;color:var(--ink-3)}.hero-visual{flex:1 1 400px;min-width:0;display:flex;justify-content:center}.case-card{width:100%;max-width:480px;background:var(--white);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 20px 50px rgba(22,33,43,.08);overflow:hidden}.case-card header{padding:16px 20px;border-bottom:1px solid #ecf0ee;display:flex;justify-content:space-between;align-items:center;gap:12px}.case-card header span:first-child{font-size:13px;font-weight:600;color:var(--ink-3)}.badge{font-size:12px;font-weight:600;color:var(--green-900);background:var(--green-50);padding:4px 10px;border-radius:999px;white-space:nowrap}.case-body{padding:22px 20px;display:flex;flex-direction:column;gap:16px}.eyebrow{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.case-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.case-steps li{display:flex;align-items:center;gap:10px}.dot{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:700}.dot-done{background:var(--green-500);color:var(--white)}.dot-now{border:2px solid var(--green-900)}.dot-next{border:2px solid #d3dad7}.step-next{color:#737E87}.step-now{font-weight:600}.case-card .btn{width:100%}.problem-intro{max-width:720px;gap:18px}.cards{display:flex;gap:24px;flex-wrap:wrap;align-items:stretch;margin-top:40px}.card{flex:1 1 240px;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:10px;background:var(--white)}.card h3{font-size:19px;font-weight:700}.card p{font-size:15px;line-height:1.55;color:var(--ink-2)}.stat-card{flex:1 1 300px;background:var(--green-900);color:var(--white);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.stat-num{font-family:Figtree,sans-serif;font-size:64px;font-weight:800;line-height:1}.stat-card p{font-size:15px;color:#C9D8D0}.stat-card a{color:#C9D8D0;font-size:12px}.steps{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.steps li{background:var(--white);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:14px}.step-num{width:40px;height:40px;border-radius:10px;background:var(--green-900);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-family:Figtree,sans-serif;font-weight:800;font-size:18px}.steps h3{font-size:21px;font-weight:700}.steps p{font-size:15px;line-height:1.6;color:var(--ink-2)}.lawyer-line{margin-top:32px;font-size:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lawyer-line:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber)}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:40px}.features .card svg{color:var(--green-500)}.pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:40px;align-items:stretch}.plan{background:var(--white);border:1px solid var(--line-2);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:18px;position:relative}.plan.popular{border:2px solid var(--green-900)}.plan .flag{position:absolute;top:-13px;left:24px;background:var(--amber);color:var(--ink);font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}.plan-name{font-size:14px;font-weight:600;color:var(--ink-3)}.plan-price{font-family:Figtree,sans-serif;font-size:36px;font-weight:800;line-height:1}.plan-price small{font-size:15px;font-weight:600;color:var(--ink-3)}.plan-meta{font-size:13px;color:var(--ink-3)}.plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--ink-2);line-height:1.45}.plan ul li{padding-left:22px;position:relative}.plan ul li:before{content:"";position:absolute;left:2px;top:5px;width:10px;height:6px;border-left:2px solid var(--green-500);border-bottom:2px solid var(--green-500);transform:rotate(-45deg)}.plan .btn{margin-top:auto}.plan.crisis{background:var(--green-900);color:var(--white);border-color:var(--green-900)}.plan.crisis .plan-meta,.plan.crisis .plan-name,.plan.crisis .plan-price small{color:#C9D8D0}.plan.crisis ul{color:#E6EEEA}.pricing-note{margin-top:20px;font-size:13px;color:var(--ink-3)}.trust .container{display:flex;gap:48px;flex-wrap:wrap;align-items:flex-start}.trust-intro{flex:1 1 340px;min-width:0;gap:14px}.trust-list{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}.trust-item{display:flex;gap:16px;padding:20px;border:1px solid var(--line);border-radius:14px}.trust-item:before{content:"";width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--green-500);flex-shrink:0}.trust-item strong{display:block;font-size:16px;margin-bottom:4px}.trust-item span{font-size:15px;color:var(--ink-2)}.small{font-size:14px;line-height:1.6;color:var(--ink-3)}.faq{max-width:820px}.faq-list{margin-top:36px;border-top:1px solid var(--line-2)}.faq-list details{border-bottom:1px solid var(--line-2);padding:20px 0}.faq-list summary{cursor:pointer;font-family:Figtree,sans-serif;font-size:18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:22px;line-height:1;color:var(--green-900)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin-top:10px;font-size:15px;line-height:1.6;color:var(--ink-2)}.waitlist{padding:96px 0}.waitlist .container{display:flex;gap:56px;flex-wrap:wrap;align-items:center}.waitlist-intro{flex:1 1 380px;min-width:0;gap:14px}.waitlist-intro h2{font-size:clamp(32px,4.4vw,44px);line-height:1.08;font-weight:800}.waitlist-intro p{font-size:18px;color:#C9D8D0}.waitlist-card{flex:1 1 440px;min-width:0;background:var(--white);color:var(--ink);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:16px}.waitlist-done-title{font-size:26px;font-weight:800;color:var(--green-900)}.field{display:flex;flex-direction:column;gap:6px;flex:1 1 180px}.field-row{display:flex;gap:16px;flex-wrap:wrap}.field label{font-size:14px;font-weight:600}.optional{font-weight:400;color:var(--ink-3)}.field input,.field select{font:15px Inter,sans-serif;padding:12px 14px;border:1px solid #b9c4cc;border-radius:10px;width:100%;background:var(--white);color:var(--ink);min-height:46px}.field input:focus,.field select:focus{border-color:var(--green-900)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{color:#B42318;font-size:14px}.fineprint{font-size:12px;color:var(--ink-3);line-height:1.5}.site-footer{border-top:1px solid var(--line);padding:28px 0;font-size:13px;color:var(--ink-3)}.site-footer .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.site-footer a{color:var(--ink-3)}.footer-brand{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.prose{max-width:760px;padding-block:64px}.prose h1{font-size:40px;font-weight:800;margin-bottom:8px}.prose h2{font-size:22px;font-weight:700;margin:32px 0 8px}.prose li,.prose p{font-size:16px;line-height:1.65;color:var(--ink-2)}.prose p{margin-bottom:12px}.draft-note{background:var(--amber-50);border:1px solid #f0d3a8;color:#6B4310;border-radius:10px;padding:12px 16px;font-size:14px;margin:16px 0 24px}@media (max-width:960px){.features,.pricing,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.section{padding:64px 0}.hero{padding:48px 0}.nav a:not(.btn){display:none}.features,.pricing,.steps{grid-template-columns:minmax(0,1fr)}.waitlist-card{padding:24px}}