.hero-bg{background:linear-gradient(135deg,#0f0b50,#1c1698 60%,#4e1fad)}.hero-blob{position:absolute;border-radius:9999px;filter:blur(80px);opacity:.3;pointer-events:none}.hero-blob-1{width:26rem;height:26rem;background:#6e30e8;top:-8rem;right:-6rem}.hero-blob-2{width:22rem;height:22rem;background:#193ce6;bottom:-10rem;left:-7rem}.rotate-word{display:inline-block;color:#fcd34d;white-space:nowrap;transition:opacity .25s ease,transform .25s ease}.rotate-word.swap{opacity:0;transform:translateY(.5em)}.phone{position:relative;width:288px;height:560px;border-radius:2.7rem;background:#111827;padding:12px;box-shadow:0 35px 70px -18px #0000008c;outline:1px solid rgba(255,255,255,.18)}.phone-notch{position:absolute;top:22px;left:50%;transform:translate(-50%);width:92px;height:17px;border-radius:9999px;background:#111827;z-index:20}.phone-screen{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:2rem;background:#eef0f4}.phone-map{background-color:#eaecf1;background-image:linear-gradient(rgba(255,255,255,.85) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.85) 2px,transparent 2px),linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:72px 72px,72px 72px,24px 24px,24px 24px}.pin-pickup{position:absolute;left:40px;bottom:30px;width:12px;height:12px;border-radius:9999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e40}.pin-drop{position:absolute;right:34px;top:32px}.faq-item[open]>p{animation:faqOpen .35s ease}@keyframes faqOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}#site-nav.scrolled{box-shadow:0 10px 30px -10px #00000080;backdrop-filter:blur(8px)}@media(prefers-reduced-motion:no-preference){.hero-bg{background-size:180% 180%;animation:gradientDrift 16s ease-in-out infinite alternate}@keyframes gradientDrift{0%{background-position:0% 0%}to{background-position:100% 100%}}.hero-blob-1{animation:blobDrift 20s ease-in-out infinite alternate}.hero-blob-2{animation:blobDrift 24s ease-in-out infinite alternate-reverse}@keyframes blobDrift{0%{transform:translate(0) scale(1)}to{transform:translate(-3rem,2.5rem) scale(1.15)}}html.js .hero-enter{opacity:0;animation:heroIn .7s cubic-bezier(.22,.8,.35,1) forwards}html.js .d1{animation-delay:.05s}html.js .d2{animation-delay:.17s}html.js .d3{animation-delay:.29s}html.js .d4{animation-delay:.41s}html.js .d5{animation-delay:.55s}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.phone{animation:phoneFloat 6s ease-in-out infinite}@keyframes phoneFloat{0%,to{transform:translateY(0) rotate(.4deg)}50%{transform:translateY(-14px) rotate(-.4deg)}}.driver-card{animation:cardIn .8s cubic-bezier(.22,.8,.35,1) 1.1s backwards}@keyframes cardIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}html.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.8,.35,1)}html.js [data-reveal].revealed{opacity:1;transform:none}.lift-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,opacity .65s ease}.lift-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px -12px #4f46e538;border-color:#c7d2fe}.card-icon{transition:transform .3s ease}.lift-card:hover .card-icon,li:hover>.card-icon{animation:iconPop .45s ease}@keyframes iconPop{0%{transform:scale(1)}40%{transform:scale(1.18) rotate(-5deg)}to{transform:scale(1)}}.btn-pop{transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.btn-pop:hover{transform:scale(1.04)}.btn-sheen{position:relative;overflow:hidden}.btn-sheen:after{content:"";position:absolute;top:0;left:-80%;height:100%;width:55%;background:linear-gradient(105deg,transparent,rgba(99,102,241,.16),transparent);transform:skew(-20deg);transition:left .55s ease}.btn-sheen:hover:after{left:130%}html.js [data-reveal].revealed .step-badge{animation:badgePulse 1s ease .5s}@keyframes badgePulse{0%{box-shadow:0 0 #4f46e58c}to{box-shadow:0 0 0 14px #4f46e500}}}@media(prefers-reduced-motion:reduce){.route-car,.phone svg text{display:none}}
