.catalog-intro { display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(280px, 0.55fr); gap: clamp(28px, 7vw, 96px); align-items: end; padding: clamp(54px, 8vw, 104px) 0px clamp(30px, 5vw, 56px); }
.catalog-intro h1 { max-width: 11ch; margin: 16px 0px 0px; font-size: clamp(48px, 6.6vw, 88px); line-height: 0.93; letter-spacing: -0.055em; }
.catalog-intro__side { padding-bottom: 6px; }
.catalog-intro__side > p:first-child { margin: 0px; color: var(--muted); font-size: clamp(17px, 1.7vw, 21px); line-height: 1.45; }
.availability-line { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--rule); font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--soft); }
.availability-line strong { color: var(--fg); font-weight: 700; }
.section-label { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--soft); }
.section-label span:last-child { color: var(--fg); }
.product-pair { display: grid; grid-template-columns: minmax(0px, 1.35fr) minmax(300px, 0.65fr);               border: 1px solid var(--rule); border-top: 0px; background: var(--rule); gap: 1px; }
.product-card { min-width: 0px; background: var(--panel); }
.product-card--stock { box-shadow: inset 0 8px 0 var(--signal); }
.product-card--secondary { background: var(--bg); }
.stereo-render-pair { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1px; padding: 1px; background: var(--rule); border: 1px solid var(--rule); }
.stereo-render-pair .lineup-image { aspect-ratio: 1 / 1; border: 0px; background: rgb(255, 255, 255); }
.lineup-image { position: relative; aspect-ratio: 3 / 2; margin: 0px; overflow: hidden; background: rgb(246, 243, 242); border: 1px solid var(--rule); }
.lineup-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lineup-image__status { position: absolute; top: 14px; z-index: 1; display: inline-flex; min-height: 28px; align-items: center; padding: 0px 10px; background: var(--fg); color: var(--bg); font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.lineup-image__status--mono { left: 14px; }
.lineup-image__status--stereo { right: 14px; }
.product-card__body { padding: clamp(20px, 3vw, 34px); }
.product-card__head { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 18px; align-items: start; margin-bottom: 24px; }
.product-card h2 { margin: 0px 0px 7px; font-size: clamp(34px, 4vw, 54px); line-height: 0.95; letter-spacing: -0.04em; }
.product-card__head p { max-width: 34ch; margin: 0px; color: var(--muted); line-height: 1.45; }
.product-card__price { display: grid; gap: 6px; justify-items: end; font-family: var(--mono); white-space: nowrap; }
.product-card__price span { color: var(--soft); font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.product-card__price strong { font-size: 15px; letter-spacing: 0.03em; }
.storage-pricing { margin-top: 24px; border: 2px solid var(--fg); background: var(--panel); }
.storage-pricing__head { display: grid; grid-template-columns: minmax(12rem, 0.55fr) minmax(0px, 1.45fr); gap: clamp(24px, 5vw, 72px); align-items: end; padding: clamp(22px, 3vw, 32px); border-bottom: 1px solid var(--rule); }
.storage-pricing__head h3 { margin: 8px 0px 0px; font-size: clamp(28px, 3.6vw, 44px); line-height: 0.98; letter-spacing: -0.035em; }
.storage-pricing__head > p { max-width: 56ch; margin: 0px; color: var(--muted); line-height: 1.45; }
.storage-pricing__grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.storage-tier { min-width: 0px; min-height: 152px; padding: 20px; border-right: 1px solid var(--rule); }
.storage-tier:last-child { border-right: 0px; }
.storage-tier--default { background: var(--signal); color: var(--fg); }
.storage-tier span, .storage-tier small { display: block; font-family: var(--mono); text-transform: uppercase; }
.storage-tier span { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; }
.storage-tier strong { display: block; margin-top: 24px; font-size: clamp(27px, 3vw, 38px); line-height: 1; letter-spacing: -0.035em; }
.storage-tier small { margin-top: 12px; color: var(--muted); font-size: 8px; letter-spacing: 0.08em; line-height: 1.4; }
.storage-tier--default small { color: var(--fg); opacity: 0.72; }
.storage-pricing__note { margin: 0px; padding: 12px 20px; border-top: 1px solid var(--rule); color: var(--soft); font-family: var(--mono); font-size: 9px; letter-spacing: 0.06em; line-height: 1.5; text-transform: uppercase; }
.comparison { margin: 0px; border-top: 1px solid var(--rule); }
.comparison div { display: grid; grid-template-columns: 7.6rem minmax(0px, 1fr); gap: 16px; padding: 10px 0px; border-bottom: 1px solid var(--rule); }
.comparison dt { font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--soft); }
.comparison dd { margin: 0px; color: var(--muted); line-height: 1.35; }
.product-card__actions { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; margin-top: 24px; }
.product-card__actions .cta, .product-card__actions .text-action { width: 100%; min-width: 0px; justify-content: center; padding-inline: 10px; text-align: center; }
.production-note { display: grid; grid-template-columns: repeat(3, 1fr); border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.production-note p { margin: 0px; padding: 14px 18px; border-right: 1px solid var(--rule); font-family: var(--mono); font-size: 10px; letter-spacing: 0.09em; text-transform: uppercase; color: var(--soft); }
.production-note p:last-child { border-right: 0px; }
.production-note strong { color: var(--fg); }
.assembly-callout { display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(280px, 0.55fr); gap: clamp(28px, 7vw, 96px); align-items: end; margin-top: clamp(34px, 5vw, 54px); padding: clamp(26px, 4vw, 42px); border: 1px solid var(--fg); background: var(--fg); color: var(--bg); }
.assembly-callout .eyebrow { color: var(--signal); }
.assembly-callout h3 { max-width: 11ch; margin: 12px 0px 0px; font-size: clamp(34px, 4.6vw, 58px); line-height: 0.95; letter-spacing: -0.045em; }
.assembly-callout__action { display: grid; gap: 22px; justify-items: start; }
.assembly-callout__action p { max-width: 38ch; margin: 0px; color: rgb(200, 200, 193); line-height: 1.5; }
.assembly-callout .text-action { border-color: var(--signal); color: var(--bg); }
.assembly-callout .text-action:hover, .assembly-callout .text-action:focus-visible { border-color: var(--signal); background: var(--signal); color: var(--fg); }
@media (max-width: 780px){.catalog-intro, .assembly-callout { grid-template-columns: 1fr; gap: 20px; }}
@media (max-width: 780px){.catalog-intro { padding-top: 44px; }}
@media (max-width: 780px){.catalog-intro h1 { max-width: 9ch; }}
@media (max-width: 780px){.product-pair { grid-template-columns: 1fr; }}
@media (max-width: 780px){.stereo-render-pair { grid-template-columns: 1fr; }}
@media (max-width: 780px){.storage-pricing__head { grid-template-columns: 1fr; gap: 14px; }}
@media (max-width: 780px){.storage-pricing__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 780px){.storage-tier:nth-child(2) { border-right: 0px; }}
@media (max-width: 780px){.storage-tier:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }}
@media (max-width: 780px){.production-note p { border-right: 0px; border-bottom: 1px solid var(--rule); }}
@media (max-width: 780px){.production-note p:last-child { border-bottom: 0px; }}
@media (max-width: 520px){.catalog-intro h1 { font-size: 46px; }}
@media (max-width: 520px){.product-card__head { grid-template-columns: 1fr; }}
@media (max-width: 520px){.comparison div { grid-template-columns: 6.5rem minmax(0px, 1fr); }}
@media (max-width: 520px){.product-card__actions { grid-template-columns: 1fr; }}
@media (max-width: 520px){.storage-pricing__grid { grid-template-columns: 1fr; }}
@media (max-width: 520px){.storage-tier, .storage-tier:nth-child(2) { border-right: 0px; border-bottom: 1px solid var(--rule); }}
@media (max-width: 520px){.storage-tier:last-child { border-bottom: 0px; }}
.page-vision, .page-catalog { --accent: var(--signal); --accent-strong: var(--signal-strong); --accent-contrast: var(--fg); }
.page-catalog main > header { width: var(--hero-measure); max-width: 100%; }
.page-catalog main > header h1 { max-width: 14ch; text-wrap: balance; }
.next-senses { margin-top: clamp(70px, 10vw, 128px); padding-top: 18px; border-top: 2px solid var(--fg); }
.next-senses__head { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 30px; }
.next-senses h2 { max-width: 12ch; margin: 12px 0px 0px; font-size: clamp(40px, 5vw, 66px); line-height: 0.95; letter-spacing: -0.045em; }
.roadmap-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-template-rows: auto auto 1fr auto; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.roadmap-card { display: grid; grid-template-rows: subgrid; grid-row: span 4; row-gap: 0px; min-height: 0px; min-width: 0px; padding: clamp(20px, 2.5vw, 30px); border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--panel); }
.roadmap-card__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--soft); }
.roadmap-card h3 { margin: 28px 0px 0px; font-size: clamp(25px, 3vw, 34px); line-height: 1.05; letter-spacing: -0.03em; }
.roadmap-card > p { max-width: 28ch; margin: 12px 0px 0px; color: var(--muted); line-height: 1.45; }
.roadmap-card__action { display: flex; align-items: flex-end; margin-top: 22px; min-height: 2.5rem; }
.roadmap-card__action:empty { visibility: hidden; }
.roadmap-card__action .text-action { margin: 0px; }
@media (max-width: 780px){.production-note, .roadmap-grid { grid-template-columns: 1fr; grid-template-rows: none; }}
@media (max-width: 780px){.roadmap-card { display: flex; flex-direction: column; grid-row: auto; }}
@media (max-width: 780px){.roadmap-card h3 { margin-top: 22px; }}
@media (max-width: 780px){.roadmap-card__action { margin-top: 0px; min-height: 0px; }}
@media (max-width: 780px){.roadmap-card__action:has(.text-action) { margin-top: 22px; }}
