:root{--font-main: "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}body{background:#fff;color:#111;line-height:1.6}.page{position:relative;min-height:100vh;overflow:hidden;padding:60px 20px;display:flex;flex-direction:column;align-items:center}.glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.6;z-index:0;pointer-events:none}.glow-a{width:40rem;height:40rem;left:-10rem;top:-10rem;background:#a78bfa}.glow-b{width:35rem;height:35rem;right:-10rem;top:15rem;background:#2bd9e9}.glow-c{width:38rem;height:38rem;left:40%;bottom:-12rem;background:#f472b6}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;max-width:1200px;width:100%;position:relative;z-index:1;margin-top:5%;font-family:var(--font-main)}.hero-left{flex:1}.badge{display:inline-block;background:#7b2cbf;color:#fff;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:700}.title{font-size:46px;font-weight:200;margin:20px 0;font-family:var(--font-main)}.highlight{color:#9d4edd}.subtitle{font-size:18px;color:#444;margin-bottom:20px}.benefits-list{list-style:none;padding:0;margin-top:30px;display:flex;flex-direction:column;gap:15px}.benefits-list li{border-radius:12px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a;font-size:16px;font-weight:500;color:#222;position:relative;padding:15px 20px 15px 30px;transition:transform .2s ease,box-shadow .2s ease}.benefits-list li:before{content:"•";position:absolute;left:12px;color:#9d4edd;font-size:20px;font-weight:700}.form textarea{padding:12px;border-radius:8px;border:1px solid #ccc;background:#fff;color:#111;font-size:14px;resize:vertical;min-height:100px}.form textarea::placeholder{color:#777}.form-step{display:flex;flex-direction:column;gap:14px;animation:fadeIn .4s ease}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.next-btn,.prev-btn{padding:12px 20px;border-radius:8px;border:none;font-weight:700;cursor:pointer;background:linear-gradient(45deg,#7b2cbf,#9d4edd);color:#fff;transition:all .3s ease}.prev-btn{background:#e0e0e0;color:#333}.next-btn:hover,.form button:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000026}.form select{padding:12px 14px;border-radius:10px;border:1px solid rgba(157,78,221,.4);background:#ffffffb3;color:#222;font-size:15px;font-family:inherit;transition:all .25s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a0dad' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}.form select:hover{border-color:#9d4edd}.form select:focus{outline:none;border-color:#9d4edd;box-shadow:0 0 6px #9d4edd4d;background:#fff}.label-checkbox{font-weight:600;margin:10px 0 6px;color:indigo;font-size:15px}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;background:#9d4edd0d;border-radius:12px;padding:10px 12px}.checkbox-group label{display:flex;align-items:center;gap:6px;font-size:14px;background:#fff9;padding:8px 12px;border-radius:8px;transition:all .25s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-group label:hover{background:#9d4edd1f}.form-step.hidden{display:none}.form-step.active{display:flex;flex-direction:column;gap:14px;animation:fadeIn .4s ease}.checkbox-group input[type=checkbox]{accent-color:#7b2cbf;transform:scale(1.1);cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form textarea:focus{border-color:#9d4edd;outline:none;box-shadow:0 0 6px #9d4edd66}.benefits-list li:hover{transform:translateY(-3px);box-shadow:0 6px 18px #00000026}.hero-right{flex:1;display:flex;justify-content:center}.form-card{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:30px;border-radius:12px;box-shadow:0 8px 24px #0003;width:100%;max-width:400px}.form-card h2{margin-bottom:10px;color:#333}.form-card p{font-size:14px;color:#555;margin-bottom:20px}.form{display:flex;flex-direction:column;gap:14px}.form input{padding:12px;border-radius:8px;border:1px solid #ccc;background:#fff;color:#111;font-size:14px}.form input::placeholder{color:#777}.form input:focus{border-color:#9d4edd;outline:none}.form button{padding:12px;border-radius:8px;background:linear-gradient(45deg,#7b2cbf,#9d4edd);border:none;color:#fff;font-weight:700;cursor:pointer;transition:background .3s}.form button:hover{background:linear-gradient(45deg,#5a189a,#7b2cbf)}.section-banner{position:relative;width:70%;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px;margin:4rem auto;box-shadow:0 8px 24px #0003;margin-top:10%}.banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.8)}.banner-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:900px;padding:2rem}.banner-content h2{font-size:40px;font-weight:400;margin-bottom:1.5rem}.banner-button{display:inline-block;padding:1rem 2.2rem;background:#fff;color:#6a0dad;border-radius:999px;font-weight:500;text-decoration:none;transition:all .3s ease}.banner-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.hero-image{margin-top:60px;z-index:1}.hero-image img{max-width:1000px;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 20px #0000001a}.site-footer{background:#3d1e66;color:#ccc;padding:20px 10px;text-align:center;margin-top:4rem;border-top:1px solid rgba(255,255,255,.1);margin-top:-20px;z-index:1000}.site-footer .footer-content{max-width:1100px;margin:0 auto}.site-footer p{margin:5px 0;font-size:14px}.site-footer .footer-note{font-size:12px;color:#888}@media (max-width: 900px){.hero{flex-direction:column;align-items:center;gap:40px;text-align:center}.title{font-size:34px}.benefits-list{text-align:center}.hero-image img{max-width:100%}}
