.home-hero { position:relative; min-height:600px; overflow:hidden; display:flex; align-items:center; background:#303235; }
.home-hero-image { position:absolute; right:0; top:0; width:auto; max-width:67%; height:100%; object-fit:contain; object-position:right center; mask-image:linear-gradient(90deg,transparent 0%,#000 18%); }
.home-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#252729 5%,#2c2e30f5 28%,#30323570 48%,#30323500 68%); }
.home-hero-copy { position:relative; z-index:1; padding:75px 5vw; width:100%; }
.home-hero .eyebrow { color:#b7c6db; margin:0 0 26px; }
.home-hero h1 { font-size:clamp(44px,5.2vw,78px); line-height:1.04; letter-spacing:-.055em; margin:0; max-width:760px; }
.home-hero h1 em { font-weight:400; }
.home-hero-copy>p:not(.eyebrow) { font-size:16px; line-height:1.7; color:#d0d9e6; margin:26px 0 30px; }
.home-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home-primary,.home-secondary { display:inline-flex; align-items:center; gap:30px; padding:17px 23px; font-weight:800; font-size:13px; text-decoration:none; border:1px solid #8090a5; border-radius:3px; transition:background .2s; }
.home-primary { background:#f1f4f8; color:#101a38; border-color:#f1f4f8; }
.home-primary:hover { background:#dce6ef; }
.home-secondary { background:#252729b3; color:#fff; }
.home-secondary:hover { background:#414448; }
.hero-signature { display:block; margin-top:38px; padding-left:12px; border-left:2px solid #ed2331; font-size:11px; letter-spacing:.06em; color:#c1cad8; }
.home-section { padding:70px 5vw; }
.home-section h2 { font-size:clamp(29px,3.6vw,48px); line-height:1.1; letter-spacing:-.045em; margin:0; }
.home-section .eyebrow { margin:0 0 16px; }
.home-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:35px; }
.home-section-heading>a,.home-text-link { color:#e1e8f0; font-size:12px; font-weight:700; text-decoration:none; padding-bottom:7px; border-bottom:1px solid #677386; }
.home-section-heading>p { font-size:13px; line-height:1.7; color:#aebacb; margin:0; }
.home-brands { border-bottom:1px solid #293140; }
.brand-strip { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; }
.brand-choice { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; padding:27px 8px 20px; border:1px solid #303a48; background:#12161e; text-decoration:none; color:#bdc7d5; transition:border-color .2s,background .2s; }
.brand-choice:hover { background:#1b2433; border-color:#7e8ca1; }
.brand-choice img { width:47px; height:47px; object-fit:contain; filter:invert(1); opacity:.88; }
.brand-choice span { font-size:11px; }
.brand-hint { color:#8f9cae; font-size:11px; margin:22px 0 0; }
.home-reasons { display:grid; grid-template-columns:1.05fr 1fr; gap:6vw; align-items:center; }
.reasons-visual { position:relative; align-self:stretch; min-height:440px; background:#151c29; }
.reasons-visual>img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:50% 50%; }
.reasons-visual>span { position:absolute; bottom:18px; left:18px; background:#101a38; padding:12px 16px; color:#e5ebf2; font:10px 'DM Mono',monospace; letter-spacing:.1em; }
.reasons-copy>p:not(.eyebrow) { color:#aebacb; font-size:14px; line-height:1.8; margin:23px 0; max-width:530px; }
.reasons-copy ul { list-style:none; padding:0; margin:28px 0; }
.reasons-copy li { display:flex; gap:17px; padding:15px 0; border-top:1px solid #303a48; }
.reasons-copy li>span { color:#a3beaf; font:12px 'DM Mono',monospace; padding-top:3px; }
.reasons-copy h3 { font-size:15px; margin:0 0 6px; }
.reasons-copy li p { font-size:12px; line-height:1.65; margin:0; color:#aebacb; }
.home-budget { background:#101a30; border-block:1px solid #2c3850; }
.budget-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
@media (min-width:701px) and (max-width:1100px) { .budget-options { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.budget-options a { position:relative; padding:24px; border:1px solid #3a485e; background:#152139; color:#fff; text-decoration:none; }
.budget-options a:hover { background:#20314b; border-color:#8b9bb3; }
.budget-options a>span:first-child { color:#bac6d7; font:10px 'DM Mono',monospace; }
.budget-options strong { display:block; margin-top:12px; font-size:clamp(25px,2.6vw,36px); letter-spacing:-.04em; }
.budget-options small { font-size:18px; font-weight:400; color:#b8c6d9; }
.budget-arrow { position:absolute; right:20px; top:20px; color:#a6c3b1; }
.home-showroom { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:7vw; }
.home-showroom>div>p:not(.eyebrow) { color:#b7c3d3; font-size:14px; line-height:1.8; margin:24px 0; }
@media(max-width:1000px){.brand-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.home-reasons{gap:4vw}.home-hero-image{width:100%}.home-hero-shade{background:linear-gradient(90deg,#252729f5,#2c2e30c9 42%,#30323526)}}
@media(max-width:700px){.home-hero{min-height:640px;align-items:flex-start}.home-hero-image{height:53%;top:auto;bottom:0;object-fit:contain;object-position:center bottom;mask-image:none}.home-hero-shade{background:linear-gradient(180deg,#292b2e 0%,#303235 43%,#30323570 54%,#30323500 66%)}.home-hero-copy{padding:40px 6vw 240px}.home-hero h1{font-size:clamp(36px,8.5vw,52px)}.home-hero-copy>p:not(.eyebrow){font-size:13px;margin:18px 0}.home-hero .eyebrow{font-size:9px;margin-bottom:18px}.home-hero-actions{gap:8px}.home-primary,.home-secondary{padding:13px 14px;gap:12px;font-size:11px}.hero-signature{margin-top:22px}.home-section{padding:45px 6vw}.home-section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:25px}.brand-strip{gap:8px}.brand-choice{padding:20px 4px 15px;gap:14px}.brand-choice img{width:35px;height:35px}.brand-choice span{font-size:9px}.home-reasons,.home-showroom{grid-template-columns:1fr;gap:30px}.reasons-visual{min-height:300px}.reasons-copy{padding-bottom:5px}.budget-options{grid-template-columns:1fr 1fr;gap:10px}.budget-options a{padding:20px 14px}.budget-arrow{right:14px}.home-showroom .map-card{max-width:none}}
@media(prefers-reduced-motion:reduce){.brand-choice,.home-primary,.home-secondary{transition:none}}
@media(max-width:1000px){.home-hero-image{max-width:100%}}
@media(max-width:700px){.home-hero-image{height:auto;max-height:53%;mask-image:linear-gradient(180deg,transparent 0%,#000 12%)}}
/* One continuous photographic backdrop, no join between two panels. */
.home-hero { background:#303235; }
.home-hero-image { inset:0; width:100%; max-width:none; height:100%; max-height:none; object-fit:cover; object-position:center; mask-image:none; }
.home-hero-shade { background:linear-gradient(90deg,rgba(14,17,20,.56),rgba(14,17,20,.27) 39%,transparent 65%); }
.hero-signature { color:#fff; text-shadow:0 1px 5px #111; }
@media(min-width:1600px){.home-hero{min-height:38vw}}
@media(min-width:701px) and (max-width:1000px){.home-hero{min-height:720px;align-items:flex-start}.home-hero-copy{padding:45px 6vw 365px}.home-hero h1{font-size:52px}.home-hero-image{top:auto;bottom:0;height:380px;object-position:right bottom;mask-image:linear-gradient(180deg,transparent,#000 18%)}.home-hero-shade{background:none}}
@media(max-width:700px){.home-hero{min-height:660px}.home-hero-image{top:auto;bottom:0;height:310px;object-position:right bottom;mask-image:linear-gradient(180deg,transparent,#000 16%)}.home-hero-shade{background:linear-gradient(180deg,#292b2e,transparent 54%)}.home-hero-copy{padding-bottom:285px}}
