/* Automotive launch: burgundy, titanium, centered typographic stage. */
:root{--bg:#f8f6f5;--panel:#fff;--panel-2:#efe9e8;--ink:#2b2026;--muted:#716168;--soft:#5b4e55;--faint:#796c72;--line:#e0d8dc;--edge:#c4b3bb;--field:#ded3d8;--red:#6b2038;--red-dark:#4b1426;--display:Instrument,Arial,sans-serif;--body:Instrument,Arial,sans-serif}
.zone-dark{--bg:#250609;--panel:#390d14;--ink:#faf4ed;--on-ink:#3e1424;--muted:#d6bfc2;--soft:#e5ced0;--line:#ffffff25;--edge:#ffffff70;background:#250609;color:#faf4ed}
.preview-banner{background:#20060a;color:#c5b1b3;font-size:11px;padding:8px 16px}.header{min-height:92px;border-bottom:1px solid #ffffff20}.demo-mark{font-family:Instrument,Arial,sans-serif;letter-spacing:-.04em;font-size:27px;font-weight:500}.demo-mark small{font-size:9px;color:#baa5a9;letter-spacing:.18em}.nav-cta{background:#eadfd6;color:#431a29;font-weight:500}.nav-cta:hover{background:#fff}.header nav{font-size:14px}.dot{background:#c6aaa9}.button{font-weight:500}.button.primary{background:#6b2038;color:white}.button.primary:hover{background:#4b1426}.hero-actions .button.primary{background:#f4eae2;color:#4b1a2b}.hero-actions .button.quiet{border-color:#bba2a8;color:#fff}
html:not([data-hero="collage"]) .hero-zone,.hero-zone{background:#32080f!important;position:relative;overflow:hidden}.hero-zone:before{display:none}.hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:850px;max-width:none;isolation:isolate;padding-top:48px;padding-bottom:100px;overflow:hidden;text-align:center;position:relative}
.hero-copy{position:relative;z-index:2;max-width:1100px;width:100%;margin:0 auto}.hero .eyebrow{justify-content:center;font-size:11px;letter-spacing:.16em;color:#dbc6c5}.hero h1{font-family:Instrument,Arial,sans-serif;font-size:clamp(50px,5.5vw,78px);font-weight:500;letter-spacing:-.06em;line-height:1.08;margin:20px 0}.hero h1 span{color:#efe1d7}.hero-intro{max-width:none;color:#ddc6c9;font-size:17px;margin:auto}.hero-actions{justify-content:center;gap:14px;margin-top:24px}.hero-actions .button{font-size:14px;min-height:48px;padding-inline:24px}
.launch-visual{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#32080f}.launch-visual img{height:100%;width:100%;object-fit:cover;object-position:center 48%;opacity:.95}.launch-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#250609bc 0,transparent 42%,transparent 83%,#26080de6 100%)}
.launch-foot{position:absolute;bottom:36px;left:max(48px,calc((100% - 1224px)/2));right:max(48px,calc((100% - 1224px)/2));display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff40;padding-top:20px;text-align:left}.launch-foot a{display:flex;gap:16px;align-items:center;font-size:12px;color:#d6bdc4;min-height:44px}.launch-foot a span{font-size:16px;color:#fbf4ee}.hero .hero-note{left:0;right:0;bottom:8px;padding:0;border:0;border-radius:0;background:none;color:#cbb5b8;font-size:10px;text-align:center}
.block{padding-block:80px}.heading h2{font-weight:500;letter-spacing:-.045em}.tile{border:1px solid #e2d9dd;border-radius:12px}.tile:hover{border-color:#85546b;box-shadow:0 8px 24px #50203708}.chip{border-radius:6px}.cat img{border-radius:12px}.inquiry-form{border-radius:16px}.photo-placeholder{border-radius:12px;border-color:#c8b5bd;background:#efe9eb}.contact-card{border-radius:12px}.section-label{color:#806375}.footer .fineprint{color:#bda8af}.steps li:before{background:#eadfe3;color:#6b2038}
@media(max-width:1099px){.hero{min-height:800px;padding-top:48px}.hero h1{font-size:64px}.launch-visual img{object-position:center 55%}.header nav{gap:18px}.launch-foot{left:32px;right:32px}}
@media(max-width:800px){.header{min-height:82px}.header nav{background:#390d14}.hero{min-height:780px;padding:36px 20px 100px;gap:0}.hero-copy{max-width:650px}.hero h1{font-size:clamp(43px,7.7vw,62px);line-height:1.07;margin:20px 0}.hero .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.12em;max-width:360px;margin:auto}.hero-intro{font-size:15px;max-width:290px}.hero-actions{margin-top:24px;gap:10px}.hero-actions .button{font-size:13px;padding-inline:20px;min-height:46px}.launch-visual{top:280px}.launch-visual img{object-fit:cover;object-position:55% bottom;height:100%}.launch-visual:after{background:linear-gradient(180deg,#32080f 0,transparent 20%,transparent 75%,#26080d 100%)}.launch-foot{left:20px;right:20px;bottom:34px;gap:14px;padding-top:14px}.launch-foot a{gap:7px;font-size:9px;flex-direction:column;align-items:flex-start;position:relative}.launch-foot a span{font-size:12px}.launch-foot a{min-height:50px}.hero .hero-note{font-size:9px;bottom:12px}.block{padding-block:48px}.demo-mark{font-size:24px}}
@media(max-width:360px){.hero h1{font-size:38px}.hero{min-height:760px;padding-inline:16px}.hero-actions .button{padding-inline:16px;font-size:12px}.launch-foot{left:16px;right:16px}.demo-mark{font-size:22px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:launch-in 1s both}.launch-visual img{animation:launch-image 1.4s both}@keyframes launch-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes launch-image{from{transform:scale(1.025);opacity:.2}to{transform:scale(1);opacity:.95}}}
@media(min-width:801px){.hero{min-height:920px;padding-top:38px}.hero h1{font-size:68px}.launch-visual{top:155px}.launch-visual img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.launch-visual:after{background:linear-gradient(180deg,#32080f 0,transparent 25%,transparent 83%,#26080de6 100%)}.hero-zone{background:#32080f}.hero-intro{font-size:16px}.hero-actions{margin-top:22px}}

.header nav a{text-transform:capitalize}
