/* Brand selection is the landing page's primary destination. */
.showroom-heading{padding:28px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:40px}
.showroom-heading h1{font-size:clamp(32px,3.3vw,52px);max-width:none;animation:heroText 500ms var(--ease) both}
.showroom-heading p{font-size:18px;max-width:420px;animation:heroText 500ms 80ms var(--ease) both}
.brand-grid{padding:0;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr))}
.brand-panel{height:clamp(520px,calc(100svh - 245px),840px);animation:heroText 600ms var(--delay) var(--ease) both}
.brand-logo{top:40px;left:32px;right:32px;height:48px}
.panel-content{bottom:36px;left:32px;right:32px}
.panel-action{font-size:18px}
.panel-scene{animation:sceneDrift 14s ease-in-out infinite alternate}
@keyframes sceneDrift{from{transform:scale(1)}to{transform:scale(1.025)}}
.showroom-note{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px var(--gutter);font-size:14px;background:#1c1e1c}
.showroom-note>a{min-height:44px;display:flex;align-items:center;gap:24px}
.showroom-note>a:hover{text-decoration:underline;text-underline-offset:5px}
.selection-detail{animation:redBase 500ms step-end both}
@keyframes redBase{from{background:transparent}to{background:var(--accent)}}
.is-selected .brand-panel{animation:none}
.brand-catalog{background:var(--paper);color:#101110}
.brand-catalog .section-head>div{max-width:none}
.brand-catalog .section-head p{margin-top:20px;font-size:17px}
.catalog-tools{display:grid;grid-template-columns:1fr 260px;gap:24px;margin-bottom:40px}
.catalog-tools label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
.catalog-tools input,.catalog-tools select{width:100%;height:56px;padding:12px 16px;background:#fff;border:1px solid #70756d;color:#101110}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.catalog-model{min-width:0;animation:heroText 300ms var(--ease) both}
.catalog-image{height:260px;padding:24px;background:#e4e7df;position:relative;overflow:hidden}
.catalog-image img{width:100%;height:100%;object-fit:contain;transition:transform 350ms var(--ease)}
.catalog-image span{position:absolute;right:16px;bottom:16px;width:40px;height:40px;background:#fff;display:grid;place-items:center;font-size:24px}
.catalog-model>a:hover img{transform:scale(1.045)}
.catalog-model>a:hover span{background:var(--accent)}
.catalog-model h3{font-size:25px;margin:20px 0 12px;letter-spacing:-.03em;line-height:1.2}
.catalog-model p{font-size:15px;margin-bottom:16px}
.catalog-price{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.catalog-price strong{font-size:23px}
.catalog-price a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.catalog-empty{grid-column:1/-1;padding:32px 0}
.brand-support{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#1c1e1c}
.brand-support h2{font-size:clamp(32px,4vw,56px)}
.brand-support p{margin:24px 0 32px;max-width:480px}
.brand-support nav{display:flex;flex-direction:column;justify-content:center;gap:12px}
.brand-support nav a{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;background:#2b2e29;gap:24px;font-size:20px;transition:background 200ms,transform 200ms}
.brand-support nav a:hover{background:#373c33;transform:translateX(4px)}
@media(max-width:1100px){.brand-logo{left:24px;right:24px}.panel-content{left:24px;right:24px}.panel-action{font-size:16px}.catalog-image{height:210px}.catalog-model h3{font-size:22px}}
@media(max-width:980px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-panel{height:460px}.showroom-heading{align-items:flex-start}.showroom-heading h1{max-width:10ch;font-size:42px}.showroom-heading p{max-width:280px}.closing{display:block}.closing .button{margin-top:32px;max-width:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-support{gap:40px}.brand-support nav a{font-size:17px}.showroom-note>span{display:none}}
@media(max-width:700px){.showroom-heading{padding:28px 24px;display:block}.showroom-heading h1{font-size:38px;max-width:none}.showroom-heading p{font-size:15px;margin-top:16px;max-width:none}.brand-panel{height:360px}.brand-logo{top:28px;left:18px;right:18px;height:36px}.panel-content{left:18px;right:18px;bottom:24px}.panel-action{font-size:14px}.showroom-note{padding:16px 24px;font-size:13px}.brand-support{grid-template-columns:1fr}.brand-support nav a{padding:20px}.catalog-tools{grid-template-columns:1fr;gap:20px}.catalog-grid{grid-template-columns:1fr;gap:40px}.catalog-image{height:260px}.catalog-model h3{font-size:25px}.catalog-price{flex-wrap:nowrap}.brand-catalog .section-head p{margin-top:16px}.selection-model-heading>a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.selection-detail{background:var(--accent)}}

@media(min-width:981px){.catalog-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid-even .catalog-image{height:330px}}

