:root{--bg-primary:#0a1628;--bg-secondary:#1a2d4a;--bg-tertiary:#0f1f35;--accent-green:#22c55e;--accent-green-dark:#16a34a;--accent-blue:#3b82f6;--accent-orange:#f59e0b;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--card-bg:#ffffff08;--card-border:#ffffff14;--card-hover:#ffffff0f;--error:#ef4444;--success:#22c55e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-secondary)50%,var(--bg-tertiary)100%);color:var(--text-primary);background-attachment:fixed;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0;position:relative}.section-label{color:var(--accent-green);text-transform:uppercase;letter-spacing:.05em;background:#22c55e26;border-radius:30px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-family:Space Mono,monospace;font-size:.8rem;font-weight:600;display:inline-flex}.section-title{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.125rem}.btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background:var(--accent-green);color:#fff;box-shadow:0 4px 20px #22c55e66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #22c55e80}.btn-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff26}.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff40}.ambient-glow{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.glow-green{background:radial-gradient(circle,#22c55e26 0%,#0000 70%)}.glow-blue{background:radial-gradient(circle,#3b82f61f 0%,#0000 70%)}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-label .required{color:var(--error)}.form-input,.form-select,.form-textarea{border:1px solid var(--card-border);color:#fff;background:#ffffff0d;border-radius:12px;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-green);background:#22c55e0d;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem}.form-select option{background:var(--bg-primary);color:#fff}.form-textarea{resize:vertical;min-height:120px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@media (max-width:768px){.section{padding:4rem 0}.container{padding:0 1rem}}
