:root{--font-sans:"SF Pro Display","SF Pro Text","Avenir Next","Helvetica Neue","Segoe UI Variable Text",sans-serif;--font-display:"SF Pro Display","Avenir Next Demi Bold","Helvetica Neue","Segoe UI Variable Display",sans-serif;--bg:#060708;--bg-elevated:#0f1215;--panel:rgba(255,255,255,0.05);--panel-strong:rgba(255,255,255,0.08);--panel-soft:rgba(255,255,255,0.03);--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.18);--text:#f6f7f8;--muted:#9ea5ac;--gold:#c7b186;--gold-strong:#e7d6ab;--danger:#ff5b6a;--success:#4fd191;--shadow:0 24px 70px rgba(0,0,0,0.34);--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-sans),sans-serif;background:radial-gradient(circle at top left,rgba(199,177,134,.16),transparent 24%),radial-gradient(circle at top right,rgba(255,255,255,.05),transparent 18%),linear-gradient(180deg,#050607,#0b0d10 38%,#12161a);overflow-x:hidden;padding-bottom:112px;letter-spacing:-.012em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:30px 30px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 85%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.page-shell{width:min(var(--container),calc(100% - 32px));margin:0 auto}.website-shell{display:grid;grid-gap:28px;gap:28px;padding-top:24px;padding-bottom:72px}.panel{position:relative;overflow:hidden;padding:22px;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),linear-gradient(135deg,rgba(199,177,134,.08),rgba(255,255,255,.01));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-thread,.detail-list,.quote-form,.quote-form-grid,.section-stack,.simple-list,.stack,.timeline{display:grid;grid-gap:16px;gap:16px}.section-stack{gap:20px}.admin-grid,.booking-layout,.dashboard-grid,.fleet-card-grid,.grid-three,.grid-two,.live-layout,.luxury-grid,.marketing-grid-two,.membership-landing-grid,.showcase-grid,.stride-home-hero,.stride-overview-grid,.website-contact-grid,.website-contact-hero{display:grid;grid-gap:20px;gap:20px}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid,.booking-layout,.dashboard-grid,.live-layout,.stride-overview-grid,.website-contact-grid,.website-contact-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.fleet-card-grid,.luxury-grid,.marketing-grid-two,.membership-landing-grid,.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.section-heading>*{max-width:760px}.eyebrow{margin:0 0 6px;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.card-title,.headline,.section-heading h1,.section-heading h2,.section-heading h3,.stride-home-copy h1{margin:0;font-family:var(--font-display),sans-serif;font-weight:700;letter-spacing:-.04em;line-height:.96;text-transform:uppercase}.headline,.stride-home-copy h1{font-size:clamp(2.8rem,5vw,5rem)}.card-title,.section-heading h2{font-size:clamp(1.9rem,3.4vw,3rem)}.section-heading h3{font-size:clamp(1.2rem,2.2vw,1.7rem)}.address-suggestion-copy span,.address-suggestion-meta,.meta,.section-copy,.subheadline{color:var(--muted);line-height:1.65}.actions,.dispatch-assignment-actions,.inline-actions,.marketing-chip-row,.route-chip-row,.tag-row{display:flex;flex-wrap:wrap;gap:12px}.button,.button-ghost,.button-secondary,.chip,.concierge-dock-link,.desktop-topnav a,.mobile-bottom-link,.pill,.route-chip,.route-chip-action,.status-pill{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button,.button-ghost,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;font-weight:700}.button{background:linear-gradient(135deg,#bda472,#e6d4a7);color:#111}.button-secondary{background:rgba(255,255,255,.08);color:var(--text)}.button-ghost{background:rgba(255,255,255,.02);color:var(--muted)}.button-ghost:hover,.button-secondary:hover,.button:hover,.concierge-dock-link:hover,.desktop-topnav a:hover,.driver-showcase-button:hover,.mobile-bottom-link:hover,.route-chip:hover,.selection-card:hover,.tracking-card-link:hover .tracking-card{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.24)}.button-ghost:disabled,.button-secondary:disabled,.button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.chip,.pill,.route-chip,.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);font-size:.8rem}.chip{min-height:30px}.status-pill[data-tone=accent]{background:rgba(199,177,134,.12);border-color:rgba(199,177,134,.22);color:var(--gold-strong)}.status-pill[data-tone=success]{background:rgba(79,209,145,.12);border-color:rgba(79,209,145,.24);color:#baf0cf}.status-pill[data-tone=danger]{background:rgba(255,91,106,.12);border-color:rgba(255,91,106,.24);color:#ffbdc3}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:rgba(8,10,12,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-inner{width:min(var(--container),calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.desktop-topnav,.topnav{display:flex;flex-wrap:wrap;gap:10px}.desktop-topnav a{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.brand-lockup,.brand-logo,.driver-head,.driver-profile-head,.home-booking-header,.membership-brand-row,.split-line,.stride-brand-row,.stride-driver-head,.tracking-summary-head{display:flex;align-items:center;gap:12px}.split-line{justify-content:space-between}.brand-logo-mark,.brand-logo-wordmark-image,.card-word-logo{height:auto;object-fit:contain}.brand-subtitle{max-width:360px;color:var(--muted);font-size:.85rem;line-height:1.45}.headline,h1,h2,h3{font-family:var(--font-display),sans-serif;letter-spacing:-.04em}.website-section{display:grid;grid-gap:18px;gap:18px}.stride-home-hero,.website-page-hero{margin-top:28px;padding:28px}.stride-home-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)}.driver-profile-card,.driver-profile-copy,.fleet-card-copy,.showcase-copy,.stride-home-copy,.stride-home-visual,.stride-overview-card,.stride-vehicle-card{display:grid;grid-gap:16px;gap:16px}.calendar-grid,.checkbox-grid,.home-booking-stats,.metric-grid,.spec-grid,.stride-stat-grid,.time-slot-grid,.tracking-summary-stats{display:grid;grid-gap:12px;gap:12px}.home-booking-stats,.metric-grid,.stride-stat-grid,.tracking-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid,.time-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.alert-tile,.check-card,.driver-tile,.fleet-marketing-card,.map-driver-pill,.marketing-info-card,.membership-landing-card,.metric-card,.plan-tile,.ride-tile,.selection-card,.showcase-card,.spec-card,.tracking-card,.tracking-stat,.vehicle-tile,.website-copy-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.04)}.marketing-info-card,.metric-card,.spec-card,.tracking-stat,.website-copy-card{padding:16px}.alert-tile,.check-card,.driver-tile,.fleet-marketing-card,.membership-landing-card,.plan-tile,.ride-tile,.selection-card,.showcase-card,.tracking-card,.vehicle-tile{padding:18px}.address-suggestion,.calendar-day,.driver-showcase-button,.icon-button,.selection-card,.time-slot{cursor:pointer}.selection-card{display:grid;grid-gap:8px;gap:8px;text-align:left}.calendar-day.selected,.driver-showcase-card.selected,.mobile-bottom-link.is-active,.role-nav a.is-active,.selection-card.selected,.time-slot.selected{border-color:rgba(199,177,134,.32);background:rgba(199,177,134,.12)}.selection-card.compact{min-height:88px}.field,.form-grid{display:grid;grid-gap:8px;gap:8px}.field label,.field>span{color:var(--muted);font-size:.88rem}.chat-form input,.field input,.field select,.field textarea{width:100%;min-height:50px;padding:0 16px;color:var(--text);border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.field textarea{min-height:120px;padding:14px 16px;resize:vertical}.address-field{position:relative}.address-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:25;display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:20px;background:rgba(9,11,13,.96);box-shadow:var(--shadow)}.address-suggestion{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;color:var(--text);border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.04)}.address-suggestion-copy{display:grid;grid-gap:4px;gap:4px;text-align:left}.address-suggestion.empty{cursor:default;justify-content:flex-start;color:var(--muted)}.home-booking-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);grid-gap:22px;gap:22px}.fleet-image-shell,.home-map-card,.map-frame-wrap,.showcase-image-wrap,.stride-vehicle-image-wrap,.tracking-map-wrap{position:relative;overflow:hidden;border-radius:24px}.home-map-card,.tracking-map-wrap{min-height:420px;border:1px solid var(--line);background:#111}.fleet-image-shell,.showcase-image-wrap,.stride-vehicle-image-wrap{min-height:260px;background:linear-gradient(180deg,#dadde1,#8a8f97)}.showcase-image-fallback{width:100%;min-height:inherit;display:grid;align-content:center;justify-items:start;grid-gap:16px;gap:16px;padding:24px;background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 22%),linear-gradient(160deg,rgba(9,11,14,.94),rgba(30,34,40,.82)),linear-gradient(135deg,rgba(199,177,134,.12),rgba(255,255,255,.01))}.showcase-fallback-copy{display:grid;grid-gap:6px;gap:6px;max-width:320px}.stride-vehicle-image-wrap{min-height:320px}.fleet-marketing-image,.showcase-image,.stride-vehicle-image{object-fit:contain;object-position:center bottom;padding:16px}.home-map-frame,.map-frame,.tracking-map-frame{width:100%;height:100%;border:0}.home-map-overlay,.tracking-overlay{position:absolute;display:grid;grid-gap:4px;gap:4px;min-width:140px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(8,10,12,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-left,.pickup,.top-left{left:14px}.bottom-right,.dropoff,.top-right{right:14px}.pickup,.top-left{top:14px}.dropoff,.top-right{top:86px}.bottom-left,.bottom-right{bottom:14px}.booking-flow-shell,.home-booking-panel{display:grid;grid-gap:18px;gap:18px}.dispatch-recommendation-list,.route-presets{display:grid;grid-gap:12px;gap:12px}.calendar-day,.time-slot{min-height:70px;padding:12px;color:var(--text);border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.calendar-day{display:grid;grid-gap:6px;gap:6px}.time-slot{min-height:52px}.route-chip{cursor:pointer}.route-chip-action{display:inline-flex;align-items:center;justify-content:center}.progress-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.progress-pill{min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted)}.progress-pill.complete{border-color:rgba(199,177,134,.28);background:rgba(199,177,134,.12);color:var(--gold-strong)}.booking-confirmation-card,.inline-note{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.inline-note{display:grid;grid-gap:6px;gap:6px}.booking-confirmation-card,.inline-note.success{border-color:rgba(79,209,145,.18);background:rgba(79,209,145,.08)}.success-copy{color:#baf0cf}.error-copy{color:#ffbdc3}.quote-form-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.driver-showcase-grid,.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.driver-showcase-button{width:100%;text-align:left;color:var(--text)}.driver-avatar{border-radius:999px;border:1px solid var(--line)}.driver-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.7)}.driver-modal{width:min(720px,100%);max-height:min(88vh,920px);overflow:auto;padding:22px;border:1px solid var(--line);border-radius:var(--radius-xl);background:#0e1114;box-shadow:var(--shadow)}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text)}.driver-grid,.driver-tile,.ride-tile,.vehicle-tile{display:grid;grid-gap:10px;gap:10px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.profile-field{display:grid;grid-gap:8px;gap:8px}.profile-field-wide{grid-column:1/-1}.profile-field input,.profile-field textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);color:var(--text);padding:14px 16px;outline:none}.profile-field input:focus,.profile-field textarea:focus{border-color:rgba(199,177,134,.5);box-shadow:0 0 0 3px rgba(199,177,134,.12)}.profile-address-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.035)}.metric-delta,.metric-label{color:var(--muted)}.metric-value{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700}.map-panel,.map-panel .section-heading,.tracking-map-wrap{gap:16px}.map-driver-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.map-driver-pill{display:grid;grid-gap:4px;gap:4px;min-width:180px;padding:14px}.map-surface{position:relative;min-height:260px;border-radius:24px;background:radial-gradient(circle at 20% 30%,rgba(199,177,134,.16),transparent 18%),linear-gradient(180deg,#13171a,#0b0d0f)}.map-pin{position:absolute;width:14px;height:14px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 8px rgba(199,177,134,.12)}.map-pin.pickup{top:20%;left:18%}.map-pin.driver{top:42%;left:48%}.map-pin.dropoff{bottom:18%;right:18%}.map-driver-pill .live-dot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.18)}.map-driver-pill .live-dot.online{background:var(--success)}.tracking-card-link{display:block}.tracking-card,.tracking-summary-card{display:grid;grid-gap:14px;gap:14px}.tracking-card-bottom,.tracking-card-top,.tracking-summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.simple-row,.timeline-item{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.simple-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.alert-tile{display:grid;grid-gap:8px;gap:8px}.dispatch-recommendation{width:100%}.dispatch-assignment-actions{margin-top:6px}.role-nav{display:flex;flex-wrap:wrap;gap:10px}.role-nav a{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted)}.chat-thread{max-height:320px;overflow:auto}.chat-bubble{max-width:90%;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--line)}.chat-bubble.assistant{justify-self:start}.chat-bubble.user{justify-self:end;background:rgba(199,177,134,.14);border-color:rgba(199,177,134,.22)}.chat-form{grid-template-columns:minmax(0,1fr) auto}.chat-form,.membership-highlight{display:grid;grid-gap:12px;gap:12px}.check-card{display:flex;align-items:center;gap:12px}.check-card input{width:18px;height:18px}.concierge-dock{position:fixed;right:18px;bottom:96px;z-index:30;width:min(320px,calc(100vw - 36px));padding:16px;border:1px solid var(--line);border-radius:28px;background:rgba(10,12,14,.9);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.concierge-dock-head{margin-bottom:14px}.concierge-dock-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(199,177,134,.14);color:var(--gold-strong)}.concierge-dock-actions{display:grid;grid-gap:10px;gap:10px}.concierge-dock-link{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.mobile-bottom-nav{position:fixed;left:50%;bottom:18px;z-index:35;transform:translateX(-50%);width:min(760px,calc(100vw - 24px));display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:28px;background:rgba(10,12,14,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-link{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:10px 8px;border-radius:18px;color:var(--muted);font-size:.76rem}.faq-stack{display:grid;grid-gap:14px;gap:14px}.faq-item{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}@media (max-width:1100px){.admin-grid,.booking-layout,.dashboard-grid,.fleet-card-grid,.grid-three,.grid-two,.home-booking-shell,.live-layout,.luxury-grid,.marketing-grid-two,.membership-landing-grid,.showcase-grid,.stride-home-hero,.stride-overview-grid,.website-contact-grid,.website-contact-hero{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}}@media (max-width:860px){body{padding-bottom:106px}.topbar-inner{flex-direction:column;align-items:flex-start}.brand-subtitle,.concierge-dock,.desktop-topnav{display:none}.mobile-bottom-nav{display:grid}.page-shell{width:min(var(--container),calc(100% - 20px))}.panel,.stride-home-hero,.website-page-hero{padding:18px}.calendar-grid,.chat-form,.home-booking-stats,.metric-grid,.spec-grid,.stride-stat-grid,.time-slot-grid,.tracking-summary-stats{grid-template-columns:1fr}}