:root{--white:#fff;--bg:#f5f6fa;--bg2:#eef0f8;--surface:#fff;--border:#e4e6f0;--border-strong:#d0d3e8;--ink:#0f1120;--ink2:#4a4e6a;--ink3:#8589a8;--accent:#4f46e5;--accent-h:#3730c4;--accent-light:#eef0ff;--accent-mid:#c7d2fe;--accent-glow:rgba(79,70,229,.14);--green:#16a34a;--green-bg:#dcfce7;--green-border:#86efac;--red:#dc2626;--red-bg:#fef2f2;--red-border:#fecaca;--radius:16px;--radius-sm:10px;--radius-pill:50px;--font:"Manrope",-apple-system,sans-serif;--ease:cubic-bezier(.4,0,.2,1);--dur:.25s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.6;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;-webkit-font-smoothing:antialiased}button{font-family:var(--font);cursor:pointer;border:none;background:none}input,select{font-family:var(--font)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 60% -10%,rgba(79,70,229,.1) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(99,102,241,.07) 0%,transparent 60%);pointer-events:none}.split{position:relative;z-index:1;display:flex;width:100%;max-width:900px;min-height:560px;background:var(--white);border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #0f11201a,0 0 0 1px #0f11200d}.hero{flex:0 0 340px;background:linear-gradient(160deg,#1e1b4b,#312e81 40%,#4f46e5);padding:44px 36px;display:flex;flex-direction:column;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='rgba(255,255,255,0.04)'/%3E%3C/svg%3E");pointer-events:none}.hero:after{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(165,180,252,.2) 0%,transparent 70%)}.hero-logo{position:relative;z-index:1;margin-bottom:40px}.hero-body{position:relative;z-index:1;flex:1}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:50px;padding:5px 13px;font-size:20px;font-weight:700;color:#ffffffd9;letter-spacing:.02em;margin-bottom:40px}.hero-title{font-size:28px;font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.2;margin-bottom:20px}.hero-title em{color:#a5b4fc;font-style:normal}.hero-sub{font-size:14px;color:#ffffff8c;font-weight:500;line-height:1.65;margin-block:40px}.hero-perks{display:flex;flex-direction:column;gap:15px}.perk{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#ffffffbf}.perk-icon{width:28px;height:28px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.hero-footer{position:relative;z-index:1;margin-top:auto;padding-top:32px;font-size:12px;color:#ffffff59;font-weight:500}.hero-footer a{color:#ffffff80;text-decoration:underline;text-underline-offset:2px}.form-side{flex:1;padding:44px 40px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.form-heading{margin-bottom:28px}.form-heading h1{font-size:24px;font-weight:900;letter-spacing:-.04em;color:var(--ink);margin-bottom:6px}.form-heading p{font-size:14px;color:var(--ink3);font-weight:500;line-height:1.6}.field{margin-bottom:16px}.field label{display:block;font-size:11px;font-weight:800;color:var(--ink2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.field input,.field select{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:var(--font);outline:none;transition:border-color .2s,box-shadow .2s;background:var(--white);color:var(--ink)}.field input::placeholder{color:var(--ink3);font-weight:400}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.field input.invalid,.field select.invalid{border-color:var(--red)}.field-hint{font-size:11.5px;color:var(--ink3);font-weight:500;margin-top:5px}.field-error{font-size:11.5px;color:var(--red);font-weight:700;margin-top:4px;display:none}.slug-prefix{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s,box-shadow .2s}.slug-prefix:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.slug-prefix span{padding:11px 12px 11px 14px;font-size:13px;font-weight:600;color:var(--ink3);background:var(--bg);white-space:nowrap;border-right:1.5px solid var(--border)}.slug-prefix input{border:none!important;box-shadow:none!important;border-radius:0!important;flex:1;padding:11px 14px}.slug-status{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;margin-top:5px}.slug-status.ok{color:var(--green)}.slug-status.err{color:var(--red)}.slug-status.checking{color:var(--ink3)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.plan-card{border:1.5px solid var(--border);border-radius:12px;padding:14px 12px;cursor:pointer;transition:all .2s var(--ease);position:relative;background:var(--white)}.plan-card:hover{border-color:var(--accent-mid);background:var(--accent-light)}.plan-card.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 3px var(--accent-glow)}.plan-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.plan-name{font-size:13px;font-weight:800;color:var(--ink);margin-bottom:2px}.plan-price{font-size:11px;font-weight:700;color:var(--accent);margin-bottom:6px}.plan-features{list-style:none;display:flex;flex-direction:column;gap:3px}.plan-features li{font-size:10.5px;color:var(--ink2);font-weight:500;display:flex;align-items:flex-start;gap:4px;line-height:1.35}.plan-features li:before{content:"✓";color:var(--green);font-weight:800;flex-shrink:0;margin-top:1px}.plan-card.selected .plan-name{color:var(--accent)}.btn{width:100%;padding:14px;border:none;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:15px;font-weight:800;font-family:var(--font);cursor:pointer;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s var(--ease);box-shadow:0 2px 12px #4f46e540}.btn:hover{background:var(--accent-h);transform:translateY(-2px);box-shadow:0 8px 24px #4f46e54d}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.spinner{width:17px;height:17px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite;display:none}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px;display:none;font-weight:600}.alert-error{background:var(--red-bg);color:#991b1b;border:1px solid var(--red-border)}.alert-success{background:var(--green-bg);color:#14532d;border:1px solid var(--green-border)}.success-card{text-align:center;animation:fadeUp .5s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.success-icon{font-size:48px;margin-bottom:16px}.success-card h2{font-size:22px;font-weight:900;letter-spacing:-.04em;color:var(--ink);margin-bottom:8px}.success-card p{font-size:14px;color:var(--ink3);font-weight:500;line-height:1.65;margin-bottom:24px}.success-url{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:700;color:var(--accent);word-break:break-all;margin-bottom:16px}.btn-go{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-size:15px;font-weight:800;font-family:var(--font);text-decoration:none;box-shadow:0 2px 12px #4f46e540;transition:all .2s var(--ease)}.btn-go:hover{background:var(--accent-h);transform:translateY(-2px)}@media (max-width:780px){body{padding:16px;align-items:flex-start}.split{flex-direction:column;min-height:auto}.hero{flex:none;padding:32px 28px}.hero-footer{display:none}.hero-title{font-size:22px}.form-side{padding:32px 28px}}@media (max-width:480px){.plans-grid{grid-template-columns:1fr}.form-side{padding:28px 22px}}
