html,body,#root{height:100%}body{margin:0}:root{--bg:#0a0a0a;--bg-elev:#141414;--card:#181818;--border:#262626;--border-strong:#333;--fg:#f5f5f5;--fg-dim:#c8c8c8;--muted:#8a8a8a;--accent:#e85d04;--accent-hover:#ff6a14;--accent-dim:#e85d0426;--error:#ff5757;--error-bg:#ff57571a;--success-bg:#4caf501f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 20% -10%, #e85d041a, transparent 40%), radial-gradient(circle at 80% 110%, #e85d040f, transparent 40%), var(--bg);background-attachment:fixed;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.page{flex-direction:column;min-height:100vh;display:flex;position:relative}.page-main{flex:1;width:100%;max-width:540px;margin:0 auto;padding:24px 20px 48px}.page-main.center{text-align:center}.hero{text-align:center;padding:56px 20px 28px}.hero-mark{letter-spacing:.42em;color:var(--accent);text-transform:uppercase;border:1px solid var(--accent);border-radius:4px;margin-bottom:24px;padding:6px 14px;font-size:14px;font-weight:900;display:inline-block}.hero h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:800;line-height:1.15}.hero-sub{color:var(--fg-dim);max-width:480px;margin:14px auto 0;font-size:15px;line-height:1.55}h1{letter-spacing:-.01em;margin:0 0 24px;font-size:26px;font-weight:800;line-height:1.2}p{color:var(--fg-dim);line-height:1.55}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:28px 16px 32px;font-size:12px;display:flex}.footer-sep{color:var(--border-strong)}.footer-phone{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.footer-phone:hover{color:var(--accent-hover)}.lang-toggle{background:var(--bg-elev);border:1px solid var(--border);letter-spacing:.06em;cursor:pointer;color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;position:absolute;top:16px;right:16px}.lang-toggle:hover{border-color:var(--border-strong);color:var(--fg-dim)}.lang-toggle .active{color:var(--accent)}.lang-toggle .sep{color:var(--border-strong);margin:0 8px}.reg-form{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:18px;padding:28px 24px;display:flex;box-shadow:inset 0 1px #ffffff05,0 20px 40px -20px #0009}.field{flex-direction:column;gap:7px;font-size:14px;display:flex}.field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=tel],.field select{border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--fg);border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,background-color .15s,box-shadow .15s}.field input::placeholder{color:var(--muted)}.field input:hover,.field select:hover{border-color:#444}.field input:focus,.field select:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.phone-input{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:8px;align-items:stretch;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;overflow:hidden}.phone-input:hover{border-color:#444}.phone-input:focus-within{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-dim)}.phone-prefix{color:var(--muted);background:var(--bg);border-right:1px solid var(--border-strong);-webkit-user-select:none;user-select:none;align-items:center;padding:0 14px;font-size:16px;font-weight:600;display:flex}.phone-input input[type=tel]{letter-spacing:.5px;border-radius:0;flex:1;box-shadow:none!important;background:0 0!important;border:none!important}.phone-input input[type=tel]:focus{box-shadow:none!important;background:0 0!important}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238a8a8a' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field-checkbox{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.field-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.field-checkbox>span{color:var(--fg-dim);text-transform:none;letter-spacing:0;flex:1;font-size:14px;font-weight:400;line-height:1.45}.err{color:var(--error);font-size:13px;font-style:normal;font-weight:500}.alert{background:var(--success-bg);color:var(--fg);border:1px solid #4caf5040;border-radius:8px;padding:12px 14px;font-size:14px}.alert-error{background:var(--error-bg);color:var(--error);border-color:#ff57574d}.btn-primary{letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:14px 18px;font-size:15px;font-weight:700;transition:background-color .15s,transform 50ms,box-shadow .15s;box-shadow:0 6px 20px -6px #e85d0499}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 8px 24px -6px #e85d04cc}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-link{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:8px;margin-top:20px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.btn-link:hover{border-color:var(--accent);color:var(--accent-hover)}.turnstile{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;justify-content:center;display:flex}.turnstile:empty{display:none}.result{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:14px;margin-top:24px;padding:28px 20px}.promo-code{letter-spacing:2px;color:var(--accent);margin:8px 0 12px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:38px;font-weight:800}.muted{color:var(--muted);font-size:13px}.activate-form{flex-direction:column;gap:20px;display:flex}.privacy{max-width:640px}.privacy-section{margin:0 0 22px}.privacy-section h2{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:14px;font-weight:700}.privacy-section p{color:var(--fg-dim);margin:0;font-size:15px;line-height:1.6}@media (width<=480px){.hero{padding:36px 20px 20px}.hero h1{font-size:24px}.page-main{padding:16px 16px 36px}.reg-form{padding:22px 18px}.promo-code{letter-spacing:1.5px;font-size:30px}}
