:root {
  --boson-black: #080a0b;
  --boson-deep: #0d1013;
  --boson-surface: #12171a;
  --boson-paper: #f4f5f3;
  --boson-muted: #b6bdc2;
  --boson-dim: #838e95;
  --boson-line: rgba(244, 245, 243, 0.14);
  --boson-blue: #7196ca;
  --boson-blue-light: #9fc1ed;
  --boson-gold: #d4ad6b;
  --boson-max: 1480px;
  --boson-header-h: 68px;
  --boson-header-h-mobile: 64px;
  --boson-subnav-h: 56px;
  --boson-anchor-gap: 24px;
  --boson-z-content: 0;
  --boson-z-overlay: 1;
  --boson-z-raised: 2;
  --boson-z-product-nav: 20;
  --boson-z-header: 30;
  --boson-z-skip-link: 40;
}

html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--boson-black); color: var(--boson-paper); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
body > main { background: var(--boson-black); }
.site-header { z-index: var(--boson-z-header); }
.mega-feature--boson img { object-position: center 42%; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: var(--boson-z-skip-link); padding: 11px 15px; border-radius: 6px; transform: translateY(-150%); background: var(--boson-paper); color: #111; font-weight: 800; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }

.product-subnav { position: sticky; top: var(--boson-header-h); z-index: var(--boson-z-product-nav); box-sizing: border-box; display: flex; justify-content: center; width: 100%; max-width: none; gap: clamp(32px, 5vw, 76px); min-height: var(--boson-subnav-h); padding: 0 32px; overflow-x: auto; border-bottom: 1px solid var(--boson-line); background: var(--boson-black); scrollbar-width: none; }
.product-subnav::-webkit-scrollbar { display: none; }
.product-subnav a { position: relative; display: grid; place-items: center; min-width: max-content; color: var(--boson-dim); font-size: 14px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.product-subnav a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; content: ""; transform: scaleX(0); transform-origin: center; background: var(--boson-blue-light); transition: transform 180ms ease; }
.product-subnav a:hover, .product-subnav a:focus-visible, .product-subnav a[aria-current] { color: var(--boson-paper); }
.product-subnav a[aria-current]::after { transform: scaleX(1); }
.product-subnav a:focus-visible { outline: 2px solid var(--boson-blue-light); outline-offset: -4px; }
main > section[id] { scroll-margin-top: calc(var(--boson-header-h) + var(--boson-subnav-h) + var(--boson-anchor-gap)); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.eyebrow { margin: 0; color: var(--boson-gold); font-size: 13px; font-weight: 800; letter-spacing: .17em; line-height: 1.25; text-transform: uppercase; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 27px; border: 1px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 800; text-decoration: none; transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--boson-gold); color: #11100e; }
.button--primary:hover, .button--primary:focus-visible { background: #e2c07f; }
.button--secondary { border-color: rgba(244, 245, 243, .34); background: rgba(244, 245, 243, .02); color: var(--boson-paper); }
.button--secondary:hover, .button--secondary:focus-visible { border-color: var(--boson-blue-light); background: rgba(113, 150, 202, .13); }
.button:focus-visible, .text-link:focus-visible { outline: 2px solid var(--boson-blue-light); outline-offset: 3px; }

.hero { position: relative; isolation: isolate; min-height: min(840px, calc(100svh - 140px)); overflow: hidden; border-bottom: 1px solid var(--boson-line); background: var(--boson-black); }
.hero::before { position: absolute; inset: 0; z-index: var(--boson-z-overlay); content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(8,10,11,.99) 0%, rgba(8,10,11,.97) 31%, rgba(8,10,11,.76) 48%, rgba(8,10,11,.24) 72%, rgba(8,10,11,.08) 100%); }
.hero::after { display: none; }
.hero-copy { position: relative; z-index: var(--boson-z-raised); width: min(560px, calc(100% - 80px)); margin-left: max(6vw, calc((100vw - var(--boson-max)) / 2 + 24px)); padding: clamp(96px, 12vh, 142px) 0 clamp(88px, 11vh, 126px); }
.hero h1 { max-width: 720px; margin: 26px 0 0; color: var(--boson-paper); font-size: clamp(60px, 6.1vw, 88px); font-weight: 800; letter-spacing: -.035em; line-height: .88; text-transform: uppercase; text-wrap: balance; }
.hero h1 span { display: block; margin-top: .13em; color: var(--boson-blue-light); font-size: .53em; letter-spacing: -.02em; line-height: 1; }
.hero-statement { margin: 34px 0 0; color: var(--boson-paper); font-size: clamp(27px, 2.5vw, 38px); font-weight: 700; letter-spacing: -.03em; line-height: 1.03; text-wrap: balance; }
.hero-description { max-width: 37ch; margin: 25px 0 0; color: var(--boson-muted); font-size: clamp(18px, 1.35vw, 21px); line-height: 1.58; text-wrap: pretty; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-media { position: absolute; top: 0; right: 0; bottom: 0; left: 48%; z-index: var(--boson-z-content); overflow: hidden; background: #111315; }
.hero-media::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(8,10,11,.64), transparent 25%), linear-gradient(0deg, rgba(8,10,11,.18), transparent 44%); }
.hero-media picture, .hero-media img { display: block; width: 100%; height: 100%; }
.hero-media img { object-fit: cover; object-position: 43% 68%; filter: brightness(.74) contrast(1.08) saturate(.88); }
.hero-caption { position: absolute; right: max(4vw, calc((100vw - var(--boson-max)) / 2 + 12px)); bottom: 34px; z-index: var(--boson-z-raised); display: grid; gap: 4px; margin: 0; color: var(--boson-muted); text-align: right; }
.hero-caption strong { color: var(--boson-paper); font-size: 15px; letter-spacing: .08em; text-transform: uppercase; }
.hero-caption span { font-size: 13px; }

.fact-strip { display: grid; grid-template-columns: repeat(3, 1fr); max-width: var(--boson-max); margin: 0 auto; border-right: 1px solid var(--boson-line); border-left: 1px solid var(--boson-line); background: var(--boson-deep); }
.fact-strip > div { display: grid; gap: 8px; min-height: 120px; padding: 27px 32px; border-right: 1px solid var(--boson-line); }
.fact-strip > div:last-child { border-right: 0; }
.fact-strip span { color: var(--boson-dim); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.fact-strip strong { color: var(--boson-paper); font-size: clamp(20px, 1.8vw, 28px); letter-spacing: -.02em; }

.dna-section, .boro-section, .finish-section, .spec-section, .in-box-section { padding: clamp(88px, 9vw, 136px) max(32px, calc((100vw - var(--boson-max)) / 2 + 32px)); }
.dna-section { padding-block: clamp(56px, 5vw, 80px); background: var(--boson-deep); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .48fr); column-gap: clamp(56px, 9vw, 150px); align-items: end; }
.section-heading h2 { grid-column: 1; max-width: 880px; margin: 20px 0 0; color: var(--boson-paper); font-size: clamp(46px, 5vw, 72px); letter-spacing: -.04em; line-height: .98; text-wrap: balance; }
.section-heading > p:not(.eyebrow) { grid-column: 2; margin: 0 0 8px; color: var(--boson-muted); font-size: 18px; line-height: 1.58; text-wrap: pretty; }
.section-heading--dna { display: block; max-width: 720px; }
.section-heading--dna h2 { max-width: 560px; margin: 0; font-size: clamp(42px, 4vw, 58px); line-height: 1.01; }
.section-heading--dna > p:not(.eyebrow) { max-width: 48ch; margin: 18px 0 0; font-size: clamp(16px, 1.2vw, 18px); }
.dna-workspace { display: grid; grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); align-items: start; gap: clamp(28px, 3vw, 48px); margin-top: clamp(28px, 3vw, 40px); }
.dna-controls { display: grid; align-content: start; gap: 24px; }
.dna-tabs { display: grid; grid-template-rows: repeat(4, 76px); min-height: 0; border-top: 1px solid var(--boson-line); }
.dna-tab { position: relative; display: grid; grid-template-columns: 1fr; align-items: center; width: 100%; min-height: 76px; padding: 12px; border: 0; border-bottom: 1px solid var(--boson-line); background: transparent; color: var(--boson-muted); font: inherit; font-size: clamp(16px, 1.25vw, 18px); font-weight: 700; text-align: left; cursor: pointer; transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease; }
.dna-tab::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; transform: scaleX(0); transform-origin: left; background: var(--boson-blue-light); transition: transform 180ms ease; }
.dna-tab:hover, .dna-tab:focus-visible, .dna-tab.is-active { color: var(--boson-paper); }
.dna-tab:hover, .dna-tab:focus-visible { background: rgba(113, 150, 202, .1); }
.dna-tab.is-active { background: rgba(113, 150, 202, .1); box-shadow: inset 0 0 0 1px rgba(154, 190, 236, .42); }
.dna-tab.is-active::after { transform: scaleX(1); }
.dna-tab:focus-visible { outline: 2px solid var(--boson-blue-light); outline-offset: -2px; }
.dna-tab-summary { padding-top: 24px; border-top: 1px solid var(--boson-line); }
.dna-tab-summary h3 { margin: 0; color: var(--boson-paper); font-size: clamp(23px, 2vw, 30px); letter-spacing: -.03em; line-height: 1.05; text-wrap: balance; }
.dna-tab-summary > p:not(.sr-only) { max-width: 39ch; margin: 10px 0 0; color: var(--boson-muted); font-size: 15px; line-height: 1.52; text-wrap: pretty; }
.dna-panel { --dna-focus-x: 51%; --dna-focus-y: 55%; display: grid; min-height: clamp(460px, 42vw, 560px); overflow: hidden; border-left: 1px solid var(--boson-line); background: #0c1012; }
.dna-panel__media { position: relative; display: grid; min-height: clamp(460px, 42vw, 560px); padding: clamp(12px, 2vw, 24px); overflow: hidden; background: radial-gradient(circle at 50% 56%, color-mix(in srgb, var(--boson-blue) 16%, transparent), transparent 54%), #0c1012; }
.dna-panel__media::before { position: absolute; inset: 0; z-index: 2; content: ""; pointer-events: none; background: radial-gradient(circle 94px at var(--dna-focus-x) var(--dna-focus-y), rgba(154, 190, 236, .24), transparent 72%); transition: background 200ms ease; }
.dna-panel__media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; object-position: center; filter: contrast(1.04) saturate(.9); }

.boro-section { --boro-overlap: clamp(48px, 7vw, 112px); display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); gap: 0; align-items: stretch; padding-block: 0; background: var(--boson-black); }
.boro-media { position: relative; z-index: 0; display: grid; min-height: clamp(580px, 48vw, 760px); margin-right: calc(-1 * var(--boro-overlap)); overflow: hidden; background: #0d1215; }
.boro-media::after { position: absolute; inset: 0; z-index: 1; content: ""; pointer-events: none; background: linear-gradient(to right, transparent 42%, var(--boson-black) calc(100% - var(--boro-overlap)), var(--boson-black) 100%), linear-gradient(to bottom, rgba(8,10,11,.02), rgba(8,10,11,.26)); }
.boro-media img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 72%; filter: contrast(1.04) saturate(.88); }
.boro-copy { position: relative; z-index: 1; display: grid; align-self: stretch; align-content: center; padding: clamp(56px, 7vw, 120px) max(32px, calc((100vw - var(--boson-max)) / 2 + 32px)) clamp(56px, 7vw, 120px) clamp(68px, 8vw, 144px); background: var(--boson-black); }
.boro-copy h2 { max-width: 710px; margin: 20px 0 0; color: var(--boson-paper); font-size: clamp(46px, 4.6vw, 66px); letter-spacing: -.04em; line-height: .98; text-wrap: balance; }
.boro-copy > p:not(.eyebrow) { max-width: 38ch; margin: 28px 0 0; color: var(--boson-muted); font-size: 18px; line-height: 1.58; text-wrap: pretty; }
.boro-points { margin: 42px 0 0; border-top: 1px solid var(--boson-line); }
.boro-points > div { display: grid; grid-template-columns: 180px 1fr; gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--boson-line); }
.boro-points dt { color: var(--boson-paper); font-size: 16px; font-weight: 700; }
.boro-points dd { margin: 0; color: var(--boson-muted); font-size: 15px; line-height: 1.54; }

.finish-section { padding-block: clamp(64px, 7vw, 96px); background: #090b0d; }
.section-heading--finish { display: block; max-width: 1020px; }
.section-heading--finish > p:not(.eyebrow) { max-width: 560px; margin: 24px 0 0; }
.finish-workspace { display: grid; grid-template-columns: minmax(480px, 1.08fr) minmax(360px, .92fr); gap: clamp(28px, 3vw, 46px); margin-top: clamp(32px, 4vw, 48px); }
.finish-preview { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 220px; min-height: 560px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--finish-accent) 44%, var(--boson-line)); border-radius: 8px; background: #101518; isolation: isolate; transition: border-color 220ms ease; }
.finish-preview::before { position: absolute; inset: 0; z-index: -1; content: ""; background: radial-gradient(ellipse 55% 63% at 40% 44%, color-mix(in srgb, var(--finish-accent) 24%, transparent), transparent 72%); }
.finish-preview img { align-self: center; justify-self: center; width: min(88%, 520px); height: min(78%, 480px); object-fit: contain; transition: opacity 180ms ease, transform 240ms ease; }
.finish-preview img.is-changing { opacity: .18; transform: translateY(8px); }
.finish-copy { align-self: end; padding: 32px 28px 32px 0; }
.finish-copy h3 { margin: 16px 0 0; color: var(--boson-paper); font-size: 36px; letter-spacing: -.03em; text-wrap: balance; }
.finish-copy > p:not(.eyebrow, .sr-only) { margin: 14px 0 0; color: var(--boson-muted); font-size: 15px; line-height: 1.55; text-wrap: pretty; }
.finish-picker { min-width: 0; padding: 0; border: 0; border-top: 1px solid var(--boson-line); }
.finish-picker legend { width: 100%; padding: 0 0 14px; color: var(--boson-dim); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.finish-option { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 12px; align-items: center; width: 100%; min-height: 88px; padding: 8px 10px; border: 0; border-bottom: 1px solid var(--boson-line); background: transparent; color: var(--boson-muted); font: inherit; text-align: left; cursor: pointer; transition: color 180ms ease, background-color 180ms ease; }
.finish-option::after { position: absolute; right: 10px; bottom: -1px; left: 10px; height: 2px; content: ""; transform: scaleX(0); transform-origin: left; background: var(--finish-accent); transition: transform 180ms ease; }
.finish-option:hover, .finish-option:focus-visible, .finish-option.is-active { color: var(--boson-paper); }
.finish-option:hover, .finish-option:focus-visible { background: rgba(244,245,243,.035); }
.finish-option.is-active { background: color-mix(in srgb, var(--finish-accent) 16%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--finish-accent) 72%, transparent); }
.finish-option.is-active::after { transform: scaleX(1); }
.finish-option:focus-visible { outline: 2px solid var(--finish-accent); outline-offset: -2px; }
.finish-thumb { display: grid; place-items: end center; width: 58px; height: 70px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--finish-accent) 34%, var(--boson-line)); border-radius: 6px; background: #0d1113; }
.finish-thumb img { width: auto; max-width: 100%; height: 66px; object-fit: contain; }
.finish-option > span:nth-child(2) { display: grid; gap: 3px; }
.finish-option strong { font-size: 16px; }
.finish-option small { color: var(--boson-dim); font-size: 12px; }
.finish-option.is-active .finish-thumb { border-color: color-mix(in srgb, var(--finish-accent) 78%, var(--boson-paper)); }
.finish-option.is-active small { color: color-mix(in srgb, var(--boson-paper) 80%, var(--finish-accent)); }

.spec-section { background: var(--boson-deep); }
.section-heading--compact { display: block; max-width: 920px; }
.section-heading--compact h2, .section-heading--compact > p:not(.eyebrow) { max-width: 920px; margin-top: 22px; }
.spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 68px 0 0; border-top: 1px solid var(--boson-line); border-left: 1px solid var(--boson-line); }
.spec-grid > div { min-height: 138px; padding: 26px 28px; border-right: 1px solid var(--boson-line); border-bottom: 1px solid var(--boson-line); }
.spec-grid dt { color: var(--boson-blue-light); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.spec-grid dd { margin: 20px 0 0; color: var(--boson-paper); font-size: clamp(18px, 1.55vw, 23px); font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }

.in-box-section { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(400px, 1.15fr); gap: clamp(48px, 9vw, 160px); align-items: start; border-top: 1px solid var(--boson-line); background: var(--boson-black); }
.in-box-section h2 { max-width: 540px; margin: 20px 0 0; color: var(--boson-paper); font-size: clamp(36px, 3.8vw, 52px); letter-spacing: -.04em; line-height: 1; text-wrap: balance; }
.in-box-section ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--boson-line); }
.in-box-section li { min-height: 98px; padding: 22px 0; border-bottom: 1px solid var(--boson-line); color: var(--boson-muted); font-size: 16px; font-weight: 700; }
.in-box-section li:nth-child(odd) { padding-right: 24px; }
.in-box-section li:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--boson-line); }

.purchase-section { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) clamp(420px, 38vw, 620px); min-height: clamp(650px, 49vw, 720px); overflow: hidden; border-top: 1px solid var(--boson-line); background: #0a0d0f; }
.purchase-copy { z-index: 2; align-self: center; max-width: 760px; padding: clamp(90px, 9vw, 130px) 32px clamp(90px, 9vw, 130px) max(32px, calc((100vw - var(--boson-max)) / 2 + 32px)); }
.purchase-copy h2 { max-width: 650px; margin: 20px 0 0; color: var(--boson-paper); font-size: clamp(48px, 4.8vw, 68px); letter-spacing: -.04em; line-height: .98; text-wrap: balance; }
.purchase-copy > p:not(.eyebrow) { max-width: 38ch; margin: 24px 0 0; color: var(--boson-muted); font-size: 18px; line-height: 1.58; text-wrap: pretty; }
.purchase-actions { display: grid; justify-items: start; gap: 16px; margin-top: 34px; }
.purchase-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.text-link { display: inline-flex; gap: 10px; align-items: center; padding: 14px 2px; color: var(--boson-gold); font-size: 15px; font-weight: 800; text-decoration: none; }
.text-link span { transition: transform 180ms ease; }
.text-link:hover span { transform: translateX(4px); }
.purchase-media { position: relative; display: grid; overflow: hidden; background: #0a0d0f; }
.purchase-media::after { position: absolute; inset: 0; z-index: 1; content: ""; pointer-events: none; background: linear-gradient(to right, #0a0d0f 0%, rgba(10,13,15,.9) 17%, transparent 58%); }
.purchase-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 65%; filter: contrast(1.05) saturate(.9); }

.dna-section, .boro-section, .finish-section, .spec-section, .in-box-section, .purchase-section { content-visibility: auto; contain-intrinsic-size: 850px; }

@media (max-width: 1080px) {
  .hero { min-height: 790px; }
  .hero-copy { width: calc(100% - 56px); margin-left: 42px; }
  .dna-workspace { grid-template-columns: 280px 1fr; }
  .boro-section { grid-template-columns: 1fr 1fr; gap: 0; }
  .boro-points > div { grid-template-columns: 1fr; gap: 8px; }
  .finish-workspace { grid-template-columns: 1.08fr .72fr; }
  .finish-preview { grid-template-columns: 1fr; grid-template-rows: minmax(320px, 1fr) auto; min-height: 540px; }
  .finish-copy { padding: 0 32px 32px; }
}
@media (max-width: 900px) {
  .product-subnav { justify-content: flex-start; gap: 32px; padding-inline: 24px; }
  .hero::before { background: linear-gradient(to bottom, rgba(8,10,11,.99) 0%, rgba(8,10,11,.95) 42%, rgba(8,10,11,.63) 67%, rgba(8,10,11,.15) 100%); }
  .hero-copy { width: min(560px, calc(100% - 64px)); margin: 0; padding: 76px 32px 32px; }
  .hero-media { left: 38%; }
  .hero-media img { object-position: 43% 66%; }
  .hero-caption { right: 30px; bottom: 28px; }
  .section-heading { display: block; }
  .section-heading > p:not(.eyebrow) { max-width: 560px; margin-top: 25px; }
  .section-heading--dna { display: block; }
  .section-heading--dna > p:not(.eyebrow) { margin: 18px 0 0; }
  .dna-workspace, .finish-workspace, .boro-section, .in-box-section { grid-template-columns: 1fr; }
  .dna-controls { gap: 22px; }
  .dna-tabs { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 76px); min-height: 152px; }
  .dna-tab { min-height: 76px; padding: 12px 10px; border-right: 0; }
  .dna-tab:nth-child(odd) { border-right: 1px solid var(--boson-line); }
  .dna-panel { min-height: 420px; }
  .boro-section { --boro-overlap: 0px; gap: 0; padding-block: clamp(72px, 9vw, 104px); }
  .boro-media { min-height: 0; margin-right: 0; aspect-ratio: 4 / 5; }
  .boro-media img { object-position: 52% 68%; }
  .boro-copy { padding: 56px 32px 0; }
  .finish-preview { grid-template-columns: 1fr; grid-template-rows: minmax(320px, 1fr) auto; min-height: 540px; }
  .finish-picker { display: grid; grid-template-columns: repeat(2, 1fr); }
  .finish-picker legend { grid-column: 1 / -1; }
  .finish-option:nth-of-type(odd) { border-right: 1px solid var(--boson-line); }
  .spec-grid { grid-template-columns: repeat(2, 1fr); }
  .purchase-section { grid-template-columns: minmax(0, 1fr) minmax(330px, .86fr); }
  .purchase-media::after { background: linear-gradient(to right, #0a0d0f 0%, rgba(10,13,15,.76) 15%, transparent 48%); }
}
@media (max-width: 800px) and (min-width: 681px) {
  .purchase-section { grid-template-columns: 1fr; }
  .purchase-media { min-height: 430px; }
  .purchase-media::after { background: linear-gradient(to bottom, #0a0d0f 0%, rgba(10,13,15,.38) 20%, transparent 54%); }
}
@media (max-width: 680px) {
  :root { --boson-subnav-h: 50px; --boson-anchor-gap: 16px; }
  .product-subnav { top: var(--boson-header-h-mobile); min-height: 50px; gap: 27px; }
  main > section[id] { scroll-margin-top: calc(var(--boson-header-h-mobile) + var(--boson-subnav-h) + var(--boson-anchor-gap)); }
  .product-subnav a { font-size: 11px; }
  .eyebrow { font-size: 11px; letter-spacing: .16em; }
  .hero { min-height: 820px; }
  .hero-copy { width: auto; padding: 52px 24px 24px 22px; }
  .hero h1 { font-size: clamp(52px, 14.2vw, 60px); }
  .hero-statement { margin-top: 26px; font-size: 28px; }
  .hero-description { margin-top: 19px; font-size: 17px; line-height: 1.5; }
  .hero-actions { display: grid; grid-template-columns: 1fr; margin-top: 25px; }
  .button { min-height: 54px; }
  .hero-media { top: 345px; right: 0; bottom: 0; left: 0; }
  .hero-media::after { background: linear-gradient(0deg, rgba(8,10,11,.12), rgba(8,10,11,.38)); }
  .hero-media img { object-position: 50% 71%; filter: brightness(.76) contrast(1.06) saturate(.9); }
  .hero-caption { display: none; }
  .fact-strip { grid-template-columns: 1fr; border-inline: 0; }
  .fact-strip > div { min-height: 90px; padding: 20px; border-right: 0; border-bottom: 1px solid var(--boson-line); }
  .fact-strip strong { font-size: 20px; }
  .dna-section, .boro-section, .finish-section, .spec-section, .in-box-section { padding: 80px 20px; }
  .dna-section { padding-block: 56px; }
  .section-heading h2, .boro-copy h2, .purchase-copy h2 { font-size: clamp(42px, 13vw, 58px); }
  .section-heading > p:not(.eyebrow), .boro-copy > p:not(.eyebrow), .purchase-copy > p:not(.eyebrow) { font-size: 17px; }
  .dna-workspace, .finish-workspace { margin-top: 28px; }
  .section-heading--dna { display: block; }
  .section-heading--dna > p:not(.eyebrow) { margin-top: 20px; }
  .dna-tabs { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 76px); min-height: 152px; }
  .dna-tab { min-height: 76px; padding: 12px 10px; border-right: 0; font-size: 16px; }
  .dna-tab:nth-child(odd) { border-right: 1px solid var(--boson-line); }
  .dna-controls { gap: 20px; }
  .dna-tab-summary { padding-top: 20px; }
  .dna-panel { min-height: 300px; }
  .dna-panel__media { min-height: 300px; }
  .boro-media { aspect-ratio: 5 / 6; margin-inline: -20px; }
  .boro-copy { padding: 48px 0 0; }
  .boro-points { margin-top: 34px; }
  .finish-preview { grid-template-rows: 360px auto; min-height: 0; }
  .finish-preview img { width: min(88%, 400px); height: 340px; }
  .finish-copy { padding: 0 20px 26px; }
  .finish-copy h3 { font-size: 32px; }
  .finish-picker { grid-template-columns: 1fr; }
  .finish-option:nth-of-type(odd) { border-right: 0; }
  .finish-option { min-height: 84px; }
  .finish-thumb { width: 54px; height: 66px; }
  .finish-thumb img { height: 62px; }
  .spec-grid { grid-template-columns: 1fr; margin-top: 48px; }
  .spec-grid > div { min-height: 108px; padding: 20px 24px; }
  .in-box-section ul { grid-template-columns: 1fr; }
  .in-box-section li, .in-box-section li:nth-child(odd), .in-box-section li:nth-child(even) { min-height: 0; padding: 19px 0; border-left: 0; }
  .purchase-section { grid-template-columns: 1fr; }
  .purchase-copy { padding: 80px 20px 30px; }
  .purchase-actions { justify-items: stretch; }
  .purchase-buttons { display: grid; grid-template-columns: 1fr; }
  .purchase-media { min-height: 430px; }
  .purchase-media::after { background: linear-gradient(to bottom, #0a0d0f 0%, rgba(10,13,15,.34) 21%, transparent 56%); }
  .purchase-media img { width: 100%; height: 100%; object-position: 50% 67%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .button:hover, .text-link:hover span { transform: none; }
}
