:root{--ink: #1a1f1a;--amber: #c98a2d;--amber-dark: #a96f1f;--paper: #ffffff;--muted: #5c5a55;--line: #e5ddd0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.wrap{margin:0 auto;max-width:1080px;padding:0 20px}header{background:#fffffff5;border-bottom:1px solid var(--line);padding:18px 0;position:sticky;top:0;z-index:10}.header-inner{align-items:center;display:flex;justify-content:space-between}.brand{font-size:1.15rem;font-weight:800;letter-spacing:.02em}.brand span{color:var(--amber)}nav a{color:var(--ink);font-size:.95rem;font-weight:600;margin-left:18px;text-decoration:none}.hero{background:linear-gradient(180deg,#f7f2e8,#fff);padding:72px 0 56px;text-align:center}.hero h1{font-size:2.4rem;letter-spacing:-.01em;line-height:1.2;margin-bottom:14px}.hero .sub{color:var(--muted);font-size:1.15rem;margin:0 auto 28px;max-width:620px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.btn{border-radius:8px;display:inline-block;font-size:1rem;font-weight:700;padding:14px 30px;text-decoration:none;transition:transform .12s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--amber);color:#fff}.btn-primary:hover{background:var(--amber-dark)}.btn-ghost{border:2px solid var(--ink);color:var(--ink)}.phone-line{color:var(--muted);margin-top:18px}.phone-line a{color:var(--ink);font-weight:700}.trust{border-bottom:1px solid var(--line);color:var(--muted);font-size:.92rem;padding:20px 0;text-align:center}.pain{padding:64px 0 8px}.pain h2,.steps h2,.faq h2,.forms h2{font-size:1.7rem;text-align:center}.pain h2{margin-bottom:12px}.pain .lead{color:var(--muted);margin:0 auto 32px;max-width:620px;text-align:center}.pain-grid,.step-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pain-card{border-left:4px solid var(--amber);padding:6px 0 6px 18px}.pain-card h3{font-size:1.05rem;margin-bottom:6px}.pain-card p,.step p{color:var(--muted);font-size:.95rem}.steps{padding:64px 0}.steps h2,.forms h2{margin-bottom:36px}.step{background:#faf7f0;border:1px solid var(--line);border-radius:12px;padding:28px 24px}.step .num{align-items:center;background:var(--ink);border-radius:50%;color:#fff;display:inline-flex;font-weight:800;height:38px;justify-content:center;margin-bottom:14px;width:38px}.step h3{font-size:1.1rem;margin-bottom:8px}.faq{padding:24px 0 64px}.faq h2{margin-bottom:32px}.faq details{background:#faf7f0;border:1px solid var(--line);border-radius:10px;margin:0 auto 12px;max-width:720px;overflow:hidden}.faq summary{cursor:pointer;font-size:1rem;font-weight:700;list-style:none;padding:18px 22px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--amber);content:"+";float:right;font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);font-size:.95rem;padding:0 22px 20px}.forms{padding:24px 0 72px}.form-block{margin-bottom:64px}.form-block:last-child{margin-bottom:0}.form-intro{color:var(--muted);margin:0 auto 24px;max-width:640px;text-align:center}.tally-frame{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 auto;max-width:720px;overflow:hidden}.tally-frame iframe{border:0;display:block;min-height:900px;width:100%}.buyer-band{background:var(--ink);color:#fff;padding:64px 0;text-align:center}.buyer-band h2{font-size:1.7rem;margin-bottom:12px}.buyer-band h2 span{color:var(--amber)}.buyer-band p{color:#c9c4b8;margin:0 auto 26px;max-width:600px}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;padding:32px 0;text-align:center}footer a{color:var(--ink);font-weight:600;text-decoration:none}.sticky-cta{display:none}@media(max-width:600px){body{padding-bottom:78px}header{padding:14px 0}.header-inner{flex-wrap:wrap}.brand{font-size:1.25rem}nav{display:flex;gap:20px;justify-content:flex-start;margin-top:10px;overflow-x:auto;width:100%}nav a{font-size:.95rem;margin-left:0;white-space:nowrap}.hero{padding:56px 0 44px}.hero h1{font-size:2rem}.hero .sub{font-size:1.05rem}.sticky-cta{background:#1a1f1af7;bottom:0;display:block;left:0;padding:12px 16px;position:fixed;right:0;z-index:50}.sticky-cta a{background:var(--amber);border-radius:8px;color:#fff;display:block;font-weight:700;padding:13px;text-align:center;text-decoration:none}}
