*,*:before,*:after{box-sizing:border-box}:root{--accent: #6366f1;--accent-hover: #818cf8;--accent-secondary: #4f46e5;--accent-glow: rgba(99, 102, 241, .35);--accent-glow-light: rgba(99, 102, 241, .22);--success: #34d399;--error: #f87171;--warn: #f59e0b;--hook: #ff9900;--hook-hover: #e68a00;--hook-icon-stroke: #ff9900;--shape-1-color: #6366f1;--shape-2-color: #06b6d4;--shape-3-color: #a78bfa;--theme-color-dark: #0b0f1a;--theme-color-light: #f8fafc;--radius: 20px;--radius-sm: 12px;--font: "DM Sans", system-ui, -apple-system, sans-serif;color-scheme:light dark;--theme-dark-bg: #0b0f1a;--theme-dark-bg-card: rgba(255, 255, 255, .04);--theme-dark-bg-card-border: rgba(255, 255, 255, .08);--theme-dark-text: #f0f4ff;--theme-dark-text-muted: #94a3b8;--theme-dark-surface: rgba(0, 0, 0, .3);--theme-dark-badge-bg: rgba(99, 102, 241, .12);--theme-dark-badge-border: rgba(99, 102, 241, .2);--theme-dark-ghost-hover-bg: rgba(255, 255, 255, .04);--theme-dark-ghost-hover-border: rgba(255, 255, 255, .2);--theme-dark-placeholder: rgba(148, 163, 184, .5);--theme-dark-shape-1-opacity: .25;--theme-dark-shape-2-opacity: .15;--theme-dark-shape-3-opacity: .08;--theme-light-bg: #f8fafc;--theme-light-bg-card: rgba(255, 255, 255, .92);--theme-light-bg-card-border: rgba(15, 23, 42, .08);--theme-light-text: #0f172a;--theme-light-text-muted: #64748b;--theme-light-surface: rgba(15, 23, 42, .04);--theme-light-badge-bg: rgba(99, 102, 241, .08);--theme-light-badge-border: rgba(99, 102, 241, .16);--theme-light-ghost-hover-bg: rgba(15, 23, 42, .04);--theme-light-ghost-hover-border: rgba(15, 23, 42, .14);--theme-light-placeholder: rgba(100, 116, 139, .55);--theme-light-shape-1-opacity: .14;--theme-light-shape-2-opacity: .1;--theme-light-shape-3-opacity: .06}[data-theme=dark]{--bg: var(--theme-dark-bg);--bg-card: var(--theme-dark-bg-card);--bg-card-border: var(--theme-dark-bg-card-border);--text: var(--theme-dark-text);--text-muted: var(--theme-dark-text-muted);--surface: var(--theme-dark-surface);--badge-bg: var(--theme-dark-badge-bg);--badge-border: var(--theme-dark-badge-border);--ghost-hover-bg: var(--theme-dark-ghost-hover-bg);--ghost-hover-border: var(--theme-dark-ghost-hover-border);--placeholder: var(--theme-dark-placeholder);--shape-1-opacity: var(--theme-dark-shape-1-opacity);--shape-2-opacity: var(--theme-dark-shape-2-opacity);--shape-3-opacity: var(--theme-dark-shape-3-opacity);color-scheme:dark}[data-theme=light]{--bg: var(--theme-light-bg);--bg-card: var(--theme-light-bg-card);--bg-card-border: var(--theme-light-bg-card-border);--text: var(--theme-light-text);--text-muted: var(--theme-light-text-muted);--surface: var(--theme-light-surface);--badge-bg: var(--theme-light-badge-bg);--badge-border: var(--theme-light-badge-border);--ghost-hover-bg: var(--theme-light-ghost-hover-bg);--ghost-hover-border: var(--theme-light-ghost-hover-border);--placeholder: var(--theme-light-placeholder);--shape-1-opacity: var(--theme-light-shape-1-opacity);--shape-2-opacity: var(--theme-light-shape-2-opacity);--shape-3-opacity: var(--theme-light-shape-3-opacity);--accent-glow: var(--accent-glow-light);color-scheme:light}html{font-size:16px;-webkit-font-smoothing:antialiased}html,body{transition:background-color .25s ease,color .25s ease}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);min-height:100dvh}#root{min-height:100dvh}a{color:inherit;text-decoration:none}.page{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}.bg-shape{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.bg-shape--1{width:600px;height:600px;background:radial-gradient(circle,var(--shape-1-color) 0%,transparent 70%);top:-200px;right:-150px;opacity:var(--shape-1-opacity)}.bg-shape--2{width:500px;height:500px;background:radial-gradient(circle,var(--shape-2-color) 0%,transparent 70%);bottom:-100px;left:-100px;opacity:var(--shape-2-opacity)}.bg-shape--3{width:300px;height:300px;background:radial-gradient(circle,var(--shape-3-color) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);opacity:var(--shape-3-opacity)}.header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;max-width:1100px;margin:0 auto;width:100%}.logo{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.1rem;transition:opacity .2s}.logo:hover{opacity:.85}.logo__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--shape-2-color));font-size:1rem;font-weight:800}.logo__image{display:block;height:36px;width:auto;max-width:180px;object-fit:contain}.theme-toggle{display:inline-flex;align-items:center;gap:.15rem;opacity:.45;transition:opacity .2s}.theme-toggle:hover,.theme-toggle:focus-within{opacity:.85}.theme-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .2s,background .2s}.theme-toggle__btn:hover{color:var(--text)}.theme-toggle__btn--active{color:var(--text);background:var(--surface)}.nav{display:flex;gap:1.5rem}.nav a{font-size:.875rem;color:var(--text-muted);transition:color .2s}.nav a:hover{color:var(--text)}.main{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem 3rem}.card{width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--bg-card-border);border-radius:var(--radius);padding:2.5rem 2rem;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:fadeUp .5s ease both}[data-theme=light] .card{box-shadow:0 20px 50px #0f172a14}.card--success{text-align:center}.card__badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover);background:var(--badge-bg);border:1px solid var(--badge-border);border-radius:100px;padding:.3rem .85rem;margin-bottom:1rem}.card__title{margin:0 0 .75rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.card__lead{margin:0 0 1.75rem;color:var(--text-muted);font-size:.95rem;line-height:1.6}.card__divider{height:1px;background:var(--bg-card-border);margin:1.5rem 0}.card__cta-text{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted);text-align:center}.hook{text-align:center}.hook__text{margin:0 0 1rem;font-size:.95rem;font-weight:600;line-height:1.45;color:var(--text)}.btn--hook{margin-top:0;min-height:52px;border-radius:20px;background:var(--hook);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-weight:700;box-shadow:0 3px 2px #0000001a}.btn--hook:hover{background:var(--hook-hover);color:#fff;transform:translateY(-2px);box-shadow:0 4px 17px #0003}.btn--hook:active{transform:translateY(1px);box-shadow:0 1px 1px #0000001a}.btn--hook__icon{flex-shrink:0}.form__label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem;letter-spacing:.02em}.form__input-wrap{display:flex;align-items:center;background:var(--surface);border:1.5px solid var(--bg-card-border);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s;overflow:hidden}.form__input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form__input-wrap--error{border-color:var(--error)}.form__prefix{padding:0 0 0 1rem;font-size:.95rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.form__input{flex:1;background:transparent;border:none;outline:none;padding:.85rem 1rem;font-size:1rem;font-family:inherit;color:var(--text)}.form__input::placeholder{color:var(--placeholder)}.form__hint{margin:.5rem 0 0;font-size:.8rem}.form__hint--warn{color:var(--warn)}.form__hint--error{color:var(--error)}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:background .2s,transform .15s,box-shadow .2s,opacity .2s;margin-top:1.25rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.btn--primary:not(:disabled):hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent));transform:translateY(-1px);box-shadow:0 6px 28px var(--accent-glow)}.btn--ghost{background:transparent;color:var(--text-muted);border:1.5px solid var(--bg-card-border);margin-top:0}.btn--ghost:hover{color:var(--text);border-color:var(--ghost-hover-border);background:var(--ghost-hover-bg)}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.success-icon{display:inline-flex;color:var(--success);margin-bottom:1.25rem;animation:scaleIn .4s ease both}.success-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.footer{position:relative;z-index:1;padding:2rem 1.5rem 2.5rem;max-width:1100px;margin:0 auto;width:100%;font-size:.75rem;color:var(--text-muted);line-height:1.7}.footer p{margin:0 0 .75rem}.footer address{font-style:normal;margin:1rem 0}.footer a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.footer__copy{margin:0!important;opacity:.6}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.nav{display:none}.card{padding:2rem 1.25rem}.card__title{font-size:1.5rem}}@media(min-width:601px){.success-actions{flex-direction:row}.success-actions .btn{flex:1;margin-top:0}}.maintenance{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8fafc;color:#0f172a;font-family:system-ui,-apple-system,sans-serif}.maintenance__content{max-width:420px;text-align:center}.maintenance__title{margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.maintenance__text{margin:0;color:#64748b;line-height:1.6}
