:root{--paper:#ffffff;--ink:#1b1b1b;--muted:#636366;--line:#d2d2d7;--blue:#d2d2d7;--deep:#1b1b1b}body{background:#ffffff}.site-header{position:absolute;background:#1b1b1b;color:#ffffff;border:0}.site-header .wordmark{font-size:49px;letter-spacing:-3.5px;font-weight:800}.site-header .wordmark span{color:#d2d2d7}.site-header .navigation{font-weight:700;font-size:12px;letter-spacing:.035em}.site-header .navigation .nav-contact{border-color:#ffffff80;border-radius:7px;padding:13px 19px}.site-header .navigation a:hover{color:#d2d2d7}.film-hero{background:#1b1b1b;padding:104px 24px 28px;color:#ffffff}.film-frame{position:relative;min-height:730px;height:calc(100svh - 135px);max-height:1020px;overflow:hidden;border-radius:22px}.film-backdrop{position:absolute;inset:0;background:#1b1b1b url('/assets/city-poster.jpg') center/cover}.film-backdrop video{width:100%;height:100%;object-fit:cover;opacity:.86}.film-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1b1b1bb3 0%,#1b1b1b55 62%,#1b1b1b15 100%);pointer-events:none}.film-copy{position:relative;z-index:1;padding:88px 45px 125px}.film-copy .eyebrow{font-size:10px;color:#f5f5f7;margin-bottom:36px}.film-copy h1{font-size:clamp(75px,8.4vw,133px);font-weight:760;letter-spacing:-.065em;line-height:.94;max-width:1050px;margin:0 0 30px}.film-copy h1 span{color:#d2d2d7}.film-copy p{font-size:18px;line-height:1.65;max-width:560px;color:#f5f5f7;margin-bottom:29px}.film-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.film-actions .button{border-radius:6px;background:#ffffff;color:#1b1b1b;border:0;font-size:13px;font-weight:700;gap:32px;padding:18px 23px}.film-actions button{display:inline-flex;align-items:center;gap:18px;min-height:51px;padding:16px 22px;background:#1b1b1baa;border:1px solid #ffffff50;color:#ffffff;font-size:13px;font-weight:700;border-radius:6px;cursor:pointer}.play-disc{font-size:18px}.film-bottom{position:absolute;z-index:2;bottom:26px;left:45px;right:45px;display:flex;justify-content:space-between;align-items:center;gap:30px;font:9px/1.5 monospace;letter-spacing:.06em}.film-bottom button{background:#1b1b1b80;color:white;border:1px solid #ffffff50;border-radius:30px;font-size:10px;padding:10px 15px;cursor:pointer}.film-dialog{background:#1b1b1b;border:1px solid #636366;border-radius:12px;padding:18px;width:min(1080px,94vw);color:white}.film-dialog::backdrop{background:#1b1b1be8;backdrop-filter:blur(10px)}.film-dialog header{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:0 0 18px}.film-dialog header span{font-size:12px}.film-dialog button{padding:10px 15px;background:#ffffff;color:#1b1b1b;border:0;border-radius:5px;cursor:pointer}.film-dialog video{display:block;width:100%;max-height:70vh}.film-dialog p{font-size:11px;color:#d2d2d7;margin:15px 0 0}.manifesto{border-radius:20px 20px 0 0;position:relative}.manifesto h2{font-weight:650;letter-spacing:-.055em;font-size:clamp(43px,5.5vw,87px)}.serif{font-family:inherit;font-style:normal;font-weight:650;letter-spacing:inherit}.manifesto .serif{color:#636366}.large-statement{font-weight:650;font-size:34px}.operating-rows h3{font-weight:550}.operating-rows>a:hover{color:#636366}.fleet-story{background:#f5f5f7;color:#1b1b1b}.fleet-story .section-index{border-color:#d2d2d7;color:#636366}.fleet-story .eyebrow{color:#636366}.fleet-heading h2{font-size:clamp(60px,6.5vw,104px);font-weight:700;line-height:1}.fleet-heading h2 .serif{color:#636366}.fleet-heading p{color:#636366}.dispatch-board{background:#1b1b1b;border-radius:14px;color:#ffffff;border-color:#636366;overflow:hidden}.agnostic-statement{background:#1b1b1b;color:#ffffff}.agnostic-statement .section-index{color:#d2d2d7;border-color:#636366}.agnostic-statement h2{font-size:clamp(48px,6.5vw,103px);font-weight:700}.agnostic-statement .serif{color:#d2d2d7}.agnostic-footer p{color:#d2d2d7}.marquee{border-color:#636366}.marquee>div{font-size:39px;font-weight:650}.marquee span{color:#d2d2d7}.os-workspace{border-radius:16px;background:#f5f5f7}.os-intro h2{font-weight:650}.os-intro h2 .serif{color:#636366}.os-workspace .stage-tabs button[aria-selected=true]{color:#636366;border-color:#636366}.hub-editorial{background:#ffffff}.photo-spread{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;padding:25px 25px 0}.photo-panel{position:relative;overflow:hidden;border-radius:16px;margin:0;background:#dddddd;min-height:570px}.photo-panel img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transform:scale(1.05);transition:transform 1.8s cubic-bezier(.18,.64,.25,1)}.photo-panel.in-view img{transform:scale(1)}.photo-panel figcaption{position:absolute;left:24px;right:24px;bottom:24px;color:white;font:10px/1.5 monospace;letter-spacing:.06em;background:#1b1b1bb8;padding:13px 16px;width:max-content;max-width:calc(100% - 48px);border-radius:4px}.photo-panel:first-child img{object-position:53% center}.photo-panel:last-child img{object-position:68% center}.hub-editorial-copy h2,.perspective-editorial h2,.company-opening h2{font-weight:650}.company-editorial{background:#f5f5f7}.company-opening .serif{color:#636366}.company-editorial .market-types{border-color:#d2d2d7}.investor-strip{background:#d2d2d7;color:#1b1b1b}.investor-strip h2{font-weight:700}.final-editorial{background:#1b1b1b}.final-editorial a{font-weight:700}.final-editorial a span{color:#d2d2d7}.footer{background:#1b1b1b}.footer .wordmark span{color:#d2d2d7}.page-hero{background:#1b1b1b}.page-hero h1{font-weight:700}.page-hero .eyebrow{color:#d2d2d7}.credits-list li{margin-bottom:25px}.credits-list small{display:block;font-size:13px}.section-index{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:9px;letter-spacing:.11em}.room-card{border-radius:14px}.page-hero .button,.room-card .button,.contact-card .button{border-radius:6px}.contact-card{border-radius:12px}.dark .eyebrow{color:#d2d2d7}.film-hero a:focus-visible,.film-hero button:focus-visible{outline-color:#d2d2d7}
@media(max-width:1050px){.film-copy{padding:85px 26px 130px}.film-copy h1{font-size:88px}.film-bottom{left:26px;right:26px}.photo-panel{min-height:470px}.film-frame{min-height:760px}.site-header .wordmark{font-size:42px}}
@media(max-width:760px){.site-header .menu-button{border-color:#ffffff65;color:#ffffff}.site-header .navigation{background:#1b1b1b;color:#ffffff}.site-header .navigation .nav-contact{border-color:#ffffff65}.site-header .wordmark{font-size:40px}.film-hero{padding:87px 10px 13px}.film-frame{border-radius:13px;min-height:790px;height:calc(100svh - 100px)}.film-copy{width:100%;padding:74px 20px 140px}.film-copy h1{font-size:clamp(52px,12.3vw,80px);line-height:.98;letter-spacing:-.055em;margin-bottom:30px}.film-copy h1 br{display:block}.film-copy .eyebrow{font-size:8px;letter-spacing:.09em;line-height:1.7;margin-bottom:33px}.film-copy p{font-size:16px;max-width:360px;line-height:1.65}.film-actions{gap:10px;align-items:stretch;flex-direction:column;max-width:265px}.film-actions .button,.film-actions button{font-size:12px;padding:16px 18px;justify-content:space-between}.film-bottom{bottom:22px;left:20px;right:20px;flex-direction:column;align-items:flex-start;gap:15px;font-size:8px}.film-bottom button{font-size:9px;padding:9px 12px}.manifesto h2{font-size:42px}.large-statement{font-size:29px}.fleet-heading h2{font-size:65px}.agnostic-statement h2{font-size:41px}.photo-spread{grid-template-columns:1fr;gap:12px;padding:12px}.photo-panel{min-height:380px}.photo-panel:last-child{min-height:320px}.photo-panel figcaption{font-size:8px;left:17px;bottom:17px;max-width:calc(100% - 34px)}.hub-editorial-copy{padding-top:30px}.hub-editorial-copy h2{font-size:45px}.marquee>div{font-size:29px}.investor-strip h2{font-size:51px}.film-dialog{padding:12px}.film-dialog header{gap:12px}.film-dialog header span{font-size:10px}.film-dialog button{font-size:11px}.film-dialog p{font-size:9px}.section-index{font-size:8px}.page-hero h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){.photo-panel img{transform:none;transition:none}}

/* Freely Brand Guidelines v2: neutral surfaces and a single signature accent. */
:root {
  --paper: #ffffff;
  --ink: #1b1b1b;
  --deep: #1b1b1b;
  --muted: #636366;
  --line: #d2d2d7;
  --blue: #0071e3;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Arial, sans-serif;
}
body { background: #ffffff; }
.wordmark, .site-header .wordmark, .os-wordmark {
  font-family: 'Arial Black', Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  letter-spacing: -.055em;
}
.wordmark { display: inline-block; min-width: 80px; }
.wordmark span, .site-header .wordmark span,
.site-header:has(~main>.page-hero) .wordmark span,
.footer .wordmark span { color: inherit; }
.site-header, .film-hero, .page-hero, .agnostic-statement,
.final-editorial, .footer { background: #1b1b1b; color: #ffffff; }
.header-inner { height: 116px; }
.site-header .wordmark { font-size: 42px; }
.film-hero { padding-top: 116px; }
.film-copy h1 { font-weight: 700; letter-spacing: -.04em; }
.film-copy h1 span, .agnostic-statement .serif,
.marquee span, .final-editorial a span { color: #d2d2d7; }
.film-copy .eyebrow::before, .page-hero .eyebrow::before {
  content: ''; display: inline-block; width: 42px; height: 3px;
  margin-right: 12px; vertical-align: middle;
  background: linear-gradient(90deg, #4db8ff, #34c759);
}
.film-copy .eyebrow, .page-hero .eyebrow, .dark .eyebrow { color: #d2d2d7; }
.film-copy p, .page-hero .lead { color: #f5f5f7; }
.fleet-story, .company-editorial, .os-workspace, .room-card, .independence { background: #f5f5f7; }
.hub-editorial, .manifesto { background: #ffffff; }
.manifesto .serif, .fleet-heading h2 .serif,
.os-intro h2 .serif, .company-opening .serif { color: #636366; }
.investor-strip { background: #1b1b1b; color: #ffffff; }
.button, .film-actions .button, .page-hero .button.light, .room-card .button {
  background: #0071e3; color: #ffffff; border-color: #0071e3;
}
.button.ghost { background: transparent; color: inherit; border-color: currentColor; }
.operating-rows>a:hover, .news-row:hover h3,
.os-workspace .stage-tabs button[aria-selected=true] { color: #0071e3; }
.os-workspace .stage-tabs button[aria-selected=true] { border-color: #0071e3; }
.film-hero a:focus-visible, .film-hero button:focus-visible { outline-color: #ffffff; }
.os-workspace .stage-tabs button, .os-workspace .stage-panel p,
.os-workspace .stage-panel .number, .os-workspace .stage-panel .signals,
.os-note, .hub-editorial-copy p, .news-date, .founder .eyebrow,
.fleet-story .section-index, .fleet-story .eyebrow { color: #636366; }
.board-top, .board-bottom, .dispatch-stages li>span,
.dispatch-stages p, .agnostic-footer p, .footer { color: #d2d2d7; }
.dispatch-stages i { background: #86868b; }
.investor-page h1, .investor-page h2, .investor-page h3 {
  font-family: 'Arial Black', Arial, sans-serif; font-weight: 900; letter-spacing: -.04em;
}
.os-wordmark>span { font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif; }
@media (max-width:760px) {
  .header-inner { height: 96px; }
  .site-header .wordmark { font-size: 36px; }
  .film-hero { padding-top: 96px; }
  .site-header .navigation { top:96px; background:#1b1b1b; color:#ffffff; }
}

/* Curated stock: keep the charging connection and vehicle-care action in frame. */
/* Full-width chapter boundaries remain visible across both language layouts. */
main > section + section { border-top: 1px solid #d2d2d7; }
main > .os-feature { border-top: 24px solid #f5f5f7; }
.perspective-editorial { background: #edf0f3; border-block: 1px solid #bfc5cc; }
.perspective-editorial .section-index { border-color: #bfc5cc; }
main > .sustainability { border-block: 1px solid #b5c6ba; }
@media (max-width:760px) { main > .os-feature { border-top-width: 16px; } }

.photo-panel:first-child img { object-position: 57% 48%; }
.photo-panel:last-child img { object-position: 32% center; }
@media (max-width:760px) {
  .photo-panel:first-child { min-height: 460px; }
  .photo-panel:first-child img { object-position: 58% 50%; }
  .photo-panel:last-child img { object-position: 24% center; }
}
