*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:linear-gradient(135deg,#667eea,#764ba2);color:#333}.container,body{min-height:100vh}.container{max-width:600px;margin:0 auto;padding:20px;display:flex;align-items:center;justify-content:center}.form-card{background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:40px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.header{text-align:center;margin-bottom:30px}.headline{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;line-height:1.2}.subheadline{font-size:1.2rem;color:#666;font-weight:400;line-height:1.4}.form{gap:20px}.form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.label{font-weight:600;color:#333}.input,.label{font-size:1rem}.input{padding:15px;border:2px solid #e1e5e9;border-radius:12px;transition:all .3s ease;background:#fff}.input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:10px;transition:all .3s ease;cursor:pointer}.checkbox-item:hover{background:#e9ecef}.checkbox{width:20px;height:20px;accent-color:#667eea}.checkbox-label{font-size:1rem;color:#333;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:18px 30px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;text-transform:uppercase;letter-spacing:1px}.submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(102,126,234,.3)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid #fff;border-top-color:transparent;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.success-message{background:#d4edda;color:#155724}.error-message,.success-message{padding:15px;border-radius:8px;text-align:center;font-weight:600}.error-message{background:#f8d7da;color:#721c24}@media (max-width:768px){.container{padding:15px}.form-card{padding:25px;border-radius:15px}.headline{font-size:2rem}.subheadline{font-size:1.1rem}.form-row{grid-template-columns:1fr;gap:15px}}@media (max-width:480px){.headline{font-size:1.8rem}.subheadline{font-size:1rem}.form-card{padding:20px}.input{padding:12px}.submit-button{padding:15px 25px;font-size:1rem}}.thank-you-container{max-width:700px;margin:0 auto;padding:20px;min-height:100vh;display:flex;align-items:center;justify-content:center}.thank-you-card{background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:50px 40px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);text-align:center}.success-icon{margin:0 auto 30px;width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.thank-you-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:30px;line-height:1.2}.thank-you-content{text-align:left;margin-bottom:30px}.thank-you-message{font-size:1.3rem;color:#333;margin-bottom:20px;text-align:center}.importance-message{font-size:1.1rem;color:#666;margin-bottom:30px;text-align:center;font-style:italic;padding:15px;background:#f8f9fa;border-radius:10px;border-left:4px solid #667eea}.benefits-highlight,.next-steps{margin-bottom:30px}.benefits-highlight h3,.next-steps h3{color:#333;margin-bottom:15px;font-size:1.2rem;font-weight:600}.next-steps ul{list-style:none;padding:0}.next-steps li{padding:8px 0;color:#555;font-size:1rem}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px;margin-top:15px}.benefit-item{background:#f8f9fa;padding:15px;border-radius:10px;display:flex;align-items:center;gap:10px;transition:all .3s ease}.benefit-item:hover{background:#e9ecef;transform:translateY(-2px)}.benefit-icon{font-size:1.5rem}.contact-info{padding:20px;border-radius:12px;text-align:center;margin-bottom:20px}.back-button,.contact-info{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.back-button{border:none;padding:15px 30px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.back-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(102,126,234,.3)}@media (max-width:768px){.thank-you-container{padding:15px}.thank-you-card{padding:30px 25px}.thank-you-title{font-size:2rem}.benefits-grid{grid-template-columns:1fr}.success-icon{width:60px;height:60px}.success-icon svg{width:40px;height:40px}}@media (max-width:480px){.thank-you-title{font-size:1.8rem}.thank-you-message{font-size:1.1rem}.importance-message{font-size:1rem}}