:root{--green: #1B873F;--green-soft: #E7F6EC;--ink: #111;--muted: #666;--bg: #FFFDF7}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}.wrap{max-width:1080px;margin:0 auto;padding:24px}.nav{display:flex;align-items:center;justify-content:space-between;padding:8px 0 32px}.logo{font-size:20px;font-weight:800;letter-spacing:-.01em}.logo span.cred{color:var(--green)}.nav-links{display:flex;gap:20px;font-size:14px;color:var(--muted);font-weight:600}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:40px 0 80px}.eyebrow{display:inline-block;background:var(--green-soft);color:var(--green);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px}h1{font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;font-weight:900}h1 .hl{color:var(--green)}.sub{font-size:19px;line-height:1.5;color:var(--muted);margin:0 0 28px;max-width:520px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-block;background:var(--green);color:#fff;font-weight:800;padding:14px 22px;border-radius:12px;font-size:15px;border:0;cursor:pointer;transition:transform .1s ease}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn.ghost{background:#fff;color:var(--ink);border:2px solid #eee}.btn.btn-sm{padding:8px 16px;font-size:13px;border-radius:10px;color:#fff}.tiny{font-size:12px;color:var(--muted);margin-left:4px}.phone-wrap{display:flex;justify-content:center}.phone{width:320px;background:#fff;border-radius:36px;padding:10px;box-shadow:0 30px 80px #1b873f2e,0 6px 20px #0000000f;border:1px solid #eee;transform:rotate(-2deg)}.phone-screen{background:#fff;border-radius:28px;padding:20px 16px 28px;overflow:hidden}.phone-title{font-size:24px;font-weight:900;letter-spacing:-.01em;margin:4px 0 16px}.row{display:flex;padding:12px 0;border-bottom:1px solid #f1f1f1;align-items:flex-start}.row:last-child{border-bottom:0}.badge{width:36px;height:36px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-right:10px;font-size:16px}.badge.send{background:#e7f6ec}.badge.req{background:#fff4e5}.line{font-size:13px;line-height:1.4;color:var(--ink)}.line b{font-weight:800}.line .amt{font-weight:800;color:var(--ink)}.line .verb{color:var(--muted)}.line .cred{font-weight:800;color:var(--green)}.note{margin-top:3px;font-size:12px;color:#555;font-style:italic}.time{margin-top:4px;font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.5px}section.block{padding:80px 0;border-top:1px solid #eee}.section-title{font-size:clamp(28px,4vw,40px);font-weight:900;letter-spacing:-.02em;margin:0 0 12px}.section-sub{font-size:17px;color:var(--muted);margin:0 0 40px;max-width:600px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #eee;border-radius:18px;padding:24px}.card .emoji{font-size:28px;display:block;margin-bottom:12px}.card h3{margin:0 0 6px;font-size:17px;font-weight:800}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:24px;border-radius:18px;background:var(--green-soft)}.step .num{font-size:12px;font-weight:800;color:var(--green);letter-spacing:.1em}.step h3{margin:8px 0 6px;font-size:20px;font-weight:900;letter-spacing:-.01em}.step p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.faq-item{padding:20px 0;border-bottom:1px solid #eee}.faq-item:last-child{border-bottom:0}.faq-q{font-weight:800;font-size:16px;margin:0 0 6px}.faq-a{color:var(--muted);font-size:15px;line-height:1.5;margin:0}.cta-big{background:var(--green);color:#fff;border-radius:24px;padding:56px 40px;text-align:center;margin:40px 0}.cta-big h2{font-size:clamp(28px,4vw,44px);margin:0 0 10px;font-weight:900;letter-spacing:-.02em}.cta-big p{margin:0 0 24px;opacity:.9;font-size:17px}.cta-big .btn{background:#fff;color:var(--green)}footer{padding:40px 0 60px;text-align:center;color:var(--muted);font-size:13px}footer .salute{font-size:24px;display:block;margin-bottom:8px}@media (max-width: 820px){.hero{grid-template-columns:1fr;gap:40px;padding:20px 0 60px}.grid-3,.how{grid-template-columns:1fr}.phone{transform:none}.nav-links{display:none}}
