/* One continuous dark product story — content sections stay in the same visual world as the vehicle. */
:root { --ink:#edf3ff; --muted:#9daac1; --line:rgba(177,202,244,.16); --blue:#6ea8ff; }
body { background:#040713; color:var(--ink); }
.hero-stage { background:#03050d; }
.hero-glow { background:rgba(2,4,12,.36); }
.intro, .feature-band, .workflow, .faq { background:#040713; color:var(--ink); }
.intro { padding-top:126px; border-top:1px solid rgba(177,202,244,.1); }
.intro>p { color:#79aeff; }
.intro-grid { border-color:var(--line); }
.intro-grid span { color:#aab6ca; border-color:var(--line); }
.intro-grid b { color:#edf3ff; }
.feature-band { padding:124px 0; background:#060a17; border-top:1px solid rgba(177,202,244,.1); border-bottom:1px solid rgba(177,202,244,.1); }
.section-lead, .feature-list p, .steps p, .faq details p { color:var(--muted); }
.feature-list { border-color:var(--line); }
.feature-list article { border-color:var(--line); background:#060a17; }
.feature-list h3 { color:#edf3ff; }
.workflow { padding:124px 0; }
.steps article { background:#090f21; border-color:var(--line); }
.steps b { background:#13284d; color:#9bc4ff; }
.checksum { background:#090f21; border:1px solid var(--line); }
.checksum small, .checksum code { color:#b3c0d6; }
.checksum button { background:#152642; color:#a7c9ff; }
.download { background:#050918; border-top:1px solid rgba(177,202,244,.1); border-bottom:1px solid rgba(177,202,244,.1); }
.faq { padding:124px 0; }
.faq details { border-color:var(--line); }
.faq summary { color:#edf3ff; }
footer { background:#03050d; border-color:var(--line); }
footer .brand small, .footer { color:#9daac1; }
.media-credit { display:block; margin-top:5px; font-size:10px; line-height:1.45; color:#74829a; }
.media-credit a { color:#9bbdff; }

@media(max-width:760px) {
  .intro, .feature-band, .workflow, .faq { padding-top:78px; padding-bottom:78px; }
}
