:root{--p:#ff5a1f;--d:#0f172a;--m:#64748b;--bg:#f8fafc}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;color:var(--d);background:#fff;line-height:1.6}
a{color:var(--p)}.wrap{max-width:1120px;margin:auto;padding:0 24px}
.top{position:sticky;top:0;background:#fffe;backdrop-filter:blur(8px);border-bottom:1px solid #eef;z-index:5}.top .wrap{display:flex;justify-content:space-between;align-items:center;height:64px}
.logo{font-weight:900;font-size:1.35rem;text-decoration:none;color:var(--d)}.logo span{color:var(--p)}.ph-tag{font-size:.65rem;background:#fde68a;color:#78350f;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;font-weight:700}
.top nav a{margin-left:20px;color:var(--d);text-decoration:none;font-weight:600}
.btn{display:inline-block;background:var(--p);color:#fff;border:0;padding:14px 26px;border-radius:12px;font-weight:800;text-decoration:none;cursor:pointer;font-size:1rem}.btn.ghost{background:#fff;color:var(--d);border:2px solid #e2e8f0}.btn:disabled{opacity:.5}
.hero{background:radial-gradient(circle at 80% 0,#ffedd5,transparent 50%),linear-gradient(180deg,#fff,#fff7ed);padding:90px 0 70px}.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1;margin:0 0 18px;letter-spacing:-.02em}.hero p.lead{font-size:1.25rem;color:var(--m);max-width:640px}
.hero .grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.mock{background:#fff;border-radius:16px;box-shadow:0 30px 60px #0f172a22;overflow:hidden}.mock .bar{height:28px;background:#f1f5f9;display:flex;gap:6px;align-items:center;padding-left:12px}.mock .bar i{width:10px;height:10px;border-radius:50%;background:#cbd5e1}
.mock .hb{height:120px;background:linear-gradient(135deg,#ff5a1f,#f59e0b)}.mock .ln{height:10px;background:#e2e8f0;border-radius:6px;margin:14px 18px}
section.s{padding:80px 0}section.alt{background:var(--bg)}h2.t{font-size:2.2rem;text-align:center;margin:0 0 8px}p.sub{text-align:center;color:var(--m);margin:0 0 40px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px}.card .n{width:40px;height:40px;border-radius:10px;background:#ffedd5;color:var(--p);display:grid;place-items:center;font-weight:900}
.price{position:relative}.price.hot{border:2px solid var(--p);box-shadow:0 20px 40px #ff5a1f22}.price .amt{font-size:2.4rem;font-weight:900}.price ul{padding-left:18px;color:#334155}.kind{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--p)}
.example-note{background:#fef3c7;border:1px solid #fcd34d;padding:10px 14px;border-radius:10px;text-align:center;margin:-20px auto 30px;max-width:620px;font-size:.9rem}
.ex{border-radius:14px;overflow:hidden;border:1px solid #e2e8f0;background:#fff}.ex .hb{height:110px;display:flex;align-items:end;padding:14px;color:#fff;font-weight:800}.ex .body{padding:14px}
details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin-bottom:12px}summary{font-weight:700;cursor:pointer}
footer.f{background:var(--d);color:#94a3b8;padding:40px 0;font-size:.9rem}
form.f label{display:block;font-weight:600;margin:16px 0 6px}form.f input,form.f select,form.f textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}form.f input[type=color]{height:46px;padding:4px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{margin:0;font-weight:500;border:1px solid #cbd5e1;border-radius:30px;padding:6px 14px;cursor:pointer}.chips input{width:auto;margin-right:6px}
.pkgpick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.pkgpick label{border:2px solid #e2e8f0;border-radius:14px;padding:16px;cursor:pointer;margin:0}.pkgpick input{display:none}.pkgpick label:has(input:checked){border-color:var(--p);background:#fff7ed}
.panel{max-width:820px;margin:40px auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:32px}.pill{display:inline-block;padding:4px 12px;border-radius:30px;background:#e2e8f0;font-weight:700;font-size:.85rem}.pill.ok{background:#dcfce7;color:#166534}.pill.warn{background:#fef3c7;color:#92400e}
.demo{background:#fef3c7;border:2px dashed #f59e0b;padding:16px;border-radius:12px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hide{display:none}
table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:.92rem}
@media(max-width:800px){.hero .grid2,.row{grid-template-columns:1fr}.top nav a:not(.btn){display:none}}
.wz{max-width:860px}.prog{height:10px;background:#e2e8f0;border-radius:10px;overflow:hidden;margin:8px 0 4px}.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--p),#f59e0b);transition:width .3s}
.steps{display:flex;justify-content:space-between;font-size:.75rem;color:var(--m);margin-bottom:20px;flex-wrap:wrap;gap:4px}.steps b{color:var(--p)}
.step{display:none}.step.on{display:block;animation:fade .25s}@keyframes fade{from{opacity:0;transform:translateY(6px)}}
.help{display:block;font-weight:400;color:var(--m);font-size:.86rem;margin-top:2px}.req{color:#dc2626}.opt{color:var(--m);font-weight:400;font-size:.8rem}
.navb{display:flex;justify-content:space-between;margin-top:28px;gap:10px}.saved{font-size:.8rem;color:#16a34a}
.rep{display:grid;gap:8px;margin-bottom:8px;align-items:start}.rep button.x{background:#fee2e2;color:#b91c1c;border:0;border-radius:8px;padding:10px 12px;cursor:pointer}.add{background:#fff7ed;border:1px dashed var(--p);color:var(--p);padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:700}
.tones{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.tones label{margin:0;border:2px solid #e2e8f0;border-radius:14px;padding:10px;cursor:pointer}.tones input{display:none}.tones label:has(input:checked){border-color:var(--p);background:#fff7ed}
.tp{height:86px;border-radius:8px;padding:10px;color:#fff;overflow:hidden;margin-bottom:6px}.tp b{display:block;font-size:1.05rem}.tp span{display:inline-block;margin-top:8px;background:#fff;color:#111;font-size:.7rem;padding:3px 8px}
.goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.goals label{margin:0;border:2px solid #e2e8f0;border-radius:12px;padding:12px;cursor:pointer;font-weight:600}.goals input{width:auto!important;margin-right:6px}.goals label:has(input:checked){border-color:var(--p);background:#fff7ed}
.review{background:var(--bg);border-radius:12px;padding:16px;font-size:.9rem}.review dt{font-weight:700}.review dd{margin:0 0 8px;color:#334155;white-space:pre-wrap}
.tabs{display:flex;gap:8px;margin:16px 0}.tabs button{flex:1;padding:14px;border:2px solid #e2e8f0;background:#fff;border-radius:12px;font-weight:700;cursor:pointer;font-size:.95rem}.tabs button.on{border-color:var(--p);background:#fff7ed;color:var(--p)}
.dres{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-top:12px}.dres div{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f5f9}.dres div.sel{background:#fff7ed}.dres .tk{color:#94a3b8;text-decoration:line-through}
.dres button{background:var(--p);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}.ns{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:16px;font-family:monospace}
/* PayAndLaunch wordmark */
.pl-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0f172a}
.pl-word{display:flex;flex-direction:column;line-height:1.05}
.pl-word b{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.pl-word b i{font-style:normal;font-weight:500;color:#ff5a1f}
.pl-word small{font-size:.68rem;font-weight:600;color:#64748b;letter-spacing:.04em;text-transform:uppercase}
.f .pl-tag{display:block;margin-top:4px;opacity:.75;font-size:.85rem}
