.hero{text-align:center;background:linear-gradient(180deg, var(--orange-bg) 0%, #fff 60%);margin-top:-72px;padding:152px 0 60px;position:relative;overflow:hidden}.hero-map-bg{opacity:.15;mix-blend-mode:multiply;pointer-events:none;z-index:0;width:110%;max-width:1400px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#ff7a031a 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-180px;left:30%;transform:translate(-50%)}.hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#2563eb0f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;right:-100px}.hero .container{z-index:1;position:relative}.hero-blob{pointer-events:none;z-index:0;filter:blur(4px);border-radius:50%;position:absolute}.hero-blob-orange{background:radial-gradient(circle,#ff7a0324 0%,#0000 70%);width:480px;height:480px;animation:14s ease-in-out infinite alternate blobFloat;top:-160px;left:8%}.hero-blob-blue{background:radial-gradient(circle,#2563eb1a 0%,#0000 70%);width:420px;height:420px;animation:18s ease-in-out infinite alternate-reverse blobFloat;top:-60px;right:-60px}@keyframes blobFloat{0%{transform:translate(0)scale(1)}to{transform:translate(30px,40px)scale(1.08)}}.hero-title{letter-spacing:-2.5px;color:var(--foreground);margin-bottom:24px;font-size:4rem;font-weight:900;line-height:1.08}.hero-title .orange{background:linear-gradient(135deg, var(--orange) 0%, var(--orange-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-title .blue{background:linear-gradient(135deg, var(--blue) 0%, var(--blue-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc{color:var(--text-secondary);max-width:620px;margin:0 auto 44px;font-size:1.2rem;line-height:1.7}.hero-buttons{justify-content:center;gap:16px;margin-bottom:72px;display:flex}.role-cards{gap:24px;max-width:700px;margin:0 auto 60px;display:flex}.role-card{text-align:center;border:2px solid;border-radius:18px;flex:1;padding:28px 24px;transition:all .3s}.role-card:hover{transform:translateY(-4px)}.role-card.orange-card{border-color:var(--orange-ring);background:linear-gradient(180deg, var(--orange-bg) 0%, #fff 100%)}.role-card.orange-card:hover{box-shadow:0 12px 30px -8px #ff7a0333}.role-card.blue-card{border-color:var(--blue-ring);background:linear-gradient(180deg, var(--blue-bg) 0%, #fff 100%)}.role-card.blue-card:hover{box-shadow:0 12px 30px -8px #2563eb33}.role-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.role-icon.orange{background:var(--orange)}.role-icon.blue{background:var(--blue)}.role-card h3{color:var(--foreground);margin-bottom:6px;font-size:1.1rem;font-weight:700}.role-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.stats-container{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;justify-content:center;gap:0;max-width:820px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 10px 40px -12px #ff7a031f}.stat-box{flex-direction:column;flex:1;align-items:center;gap:6px;padding:36px 48px;display:flex;position:relative}.stat-box+.stat-box:before{content:"";background:var(--border);width:1px;height:60%;position:absolute;top:20%;left:0}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:flex}.stat-icon.orange-icon{background:var(--orange-bg)}.stat-icon.blue-icon{background:var(--blue-bg)}.stat-number{color:var(--foreground);letter-spacing:-1px;font-size:2.25rem;font-weight:800;line-height:1}.stat-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.vehicles-section{background:var(--background);padding:90px 0 100px;overflow:hidden}.vehicle-marquee{contain:layout paint;touch-action:pan-y;width:100%;max-width:100%;padding:16px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.vehicle-track{gap:20px;width:max-content;animation:34s linear infinite marqueeSlide;display:flex}.vehicle-marquee:hover .vehicle-track{animation-play-state:paused}@keyframes marqueeSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.vehicle-slide{border:1px solid var(--border);background:var(--card-bg);width:154px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;flex:none;align-items:center;gap:12px;padding:26px 14px 20px;transition:all .3s;display:flex}.vehicle-slide:hover{border-color:var(--orange-ring);transform:translateY(-4px);box-shadow:0 14px 30px -12px #ff7a0329}.vehicle-icon-wrap{justify-content:center;align-items:center;width:72px;height:72px;display:flex}.vehicle-icon-img{object-fit:contain;filter:drop-shadow(0 6px 10px #0f172a1f);max-width:100%;max-height:100%;transition:transform .3s}.vehicle-slide:hover .vehicle-icon-img{transform:scale(1.08)}.vehicle-label{color:var(--foreground);letter-spacing:-.2px;font-size:.92rem;font-weight:700}.features-section{background:var(--background-alt);padding:100px 0}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;height:100%;padding:32px 26px;transition:all .3s}.feature-card:hover{border-color:var(--orange-ring);transform:translateY(-5px);box-shadow:0 14px 34px -10px #ff7a0329}.feature-icon-wrap{background:var(--orange-bg);border:1px solid var(--orange-ring);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;transition:transform .3s;display:flex}.feature-card:hover .feature-icon-wrap{transform:scale(1.08)rotate(-4deg)}.feature-card h3{color:var(--foreground);margin-bottom:10px;font-size:1.08rem;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.65}.how-section{background:var(--background);padding:100px 0}.how-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.how-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:20px;padding:40px 32px;transition:all .3s}.how-card:hover{border-color:var(--orange-ring);transform:translateY(-4px);box-shadow:0 12px 30px -8px #ff7a031f}.how-icon{background:var(--orange-bg);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.how-step{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.8rem;font-weight:700}.how-card h3{color:var(--foreground);margin-bottom:12px;font-size:1.2rem;font-weight:700}.how-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.preview-section{background:var(--background);padding:100px 0;overflow:hidden}.preview-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.preview-title{letter-spacing:-1.2px;color:var(--foreground);margin-bottom:18px;font-size:2.5rem;font-weight:800;line-height:1.15}.preview-desc{color:var(--text-secondary);margin-bottom:28px;font-size:1.08rem;line-height:1.75}.mode-chips{gap:12px;margin-bottom:32px;display:flex}.mode-chip{border:1.5px solid;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.mode-chip.orange{color:var(--orange);background:var(--orange-bg);border-color:var(--orange-ring)}.mode-chip.blue{color:var(--blue);background:var(--blue-bg);border-color:var(--blue-ring)}.preview-bullets{flex-direction:column;gap:16px;display:flex}.preview-bullets li{color:var(--foreground);align-items:center;gap:12px;font-size:1rem;font-weight:500;display:flex}.phone-mockup{justify-content:center;display:flex}.phone-frame{background:var(--foreground);border-radius:40px;width:260px;height:420px;padding:12px;transition:transform .4s;position:relative;box-shadow:0 30px 60px -20px #0f172a59,0 0 0 1px #0f172a14}.phone-frame:hover{transform:translateY(-6px)rotate(.5deg)}.phone-notch{background:var(--foreground);z-index:2;border-radius:0 0 14px 14px;width:90px;height:20px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone-screen{background:linear-gradient(180deg, var(--orange-bg) 0%, var(--blue-bg) 100%);border-radius:30px;width:100%;height:100%;position:relative;overflow:hidden}.phone-screen-dots{opacity:.5;background-image:radial-gradient(#0f172a1f 1.5px,#0000 1.5px);background-size:16px 16px;position:absolute;inset:0}.route-svg{width:100%;height:100%;position:absolute;inset:0}.route-path{stroke-dasharray:8 8;stroke-dashoffset:0;animation:2.2s linear infinite dashMove}@keyframes dashMove{to{stroke-dashoffset:-32px}}.route-pin{filter:drop-shadow(0 3px 6px #0f172a4d)}.route-pin-start{animation:.6s ease-out pinPop}.route-pin-end{animation:.6s ease-out .3s backwards pinPop}@keyframes pinPop{0%{r:0;opacity:0}70%{r:10}to{r:8;opacity:1}}.radar-pulse{border:2px solid var(--orange);border-radius:50%;width:16px;height:16px;animation:2.4s ease-out infinite radarPulse;position:absolute;top:22%;left:21%;transform:translate(-50%,-50%)}@keyframes radarPulse{0%{opacity:.7;width:16px;height:16px}to{opacity:0;width:90px;height:90px}}.floating-card{border:1px solid var(--border);color:var(--foreground);background:#fffffff2;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:.72rem;font-weight:600;animation:4s ease-in-out infinite cardFloat;display:flex;position:absolute;box-shadow:0 8px 20px -6px #0f172a33}.floating-card.card-1{animation-delay:.2s;top:28%;right:12%}.floating-card.card-2{animation-delay:1s;bottom:22%;left:10%}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.listings-section{background:var(--background-alt);padding:100px 0}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.listing-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .25s;position:relative}.listing-card:hover{border-color:var(--orange-ring);transform:translateY(-3px);box-shadow:0 8px 30px -10px #ff7a0326}.listing-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.listing-badge{background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange-ring);border-radius:8px;padding:4px 12px;font-size:.8rem;font-weight:700}.listing-time{color:var(--text-muted);align-items:center;gap:4px;font-size:.82rem;font-weight:500;display:flex}.listing-route{color:var(--foreground);align-items:center;gap:10px;margin-bottom:8px;font-size:1.15rem;font-weight:700;display:flex}.listing-details{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.detail-item{color:var(--text-secondary);background:var(--background-alt);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.88rem;font-weight:500;display:flex}.detail-item.price{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;font-weight:700}.listing-desc{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem;line-height:1.6}.listing-phone-hidden{background:var(--background-alt);color:var(--text-muted);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.9rem;font-weight:500;display:flex}.listing-cta{background:var(--orange-bg);border:1.5px solid var(--orange-ring);width:100%;color:var(--orange);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.listing-cta:hover{background:var(--orange);color:#fff;border-color:var(--orange)}.testimonials-section{background:var(--background-alt);padding:100px 0}.rating-summary{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;margin:0 auto 56px;padding:10px 22px;display:inline-flex}.rating-number{color:var(--foreground);font-size:1.3rem;font-weight:800}.rating-stars{gap:2px;display:flex}.rating-label{color:var(--text-muted);border-left:1px solid var(--border);padding-left:12px;font-size:.85rem;font-weight:500}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;flex-direction:column;height:100%;padding:28px;transition:all .3s;display:flex}.testimonial-card:hover{border-color:var(--orange-ring);transform:translateY(-4px);box-shadow:0 12px 30px -10px #ff7a0324}.testimonial-stars{gap:2px;margin-bottom:14px;display:flex}.testimonial-text{color:var(--foreground);flex:1;margin-bottom:22px;font-size:.98rem;line-height:1.7}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--orange) 0%, var(--blue) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;display:flex}.testimonial-name{color:var(--foreground);font-size:.92rem;font-weight:700}.testimonial-role{color:var(--text-muted);font-size:.8rem}.cta-section{text-align:center;background:linear-gradient(180deg, var(--background) 0%, var(--orange-bg) 100%);padding:100px 0;position:relative}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff7a030f 0%,#0000 70%);width:600px;height:400px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cta-box{z-index:1;max-width:620px;margin:0 auto;position:relative}.store-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.store-btn{background:var(--foreground);color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:12px;padding:14px 28px;font-family:inherit;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px -4px #0003}.store-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px -6px #0000004d}.store-btn-text{text-align:left}.store-btn-text small{color:#94a3b8;font-size:.7rem;font-weight:500;display:block}.store-btn-text strong{font-size:1rem;font-weight:700}.legal-page{max-width:780px;padding-top:140px;padding-bottom:100px}.legal-page h1{letter-spacing:-1px;color:var(--foreground);margin-bottom:12px;font-size:2.5rem;font-weight:800}.legal-page .legal-date{color:var(--text-muted);margin-bottom:40px;font-size:.9rem;display:block}.legal-content{color:var(--text-secondary);flex-direction:column;gap:28px;font-size:1.05rem;line-height:1.8;display:flex}.legal-content h2{color:var(--foreground);margin-top:8px;font-size:1.3rem;font-weight:700}.legal-content p{color:var(--text-secondary)}@media (max-width:768px){.hero-title{word-wrap:break-word;font-size:2.2rem;line-height:1.2}.hero-desc{padding:0 10px;font-size:1rem}.hero-buttons{flex-direction:column;align-items:stretch;padding:0 20px}.section-title{font-size:2rem}.how-grid{grid-template-columns:1fr}.role-cards{flex-direction:column}.stats-container{flex-direction:column;gap:24px;padding:32px 24px}.listings-grid,.feature-grid{grid-template-columns:1fr}.vehicle-track{animation-duration:22s}.vehicle-slide{width:128px;padding:20px 10px 16px}.vehicle-icon-wrap{width:60px;height:60px}.preview-grid{grid-template-columns:1fr;gap:48px}.preview-text{text-align:center}.preview-title{text-align:center;font-size:2rem}.preview-desc{text-align:center}.mode-chips{justify-content:center}.preview-bullets{align-items:center}.preview-bullets li{text-align:left}.testimonials-grid{grid-template-columns:1fr}.rating-summary{text-align:center;flex-wrap:wrap;justify-content:center}.rating-label{border-left:none;width:100%;padding-left:0}}@media (max-width:900px) and (min-width:769px){.feature-grid,.testimonials-grid{grid-template-columns:1fr 1fr}}
