@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";@layer base,components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overscroll-contain{overscroll-behavior:contain}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#090909;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f2f2f0;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f2f2f0;min-width:320px;margin:0;overflow-x:clip}button,input{font:inherit}a{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}#root{width:100%;max-width:none;min-height:100vh;box-shadow:none;background:#f2f2f0;margin:0}main{padding:0 62px 30px;overflow:hidden}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;height:92px;display:grid}.brand{align-items:center;gap:12px;width:max-content;font-size:27px;font-weight:700;text-decoration:none;display:flex}.brand-mark{border:5px solid;border-left-width:8px;border-radius:9px 4px;place-items:center;width:34px;height:34px;font-size:0;display:grid;transform:skew(-9deg)}.brand-mark:after{content:"";border-top:5px solid;width:17px;transform:rotate(-1deg)}nav{align-self:stretch;align-items:center;gap:46px;display:flex}nav a{font-size:14px;font-weight:600;text-decoration:none;position:relative}nav a:after{content:"";background:#090909;height:2px;transition:all .2s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}nav a:hover:after,nav .active:after{transform:scaleX(1)}.join{color:#fff;background:#090909;border-radius:12px;justify-self:end;align-items:center;gap:15px;padding:13px 21px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hero-section{text-align:center;padding:35px 0 38px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#747474;margin:0 0 12px;font-size:12px;font-weight:700}h1{letter-spacing:-.065em;margin:0 auto 38px;font-size:clamp(48px,6vw,72px);line-height:.97}h1 span{color:#fff;background:#090909;border-radius:999px;padding:1px 13px 7px;display:inline-block}.route-form{max-width:630px;margin:auto}.location-field{background:#fff;border:1px solid #d3d3d0;border-radius:999px;align-items:center;gap:18px;height:63px;margin:0 0 13px;padding:0 10px 0 25px;transition:all .2s;display:flex}.location-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.location-field input::placeholder{color:#656565}.route-dot{background:#090909;border-radius:50%;flex:none;width:13px;height:13px}.field-action{color:#fff;cursor:pointer;background:#090909;border:0;border-radius:50%;place-items:center;width:43px;height:43px;transition:all .2s;display:grid}.field-action:hover{transform:translate(2px)}.locate-button{color:#090909;background:#fff}.form-message{color:#555;min-height:21px;margin:4px 0 0;font-size:13px}.scroll-cue{flex-direction:column;align-items:center;margin-top:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.scroll-cue span{font-size:24px;line-height:15px}.journey{max-width:1000px;margin:auto}.journey-row{grid-template-columns:66px 1fr;min-height:225px;display:grid}.step-marker{flex-direction:column;align-items:center;font-size:20px;display:flex}.step-marker span{background:#f2f2f0;border:3px solid #a6a6a3;border-radius:50%;width:13px;height:13px;margin-top:9px;position:relative}.step-marker span.selected{background:#090909;border-color:#090909}.journey-row:not(:last-child) .step-marker span:after{content:"";border-left:1px dashed #aaa;height:165px;position:absolute;top:15px;left:3px}.info-card{background:#ffffffb8;border:1px solid #d1d1ce;border-radius:14px;align-items:center;gap:30px;height:208px;padding:28px 38px;display:flex;overflow:hidden}.card-copy{flex:0 0 34%}.card-label{text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.info-card h2{letter-spacing:-.035em;margin:0 0 13px;font-size:28px;line-height:1.05}.card-body{margin:0;font-size:12px;line-height:1.55}.route-art{flex:1;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.city{letter-spacing:-15px;color:#777;align-self:end;margin-bottom:10px;font-size:50px}.bike-art{font-family:Georgia;font-size:88px;transform:rotate(90deg)}.dotted-route{letter-spacing:5px;font-size:30px;transform:rotate(-12deg)}.feature-grid{flex:1;height:116px;display:grid}.verify-grid{grid-template-columns:repeat(3,1fr)}.benefits-grid{grid-template-columns:repeat(4,1fr)}.feature{text-align:center;border-left:1px solid #c8c8c5;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:0 16px;display:flex}.feature strong{white-space:nowrap;font-size:12px}.feature p{max-width:120px;margin:0;font-size:10px;line-height:1.35}.benefits .card-copy{flex-basis:26%}.benefits .info-card{position:relative}.benefits .info-card:after{content:"";background:#090909;border-radius:42% 58% 45% 55%;width:82px;height:82px;position:absolute;top:-16px;right:-23px}.safety-art{background:radial-gradient(circle at 72% 74%,#dededc 0 16%,#0000 17%);flex:1;justify-content:center;align-items:end;gap:5px;height:100%;font-family:Georgia;font-size:90px;display:flex}.safety-art svg{margin:0 0 10px -18px}.download-bar{background:#fff;border:1px solid #d1d1ce;border-radius:14px;align-items:center;gap:18px;max-width:934px;min-height:87px;margin:-5px 0 0 66px;padding:14px 24px;display:flex}.download-icon{color:#fff;background:#090909;border-radius:9px;place-items:center;width:48px;height:48px;display:grid}.download-bar h2{margin:0 0 4px;font-size:18px}.download-bar p{margin:0;font-size:12px}.store-links{gap:10px;margin-left:auto;display:flex}.store-links a{color:#fff;background:#090909;border-radius:7px;flex-direction:column;min-width:145px;padding:7px 17px;line-height:1;text-decoration:none;display:flex}.store-links small{font-size:8px}.store-links strong{margin-top:3px;font-size:17px}footer{color:#686866;padding:30px 0 0 66px;font-size:12px}footer a{float:right}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #777}@media (width<=800px){main{padding:0 22px 25px}.site-header{grid-template-columns:1fr auto;height:78px}nav{display:none}.brand{font-size:22px}.brand-mark{width:29px;height:29px}.join{padding:11px 16px}.hero-section{padding-top:38px}.eyebrow{display:none}h1{margin-bottom:32px;font-size:clamp(46px,13vw,65px)}.location-field{height:58px}.journey-row{min-height:auto;margin-bottom:14px;display:block}.step-marker{display:none}.info-card{flex-direction:column;align-items:stretch;height:auto;min-height:220px;padding:26px}.card-copy,.benefits .card-copy{flex-basis:auto}.route-art,.safety-art{min-height:120px}.feature-grid{width:100%;height:auto}.feature{min-height:105px;padding:12px 8px}.feature:first-child{border-left:0}.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid .feature:nth-child(3){border-top:1px solid #c8c8c5;border-left:0}.benefits-grid .feature:nth-child(4){border-top:1px solid #c8c8c5}.download-bar{flex-wrap:wrap;margin:0;padding:18px}.store-links{width:100%;margin:4px 0 0}.store-links a{flex:1;min-width:0}footer{padding-left:0}}@media (width<=480px){main{padding-inline:15px}.brand{gap:8px}.join{gap:7px;padding:10px 12px}.hero-section{padding-top:24px}.location-field{gap:12px;padding-left:18px}.info-card{padding:24px 20px}.verify-grid{grid-template-columns:1fr}.verify-grid .feature{border-top:1px solid #c8c8c5;border-left:0}.verify-grid .feature:first-child{border-top:0}.store-links{flex-direction:column}.store-links a{align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.info-card{--parallax-x:0px;--parallax-y:0px;transform:translate3d(var(--parallax-x),var(--parallax-y),0);will-change:transform;box-shadow:0 16px 36px #00000008}@media (prefers-reduced-motion:reduce){.info-card{will-change:auto;transform:none!important}}.hero-section{--route-scroll:0;isolation:isolate;flex-direction:column;justify-content:center;min-height:185vh;padding:0;display:block;position:relative}.directions-stage{z-index:2;text-align:center;flex-direction:column;justify-content:center;min-height:100vh;padding-bottom:5vh;display:flex;position:sticky;top:0}.route-scene{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-ring{opacity:calc(.25 + var(--route-scroll)*.45);border:1px solid #dededb;border-radius:50%;position:absolute}.ring-one{width:420px;height:420px;transform:translate3d(0,calc(var(--route-scroll)*130px),0);top:26%;left:-170px}.ring-two{width:520px;height:520px;transform:translate3d(0,calc(var(--route-scroll)*-170px),0);top:48%;right:-240px}.map-road{opacity:.65;border:2px dashed #0000;border-top-color:#c8c8c4;border-radius:50%;width:62%;height:170px;position:absolute}.road-one{transform:rotate(-10deg) translate3d(calc(var(--route-scroll)*70px),calc(var(--route-scroll)*-80px),0);top:43%;left:-8%}.road-two{transform:rotate(14deg) translate3d(calc(var(--route-scroll)*-90px),calc(var(--route-scroll)*50px),0);top:68%;right:-12%}.floating-pin{background:#ffffffdb;border:1px solid #d5d5d1;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:absolute;box-shadow:0 14px 35px #0000000d}.pin-one{transform:translate3d(0,calc(var(--route-scroll)*-130px),0) rotate(calc(var(--route-scroll)*12deg));top:39%;left:9%}.pin-two{transform:translate3d(0,calc(var(--route-scroll)*-230px),0) rotate(calc(var(--route-scroll)*-12deg));top:66%;right:10%}.route-scroll-hint{color:#6d6d69;margin:28px 0 0;font-size:12px;font-weight:600}.route-scroll-hint span{margin-top:5px;font-size:22px;animation:1.5s ease-in-out infinite scroll-bob;display:block}.route-finish{z-index:1;text-transform:uppercase;letter-spacing:.09em;color:#777;align-items:center;gap:16px;width:min(620px,85%);font-size:11px;font-weight:700;display:flex;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.route-finish i{background:linear-gradient(90deg,#111 0 48%,#0000 48% 54%) 0 0/12px 1px;flex:1;height:1px}.route-finish b{color:#111}.route-finish:before,.route-finish:after{content:"";background:#111;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 7px #fff,0 0 0 8px #cfcfcc}@keyframes scroll-bob{50%{transform:translateY(6px)}}@media (width<=800px){.hero-section{min-height:165vh}.directions-stage{padding-bottom:10vh}.ring-one{left:-310px}.ring-two{right:-390px}.pin-one{left:2%}.pin-two{right:1%}.route-finish{bottom:6vh}}@media (prefers-reduced-motion:reduce){.map-ring,.map-road,.floating-pin{transform:none!important}.route-scroll-hint span{animation:none}}.hero-section{min-height:calc(100vh - 92px);display:block}.directions-stage{min-height:calc(100vh - 92px);position:relative}.route-scene,.route-finish{display:none}.journey{padding-top:36px;padding-bottom:40px}.info-card{transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .25s}.info-card:hover{box-shadow:0 22px 50px #00000012}@media (width<=800px){.hero-section,.directions-stage{min-height:calc(100vh - 78px)}.journey{padding-top:18px}}.journey.reveal-ready .journey-row{opacity:0;transition:opacity .7s,transform .85s cubic-bezier(.2,.75,.2,1);transform:translateY(70px)scale(.975)}.journey.reveal-ready .journey-row:nth-child(2n){transform:translate(35px,70px)scale(.975)}.journey.reveal-ready .journey-row:nth-child(odd){transform:translate(-35px,70px)scale(.975)}.journey.reveal-ready .journey-row.is-visible{opacity:1;transform:translate(0,0)scale(1)}.journey.reveal-ready .journey-row:nth-child(2){transition-delay:60ms}.journey.reveal-ready .journey-row:nth-child(3){transition-delay:.1s}.journey.reveal-ready .journey-row:nth-child(4){transition-delay:.14s}@media (prefers-reduced-motion:reduce){.journey.reveal-ready .journey-row{opacity:1;transition:none;transform:none}}.origin-story{color:#fff;background:#080808;min-height:220vh;margin:20px -62px 0;position:relative}.story-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:9vh max(24px,9vw);display:flex;position:sticky;top:0}.story-kicker{letter-spacing:.16em;text-transform:uppercase;color:#888;margin:0 0 28px;font-size:11px;font-weight:700}.story-title{letter-spacing:-.045em;max-width:920px;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.12}.story-word{color:#343434;transition:color .32s,text-shadow .32s}.story-word.is-highlighted{color:#fff;text-shadow:0 0 30px #ffffff24}.story-progress{color:#777;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px;font-weight:600;position:absolute;bottom:32px}.story-progress span{margin-top:6px;font-size:18px;animation:1.5s ease-in-out infinite scroll-bob;display:block}@media (width<=800px){.origin-story{min-height:200vh;margin-inline:-22px}.story-stage{padding-inline:28px}.story-title{font-size:clamp(32px,9vw,48px)}}@media (width<=480px){.origin-story{margin-inline:-15px}}@media (prefers-reduced-motion:reduce){.origin-story{min-height:auto}.story-stage{min-height:100vh;position:relative}.story-word{color:#fff}.story-progress{display:none}}.story-stage{text-align:left;grid-template-columns:minmax(150px,240px) minmax(0,680px);align-content:center;align-items:start;column-gap:clamp(40px,7vw,110px);padding-block:7vh;display:grid}.story-heading{position:relative}.story-heading .story-kicker{margin-bottom:12px}.story-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,42px);line-height:1.02}.story-chapters{gap:clamp(25px,4vh,42px);display:grid}.story-chapter h3{letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:700}.story-chapter p{letter-spacing:-.02em;margin:0;font-size:clamp(19px,2.1vw,29px);line-height:1.3}.story-progress{text-align:center;left:50%;transform:translate(-50%)}@media (width<=700px){.origin-story{min-height:300vh}.story-stage{grid-template-columns:1fr;align-content:center;gap:30px;padding:7vh 25px 11vh}.story-heading h2 br{display:none}.story-chapters{gap:25px}.story-chapter p{font-size:clamp(18px,5vw,23px)}}.question-interlude{background:#f8f4ec;border:1px solid #d3d3cf;border-radius:18px;min-height:min(760px,88vh);margin:35px 0 0;position:relative;overflow:hidden}.question-interlude img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.question-bubble{z-index:1;background:#fff;border:2px solid #111;border-radius:30px;max-width:430px;padding:24px 30px;position:absolute;top:12%;left:7%;box-shadow:8px 9px #ef9a35}.question-bubble:after{content:"";background:#fff;border-bottom:2px solid #111;border-right:2px solid #111;width:32px;height:32px;position:absolute;bottom:-19px;right:34px;transform:rotate(45deg)}.question-bubble p{z-index:1;letter-spacing:-.04em;margin:0;font-size:clamp(26px,3.5vw,48px);font-weight:700;line-height:1.05;position:relative}.story-chapters{width:100%;min-height:260px;position:relative}.story-chapter{opacity:0;visibility:hidden;flex-direction:column;justify-content:center;transition:opacity .45s,transform .55s,visibility .45s;display:flex;position:absolute;inset:0;transform:translateY(28px)}.story-chapter.is-active{opacity:1;visibility:visible;transform:translateY(0)}.story-word{transition:color .22s,text-shadow .22s}@media (width<=700px){.question-interlude{min-height:72vh}.question-interlude img{object-position:62% center}.question-bubble{max-width:none;padding:18px 22px;top:25px;left:18px;right:18px}.question-bubble p{font-size:clamp(25px,8vw,38px)}.story-chapters{min-height:310px}}@media (prefers-reduced-motion:reduce){.story-chapter{opacity:1;visibility:visible;margin-bottom:28px;position:relative;transform:none}.story-chapters{min-height:auto}}.origin-story{min-height:360vh}.story-chapter{pointer-events:none}.story-chapter.is-active{pointer-events:auto}#root{box-shadow:none;background:#f2f2f0}main{overflow:visible}.origin-story{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.about-question-art{object-fit:cover;object-position:center;width:100%;height:185px;display:block}.route-art:has(.about-question-art){border-radius:10px;position:relative;overflow:hidden}.about-thought{z-index:1;text-align:center;background:#fff;border:1.5px solid #111;border-radius:18px;max-width:145px;margin:0;padding:10px 13px;font-size:13px;font-weight:700;line-height:1.15;position:absolute;top:12%;left:5%;box-shadow:3px 3px #111}.about-thought:after{content:"";background:#fff;border-bottom:1.5px solid #111;border-right:1.5px solid #111;width:10px;height:10px;position:absolute;bottom:-6px;right:22px;transform:rotate(45deg)}.location-field input,.location-field input:focus,.location-field input:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}.step-marker span{transition:background-color .3s,border-color .3s,transform .3s}.step-marker strong{transition:color .3s,transform .3s}.journey-row.is-active-card .step-marker span{background:#090909;border-color:#090909;transform:scale(1.12)}.journey-row.is-active-card .step-marker strong{color:#090909;transform:translateY(-1px)}.route-fields{gap:12px;display:grid;position:relative}.route-fields:before{content:"";z-index:2;pointer-events:none;background:#111;width:1.5px;position:absolute;top:31px;bottom:31px;left:25px}.location-field{z-index:1;background:#ececeb;border-color:#0000;margin:0;padding-left:19px;position:relative}.route-marker{z-index:3;cursor:pointer;background:#111;border:2px solid #111;flex:0 0 13px;width:13px;height:13px;padding:0;position:relative}.pickup-marker{border-radius:50%;place-items:center;display:grid}.pickup-marker span{background:#ececeb;border-radius:50%;width:3px;height:3px}.destination-marker{border-radius:0}.location-field:first-child .field-action{display:none}.location-field+.location-field{margin:0}.route-form .form-message{margin-top:7px}.route-marker:focus-visible{outline-offset:4px;outline:3px solid #777}.route-prompt{letter-spacing:-.055em;margin:0 auto 28px;font-family:Poppins,DM Sans,sans-serif;font-size:clamp(42px,6vw,72px);font-weight:700;line-height:1}.location-field{background:#fff;border-color:#cececa;box-shadow:0 5px 16px #0000000a}.location-field input{color:#111;font-size:16px;font-weight:500}.location-field input::placeholder{color:#555;opacity:1}.location-field:focus-within{border-color:#111;box-shadow:0 0 0 3px #00000012,0 8px 22px #0000000d}.pickup-marker span{background:#fff}.order-action{white-space:nowrap;justify-content:center;align-items:center;gap:0;width:43px;transition:width .36s cubic-bezier(.2,.8,.2,1),gap .3s,transform .2s,background-color .2s;display:flex;overflow:hidden}.order-label{opacity:0;max-width:0;font-size:13px;font-weight:700;transition:max-width .36s cubic-bezier(.2,.8,.2,1),opacity .2s;overflow:hidden}.order-action:hover,.order-action:focus-visible{gap:9px;width:104px;transform:none}.order-action:hover .order-label,.order-action:focus-visible .order-label{opacity:1;max-width:48px}.order-action{border:1px solid #090909;border-radius:9px}.location-field{border-radius:9px}.route-fields{--route-pad:19px;--route-marker-size:13px}.route-fields:before{left:calc(var(--route-pad) + 6.5px);transform:translate(-50%)}.location-field{grid-template-columns:var(--route-marker-size) minmax(0,1fr) auto;padding-left:var(--route-pad);align-items:center;display:grid}.route-marker{width:var(--route-marker-size);height:var(--route-marker-size)}.location-field input{width:100%}.route-fields{--route-marker-size:12px}.route-fields:before{width:1px;left:25px;transform:none}.route-marker{flex-basis:12px}.route-fields:before{top:37px;bottom:37px}.google-location-input{width:100%;min-width:0;display:block;position:relative}.google-location-input>input{width:100%;display:block}.location-field:focus-within,.route-editor-fields label:focus-within{z-index:40}.google-place-menu{z-index:100;text-align:left;background:#fff;border:1px solid #d4d4ce;border-radius:12px;width:min(420px,100vw - 52px);display:grid;position:absolute;top:calc(100% + 18px);left:-9px;overflow:hidden;box-shadow:0 16px 42px #0003}.google-place-menu button{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ecece7;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:11px 13px;display:grid}.google-place-menu button:hover,.google-place-menu button:focus-visible{background:#f2f4df;outline:0}.google-place-menu button>span:first-child{width:23px;height:23px;color:var(--shali-lime);background:#111;border-radius:50%;place-items:center;font-size:12px;display:grid}.google-place-menu button>span:last-child{gap:2px;min-width:0;display:grid}.google-place-menu strong,.google-place-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-place-menu strong{font-size:13px}.google-place-menu small{color:#666;font-size:11px}.google-place-status,.google-place-error{color:#666;padding:12px 14px;font-size:12px}.google-place-error{color:#8a2f1f}.google-place-attribution{background:#fafaf8;justify-content:flex-end;padding:7px 11px;display:flex}.google-place-attribution img{width:120px;height:auto;display:block}.route-editor .google-place-menu{width:min(360px,100vw - 66px);top:calc(100% + 20px);left:-38px}.apply-route:disabled,.order-action:disabled{opacity:.55;cursor:wait}.brand{width:58px;height:72px;line-height:0;overflow:hidden}.brand img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.45)}@media (width<=800px){.brand{width:52px;height:64px}}.mission-scroll{--mission-progress:0;color:#fff;background:#090909;width:100vw;min-height:360vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}.mission-stage{place-items:center;height:100vh;padding:7vh 5vw;display:grid;position:sticky;top:0;overflow:hidden}.mission-intro{color:#858585;letter-spacing:.18em;text-transform:uppercase;opacity:calc(1 - var(--mission-progress)*5);margin:0;font-size:12px;font-weight:700;position:absolute;top:9vh}.mission-name{letter-spacing:-.075em;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;gap:clamp(12px,2vw,30px);font-size:clamp(52px,11vw,170px);font-weight:900;line-height:.8;display:flex;position:absolute;inset:0}.mission-name span{will-change:transform,opacity;display:block}.mission-copy{z-index:1;text-align:center;width:min(620px,76vw);opacity:clamp(0,calc((var(--mission-progress) - .14)*7),1);padding-top:4vh;position:relative}.mission-kicker{color:#858585;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.mission-copy h2{letter-spacing:-.045em;margin:0 0 34px;font-size:clamp(28px,4vw,52px);line-height:1}.mission-copy ol{text-align:left;gap:0;margin:0;padding:0;list-style:none;display:grid}.mission-line{color:#555;opacity:0;border-top:1px solid #292929;grid-template-columns:44px 1fr;align-items:center;padding:15px 0;font-size:clamp(15px,1.6vw,21px);transition:color .45s,transform .55s,opacity .55s;display:grid;transform:translateY(18px)}.mission-line:last-child{border-bottom:1px solid #292929}.mission-line span{color:#666;font-size:10px;font-weight:700}.mission-line.is-visible{color:#fff;opacity:1;transform:translateY(0)}@media (width<=700px){.mission-scroll{min-height:330vh}.mission-stage{padding-inline:18px}.mission-name{align-items:center;font-size:clamp(43px,16vw,76px);top:-30%}.mission-shali{transform:translateX(calc(var(--mission-progress)*-31vw))}.mission-network{transform:translateX(calc(var(--mission-progress)*31vw))}.mission-copy{width:min(88vw,520px);padding-top:12vh}.mission-copy h2{margin-bottom:25px}.mission-line{grid-template-columns:34px 1fr;padding:13px 0}}@media (prefers-reduced-motion:reduce){.mission-scroll{min-height:auto}.mission-stage{min-height:100vh;position:relative}.mission-name{display:none}.mission-copy{opacity:1}.mission-line{color:#fff;opacity:1;transform:none}}.mission-logo{z-index:1;aspect-ratio:1;width:clamp(210px,28vw,430px);opacity:var(--logo-reveal,0);transform:translate(-50%,-50%) scale(calc(.82 + var(--logo-reveal,0)*.18));filter:blur(calc((1 - var(--logo-reveal,0))*10px));will-change:opacity,transform,filter;pointer-events:none;position:absolute;top:50%;left:50%;overflow:hidden}.mission-logo img{object-fit:contain;filter:invert();width:100%;height:100%;display:block;transform:scale(1.45)}.mission-copy{opacity:clamp(0,calc((var(--mission-progress) - .36)*8),1)}@media (width<=700px){.mission-logo{width:min(76vw,340px)}}@media (prefers-reduced-motion:reduce){.mission-logo{display:none}}.mission-shali{transform:translateX(calc(var(--curtain-progress,var(--mission-progress))*-25vw))}.mission-network{transform:translateX(calc(var(--curtain-progress,var(--mission-progress))*25vw))}@media (width<=700px){.mission-shali{transform:translateX(calc(var(--curtain-progress,var(--mission-progress))*-31vw))}.mission-network{transform:translateX(calc(var(--curtain-progress,var(--mission-progress))*31vw))}}.mission-name{perspective:1100px;perspective-origin:50%}.mission-name span{transform-style:preserve-3d}@media (width<=700px){.mission-shali{transform:translate3d(calc(var(--curtain-progress,var(--mission-progress))*-31vw),calc(var(--curtain-progress,var(--mission-progress))*-6vh),calc(var(--curtain-progress,var(--mission-progress))*-80px)) rotateY(calc(var(--curtain-progress,var(--mission-progress))*14deg)) rotateZ(calc(var(--curtain-progress,var(--mission-progress))*-2deg))}.mission-network{transform:translate3d(calc(var(--curtain-progress,var(--mission-progress))*31vw),calc(var(--curtain-progress,var(--mission-progress))*6vh),calc(var(--curtain-progress,var(--mission-progress))*-80px)) rotateY(calc(var(--curtain-progress,var(--mission-progress))*-14deg)) rotateZ(calc(var(--curtain-progress,var(--mission-progress))*2deg))}}.mission-name{perspective:none}.mission-shali{transform-origin:50%;transform:translate3d(calc(var(--curtain-progress,var(--mission-progress))*-25vw),calc(var(--curtain-arc,0)*-17vh),0) rotateZ(calc(var(--curtain-arc,0)*-8deg))}.mission-network{transform-origin:50%;transform:translate3d(calc(var(--curtain-progress,var(--mission-progress))*25vw),calc(var(--curtain-arc,0)*17vh),0) rotateZ(calc(var(--curtain-arc,0)*8deg))}@media (width<=700px){.mission-shali{transform:translate3d(calc(var(--curtain-progress,var(--mission-progress))*-31vw),calc(var(--curtain-arc,0)*-12vh),0) rotateZ(calc(var(--curtain-arc,0)*-6deg))}.mission-network{transform:translate3d(calc(var(--curtain-progress,var(--mission-progress))*31vw),calc(var(--curtain-arc,0)*12vh),0) rotateZ(calc(var(--curtain-arc,0)*6deg))}}.mission-name-scatter{justify-content:center;gap:0}.mission-letter{transform:translate3d(calc(var(--curtain-progress,0)*var(--letter-x)),calc(var(--curtain-progress,0)*var(--letter-y)),0) rotate(calc(var(--curtain-progress,0)*var(--letter-r)));transition:none;display:inline-block}.mission-letter i{width:.22em;display:inline-block}@media (width<=700px){.mission-name-scatter{font-size:clamp(34px,11vw,52px);top:0}.mission-letter{transform:translate3d(calc(var(--curtain-progress,0)*var(--letter-mobile-x)),calc(var(--curtain-progress,0)*var(--letter-mobile-y)),0) rotate(calc(var(--curtain-progress,0)*var(--letter-r)))}.mission-logo{width:min(70vw,300px)}.mission-copy{width:min(90vw,520px);padding-top:15vh}.mission-copy h2{font-size:clamp(27px,9vw,42px)}.mission-line{grid-template-columns:30px 1fr;font-size:clamp(13px,4vw,18px)}}@media (width<=390px){.mission-name-scatter{font-size:10vw}.mission-logo{width:68vw}.mission-copy{padding-top:18vh}.mission-line{padding-block:11px}}:root{--shali-lime:#cddf08}.order-action{background:var(--shali-lime);color:#090909;border-color:#090909}.order-action:hover,.order-action:focus-visible{background:var(--shali-lime)}.mission-kicker,.mission-line span{color:var(--shali-lime)}.question-bubble{box-shadow:8px 9px 0 var(--shali-lime)}.journey-row.is-active-card .step-marker span{background:var(--shali-lime);border-color:#090909}.join:hover,.join:focus-visible{color:#090909;background:var(--shali-lime)}.origin-story{background:var(--shali-lime);color:#090909}.origin-story .story-kicker,.origin-story .story-progress{color:#343800}.origin-story .story-chapter h3{color:#090909!important}.origin-story .story-word{color:#94a000}.origin-story .story-word.is-highlighted{color:#090909;text-shadow:none}@media (prefers-reduced-motion:reduce){.origin-story .story-word{color:#090909}}.join,.order-action{background:var(--shali-lime);color:#090909;border-color:#090909}.join:hover,.join:focus-visible,.order-action:hover,.order-action:focus-visible{color:#090909;background:#b8c900}.join:focus-visible,.order-action:focus-visible{outline-color:#090909}.join,.order-action{isolation:isolate;position:relative;overflow:hidden}.cta-vfx-layer{z-index:1;pointer-events:none;background:#090909;transition:transform .48s cubic-bezier(.76,0,.24,1);position:absolute;inset:-2px;transform:translate(-105%)}.cta-content{z-index:2;justify-content:center;align-items:center;gap:15px;transition:color .2s .12s;display:flex;position:relative}.order-action .cta-content{gap:0;transition:gap .3s,color .2s .12s}.order-action:hover .cta-content,.order-action:focus-visible .cta-content{gap:9px}@media (hover:none),(prefers-reduced-motion:reduce){.cta-vfx-layer{display:none}.join:hover,.join:focus-visible,.order-action:hover,.order-action:focus-visible{color:#090909;background:#b8c900}.join:hover .cta-content,.join:focus-visible .cta-content,.order-action:hover .cta-content,.order-action:focus-visible .cta-content{color:#090909}}.join,.order-action{--cta-x:50%;--cta-y:50%}.cta-vfx-layer{transform-origin:var(--cta-x) var(--cta-y);border:1px solid #fff;border-radius:7px;transition:transform .42s cubic-bezier(.16,1.35,.3,1);inset:4px;transform:scale(.04,.12);box-shadow:0 0 0 1px #000,3px 3px #000}.join:hover,.join:focus-visible,.order-action:hover,.order-action:focus-visible{background:var(--shali-lime)}.join:hover .cta-vfx-layer,.join:focus-visible .cta-vfx-layer,.order-action:hover .cta-vfx-layer,.order-action:focus-visible .cta-vfx-layer{transform:scale(1)}.cta-content{transition:none}@media (hover:none),(prefers-reduced-motion:reduce){.join:hover,.join:focus-visible,.order-action:hover,.order-action:focus-visible{background:var(--shali-lime)}.join:hover .cta-content,.join:focus-visible .cta-content,.order-action:hover .cta-content,.order-action:focus-visible .cta-content{color:#090909}}.booking-page{background:#f7f7f4;min-height:100vh;padding-bottom:0;overflow:hidden}.booking-header{background:#fff;border-bottom:1px solid #deded9;height:80px;padding:0 34px}.booking-header p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.booking-brand{cursor:pointer;background:0 0;border:0;width:54px;height:62px;padding:0;overflow:hidden}.booking-brand img{object-fit:contain;width:100%;height:100%;transform:scale(1.4)}.close-booking{cursor:pointer;background:#fff;border:1px solid #d4d4cf;border-radius:50%;justify-self:end;width:38px;height:38px;font-size:25px;line-height:1}.booking-shell{grid-template-columns:minmax(410px,46%) 1fr;min-height:calc(100vh - 80px);display:grid}.booking-panel{background:#fff;padding:38px clamp(34px,5vw,72px) 32px}.back-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin:0 0 35px;padding:0;font-size:13px;font-weight:600;display:flex}.back-link span{font-size:20px}.booking-kicker{color:#67675f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.booking-panel h1{letter-spacing:-.06em;margin:0 0 28px;font-size:clamp(38px,4vw,57px);line-height:.92}.trip-summary{background:#f8f8f5;border:1px solid #deded9;border-radius:12px;grid-template-columns:22px 1fr;gap:14px;padding:18px 20px;display:grid}.trip-summary>div:last-child{grid-template-columns:1fr;gap:3px;display:grid}.trip-summary small,.schedule-row small{color:#73736d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.trip-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.trip-summary strong:first-of-type{margin-bottom:16px}.trip-line{flex-direction:column;align-items:center;padding-top:4px;display:flex;position:relative}.trip-line i,.trip-line b{z-index:1;background:#fff;border:2px solid #111;width:10px;height:10px}.trip-line i{border-radius:50%}.trip-line b{background:#111;margin-top:auto}.trip-line span{border-left:1px dashed #999;position:absolute;top:12px;bottom:10px}.booking-section{margin-top:23px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-heading h2{margin:0;font-size:14px}.section-heading span{color:#777;font-size:10px}.ride-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #deded9;border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:8px;padding:13px;display:grid}.ride-choice.selected{border-color:#111;box-shadow:0 0 0 1px #111}.ride-choice>span:nth-child(2){gap:2px;display:grid}.ride-choice small{color:#777;font-size:11px}.ride-choice b{font-size:13px}.ride-icon{background:#efefeb;border-radius:9px;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.ride-icon.priority{background:var(--shali-lime);font-size:18px}.schedule-row{border-top:1px solid #e1e1dc;border-bottom:1px solid #e1e1dc;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.schedule-row div{gap:2px;display:grid}.schedule-row strong{font-size:13px}.schedule-row button{cursor:pointer;background:#fff;border:1px solid #d2d2cc;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:700}.confirm-ride{background:var(--shali-lime);cursor:pointer;border:1px solid #111;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:53px;margin-top:22px;padding:0 20px;font-weight:800;display:flex;box-shadow:3px 3px #111}.booking-note{color:#777;text-align:center;max-width:340px;margin:13px auto 0;font-size:10px;line-height:1.4}.booking-map{background:#e8e9e3;min-height:640px;position:relative;overflow:hidden}.map-grid{background-color:#ecece6;background-image:linear-gradient(27deg,#0000 48%,#d4d6cf 49% 51%,#0000 52%),linear-gradient(94deg,#0000 48%,#d6d8d1 49% 51%,#0000 52%);background-size:190px 170px,230px 200px;position:absolute;inset:0}.map-block{background:#dfe2d7;border:1px solid #d0d2ca;border-radius:25px;position:absolute;transform:rotate(-12deg)}.block-a{width:31%;height:25%;top:5%;left:3%}.block-b{width:35%;height:20%;top:11%;right:2%}.block-c{width:36%;height:28%;bottom:7%;left:3%}.block-d{width:31%;height:31%;bottom:10%;right:5%}.map-road-main{background:#f8f8f5;width:70px;height:120%;position:absolute;top:-10%;left:46%;transform:rotate(12deg);box-shadow:inset 1px 0 #d8d8d3,inset -1px 0 #d8d8d3}.map-road-cross{background:#f8f8f5;width:120%;height:52px;position:absolute;left:-10%;transform:rotate(-16deg);box-shadow:inset 0 1px #d8d8d3,inset 0 -1px #d8d8d3}.road-cross-one{top:30%}.road-cross-two{top:68%;transform:rotate(8deg)}.map-route{width:80%;height:90%;position:absolute;inset:5% 10%;overflow:visible}.map-route path{fill:none;stroke:#111;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 11}.map-point{z-index:2;place-items:center;display:grid;position:absolute}.map-pickup{background:var(--shali-lime);border:4px solid #111;border-radius:50%;width:15px;height:15px;bottom:16%;left:30%;box-shadow:0 0 0 5px #fff}.map-dropoff{width:40px;height:40px;color:var(--shali-lime);background:#111;border-radius:50% 50% 50% 0;top:17%;left:65%;transform:rotate(-45deg);box-shadow:0 4px 12px #0003}.map-dropoff svg{transform:rotate(45deg)}.map-card{background:#fff;border:1px solid #cecec8;border-radius:11px;align-items:center;gap:12px;padding:13px 16px;display:flex;position:absolute;bottom:28px;left:28px;box-shadow:0 10px 30px #0002}.map-bike{background:var(--shali-lime);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.map-card div{gap:2px;display:grid}.map-card strong{font-size:12px}.map-card small{color:#777;font-size:10px}.map-locate{cursor:pointer;background:#fff;border:1px solid #cecec8;border-radius:9px;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:28px;right:28px;box-shadow:0 7px 20px #0001}@media (width<=800px){.booking-page{padding:0}.booking-header{padding:0 20px}.booking-shell{grid-template-columns:1fr}.booking-panel{padding:28px 22px 36px}.back-link{margin-bottom:24px}.booking-map{order:-1;min-height:56vh}.booking-panel h1{font-size:42px}.map-card{bottom:16px;left:16px}.map-locate{bottom:16px;right:16px}}@media (width<=520px){.booking-header p{display:none}.booking-header{grid-template-columns:1fr 1fr}.booking-map{min-height:43vh}.booking-panel{padding-top:22px}.booking-panel h1 br{display:none}.back-link{margin-bottom:18px}}.pwa-controls{z-index:120;color:#111;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #111;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(460px,100vw - 36px);padding:15px 16px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:4px 4px #111}.pwa-controls-copy{gap:3px;display:grid}.pwa-controls-copy strong{font-size:14px}.pwa-controls-copy span,.pwa-controls-copy small{color:#5f5f59;font-size:11px;line-height:1.35}.pwa-controls-copy small{color:#343700;font-weight:700}.pwa-controls-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pwa-controls button{background:var(--shali-lime,#cddf08);color:#111;white-space:nowrap;cursor:pointer;border:1px solid #111;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:850}.pwa-controls button:disabled{color:#777;cursor:not-allowed;background:#e7e7e1}@media (width<=600px){.pwa-controls{flex-direction:column;align-items:stretch;gap:10px}.pwa-controls-actions{justify-content:stretch}.pwa-controls button{flex:1}}.pwa-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f7f5;border-radius:15px;align-items:center;gap:20px;width:min(420px,100vw - 32px);min-height:106px;padding:14px 16px 14px 14px;box-shadow:4px 5px #171717}.pwa-controls-copy{flex:1;align-content:center;gap:5px;min-width:0}.pwa-controls-copy strong{font-size:13px;line-height:1.2}.pwa-controls-copy span,.pwa-controls-copy small{max-width:235px;font-size:10px;line-height:1.4}.pwa-controls-actions{flex-direction:column;flex:none;align-items:stretch;gap:7px;display:flex}.pwa-controls button{border-radius:9px;height:34px;min-height:34px;padding:0 12px;font-size:10px}.pwa-controls button:active{transform:translate(1px,1px)}@media (width<=460px){.pwa-controls{flex-direction:row;align-items:center;gap:10px;width:calc(100vw - 24px);min-height:104px;padding:12px;bottom:12px;right:12px}.pwa-controls-copy span,.pwa-controls-copy small{font-size:9px}.pwa-controls-actions{justify-content:center}.pwa-controls button{flex:none;padding-inline:10px;font-size:9px}}.driver-nav{background:var(--shali-lime,#cddf08);color:#111;cursor:pointer;border:1px solid #111;border-radius:10px;justify-self:end;align-items:center;gap:18px;padding:11px 17px;font-size:13px;font-weight:850;display:flex;box-shadow:2px 2px #111}.driver-nav span{font-size:17px}.driver-overlay{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1118;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.driver-card{background:#f7f7f3;border:1px solid #111;border-radius:22px;width:min(570px,100%);min-height:560px;padding:34px;position:relative;box-shadow:7px 8px #111}.driver-close{cursor:pointer;background:#fff;border:1px solid #111;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1;position:absolute;top:17px;right:18px}.driver-kicker{color:#696960;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.driver-card h2{letter-spacing:-.05em;margin:0;font-size:38px;line-height:1}.driver-stepper{grid-template-columns:repeat(6,1fr);margin:30px 0 38px;padding:0;list-style:none;display:grid}.driver-stepper li{color:#999;text-transform:uppercase;justify-items:center;gap:7px;font-size:8px;font-weight:800;display:grid;position:relative}.driver-stepper li:not(:first-child):before{content:"";border-top:2px solid #d6d6d0;width:100%;position:absolute;top:13px;right:50%}.driver-stepper i{z-index:1;background:#f7f7f3;border:1px solid #aaa;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid;position:relative}.driver-stepper .complete i,.driver-stepper .current i{background:var(--shali-lime,#cddf08);color:#111;border-color:#111}.driver-stepper .complete:before,.driver-stepper .current:before{border-color:#111}.driver-stepper .current{color:#111}.driver-card form{flex-direction:column;min-height:330px;display:flex}.driver-field{color:#111;border:0;gap:9px;padding:0;font-size:12px;font-weight:850;display:grid}.driver-field input,.driver-field select{color:#111;background:#fff;border:1px solid #ccc;border-radius:11px;outline:0;width:100%;height:56px;padding:0 15px;font:650 15px inherit}.driver-field input:focus,.driver-field select:focus{border-color:#111;box-shadow:0 0 0 3px #1111}.driver-field small,.driver-upload small{color:#777;font-size:10px;font-weight:500}.driver-field fieldset{border:0;margin:24px 0 0;padding:0}.driver-field legend{margin-bottom:10px;font-size:12px;font-weight:850}.driver-options{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.driver-options button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:10px;min-height:52px;font-size:12px;font-weight:750}.driver-options button.selected{background:var(--shali-lime,#cddf08);border-color:#111;box-shadow:2px 2px #111}.driver-shifts{grid-template-columns:repeat(3,1fr)}.driver-shifts button{place-items:center;gap:3px;display:grid}.driver-shifts span{font-size:22px}.driver-upload{text-align:center;cursor:pointer;background:#fff;border:1px dashed #999;border-radius:14px;justify-items:center;gap:8px;padding:25px;display:grid}.driver-upload>span{color:#555;background:#eeeeea;border-radius:10px;place-items:center;width:120px;height:105px;font-size:32px;display:grid;overflow:hidden}.driver-upload img{object-fit:cover;width:100%;height:100%}.driver-upload input{opacity:0;width:1px;height:1px;position:absolute}.driver-actions{justify-content:flex-end;gap:9px;margin-top:auto;padding-top:28px;display:flex}.driver-actions>button{cursor:pointer;background:#fff;border:1px solid #111;border-radius:10px;min-height:48px;padding:0 17px;font-size:12px;font-weight:850}.driver-actions .driver-next{background:var(--shali-lime,#cddf08);justify-content:space-between;align-items:center;gap:35px;display:flex;box-shadow:3px 3px #111}.driver-actions button:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.driver-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:490px;display:flex}.driver-complete>i{background:var(--shali-lime,#cddf08);border:2px solid #111;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:25px;font-size:26px;font-style:normal;display:grid;box-shadow:4px 4px #111}.driver-complete p:not(.driver-kicker){color:#666;max-width:330px;font-size:13px;line-height:1.5}.driver-complete button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:9px;margin-top:18px;padding:12px 28px;font-weight:800}@media (width<=800px){.site-header{grid-template-columns:1fr auto}.driver-nav{padding:9px 12px}.driver-nav span{display:none}.driver-card{min-height:min(590px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:28px 20px;overflow:auto}.driver-card h2{font-size:32px}.driver-stepper{margin:25px 0 32px}.driver-stepper span{display:none}.driver-stepper li{gap:0}.driver-shifts{grid-template-columns:1fr}.driver-card form{min-height:320px}}.driver-requests-note{color:#777;margin:8px 0 24px;font-size:12px}.driver-request-list{gap:9px;display:grid}.driver-request-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:12px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:14px;transition:transform .18s,border-color .18s;display:grid}.driver-request-list>button:hover{border-color:#111;transform:translate(2px)}.driver-request-list>button>i{background:var(--shali-lime,#cddf08);border:2px solid #111;border-radius:50%;width:10px;height:10px}.driver-request-list>button>span,.driver-request-list>button>b{gap:3px;display:grid}.driver-request-list small{color:#777;font-size:9px;font-weight:650}.driver-request-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.driver-request-list b{text-align:right;font-size:12px}.driver-list-back{color:#555;cursor:pointer;background:0 0;border:0;margin:0 0 13px;padding:0;font-size:11px;font-weight:800}.driver-map{background:#e6e7e1;border:1px solid #d4d4ce;border-radius:14px;place-items:center;height:245px;display:grid;overflow:hidden}.driver-map>div{width:100%;height:100%}.driver-map>p{color:#666;text-align:center;padding:20px;font-size:12px}.driver-route-mini{grid-template-columns:12px minmax(0,1fr);gap:12px;margin-top:16px;padding:0 3px;display:grid}.driver-route-mini>i{background:var(--shali-lime,#cddf08);border:2px solid #111;border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.driver-route-mini>i:after{content:"";border-left:1px dashed #888;height:35px;position:absolute;top:12px;left:3px}.driver-route-mini>span{gap:3px;display:grid}.driver-route-mini small{color:#777;text-transform:uppercase;font-size:8px;font-weight:800}.driver-route-mini strong{margin-bottom:8px;font-size:12px}.driver-request-meta{border-top:1px solid #ddd;justify-content:space-between;margin:10px 0 13px;padding-top:11px;font-size:12px;display:flex}.driver-navigate{background:var(--shali-lime,#cddf08);color:#111;border:1px solid #111;border-radius:10px;justify-content:space-between;align-items:center;height:48px;padding:0 16px;font-size:12px;font-weight:900;text-decoration:none;display:flex;box-shadow:3px 3px #111}.driver-navigate span{font-size:17px}.driver-portal{background:#f2f2ee;min-height:100dvh}.driver-portal-header{background:#fff;border-bottom:1px solid #dadad4;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 28px;display:grid}.driver-portal-header>button:first-child{cursor:pointer;background:0 0;border:0;width:54px;height:58px;padding:0}.driver-portal-header img{object-fit:contain;width:100%;height:100%;transform:scale(1.35)}.driver-portal-header>span{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.driver-portal-header>button:last-child{cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:9px;justify-self:end;padding:9px 13px;font-size:10px;font-weight:800}.driver-portal-main{place-items:center;min-height:calc(100dvh - 72px);padding:32px 20px;display:grid;overflow:visible}.driver-portal .driver-card{min-height:560px}.driver-portal .driver-card-workspace{width:min(760px,100%);min-height:560px}.driver-google-step{text-align:center;justify-items:center;padding:24px 0;display:grid}.driver-google-step>svg{width:38px;height:38px}.driver-google-step h3{margin:20px 0 7px;font-size:22px}.driver-google-step p{color:#777;margin:0 0 20px;font-size:12px}.driver-google-step .google-auth-action{max-width:340px}.driver-portal .auth-divider{color:#888;align-items:center;gap:12px;margin:20px 0;font-size:10px;display:flex}.driver-portal .auth-divider:before,.driver-portal .auth-divider:after{content:"";background:#ddd;flex:1;height:1px}@media (width<=600px){.driver-portal-header{padding:0 16px}.driver-portal-main{place-items:start center;padding:14px 12px}.driver-portal .driver-card{border-radius:16px;min-height:calc(100dvh - 100px);max-height:none}.driver-portal .driver-card-workspace{padding-inline:16px}}.driver-portal:has(.driver-card-workspace) .driver-portal-main{background:#f7f7f3;padding:0;display:block}.driver-portal .driver-card-workspace{width:100%;max-width:none;min-height:calc(100dvh - 72px);box-shadow:none;background:#f7f7f3;border:0;border-radius:0;padding:48px max(28px,50vw - 460px)}.driver-card-workspace .driver-close{display:none}.driver-card-workspace .driver-requests{max-width:760px;margin:0 auto}.driver-card-workspace .driver-request-detail{max-width:920px;margin:0 auto}.driver-card-workspace .driver-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-card-workspace .driver-map{height:min(52vh,480px)}.driver-portal~.pwa-controls{display:none}@media (width<=680px){.driver-portal .driver-card-workspace{padding:28px 16px}.driver-card-workspace .driver-request-list{grid-template-columns:1fr}.driver-card-workspace .driver-map{height:42vh}}.driver-site{color:#111;background:#f3f3ef;min-height:100dvh}.driver-site-header{background:#fff;border-bottom:1px solid #dcdcd5;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 28px;display:grid}.driver-site-header>button:first-child{cursor:pointer;background:0 0;border:0;width:54px;height:58px;padding:0}.driver-site-header img{object-fit:contain;width:100%;height:100%;transform:scale(1.35)}.driver-site-header>strong{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.driver-site-header>button:last-child{cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:9px;justify-self:end;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.driver-site-main{min-height:calc(100dvh - 72px);padding:0;overflow:visible}.driver-site~.pwa-controls{display:none}.driver-auth-page,.driver-status-page{flex-direction:column;justify-content:center;align-items:flex-start;width:min(500px,100% - 40px);min-height:calc(100dvh - 72px);margin:auto;display:flex}.driver-auth-page>p,.driver-status-page>p,.driver-onboard-page header p,.driver-dashboard>header p{color:#697400;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:900}.driver-auth-page h1,.driver-status-page h1,.driver-onboard-page h1,.driver-dashboard h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,7vw,68px);line-height:.95}.driver-auth-page>span,.driver-status-page>span,.driver-onboard-page header>span{color:#686862;max-width:430px;margin:17px 0 28px;font-size:13px;line-height:1.55}.driver-auth-page .google-auth-action{max-width:390px;margin-top:0}.driver-auth-page>small{color:#8a2f1f;margin-top:15px}.driver-otp{letter-spacing:.3em;background:#fff;border:1px solid #bbb;border-radius:13px;width:100%;height:70px;margin:0 0 15px;padding:0 18px;font-size:28px;font-weight:850}.driver-primary{background:var(--shali-lime,#cddf08);cursor:pointer;border:1px solid #111;border-radius:10px;min-height:50px;padding:0 19px;font-size:12px;font-weight:900;box-shadow:3px 3px #111}.driver-primary:disabled{opacity:.45;box-shadow:none}.driver-resend{cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.driver-onboard-page{width:min(940px,100% - 40px);margin:auto;padding:55px 0 70px}.driver-onboard-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:30px;display:grid}.driver-onboard-grid label{color:#666;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:850;display:grid}.driver-onboard-grid input,.driver-onboard-grid select{text-transform:none;background:#fff;border:1px solid #d1d1cb;border-radius:10px;height:52px;padding:0 13px;font-size:13px}.driver-onboard-grid .electric-check{color:#111;background:#fff;border:1px solid #d1d1cb;border-radius:10px;align-self:end;align-items:center;height:52px;padding:0 14px;font-size:11px;display:flex}.electric-check input{width:19px;height:19px;margin-right:9px}.driver-documents{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.driver-file{text-align:center;cursor:pointer;background:#fff;border:1px dashed #999;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:110px;padding:13px;display:grid}.driver-file>span{width:30px;height:30px;color:var(--shali-lime,#cddf08);background:#111;border-radius:50%;place-items:center;display:grid}.driver-file strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:10px;overflow:hidden}.driver-file input{opacity:0;width:1px;height:1px;position:absolute}.driver-error{color:#8a2f1f;background:#fff0ec;border-radius:9px;padding:10px 12px;font-size:11px}.driver-status-page{text-align:center;align-items:center}.driver-status-page>i{background:var(--shali-lime,#cddf08);border:2px solid #111;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:25px;font-size:25px;font-style:normal;display:grid;box-shadow:4px 4px #111}.driver-status-page button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:9px;min-height:44px;padding:0 18px;font-weight:800}.driver-dashboard{width:min(1000px,100% - 40px);margin:auto;padding:48px 0}.driver-dashboard>header{border-bottom:1px solid #ccc;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:26px;display:flex}.driver-dashboard h1{font-size:clamp(40px,6vw,62px)}.driver-dashboard>header>button{background:var(--shali-lime,#cddf08);cursor:pointer;border:1px solid #111;border-radius:10px;min-width:125px;min-height:48px;font-size:12px;font-weight:900;box-shadow:3px 3px #111}.driver-dashboard>header>button.is-online{color:#fff;background:#111}.driver-empty{text-align:center;align-content:center;place-items:center;min-height:420px;display:grid}.driver-empty i{font-size:50px;font-style:normal}.driver-empty h2{margin:12px 0 5px;font-size:24px}.driver-empty p{color:#777;max-width:330px;margin:0;font-size:12px}.driver-live-offers{grid-template-columns:repeat(2,1fr);gap:13px;padding-top:24px;display:grid}.driver-live-offers article,.driver-active{background:#fff;border:1px solid #ccc;border-radius:14px;padding:22px}.driver-live-offers article>p,.driver-active>p{color:#697400;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:900}.driver-live-offers h2,.driver-active h2{margin:0;font-size:22px}.driver-live-offers article>span{color:#777;margin:8px 0 24px;font-size:11px;display:block}.driver-live-offers button,.driver-active button,.driver-active a{background:var(--shali-lime,#cddf08);color:#111;cursor:pointer;border:1px solid #111;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:0 15px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.driver-active{maxilho-width:680px;margin:30px leb auto}.driver-active>div{gap:10px;margin-top:25px;display:flex}.driver-active>div>*{flex:1}.driver-active a{color:#fff;background:#111}@media (width<=650px){.driver-site-header{padding:0 14px}.driver-onboard-grid,.driver-documents,.driver-live-offers{grid-template-columns:1fr}.driver-onboard-page{padding-top:35px}.driver-dashboard{padding-top:30px}.driver-dashboard>header{flex-direction:column;align-items:flex-start}.driver-dashboard>header>button{width:100%}.driver-active>div{flex-direction:column}}.driver-step-page{width:min(650px,100% - 32px);margin:auto;padding:42px 0 70px}.driver-api-stepper{grid-template-columns:repeat(6,1fr);margin:0 0 44px;padding:0;list-style:none;display:grid}.driver-api-stepper li{color:#999;text-transform:uppercase;justify-items:center;gap:7px;font-size:8px;font-weight:850;display:grid;position:relative}.driver-api-stepper li:not(:first-child):before{content:"";border-top:2px solid #d5d5cf;width:100%;position:absolute;top:14px;right:50%}.driver-api-stepper i{z-index:1;background:#f3f3ef;border:1px solid #aaa;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid;position:relative}.driver-api-stepper .current,.driver-api-stepper .complete{color:#111}.driver-api-stepper .current i,.driver-api-stepper .complete i{background:var(--shali-lime,#cddf08);border-color:#111}.driver-api-stepper .current:before,.driver-api-stepper .complete:before{border-color:#111}.driver-step-page>form,.driver-step-page>div:not(.driver-error){max-width:500px;margin:auto}.driver-step-page header p{color:#697400;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:900}.driver-step-page header h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,7vw,64px);line-height:.96}.driver-step-page header>span{color:#686862;margin:15px 0 27px;font-size:13px;line-height:1.5;display:block}.driver-step-page form>label{color:#666;letter-spacing:.08em;text-transform:uppercase;gap:7px;margin-bottom:13px;font-size:9px;font-weight:850;display:grid}.driver-step-page form>label input,.driver-step-page form>label select{color:#111;text-transform:none;background:#fff;border:1px solid #ccc;border-radius:10px;height:54px;padding:0 14px;font-size:14px}.driver-step-page .google-auth-action{max-width:390px}.driver-text-action{color:#555;cursor:pointer;background:0 0;border:0;margin:20px 0 0;padding:0;font-size:11px;font-weight:800;text-decoration:underline;display:block}.driver-step-actions{justify-content:space-between;align-items:center;margin-top:26px;display:flex}.driver-step-actions .driver-text-action{margin:0}.driver-electric{background:#fff;border:1px solid #ccc;border-radius:10px;align-items:center;height:52px;padding:0 13px;color:#111!important;grid-template-columns:none!important;display:flex!important}.driver-electric input{margin-right:10px;width:19px!important;height:19px!important}.driver-step-page>.driver-error{max-width:500px;margin:15px auto 0}@media (width<=560px){.driver-step-page{padding-top:28px}.driver-api-stepper{margin-bottom:32px}.driver-api-stepper span{display:none}.driver-api-stepper li{gap:0}.driver-documents{grid-template-columns:1fr}}.driver-active{max-width:680px;margin:30px auto}.driver-random-images{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.driver-random-images span{color:#555;text-align:center;background:#fff;border:1px dashed #999;border-radius:11px;place-items:center;min-height:92px;padding:12px;font-size:10px;font-weight:800;display:grid}@media (width<=560px){.driver-random-images{grid-template-columns:1fr}.driver-random-images span{min-height:58px}}.google-rendered-button{color:#666;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:8px;font-size:12px;display:flex}.google-rendered-button>div,.google-rendered-button iframe{width:100%!important;max-width:390px!important}.driver-sacco-file{width:100%;min-height:145px;margin:8px 0 0}.google-button-shell{background:var(--shali-lime,#cddf08);border:1px solid #111;border-radius:10px;width:100%;max-width:390px;height:52px;margin-top:8px;position:relative;overflow:hidden;box-shadow:3px 3px #111}.google-button-face{color:#111;grid-template-columns:22px 1fr 20px;align-items:center;gap:10px;padding:0 16px;font-size:13px;display:grid;position:absolute;inset:0}.google-button-face svg{width:20px;height:20px}.google-button-face strong{text-align:center}.google-button-face span{font-size:18px;font-weight:900}.google-rendered-button{z-index:2;opacity:.001;width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.google-rendered-button>div,.google-rendered-button iframe{width:100%!important;max-width:none!important;height:52px!important}.google-button-shell[aria-busy=true] .google-button-face{opacity:.65}.driver-google-divider{color:#777;text-transform:uppercase;align-items:center;gap:10px;margin:23px 0 8px;font-size:9px;display:flex}.driver-google-divider:before,.driver-google-divider:after{content:"";background:#d7d7d1;flex:1;height:1px}.join,.order-action{overflow:visible}.cta-vfx-layer{background:0 0;border:2px solid #090909;border-radius:11px;inset:-6px;box-shadow:3px 3px #090909}.join:hover .cta-content,.join:focus-visible .cta-content,.order-action:hover .cta-content,.order-action:focus-visible .cta-content{color:#090909}.booking-page-live{color:#10110e;width:100%;max-width:none;min-height:100dvh;box-shadow:none;background:#f5f5f1;margin:0;padding:0;overflow:hidden}.ride-header{z-index:50;background:#fff;border-bottom:1px solid #deded8;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 24px;display:grid;position:relative}.ride-brand{cursor:pointer;background:0 0;border:0;width:55px;height:62px;padding:0;overflow:hidden}.ride-brand img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.4)}.ride-header-status{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.profile-trigger{color:#111;cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:999px;justify-self:end;align-items:center;gap:9px;padding:5px 11px 5px 5px;font-size:13px;font-weight:700;display:flex}.profile-avatar{width:32px;height:32px;color:var(--shali-lime);letter-spacing:.03em;background:#111;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.ride-workspace{grid-template-columns:minmax(420px,470px) minmax(0,1fr);height:calc(100dvh - 74px);display:grid;position:relative}.ride-map-column{background:#e7e8e2;grid-area:1/2;min-width:0;position:relative;overflow:hidden}.live-map-shell,.google-map{position:absolute;inset:0}.google-map{background:#e7e8e2}.map-status{z-index:4;color:#555;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #d8d8d1;border-radius:9px;max-width:min(430px,100% - 100px);margin:0;padding:8px 12px;font-size:12px;line-height:1.4;position:absolute;bottom:17px;left:18px;box-shadow:0 7px 22px #00000012}.map-route-summary{z-index:6;color:#111;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #d8d8d1;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 7px 22px #00000016}.map-route-summary span{gap:1px;display:grid}.map-route-summary strong{font-size:12px;line-height:1.1}.map-route-summary small{color:#777;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.map-route-summary i{background:#ddd;width:1px;height:25px}.live-map-locate{z-index:5;color:#111;cursor:pointer;background:#fff;border:1px solid #cacac4;border-radius:12px;place-items:center;width:44px;height:44px;font-size:23px;display:grid;position:absolute;bottom:17px;right:18px;box-shadow:0 7px 22px #0002}.live-marker{-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:relative}.live-marker-pickup{background:var(--shali-lime);cursor:grab;border:5px solid #111;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 5px #fff,0 5px 16px #0004}.live-marker-pickup:after{content:"Drag pickup";color:#fff;background:#111;border-radius:5px;width:max-content;padding:4px 7px;font-size:11px;font-weight:800;position:absolute;top:31px}.live-marker-destination{width:35px;height:35px;color:var(--shali-lime);background:#111;border:4px solid #fff;border-radius:50% 50% 50% 0;font-size:9px;transform:rotate(-45deg);box-shadow:0 5px 16px #0004}.live-marker-destination:first-letter{transform:rotate(45deg)}.live-marker-boda,.live-marker-rider{width:34px;height:34px;color:var(--shali-lime);background:#111;border:3px solid #fff;border-radius:50%;font-size:22px;line-height:1;animation:2.2s ease-in-out infinite boda-float;box-shadow:0 5px 15px #0003}.live-marker-boda:after{content:"";border:1px solid #1113;border-radius:50%;animation:2.2s ease-out infinite boda-pulse;position:absolute;inset:-7px}.live-marker-rider{border-color:var(--shali-lime);background:var(--shali-lime);color:#111;width:42px;height:42px;animation:1.3s ease-in-out infinite rider-arrive}.map-searching{z-index:8;pointer-events:none;place-items:center;gap:56px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-searching i{background:#cddf0835;border:2px solid #111;border-radius:50%;width:90px;height:90px;animation:1.8s ease-out infinite map-radar;position:absolute;box-shadow:0 0 0 45px #cddf0814,0 0 0 90px #cddf0808}.map-searching span{color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#111;border-radius:999px;margin-top:160px;padding:8px 13px;font-size:12px;font-weight:800}@keyframes boda-float{50%{transform:translateY(-4px)}}@keyframes boda-pulse{0%{opacity:.6;transform:scale(.8)}80%,to{opacity:0;transform:scale(1.6)}}@keyframes rider-arrive{50%{transform:scale(1.08)}}@keyframes map-radar{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(2.2)}}.ride-sheet{z-index:10;background:#fff;border-right:1px solid #deded8;grid-area:1/1;min-width:0;height:100%;padding:24px 30px 28px;position:relative;overflow:auto;box-shadow:16px 0 45px #0000000a}.sheet-handle{display:none}.sheet-back{color:#555;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 22px;padding:0;font-size:13px;font-weight:700;display:flex}.route-change-button{color:#111;gap:7px;margin:12px 0 0}.route-change-icon{background:var(--shali-lime);border:1px solid #111;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;line-height:1;display:grid}.route-editor{flex-direction:column;min-height:calc(100% - 45px);display:flex}.route-editor h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,3vw,46px);line-height:.98}.route-editor-intro{color:#65655f;margin:10px 0 0;font-size:14px;line-height:1.5}.route-editor-fields{gap:8px;margin-top:28px;display:grid;position:relative}.route-editor-fields:before{content:"";z-index:1;border-left:1px dashed #aaa;position:absolute;top:42px;bottom:42px;left:20px}.route-editor-fields label{background:#f8f8f5;border:1px solid #d9d9d3;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:55px;padding:0 12px;display:grid;position:relative}.route-editor-fields label:focus-within{border-color:#111;box-shadow:0 0 0 2px #1111}.route-editor-fields input{color:#111;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:650}.route-editor-fields input::placeholder{color:#777}.route-editor-marker{z-index:2;background:#fff;border:2px solid #111;width:10px;height:10px;position:relative}.route-editor-marker.pickup{background:var(--shali-lime);border-radius:50%}.route-editor-marker.destination{background:#111}.route-edit-error{color:#8a2f1f;background:#fff1ed;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.4}.route-editor-current{background:#eff3cb;border-radius:11px;align-items:center;gap:11px;margin-top:18px;padding:13px;display:flex}.route-editor-current>span{width:31px;height:31px;color:var(--shali-lime);background:#111;border-radius:50%;place-items:center;font-size:17px;display:grid}.route-editor-current p{gap:2px;margin:0;display:grid}.route-editor-current strong{font-size:12px}.route-editor-current small{color:#656941;font-size:11px}.apply-route{background:var(--shali-lime);color:#111;cursor:pointer;border:1px solid #111;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:52px;margin-top:auto;padding:0 17px;font-size:14px;font-weight:900;display:flex;box-shadow:3px 3px #111}.auth-floater{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d7d7d1;border-radius:18px;flex-direction:column;width:min(390px,100vw - 40px);max-height:calc(100dvh - 40px);padding:28px;animation:.38s cubic-bezier(.2,.8,.2,1) auth-float-in;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 65px #0004}.auth-floater-back{color:#555;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;margin:0 0 22px;padding:0;font-size:13px;font-weight:700;display:flex}@keyframes auth-float-in{0%{opacity:0;transform:translate(-50%,calc(22px - 50%))scale(.97)}}.auth-onboarding{flex-direction:column;min-height:calc(100% - 45px);display:flex}.auth-onboarding h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,3vw,46px);line-height:.98}.auth-intro{color:#65655f;margin:10px 0 0;font-size:14px;line-height:1.5}.auth-intro strong{color:#111;font-weight:800}.auth-field{color:#65655f;letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-top:32px;font-size:11px;font-weight:800;display:grid}.auth-field input{color:#111;letter-spacing:0;text-transform:none;background:#f8f8f5;border:1px solid #d9d9d3;border-radius:11px;outline:0;width:100%;height:56px;padding:0 14px;font-size:16px;font-weight:650}.auth-field input:focus{border-color:#111;box-shadow:0 0 0 3px #1111}.auth-error{color:#8a2f1f;background:#fff1ed;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12px}.auth-continue{background:var(--shali-lime);color:#111;cursor:pointer;border:1px solid #111;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:52px;margin-top:auto;padding:0 17px;font-size:14px;font-weight:900;display:flex;box-shadow:3px 3px #111}.otp-verification{padding:12px 0 10px;position:relative}.otp-status-mark{background:#f4f6db;border:1px solid #d8d8d2;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:24px;display:grid;box-shadow:4px 4px #111}.otp-status-mark i{width:25px;height:25px;color:var(--shali-lime);background:#111;border-radius:50%;place-items:center;font-size:14px;font-style:normal;font-weight:900;display:grid}.otp-verification .ride-kicker{color:#626650;margin-bottom:10px}.otp-field{margin-top:30px;position:relative}.otp-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp-slots i{color:#111;background:#fafaf7;border:1px solid #d7d7d1;border-radius:10px;place-items:center;height:54px;font-size:23px;font-style:normal;font-weight:850;line-height:1;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.otp-slots i.is-filled{background:var(--shali-lime);border-color:#111;transform:translateY(-2px)}.otp-field:focus-within .otp-slots i:not(.is-filled){border-color:#989890}.otp-field .otp-input{opacity:0;cursor:text;width:100%;height:54px;position:absolute;inset:25px 0 0}.otp-help{color:#777;margin:16px 0 0;font-size:12px}.ride-kicker{color:#65655f;letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.trip-stepper{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;margin:3px 0 30px;padding:8px 0;list-style:none;display:grid}.trip-stepper li{z-index:1;color:#aaa;text-align:center;opacity:.5;justify-items:center;gap:7px;transition:transform .42s cubic-bezier(.2,.85,.25,1.2),opacity .32s;display:grid;position:relative;transform:scale(.82)}.trip-stepper li:not(:first-child):before{content:"";transform-origin:100%;background:#deded8;border-radius:99px;width:100%;height:3px;transition:background-color .35s;position:absolute;top:21px;right:50%}.trip-stepper li.is-complete{z-index:0;opacity:.68;transform:translate(7px)scale(.72)}.trip-stepper li.is-complete:before,.trip-stepper li.is-current:before{background:var(--shali-lime);animation:.42s ease-out both trip-line-grow}.trip-stepper li.is-current{z-index:3;opacity:1;animation:.48s cubic-bezier(.2,.85,.25,1.2) trip-step-forward;transform:scale(1.18)}.trip-stepper li>span{z-index:1;background:#fff;border:2px solid #d3d3cd;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;font-weight:900;line-height:1;transition:width .35s,height .35s,box-shadow .35s,background-color .35s;display:grid;position:relative}.trip-stepper li.is-complete>span{background:var(--shali-lime);color:#111;border-color:#111}.trip-stepper li.is-current>span{background:var(--shali-lime);color:#111;border-color:#111;width:52px;height:52px;font-size:25px;box-shadow:3px 3px #111}.trip-stepper li small{font-size:9px;font-weight:750;line-height:1.15}.trip-stepper li.is-complete small,.trip-stepper li.is-current small{color:#111}.trip-stepper li.is-current small{font-size:10px;font-weight:900}@keyframes trip-step-forward{0%{opacity:.45;transform:translate(-10px)scale(.78)}to{opacity:1;transform:translate(0)scale(1.18)}}@keyframes trip-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.completed-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.completed-state h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,48px)}.completed-state>p:not(.ride-kicker){color:#65655f;max-width:300px;margin:12px 0 8px;line-height:1.5}.completed-mark{background:var(--shali-lime);border:2px solid #111;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:22px;font-size:28px;font-weight:900;display:grid;box-shadow:4px 4px #111}.completed-state .request-boda{margin-top:24px}.ride-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ride-title-row h1,.matching-state h1,.assigned-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3vw,43px);line-height:.98}.ride-title-row p,.assigned-heading p{color:#65655f;margin:8px 0 0;font-size:14px;line-height:1.4}.route-confirmation{color:#1d2942;margin:0 0 18px;font-family:Poppins,DM Sans,sans-serif;font-size:15px;line-height:1.5}.compact-trip-summary{background:#fff;border:1px solid #e5e5e1;border-radius:14px;grid-template-columns:16px minmax(0,1fr);align-items:stretch;gap:12px;margin-top:0;padding:18px 15px;font-family:Poppins,DM Sans,sans-serif;display:grid;position:relative}.compact-trip-copy{gap:2px;min-width:0;display:grid}.compact-trip-copy strong:first-of-type{padding-right:88px}.compact-trip-summary small{color:#65655f;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.compact-trip-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:9px;font-size:14px;overflow:hidden}.compact-trip-summary strong:last-child{margin-bottom:0}.route-card-edit{background:var(--shali-lime);color:#111;cursor:pointer;border:1px solid #111;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:800;display:flex;position:absolute;top:16px;right:14px;box-shadow:2px 2px #111}.route-card-edit svg{font-size:13px}.trip-rail{flex-direction:column;align-items:center;padding:3px 0;display:flex;position:relative}.trip-rail i,.trip-rail b{z-index:1;background:#fff;border:2px solid #111;width:9px;height:9px}.trip-rail i{border-radius:50%}.trip-rail b{background:#111;margin-top:auto}.trip-rail span{border-left:1px dashed #999;position:absolute;top:11px;bottom:8px}.route-metrics{background:#fff;border:1px solid #e0e0db;border-radius:12px;grid-template-columns:repeat(2,1fr);margin:12px 0 0;font-family:Poppins,DM Sans,sans-serif;display:grid}.route-metrics span{border-right:1px solid #e5e5e0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.route-metrics span:last-child{border:0}.route-metrics i{color:#111;background:#f3f4f4;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;font-style:normal;display:grid}.route-metrics b{gap:1px;font-weight:400;display:grid}.route-metrics small{color:#7b8290;text-transform:none;font-size:10px;font-weight:500}.route-metrics strong{color:#101a31;font-size:15px}.route-error{color:#8a2f1f;background:#fff1ed;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.4}.ride-saved-section{margin-top:18px}.ride-saved-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ride-saved-heading h2{margin:0;font-size:14px}.ride-saved-heading>button{cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.ride-saved-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ride-saved-grid>button{text-align:left;cursor:pointer;background:#f8f8f5;border:1px solid #deded8;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.ride-saved-grid>button>span:first-child{width:32px;height:32px;color:var(--shali-lime);background:#111;border-radius:50%;place-items:center;font-size:17px;display:grid}.ride-saved-grid>button>span:last-child{gap:2px;min-width:0;display:grid}.ride-saved-grid strong{font-size:12px}.ride-saved-grid small{color:#666;font-size:10px}.passenger-summary{border-top:1px solid #ecece7;border-bottom:1px solid #ecece7;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:14px;padding:10px 0;display:grid}.passenger-summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.passenger-summary small{color:#666;text-transform:uppercase;font-size:10px}.passenger-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.passenger-summary button{cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}.request-boda{background:var(--shali-lime);color:#111;cursor:pointer;border:1px solid #111;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:52px;margin-top:15px;padding:0 17px;font-size:14px;font-weight:900;display:flex;box-shadow:3px 3px #111}.request-boda:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.matching-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100% - 48px);display:flex}.matching-radar{place-items:center;width:118px;height:118px;margin-bottom:30px;display:grid;position:relative}.matching-radar i{border:1px solid #c9c9c1;border-radius:50%;animation:1.8s ease-out infinite matching-ring;position:absolute;inset:0}.matching-radar i:nth-child(2){animation-delay:.8s}.matching-radar span{z-index:2;background:var(--shali-lime);border:3px solid #111;border-radius:50%;place-items:center;width:56px;height:56px;font-size:30px;display:grid;box-shadow:0 8px 22px #0002}@keyframes matching-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.35)}}.matching-state>p:not(.ride-kicker){color:#65655f;max-width:300px;margin:11px 0 0;font-size:14px;line-height:1.5}.matching-progress{background:#ebebe6;border-radius:99px;width:100%;height:4px;margin:30px 0 23px;overflow:hidden}.matching-progress span{border-radius:inherit;background:#111;width:42%;height:100%;animation:1.2s ease-in-out infinite alternate matching-progress;display:block}@keyframes matching-progress{to{transform:translate(138%)}}.cancel-request{color:#555;cursor:pointer;background:#fff;border:1px solid #d5d5cf;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:800}.rider-card{background:#f8f8f5;border:1px solid #dcdcd6;border-radius:13px;grid-template-columns:51px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:25px;padding:14px;display:grid}.rider-photo{width:51px;height:51px;color:var(--shali-lime);background:#111;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;overflow:hidden}.rider-photo img{object-fit:cover;width:100%;height:100%}.rider-photo span{font-size:17px}.rider-card>div:nth-child(2){gap:3px;display:grid}.rider-card strong{font-size:14px}.rider-card strong span{background:var(--shali-lime);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:inline-grid}.rider-card small{color:#666;font-size:11px}.rider-bike{text-align:right;gap:2px;display:grid}.rider-bike strong{font-size:12px}.driver-profile-error{color:#777;margin:8px 2px 0;font-size:11px}.rider-actions{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:15px;display:grid}.rider-actions a,.rider-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #dcdcd6;border-radius:10px;place-items:center;gap:6px;min-height:66px;padding:9px;font-size:13px;font-weight:850;text-decoration:none;display:grid}.rider-actions span{font-size:18px}.rider-actions .safety-action{color:#fff;background:#111;border-color:#111}.rider-actions .save-ride-action{background:var(--shali-lime);color:#111;border-color:#a8b600;font-weight:900}.rider-actions .saved-places-action{color:#1d315f;background:#eaf0ff;border-color:#c9d3ea;font-weight:900}.save-ride-form{background:#f5f5f1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;padding:10px;display:grid}.save-ride-form label{gap:4px;display:grid}.save-ride-form label>span{color:#666;text-transform:uppercase;font-size:9px;font-weight:800}.save-ride-form input{background:#fff;border:1px solid #d6d6d0;border-radius:7px;outline:none;min-width:0;height:40px;padding:0 10px;font-size:13px}.save-ride-form input:focus{border-color:#111}.save-ride-form>button{background:var(--shali-lime);cursor:pointer;border:1px solid #111;border-radius:7px;align-self:end;height:40px;padding:0 15px;font-size:12px;font-weight:850}.save-ride-form>button:disabled{opacity:.5;cursor:not-allowed}.save-ride-status{color:#596300;margin:8px 2px 0;font-size:11px;font-weight:700}.saved-ride-row{background:#f7f7f4;border-radius:10px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;margin-top:7px;padding:11px;display:grid}.saved-ride-row>div{gap:3px;min-width:0;display:grid}.saved-ride-row strong{font-size:13px}.saved-ride-row small{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.saved-ride-row>button{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d3;border-radius:50%;width:30px;height:30px;font-size:18px}.pickup-instruction{background:#eff3cb;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin-top:17px;padding:13px 14px;display:grid}.pickup-instruction>span{width:17px;height:17px;color:var(--shali-lime);background:#111;border-radius:50%;place-items:center;font-size:8px;display:grid}.pickup-instruction div{gap:2px;min-width:0;display:grid}.pickup-instruction small{color:#656941;text-transform:uppercase;font-size:10px}.pickup-instruction strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cancel-request.secondary{background:#fafaf8;width:100%;margin-top:17px}.profile-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0005;justify-content:flex-end;animation:.2s ease-out overlay-in;display:flex;position:fixed;inset:0}.profile-drawer{background:#fff;width:min(390px,100%);height:100%;padding:26px;animation:.28s cubic-bezier(.2,.8,.2,1) drawer-in;overflow:auto;box-shadow:-20px 0 50px #0003}@keyframes overlay-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}.profile-drawer-head{justify-content:space-between;align-items:flex-start;display:flex}.profile-drawer-head p{color:#666;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.profile-drawer-head h2{letter-spacing:-.04em;margin:0;font-size:27px}.profile-drawer-head button{cursor:pointer;background:#fff;border:1px solid #d5d5cf;border-radius:50%;width:35px;height:35px;font-size:22px}.profile-identity{background:#f5f5f1;border-radius:13px;align-items:center;gap:13px;margin:25px 0 19px;padding:15px;display:flex}.profile-avatar-large{width:51px;height:51px;font-size:13px}.profile-identity>div{gap:3px;display:grid}.profile-identity strong{font-size:15px}.profile-identity small{color:#596300;font-size:11px;font-weight:700}.profile-field{color:#666;text-transform:uppercase;gap:6px;margin-top:12px;font-size:11px;font-weight:800;display:grid}.profile-field input{color:#111;height:45px;font:inherit;text-transform:none;background:#fff;border:1px solid #d8d8d2;border-radius:9px;outline:none;padding:0 12px;font-size:14px;font-weight:600}.profile-field input:focus{border-color:#111;box-shadow:0 0 0 3px #0001}.profile-section{border-top:1px solid #e5e5e0;margin-top:25px;padding-top:18px}.profile-section-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.profile-section h3{margin:0;font-size:14px}.profile-section-title button,.safety-profile>button{cursor:pointer;background:#fff;border:1px solid #d7d7d1;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.saved-place{text-align:left;cursor:pointer;background:#f7f7f4;border:0;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;margin-top:7px;padding:10px;display:grid}.saved-place>span:first-child{background:#e9e9e3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.saved-place>span:last-child{gap:2px;display:grid}.saved-place strong{font-size:13px}.saved-place small{color:#666;font-size:10px}.saved-place-form{background:#f8f8f5;border:1px solid #dfdfd9;border-radius:11px;gap:12px;margin:13px 0 5px;padding:14px;display:grid}.saved-place-form label{color:#666;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.saved-place-form input{color:#111;text-transform:none;background:#fff;border:1px solid #d6d6d0;border-radius:8px;outline:none;width:100%;height:43px;padding:0 11px;font-size:14px;font-weight:600}.saved-place-form input:focus{border-color:#111;box-shadow:0 0 0 3px #0001}.saved-place-form>p{color:#8a2f1f;margin:0;font-size:11px;line-height:1.4}.saved-place-form>button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:8px;height:43px;font-size:12px;font-weight:800}.saved-place-form>button:disabled{opacity:.55;cursor:wait}.saved-place-form .google-place-menu{width:100%;min-width:280px;top:calc(100% + 7px);left:0}.saved-places-empty{color:#666;text-align:center;background:#f7f7f4;border-radius:9px;margin:12px 0 2px;padding:13px;font-size:12px}.saved-place-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;margin-top:7px;display:grid}.saved-place-row .saved-place{min-width:0;margin-top:0}.saved-place-row .saved-place small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remove-saved-place{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d3;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1}.remove-saved-place:hover{color:#111;border-color:#111}.safety-profile{justify-content:space-between;align-items:center;gap:12px;display:flex}.safety-profile>div{align-items:center;gap:10px;display:flex}.safety-profile>div>span{background:var(--shali-lime);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.safety-profile p{color:#666;margin:4px 0 0;font-size:11px;line-height:1.4}.profile-done{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:9px;width:100%;height:48px;margin-top:27px;font-size:13px;font-weight:800}.profile-logout{color:#8a2f1f;cursor:pointer;background:#fff;border:1px solid #d8b7b0;border-radius:9px;width:100%;height:44px;margin-top:9px;font-size:12px;font-weight:800}.profile-logout:disabled{opacity:.55;cursor:wait}.ride-header button:focus-visible,.ride-sheet button:focus-visible,.rider-actions a:focus-visible,.profile-drawer button:focus-visible,.live-map-locate:focus-visible{outline:3px solid var(--shali-lime);outline-offset:2px}@media (width<=850px){.booking-page-live{height:100dvh;overflow:hidden}.ride-header{height:66px;padding:0 14px}.ride-brand{width:49px;height:55px}.ride-header-status{font-size:12px}.profile-trigger>span:last-child{display:none}.profile-trigger{padding-right:5px}.ride-workspace{height:calc(100dvh - 66px);min-height:0;display:block;overflow:hidden}.ride-map-column{height:100%;min-height:0}.ride-sheet{z-index:40;width:100%;min-height:0;max-height:min(58dvh,620px);padding:10px 20px max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;border-radius:20px 20px 0 0;margin:0;transition:max-height .28s;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -10px 30px #0002}.auth-floater{border-radius:16px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 32px);padding:22px}.sheet-handle{z-index:5;cursor:pointer;background:#fff;border:0;place-items:center;width:64px;height:24px;margin:0 auto 7px;padding:0;display:grid;position:sticky;top:0}.sheet-handle span{background:#aaa;border-radius:99px;width:37px;height:4px;display:block}.ride-sheet.is-minimized{height:58px;max-height:58px;padding-bottom:max(10px,env(safe-area-inset-bottom));overflow:hidden}.ride-sheet.is-minimized>:not(.sheet-handle){display:none}.sheet-is-minimized .map-status,.sheet-is-minimized .live-map-locate{bottom:78px}.sheet-back{margin-bottom:15px}.map-legend,.map-route-summary{top:12px;left:12px}.map-status{bottom:calc(min(58dvh,620px) + 14px);left:12px}.live-map-locate{bottom:calc(min(58dvh,620px) + 14px);right:12px}.ride-sheet .request-boda,.ride-sheet .cancel-request.secondary,.ride-sheet .completed-state .request-boda{z-index:4;position:sticky;bottom:0}.ride-sheet .request-boda{box-shadow:0 -12px 18px #fff,3px 3px #111}.ride-title-row h1,.matching-state h1,.assigned-heading h1{font-size:34px}.matching-state,.ride-sheet-matching,.ride-sheet-assigned,.ride-sheet-auth,.route-editor,.auth-onboarding{min-height:0}.apply-route,.auth-continue{margin-top:28px}}@media (width<=420px){.ride-header-status span{display:none}.ride-header{grid-template-columns:1fr auto 1fr}.ride-sheet{padding-inline:16px}.compact-trip-summary{margin-top:8px}.route-metrics span{padding:10px 8px}.trip-stepper{margin-bottom:20px}.trip-stepper li small{max-width:52px;font-size:8px}.trip-stepper li.is-current small{font-size:9px}.trip-stepper li>span{width:40px;height:40px;font-size:19px}.trip-stepper li.is-current>span{width:48px;height:48px;font-size:23px}.trip-stepper li:not(:first-child):before{top:19px}.rider-card{grid-template-columns:46px minmax(0,1fr);margin-top:8px;padding:12px}.rider-photo{width:46px;height:46px}.rider-bike{text-align:left;grid-column:2}.rider-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.rider-actions button{min-width:0;padding-inline:4px}.profile-drawer{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.live-marker-boda,.live-marker-rider,.live-marker-boda:after,.map-searching i,.matching-radar i,.matching-progress span,.profile-overlay,.profile-drawer,.auth-floater{animation:none}}.trip-stepper li.is-complete:before{opacity:.65;height:2px;animation:none}.trip-stepper li.is-current:before{opacity:1;height:3px}.trip-stepper{isolation:isolate}.trip-stepper li,.trip-stepper li.is-complete,.trip-stepper li.is-current{z-index:auto;grid-template-rows:52px auto;animation:none;transform:none}.trip-stepper li:not(:first-child):before,.trip-stepper li.is-complete:before,.trip-stepper li.is-current:before{z-index:0;width:calc(100% - 54px);height:2px;top:25px;right:calc(50% + 27px)}.trip-stepper li>span{z-index:2;place-self:center}.trip-stepper li>span svg{width:1em;height:1em;display:block}.trip-stepper li>small{z-index:2;position:relative}.trip-stepper li.is-complete>span,.trip-stepper li.is-complete>small{opacity:.68}.trip-stepper li.is-current>span{animation:.42s cubic-bezier(.2,.85,.25,1.2) trip-node-forward}.trip-stepper li:last-child.is-current>span{color:#fff;background:#29b765;border-color:#176b35;box-shadow:3px 3px #176b35}.trip-stepper li:last-child.is-current:before{background:#29b765}.trip-stepper li small{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}@keyframes trip-node-forward{0%{transform:scale(.78)}to{transform:scale(1)}}@media (width<=420px){.trip-stepper li,.trip-stepper li.is-complete,.trip-stepper li.is-current{grid-template-rows:48px auto}.trip-stepper li:not(:first-child):before,.trip-stepper li.is-complete:before,.trip-stepper li.is-current:before{width:calc(100% - 50px);top:23px;right:calc(50% + 25px)}}.auth-field{margin-top:20px}.otp-verification{padding:0}.otp-field{margin-top:20px}.otp-slots{grid-template-columns:repeat(5,minmax(0,1fr))}.otp-help{margin-top:13px}.auth-floater .auth-onboarding{flex:0;min-height:0}.auth-floater .auth-continue{margin-top:22px}@media (width<=850px){.auth-floater .auth-onboarding{min-height:0}.auth-floater .auth-continue{margin-top:22px}}.auth-floater{font-family:Poppins,sans-serif}.auth-floater .auth-onboarding h1{letter-spacing:-.08em;max-width:350px;font-family:TWK Burns,Poppins,sans-serif;font-size:clamp(52px,6vw,68px);font-weight:800;line-height:.88}.auth-floater .auth-field{letter-spacing:.12em;font-family:Poppins,sans-serif;font-size:10px}.auth-floater .auth-intro,.auth-floater .otp-help{font-family:Poppins,sans-serif;font-size:12px}.auth-floater .auth-continue{letter-spacing:-.025em;font-family:TWK Burns,Poppins,sans-serif;font-size:16px;font-weight:800}.auth-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0005;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-overlay .auth-floater{z-index:auto;background:#fff;width:min(430px,100%);max-height:calc(100dvh - 40px);animation:.3s cubic-bezier(.2,.8,.2,1) auth-dialog-in;position:relative;top:auto;left:auto;transform:none}@keyframes auth-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}.auth-floater button:disabled{opacity:.55;cursor:wait}.auth-floater .ride-kicker{margin-bottom:9px}.auth-floater .auth-onboarding h1{font-size:clamp(43px,5vw,58px)}.passkey-primary{background:var(--shali-lime);color:#111;text-align:left;cursor:pointer;border:1px solid #111;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin-top:22px;padding:13px;display:grid;box-shadow:3px 3px #111}.passkey-symbol{width:40px;height:40px;color:var(--shali-lime);background:#111;border-radius:50%;place-items:center;font-size:23px;display:grid}.passkey-primary>span:nth-child(2){gap:2px;min-width:0;display:grid}.passkey-primary strong{font-size:12px;line-height:1.3}.passkey-primary small{color:#43472c;font-size:10px}.passkey-primary b{font-size:18px}.passkey-unavailable{color:#4e5137;background:#f1f2df;border-radius:10px;margin:19px 0 0;padding:12px 13px;font-size:11px;line-height:1.5}.auth-divider{color:#777;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin:21px 0 4px;font-size:9px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dfdfd9;flex:1;height:1px}.auth-divider span{white-space:nowrap}.auth-identity-fields{grid-template-columns:1fr 1.2fr;gap:9px;display:grid}.auth-identity-fields .auth-field{margin-top:10px}.auth-identity-fields .auth-field input{height:50px;font-size:14px}.auth-identity-fields .auth-field:first-child input{text-transform:capitalize}.auth-onboarding>.auth-continue{margin-top:20px}.auth-onboarding>.auth-continue:disabled{box-shadow:none}.otp-actions{color:#777;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:11px;display:flex}.otp-actions button{color:#111;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.otp-actions button:disabled{color:#999;text-decoration:none}.passkey-step{min-height:390px}.passkey-hero-symbol{background:var(--shali-lime);border:2px solid #111;border-radius:50%;place-items:center;width:57px;height:57px;margin-bottom:23px;font-size:31px;display:grid;box-shadow:4px 4px #111}.passkey-benefit{background:#f4f5df;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:10px;margin-top:24px;padding:12px;display:grid}.passkey-benefit>span{width:28px;height:28px;color:var(--shali-lime);background:#111;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.passkey-benefit p{gap:2px;margin:0;display:grid}.passkey-benefit strong{font-size:12px}.passkey-benefit small{color:#666;font-size:10px}.auth-recovery{color:#555;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:17px;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.auth-single-step{min-height:390px}.auth-single-step>.auth-field{margin-top:28px}.returning-passkey{text-align:left;cursor:pointer;background:#f8f8f5;border:1px solid #d8d8d2;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-top:16px;padding:10px 12px;display:grid}.returning-passkey .passkey-symbol{width:34px;height:34px;font-size:19px}.returning-passkey>span:last-child{gap:2px;display:grid}.returning-passkey strong{font-size:11px}.returning-passkey small{color:#666;font-size:10px}.passkey-profile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.passkey-profile-copy{align-items:center;gap:10px;display:flex}.passkey-profile-copy>span{width:34px;height:34px;color:var(--shali-lime);background:#111;border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid}.passkey-profile-copy p{color:#666;margin:4px 0 0;font-size:10px;line-height:1.4}.passkey-profile>button{background:var(--shali-lime);cursor:pointer;border:1px solid #111;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.passkey-profile-status,.passkey-profile-error{color:#4d5600;background:#f1f4ce;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 10px;font-size:10px;line-height:1.4}.passkey-profile-error{color:#8a2f1f;background:#fff1ed}@media (width<=480px){.auth-overlay{padding:12px}.auth-overlay .auth-floater{width:100%;max-height:calc(100dvh - 24px);padding:20px}.auth-floater .auth-onboarding h1{font-size:43px}.auth-identity-fields{grid-template-columns:1fr}.auth-identity-fields .auth-field{margin-top:8px}.passkey-primary,.auth-divider{margin-top:18px}.passkey-step{min-height:360px}}.auth-overlay .auth-booking{color:#f7f7f4;background:radial-gradient(circle at 20% 15%,#202322 0,#111313 42%,#090a0a 100%);border:1px solid #ffffff12;border-radius:34px;width:min(520px,100%);padding:48px 44px 38px;position:relative;box-shadow:0 28px 90px #000b}.auth-booking-close{z-index:2;color:#fff;cursor:pointer;background:#0b0c0c;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font-size:35px;font-weight:300;line-height:1;display:grid;position:absolute;top:24px;right:24px}.auth-floater .auth-booking-form h1{max-width:none;color:var(--shali-lime);letter-spacing:-.075em;font-size:clamp(52px,8vw,76px);line-height:.9}.auth-booking-form>.auth-intro{color:#858786;margin-top:18px;font-size:20px;font-weight:600}.auth-booking-form .auth-field{color:#d7d8d7;letter-spacing:.08em;margin-top:30px;font-size:12px}.auth-booking-form .auth-field input{color:#fff;background:#141616;border-color:#ffffff1a;border-radius:14px;height:62px;font-size:16px}.auth-booking-form .auth-field input:focus{border-color:var(--shali-lime);box-shadow:0 0 0 3px #d9f5271c}.auth-phone-control{background:#141616;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:125px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.auth-phone-control b{color:#f6f6f3;text-transform:none;border-right:1px solid #ffffff1a;padding-left:18px;font-size:15px;line-height:62px}.auth-booking-form .auth-phone-control input{background:0 0;border:0;border-radius:0}.auth-trust{color:#8d9090;gap:10px;margin:20px 0 0;font-size:12px;display:flex}.auth-booking-form>.auth-continue{height:62px;box-shadow:none;border:0;border-radius:14px;margin-top:auto;font-size:18px}.auth-existing{color:#aeb0af;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:18px;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.auth-booking-form .otp-field{margin-top:48px}.auth-booking-form .otp-slots{grid-template-columns:repeat(5,minmax(0,1fr))}.auth-booking-form .otp-slots i{color:#fff;background:#141616;border-color:#ffffff1a;height:66px}.auth-booking-form .otp-slots i.is-filled{border-color:var(--shali-lime);color:var(--shali-lime);background:#293006}.auth-otp-row{grid-template-columns:minmax(0,1fr) 135px;align-items:end;gap:12px;margin-top:28px;display:grid}.auth-booking-form .auth-otp-row .auth-field{margin-top:0}.auth-send-code{color:#d7d8d7;cursor:pointer;background:#1b1d1c;border:1px solid #ffffff1a;border-radius:14px;height:62px;padding:0 14px;font-size:13px;font-weight:800}.auth-send-code:hover:not(:disabled){border-color:var(--shali-lime);color:var(--shali-lime)}.auth-send-code:disabled{cursor:not-allowed;opacity:.58}.auth-booking-form .auth-otp-input input:disabled{opacity:.62}.auth-booking-form .auth-continue:disabled{cursor:not-allowed;opacity:.45}.google-email-step{justify-content:center;min-height:460px;padding-top:0}.google-email-step .google-step-label{color:var(--shali-lime);letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:850}.auth-floater .google-email-step h1{color:#fff;max-width:390px;font-size:clamp(40px,6vw,58px);line-height:.98}.google-email-step>.auth-intro{max-width:390px;margin-top:16px;font-size:15px;line-height:1.5}.google-auth-control{width:100%;max-width:400px;min-height:44px;margin-top:34px;position:relative}.google-auth-placeholder{color:#202124;background:#fff;border:1px solid #dadce0;border-radius:4px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:12px;height:44px;padding:0 14px;font-size:14px;display:grid;position:absolute;inset:0}.google-auth-placeholder strong{text-align:center;font-weight:600}.google-mark{color:#4285f4;font-size:18px;font-weight:900}.google-auth-button{z-index:1;opacity:0;justify-content:flex-start;width:100%;min-height:44px;display:flex;position:relative}.google-auth-button>div{max-width:100%}.google-auth-control.is-ready .google-auth-button{opacity:1}.google-auth-control.is-ready .google-auth-placeholder{display:none}.auth-google-status{color:#b9bbb9;text-align:left;margin:18px 0 0;font-size:13px}.auth-booking-form .auth-divider{color:#8d9090;margin:22px 0 8px}.auth-entry-google{max-width:none;margin-top:8px}.auth-consent{margin-top:auto;line-height:1.5}.auth-change-phone{color:#d7d8d7;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:12px;padding:0;font-size:12px;text-decoration:underline}.auth-step-navigation{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.auth-step-navigation button{color:#fff;cursor:pointer;background:#242625;border:0;border-radius:24px;min-width:48px;height:48px;padding:0 16px;font-weight:800}.auth-step-navigation button:last-child{background:var(--shali-lime);color:#111}.auth-step-navigation button:disabled{cursor:not-allowed;opacity:.45}.auth-booking-form>.auth-field+.auth-continue{margin-top:38px}.auth-booking-form{min-height:0;padding-top:18px}.auth-entry-step{padding-top:4px}.auth-entry-step .auth-field{margin-top:12px}.auth-entry-step .auth-consent{margin-top:28px}.google-email-step{min-height:0;padding:24px 0}.auth-otp-step>.auth-intro{max-width:360px;margin-top:12px;font-size:15px;line-height:1.45}.auth-entry-google,.auth-entry-google .google-auth-button,.auth-entry-google .google-auth-button>div,.auth-entry-google .google-auth-button iframe{width:100%!important;max-width:none!important}.auth-login-step{min-height:330px;padding-top:20px}.auth-floater .auth-login-step h1{color:#111;max-width:350px;font-size:clamp(38px,5vw,52px);line-height:.98}.auth-login-step>.auth-intro{max-width:370px;margin-top:14px;font-size:14px;line-height:1.5}.auth-login-step .auth-entry-google{margin-top:32px}.auth-login-back{color:#111;cursor:pointer;background:#edede8;border:0;border-radius:50%;width:48px;height:48px;margin-top:auto;font-size:20px}.google-auth-control{background:#f8f8f5;border:1px solid #dcdcd6;border-radius:14px;width:100%;max-width:none;height:62px;min-height:62px;overflow:hidden}.google-auth-placeholder{background:#f8f8f5;border:0;border-radius:13px;height:60px;font-family:Poppins,sans-serif;font-size:14px}.google-auth-button{background:#f8f8f5;align-items:center;height:60px;min-height:60px}.google-auth-button>div{margin:auto}.auth-entry-google,.auth-entry-google .google-auth-button,.auth-entry-google .google-auth-button>div,.auth-entry-google .google-auth-button iframe{width:100%!important}.auth-booking-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1116}.auth-overlay .auth-booking{color:#111;background:#fff;border-color:#e3e3dd;padding:34px 44px 32px;box-shadow:0 28px 90px #0003}.auth-booking-close{color:#111;background:#f7f7f4;border-color:#deded8;width:40px;height:40px;font-size:29px;top:18px;right:18px}.auth-floater .auth-booking-form h1{color:#9caf00}.auth-booking-form h1>span{color:#111}.auth-booking-form>.auth-intro{color:#74746e}.auth-booking-form .auth-field{color:#55554f}.auth-booking-form .auth-field input{color:#111;background:#f8f8f5;border-color:#dcdcd6}.auth-booking-form .auth-field input::placeholder{color:#999991}.auth-trust{color:#777770}.auth-existing{color:#666}.auth-booking-form .auth-error{color:#8a2f1f;background:#fff1ed}.auth-booking-form .otp-slots i{color:#111;background:#f8f8f5;border-color:#dcdcd6}.auth-booking-form .otp-slots i.is-filled{color:#111;background:#f2f8bd;border-color:#9caf00}.auth-booking-form .otp-actions{color:#777}.auth-booking-form .otp-actions button,.google-email-step .google-step-label{color:#687500}.auth-floater .google-email-step h1{color:#111}.auth-google-status{color:#666}.auth-booking-form .auth-divider{color:#888}.auth-booking-form .auth-divider:before,.auth-booking-form .auth-divider:after{background:#ddd}.auth-change-phone{color:#555}.auth-step-navigation button{color:#111;background:#edede8}.auth-floater .auth-login-step h1{color:#111}.google-auth-control{background:0 0;border:0;border-radius:4px;height:44px;min-height:44px;overflow:visible}.google-auth-button{background:0 0;height:44px;min-height:44px}.google-auth-placeholder{background:#fff;border:1px solid #dadce0;border-radius:4px;height:44px}.google-auth-action{background:var(--shali-lime);color:#111;cursor:pointer;border:1px solid #111;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;height:52px;margin-top:8px;padding:0 17px;font-family:Poppins,sans-serif;font-size:14px;display:grid;box-shadow:3px 3px #111}.google-auth-action strong{text-align:center;font-weight:800}.google-auth-action>span:last-child{font-size:18px;font-weight:900}.google-auth-action:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.google-auth-action .google-mark{color:#111;font-size:17px}.google-email-step .google-auth-action,.auth-login-step .google-auth-action{margin-top:32px}.google-auth-action .google-mark{width:20px;height:20px;display:block}.auth-step-navigation button:first-child,.auth-login-back{place-items:center;padding:0;display:grid}.auth-step-navigation button:first-child svg,.auth-login-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.auth-otp-step{min-height:0;padding-top:8px}.auth-otp-step .otp-field{margin-top:28px}.auth-otp-step .otp-slots{gap:7px}.auth-otp-step .otp-slots i{height:56px}.auth-otp-step .otp-actions{margin-top:12px}.auth-otp-step .auth-step-navigation{margin-top:28px}@media (width<=560px){.auth-overlay .auth-booking{border-radius:0;min-height:100dvh;max-height:100dvh;padding:34px 24px 28px}.auth-booking-form{min-height:calc(100dvh - 96px);padding-top:52px}.auth-floater .auth-booking-form h1{font-size:54px}.auth-booking-form>.auth-intro{font-size:17px}.auth-booking-form .auth-field{margin-top:25px}.auth-booking-close{top:20px;right:20px}.auth-otp-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.auth-send-code{padding:0 8px;font-size:11px}.auth-booking-form.auth-otp-step{min-height:0;padding-top:8px}.auth-otp-step .otp-field{margin-top:28px}}.journey{gap:30px;width:100%;max-width:none;padding:30px 0 120px;display:grid}.journey-row{width:100%;max-width:none;min-height:min(660px,74vh);margin:0;display:block;position:sticky;top:30px}.journey-row .step-marker{display:none}.journey-row .info-card{background:var(--story-card-color);width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;color:#10110e;border:0;border-radius:18px;grid-template-columns:minmax(0,1.05fr) minmax(230px,.75fr);align-items:end;gap:clamp(24px,5vw,80px);padding:clamp(30px,5vw,72px);display:grid;position:relative;overflow:hidden}.journey-row .info-card:before,.journey-row .info-card:after{content:"";opacity:.18;pointer-events:none;border:2px solid;border-radius:50%;position:absolute}.journey-row .info-card:before{width:clamp(360px,48vw,720px);height:clamp(360px,48vw,720px);top:-45%;right:-18%}.journey-row .info-card:after{width:clamp(230px,25vw,420px);height:clamp(230px,25vw,420px);bottom:-38%;right:10%}.journey-row:first-child{z-index:1;--story-card-color:#00a0ff}.journey-row:nth-child(2){z-index:2;--story-card-color:#00ff1e}.journey-row:nth-child(3){z-index:3;--story-card-color:#ff7a00}.journey-row:nth-child(4){z-index:4;--story-card-color:#d8a7ff}.journey-row .card-copy{z-index:2;align-self:start;max-width:670px;position:relative}.journey-row .card-label{color:var(--story-card-color);letter-spacing:.1em;text-transform:uppercase;background:#10110e;margin:0 0 18px;padding:5px 9px;font-size:11px;font-weight:800;display:table}.journey-row .card-copy h2{letter-spacing:-.09em;text-transform:uppercase;max-width:700px;margin:0;font-family:TWK Burns,Poppins,sans-serif;font-size:clamp(52px,7vw,112px);font-weight:800;line-height:.82}.journey-row .route-art,.journey-row .feature-grid,.journey-row .safety-art{z-index:2;place-self:end;width:100%;max-width:420px;position:relative}.journey-row .route-art{border:2px solid #10110e;border-radius:0;box-shadow:10px 10px #10110e}.journey-row .about-question-art{filter:grayscale()contrast(1.1);height:260px}.journey-row .about-thought{display:none}.journey-row .feature-grid{background:#ffffffd9;border:2px solid #10110e;border-radius:0;box-shadow:10px 10px #10110e}.journey-row .feature{background:0 0}.journey-row .safety-art{background:#ffffffb8;border:2px solid #10110e;place-items:center;min-height:240px;display:grid;box-shadow:10px 10px #10110e}.journey-row .safety-art span{font-size:clamp(62px,8vw,130px)}@media (width<=800px){.journey{gap:18px;padding:18px 0 70px}.journey-row{min-height:72vh;top:12px}.journey-row .info-card{border-radius:14px;grid-template-columns:1fr;align-content:space-between;gap:24px;padding:28px 24px}.journey-row .card-label{margin-bottom:14px}.journey-row .card-copy h2{font-size:clamp(48px,14vw,76px)}.journey-row .card-body{margin-top:20px}.journey-row .route-art,.journey-row .feature-grid,.journey-row .safety-art{justify-self:stretch;max-width:none}.journey-row .about-question-art{height:180px}.journey-row .safety-art{min-height:140px}.journey-row .safety-art span{font-size:65px}}.journey{padding:30px 0 80px;display:block}.journey-row{min-height:0;margin:0 0 -10px;display:block;position:relative;top:auto}.journey-row .info-card{background:var(--story-card-color);color:#10110e;width:100%;height:auto;min-height:0;box-shadow:none;border:2px solid #10110e;border-radius:0;padding:0;display:block;overflow:hidden;transform:none!important}.journey-row .info-card:before,.journey-row .info-card:after{display:none}.journey-row .info-card summary{z-index:2;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:19px 24px;list-style:none;display:flex;position:relative}.journey-row .info-card summary::-webkit-details-marker{display:none}.journey-row .card-copy{max-width:none;margin:0}.journey-row .card-label{display:none}.journey-row .card-copy h2{letter-spacing:-.08em;text-transform:uppercase;margin:0;font-family:TWK Burns,Poppins,sans-serif;font-size:clamp(34px,5.1vw,76px);font-weight:800;line-height:.9}.story-card-action{border:2px solid #10110e;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-family:Poppins,sans-serif;font-size:28px;font-weight:500;line-height:1;transition:transform .25s,background-color .25s;display:grid}.info-card[open] .story-card-action{color:var(--story-card-color);background:#10110e;transform:rotate(45deg)}.story-card-details{border-top:2px solid #10110e;grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);align-items:end;gap:clamp(24px,5vw,70px);padding:8px 24px 30px;display:grid}.journey-row .card-body{max-width:440px;margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;line-height:1.4}.journey-row .route-art,.journey-row .feature-grid,.journey-row .safety-art{justify-self:end;width:100%;max-width:420px;box-shadow:7px 7px #10110e}.journey-row:first-child{z-index:5}.journey-row:nth-child(2){z-index:4}.journey-row:nth-child(3){z-index:3}.journey-row:nth-child(4){z-index:2}.journey-row:has(.info-card[open]){z-index:10}@media (width<=800px){.journey{padding:18px 0 60px}.journey-row{margin-bottom:-7px}.journey-row .info-card summary{min-height:86px;padding:14px 16px}.journey-row .card-copy h2{font-size:clamp(28px,9vw,48px)}.story-card-action{width:33px;height:33px;font-size:23px}.story-card-details{grid-template-columns:1fr;gap:20px;padding:16px}.journey-row .route-art,.journey-row .feature-grid,.journey-row .safety-art{justify-self:stretch;max-width:none}}.journey-row .info-card{background-color:var(--story-card-color);background-image:url(/assets/about-question-DkPlCyF_.png);background-position:50% 55%;background-size:cover;min-height:175px;transition:min-height .22s}.journey-row .info-card:not([open]):hover{min-height:215px}.journey-row .info-card summary{background:var(--story-card-color);align-items:flex-start}.journey-row .card-copy h2{letter-spacing:-.065em;font-family:Arial Black,Helvetica Neue,Poppins,sans-serif;font-weight:900;line-height:.88}.story-card-action{border-radius:0;font-family:Arial Black,Helvetica Neue,sans-serif;font-size:22px}.story-card-details{background:var(--story-card-color)}.journey-row .route-art,.journey-row .feature-grid,.journey-row .safety-art{box-shadow:none;border-radius:0}.journey-row:first-child .info-card{background-position:50% 42%}.journey-row:nth-child(2) .info-card{background-position:63% 55%}.journey-row:nth-child(3) .info-card{background-position:78% 48%}.journey-row:nth-child(4) .info-card{background-position:48% 60%}@media (width<=800px){.journey-row .info-card,.journey-row .info-card:not([open]):hover{min-height:142px}}.journey{gap:16px;width:100%;max-width:1000px;margin:0 auto;padding:30px 0 80px;display:grid}.journey .journey-row{z-index:auto;width:100%;min-height:0;margin:0;display:block;position:relative;top:auto}.journey .step-marker{display:none}.journey .info-card,.journey .info-card:not([open]):hover{color:#10110e;width:100%;height:auto;min-height:220px;box-shadow:none;background:#fff;border:1px solid #d8d8d3;border-radius:14px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:center;gap:32px;padding:30px 34px;transition:border-color .2s;display:grid;position:relative;overflow:hidden;transform:none!important}.journey .info-card:hover{border-color:#aaa;min-height:220px}.journey .info-card:before,.journey .info-card:after{display:none}.journey .card-copy{z-index:1;align-self:center;max-width:none;margin:0;position:relative}.journey .card-label{color:#65655f;letter-spacing:.12em;text-transform:uppercase;background:0 0;margin:0 0 10px;padding:0;font-size:10px;font-weight:700;display:block}.journey .card-copy h2{letter-spacing:-.045em;text-transform:none;margin:0;font-family:Poppins,DM Sans,sans-serif;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1}.journey .card-body{max-width:380px;margin:16px 0 0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;line-height:1.55}.journey .route-art,.journey .feature-grid,.journey .safety-art{z-index:1;width:100%;max-width:none;box-shadow:none;background:#f5f5f2;border:0;border-radius:10px;place-self:center stretch;position:relative}.journey .about-question-art{filter:none;height:175px}.journey .about-thought{display:block}.journey .feature-grid{min-height:130px}.journey .safety-art{min-height:150px}.journey .safety-art span{font-size:70px}@media (width<=800px){.journey{gap:12px;padding:18px 0 60px}.journey .journey-row{margin:0}.journey .info-card,.journey .info-card:not([open]):hover{grid-template-columns:1fr;gap:22px;min-height:0;padding:24px 20px}.journey .info-card:hover{min-height:0}.journey .card-copy h2{font-size:clamp(27px,8vw,38px)}.journey .route-art,.journey .feature-grid,.journey .safety-art{justify-self:stretch}.journey .about-question-art{height:180px}}
