.landing-root{--landing-bg:#f8fafc;--landing-bg-strong:#fff;--landing-bg-muted:#f1f5f9;--landing-surface:#fff;--landing-surface-soft:#f8fafc;--landing-border:#e2e8f0;--landing-border-strong:#cbd5e1;--landing-text:#0f172a;--landing-muted:#475569;--landing-dim:#64748b;--landing-primary:#2563eb;--landing-primary-hover:#3b82f6;--landing-primary-soft:#eff6ff;--landing-primary-border:#bfdbfe;--landing-green-soft:#ecfdf5;--landing-green:#047857;--landing-amber-soft:#fffbeb;--landing-amber:#b45309;--landing-red-soft:#fef2f2;--landing-red:#b91c1c;--landing-shadow:0 24px 70px #0f172a24;--landing-card-shadow:0 10px 30px #0f172a12;--landing-radius:8px;--landing-pill:999px;--landing-max:1280px;--landing-nav-h:80px;background:linear-gradient(180deg, #eff6ffbf 0, transparent 420px), var(--landing-bg);color:var(--landing-text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .2s,color .2s;overflow-x:hidden}.landing-root.landing-dark{--landing-bg:#0a0d14;--landing-bg-strong:#0f131d;--landing-bg-muted:#ffffff08;--landing-surface:#0f131d;--landing-surface-soft:#ffffff0a;--landing-border:#ffffff14;--landing-border-strong:#ffffff24;--landing-text:#f8fafc;--landing-muted:#cbd5e1;--landing-dim:#94a3b8;--landing-primary-soft:#2563eb29;--landing-primary-border:#60a5fa47;--landing-green-soft:#10b98124;--landing-green:#6ee7b7;--landing-amber-soft:#f59e0b24;--landing-amber:#fcd34d;--landing-red-soft:#f8717124;--landing-red:#fca5a5;--landing-shadow:0 28px 80px #00000061;--landing-card-shadow:none;background:linear-gradient(180deg, #2563eb1f 0, transparent 420px), var(--landing-bg)}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root button,.landing-root a{-webkit-tap-highlight-color:transparent}.section-inner{max-width:var(--landing-max);margin:0 auto;padding:0 24px}.section-heading{text-align:center;max-width:760px;margin:0 auto 56px}.section-heading.compact{margin-bottom:40px}.section-title{color:var(--landing-text);letter-spacing:0;margin:0 0 18px;font-size:2rem;font-weight:600;line-height:1.15}.section-subtitle{color:var(--landing-muted);margin:0;font-size:1.25rem;font-weight:300;line-height:1.55}.fade-up{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.fade-up.visible{opacity:1;transform:translateY(0)}.feature-card,.step-card,.testimonial-card,.pricing-card{opacity:0;transition:opacity .5s,transform .5s,background-color .2s,border-color .2s,box-shadow .2s;transform:translateY(20px)}.fade-up.visible .feature-card,.fade-up.visible .step-card,.fade-up.visible .testimonial-card,.fade-up.visible .pricing-card{opacity:1;transform:translateY(0)}.landing-nav{z-index:50;height:var(--landing-nav-h);border-bottom:1px solid var(--landing-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;transition:background-color .2s,border-color .2s;position:fixed;inset:0 0 auto}.landing-dark .landing-nav{background:#0a0d14d6}.nav-inner{max-width:var(--landing-max);justify-content:space-between;align-items:center;gap:24px;height:100%;margin:0 auto;padding:0 24px;display:flex}.nav-brand,.footer-brand{color:var(--landing-text);align-items:center;gap:10px;font-size:1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--landing-radius);background:var(--landing-primary);color:#fff;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.brand-mark.small{width:28px;height:28px}.brand-mark svg{stroke-width:1.7px;width:20px;height:20px}.brand-mark.small svg{width:17px;height:17px}.nav-links{color:var(--landing-muted);align-items:center;gap:32px;font-size:1.05rem;font-weight:400;display:flex}.nav-links a,.nav-signin,.footer-col a,.footer-legal a,.footer-social a{text-decoration:none;transition:color .16s,background-color .16s,border-color .16s}.nav-links a:hover,.nav-signin:hover,.footer-col a:hover,.footer-legal a:hover,.footer-social a:hover{color:var(--landing-text)}.nav-actions{align-items:center;gap:14px;display:flex}.landing-locale-switcher{border:1px solid var(--landing-border);border-radius:var(--landing-pill);background:var(--landing-surface);align-items:center;gap:2px;min-height:36px;padding:3px;display:inline-flex}.landing-locale-switcher a{border-radius:var(--landing-pill);min-width:34px;height:28px;color:var(--landing-dim);justify-content:center;align-items:center;font-size:.78rem;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.landing-locale-switcher a:hover{color:var(--landing-text)}.landing-locale-switcher a.active{background:var(--landing-primary);color:#fff}.theme-toggle{border-radius:var(--landing-pill);width:40px;height:40px;color:var(--landing-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--landing-bg-muted);color:var(--landing-text)}.theme-toggle svg{stroke-width:1.7px;width:20px;height:20px}.nav-signin{color:var(--landing-muted);font-size:1.05rem}.nav-cta-btn,.btn-primary,.btn-secondary,.btn-outline{border-radius:var(--landing-pill);justify-content:center;align-items:center;gap:10px;min-height:44px;font-weight:400;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:inline-flex}.nav-cta-btn,.btn-primary{background:var(--landing-primary);color:#fff;box-shadow:0 10px 24px #2563eb38}.landing-root .nav-cta-btn,.landing-root .btn-primary{color:#fff}.nav-cta-btn{padding:0 20px;font-size:1.05rem}.btn-primary{min-height:56px;padding:0 30px;font-size:1.2rem}.nav-cta-btn:hover,.btn-primary:hover{background:var(--landing-primary-hover);transform:translateY(-1px);box-shadow:0 14px 30px #2563eb47}.btn-secondary,.btn-outline{background:var(--landing-surface);border:1px solid var(--landing-border);color:var(--landing-text)}.btn-secondary{min-height:56px;padding:0 30px;font-size:1.2rem}.btn-outline{min-height:52px;padding:0 24px;font-size:1.05rem}.btn-secondary:hover,.btn-outline:hover{background:var(--landing-surface-soft);border-color:var(--landing-border-strong)}.btn-icon{stroke-width:1.7px;width:20px;height:20px}.muted-icon{color:var(--landing-dim)}.btn-lg{min-height:60px;padding-inline:34px}.hero-section{padding:136px 24px 112px;position:relative;overflow:hidden}.hero-section:before{content:"";inset:var(--landing-nav-h) 0 auto;pointer-events:none;background-image:linear-gradient(#2563eb12 1px,#0000 1px),linear-gradient(90deg,#2563eb12 1px,#0000 1px);background-size:56px 56px;height:520px;position:absolute;-webkit-mask-image:linear-gradient(#000 0,#0000 80%);mask-image:linear-gradient(#000 0,#0000 80%)}.hero-content{z-index:1;text-align:center;max-width:860px;margin:0 auto;position:relative}.hero-badge{border:1px solid var(--landing-border);border-radius:var(--landing-pill);width:fit-content;max-width:100%;color:var(--landing-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;align-items:center;gap:9px;margin:0 auto 30px;padding:9px 16px;font-size:1rem;font-weight:400;display:inline-flex}.landing-dark .hero-badge{background:#ffffff0d}.hero-badge svg{width:17px;height:17px;color:var(--landing-primary);stroke-width:1.7px;flex:none}.hero-title{color:var(--landing-text);letter-spacing:0;margin:0 0 28px;font-size:3.25rem;font-weight:500;line-height:1.08}.hero-title span{color:var(--landing-primary)}.hero-subtitle{max-width:680px;color:var(--landing-muted);margin:0 auto 36px;font-size:1.35rem;font-weight:300;line-height:1.65}.hero-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.hero-preview{z-index:1;max-width:1152px;margin:80px auto 0;position:relative}.schedule-card{border:1px solid var(--landing-border);background:var(--landing-surface);width:100%;box-shadow:0 1px 3px #0f172a14, var(--landing-shadow);border-radius:12px;overflow:hidden}.schedule-header{border-bottom:1px solid var(--landing-border);background:var(--landing-surface);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.schedule-header h2{color:var(--landing-text);margin:0;font-size:1.25rem;font-weight:500;line-height:1.25}.schedule-header p{color:var(--landing-dim);margin:5px 0 0;font-size:.9rem}.schedule-controls{flex:none;align-items:center;gap:8px;display:flex}.schedule-controls button{min-width:40px;height:40px;color:var(--landing-dim);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.schedule-controls button.today{border-color:var(--landing-border);background:var(--landing-surface-soft);color:var(--landing-muted);padding-inline:16px;font-size:.9rem;font-weight:500}.schedule-controls svg{stroke-width:1.7px;width:20px;height:20px}.schedule-scroll{width:100%;overflow-x:auto}.schedule-grid{min-width:1000px}.calendar-header,.schedule-row{grid-template-columns:256px minmax(0,1fr);display:grid}.calendar-header{border-bottom:1px solid var(--landing-border);background:var(--landing-surface)}.vehicle-heading{border-right:1px solid var(--landing-border);color:var(--landing-dim);align-items:center;gap:8px;padding:16px;display:flex}.vehicle-heading span,.day-heading span{color:var(--landing-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500}.vehicle-heading svg{stroke-width:1.7px;width:16px;height:16px}.day-heading{border-right:1px solid var(--landing-border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:76px;display:flex}.day-heading.last{border-right:0}.day-heading strong{width:32px;height:32px;color:var(--landing-text);border-radius:50%;justify-content:center;align-items:center;font-size:1.12rem;font-weight:500;display:inline-flex}.day-heading.current{background:#eff6ff99}.landing-dark .day-heading.current{background:#2563eb14}.day-heading.current span{color:var(--landing-primary)}.day-heading.current strong{background:var(--landing-primary);color:#fff}.calendar-header{grid-template-columns:256px repeat(7,minmax(0,1fr))}.schedule-row{border-bottom:1px solid var(--landing-border);background:var(--landing-surface)}.schedule-row:last-child{border-bottom:0}.schedule-row.tall{min-height:220px}.schedule-row:not(.tall){min-height:140px}.vehicle-cell{border-right:1px solid var(--landing-border);align-items:flex-start;gap:16px;padding:24px;display:flex}.vehicle-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin-top:4px;display:inline-flex}.vehicle-icon.emerald{background:var(--landing-green-soft);color:var(--landing-green)}.vehicle-icon.orange{background:var(--landing-amber-soft);color:var(--landing-amber)}.vehicle-icon svg{stroke-width:1.7px;width:20px;height:20px}.vehicle-meta{min-width:0;display:block}.vehicle-meta strong,.vehicle-meta small,.vehicle-meta em{display:block}.vehicle-meta strong{color:var(--landing-text);font-size:1rem;font-weight:500;line-height:1.35}.vehicle-meta small{color:var(--landing-dim);margin-top:2px;font-size:.88rem}.vehicle-meta em{letter-spacing:.05em;margin-top:5px;font-size:.75rem;font-style:normal;font-weight:500}.vehicle-meta em.emerald{color:var(--landing-green);text-transform:uppercase}.vehicle-meta em.orange{color:var(--landing-amber)}.calendar-lane{min-height:inherit;background:#f8fafc52;position:relative}.landing-dark .calendar-lane{background:#ffffff03}.lane-grid{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.lane-grid span{border-right:1px solid #e2e8f0b8}.landing-dark .lane-grid span{border-color:#ffffff0f}.lane-grid span.current{background:#eff6ff80}.landing-dark .lane-grid span.current{background:#2563eb0f}.lane-grid span:last-child{border-right:0}.reservation-card{z-index:2;border-radius:8px;flex-direction:column;padding:12px;display:flex;position:absolute;overflow:hidden}.reservation-card strong{align-items:center;gap:6px;font-size:.9rem;font-weight:500;line-height:1.35;display:flex}.reservation-card strong svg{stroke-width:2px;width:16px;height:16px}.reservation-card span{margin-top:4px;font-size:.76rem}.booking-green{width:calc(14.28% - 24px);min-width:148px;height:84px;color:var(--landing-green);background:#ecfdf5b8;border:1px solid #10b98147;top:108px;left:12px}.booking-red{width:calc(42.85% - 24px);min-width:280px;color:var(--landing-red);background:#fef2f2b8;border:1px solid #f8717142;top:50%;left:calc(14.28% + 12px);transform:translateY(-50%)}.landing-dark .booking-green{background:#10b98124}.landing-dark .booking-red{background:#f8717121}.booking-progress{border-radius:var(--landing-pill);background:#ffffff7a;width:100%;height:6px;margin-top:auto;overflow:hidden}.booking-progress span{border-radius:inherit;width:68%;height:100%;margin:0;display:block}.booking-green .booking-progress span{background:#34d399}.booking-red .booking-progress span{background:#ef4444}.stats-section{border-block:1px solid var(--landing-border);background:var(--landing-bg-strong);padding:64px 24px}.stats-grid{max-width:var(--landing-max);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.stat-item{text-align:center;min-width:0;padding:0 24px}.stat-item+.stat-item{border-left:1px solid var(--landing-border)}.stat-value{color:var(--landing-text);letter-spacing:0;margin-bottom:10px;font-size:2.75rem;font-weight:500;line-height:1;display:block}.stat-label{color:var(--landing-dim);font-size:1.05rem;font-weight:300;line-height:1.35;display:block}.features-section,.how-section,.screenshot-section,.testimonials-section,.pricing-section{padding:128px 0}.how-section,.testimonials-section{border-top:1px solid var(--landing-border);background:var(--landing-bg-strong)}.features-grid,.testimonials-grid,.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card,.testimonial-card,.pricing-card{border:1px solid var(--landing-border);border-radius:var(--landing-radius);background:var(--landing-surface);box-shadow:var(--landing-card-shadow)}.feature-card{padding:30px}.feature-card:hover,.testimonial-card:hover,.pricing-card:hover{border-color:var(--landing-border-strong)}.feature-icon-wrap{border-radius:var(--landing-radius);background:var(--landing-primary-soft);width:48px;height:48px;color:var(--landing-primary);justify-content:center;align-items:center;margin-bottom:22px;display:inline-flex}.feature-icon-wrap svg{stroke-width:1.7px;width:24px;height:24px}.feature-card h3,.step-card h3,.pricing-card h3{color:var(--landing-text);margin:0 0 12px;font-size:1.22rem;font-weight:400;line-height:1.25}.feature-card p,.step-card p,.pricing-desc{color:var(--landing-muted);margin:0;font-size:1.05rem;font-weight:300;line-height:1.6}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(to right, transparent, var(--landing-border-strong), transparent);height:1px;position:absolute;top:38px;left:16%;right:16%}.step-card{z-index:1;text-align:center;padding-top:6px;position:relative}.step-num{border:1px solid var(--landing-border);background:var(--landing-bg-strong);width:72px;height:72px;color:var(--landing-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:1.5rem;font-weight:500;display:flex;box-shadow:0 12px 28px #0f172a14}.screenshot-section{border-top:1px solid var(--landing-border)}.screenshot-wrap{border:1px solid var(--landing-border);border-radius:var(--landing-radius);background:var(--landing-surface);max-width:760px;box-shadow:var(--landing-shadow);margin:0 auto;overflow:hidden}.screenshot-img{width:100%;height:auto;display:block}.screenshot-caption{color:var(--landing-dim);text-align:center;margin:18px 0 0;font-size:.95rem}.testimonial-card{flex-direction:column;min-height:330px;padding:30px;display:flex}.testimonial-stars{color:var(--landing-primary);gap:4px;margin-bottom:22px;display:flex}.testimonial-stars svg{fill:currentColor;stroke-width:1.6px;width:18px;height:18px}.testimonial-card p{color:var(--landing-muted);flex:1;margin:0 0 28px;font-size:1.14rem;font-style:italic;font-weight:300;line-height:1.65}.testimonial-author{align-items:center;gap:14px;display:flex}.testimonial-avatar{border:1px solid var(--landing-primary-border);background:var(--landing-primary-soft);width:48px;height:48px;color:var(--landing-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.2rem;font-weight:400;display:inline-flex}.testimonial-author strong,.testimonial-author small{display:block}.testimonial-author strong{color:var(--landing-text);font-size:1rem;font-weight:400}.testimonial-author small{color:var(--landing-dim);font-size:.9rem;line-height:1.35}.pricing-grid{align-items:center;gap:28px;max-width:1040px;margin:0 auto}.pricing-card{flex-direction:column;min-height:620px;padding:32px;display:flex;position:relative}.pricing-highlight{border-color:var(--landing-primary);box-shadow:0 20px 45px #2563eb29}.fade-up.visible .pricing-highlight{transform:translateY(-16px)}.pricing-badge{border-radius:var(--landing-pill);background:var(--landing-primary);color:#fff;text-transform:uppercase;padding:6px 12px;font-size:.75rem;font-weight:500;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-price-row{align-items:flex-end;gap:8px;min-height:60px;margin-bottom:20px;display:flex}.pricing-price{color:var(--landing-text);letter-spacing:0;font-size:2.75rem;font-weight:500;line-height:1}.pricing-period{color:var(--landing-dim);margin-bottom:4px;font-size:1rem}.pricing-desc{border-bottom:1px solid var(--landing-border);margin-bottom:26px;padding-bottom:26px}.pricing-features{flex-direction:column;flex:1;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--landing-muted);align-items:flex-start;gap:12px;font-size:1.02rem;font-weight:300;line-height:1.4;display:flex}.pricing-features svg{width:19px;height:19px;color:var(--landing-primary);stroke-width:2px;flex:none;margin-top:1px}.pricing-features svg.muted-check{color:var(--landing-dim)}.pricing-btn{width:100%}.cta-section{border-block:1px solid var(--landing-border);text-align:center;background:linear-gradient(#2563eb0d 1px, transparent 1px), linear-gradient(90deg, #2563eb0d 1px, transparent 1px), var(--landing-primary-soft);background-size:28px 28px;padding:112px 0}.cta-section h2{max-width:760px;color:var(--landing-text);letter-spacing:0;margin:0 auto 18px;font-size:2.5rem;font-weight:500;line-height:1.15}.cta-section p{max-width:680px;color:var(--landing-muted);margin:0 auto 34px;font-size:1.25rem;font-weight:300;line-height:1.6}.landing-footer{background:var(--landing-bg);padding:80px 0 36px}.footer-inner{max-width:var(--landing-max);margin:0 auto;padding:0 24px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:48px;margin-bottom:44px;display:grid}.footer-brand{margin-bottom:18px}.footer-brand-col p{max-width:340px;color:var(--landing-muted);margin:0 0 24px;font-size:1.03rem;font-weight:300;line-height:1.6}.footer-social{gap:14px;display:flex}.footer-social a{width:34px;height:34px;color:var(--landing-dim);justify-content:center;align-items:center;display:inline-flex}.footer-social svg{stroke-width:1.7px;width:20px;height:20px}.footer-col h4{color:var(--landing-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.82rem;font-weight:500}.footer-col a{width:fit-content;color:var(--landing-muted);margin:0 0 12px;font-size:1rem;font-weight:300;display:block}.footer-bottom{border-top:1px solid var(--landing-border);color:var(--landing-dim);justify-content:space-between;align-items:center;gap:18px;padding-top:24px;font-size:.95rem;font-weight:300;display:flex}.footer-legal{align-items:center;gap:24px;display:flex}.footer-legal a{color:var(--landing-dim);text-decoration:none}@media (min-width:768px){.section-title{font-size:3rem}.hero-title{font-size:4.6rem}}@media (max-width:980px){.features-grid,.testimonials-grid,.pricing-grid{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.pricing-card{min-height:0}.fade-up.visible .pricing-highlight{transform:translateY(0)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.landing-root{--landing-nav-h:72px}.nav-inner{padding-inline:18px}.nav-links,.nav-signin{display:none}.nav-actions{gap:8px}.landing-locale-switcher{min-height:34px;padding:2px}.landing-locale-switcher a{min-width:30px;height:28px;font-size:.72rem}.nav-cta-btn{padding-inline:14px;font-size:.94rem}.hero-section{padding:112px 16px 80px}.hero-title{font-size:2.7rem}.hero-subtitle{font-size:1.12rem}.hero-cta-row{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{width:100%}.hero-preview{margin-top:48px}.schedule-header{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}.stat-item:nth-child(odd){border-left:0}.stat-value{font-size:2.15rem}.features-section,.how-section,.testimonials-section,.pricing-section{padding:96px 0}.section-heading{margin-bottom:40px}.section-title,.cta-section h2{font-size:2rem}.section-subtitle,.cta-section p{font-size:1.08rem}.steps-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.steps-grid:before{display:none}.cta-section{padding:96px 0}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:440px){.nav-brand span:last-child{display:none}.hero-title{font-size:2.35rem}.hero-badge{font-size:.9rem}.nav-cta-btn{padding-inline:12px;font-size:.88rem}.schedule-card{border-inline:0;border-radius:0;margin-inline:-16px}.stats-section{padding-inline:12px}.stat-item{padding-inline:14px}.footer-legal{flex-wrap:wrap;gap:14px}}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :before,.landing-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
