:root{color-scheme:dark;--bg:#090c14;--panel:#121b27;--line:#2c3846;--ink:#f5f8f8;--muted:#a8b6c5;--mint:#a3f5d5;--violet:#be9afa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.wrap{width:calc(100% - 80px);max-width:1220px;margin:auto}header{position:sticky;top:0;z-index:10;background:#090c14ee;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;gap:25px;align-items:center}.brand{color:white;font-size:24px;font-weight:950;letter-spacing:-1px;font-style:italic;white-space:nowrap}.brand span{color:var(--mint);font-size:14px;font-weight:500}.nav>a:nth-child(2){font-size:12px;color:#c0ced8}.nav>button{margin-left:auto}.pilot-tag{font-size:9px;letter-spacing:1.5px;color:var(--muted)}button,.primary,.outline{border-radius:7px;padding:11px 17px;border:1px solid transparent;font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary{background:var(--mint);color:#10271d}.primary:hover{background:#c7ffe7;text-decoration:none}.outline{background:transparent;color:#dbe8e4;border-color:#486053}.outline:hover{background:#20382e;text-decoration:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:66px 0 40px;min-height:560px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--mint)}h1{font-size:clamp(44px,5.3vw,69px);letter-spacing:-3px;font-weight:600;line-height:1.06;margin:24px 0}h1 em{font-style:normal;color:var(--mint)}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:510px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.launch-notice{display:flex;gap:12px;margin-top:26px;max-width:510px}.dot{background:var(--violet);border-radius:50%;width:7px;height:7px;flex:none;margin-top:9px}.launch-notice strong{font-size:11px;color:#d0bbf4;font-weight:650}.launch-notice p{font-size:11px;margin:5px 0;color:#9baec0}.trip-visual{position:relative;border:1px solid #2c4b43;border-radius:18px;background:radial-gradient(ellipse at 60% 100%,#36695150,transparent 75%),#111c25;min-height:380px;overflow:hidden;padding-bottom:90px}.city-grid-art{position:absolute;inset:-100px;background:repeating-linear-gradient(0deg,transparent 0,transparent 41px,#8ce8c90a 42px),repeating-linear-gradient(90deg,transparent 0,transparent 41px,#8ce8c90a 42px);transform:rotate(-18deg)}.trip-visual svg{width:100%;height:280px;position:relative}.map-label{position:absolute;font-size:8px;letter-spacing:1px;background:#111b26;border:1px solid #49675a;border-radius:4px;padding:4px 8px}.label-start{top:198px;left:18px}.label-end{right:15px;top:125px}.fare-card{position:absolute;bottom:0;left:0;right:0;padding:21px 25px;border-top:1px solid #2c4b43;background:#101a23e8}.fare-card small{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.fare-card strong{display:block;font-size:30px;letter-spacing:-.7px;color:var(--mint)}.fare-card strong span{font-size:19px;color:white;font-weight:500}.fare-card p{margin:3px 0 0;color:#92a698;font-size:9px}.section{padding:44px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.section-heading p{font-size:12px;color:var(--muted);margin:0}h2{font-size:32px;line-height:1.2;letter-spacing:-1.3px;font-weight:550;margin:10px 0 18px}h3{font-size:21px;letter-spacing:-.5px;font-weight:550;margin:0 0 14px}.city-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.city-card{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:18px}.city-card h3{font-size:17px;margin:10px 0 7px}.city-card p{color:var(--muted);font-size:11px;min-height:55px}.city-card a{font-size:10px}.city-card button{padding:0;background:transparent;color:var(--mint);font-size:11px;border:0}.badge{display:inline-block;background:#2c263d;border:1px solid #57436f;color:#d5c4f3;padding:4px 8px;border-radius:5px;font-size:9px;white-space:nowrap}.band{background:#0f1620;border-block:1px solid var(--line);margin-top:25px;padding:52px 0}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:65px;align-items:start}.muted{color:var(--muted)}.small{font-size:11px;line-height:1.7}.role-tabs{display:flex;gap:6px;border:1px solid var(--line);border-radius:8px;padding:5px;margin:22px 0}.role-tabs button{background:transparent;color:var(--muted);flex:1}.role-tabs button[aria-pressed=true]{background:#2d4b40;color:var(--mint)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#cbd7e2;margin-bottom:15px}input,select{width:100%;background:#111c28;border:1px solid #405164;border-radius:6px;padding:11px 12px;outline-offset:2px;font-size:13px}input::placeholder{color:#8395a6}input:focus,select:focus{border-color:var(--mint)}fieldset{border:1px solid var(--line);padding:17px;border-radius:8px;margin:15px 0}legend{font-size:12px;color:var(--mint);padding:0 6px}.photo-box{display:flex;gap:17px;align-items:center;margin:19px 0;padding:17px;border:1px dashed #527060;border-radius:8px}.photo-preview{width:75px;height:86px;background:#1c3429;border:1px solid #426553;border-radius:7px;flex:none;display:grid;place-items:center;font-size:25px;color:var(--mint);overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-box p{margin-bottom:0}.photo-box input{font-size:10px;padding:5px;max-width:100%}.upload-label{font-size:12px;color:white;font-weight:600}.terms-summary{background:#17262a;border:1px solid #31594c;border-radius:8px;padding:17px;margin:20px 0}.terms-summary strong{font-size:13px}.terms-summary p,.terms-summary a{font-size:11px;color:#bed1cc}.terms-summary a{color:var(--mint)}.check{flex-direction:row;gap:10px;align-items:start;font-size:11px;line-height:1.65;margin:14px 0}.check input{width:16px;height:16px;margin:3px 0;flex:none;accent-color:var(--mint)}.signature{margin-top:22px}.full{width:100%;margin-top:8px}.status{font-size:12px;line-height:1.8;color:#c1efd8;white-space:pre-line;overflow-wrap:anywhere;min-height:1em}.status.error{color:#f7b8af}.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:25px;margin-bottom:18px}.panel p,.panel li{font-size:12px}.panel li{color:#b4c2d0;margin:13px 0;padding-left:3px}.panel ol{padding-left:18px}.money-row{display:flex;gap:15px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.money-row strong{font-weight:550}.money-row.total{font-size:15px;color:var(--mint)}.money-row.total strong{font-size:25px}.miles-input{display:flex;align-items:center;gap:10px}.miles-input input{max-width:135px}.text-link{font-size:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-grid .panel{margin:0}#account-photo{height:90px;width:90px;object-fit:cover;border-radius:8px;margin-bottom:18px}.balance{font-size:45px;line-height:1.3;letter-spacing:-1px;margin:15px 0;color:var(--mint)}details{border-top:1px solid var(--line);padding-top:15px;font-size:12px}summary{cursor:pointer;color:#d8dce8}.danger{background:#39212b;border-color:#71414a;color:#ffc2c5;font-size:11px}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.planner-grid .panel{margin:0}.planner-grid form button{margin-top:5px}footer{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding:28px 0;margin-top:30px}footer a:not(.brand){font-size:11px}.skip{position:fixed;top:-80px;left:12px;background:var(--mint);color:#11271e;z-index:100;padding:10px}.skip:focus{top:10px}.legal{max-width:850px;padding:40px 0}.legal h1{font-size:44px;line-height:1.2}.legal h2{font-size:25px;margin-top:35px}.legal li{margin:10px 0;color:var(--muted)}.legal p{color:#bfccd9}.legal .notice{border-left:3px solid var(--mint);background:#13251e;padding:17px;font-size:13px}.legal small{color:var(--muted)}[hidden]{display:none!important}@media(max-width:950px){.wrap{width:calc(100% - 44px)}.hero{gap:30px;padding-top:45px}.workspace{gap:28px}.city-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid>.panel:last-child{grid-column:1/-1}h1{font-size:52px}.pilot-tag{display:none}.trip-visual{min-height:340px}}@media(max-width:650px){.wrap{width:calc(100% - 34px)}.nav{height:68px;gap:14px}.brand{font-size:20px}.brand span{font-size:11px}.nav>a:nth-child(2){font-size:10px}.nav button{font-size:9px;padding:8px 9px}.hero{grid-template-columns:1fr;gap:30px;padding-top:37px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:47px;letter-spacing:-2.7px}.lead{font-size:14px}.hero .actions{gap:8px}.hero .actions a{font-size:11px;padding:11px 13px}.trip-visual{min-height:315px}.trip-visual svg{height:230px}.label-start{top:154px}.label-end{top:103px}.fare-card{padding:17px 22px}.section{padding:30px 0}.section-heading{display:block}.section-heading p{margin-top:10px;font-size:11px}.section-heading h2,h2{font-size:29px}.city-cards{gap:9px}.city-card{padding:13px}.city-card h3{font-size:15px;line-height:1.4}.city-card p{font-size:10px;min-height:92px}.city-card a{font-size:9px}.badge{font-size:8px}.band{padding:35px 0}.workspace{grid-template-columns:1fr;gap:30px}.signup-column>p{font-size:12px}.form-grid{gap:12px}.photo-box{gap:12px;padding:12px;align-items:start}.photo-preview{width:55px;height:65px}.photo-box>div:last-child{min-width:0}.photo-box input{font-size:9px}.photo-box .small{font-size:10px}label{font-size:10px}input,select{padding:11px 9px;font-size:12px}.panel{padding:20px}.dashboard-grid,.planner-grid{grid-template-columns:1fr}.dashboard-grid>.panel:last-child{grid-column:auto}.planner-grid{gap:13px}.section-heading .badge{margin-top:10px}footer{flex-wrap:wrap;gap:15px}footer a:not(.brand){font-size:10px}.legal h1{font-size:36px}.legal h2{font-size:24px}}

.urban-map{height:300px;position:relative;overflow:hidden;background:#182832;border:1px solid #466358;border-radius:10px;touch-action:none;margin:14px 0}.map-tiles{position:absolute;inset:0;overflow:hidden}.map-tiles img{position:absolute;width:256px;height:256px;max-width:none}.map-marker{position:absolute;z-index:2;transform:translate(-50%,-50%);width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:#0b7957;box-shadow:0 0 0 9px #47dc9944;pointer-events:none}.map-controls{position:absolute;z-index:3;top:10px;left:10px;display:flex;gap:5px}.map-controls button{padding:8px;background:#10241e;color:white;border:1px solid #709484}.map-attribution{position:absolute;z-index:3;bottom:0;right:0;background:#102019ee;padding:3px 6px;font-size:10px}.map-enable{position:absolute;z-index:4;inset:0;background:#14281feb;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:22px;text-align:center}.map-enable p{font-size:11px;max-width:300px}.map-empty{position:absolute;inset:0;display:grid;place-items:center;color:#b5cbc3;font-size:12px;pointer-events:none}textarea{font:inherit;width:100%;background:#111c28;color:var(--ink);border:1px solid #405164;border-radius:6px;padding:12px;resize:vertical}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.map-stale{background:#94621b;box-shadow:0 0 0 9px #e8b74244}

.map-accuracy{position:absolute;z-index:1;transform:translate(-50%,-50%);border:1px solid #8df4c6;background:#47dc9925;border-radius:50%;pointer-events:none}.map-accuracy.map-stale{border-color:#e8b742;background:#e8b74222;box-shadow:none}.map-controls button[aria-pressed=true]{border-color:var(--mint);color:var(--mint)}

.share-section{border-top:1px solid var(--line)}.share-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}.share-tab{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:12px 17px;background:#15252b;color:#d6ffe9;border:1px solid #3d6356;border-radius:8px;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.share-tab:hover,.share-tab:focus-visible{background:#25443a;border-color:var(--mint)}.share-tab:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.share-tab span{color:var(--mint)}.share-copy{display:flex;align-items:flex-end;gap:12px;max-width:660px;margin-top:20px}.share-copy label{flex:1;margin:0;min-width:0}.share-copy button{min-height:43px;white-space:nowrap}.share-copy input{font-size:12px}@media(max-width:650px){.share-tabs{display:grid;grid-template-columns:1fr 1fr}.share-tab{font-size:12px;padding:12px}.share-copy{flex-direction:column;align-items:stretch}.share-copy label{width:100%}}

.hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.08;letter-spacing:-1.8px}.legal h1{overflow-wrap:anywhere}

.payment-invoice{border-top:1px solid var(--line);padding:18px 0}.payment-invoice strong{font-size:13px}#payments{border-top:1px solid var(--line)}

.marie-brand-art{width:100%;max-width:520px;justify-self:center}.marie-primary-logo{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #977035;box-shadow:0 16px 50px #0006}
/* Ride operations: readable mobile controls and private account panels. */
#ride-service input,#ride-service select,#ride-service textarea{width:100%;box-sizing:border-box;font-size:16px;min-height:48px;margin:8px 0 16px}#ride-service button{min-height:48px;margin:6px 8px 6px 0}#ride-service pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}#ride-service .panel{margin-bottom:20px}.service-driver-photo{width:88px;height:88px;object-fit:cover;border-radius:50%}#service-status{white-space:pre-line}#trip-details input{font-size:18px}#emergency-info{white-space:pre-line}
