:root{--bg:#FAFAF9;--card:#ffffff;--warm:#F8EED0;--warm2:#F4E2B8;--peach:#FDEEE2;--line:#ececec;--line2:#e6e2da;--orange:#ff5e00;--orange2:#cb4c04;--ink:#0A0A0A;--text:#1d1d1f;--muted:#6b7280;--dim:#9CA3AF;--green:#5f8a2f;--greenbg:#edf4dc;--amber:#a9760a;--amberbg:#f7eccf;--red:#b42318;--redbg:#fdecea;--shadow:0 1px 2px rgba(16,16,16,.04),0 6px 22px rgba(16,16,16,.045)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--orange2)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(250,250,249,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar .inner{max-width:920px;margin:0 auto;padding:0 24px;height:62px;justify-content:space-between}.brand,.topbar .inner{display:flex;align-items:center}.brand{gap:9px}.brand img.ic{height:24px;display:block}.brand img.wm{height:15px;display:block}.topbar .tag{font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.accentline{height:2px;background:linear-gradient(90deg,var(--orange),var(--orange2))}.shell{max-width:620px;margin:0 auto;padding:54px 24px 80px}.shell.wide{max-width:920px}.eyebrow{font-family:DM Mono,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}h1{font-size:40px;line-height:1.05;font-weight:800;letter-spacing:-.025em}h1,h2{font-family:Plus Jakarta Sans,sans-serif;color:var(--ink)}h2{font-size:24px;font-weight:700;letter-spacing:-.02em}.sub{font-size:16px;color:#3a3a3c;margin-top:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.card+.card{margin-top:16px}.field{margin-top:18px}.field label{display:block;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.field .hint{font-size:12.5px;color:var(--muted);margin-top:6px;font-style:italic}input[type=email],input[type=number],input[type=text],select,textarea{width:100%;font-family:DM Sans,sans-serif;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line2);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,94,0,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;background:var(--orange);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15px;border:none;border-radius:10px;padding:13px 26px;cursor:pointer;transition:background .2s ease,opacity .2s ease}.btn:hover{background:var(--orange2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.block{width:100%}.btn.ghost{background:transparent;color:var(--orange2);border:1px solid var(--line2)}.btn.ghost:hover{background:var(--peach)}.alert{border-radius:10px;padding:13px 16px;font-size:14px;margin-top:18px}.alert.err{background:var(--redbg);color:var(--red);border:1px solid #f3c9c4}.alert.ok{background:var(--greenbg);color:var(--green);border:1px solid #cfe0ad}.alert.warn{background:var(--amberbg);color:var(--amber);border:1px solid #ecd9a8}.note{font-size:12.5px;margin-top:16px}.foot,.note{color:var(--muted)}.foot{font-family:DM Mono,monospace;font-size:11px;margin-top:40px;letter-spacing:.03em;text-align:center}.sitefoot{border-top:1px solid var(--line);margin-top:10px;padding:26px 24px 40px}.sitefoot .inner{max-width:920px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.03em;color:var(--muted)}.sitefoot a{color:var(--muted);text-decoration:none}.sitefoot a:hover{color:var(--orange2);text-decoration:underline}.sitefoot .sep{opacity:.45}.steps{display:flex;gap:8px;margin-bottom:26px}.steps i{height:5px;flex:1 1;border-radius:5px;background:#eee7dd}.steps i.on{background:var(--orange)}.steps i.done{background:var(--orange2)}