@font-face{font-family:Clash;src:url('ClashGrotesk-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Clash;src:url('ClashGrotesk-Semibold.otf') format('opentype');font-weight:600;font-display:swap}
:root{--yellow:#fef448;--black:#101010;--panel:#191919;--muted:#aaa9a4;--line:#363633;--white:#f8f7ef;--radius:22px}
*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--white);font:17px/1.5 Clash,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}[hidden]{display:none!important}a{color:inherit}h1,h2,p{margin:0 0 18px}h1{font-weight:600;font-size:clamp(30px,3vw,44px);letter-spacing:-1.2px;line-height:1.12}h2{font-size:30px;letter-spacing:-.6px}label{display:block;font-size:14px;font-weight:600;margin:0 0 18px}input,select,textarea{display:block;background:#242422;border:1px solid #464640;border-radius:12px;color:var(--white);padding:13px 15px;width:100%;margin-top:7px;min-height:48px}input::placeholder,textarea::placeholder{color:#92928b}input[readonly]{color:var(--muted)}select{color-scheme:dark}input[type=datetime-local]{color-scheme:dark}.topbar{min-height:95px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:26px;padding:20px clamp(20px,4vw,65px);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;font-size:25px;line-height:1.1}.brand-mark{background:var(--yellow);color:#000;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:31px}.brand-sub{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}.test-badge{border:1px solid #565342;color:#cecaa0;border-radius:30px;padding:5px 10px;font:10px/1.4 Arial,sans-serif;letter-spacing:.6px}nav{margin-left:auto;display:flex;gap:12px}.nav-link,.text-button,.auth-links button{background:none;border:0;color:var(--white);padding:9px 4px}.nav-link:hover,.text-button:hover,.auth-links button:hover{color:var(--yellow)}main{max-width:1500px;margin:auto;padding:40px clamp(18px,4vw,65px) 60px}.eyebrow{font:11px Arial,sans-serif;letter-spacing:2px;color:var(--yellow);display:block;margin-bottom:14px}.muted{color:var(--muted)}.small{font-size:13px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;min-height:650px;max-width:1100px;margin:auto}.auth-story h1{font-size:clamp(45px,5.5vw,80px);letter-spacing:-3px}.auth-story>p{max-width:340px}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:34px}.auth-tabs{display:flex;gap:8px;margin:20px 0}.auth-tabs button{background:#272724;color:var(--white);border:1px solid #48483e;border-radius:10px;padding:10px 16px}.auth-tabs button[aria-pressed=true]{background:var(--yellow);color:#000;border-color:var(--yellow)}.auth-links{display:flex;justify-content:space-between;font-size:13px;margin:14px 0}.primary,.secondary,.icon-button{border:0;border-radius:13px;padding:15px 20px;font-weight:600;min-height:50px}.primary{background:var(--yellow);color:#131309;display:flex;align-items:center;justify-content:space-between;gap:14px}.primary:hover{background:#fff98b}.secondary,.icon-button{background:#30302b;color:var(--white);border:1px solid #59594f}.wide{width:100%}.check{display:flex;align-items:center;gap:9px;font-weight:400;font-size:14px}.check input{appearance:auto;accent-color:var(--yellow);width:18px;min-height:18px;height:18px;margin:0;flex-shrink:0}.road-art{height:200px;position:relative;overflow:hidden;margin:30px 0;border-radius:22px;background:repeating-linear-gradient(25deg,transparent 0,transparent 65px,#2a2a23 66px,#2a2a23 80px,transparent 81px),repeating-linear-gradient(115deg,#191a17 0,#191a17 75px,#343429 76px,#343429 93px)}.road-art:after{content:'';position:absolute;width:72%;height:60%;border-left:4px solid var(--yellow);border-bottom:4px solid var(--yellow);left:15%;top:0;border-radius:0 0 0 35px}.road-pin{position:absolute;right:12%;bottom:30%;font-size:38px;color:var(--yellow);z-index:1}.booking-layout{display:grid;grid-template-columns:minmax(350px,480px) minmax(0,1fr);gap:32px;align-items:start}.booking-card{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:var(--radius)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-heading h1{font-size:32px}.icon-button{font-size:26px;width:50px;padding:4px;flex-shrink:0}.stop{position:relative}.stop-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:15px 0 5px}.stop-label button{font-size:12px}.stop-row{display:flex;gap:6px}.stop-row input{margin:0}.stop-row button{flex-shrink:0;padding:9px}.stop.valid input{border-color:#8c8841}.suggestions{background:#292925;border:1px solid #6a6851;border-radius:12px;max-height:290px;overflow:auto;margin-top:8px}.suggestions button{background:transparent;color:var(--white);border:0;border-bottom:1px solid #45453c;width:100%;padding:14px;text-align:left;font-size:14px}.suggestions button:hover{background:#424136}.suggestions small{display:block;color:#c2bfa0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.divider{border-top:1px solid var(--line);margin:20px 0}.checks{justify-content:flex-start}.airport-card{background:#29291e;border:1px solid #7c7740;border-radius:12px;padding:15px;margin:15px 0}.airport-card p{font-size:13px;margin:8px 0}.quote-card{margin-top:22px;padding-top:24px;border-top:2px solid var(--yellow)}.price-row{display:flex;justify-content:space-between;align-items:center}.price-row strong{font-size:40px;color:var(--yellow);line-height:1.1}.quote-card ol{padding-left:22px;font-size:14px}.quote-card li{margin:9px 0}.quote-card .primary{margin:18px 0 10px}.map-column{position:sticky;top:24px}.map-canvas{height:660px;max-height:75vh;border-radius:var(--radius);overflow:hidden;background:#dadccd;position:relative}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#303329;padding:40px;background:repeating-linear-gradient(28deg,transparent 0,transparent 80px,#c0c5b8 81px,#c0c5b8 96px,transparent 97px),repeating-linear-gradient(115deg,#e8e9df 0,#e8e9df 90px,#fff 91px,#fff 107px)}.map-placeholder strong,.map-placeholder p{background:#fffffff0;padding:10px 16px;border-radius:10px;max-width:330px}.map-placeholder p{font-size:14px}.map-pin{font-size:40px;color:var(--yellow);background:#101010;border:3px solid var(--yellow);border-radius:50% 50% 50% 0;transform:rotate(-45deg);height:60px;width:60px;line-height:50px;margin-bottom:25px}.map-caption{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin:15px 4px}.status-dot{width:7px;height:7px;flex-shrink:0;background:var(--yellow);border-radius:50%}.page-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px;max-width:1000px;margin:auto}.narrow{max-width:620px}.job{border:1px solid #484840;border-radius:15px;margin:15px 0;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.job strong{display:block;color:var(--yellow)}.job p{margin:5px 0;font-size:14px}.tracking-map{height:330px;margin:20px 0;background:#23231e;border-radius:15px;overflow:hidden}.notice{border:1px solid #c5b631;background:#39351c;color:#fff4b5;padding:15px 20px;border-radius:12px;margin-bottom:25px;white-space:pre-wrap}.notice.error{border-color:#e69580;background:#3e2520;color:#ffd3c8}footer{border-top:1px solid var(--line);padding:25px clamp(20px,4vw,65px);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.busy:before{content:'';width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;flex-shrink:0}.leaflet-container{font-family:Arial,sans-serif;color:#222}.leaflet-control-attribution{font-size:10px!important}.web-marker{border:3px solid #111;background:var(--yellow);color:#111;border-radius:50%;width:28px;height:28px;text-align:center;font:bold 13px/22px Arial}.web-marker.driver{background:#111;color:var(--yellow);border-color:var(--yellow)}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.topbar{gap:15px}nav{width:100%;justify-content:space-between;margin:0}.booking-layout{gap:18px;grid-template-columns:minmax(340px,1fr) 1fr}.booking-card{padding:22px}.auth-layout{gap:30px}}
@media(max-width:760px){main{padding-top:25px}.auth-layout{display:block;min-height:0}.auth-story{margin:10px 5px 30px}.auth-story h1{font-size:44px;letter-spacing:-1.5px}.road-art,.auth-story>.muted{display:none}.auth-card{padding:24px}.booking-layout{display:flex;flex-direction:column}.booking-card{width:100%;order:1}.map-column{position:static;width:100%;order:0}.map-canvas{height:235px;max-height:none}.map-placeholder{padding:18px}.map-placeholder p{display:none}.map-pin{height:44px;width:44px;line-height:33px;font-size:30px;margin-bottom:12px}.map-caption{margin:9px 4px;font-size:11px}.topbar{padding:17px 20px}.test-badge{font-size:9px}.nav-link{font-size:14px}.brand{font-size:21px}.brand-mark{width:40px;height:40px}.page-card{padding:22px}.job{display:block}.job button{margin-top:12px}footer span{display:none}.field-grid{gap:0 10px}.section-heading h1{font-size:28px}.primary{padding:16px}.tracking-map{height:280px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.busy:before{animation:none}}
