*,:after,:before{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 92%,rgba(80,155,255,.75) 0,transparent 42%),radial-gradient(circle at 68% 78%,hsla(0,0%,100%,.7) 0,transparent 35%),radial-gradient(circle at 28% 58%,rgba(255,145,185,.7) 0,transparent 40%),radial-gradient(circle at 82% 42%,rgba(160,105,255,.7) 0,transparent 38%),radial-gradient(circle at 42% 15%,rgba(255,95,110,.7) 0,transparent 42%),linear-gradient(0deg,#5b9dff 0,#fdfdfd 30%,#ffbfd8 55%,#b080ff 78%,#ff6f6f);background-size:cover;background-repeat:no-repeat;background-attachment:fixed}main{width:100%;max-width:600px;margin:0 auto;padding:1rem}h1{font-size:2rem;margin-bottom:.5rem}h2{font-size:1.5rem}p{line-height:1.6}form{display:flex;flex-direction:column;gap:1rem}input,select,textarea{width:100%;padding:.9rem 1rem;border:1px solid #ddd;border-radius:12px;font-size:1rem}button{width:100%;padding:1rem;border:none;border-radius:12px;background:#2563eb;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}button:active{transform:scale(.98)}img{display:block;max-width:100%;height:auto}.title-container{display:flex;justify-content:center;align-items:center;width:100%;padding:1.5rem 1rem;margin-bottom:2rem}.title{display:inline-block;padding:.75rem 1.5rem;margin:0 auto;color:#fff;font-size:2rem;font-weight:700;text-align:center;text-shadow:3px 3px 2px rgba(0,0,0,.35);-webkit-text-decoration-color:hsla(0,0%,100%,.9);text-decoration-color:hsla(0,0%,100%,.9);text-decoration-thickness:2px;text-underline-offset:.35em;max-width:calc(100vw - 2rem)}.hero-image{width:90%;max-width:500px;margin:2rem auto;padding:.5rem;display:flex;justify-content:center;align-items:center;background:hsla(0,0%,100%,.18);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid hsla(0,0%,100%,.45);border-radius:28px;box-shadow:0 12px 35px rgba(0,0,0,.25),inset 0 1px 2px hsla(0,0%,100%,.35);overflow:hidden}.hero-image img{width:100%;height:auto;display:block;border-radius:22px;object-fit:cover}.glass-card{width:min(90vw,800);margin:2rem auto;padding:1.5rem;background:hsla(0,0%,100%,.18);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.25);border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px 1px hsla(0,0%,100%,.35)}.glass-card.flex{display:flex}.glass-card.socials-container{justify-content:space-around;align-items:center}.instagram-logo{width:48px;height:48px;border-radius:14px;background:radial-gradient(circle at 30% 110%,#fdf497 0,#fd5949 35%,#d6249f 65%,#285aeb 100%);position:relative;display:flex;align-items:center;justify-content:center}.instagram-logo:before{content:"";width:26px;height:26px;border:3px solid #fff;border-radius:8px;position:absolute}.instagram-lens{width:12px;height:12px;border:3px solid #fff}.instagram-dot,.instagram-lens{border-radius:50%;position:absolute}.instagram-dot{width:4px;height:4px;background:#fff;top:16px;right:16px}.spotify-logo{max-width:48px;display:block;object-fit:contain;flex-shrink:0}.email-icon,.spotify-logo{height:48px;width:48px;max-height:48px}.email-icon{position:relative;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.16);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.2),inset 0 1px 3px hsla(0,0%,100%,.35);overflow:hidden}.email-icon:before{height:22px;background:hsla(0,0%,100%,.92);border-radius:4px;-webkit-clip-path:polygon(0 0,50% 45%,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,50% 45%,100% 0,100% 100%,0 100%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.email-icon:after,.email-icon:before{content:"";position:absolute;width:30px;top:14px}.email-icon:after{height:16px;background:hsla(0,0%,100%,.98);-webkit-clip-path:polygon(0 0,50% 100%,100% 0);clip-path:polygon(0 0,50% 100%,100% 0);filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.consent-checkboxes{display:flex;justify-content:space-around;align-items:center;width:100%;margin:1rem auto}.consent-checkboxes label{display:flex;align-items:center;gap:.5rem}@media (min-width:768px){main{max-width:900px;padding:2rem}button{width:auto}}@media (max-width:480px){.consent-checkboxes{justify-content:space-between}}