:root{--amber: #f59e0b;--red: #ef4444;--green: #10b981;--navy-1: #0f172a;--navy-2: #1e3a5f;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--card-bg: #ffffff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:linear-gradient(160deg,var(--navy-1) 0%,var(--navy-2) 100%);background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:32px 16px 56px}.brand{color:#e2e8f0;text-align:center;margin-bottom:20px}.brand h1{font-size:20px;font-weight:700;margin:0;letter-spacing:.2px}.brand p{margin:4px 0 0;font-size:13px;color:#94a3b8}.progress{display:flex;gap:8px;margin-bottom:24px}.progress span{width:28px;height:4px;border-radius:2px;background:#ffffff2e;transition:background .3s}.progress span.active{background:#fff}.card{width:100%;max-width:560px;background:var(--card-bg);border-radius:20px;padding:32px;box-shadow:0 24px 60px -20px #0000008c}.card h2{margin:0 0 6px;font-size:24px;font-weight:700}.card .lead{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.5}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#334155}.field .help{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}.field-row{display:flex;gap:14px}.field-row .field{flex:1}select,input,textarea{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--navy-2);box-shadow:0 0 0 3px #1e3a5f1f}textarea{resize:vertical;min-height:80px}select:required:invalid{color:var(--muted)}.time-row{display:flex;align-items:center;gap:10px}.time-row span{font-size:13px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 20px;font-size:16px;font-weight:700;font-family:inherit;color:#fff;background:var(--navy-2);border:none;border-radius:12px;cursor:pointer;transition:transform .08s,opacity .15s,background .15s}.btn:hover:not(:disabled){background:#24486f}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.consent{font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0 20px}.link-btn{background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:0;font-family:inherit;margin-top:22px}.link-btn:hover{color:#cbd5e1;text-decoration:underline}.center{text-align:center}.packages{display:flex;gap:20px;width:100%;max-width:1040px;align-items:stretch}.step-heading{text-align:center;color:#e2e8f0;margin-bottom:28px}.step-heading h2{font-size:26px;margin:0 0 6px}.step-heading p{margin:0;color:#94a3b8;font-size:15px}.pkg{flex:1;background:#fff;border-radius:18px;padding:26px 22px 28px;display:flex;flex-direction:column;position:relative;border-top:6px solid var(--accent, var(--navy-2));box-shadow:0 20px 46px -22px #00000080}.pkg.featured{transform:translateY(-10px)}.pkg .tag{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:5px 12px;border-radius:999px;white-space:nowrap}.pkg .pkg-name{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.pkg .price{margin:10px 0 2px;font-size:40px;font-weight:800;color:var(--ink);line-height:1}.pkg .price span{font-size:15px;font-weight:600;color:var(--muted)}.pkg .section-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}.benefit{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#1e293b;padding:6px 0}.benefit .check{color:var(--accent);font-weight:800;flex-shrink:0}.benefit .benefit-text{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pkg .spacer{flex:1}.pkg .btn{margin-top:24px;background:var(--accent)}.pkg .btn:hover:not(:disabled){filter:brightness(.94)}.startover-wrap{margin-top:30px}.tip{position:relative;display:inline-flex}.tip-badge{width:16px;height:16px;border-radius:50%;border:1.4px solid var(--muted);color:var(--muted);font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;background:#fff;padding:0;flex-shrink:0}.tip-badge:hover,.tip-badge:focus{border-color:var(--ink);color:var(--ink);outline:none}.tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:220px;background:#0f172a;color:#e2e8f0;font-size:12.5px;font-weight:400;line-height:1.45;padding:10px 12px;border-radius:10px;box-shadow:0 12px 30px -8px #0009;z-index:20;text-align:left}.tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f172a}.tip-bubble a{color:#7dd3fc}.checkmark{width:76px;height:76px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;font-size:42px;box-shadow:0 12px 30px -8px #10b98199}.expect-list{list-style:none;padding:0;margin:22px 0 0;text-align:left}.expect-list li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:#334155}.expect-list li:last-child{border-bottom:none}.expect-list .dot{color:var(--green);font-weight:800}.selected-badge{display:inline-flex;align-items:center;gap:10px;background:#f0f4f8;border:1.5px solid var(--line);border-radius:12px;padding:10px 16px;margin-bottom:22px;font-size:14px}.selected-badge strong{color:var(--accent, var(--navy-2))}.selected-badge .price{font-weight:800;color:var(--ink)}.error-msg{color:var(--red);font-size:13px;margin:4px 0 12px}.price-disclaimer{max-width:640px;margin:20px auto 0;text-align:center;color:#94a3b8;font-size:13px;line-height:1.5}.site-footer{margin-top:40px;max-width:560px;padding:0 16px;text-align:center;color:#94a3b8;font-size:12.5px;line-height:1.6}.site-footer p{margin:0 0 6px}.site-footer a{color:#cbd5e1;text-decoration:underline}.site-footer a:hover{color:#fff}.hp-field{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}@media (max-width: 820px){.packages{flex-direction:column;max-width:460px}.pkg.featured{transform:none}.card{padding:26px 20px}}
