.hero-container{background-color:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif}.bg-shape{position:absolute;border-radius:50%;filter:blur(80px);z-index:1;opacity:.6;animation:float 20s infinite ease-in-out alternate}.shape-1{top:-10%;right:-5%;width:600px;height:600px;background:linear-gradient(135deg,#0d6efd66,#0dcaf01a)}.shape-2{bottom:-15%;left:-10%;width:500px;height:500px;background:linear-gradient(135deg,#4ade804d,#3b82f61a);animation-delay:-5s}.shape-3{top:40%;left:40%;width:300px;height:300px;background:linear-gradient(135deg,#a855f733,#ec48991a);animation-delay:-10s}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,50px) scale(1.05)}to{transform:translate(-20px,20px) scale(.95)}}.hero-title{font-size:3rem;line-height:1.1;letter-spacing:-1.5px}.text-gradient{background:linear-gradient(135deg,#0d6efd,#0dcaf0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.15rem;max-width:500px}@media(min-width:992px){.hero-title{font-size:4.5rem}.hero-title br{display:block}.hero-description{font-size:1.25rem}}@media(max-width:991px){.hero-title br{display:none}.hero-description{margin-left:auto;margin-right:auto}}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-elevate:hover{transform:translateY(-3px);box-shadow:0 10px 25px -5px #0d6efd4d!important}.btn-outline-dark.hover-elevate:hover{box-shadow:0 10px 25px -5px #0000001a!important;background-color:#f8f9fa!important;color:#212529}.glass-card{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:1.5rem;padding:2rem;max-width:400px;position:relative;z-index:10;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease}.glass-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px -10px #0000001a!important;border-color:#fff}.passenger-card{margin-right:-2rem;z-index:11}@media(max-width:991px){.glass-card{max-width:100%;margin:0 auto!important}}.hero-copy-fade-in{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(30px)}.hero-cards-slide-up{animation:slideUpFade 1.2s cubic-bezier(.16,1,.3,1) .3s forwards;opacity:0;transform:translateY(50px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}
