:root{color-scheme:dark;--ink:#e8edf3;--blue:#76adff;--surface:#171c22;--muted:#aab5c1;--line:#343c46}body{background:#101419;color:var(--ink)}header{background:#12171d;border-color:var(--line)}nav a[aria-current]{color:var(--blue);border-color:var(--blue)}.button{background:#1767cf;color:white}.button:hover{background:#3485ec}.outline{background:transparent;border-color:#74879b;color:white}.proof{border-color:var(--line)}.proof div{border-color:var(--line)}.surface{background:#171c22}.card,.panel,.form-panel{background:#1b2128;border-color:#343c46}.card p,.lead,.muted,.eyebrow,.gallery figcaption{color:#b3bec9}.link,.panel a,.contact-grid aside>a{color:#8bbaff;border-color:#536c89}footer{background:#0b0e12;border-top:1px solid #343c46}.footer-grid p,.legal p{color:#aab5c1}.footer-brand small{border-color:#495563}.light{background:#e7edf5;color:#111820}input,textarea{background:#11171d;color:#eef3f8;border-color:#55616e}.menu{background:#1b2128;color:var(--ink);border-color:var(--line)}.form-switch{background:#11171d;border-color:var(--line)}.form-switch a[aria-current=page]{background:#33475d}.checkout-panel{background:#1b2128;color:var(--ink)}.checkout-panel p{color:var(--muted)}.tutorial-tag{background:#171c22;color:var(--ink)}.engineering-grid video,iframe{background:#080b0e}.engineering-grid img,.card>img,.gallery img,.team-portrait img{background:#11171d}.rx-driving{background:#171c22}.rx-scene-view{background:#181e24}.rx-scene-overlay span,.rx-scene-overlay button{background:#151a20;color:var(--ink);border-color:#495563}.rx-steps strong,.rx-steps button[aria-pressed=true]{color:var(--ink)}.skip{background:#1b2128;color:var(--ink)}.field-error{color:#ff8e8e}.home-fleet img{width:100%;height:clamp(280px,48vw,620px);object-fit:cover;object-position:center 55%;border-radius:8px}.home-fleet p{margin:12px 0 0;color:var(--muted);font-size:13px}
.home-delta{background:#171c22;color:#e8edf3}.home-delta h2,.home-delta h3{color:#e8edf3}.home-delta .delta-copy p:not(.home-index){color:#b3bec9}.home-repair{background:#171c22}.home-head h2{color:#e8edf3}.home-head>p{color:#b3bec9}.home-engineering{background:#0b0e12}.home-cta h2{color:#e8edf3}.home-cta p{color:#b3bec9}.home-fleet{padding:56px 0;background:#101419}.home-fleet img{display:block;width:100%;height:clamp(280px,48vw,620px);object-fit:cover;object-position:center 55%;border-radius:8px}.home-fleet p{margin:12px 0 0;color:#aab5c1;font-size:13px}

.product-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:44px;align-items:center}.product-intro-copy{min-width:0}.product-delta-logo{display:block;width:100%;height:auto;max-width:420px;justify-self:end;border-radius:10px;background:#050608;box-shadow:0 14px 44px #0006}.home-subheading{margin:12px 0 0;color:#b3bec9;font-size:16px}.home-engineering .engineering-grid figure:nth-child(1){grid-column:2;grid-row:1}.home-engineering .engineering-grid figure:nth-child(2){grid-column:3;grid-row:1}.home-engineering .engineering-grid figure:nth-child(3){grid-column:1;grid-row:1}.home-cta .home-fleet{grid-column:1;grid-row:2;width:min(100%,600px);padding:0;margin:18px 0;background:transparent}.home-cta .home-fleet img{max-height:360px}.home-cta p{grid-row:3}@media(max-width:760px){.product-intro{grid-template-columns:1fr;gap:24px}.product-delta-logo{max-width:260px;justify-self:start}.home-engineering .engineering-grid figure:nth-child(n){grid-column:auto;grid-row:auto}.home-cta .home-fleet{margin:22px 0}.home-cta p{margin-top:12px}}
.home-delta{min-height:0;padding:32px 0;background:#101419;box-shadow:0 1px #343c46}.home-repair{background:#1b2128;border-top:1px solid #343c46}.home-cta .home-subheading{grid-column:1;grid-row:2;display:inline-block;margin:8px 0 0;color:#8bbaff;font-size:18px;font-weight:600}.home-cta .home-fleet{grid-row:3}.home-cta>p{grid-row:4}@media(max-width:760px){.home-delta{min-height:0;padding:28px 0 32px}.home-cta .home-subheading{margin:8px 0 0}.home-cta .home-fleet{margin:18px 0}}
.home-cta{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:56px 0 64px}.home-cta h2{grid-column:1;grid-row:auto;margin:0}.home-cta .home-subheading{grid-column:1;grid-row:auto;display:block;margin:0;color:#e8edf3;font-size:18px;font-weight:500}.home-cta .home-fleet{grid-column:1;grid-row:auto;width:100%;max-width:none;margin:12px 0 0;padding:0;background:transparent}.home-cta .home-fleet img{width:100%;height:clamp(260px,36vw,440px);max-height:none;object-fit:cover}.home-cta .actions{grid-column:1;grid-row:auto;display:flex;gap:12px;margin:8px 0 0}@media(max-width:760px){.home-cta{padding:40px 0 48px}.home-cta .home-subheading{font-size:16px}.home-cta .home-fleet img{height:clamp(220px,62vw,360px)}.home-cta .actions{flex-direction:row;align-items:center}.home-cta .actions>a{flex:1}}
.team-bios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.team-bio{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:center;padding:22px;border:1px solid #343c46;border-radius:8px;background:#1b2128}.team-bio-photo{display:grid;place-items:center;aspect-ratio:4/3;padding:12px;background:#11171d;border:1px dashed #596675;border-radius:6px;color:#aab5c1;text-align:center;font-size:14px}.team-bio-copy h3{margin-bottom:8px}.team-bio-copy p{margin-bottom:10px;color:#b3bec9}.team-bio-copy .bio-role{color:#8bbaff;font-size:14px;font-weight:600}@media(max-width:760px){.team-bios{grid-template-columns:1fr;gap:16px}.team-bio{grid-template-columns:1fr;gap:14px}}

/* Dark form controls: one field style for inputs, selects and text areas, with clear focus, invalid, disabled and status states. */
.form-panel label { color: var(--ink); }
input, textarea, select { width: 100%; min-height: 48px; margin-top: 7px; padding: 12px 14px; border: 1px solid #4a5562; border-radius: 6px; background: #11171d; color: #eef3f8; font: inherit; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease; }
select { appearance: none; padding-right: 42px; cursor: pointer; background: #11171d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23aab5c1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center; }
select option { background: #171c22; color: #eef3f8; }
::placeholder { color: #7f8b98; opacity: 1; }
input:hover:not(:disabled), textarea:hover:not(:disabled), select:hover:not(:disabled) { border-color: #6b7888; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--blue); background-color: #0e1419; box-shadow: 0 0 0 3px #76adff40; }
input:-webkit-autofill, textarea:-webkit-autofill { -webkit-text-fill-color: #eef3f8; -webkit-box-shadow: 0 0 0 40px #13202d inset; caret-color: #eef3f8; }
input.is-invalid, textarea.is-invalid, select.is-invalid { border-color: #ff8e8e; box-shadow: 0 0 0 1px #ff8e8e; }
input.is-invalid:focus, textarea.is-invalid:focus, select.is-invalid:focus { box-shadow: 0 0 0 3px #ff8e8e45; }
.field-error { color: #ff8e8e; }
.form-status { color: var(--muted); }
#repair-form[aria-busy="true"] .form-status { color: #8c98a6; }
#repair-form .form-unavailable { padding: 12px 14px; border: 1px solid #5a4a2a; border-left: 3px solid #e3a33b; border-radius: 6px; background: #1f1b14; color: #f1e3c8; font-size: 15px; }
#repair-form.is-unavailable input, #repair-form.is-unavailable textarea, #repair-form.is-unavailable select,
input:disabled, textarea:disabled, select:disabled { border-color: #2c343d; background-color: #151a20; color: #6f7b88; cursor: not-allowed; }
#repair-form.is-unavailable ::placeholder, :disabled::placeholder { color: #56616d; }
#repair-form.is-unavailable button[type="submit"] { border-color: #2c343d; background: #232a32; color: #7f8b98; cursor: not-allowed; opacity: 1; }
.form-switch a:not([aria-current]):hover { background: #1b2128; color: var(--ink); }
.form-switch a[aria-current="page"] { color: #fff; box-shadow: inset 0 -2px var(--blue); }
.form-switch a:focus-visible { outline-offset: -3px; }
.privacy { color: #9aa6b3; }

/* Phone navigation bar and More sheet. */
@media (max-width: 760px) {
  html.has-tabbar .tabbar { background: #12171d; border-color: var(--line); box-shadow: 0 6px 18px #0006; }
  html.has-tabbar .tabbar-scrim { background: #000a; }
  .tabbar-sheet { background: #171c22; border: 1px solid var(--line); border-top: 0; box-shadow: 0 18px 36px #000a; }
  .tabbar .tabbar-sheet a:hover { background: #1f262e; color: var(--ink); }
  .tabbar .tabbar-sheet a[aria-current] { background: #1f2a37; }
}

/* Lane guidance illustration: graphite road and site-blue guidance. */
.rx-scene { --green: #76adff; }
.rx-scene-view { background: radial-gradient(120% 90% at 50% 40%, #1a2129, #12171d); border-color: var(--line); }
