:root{--ink:#0c2927;--green:#1d9d50;--lime:#c8ee69;--gold:#ffbf18;--cream:#fff8e7;--paper:#fffdf8;--muted:#52615a;--line:#d8dfd1;--shadow:0 20px 60px rgba(12,41,39,.13);--ease-out:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}.shell{max-width:1120px;margin:0 auto;padding:24px 22px 70px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:38px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{width:42px;height:42px;object-fit:contain}.brand-name{font-size:20px;font-weight:900;letter-spacing:-.06em}.brand-name b{color:var(--green)}.top-pill{background:var(--lime);border:1px solid var(--ink);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:36px;align-items:stretch;margin-bottom:30px}.hero-copy{padding:30px 0}.eyebrow{color:var(--green);font-weight:900;letter-spacing:.1em;font-size:12px;text-transform:uppercase}.hero h1{font-size:clamp(46px,7vw,86px);line-height:.92;letter-spacing:-.07em;margin:16px 0 20px;max-width:670px}.hero h1 span{display:block;color:var(--green)}.hero p{font-size:20px;max-width:550px;color:var(--muted);margin:0 0 24px}.hero-card{background:var(--ink);color:var(--cream);border-radius:28px;padding:26px;min-height:390px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:'$';position:absolute;right:-14px;bottom:-52px;color:var(--lime);font-weight:900;font-size:260px;line-height:1;opacity:.14}.hero-card-copy{position:relative;z-index:2;max-width:300px;padding-top:48px}.hero-card h2{font-size:28px;line-height:1;margin:0 0 18px}.hero-card p{font-size:15px;color:#e7ecdf;max-width:300px}.path-kicker{position:absolute;top:25px;left:26px;color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.12em;z-index:3}.hero-path{position:absolute;width:300px;right:-18px;bottom:-18px;opacity:.93;transform:rotate(8deg);z-index:1;filter:drop-shadow(0 16px 20px rgba(0,0,0,.22))}.hero-badge{position:absolute;width:82px;right:25px;top:20px;z-index:2}.mini-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.mini-chip{background:var(--lime);color:var(--ink);padding:8px 10px;border-radius:9px;font-size:12px;font-weight:800}.app{background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.progress{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:center}.progress-text{font-size:13px;font-weight:800}.progress-track{height:10px;background:#e8eddc;border-radius:99px;flex:1;max-width:520px;overflow:hidden}.progress-fill{height:100%;background:var(--green);width:20%;border-radius:99px;transition:width 220ms var(--ease-out)}.step{padding:30px 30px 34px;display:none}.step.active{display:block}.step-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.step h2{font-size:34px;line-height:1;letter-spacing:-.05em;margin:0 0 8px}.step-intro{color:var(--muted);max-width:680px;margin:0}.step-tag{background:var(--lime);border:1px solid var(--ink);border-radius:9px;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field small{color:var(--muted);font-size:12px}.field input,.field textarea,.field select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(29,157,80,.17)}.money-input{position:relative}.money-input span{position:absolute;left:14px;top:13px;color:var(--muted);font-weight:700}.money-input input{padding-left:29px;width:100%}.callout{background:#f0f8d5;border-left:5px solid var(--green);border-radius:15px;padding:15px 16px;font-size:14px;margin:20px 0}.section-label{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin:26px 0 12px}.actions{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.btn{border:1px solid var(--ink);border-radius:999px;padding:12px 18px;font:inherit;font-weight:900;cursor:pointer;transition:transform 160ms var(--ease-out),box-shadow 160ms var(--ease-out),background-color 160ms ease}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--ink)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn.primary{background:var(--green);color:#fff}.btn.dark{background:var(--ink);color:var(--cream)}.btn.ghost{background:transparent}.action-note{color:var(--muted);font-size:13px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 24px}.metric{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff}.metric b{display:block;font-size:24px;letter-spacing:-.04em}.metric span{color:var(--muted);font-size:12px;font-weight:700}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-card{border:1px solid var(--line);border-radius:17px;padding:18px}.review-card h3{margin:0 0 12px;font-size:16px}.review-list{margin:0;padding:0;list-style:none}.review-list li{display:flex;justify-content:space-between;border-bottom:1px solid #edf0e8;padding:8px 0;font-size:14px;gap:12px}.review-list li:last-child{border-bottom:0}.review-list strong{white-space:nowrap}.download-banner{margin-top:20px;background:var(--ink);color:var(--cream);border-radius:19px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.download-banner h3{margin:0 0 4px;font-size:20px}.download-banner p{margin:0;color:#dce3d8;font-size:13px}.download-banner .btn{background:var(--lime);color:var(--ink)}.print-head{display:none}.print-brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:18px;letter-spacing:-.05em}.print-brand b{color:var(--green)}.print-logo{width:38px;margin:8px 0 10px}.seo-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding:58px 12px 20px}.seo-copy h2{font-size:36px;line-height:1;letter-spacing:-.05em;margin:12px 0}.seo-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-points p{margin:0;padding-top:13px;border-top:2px solid var(--ink);font-size:14px;color:var(--muted)}.seo-points strong{display:block;color:var(--ink);margin-bottom:5px}.footer{display:flex;justify-content:space-between;gap:18px;margin-top:20px;color:var(--muted);font-size:12px}.footer a{color:var(--ink);font-weight:800}.footer a:focus-visible,.brand:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:12px}.hero-copy{padding-top:10px}.hero h1{font-size:58px}.grid,.review-grid,.seo-copy{grid-template-columns:1fr}.seo-points{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,1fr)}.step-header{display:block}.step-tag{display:inline-block;margin-top:15px}.actions{align-items:flex-start;flex-direction:column-reverse}.actions .btn{width:100%}.action-note{order:2}.download-banner{display:block}.download-banner .btn{margin-top:15px;width:100%}.footer{display:block}.footer span{display:block;margin-top:8px}.brand-name{font-size:17px}.hero-path{width:250px;right:-35px;bottom:-8px}.hero-card-copy{max-width:250px}.hero-badge{width:66px;right:18px}}
@media print{body{background:#fff}.shell>*:not(.app){display:none!important}.app{box-shadow:none;border:0;border-radius:0}.progress,.step:not(.print-step),.actions,.download-banner{display:none!important}.step.print-step{display:block!important;padding:0}.print-head{display:block!important}.review-card{break-inside:avoid}.footer{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress-fill,.btn{transition:none}.btn:hover{transform:none}}
