@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#15251e;background:#fbfcfa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green:#087a4b;--green-dark:#075d3b;--mint:#e6f4ec;--ink:#15251e;--muted:#718078;--line:#e5ebe6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;min-width:320px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{overflow-x:clip}.announcement{height:34px;display:flex;justify-content:center;align-items:center;gap:8px;background:#075d3b;color:#eaf8ef;font-size:11px;letter-spacing:.02em}.announcement-dot{opacity:.5}.site-header{height:82px;max-width:1240px;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px}.brand-mark{height:43px;width:43px;background:var(--green);color:#fff;border-radius:13px;display:grid;place-items:center;box-shadow:0 5px 12px #087a4b25}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.7px}.brand-copy strong span{color:var(--green)}.brand-copy small{font-size:10px;color:#87928b;letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:600;color:#53645b}.nav-links>a{transition:color .2s}.nav-links>a:hover{color:var(--green)}.nav-login,.nav-signup{border:0;background:none;font-size:12px;font-weight:700;color:var(--ink)}.nav-signup{display:flex;align-items:center;gap:7px;padding:12px 17px;border-radius:9px;background:var(--green);color:#fff;box-shadow:0 6px 15px #087a4b20}.nav-signup:hover,.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.mobile-toggle{display:none;background:none;border:0}.hero{max-width:1240px;margin:0 auto;padding:66px 28px 75px;display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center;min-height:540px}.hero-copy{padding:5px 0 0 14px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--green)}.eyebrow-line{width:22px;height:2px;background:var(--green)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(48px,5.5vw,73px);line-height:1.08;letter-spacing:-4px;margin:23px 0 19px;font-weight:800}.hero h1 span,.how-intro h2 span{color:var(--green)}.hero-description{max-width:420px;font-size:14px;line-height:1.9;color:#728078;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:24px}.primary-button{border:0;border-radius:9px;background:var(--green);color:#fff;padding:14px 19px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:15px;transition:all .2s;box-shadow:0 7px 16px #087a4b1c}.text-link{font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;color:#53645b}.text-link:hover{color:var(--green)}.hero-trust{display:flex;align-items:center;gap:13px;margin-top:39px}.avatar-stack{display:flex;padding-left:2px}.avatar-stack span{width:29px;height:29px;border-radius:50%;border:2px solid #fbfcfa;margin-left:-5px;background:#d7e9dc;display:grid;place-items:center;font-size:9px;font-weight:800;color:#126541}.avatar-stack span:nth-child(2){background:#f4dfc6;color:#875b30}.avatar-stack span:nth-child(3){background:#d9e4f7;color:#385b9b}.trust-stars{display:flex;gap:2px;color:#e5a342;margin-bottom:3px}.hero-trust small{font-size:10px;color:#87928b}.hero-art{height:420px;position:relative;border-radius:26px;background:#eaf4ed;overflow:hidden;isolation:isolate}.art-glow{position:absolute;width:380px;height:380px;right:40px;top:22px;border-radius:50%;background:radial-gradient(circle,#d4eadb 0%,#e3f0e6 55%,transparent 70%)}.city-label{position:absolute;left:27px;top:24px;z-index:2;font-size:8px;font-weight:800;letter-spacing:.12em;color:#5f7969;display:flex;align-items:center;gap:8px}.live-dot{height:6px;width:6px;border-radius:50%;background:#0e995c}.city-label-sep{opacity:.4}.route{position:absolute;border:1.5px dashed #8fbca0;border-radius:50%;z-index:0}.route-one{width:390px;height:245px;left:75px;top:80px;transform:rotate(-22deg)}.route-two{width:300px;height:200px;left:155px;top:120px;transform:rotate(30deg);border-color:#bdd9c5}.map-street{position:absolute;background:#d7e8dc;border-radius:100px;transform:rotate(-33deg);z-index:0}.street-a{height:17px;width:520px;left:-75px;top:185px}.street-b{height:11px;width:500px;left:120px;top:272px;transform:rotate(35deg)}.street-c{height:9px;width:370px;left:80px;top:100px;transform:rotate(68deg)}.map-pin{position:absolute;color:#087a4b;z-index:2;filter:drop-shadow(0 4px 4px #075d3b22)}.pin-one{left:18%;top:38%}.pin-two{right:17%;top:56%;color:#e6a34c}.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #edf2ed;border-radius:12px;box-shadow:0 12px 35px #183c2810}.pickup-card{left:25px;top:100px}.fare-card{right:22px;bottom:38px}.mini-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.mini-icon.green{background:#e6f4ec;color:#087a4b}.mini-icon.dark{background:#172b21;color:#fff}.floating-card span:nth-child(2){display:flex;flex-direction:column;gap:4px}.floating-card small{font-size:8px;letter-spacing:.1em;font-weight:800;color:#8a968e}.floating-card strong{font-size:11px;white-space:nowrap}.check-icon{color:#0d995b;margin-left:4px}.fare-card strong{font-size:14px}.fare-card em{font-style:normal;font-size:8px;font-weight:500;color:#8a968e}.fare-check{margin-left:4px;background:#e5f6ec;color:#12804e;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.car-scene{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-46%,-30%);width:300px;height:150px}.car-shadow{position:absolute;left:15px;right:0;bottom:14px;height:28px;border-radius:50%;background:#5c8b6a33;filter:blur(9px)}.car-body{position:absolute;left:8px;right:0;bottom:26px;height:68px;border-radius:48px 48px 22px 20px;background:linear-gradient(180deg,#1d9a61,#087a4b 60%,#075d3b);box-shadow:inset 0 5px #58b889,0 12px 15px #075d3b20}.car-roof{position:absolute;width:148px;height:53px;left:70px;top:-39px;background:#0b7548;border-radius:60px 65px 8px 8px;transform:skew(-8deg)}.car-window{position:absolute;left:89px;top:-31px;width:65px;height:38px;background:#b9d9c8;border-radius:38px 5px 3px 3px;transform:skew(-8deg);border:2px solid #126f48}.car-front-window{position:absolute;left:158px;top:-29px;width:46px;height:36px;background:#b9d9c8;border-radius:4px 25px 3px 3px;transform:skew(12deg);border:2px solid #126f48}.car-door-line{position:absolute;left:165px;top:8px;height:42px;width:1px;background:#ffffff50}.car-handle{position:absolute;left:178px;top:14px;width:13px;height:3px;background:#c0e8d1;border-radius:3px}.car-light{position:absolute;right:4px;top:20px;width:10px;height:15px;background:#f8e5a9;border-radius:5px 2px 2px 5px}.car-wheel{position:absolute;bottom:-13px;width:47px;height:47px;border-radius:50%;background:#1d2823;border:5px solid #34443a;display:grid;place-items:center}.car-wheel i{width:20px;height:20px;border-radius:50%;background:#cbd8ce;border:4px solid #7b8e80}.wheel-left{left:43px}.wheel-right{right:39px}.art-caption{position:absolute;left:27px;bottom:23px;display:flex;align-items:center;gap:10px;font-size:8px;font-weight:800;letter-spacing:.13em;color:#708c79}.art-caption>span:first-child{color:#087a4b}.caption-rule{width:30px;height:1px;background:#9bbda5}.booking-wrap{max-width:1184px;margin:-3px auto 0;padding:0 28px;position:relative;z-index:2}.booking-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.booking-heading h2,.section-heading h2,.closing-cta h2{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1.2px;margin:8px 0 0}.booking-badge{display:flex;align-items:center;gap:7px;font-size:10px;color:#648171;font-weight:600;padding-bottom:4px}.booking-panel{background:#fff;border:1px solid #e5ece6;border-radius:16px;padding:23px;box-shadow:0 16px 45px #143b2209}.location-fields{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center}.field-group{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 0}.field-icon{grid-row:1/3;justify-self:center}.pickup-dot{height:11px;width:11px;border:3px solid #0c9658;border-radius:50%;box-shadow:0 0 0 4px #e7f5ec}.destination-pin{color:#e0a044}.field-label,.control-label{font-size:8px;font-weight:800;letter-spacing:.1em;color:#89958d}.field-group input{border:0;outline:0;padding:8px 0 2px;color:#1a2d22;font-size:12px;background:transparent;width:100%;font-weight:600}.field-group input::placeholder{color:#a6afa9;font-weight:400}.field-connector{height:39px;display:grid;place-items:center}.field-connector span{height:29px;width:1px;border-left:1px dashed #c3d1c7}.booking-divider{height:1px;background:#edf1ed;margin:17px 0}.booking-controls{display:grid;grid-template-columns:150px 1fr auto;gap:25px;align-items:center}.distance-control{display:flex;flex-direction:column;gap:8px}.distance-input{display:flex;align-items:center;gap:8px}.distance-input input{width:70px;border:1px solid #e1e9e2;border-radius:7px;padding:9px;font-size:13px;font-weight:700;color:var(--ink);outline-color:#70b58e}.distance-input span{font-size:11px;color:#718078}.fare-preview{display:flex;flex-direction:column;gap:4px;border-left:1px solid #edf1ed;padding-left:24px}.fare-preview strong{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.6px}.fare-preview small{font-size:9px;color:#87928b}.book-button{min-width:178px}.demo-note{font-size:10px;color:#8b978f;display:flex;align-items:center;gap:7px;margin:12px 0 0}.note-dot{width:5px;height:5px;border-radius:50%;background:#d7a04b}.notice{margin-top:14px;padding:12px 14px;border-radius:9px;background:#fff3e3;color:#83551c;font-size:12px;line-height:1.6}.notice.success{background:#e8f6ed;color:#17643f}.section{max-width:1184px;margin:0 auto;padding:105px 28px 90px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading h2{font-size:32px}.section-heading>p{max-width:300px;font-size:12px;line-height:1.8;color:#7a887f;margin-bottom:3px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.vehicle-card{text-align:left;background:#fff;border:1px solid #e6ece7;border-radius:14px;padding:20px;transition:all .2s;color:var(--ink)}.vehicle-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #143b2209}.vehicle-card.selected{border-color:#60a981;box-shadow:0 0 0 2px #e0f1e6}.vehicle-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.vehicle-emoji{font-size:37px;filter:saturate(.8)}.vehicle-tag{font-size:8px;font-weight:700;background:#f2f4f1;color:#78857c;padding:6px 8px;border-radius:5px}.vehicle-tag.popular{background:#e5f5eb;color:#087a4b}.vehicle-name-row{display:flex;align-items:start;justify-content:space-between;gap:8px}.vehicle-name-row h3{font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.4px;margin:0 0 5px}.vehicle-name-row p{font-size:10px;color:#839087;margin:0}.vehicle-price{font-family:Manrope,sans-serif;font-weight:800;font-size:14px;white-space:nowrap}.vehicle-price small{font:500 9px DM Sans,sans-serif;color:#87928b}.vehicle-bottom{border-top:1px solid #eef1ee;margin-top:18px;padding-top:13px;display:flex;align-items:center;gap:13px;color:#7e8b82;font-size:9px}.vehicle-bottom>span{display:flex;align-items:center;gap:5px}.select-circle{margin-left:auto;width:19px;height:19px;border-radius:50%;border:1px solid #dce6de;display:grid;place-items:center;color:#fff}.selected .select-circle{background:var(--green);border-color:var(--green)}.how-section{background:#f0f6f1;padding:76px max(28px,calc((100% - 1128px)/2));display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.how-intro h2{font-family:Manrope,sans-serif;font-size:42px;letter-spacing:-2px;line-height:1.12;margin:15px 0}.how-intro p{max-width:280px;color:#7b887f;font-size:12px;line-height:1.9;margin-bottom:22px}.outline-button{display:inline-flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #cbdccf;border-radius:8px;background:transparent;color:#1b5537;font-size:11px;font-weight:700}.outline-button:hover{background:#e3f1e7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{position:relative;padding-top:10px}.step-number{font-size:9px;letter-spacing:.12em;font-weight:800;color:#8ba994}.step-icon{width:45px;height:45px;border-radius:12px;background:#fff;color:var(--green);display:grid;place-items:center;margin:20px 0 17px;box-shadow:0 5px 15px #143b2208}.step h3{font-family:Manrope,sans-serif;font-size:13px;letter-spacing:-.2px;margin-bottom:8px}.step p{font-size:10px;line-height:1.8;color:#7b887f;margin:0}.safety-banner{max-width:1128px;margin:70px auto;padding:27px 30px;border:1px solid #e4ece5;border-radius:15px;display:flex;align-items:center;gap:19px;position:relative}.safety-icon{height:49px;width:49px;border-radius:13px;display:grid;place-items:center;background:#e7f5ec;color:#087a4b;flex-shrink:0}.safety-banner .section-kicker{font-size:8px}.safety-banner h2{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.6px;margin:6px 0}.safety-banner p{font-size:10px;color:#7b887f;margin:0;line-height:1.7}.safety-spark{color:#7cba94;margin-left:auto;padding:0 10px}.closing-cta{max-width:1128px;margin:0 auto 68px;padding:33px 37px;border-radius:18px;background:#0a6540;color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.closing-cta:after{content:"";position:absolute;width:270px;height:270px;border:1px solid #ffffff15;border-radius:50%;right:210px;top:-140px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05;pointer-events:none}.closing-cta .section-kicker{color:#9ed9b6;font-size:8px}.closing-cta h2{font-size:29px;margin:9px 0 5px}.closing-cta p{color:#c1e2ce;font-size:11px;margin:0}.closing-cta .primary-button{background:#fff;color:#075d3b;box-shadow:none;z-index:1}.closing-cta .primary-button:hover{background:#e9f5ed}.footer{border-top:1px solid #e8eee9;max-width:1240px;margin:auto;padding:25px 28px 30px;display:flex;align-items:center;gap:30px}.footer .brand-mark{height:36px;width:36px;border-radius:10px}.footer .brand-copy strong{font-size:14px}.footer .brand-copy small{font-size:9px}.footer>p{font-size:10px;color:#8a968e;margin:0}.footer-right{margin-left:auto;display:flex;align-items:center;gap:15px;font-size:9px;color:#8a968e}.demo-pill{padding:6px 8px;border-radius:5px;background:#eef5ef;color:#528166;font-size:8px;font-weight:800;letter-spacing:.06em}#book{scroll-margin-top:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10271dcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;display:grid;place-items:center;padding:20px}.auth-modal{position:relative;width:min(100%,410px);background:#fff;border-radius:20px;padding:32px;box-shadow:0 25px 90px #001d1033}.modal-close{position:absolute;right:18px;top:18px;border:0;background:#f3f6f3;color:#5d6b61;border-radius:8px;width:34px;height:34px;display:grid;place-items:center}.modal-logo{width:46px;height:46px;border-radius:13px;background:#e6f4ec;color:#087a4b;display:grid;place-items:center;margin-bottom:21px}.auth-modal .section-kicker{font-size:8px}.auth-modal h2{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px;margin:9px 0}.auth-modal>p{font-size:11px;color:#839087;line-height:1.7}.auth-modal form{display:flex;flex-direction:column;gap:14px;margin-top:22px}.modal-label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#53645b}.modal-label input{border:1px solid #e0e8e1;border-radius:8px;padding:12px;font-size:12px;outline-color:#70b58e}.modal-submit{width:100%;margin-top:3px}.auth-switch{text-align:center;font-size:10px;color:#7b887f;margin-top:20px}.auth-switch button{border:0;background:none;color:var(--green);font-weight:800;font-size:10px}.auth-modal .modal-disclaimer{text-align:center;font-size:9px;color:#9aa49d;margin:17px 0 0}@media(max-width:900px){.hero{gap:20px;padding-top:50px}.hero-copy{padding-left:0}.hero h1{font-size:56px}.hero-art{height:370px}.car-scene{transform:translate(-46%,-25%) scale(.85)}.floating-card{padding:10px}.pickup-card{left:14px}.fare-card{right:13px}.booking-controls{grid-template-columns:120px 1fr auto;gap:14px}.book-button{min-width:150px;padding:13px}.how-section{gap:35px}.steps{gap:12px}.safety-banner,.closing-cta{margin-left:28px;margin-right:28px}}@media(max-width:680px){.announcement{font-size:9px}.site-header{height:70px;padding:0 19px}.brand-mark{width:39px;height:39px}.mobile-toggle{display:grid;place-items:center;color:#244333}.nav-links{display:none;position:absolute;top:62px;left:15px;right:15px;padding:18px;background:#fff;border:1px solid #e6ece7;border-radius:14px;box-shadow:0 18px 35px #143b2214;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links>a,.nav-login,.nav-signup{padding:13px;text-align:left}.nav-signup{justify-content:center;margin-top:7px}.hero{grid-template-columns:1fr;padding:45px 20px 50px;gap:35px}.hero h1{font-size:58px;letter-spacing:-3px;margin-top:19px}.hero-description{font-size:13px}.hero-art{height:340px;border-radius:20px}.car-scene{transform:translate(-46%,-25%) scale(.78)}.pickup-card{top:84px}.fare-card{bottom:29px}.booking-wrap{padding:0 19px}.booking-heading h2,.section-heading h2{font-size:25px}.booking-badge{display:none}.booking-panel{padding:17px}.location-fields{grid-template-columns:1fr;gap:4px}.field-group{padding:9px 0}.field-connector{display:none}.booking-divider{margin:13px 0}.booking-controls{grid-template-columns:1fr 1fr;gap:16px}.fare-preview{padding-left:15px}.book-button{grid-column:1/-1;width:100%}.section{padding:72px 19px 65px}.section-heading{display:block}.section-heading>p{margin-top:10px}.vehicle-grid{grid-template-columns:1fr;gap:11px}.vehicle-card{padding:17px}.vehicle-top{margin-bottom:12px}.vehicle-emoji{font-size:31px}.how-section{padding:57px 20px;grid-template-columns:1fr;gap:35px}.how-intro h2{font-size:37px}.steps{grid-template-columns:1fr;gap:25px}.step{display:grid;grid-template-columns:35px 48px 1fr;column-gap:12px;align-items:center;padding:0}.step-number{grid-column:1;grid-row:1/3}.step-icon{grid-column:2;grid-row:1/3;margin:0}.step h3{grid-column:3;margin:0 0 5px}.step p{grid-column:3}.safety-banner{margin:45px 19px;padding:20px;gap:13px;align-items:flex-start}.safety-icon{width:42px;height:42px}.safety-banner h2{font-size:16px;line-height:1.4}.safety-banner p{font-size:10px}.safety-spark{display:none}.closing-cta{margin:0 19px 45px;padding:26px 23px;display:block}.closing-cta h2{font-size:26px}.closing-cta .primary-button{margin-top:20px}.footer{padding:22px 19px;flex-wrap:wrap;gap:15px}.footer>p{order:3;width:100%}.footer-right{gap:8px;font-size:8px}.footer .brand-copy small{display:none}.auth-modal{padding:27px 23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.passenger-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin-bottom:12px}.passenger-fields .field-group{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:10px 0}.passenger-fields .field-group input{display:block;width:100%;min-width:0;padding:12px;margin-top:5px;border:1px solid #e1e9e2;border-radius:8px;background:#fff;font-size:13px;outline-color:#70b58e}@media(max-width:680px){.passenger-fields{grid-template-columns:1fr;gap:8px}}.user-greeting{color:#17643f;font-weight:600;font-size:14px;padding:10px 14px}
