:root{
  --bg:#030407;
  --bg2:#080a10;
  --panel:#080a0f;
  --line:#1d2636;
  --text:#eef4ff;
  --muted:#b9c1ce;
  --purple:#d22dff;
  --violet:#8c4dff;
  --blue:#0098ff;
  --cyan:#3ec7ff;
  --max:1500px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:#020306;color:var(--text);font-family:Rajdhani,Arial,sans-serif;font-size:18px;line-height:1.45}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}
img{display:block;max-width:100%}
svg{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
::selection{background:#8d28ff;color:#fff}
.site-shell{min-height:100vh;overflow:hidden;background:
radial-gradient(circle at 12% 7%,rgba(172,0,255,.08),transparent 22%),
radial-gradient(circle at 88% 16%,rgba(0,132,255,.08),transparent 22%),
#030407}
.hero-header{position:relative;background:#020307;border-bottom:1px solid #1b3664}
.top-nav{height:54px;display:flex;align-items:center;justify-content:center;background:rgba(2,3,7,.93);border-bottom:1px solid #222c3b;position:relative;z-index:20}
.nav-links{width:min(100% - 52px,var(--max));display:flex;align-items:center;justify-content:space-between;gap:34px}
.nav-links a{position:relative;text-transform:uppercase;font:700 12px/1 Orbitron,Arial,sans-serif;letter-spacing:.18em;color:#bfcce0;padding:21px 0 18px;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:#f4f7ff}
.nav-links a.active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--purple),var(--blue));box-shadow:0 0 12px #b52dff}
.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:#e8eeff;margin:6px 0}
.hero-artwork{height:clamp(300px,29vw,475px);position:relative;overflow:hidden;background:#04050a}
.hero-artwork img{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.92) brightness(.86) contrast(1.08)}
.hero-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 60%,rgba(0,0,0,.64)),linear-gradient(90deg,rgba(2,3,7,.36),transparent 16%,transparent 84%,rgba(2,3,7,.36))}
.tagline-strip{height:82px;display:flex;align-items:center;justify-content:center;gap:30px;background:linear-gradient(180deg,#080b11,#040509);border-block:1px solid #142037;text-transform:uppercase;font:600 17px Orbitron,Arial,sans-serif;letter-spacing:.22em;color:#b680ff}
.tagline-strip strong:nth-of-type(3){color:#4bbdff}.tagline-strip i{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--blue));box-shadow:0 0 12px #8c56ff}.tagline-strip>span{width:120px;height:1px;background:linear-gradient(90deg,transparent,#8348ff,#3aaeff,transparent)}
.section-grid{display:grid;grid-template-columns:1fr 1.08fr;min-height:420px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,var(--purple),var(--blue)) 1;background:#05070b}
.pad-left{padding-left:max(54px,calc((100vw - var(--max))/2 + 24px))}
.feature-copy{display:flex;flex-direction:column;justify-content:center;padding-top:62px;padding-bottom:62px;padding-right:70px;background:radial-gradient(circle at 0 50%,rgba(172,45,255,.04),transparent 55%)}
.kicker,.section-title{margin:0 0 6px;text-transform:uppercase;color:#d06cff;font:700 16px Orbitron,Arial,sans-serif;letter-spacing:.15em}
.feature-copy h1,.coming-copy h2{margin:0;color:#eff3fb;text-transform:uppercase;font:700 clamp(34px,3.3vw,58px) Orbitron,Arial,sans-serif;letter-spacing:.06em;line-height:1.08}
.feature-copy p{max-width:720px;margin:22px 0 0;color:#d5dbe5;font-size:21px}
.cta{display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;min-width:205px;margin-top:26px;padding:13px 20px;border:2px solid transparent;border-radius:5px;background:linear-gradient(#07090e,#07090e) padding-box,linear-gradient(110deg,var(--purple),var(--blue)) border-box;text-transform:uppercase;font:700 13px Orbitron,Arial,sans-serif;letter-spacing:.11em;color:#d9dcff;box-shadow:0 0 0 transparent;transition:.18s ease}
.cta:hover{box-shadow:0 0 24px rgba(155,49,255,.25);transform:translateY(-1px)}
.cta b{font-size:23px;color:#69c9ff;line-height:.6}.cta-small{min-width:170px;font-size:11px;padding:11px 17px;margin-top:18px}
.feature-image{position:relative;min-height:420px;background:#020408;overflow:hidden}
.feature-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#05070b 0,rgba(5,7,11,.83) 8%,transparent 35%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 35%)}
.feature-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.86) saturate(.93)}
.process-band{display:grid;grid-template-columns:.32fr .68fr;min-height:250px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,var(--purple),var(--blue)) 1;background:#06080c}
.pricing-copy{padding-top:36px;padding-bottom:36px;padding-right:46px;border-right:1px solid #35445c}
.pricing-copy h2{margin:0;text-transform:uppercase;font:700 21px Orbitron,Arial,sans-serif;letter-spacing:.12em}
.cyan-label{text-transform:uppercase;color:#55c9ff;font:600 13px Orbitron,Arial,sans-serif;letter-spacing:.09em;margin:4px 0 14px}.pricing-copy>p:last-of-type{margin:0;color:#c6cedb;font-size:16px;line-height:1.45;max-width:430px}
.process-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:26px 4vw 22px;gap:18px}
.process-step{text-align:center;color:#dfe6f0}.process-step svg{width:48px;height:48px;color:#db47ff;filter:drop-shadow(0 0 7px rgba(201,36,255,.4))}.process-step h3{margin:14px 0 8px;text-transform:uppercase;font:700 13px Orbitron,Arial,sans-serif;letter-spacing:.08em;color:#d3b8ff}.process-step:nth-of-type(4) h3{color:#66ccff}.process-step p{font-size:14px;line-height:1.35;margin:0 auto;max-width:190px;color:#d5d9e2}.step-arrow{font-size:33px;color:#a94cff;font-weight:300}
.results-difference{display:grid;grid-template-columns:.48fr .52fr;min-height:390px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,var(--purple),var(--blue)) 1;background:#04060a}
.results-panel{padding-top:34px;padding-bottom:34px;padding-right:44px;border-right:1px solid #3b4b66}
.section-title{color:#d6dded;font-size:16px}.section-subtitle{margin:3px 0 18px;color:#c0c8d4;font-size:15px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:600px}.before-after figure{margin:0;border:1px solid #49627c;background:#06090e;position:relative;overflow:hidden}.before-after img{width:100%;aspect-ratio:1.55/1;object-fit:cover;filter:brightness(.85) contrast(1.05)}.before-after figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.92));text-transform:uppercase;font:700 11px Orbitron,Arial,sans-serif;letter-spacing:.14em}
.difference-panel{display:grid;grid-template-columns:.45fr .55fr;position:relative;overflow:hidden}.difference-copy{padding:34px 0 28px 40px;z-index:2}.benefits{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:18px;text-transform:uppercase;font:600 12px Orbitron,Arial,sans-serif;letter-spacing:.08em;color:#d9e0ec}.benefits li{display:grid;grid-template-columns:40px 1fr;align-items:center}.benefits span{font:400 34px Rajdhani,Arial,sans-serif;color:#d23aff}.benefits li:nth-child(even) span{color:#4fc8ff}.emblem-art{align-self:stretch;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.54) saturate(.9);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%)}
.about-area{display:grid;grid-template-columns:.42fr .38fr .2fr;min-height:270px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,var(--purple),var(--blue)) 1;background:#05070b}.about-car{overflow:hidden;min-height:270px}.about-car img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.68) saturate(.85)}.about-copy{padding:36px 42px;border-right:1px solid #40536e}.about-copy p:not(.section-title){margin:12px 0 0;color:#d3dae4;font-size:16px}.about-copy .signature{color:#4cc8ff!important;font-family:cursive;font-size:27px!important;font-style:italic}.service-area{display:flex;align-items:center;gap:22px;padding:34px 36px}.service-area svg{width:45px;height:45px;color:#d844ff;flex:0 0 auto}.service-area p{margin:0}.service-area p:last-child{margin-top:8px;color:#d2d9e5;font-size:15px}
.coming-soon{min-height:190px;display:grid;grid-template-columns:.44fr .56fr;position:relative;overflow:hidden;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,var(--purple),var(--blue)) 1;background:linear-gradient(90deg,#07080d,#090817)}.coming-copy{display:flex;flex-direction:column;justify-content:center;padding-top:25px;padding-bottom:25px;z-index:2}.coming-copy h2{font-size:27px}.coming-copy p:not(.kicker){margin:7px 0 0;color:#d8dce5}.coming-car{position:relative;overflow:hidden}.coming-car:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07080d 0,transparent 30%),linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.5))}.coming-car img{width:100%;height:100%;object-fit:cover;object-position:center 68%;filter:brightness(.7) saturate(.95)}
.quote-section{display:grid;grid-template-columns:.78fr .22fr;min-height:370px;background:#04060a;border-bottom:1px solid #23344b}.quote-form-wrap{padding-top:32px;padding-bottom:32px;padding-right:54px}.quote-form-wrap form{margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.fields,.extras{display:grid;gap:12px}.fields label,.message-box{display:grid}.fields label span,.message-box>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}input,textarea{width:100%;border:1px solid #304058;border-radius:2px;background:#05070b;color:#edf5ff;outline:none;padding:11px 13px;font-size:14px}input:focus,textarea:focus{border-color:#a441ff;box-shadow:0 0 0 2px rgba(133,49,255,.16)}input::placeholder,textarea::placeholder{color:#67758a}.fields label:nth-child(1) input:before{content:"Name *"}.upload-box{min-height:76px;border:1px solid #304058;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:12px 15px;cursor:pointer;background:#05070b}.upload-box input{display:none}.upload-icon{font-size:28px;color:#d844ff}.upload-box strong{display:block;font:600 11px Orbitron,Arial,sans-serif;letter-spacing:.03em}.upload-box small{display:block;margin-top:4px;color:#aab5c5}.upload-box em{font-style:normal;border:1px solid #586b84;padding:5px 9px;font-size:11px}.message-box textarea{min-height:96px;resize:vertical}.submit-btn{margin-top:16px;border:0;border-radius:4px;padding:14px 30px;width:min(100%,440px);background:linear-gradient(100deg,#d42cff,#0f8cff);text-transform:uppercase;font:700 12px Orbitron,Arial,sans-serif;letter-spacing:.12em;cursor:pointer;box-shadow:0 0 24px rgba(49,92,255,.2)}.submit-btn b{font-size:18px;margin-left:18px}.form-status{min-height:18px;margin:10px 0 0;color:#aab8c8;font-size:13px}.quote-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #3a4c66;padding:25px;text-align:center}.quote-brand img{width:min(240px,90%);filter:brightness(.88)}.quote-brand>p{text-transform:uppercase;color:#7dcfff;font:600 11px Orbitron,Arial,sans-serif;letter-spacing:.2em}.contact-links{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#cfd6e0}.contact-links a:hover{color:#5bc8ff}
.footer{min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:0 max(40px,calc((100vw - var(--max))/2 + 20px));text-transform:uppercase;font:600 10px Orbitron,Arial,sans-serif;letter-spacing:.14em;color:#83caff;background:#020306}.footer span:nth-child(2){color:#c4cde0}.footer span:last-child{text-align:right}.footer i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#c734ff;margin:0 9px;vertical-align:middle}
@media(max-width:1100px){.nav-links{gap:20px}.nav-links a{font-size:10px}.process-band{grid-template-columns:1fr}.pricing-copy{border-right:0;border-bottom:1px solid #334158;padding-right:max(54px,calc((100vw - var(--max))/2 + 24px))}.about-area{grid-template-columns:.42fr .58fr}.service-area{grid-column:1/-1;border-top:1px solid #34435a}.quote-section{grid-template-columns:1fr}.quote-brand{border-left:0;border-top:1px solid #34435a}.quote-brand img{width:180px}.footer{grid-template-columns:1fr 1fr}.footer span:nth-child(2){display:none}}
@media(max-width:780px){body{font-size:16px}.top-nav{height:auto;min-height:54px;justify-content:flex-start}.menu-toggle{display:block;margin-left:12px;z-index:30}.nav-links{display:none;position:absolute;top:54px;left:0;right:0;width:100%;padding:10px 18px 18px;background:rgba(2,3,7,.98);border-bottom:1px solid #293a51;flex-direction:column;align-items:flex-start;gap:0}.nav-links.open{display:flex}.nav-links a{width:100%;padding:13px 0}.hero-artwork{height:275px}.tagline-strip{height:62px;gap:13px;font-size:11px;letter-spacing:.13em}.tagline-strip>span{width:45px}.section-grid{grid-template-columns:1fr}.feature-copy{padding:48px 28px}.pad-left{padding-left:28px}.feature-image{min-height:270px}.process-steps{grid-template-columns:1fr 1fr;gap:25px;padding:30px 25px}.step-arrow{display:none}.results-difference{grid-template-columns:1fr}.results-panel{border-right:0;border-bottom:1px solid #34435a;padding:32px 28px}.difference-panel{min-height:340px}.about-area{grid-template-columns:1fr}.about-car{min-height:230px}.about-copy{border-right:0;border-top:1px solid #35465e;padding:32px 28px}.service-area{padding:30px 28px}.coming-soon{grid-template-columns:1fr}.coming-copy{padding:30px 28px}.coming-car{height:220px}.quote-form-wrap{padding:32px 28px}.form-grid{grid-template-columns:1fr}.quote-brand{padding:28px}.footer{padding:22px 28px;grid-template-columns:1fr;text-align:center}.footer span:last-child{text-align:center}}
@media(max-width:520px){.hero-artwork{height:235px}.tagline-strip{font-size:9px;gap:9px}.tagline-strip>span{display:none}.feature-copy h1{font-size:31px}.feature-copy p{font-size:17px}.process-steps{grid-template-columns:1fr}.difference-panel{grid-template-columns:1fr}.difference-copy{padding:30px 28px}.emblem-art{height:240px;mask-image:linear-gradient(180deg,transparent,#000 22%)}.before-after{gap:10px}.upload-box{grid-template-columns:38px 1fr}.upload-box em{grid-column:2}.cta{min-width:175px}.quote-section{min-height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

/* ===== Desktop alignment correction =====
   Keep the approved visual design, but use fluid page gutters instead of
   viewport-centered padding that pushed content too far right on wide screens. */
:root{--page-gutter:clamp(30px,3.2vw,64px);--wide-gap:clamp(24px,2.4vw,52px)}
.site-shell{width:100%;overflow-x:hidden}
main>section,.hero-header,.footer{width:100%}
.pad-left{padding-left:var(--page-gutter)}
.section-grid>* ,.process-band>* ,.results-difference>* ,.about-area>* ,.coming-soon>* ,.quote-section>*{min-width:0}

/* Main restoration row */
.section-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:420px}
.feature-copy{padding:56px var(--wide-gap) 56px var(--page-gutter)}
.feature-copy h1{font-size:clamp(36px,3vw,56px)}
.feature-copy p{font-size:clamp(17px,1.15vw,20px);max-width:650px}
.feature-image{min-height:420px}
.feature-image:before{background:linear-gradient(90deg,#05070b 0,rgba(5,7,11,.88) 7%,rgba(5,7,11,.28) 26%,transparent 43%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 38%)}
.feature-image img{position:absolute;inset:-4% -4% -4% -4%;width:108%;height:108%;max-width:none;object-fit:cover;object-position:center 58%;filter:brightness(.78) saturate(.9)}

/* Services / process */
.process-band{grid-template-columns:minmax(315px,28%) minmax(0,72%)}
.pricing-copy{padding:34px 38px 34px var(--page-gutter)}
.process-steps{padding:30px var(--page-gutter);gap:clamp(12px,1.4vw,26px)}
.process-step p{max-width:180px}

/* Before/after + difference */
.results-difference{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)}
.results-panel{padding:34px 42px 34px var(--page-gutter)}
.before-after{max-width:620px}
.difference-copy{padding:34px 20px 28px 42px}
.emblem-art{object-position:center 48%;filter:brightness(.46) saturate(.85)}

/* About row */
.about-area{grid-template-columns:minmax(0,.34fr) minmax(0,.42fr) minmax(260px,.24fr)}
.about-copy{padding:34px clamp(28px,3vw,52px)}
.service-area{padding:32px clamp(24px,2.8vw,46px)}

/* Coming soon */
.coming-soon{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}
.coming-copy{padding:28px 42px 28px var(--page-gutter)}
.coming-car img{object-position:center 62%}

/* Quote row */
.quote-section{grid-template-columns:minmax(0,.76fr) minmax(290px,.24fr)}
.quote-form-wrap{padding:32px clamp(34px,3vw,58px) 32px var(--page-gutter)}
.form-grid{gap:clamp(18px,2vw,34px)}
.quote-brand{padding:26px clamp(24px,2.5vw,44px)}

/* Footer lines up with the rest of the page instead of an artificial max-width. */
.footer{padding:0 var(--page-gutter)}

@media(max-width:1100px){
  .process-band{grid-template-columns:1fr}
  .pricing-copy{padding:32px var(--page-gutter);border-right:0;border-bottom:1px solid #334158}
  .process-steps{padding:32px var(--page-gutter)}
  .about-area{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}
  .quote-section{grid-template-columns:1fr}
}

@media(max-width:780px){
  :root{--page-gutter:28px}
  .section-grid,.results-difference,.about-area,.coming-soon{grid-template-columns:1fr}
  .feature-copy,.results-panel,.coming-copy,.quote-form-wrap{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
  .feature-image{min-height:280px}
  .feature-image img{inset:0;width:100%;height:100%;object-position:center}
  .process-steps{grid-template-columns:1fr 1fr}
  .service-area{grid-column:1/-1}
}

/* Requested fixes only: clean before/after crops and brandless car art. */
.before-after img{
  object-position:center;
  background:#030509;
}
.about-car img,
.coming-car img{
  display:block;
}


/* v3: replace top headlight visual with the approved moon badge */
.feature-image.badge-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 40%, rgba(122,70,255,.16), transparent 30%),
    radial-gradient(circle at 84% 24%, rgba(0,152,255,.12), transparent 25%),
    radial-gradient(circle at 16% 72%, rgba(210,45,255,.10), transparent 22%),
    #03050a;
}
.feature-image.badge-panel:before{
  background:linear-gradient(90deg,#05070b 0,rgba(5,7,11,.64) 10%,rgba(5,7,11,.18) 28%,rgba(5,7,11,.08) 45%,rgba(0,0,0,.18) 100%);
}
.feature-image.badge-panel img{
  position:relative;
  z-index:2;
  width:min(92%, 820px);
  height:auto;
  max-height:94%;
  object-fit:contain;
  filter:brightness(.70) saturate(.95) contrast(1.02);
  margin:auto;
}
@media (max-width: 900px){
  .feature-image.badge-panel{min-height:320px}
  .feature-image.badge-panel img{width:min(94%, 620px);max-height:88%}
}

/* v4 requested asset swaps */
.about-car img{object-position:center 58%;}
.coming-car img{object-position:center center;filter:brightness(.82) saturate(.98)}


/* v5: replace about blob with explanatory text, and use a sporty soapy car outline below */
.about-area{grid-template-columns:minmax(0,.40fr) minmax(0,.40fr) minmax(250px,.20fr)}
.how-we-do{
  padding:34px clamp(28px,3vw,52px) 34px var(--page-gutter);
  border-right:1px solid #40536e;
  background:radial-gradient(circle at 18% 28%,rgba(210,45,255,.08),transparent 32%),linear-gradient(180deg,#04060a,#05070b);
}
.how-we-do p:not(.section-title){
  margin:12px 0 0;
  color:#d3dae4;
  font-size:16px;
  line-height:1.55;
  max-width:560px;
}
.how-we-do p + p{margin-top:14px}

.coming-car{
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 62% 42%, rgba(210,45,255,.09), transparent 26%),radial-gradient(circle at 84% 35%, rgba(0,152,255,.09), transparent 24%),#03050a;
}
.coming-car:before{
  background:linear-gradient(90deg,#07080d 0,rgba(7,8,13,.30) 18%,rgba(7,8,13,.05) 44%,rgba(0,0,0,.10) 100%);
}
.coming-car img{
  position:relative;
  z-index:2;
  width:min(96%,980px);
  max-height:88%;
  height:auto;
  object-fit:contain;
  object-position:center center;
  filter:brightness(.96) saturate(1.0);
  margin:auto;
}

@media(max-width:1100px){
  .about-area{grid-template-columns:1fr 1fr}
  .service-area{grid-column:1/-1;border-top:1px solid #334158}
}
@media(max-width:780px){
  .how-we-do{padding-right:var(--page-gutter)}
  .service-area{border-top:0}
  .coming-car img{width:min(94%,760px);max-height:82%}
}


/* v6 fixes: visible quote labels, approved moon-only logo, more realistic sporty soap car */
.fields label,.message-box{display:grid;gap:8px}
.fields label span,.message-box>span{position:static !important;width:auto !important;height:auto !important;overflow:visible !important;clip:auto !important;display:block;color:#cfe4ff;font:600 12px Orbitron,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}
input::placeholder,textarea::placeholder{color:#79879b;opacity:1}
.quote-brand img{width:min(250px,92%);filter:brightness(.88) saturate(1.02)}
.feature-image.badge-panel img{width:min(88%,720px);max-height:90%;filter:brightness(.84) saturate(.98) contrast(1.02)}
.coming-car img{width:min(96%,1040px);max-height:90%;object-fit:contain;object-position:center center;filter:brightness(.95) saturate(1)}

/* v9: actual Mustang side-profile artwork in Coming Soon section */
.coming-car img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
  filter:brightness(.88) saturate(.98);
}


/* v10: quote submission + conduct policy */
.conduct-policy{
  margin-top:18px;
  padding:18px 20px;
  border:1px solid #3a4b63;
  border-left:3px solid #b83cff;
  border-radius:4px;
  background:linear-gradient(135deg,rgba(210,45,255,.055),rgba(0,152,255,.035)),#05070b;
}
.conduct-policy-title{
  margin:0 0 10px;
  color:#e8efff;
  text-transform:uppercase;
  font:700 13px Orbitron,Arial,sans-serif;
  letter-spacing:.09em;
}
.conduct-policy p:not(.conduct-policy-title){
  margin:7px 0;
  color:#cbd4e1;
  font-size:14px;
  line-height:1.5;
}
.conduct-policy strong{color:#eef4ff}
.policy-check{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid #253247;
  color:#edf4ff;
  font-size:14px;
  cursor:pointer;
}
.policy-check input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  flex:0 0 auto;
  accent-color:#b83cff;
}
.submit-btn:disabled{
  opacity:.65;
  cursor:wait;
}
.form-status.success{color:#72d9a3}
.form-status.error{color:#ff8d9a}
.contact-links a[href^="mailto:"]{
  overflow-wrap:anywhere;
}


/* v11: animated Text / Email contact selector */
.contact-choice{display:grid;gap:8px}
.contact-toggle{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  width:min(100%,360px);
  min-height:46px;
  padding:4px;
  border:1px solid #304058;
  border-radius:7px;
  background:#05070b;
  overflow:hidden;
  isolation:isolate;
}
.contact-slider{
  position:absolute;
  top:4px;
  bottom:4px;
  left:4px;
  width:calc(50% - 4px);
  border-radius:5px;
  background:linear-gradient(105deg,#ca2cff,#116fff);
  box-shadow:0 0 18px rgba(119,58,255,.28);
  transition:transform .28s cubic-bezier(.2,.75,.25,1);
  z-index:0;
}
.contact-toggle.email-selected .contact-slider{transform:translateX(100%)}
.contact-option{
  position:relative;
  z-index:1;
  min-height:36px;
  border:0;
  background:transparent;
  color:#8390a3;
  cursor:pointer;
  text-transform:uppercase;
  font:700 11px Orbitron,Arial,sans-serif;
  letter-spacing:.1em;
  transition:color .2s ease;
}
.contact-option.active{color:#fff}
.contact-option:focus-visible{outline:2px solid #63caff;outline-offset:-2px;border-radius:4px}
.contact-field{transition:opacity .2s ease,transform .2s ease}
.contact-field-hidden{display:none !important}
.form-status.warning{color:#ffc46b}

@media(max-width:780px){
  .contact-toggle{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .contact-slider,.contact-field{transition:none}
}


/* v13: both contact fields required + preferred contact boxes + collapsible policy */
.preferred-contact{
  margin:0;
  padding:0;
  border:0;
  min-width:0;
  display:grid;
  gap:8px;
}
.preference-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.preference-box{
  position:relative;
  min-width:0;
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border:1px solid #304058;
  border-radius:6px;
  background:#05070b;
  color:#9aa7b8;
  cursor:pointer;
  overflow:hidden;
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.preference-box input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.preference-box span{
  position:relative !important;
  width:auto !important;
  height:auto !important;
  overflow:visible !important;
  clip:auto !important;
  display:block !important;
  margin:0 !important;
  color:inherit;
  font:700 11px Orbitron,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.preference-box:has(input:checked){
  border-color:#8d55ff;
  background:linear-gradient(105deg,rgba(202,44,255,.24),rgba(17,111,255,.24));
  color:#fff;
  box-shadow:0 0 18px rgba(119,58,255,.18);
}
.preference-box:has(input:focus-visible){outline:2px solid #63caff;outline-offset:2px}

.conduct-policy{padding:0;overflow:hidden}
.policy-details{margin:0}
.conduct-policy-title{
  list-style:none;
  margin:0;
  padding:17px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  cursor:pointer;
  user-select:none;
}
.conduct-policy-title::-webkit-details-marker{display:none}
.conduct-policy-title::marker{content:""}
.policy-chevron{
  flex:0 0 auto;
  font:700 22px/1 Arial,sans-serif;
  color:#8dcfff;
  transform:rotate(0deg);
  transition:transform .2s ease;
}
.policy-details[open] .policy-chevron{transform:rotate(180deg)}
.policy-copy{
  padding:0 20px 16px;
  border-top:1px solid #202b3d;
}
.policy-copy p{margin:9px 0;color:#cbd4e1;font-size:14px;line-height:1.5}
.policy-copy strong{color:#eef4ff}
.policy-check{
  margin:0;
  padding:15px 20px 17px;
  border-top:1px solid #253247;
  background:rgba(7,10,16,.66);
}

@media(max-width:520px){
  .preference-options{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .policy-chevron,.preference-box{transition:none}
}

.formsubmit-frame{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none;overflow:hidden}

/* Updated professional logo artwork: preserve the complete horizontal banner. */
.hero-artwork{height:auto;aspect-ratio:3 / 1;background:#000}
.hero-artwork img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
