:root{--navy:#165877;--navy-dark:#0f4058;--ink:#1c2b33;--muted:#5b6b72;--line:#e2e8ea;--paper:#ffffff;--wash:#f6f9fa;--amber-bg:#fdf6e7;--amber-line:#ecd9a8;--green:#1e7d4e;--red:#b3372f}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--navy)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:18px;letter-spacing:.2px}.brand,.header-cta{color:var(--navy);text-decoration:none}.header-cta{font-size:14px;font-weight:600;border:1px solid var(--navy);border-radius:999px;padding:7px 16px}.site-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:24px;margin-top:64px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.hero{max-width:760px;margin:0 auto;padding:96px 24px 56px;text-align:center}.hero h1{font-size:clamp(32px,6vw,52px);line-height:1.12;margin:0 0 16px;color:var(--navy-dark);letter-spacing:-.5px}.hero p{font-size:18px;color:var(--muted);margin:0 auto 32px;max-width:560px}.btn-primary{display:inline-block;background:var(--navy);color:#fff;font-size:16px;font-weight:600;text-decoration:none;border:none;border-radius:10px;padding:14px 28px;cursor:pointer}.btn-primary:hover{background:var(--navy-dark)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{display:inline-block;background:none;color:var(--navy);font-size:15px;font-weight:600;border:1px solid var(--line);border-radius:10px;padding:13px 22px;cursor:pointer}.landing-points{max-width:880px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.point-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--wash)}.point-card h3{margin:0 0 6px;font-size:16px;color:var(--navy-dark)}.point-card p{margin:0;font-size:14px;color:var(--muted)}.pricing{max-width:640px;margin:72px auto 0;padding:0 24px;text-align:center}.pricing h2{font-size:26px;color:var(--navy-dark);margin:0 0 8px}.pricing-card{border:1px solid var(--line);border-radius:14px;padding:32px 24px;margin-top:20px}.pricing-amount{font-size:34px;font-weight:700;color:var(--navy);margin:0 0 8px}.pricing-note{color:var(--muted);font-size:15px;margin:0 0 4px}.wizard{max-width:640px;margin:0 auto;padding:40px 24px 0}.wizard h1{font-size:28px;color:var(--navy-dark);margin:0 0 4px}.wizard-sub{color:var(--muted);font-size:15px;margin:0 0 28px}.progress{display:flex;gap:6px;margin-bottom:28px}.progress span{flex:1 1;height:4px;border-radius:2px;background:var(--line)}.progress span.done{background:var(--navy)}.step-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--navy);margin:0 0 4px}.step-title{font-size:22px;color:var(--ink);margin:0 0 18px}.field{margin-bottom:18px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field .hint{font-size:13px;color:var(--muted);margin-top:5px}.field input[type=email],.field input[type=number],.field input[type=tel],.field input[type=text],.field input[type=url],.field select,.field textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 12px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--navy);outline-offset:-1px}.field-error{color:var(--red);font-size:13px;margin-top:5px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:540px){.field-row{grid-template-columns:1fr}}.check-list{display:flex;flex-direction:column;gap:10px}.check-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:15px;cursor:pointer}.check-item input{accent-color:var(--navy);width:16px;height:16px}.banner{border-radius:10px;padding:14px 16px;font-size:14px;margin:16px 0}.banner-waitlist{background:var(--amber-bg);border:1px solid var(--amber-line)}.banner-info,.slug-preview{background:var(--wash);border:1px solid var(--line)}.slug-preview{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;border-radius:8px;padding:10px 12px;margin-top:10px;overflow-wrap:anywhere}.slug-status{font-size:13px;font-weight:600;margin-top:6px}.slug-status.ok{color:var(--green)}.slug-status.bad{color:var(--red)}.slug-status.checking{color:var(--muted)}.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.review-section{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:14px}.review-section h4{margin:0 0 8px;font-size:14px;color:var(--navy)}.review-section dl{margin:0;display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:4px 12px;font-size:14px}.review-section dt{color:var(--muted)}.review-section dd{margin:0;overflow-wrap:anywhere}.confirmation{max-width:560px;margin:0 auto;padding:96px 24px;text-align:center}.confirmation h1{color:var(--navy-dark);font-size:30px;margin:0 0 12px}.confirmation p{color:var(--muted);font-size:16px}