@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ripple{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}@keyframes statusTransition{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes countDown{0%{stroke-dashoffset:0}to{stroke-dashoffset:283}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 rgba(255,77,0,.4)}50%{box-shadow:0 0 0 8px rgba(255,77,0,0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#FF4D00;--primary-light:#FF6B2C;--primary-dark:#e04400;--text:#111111;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--border:#e5e5e5;--border-light:#f0f0f0;--bg:#ffffff;--bg-light:#F8F9FA;--bg-page:#fafafa;--bg-card:#ffffff;--bg-hover:#f5f5f5;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--max-width:1200px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:2rem;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.10);--shadow-xl:0 16px 48px rgba(0,0,0,0.12);--shadow-card:0 2px 8px rgba(0,0,0,0.06);--shadow-elevated:0 8px 30px rgba(0,0,0,0.12);--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--gradient-primary:linear-gradient(135deg,var(--primary) 0%,#FF8A5C 100%);--gradient-card:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-light) 100%);--primary-alpha-10:rgba(255,77,0,0.1);--primary-alpha-20:rgba(255,77,0,0.2)}[data-theme=dark]{--primary:#FF6D38;--primary-light:#FF8A5C;--primary-dark:#FF4D00;--text:#f5f5f5;--text-primary:#f5f5f5;--text-secondary:#a0a0a0;--text-tertiary:#666666;--border:#333333;--border-light:#222222;--bg:#0d0d1a;--bg-light:#1a1a2e;--bg-page:#0d0d1a;--bg-card:#1a1a2e;--bg-hover:#252540;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 8px 24px rgba(0,0,0,0.5);--shadow-xl:0 16px 48px rgba(0,0,0,0.5);--shadow-card:0 2px 8px rgba(0,0,0,0.3);--shadow-elevated:0 8px 30px rgba(0,0,0,0.4);--gradient-primary:linear-gradient(135deg,var(--primary) 0%,#FF8A5C 100%);--gradient-card:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-light) 100%);--primary-alpha-10:rgba(255,109,56,0.1);--primary-alpha-20:rgba(255,109,56,0.2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--primary:#FF6D38;--primary-light:#FF8A5C;--primary-dark:#FF4D00;--text:#f5f5f5;--text-primary:#f5f5f5;--text-secondary:#a0a0a0;--text-tertiary:#666666;--border:#333333;--border-light:#222222;--bg:#0d0d1a;--bg-light:#1a1a2e;--bg-page:#0d0d1a;--bg-card:#1a1a2e;--bg-hover:#252540;--success:#22c55e;--error:#ef4444;--warning:#f59e0b}}[data-theme=dark] .booking-estimate-card{background:rgba(255,77,0,.08)}[data-theme=dark] .booking-cta-fixed{background:var(--bg-card);border-top-color:var(--border)}[data-theme=dark] .wallet-tx-item{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] .btn-store{background:#f5f5f5;color:#111}[data-theme=dark] .btn-store:hover{background:#ddd}body{font-family:var(--font-montserrat),system-ui,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.input-base{width:100%;padding:var(--space-md);border-radius:var(--radius-sm);border:1.5px solid var(--border);font-size:var(--text-base);font-family:inherit;background:var(--bg-card);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-base:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha-10)}.input-base::placeholder{color:var(--text-tertiary)}.btn-base{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);font-family:inherit;cursor:pointer;transition:all var(--transition-fast);border:none;text-decoration:none}.btn-base:disabled{opacity:.5;cursor:not-allowed}.btn-primary-solid{background:var(--primary);color:#fff}.btn-primary-solid:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-secondary-outline:hover:not(:disabled){background:var(--primary-alpha-10)}.card-base{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-lg)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeInUp .2s ease}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);max-width:500px;width:calc(100% - 2rem);max-height:calc(100vh - 4rem);overflow:auto;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light)}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}.nav-desktop{display:flex}.nav-mobile-toggle{display:none}.nav-mobile-menu{display:none;flex-direction:column}@media (max-width:768px){.nav-desktop{display:none!important}.nav-mobile-toggle{display:block!important}.nav-mobile-menu{display:flex!important}}.section{width:100%;padding:5rem 1.5rem}.section--gray{background:var(--bg-light)}.section--orange{background:var(--primary);color:#ffffff}.container{max-width:var(--max-width);margin:0 auto;width:100%}.section-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.2}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-top:.75rem;line-height:1.6}.text-center{text-align:center}.hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;min-height:calc(100vh - 70px);padding-top:2rem;padding-bottom:2rem}.hero__visual{display:flex;justify-content:center;align-items:center}.hero__phone-frame{width:340px;height:auto;border-radius:2rem;box-shadow:0 25px 80px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08),0 0 60px var(--primary-alpha-20);overflow:hidden}.hero__phone-frame img{display:block;width:100%;height:auto}.hero h1{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:1.25rem}.hero p{font-size:1.2rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;max-width:480px}.hero__buttons{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.hero__store-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem;margin-top:3.5rem}.step-card{text-align:center;padding:2rem 1.5rem}.step-number{width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;margin:0 auto 1.25rem}.step-card h3{font-weight:700;font-size:1.15rem;margin-bottom:.5rem}.step-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;margin-top:3.5rem}.service-card{text-align:center;padding:2rem 1.5rem;border-radius:1rem;border:1px solid var(--border-light);background:var(--bg-card);transition:transform .2s,box-shadow .2s}.service-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08)}.service-card img{width:64px;height:64px;object-fit:contain;margin:0 auto 1rem;display:block}.service-card h3{font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.service-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;margin-top:3.5rem}.feature-card{display:flex;gap:1.25rem;padding:2rem;border-radius:1rem;background:var(--bg-card);border:1px solid var(--border-light)}.feature-icon{width:48px;height:48px;min-width:48px;border-radius:12px;background:var(--primary-alpha-10);color:var(--primary);display:flex;align-items:center;justify-content:center}.feature-card h3{font-weight:700;font-size:1.05rem;margin-bottom:.35rem}.feature-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.download-cta{display:flex;align-items:center;justify-content:space-between;gap:3rem}.download-cta h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;margin-bottom:.75rem}.download-cta p{font-size:1.1rem;opacity:.9;line-height:1.6}.download-cta__buttons{display:flex;gap:1rem;flex-shrink:0}.btn-primary{display:inline-block;background:var(--primary);color:#fff;padding:1rem 2.5rem;border-radius:.75rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;border:none;cursor:pointer}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.btn-store{display:inline-flex;align-items:center;gap:.5rem;background:#111;color:#fff;padding:.875rem 1.75rem;border-radius:.75rem;text-decoration:none;font-size:.9rem;font-weight:600;transition:background .2s,transform .15s}.btn-store:hover{background:#333;transform:translateY(-1px)}.btn-store--white{background:#fff;color:#111}.btn-store--white:hover{background:#f0f0f0}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hero{grid-template-columns:1fr;text-align:center;min-height:auto;gap:2.5rem;padding-top:2rem}.hero__phone-frame{width:240px}.hero p{margin-left:auto;margin-right:auto}.hero__buttons,.hero__store-buttons{justify-content:center}.hero__visual{order:-1}}@media (max-width:768px){.section{padding:3.5rem 1.25rem}.features-grid{grid-template-columns:1fr}.feature-card{align-items:center}.download-cta,.feature-card{flex-direction:column;text-align:center}.download-cta__buttons{flex-direction:column;align-items:center}}@media (max-width:600px){.steps-grid{gap:2rem;max-width:400px}.services-grid,.steps-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto}.services-grid{max-width:320px}}.page-main{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1rem}.page-container{max-width:560px;width:100%}.booking-service-types{display:flex;gap:.75rem}.booking-service-btn{flex:1 1;min-width:0}.booking-estimate-card{padding:1.25rem;border-radius:var(--radius-md);border:2px solid var(--primary);background:var(--primary-alpha-10);animation:fadeInUp .3s ease}.booking-fare-details{display:flex;gap:1rem;font-size:.8rem;color:#666;flex-wrap:wrap}.booking-payment-methods{display:flex;gap:.5rem}.booking-cta-fixed{display:none}.rides-filter-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rides-filter-tabs::-webkit-scrollbar{display:none}.rides-filter-tab{display:inline-flex;align-items:center;padding:8px 18px;border-radius:999px;border:1.5px solid var(--border);background:transparent;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.rides-filter-tab:hover{border-color:var(--primary);color:var(--primary)}.rides-filter-tab--active{background:var(--primary);border-color:var(--primary);color:white}.rides-date-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:12px 0 8px;margin-top:8px}.rides-date-header:first-child{margin-top:0;padding-top:0}.rides-list{display:flex;flex-direction:column;gap:10px}.ride-card{padding:16px 20px;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-card);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;opacity:0;animation:fadeInUp .4s ease forwards;text-decoration:none;display:block;color:inherit}.ride-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border)}.ride-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.ride-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ride-card-meta{display:flex;gap:12px;align-items:center;min-width:0}.ride-vehicle-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-light,#f5f5f5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ride-vehicle-icon img{width:28px;height:28px;object-fit:contain}.ride-card-meta-text{display:flex;flex-direction:column;min-width:0}.ride-card-service-label{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.ride-card-time{font-size:12px;color:var(--text-tertiary);margin-top:1px}.ride-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.ride-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ride-status-badge--completed{background:rgba(34,197,94,.08);color:var(--success)}.ride-status-badge--canceled{background:rgba(239,68,68,.08);color:var(--error)}.ride-route{display:flex;gap:12px;margin-bottom:12px;padding-left:4px}.ride-route-dots{display:flex;flex-direction:column;align-items:center;gap:0;min-width:12px;padding-top:4px}.ride-route-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ride-route-dot--pickup{background:var(--success);box-shadow:0 0 0 3px rgba(34,197,94,.15)}.ride-route-dot--dropoff{background:var(--error);box-shadow:0 0 0 3px rgba(239,68,68,.15)}.ride-route-line{width:2px;flex:1 1;min-height:24px;border-radius:1px;background-image:repeating-linear-gradient(to bottom,var(--border) 0,var(--border) 3px,transparent 3px,transparent 6px)}.ride-route-addresses{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;flex:1 1}.ride-address-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:1px}.ride-address{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ride-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-light)}.ride-fare{font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.ride-card-footer-right{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary);font-weight:500}.ride-distance:after{content:"·";margin-left:8px}.ride-payment-label{font-size:12px;color:var(--text-tertiary);font-weight:500}[data-theme=dark] .ride-vehicle-icon{background:var(--bg-hover,#252540)}[data-theme=dark] .ride-status-badge--completed{background:rgba(34,197,94,.12)}[data-theme=dark] .ride-status-badge--canceled{background:rgba(239,68,68,.12)}.wallet-balance-card{padding:1.5rem;border-radius:1rem;background:var(--primary);color:white;margin-bottom:1.5rem}.wallet-section-card{padding:1rem;border-radius:.75rem;border:1px solid var(--border-light);background:var(--bg-card)}.wallet-input-row{display:flex;gap:.5rem}.wallet-filter-tabs{display:flex;gap:.35rem;margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wallet-filter-tabs::-webkit-scrollbar{display:none}.wallet-tx-list{display:flex;flex-direction:column;gap:.5rem}.wallet-tx-item{padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-card);display:flex;justify-content:space-between;align-items:center;transition:background var(--transition-fast)}.profile-main{max-width:480px;margin:0 auto;padding:2rem 1rem;background:var(--bg-card);min-height:100vh}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;margin-bottom:1.5rem}.profile-menu{background:var(--bg-card);border-radius:1rem;border:1px solid var(--border-light);overflow:hidden}.profile-menu-item{padding:1rem 1.25rem;transition:background .15s}@media (min-width:769px) and (max-width:1024px){.page-container{max-width:600px}.profile-main{max-width:560px}}@media (max-width:768px){.page-main{padding:.75rem}.page-container{max-width:100%}.booking-service-types{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.25rem}.booking-service-types::-webkit-scrollbar{display:none}.booking-service-btn{flex:0 0 auto;min-width:110px}.booking-cta-fixed{display:block;position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));background:white;border-top:1px solid var(--border-light);box-shadow:0 -2px 10px rgba(0,0,0,.06);z-index:100}.booking-cta-fixed button{width:100%}.ride-card{border-radius:.5rem}.wallet-balance-card{border-radius:.75rem;padding:1.25rem}.wallet-section-card{border-radius:.5rem}.wallet-input-row{flex-direction:column}.wallet-input-row button,.wallet-input-row input{width:100%!important}.wallet-filter-tabs{gap:.25rem;padding-bottom:.25rem}.profile-main{padding:1rem .75rem;max-width:100%}.profile-avatar-section{padding:1.5rem 1rem}.profile-menu-item{padding:1.1rem 1rem}}.hero__phone-frame{animation:float 4s ease-in-out infinite}.hero__visual{position:relative}.hero__visual:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:var(--gradient-primary);opacity:.12;filter:blur(60px);z-index:0}.hero__phone-frame{position:relative;z-index:1}.wallet-balance-card{background:var(--gradient-primary);position:relative;overflow:hidden}.wallet-balance-card:after{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08)}.profile-avatar-ring{width:96px;height:96px;border-radius:50%;padding:3px;background:var(--gradient-primary);margin-bottom:var(--space-md)}.profile-avatar-ring img,.profile-avatar-ring>div{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-name{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.profile-email{font-size:var(--text-sm);color:var(--text-secondary)}.profile-level-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:var(--radius-full);background:var(--primary-alpha-10);color:var(--primary);font-size:var(--text-xs);font-weight:600;margin-top:var(--space-sm)}.profile-menu-group{margin-bottom:var(--space-md)}.profile-menu-group:last-child{margin-bottom:0}.profile-menu-group-title{font-size:var(--text-xs);font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-sm) var(--space-lg)}.profile-menu-group-items{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);overflow:hidden}.profile-menu-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);text-decoration:none;color:var(--text-primary);transition:background var(--transition-fast);border-bottom:1px solid var(--border-light)}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:active,.profile-menu-item:hover{background:var(--bg-hover)}.profile-menu-icon{width:40px;height:40px;min-width:40px;border-radius:var(--radius-md);background:var(--primary-alpha-10);color:var(--primary);display:flex;align-items:center;justify-content:center}.profile-menu-label{flex:1 1;font-size:var(--text-md);font-weight:500}.profile-menu-chevron{color:var(--text-tertiary);font-size:var(--text-sm)}.profile-logout-btn{width:100%;padding:var(--space-md);border-radius:var(--radius-md);border:1.5px solid var(--error);background:transparent;color:var(--error);font-weight:600;font-size:var(--text-base);font-family:inherit;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-xl)}.profile-logout-btn:hover{background:var(--error);color:#fff}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);background:var(--bg-card)}.header-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.85)!important;border-bottom:1px solid var(--border-light)!important}[data-theme=dark] .header-glass{background:rgba(13,13,26,.85)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .header-glass{background:rgba(13,13,26,.85)!important}}.nav-link-animated{position:relative;text-decoration:none;color:var(--text-secondary);font-weight:500;transition:color var(--transition-fast)}.nav-link-animated:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--primary);border-radius:1px;transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base)}.nav-link-animated:hover{color:var(--primary)}.nav-link-animated:hover:after{transform:scaleX(1)}.badge-pulse{animation:badgePulse 2s ease-in-out infinite}.footer-enhanced{border-top:1px solid var(--border-light);background:var(--bg-light);padding:var(--space-3xl) var(--space-lg) var(--space-xl)}.footer-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl)}.footer-brand-name{font-size:var(--text-xl);font-weight:800;color:var(--primary);margin-bottom:var(--space-sm)}.footer-brand-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;max-width:300px}.footer-section-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-md)}.footer-link{display:block;color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);padding:.3rem 0;transition:color var(--transition-fast)}.footer-link:hover{color:var(--primary)}.footer-copy{max-width:var(--max-width);margin:var(--space-xl) auto 0;padding-top:var(--space-lg);border-top:1px solid var(--border-light);text-align:center;font-size:var(--text-xs);color:var(--text-tertiary)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:var(--space-xl);text-align:center}.footer-brand-desc{max-width:100%;margin:0 auto}.footer-enhanced{padding:var(--space-2xl) var(--space-md) var(--space-lg)}}@media (max-width:400px){.page-main{padding:.5rem}.booking-service-btn{min-width:95px;padding:.5rem!important;font-size:.8rem!important}.booking-fare-details{flex-direction:column;gap:.35rem}.booking-payment-methods{flex-direction:column}.wallet-balance-card{padding:1rem}.wallet-tx-item{padding:.6rem .75rem}.profile-avatar-section{padding:1rem .5rem}.profile-menu-icon{width:36px;height:36px;min-width:36px}}@media (min-width:1440px){:root{--max-width:1320px}.hero__phone-frame{width:380px}}.page-main{padding-bottom:max(1rem,env(safe-area-inset-bottom))}html{scroll-behavior:smooth}::selection{background:var(--primary-alpha-20);color:var(--text-primary)}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_069ab3{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_069ab3{--font-montserrat:"Montserrat","Montserrat Fallback"}