*{box-sizing:border-box;margin:0;padding:0}.hero-banner{color:#fff;background:linear-gradient(to top left,#030048 80%,#2b02b0 85%,#9686d6 95%);border-radius:15px;justify-content:space-between;align-items:center;margin:9em 3em 3em;padding:120px 5%;display:flex}.hero-text{text-align:center;width:50%;margin-right:9em}.hero-text h1{margin-bottom:.5em;font-family:Bodoni Moda,serif;font-size:3rem}.hero-text p{font-size:1.5rem;line-height:1.6}.hero-image{justify-content:center;align-items:center;width:50%;display:flex}.hero-image img{border-radius:8px;max-width:100%}.flex-container{justify-content:space-between;align-items:flex-start;gap:20px;padding:3% 5% 0;display:flex}.text-column{width:60%;padding-right:20px}.text-column h1{color:#f0e6ff;border-bottom:2px solid #5d3fd3;margin-bottom:1em;padding-bottom:.5em;font-family:Bodoni Moda,serif;font-size:2.5rem}.text-column h2{color:#cebeff;margin-top:2em;margin-bottom:.5em;font-family:Bodoni Moda,serif;font-size:2rem;line-height:1.7}.text-column p{color:#b399ff;margin-bottom:1.5em;font-size:1.1rem;line-height:1.9}.text-column .pillar-subtitle{color:#a78bfa;font-style:italic}.form-column{background:#5d3fd3 linear-gradient(90deg,#030048 20%,#2b02b0 40%,#9686d6 100%);border-radius:8px;width:35%;padding:20px;position:sticky;top:25em;box-shadow:0 4px 8px #0003}.form-column h2{color:#fff;margin-bottom:10px;font-family:Bodoni Moda,serif}.form-column p{color:#fff;margin-bottom:20px}.form-column label{color:#fff;margin-bottom:8px;display:block}.form-column input[type=email]{border:none;border-radius:4px;width:100%;margin-bottom:20px;padding:10px}.form-column button{color:#5d3fd3;cursor:pointer;background-color:#cebeff;border:none;border-radius:4px;width:100%;padding:10px 20px;font-size:1.1rem;transition:background-color .3s,color .3s}.form-column button:hover{color:#5d3fd3;background-color:#fff}@media (max-width:1024px){.hero-banner{flex-direction:column;margin:8em 1em 2em;padding:60px 3%}.hero-text,.hero-image{width:100%;margin-right:0}.hero-text{margin-bottom:2rem}.flex-container{flex-direction:column}.text-column,.form-column{width:100%;padding-right:0}.form-column{margin-top:2rem;position:static}}@media (max-width:768px){.hero-banner{margin-top:6em;padding:40px 5%}.hero-text h1{font-size:2.5rem}.hero-text p{font-size:1.2rem}.text-column h1{font-size:2rem}.text-column h2{font-size:1.75rem}.text-column p{font-size:1rem}}
