:root{--bg-color: #050A1A;--text-color: #ffffff;--text-muted: #6B7280;--accent: #3B82F6;--accent-glow: rgba(59, 130, 246, .4);--btn-bg: #ffffff;--btn-text: #050A1A;--success-color: #10B981;--error-color: #EF4444;--input-bg: rgba(255, 255, 255, .03);--input-border: rgba(255, 255, 255, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Archivo Narrow,sans-serif;background-color:var(--bg-color);color:var(--text-color);min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:6rem 4rem 4rem;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(59,130,246,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(139,92,246,.1),transparent)}.container{width:100%;max-width:480px}.form-card{background:transparent}.form-title{font-size:3rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-subtitle{font-size:1.125rem;color:var(--text-muted);margin-bottom:3rem;font-weight:400}.form-group{margin-bottom:1.75rem;position:relative}.form-group label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;color:var(--text-muted);transition:color .2s ease}.form-group:focus-within label{color:var(--accent)}.form-group input,.form-group select{width:100%;padding:1rem 0;font-family:inherit;font-size:1.125rem;background:transparent;border:none;border-bottom:1px solid var(--input-border);color:var(--text-color);transition:border-color .3s ease;border-radius:0}.form-group input::placeholder{color:var(--text-muted);opacity:.5}.form-group input:focus,.form-group select:focus{outline:none;border-bottom-color:var(--accent)}.custom-select{position:relative;cursor:pointer}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 0;font-size:1.125rem;color:var(--text-color);transition:color .2s ease}.select-value{flex:1}.select-placeholder{color:var(--text-muted);opacity:.5}.select-arrow{color:var(--text-muted);transition:transform .2s ease,color .2s ease;flex-shrink:0}.custom-select.open .select-arrow{transform:rotate(180deg);color:var(--accent)}.select-options{position:absolute;top:calc(100% + .5rem);left:-1rem;right:-1rem;background:#111827f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:100;max-height:280px;overflow-y:auto;box-shadow:0 20px 40px -10px #00000080}.custom-select.open .select-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-select.open-up .select-options{top:auto;bottom:calc(100% + .5rem);transform:translateY(8px)}.custom-select.open-up.open .select-options{transform:translateY(0)}.select-option{padding:.875rem 1rem;border-radius:8px;font-size:1rem;color:var(--text-color);transition:background-color .15s ease}.select-option:hover{background:#3b82f626}.select-option.selected{background:#3b82f633;color:var(--accent)}.select-options::-webkit-scrollbar{width:6px}.select-options::-webkit-scrollbar-track{background:transparent}.select-options::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.select-options::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.phone-input-group{display:flex;gap:.5rem;align-items:center;border-bottom:1px solid var(--input-border);transition:border-color .3s ease}.phone-input-group:focus-within{border-bottom-color:var(--accent)}.phone-input-group .custom-select{flex:0 0 auto}.phone-input-group .custom-select .select-trigger{padding:1rem .5rem 1rem 0}.phone-input-group .custom-select .select-options{min-width:200px;left:0;right:auto}.phone-input-group input{flex:1;border-bottom:none}.input-line{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent),#8B5CF6);transition:width .3s ease}.form-group:focus-within .input-line{width:100%}.submit-btn{width:100%;padding:1.25rem 2rem;margin-top:1rem;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-text);border:none;border-radius:60px;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.submit-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.05) 100%);opacity:0;transition:opacity .2s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 40px -10px var(--accent-glow)}.submit-btn:hover:not(:disabled):before{opacity:1}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.submit-btn .btn-loading,.submit-btn.loading .btn-text{display:none}.submit-btn.loading .btn-loading{display:inline-flex;align-items:center;gap:.5rem}.spinner{width:18px;height:18px;border:2px solid var(--btn-text);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-message{margin-top:1.5rem;padding:1rem;border-radius:12px;font-size:.875rem;text-align:center;display:none;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-message.success{display:block;background:linear-gradient(135deg,#10b9811a,#10b9810d);color:var(--success-color);border:1px solid rgba(16,185,129,.2)}.form-message.error{display:block;background:linear-gradient(135deg,#ef44441a,#ef44440d);color:var(--error-color);border:1px solid rgba(239,68,68,.2)}#turnstile-container{display:flex;justify-content:center;margin:1rem 0}.thank-you-view{text-align:center;animation:fadeInUp .5s ease;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.thank-you-view[hidden]{display:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-icon{margin-bottom:2rem}.success-icon svg{animation:scaleIn .4s ease .2s both}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.thank-you-title{font-size:3rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.thank-you-subtitle{font-size:1.125rem;color:var(--text-muted);line-height:1.6}@media(max-width:480px){body{padding:4rem 2rem 3rem}.form-title,.thank-you-title{font-size:2.25rem}.form-subtitle,.thank-you-subtitle{font-size:1rem;margin-bottom:2rem}}
