:root{--color-primary: #0F52BA;--color-primary-glow: rgba(15, 82, 186, .6);--color-secondary: #FFC107;--color-secondary-glow: rgba(255, 193, 7, .6);--color-accent: #FF3B3B;--color-accent-glow: rgba(255, 59, 59, .8);--color-bg-dark: #050510;--color-bg-panel: rgba(15, 20, 35, .6);--color-text-main: #FFFFFF;--color-text-muted: #8A93A6;--font-logo: "Orbitron", sans-serif;--font-body: "Space Grotesk", sans-serif;--glass-bg: rgba(20, 25, 40, .45);--glass-border: rgba(255, 255, 255, .08);--transition-smooth: all .4s cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(circle at 50% 0%,rgba(15,82,186,.15) 0%,transparent 60%),linear-gradient(to bottom,var(--color-bg-dark),#020205)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000004d}.text-gradient{background:linear-gradient(90deg,#FFFFFF,var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-container{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.tech-grid{position:absolute;top:0;left:0;width:100vw;height:100vh;background-size:50px 50px;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);z-index:-1;pointer-events:none}.hero-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;z-index:10;overflow:hidden;perspective:1000px}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden}.grid-overlay{position:absolute;top:0;left:0;width:200%;height:200%;background-image:linear-gradient(var(--glass-border) 1px,transparent 1px),linear-gradient(90deg,var(--glass-border) 1px,transparent 1px);background-size:50px 50px;transform:perspective(500px) rotateX(60deg) translateY(-100px) translateZ(-200px);animation:gridMove 20s linear infinite;opacity:.3}@keyframes gridMove{0%{transform:perspective(500px) rotateX(60deg) translateY(0) translateZ(-200px)}to{transform:perspective(500px) rotateX(60deg) translateY(50px) translateZ(-200px)}}.glow-orb{position:absolute;border-radius:50%;filter:blur(120px);z-index:-1;opacity:.6;mix-blend-mode:screen}.primary-orb{width:500px;height:500px;background:var(--color-primary);top:-150px;left:-200px;animation:float 8s infinite ease-in-out alternate}.secondary-orb{width:400px;height:400px;background:var(--color-accent);bottom:-100px;right:-100px;animation:float 10s infinite ease-in-out alternate-reverse}.tertiary-orb{width:300px;height:300px;background:var(--color-secondary);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.3;animation:pulse-glow 5s infinite}.particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:var(--color-secondary);border-radius:50%;box-shadow:0 0 10px var(--color-secondary-glow);opacity:0}.p-1{top:10%;left:20%;animation:floatParticle 10s infinite}.p-2{top:30%;left:80%;animation:floatParticle 15s infinite 2s}.p-3{top:70%;left:10%;animation:floatParticle 12s infinite 1s}.p-4{top:80%;left:70%;animation:floatParticle 8s infinite 4s}.p-5{top:50%;left:50%;animation:floatParticle 20s infinite}.p-6{top:20%;left:40%;animation:floatParticle 14s infinite 3s}.p-7{top:60%;left:90%;animation:floatParticle 11s infinite 5s}.p-8{top:90%;left:30%;animation:floatParticle 16s infinite 2s}.p-9{top:40%;left:15%;animation:floatParticle 9s infinite 6s}.p-10{top:15%;left:90%;animation:floatParticle 13s infinite 1s}@keyframes floatParticle{0%{transform:translateY(0) scale(1);opacity:0}50%{opacity:.8}to{transform:translateY(-100px) scale(0);opacity:0}}.main-glass{position:relative;text-align:center;padding:60px 50px;max-width:850px;width:100%;animation:fade-in-up 1s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 20px 50px #00000080,inset 0 0 0 1px #ffffff0d,inset 0 0 20px #ffffff05;transform-style:preserve-3d;background:linear-gradient(135deg,#0f1423b3,#05050acc)}.corner-decor{position:absolute;width:30px;height:30px;border:2px solid transparent;pointer-events:none}.corner-decor.top-left{top:15px;left:15px;border-top-color:var(--color-secondary);border-left-color:var(--color-secondary)}.corner-decor.top-right{top:15px;right:15px;border-top-color:var(--color-primary);border-right-color:var(--color-primary)}.corner-decor.bottom-left{bottom:15px;left:15px;border-bottom-color:var(--color-primary);border-left-color:var(--color-primary)}.corner-decor.bottom-right{bottom:15px;right:15px;border-bottom-color:var(--color-secondary);border-right-color:var(--color-secondary)}.logo-container{position:relative;width:240px;height:240px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center}.logo-glow-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:1}.ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.1)}.ring-1{width:100%;height:100%;border:2px dashed var(--color-secondary);animation:spin 15s linear infinite;opacity:.6}.ring-2{width:120%;height:120%;border:1px solid var(--color-primary);animation:spin 25s linear infinite reverse;opacity:.4}.ring-3{width:140%;height:140%;border:2px dotted var(--color-accent);animation:spin 35s linear infinite;opacity:.3}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-logo{max-width:180px;max-height:180px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 0 15px var(--color-primary)) drop-shadow(0 0 30px rgba(255,193,7,.4));animation:hover-logo-pulse 4s ease-in-out infinite}@keyframes hover-logo-pulse{0%,to{filter:drop-shadow(0 0 15px var(--color-primary)) drop-shadow(0 0 30px rgba(255,193,7,.4))}50%{filter:drop-shadow(0 0 25px var(--color-primary)) drop-shadow(0 0 60px rgba(255,193,7,.8))}}.badge-wrapper{margin-bottom:20px;transform:translateZ(20px)}.premium-badge{display:inline-block;padding:6px 16px;background:#ffc1071a;border:1px solid var(--color-secondary);border-radius:30px;color:var(--color-secondary);font-family:var(--font-logo);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;box-shadow:0 0 15px #ffc10733}.hero-title{font-family:var(--font-logo);font-size:4rem;font-weight:800;margin-bottom:24px;line-height:1.1;text-transform:uppercase;letter-spacing:2px;transform:translateZ(40px)}.text-solid{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.hero-subtext{font-size:1.2rem;color:var(--color-text-muted);max-width:600px;margin:0 auto 40px;line-height:1.6;transform:translateZ(30px)}.cta-wrapper{transform:translateZ(50px)}.cta-button{background:linear-gradient(45deg,#141928cc,#000c);color:#fff;font-family:var(--font-logo);font-size:1.2rem;font-weight:600;padding:18px 48px;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;position:relative;transition:all .3s ease;overflow:hidden;display:inline-flex;align-items:center;gap:15px;text-transform:uppercase;letter-spacing:2px;box-shadow:0 0 20px #0f52ba33,inset 0 0 0 1px #ffffff0d}.btn-text{position:relative;z-index:2}.btn-icon{position:relative;z-index:2;transition:transform .3s ease}.btn-scanline{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-20deg);z-index:1;transition:all .5s ease}.cta-button:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 30px var(--color-primary-glow);transform:translateY(-2px)}.cta-button:hover .btn-scanline{left:200%}.cta-button:hover .btn-icon{transform:translate(5px)}.cta-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-secondary);transform:scaleX(0);transform-origin:right;transition:transform .4s ease;z-index:3}.cta-button:hover:after{transform:scaleX(1);transform-origin:left}.hero-social-links{margin-top:30px;transform:translateZ(50px)}.social-icon-link{display:inline-flex;align-items:center;gap:10px;color:var(--color-text-muted);text-decoration:none;font-family:var(--font-body);font-size:.95rem;transition:all .3s ease;padding:8px 16px;border-radius:20px;background:#ffffff08;border:1px solid transparent}.x-icon{width:16px;height:16px;transition:transform .3s ease}.social-icon-link:hover{color:#fff;background:#ffffff14;border-color:#fff3;box-shadow:0 0 15px #ffffff1a}.social-icon-link:hover .x-icon{transform:scale(1.1);color:#fff}@keyframes float{0%{transform:translateY(0) scale(1)}to{transform:translateY(30px) scale(1.1)}}@keyframes pulse-glow{0%{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.2)}to{opacity:.2;transform:translate(-50%,-50%) scale(1)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.main-glass{padding:40px 20px}.logo-container{width:150px;height:150px}.hero-logo{max-width:120px;max-height:120px}.cta-button{padding:15px 30px;font-size:1rem}}@media (max-width: 480px){.hero-title{font-size:2rem;margin-bottom:20px}.hero-subtext{font-size:1rem;margin-bottom:30px}.main-glass{padding:30px 15px}.logo-container{width:140px;height:140px;margin-bottom:20px}.hero-logo{max-width:100px;max-height:100px}.cta-button{padding:12px 24px;font-size:.9rem;flex-direction:column;gap:8px}.btn-icon{transform:rotate(90deg)}.cta-button:hover .btn-icon{transform:translateY(5px) rotate(90deg) translate(0)}}.form-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;z-index:10;background-image:linear-gradient(#050510b3,#050510e6),url(/assets/form-bg-vabR9XbE.png);background-size:cover;background-position:center;background-attachment:fixed}.form-panel{max-width:600px;width:100%;padding:40px;position:relative}.slide-up{animation:slide-up-fade .6s ease-out forwards}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.back-link{background:transparent;color:var(--color-text-muted);border:none;font-family:var(--font-body);font-size:1rem;cursor:pointer;margin-bottom:20px;display:inline-block;transition:color .3s}.back-link:hover{color:var(--color-primary)}.form-header{margin-bottom:30px;text-align:center}.form-header h2{font-family:var(--font-logo);font-size:2.5rem;margin-bottom:10px}.form-header p{color:var(--color-text-muted)}.step-card{text-align:center}.fade-in{animation:fade-in .5s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.step-card h3{font-family:var(--font-logo);font-size:1.5rem;margin-bottom:15px}.step-card p{color:var(--color-text-muted);margin-bottom:30px}.social-btn{display:inline-block;font-family:var(--font-logo);font-weight:600;text-decoration:none;padding:14px 30px;border-radius:8px;margin-bottom:30px;transition:var(--transition-smooth)}.blue-neon{background:#0f52ba1a;color:#fff;border:1px solid var(--color-primary);box-shadow:0 0 15px #0f52ba66}.blue-neon:hover{background:var(--color-primary);box-shadow:0 0 25px var(--color-primary-glow);transform:translateY(-2px)}.yellow-neon{background:#ffc1071a;color:#fff;border:1px solid var(--color-secondary);box-shadow:0 0 15px #ffc10766}.yellow-neon:hover{background:var(--color-secondary);color:var(--color-bg-dark);box-shadow:0 0 25px var(--color-secondary-glow);transform:translateY(-2px)}.action-btn{display:block;width:100%;padding:16px;background:var(--color-primary);color:#fff;font-family:var(--font-logo);font-size:1.1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 0 15px var(--color-primary-glow)}.action-btn:hover:not(:disabled){background:#1565c0;box-shadow:0 0 25px var(--color-primary)}.action-btn:disabled{background:#ffffff0d;color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.finish-btn{background:var(--color-accent);box-shadow:0 0 15px var(--color-accent-glow)}.finish-btn:hover:not(:disabled){background:#d32f2f;box-shadow:0 0 25px var(--color-accent)}.checkbox-wrap{margin-bottom:30px}.custom-checkbox{display:inline-flex;align-items:center;cursor:pointer;font-size:1rem;color:var(--color-text-main)}.custom-checkbox.disabled{opacity:.5;cursor:not-allowed}.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:24px;width:24px;background-color:#ffffff1a;border:1px solid var(--glass-border);border-radius:4px;margin-right:12px;position:relative;transition:all .3s}.custom-checkbox:hover input~.checkmark{background-color:#fff3}.custom-checkbox input:checked~.checkmark{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.checkmark:after{content:"";position:absolute;display:none}.custom-checkbox input:checked~.checkmark:after{display:block}.custom-checkbox .checkmark:after{left:8px;top:4px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.input-field{width:100%;padding:16px 20px;background:#0000004d;border:1px solid var(--glass-border);border-radius:8px;color:#fff;font-family:var(--font-body);font-size:1rem;outline:none;transition:all .3s ease;margin-bottom:8px}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 15px var(--color-primary-glow)}.input-field.valid{border-color:#4caf50;box-shadow:0 0 10px #4caf5066}.input-field.invalid:focus,.input-field.valid+.error-container,.input-field.invalid:not(:focus):not(:placeholder-shown){border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow)}.error-container{min-height:24px;margin-bottom:20px;text-align:left}.error-text{color:var(--color-accent);font-size:.9rem}.success-panel{text-align:center;padding:60px 40px;max-width:550px;width:100%}.success-hologram{position:relative;width:120px;height:120px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center}.holo-ring{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px solid transparent}.holo-ring:not(.reverse){border-top-color:var(--color-primary);border-bottom-color:var(--color-primary);animation:spinHolo 4s linear infinite;box-shadow:0 0 15px #0f52ba66 inset}.holo-ring.reverse{border-left-color:var(--color-secondary);border-right-color:var(--color-secondary);animation:spinHolo 6s linear infinite reverse;transform:scale(.85)}.holo-check{font-size:50px;color:var(--color-text-main);text-shadow:0 0 15px var(--color-primary),0 0 30px var(--color-secondary);animation:pop-in .8s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes spinHolo{0%{transform:rotate(0) scale(1.1)}50%{transform:rotate(180deg) scale(.9)}to{transform:rotate(360deg) scale(1.1)}}@keyframes pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-title{font-family:var(--font-logo);font-size:2.5rem;margin-bottom:20px;letter-spacing:2px}.success-title .text-solid{color:#fff;text-shadow:0 0 15px rgba(255,255,255,.4)}.glow-badge{display:inline-block;background:#0f52ba1a;border:1px solid var(--color-primary);padding:10px 20px;border-radius:4px;font-family:monospace;font-size:1.2rem;color:#fff;box-shadow:0 0 15px #0f52ba4d inset,0 0 10px var(--color-primary-glow);margin:10px 0 25px}.badge-label{color:var(--color-secondary);font-size:.9rem;margin-right:10px;opacity:.8}.success-desc{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:40px}.success-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.success-actions .cta-button{width:100%;justify-content:center;text-decoration:none}.outline-hover{background:transparent;color:var(--color-text-muted);border:none;font-family:var(--font-body);font-size:1rem;cursor:pointer;transition:color .3s;padding:10px}.outline-hover:hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.outline-btn:hover{background:#ffffff0d;border-color:#fff}@media (max-width: 768px){.form-panel{padding:30px 20px}.form-header h2{font-size:2rem}.step-card h3{font-size:1.3rem}.input-field{padding:12px 15px}.action-btn{padding:14px;font-size:1rem}}.progress-wrapper{margin:20px 0 40px;position:relative}.progress-track{height:6px;background:var(--glass-border);border-radius:4px;position:relative;overflow:visible;margin-bottom:20px}.progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .5s ease-in-out;position:relative}.glow-effect-bar{box-shadow:0 0 10px var(--color-primary-glow),0 0 20px var(--color-primary)}.step-indicators{display:flex;justify-content:space-between;position:absolute;top:-12px;width:100%;padding:0 4px}.step-dot{width:30px;height:30px;border-radius:50%;background:var(--color-bg-panel);border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-logo);font-size:.85rem;font-weight:600;color:var(--color-text-muted);transition:var(--transition-smooth)}.step-dot.active{background:var(--color-bg-dark);border-color:var(--color-primary);color:#fff;box-shadow:0 0 15px var(--color-primary-glow);transform:scale(1.1)}.step-dot.completed{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
