*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#061310;--bg-card:#ffffff0a;--bg-input:#ffffff0a;--bg-hover:#4ed2c40f;--border:#4ed2c42e;--border-focus:#4ed2c4;--text:#f0fffead;--text-bright:#f0fffe;--text-dim:#f0fffe73;--accent:#4ed2c4;--accent-dim:#4ed2c40f;--accent-glow:#4ed2c4e6;--red:#ef4444;--sans:"Barlow", system-ui, -apple-system, sans-serif;--display:"Barlow", system-ui, sans-serif;--radius:8px;--radius-lg:12px;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}body,#root{min-height:100vh}.app{flex-direction:column;min-height:100vh;display:flex}.hero{text-align:center;border-bottom:1px solid var(--border);background:radial-gradient(ellipse 60% 50% at 50% 0%, #4ed2c414 0%, transparent 100%), var(--bg);padding:60px 24px 56px;position:relative}.hero-content{max-width:640px;margin:0 auto}.hero-tag{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#4ed2c4a6;margin-bottom:16px;font-size:13px;font-weight:700}.hero-title{font-family:var(--display);letter-spacing:-.03em;color:var(--text-bright);margin-bottom:20px;font-size:clamp(40px,7vw,72px);font-weight:700;line-height:1.05}.hero-subtitle{color:var(--text);max-width:520px;margin:0 auto;font-size:17px;line-height:1.7}.form-section{flex:1;width:100%;max-width:720px;margin:0 auto;padding:0 24px 80px}.roster-form{flex-direction:column;display:flex}.form-group{border-bottom:1px solid var(--border);padding:48px 0 40px}.form-group:last-of-type{border-bottom:none}.section-title{font-family:var(--display);color:var(--text-bright);align-items:center;gap:12px;margin-bottom:28px;font-size:22px;font-weight:600;display:flex}.section-number{font-family:var(--sans);color:var(--accent);background:var(--accent-dim);border:1px solid var(--border);letter-spacing:.05em;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=600px){.field-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:8px;display:flex}.full-width{margin-top:20px}label{color:var(--text-bright);font-size:14px;font-weight:500}.required{color:var(--accent)}.hint{color:var(--text-dim);font-size:13px;font-weight:400}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea{font-family:var(--sans);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-bright);-webkit-backdrop-filter:blur(14px);outline:none;width:100%;padding:12px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--text-dim)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4ed2c41f,0 0 20px #4ed2c414}select{appearance:none;cursor:pointer;background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234ed2c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}select option{color:var(--text-bright);background:#0b1a16}textarea{resize:vertical;min-height:80px}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.checkbox-label{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:400;transition:all .15s;display:flex}.checkbox-label:hover{background:var(--bg-hover);border-color:#4ed2c459}.checkbox-label.checked{color:var(--text-bright);background:#4ed2c414;border-color:#4ed2c459}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{border:1.5px solid var(--border);border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:all .15s;position:relative}.checkbox-label.checked .checkbox-custom{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px #4ed2c480}.checkbox-label.checked .checkbox-custom:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.radio-group{flex-wrap:wrap;gap:8px;display:flex}.radio-label{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:400;transition:all .15s;display:flex}.radio-label:hover{background:var(--bg-hover);border-color:#4ed2c459}.radio-label.selected{color:var(--text-bright);background:#4ed2c414;border-color:#4ed2c459}.radio-label input[type=radio]{display:none}.radio-custom{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:all .15s;position:relative}.radio-label.selected .radio-custom{border-color:var(--accent)}.radio-label.selected .radio-custom:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #4ed2c499}.submit-btn{margin-top:48px;margin-bottom:16px}.btn{font-family:var(--sans);background:var(--accent);color:var(--bg);border-radius:var(--radius);cursor:pointer;letter-spacing:-.01em;border:none;padding:16px 40px;font-size:16px;font-weight:600;transition:all .2s}.btn:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 0 30px #4ed2c466,0 4px 20px #4ed2c433}.btn:active{transform:translateY(0)}.success-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:80vh;padding:80px 24px;display:flex}.success-icon{background:var(--accent-dim);border:1px solid var(--border);width:80px;height:80px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:32px;display:flex;box-shadow:0 0 40px #4ed2c426}.success-screen h1{font-family:var(--display);color:var(--text-bright);letter-spacing:-.02em;margin-bottom:12px;font-size:36px;font-weight:700}.success-screen p{color:var(--text);max-width:400px;margin-bottom:32px;font-size:17px}.footer{border-top:1px solid var(--border);text-align:center;padding:32px 24px}.footer p{color:var(--text-dim);font-size:13px}
