.text-accent{color:#ff6b35}.bg-accent{background-color:#ff6b35}.border-accent{border-color:#ff6b35}.premium-gradient{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}.hero-gradient{background:linear-gradient(135deg,#000 0%,#1a1a1a 100%)}.floating-animation{animation:float 6s ease-in-out infinite}.floating-slow{animation:float 8s ease-in-out infinite}.pulse-button{animation:pulse 2s infinite}.premium-shadow{box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}.premium-card{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.bubble{position:absolute;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#ff8c42);opacity:.1;animation:bubble 15s infinite linear}.bubble:nth-child(1){left:10%;width:80px;height:80px;animation-delay:0s}.bubble:nth-child(2){left:20%;width:20px;height:20px;animation-delay:2s}.bubble:nth-child(3){left:30%;width:40px;height:40px;animation-delay:4s}.bubble:nth-child(4){left:40%;width:60px;height:60px;animation-delay:6s}.bubble:nth-child(5){left:50%;width:20px;height:20px;animation-delay:8s}.bubble:nth-child(6){left:60%;width:80px;height:80px;animation-delay:10s}.bubble:nth-child(7){left:70%;width:30px;height:30px;animation-delay:12s}.bubble:nth-child(8){left:80%;width:50px;height:50px;animation-delay:14s}.glass-effect{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.mockup-shadow{filter:drop-shadow(0 25px 50px rgba(0,0,0,.2))}.hero-button{white-space:normal;word-wrap:break-word}@media (max-width:1023px){.hero-content{display:flex;flex-direction:column}.hero-text{order:1}.hero-form{order:2}}@media (max-width:768px){.hero-section{min-height:100vh;padding-top:2rem;padding-bottom:2rem}.hero-title{font-size:2.5rem;line-height:1.1;margin-bottom:1.5rem}.hero-description{font-size:1rem;margin-bottom:2rem}.hero-buttons{flex-direction:column;gap:1rem;margin-bottom:2rem}.hero-button{width:100%;padding:1rem 1.5rem;font-size:1rem;text-align:center}.hero-form-card{margin-top:2rem;padding:1.5rem}.floating-animation{animation:none;transform:none}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-description{font-size:.95rem}.hero-form-card{padding:1rem}}