/* A compact industrial identity and a bounded stage for the product photography. */
:root { --measure: 1280px; --gutter: max(32px, calc((100% - var(--measure)) / 2)); --line: #ffffff26; }
.wrap { width: min(calc(100% - 64px), var(--measure)); }
.site-header, .site-footer { padding-inline: var(--gutter); }
.site-header { min-height: 96px; padding-block: 22px; }
.wordmark { display: inline-flex; align-items: center; gap: 12px; font-size: 40px; letter-spacing: -.065em; min-height: 44px; }
.brand-mark { width: 32px; height: 32px; }
.site-header > nav { gap: 36px; }
.site-header nav a { padding: 10px 14px; margin-inline: -8px; border: 1px solid transparent; border-radius: 4px; text-decoration: none !important; }
.site-header nav a:is(:hover, :focus-visible) { border-color: #ffffff30; background: #ffffff0b; }
.site-header nav a[aria-current="page"] { background: #d9dfe8; border-color: #d9dfe8; color: var(--night); }
.bag-link { border: 1px solid var(--line); padding: 10px 16px; border-radius: 5px; min-height: 44px; }
.bag-link:hover { background: #ffffff08; }
.bag-link > span { color: var(--text); border-left: 1px solid var(--line); padding-left: 12px; min-width: 22px; }
.home-hero { width: min(calc(100% - 48px), 1500px); margin: 24px auto 0; height: min(52vw, 750px); min-height: 620px; border: 1px solid #ffffff14; border-radius: 8px; }
.hero-product { object-position: center; }
.hero-copy { padding: 65px 55px 55px; max-width: 770px; }
.hero-copy h1 { font-size: clamp(64px, 6.2vw, 92px); line-height: 1.05; letter-spacing: -.055em; margin-bottom: 26px; }
.product-series { font-size: 13px; margin-bottom: 28px; }
.hero-description { max-width: 27ch; font-size: 18px; line-height: 1.7; }
.button { min-height: 54px; border-radius: 5px; padding: 17px 24px; font-size: 14px; }
.button.light { background: #d9dfe8; border-color: #f0f1f3; box-shadow: inset 0 1px #ffffff80; }
.button.light:hover { background: #f0f1f3; }
.button.outline { border-color: #acb4c270; }
.button:active { transform: translateY(1px); }
.manifesto { padding-block: 100px; grid-template-columns: .85fr 1.4fr; gap: 28px 100px; }
.manifesto h2 { font-size: 51px; letter-spacing: -.045em; }
.manifesto-note { max-width: 45ch; font-size: 17px; }
.material-feature, .material-chapter { width: min(calc(100% - 64px), 1380px); margin-inline: auto; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.material-feature { grid-template-columns: 1.15fr 1fr; min-height: 600px; }
.material-image { height: 600px; }
.material-copy { padding: 55px 55px; }
.material-copy h2 { font-size: 45px; }
.material-copy p { font-size: 17px; line-height: 1.8; }
.listening-preview { padding-block: 100px; gap: 85px; }
.listening-preview h2 { font-size: 49px; }
.listening-preview p { font-size: 17px; }
.listening-words { padding-block: 35px; font-size: clamp(40px, 4.7vw, 65px); border-block: 1px solid var(--line); }
.listening-words span:first-child { color: #8a94a4; }
.listening-words span:last-child { margin-left: 9%; }
.range-preview { padding-block: 15px 95px; }
.range-heading { margin-bottom: 38px; align-items: end; }
.range-heading h2 { font-size: 49px; }
.product-grid { gap: 45px 30px; }
.catalogue-image { border-radius: 7px; border-color: #ffffff14; background: #0c1019; }
.catalogue-image img { object-fit: contain; }
.catalogue-card-title { margin-top: 22px; }
.catalogue-card-title h3 { font-size: 29px; }
.catalogue-card-title > span { font-size: 16px; }
.catalogue-card > p { font-size: 15px; margin: 10px 0 6px; }
.catalogue-card .text-link { color: #d9dfe8; font-size: 13px; text-decoration-color: #acb4c270; }
.site-footer { padding-block: 50px; gap: 45px; }
.site-footer .wordmark { font-size: 40px; }
.site-footer .brand-mark { width: 32px; height: 32px; }
.site-footer nav a, .footer-credit a { min-height: 36px; }
.editorial-opening { padding-block: 60px 55px; }
.editorial-opening h1 { font-size: clamp(52px, 5.7vw, 80px); }
.opening-lede { font-size: 18px; max-width: 45ch; }
.product-page { grid-template-columns: 1.1fr 1fr; gap: 75px; padding-block: 55px 80px; }
.product-stage { top: 25px; }
.product-finish, .single-product-image { height: 590px; border-color: #ffffff20; border-radius: 7px; }
.product-config .back-link { margin-bottom: 15px; }
.product-title h1 { font-size: 86px; }
.product-intro { font-size: 28px; }
.finish-controls { gap: 10px; }
.finish-controls button { border-radius: 5px; padding: 14px 18px; }
.quantity-control select, .bag-product-details select { border-radius: 4px; }
.product-bottom { border-top-color: var(--line); padding-block: 65px 80px; }
.product-bottom h2 { font-size: 48px; }
.related-products { padding-block: 55px 80px; }
.related-products > h2 { font-size: 43px; }
.collection-note { padding-block: 65px 80px; }
.collection-note h2 { font-size: 46px; }
.catalogue-filters { gap: 12px 28px; }
.catalogue-filters button { font-size: 14px; }
.design-hero { width: min(calc(100% - 64px), 1380px); margin-inline: auto; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; height: 660px; }
.design-narrative { gap: 80px; padding-block: 85px; }
.design-narrative h2 { font-size: 47px; }
.design-narrative p { font-size: 17px; }
.chapter-photo { height: 610px; }
.chapter-copy { padding: 55px; }
.chapter-copy h2 { font-size: 44px; }
.chapter-copy > p { font-size: 17px; }
.finish-story { padding-block: 85px; }
.finish-story h2 { font-size: 46px; }
.finish-story-grid { gap: 35px; }
.finish-story-grid img { border-radius: 6px; border-color: #ffffff20; }
.mode-explorer { gap: 75px; }
.mode-art { height: 590px; border: 1px solid var(--line); border-radius: 8px; }
.mode-art-label { font-size: 30px; }
.mode-tabs { border: 1px solid #ffffff35; border-radius: 6px; background: #111720; padding: 5px; gap: 5px; width: fit-content; margin-bottom: 32px; }
.mode-tabs button { padding: 12px 28px; min-height: 46px; border: 1px solid transparent; border-radius: 3px; font-size: 15px; text-align: center; }
.mode-tabs button[aria-selected=true] { border-color: #d9dfe870; background: #d9dfe8; color: var(--night); }
.mode-tabs button:hover { color: var(--text); filter: none; }
.mode-tabs button[aria-selected=true]:hover { color: var(--night); }
#mode-panel h2 { font-size: 43px; }
#mode-panel > p { font-size: 17px; }
.listening-outro { padding-block: 70px 85px; }
.listening-outro h2 { font-size: 48px; }
.support-layout { gap: 95px; }
.support-content h2 { font-size: 33px; }
.support-content summary { font-size: 17px; }
.support-content details p { font-size: 16px; }
.bag-heading h1 { font-size: 75px; }
.bag-layout { gap: 70px; }
.bag-summary { border-color: #ffffff30; border-radius: 7px; background: #111720; }
.bag-product-image { border-radius: 5px; background: #0c1019; }
@media (max-width: 1050px) {
  .home-hero { min-height: 600px; }
  .hero-copy { padding: 55px 32px; max-width: 700px; }
  .hero-copy h1 { font-size: 69px; }
  .hero-product { object-position: 54% center; }
  .manifesto { gap: 30px 50px; }
  .manifesto h2 { font-size: 44px; }
  .material-copy, .chapter-copy { padding: 40px 32px; }
  .material-copy h2, .chapter-copy h2 { font-size: 39px; }
  .listening-preview { gap: 40px; }
  .listening-preview h2 { font-size: 43px; }
  .product-page, .mode-explorer, .support-layout, .bag-layout { gap: 40px; }
  .product-finish, .single-product-image { height: 530px; }
  .product-title h1 { font-size: 75px; }
  .finish-controls button { min-width: 110px; padding-inline: 12px; }
}
@media (max-width: 760px) {
  :root { --gutter: 24px; }
  .wrap { width: calc(100% - 48px); }
  .site-header { padding-top: 20px; padding-bottom: 0; gap: 20px 14px; }
  .wordmark { font-size: 36px; gap: 10px; }
  .brand-mark { width: 28px; height: 28px; }
  .bag-link { padding: 8px 11px; gap: 8px; font-size: 13px; }
  .bag-link > span { padding-left: 9px; }
  .mobile-menu { border-top-color: #ffffff35; }
  .home-hero { width: calc(100% - 24px); margin-top: 8px; height: auto; min-height: 720px; border-radius: 6px; }
  .hero-copy { padding: 32px 20px 0; max-width: none; }
  .hero-copy h1 { font-size: clamp(44px, 11.8vw, 73px); margin-bottom: 20px; }
  .product-series { font-size: 12px; margin-bottom: 22px; }
  .hero-description { font-size: 16px; max-width: 26ch; margin-bottom: 24px; }
  .hero-description br { display: none; }
  .hero-product { top: 340px; left: -55%; width: 155%; max-width: none; height: calc(100% - 340px); object-fit: contain; object-position: center; animation: none; mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 85%, transparent); }
  .hero-copy .button { padding: 14px 21px; }
  .manifesto { padding-block: 60px; }
  .manifesto h2 { font-size: 36px; }
  .manifesto-note { font-size: 16px; line-height: 1.8; }
  .material-feature, .material-chapter { width: calc(100% - 24px); border-radius: 6px; }
  .material-image { height: 360px; }
  .material-copy, .chapter-copy { padding: 35px 20px; }
  .material-copy h2 { font-size: 36px; }
  .material-copy p { font-size: 16px; }
  .listening-preview { padding-block: 60px; }
  .listening-preview h2 { font-size: 37px; }
  .listening-preview p { font-size: 16px; }
  .listening-words { margin-top: 32px; padding-block: 25px; font-size: clamp(34px, 9.5vw, 55px); }
  .range-preview { padding-block: 0 60px; }
  .range-heading { gap: 20px; margin-bottom: 30px; }
  .range-heading h2 { font-size: 37px; }
  .product-grid { gap: 35px; }
  .catalogue-card-title { margin-top: 20px; }
  .site-footer { padding-block: 35px; gap: 28px; }
  .site-footer .wordmark { font-size: 36px; }
  .site-footer .brand-mark { width: 28px; height: 28px; }
  .editorial-opening { padding-block: 40px 35px; }
  .editorial-opening h1 { font-size: clamp(42px, 11vw, 64px); }
  .opening-lede { font-size: 17px; }
  .product-page { gap: 32px; padding-block: 25px 55px; }
  .product-finish, .single-product-image { height: 390px; }
  .product-title h1 { font-size: 75px; }
  .product-intro { font-size: 25px; }
  .product-bottom { padding-block: 50px; }
  .product-bottom h2 { font-size: 36px; }
  .related-products { padding-block: 45px 55px; }
  .related-products > h2 { font-size: 35px; }
  .collection-note { padding-block: 50px 60px; }
  .collection-note h2 { font-size: 36px; }
  .design-hero { width: calc(100% - 24px); height: 380px; border-radius: 6px; }
  .design-narrative { padding-block: 55px; }
  .design-narrative h2 { font-size: 36px; }
  .design-narrative p { font-size: 16px; }
  .chapter-photo { height: 390px; }
  .chapter-copy h2 { font-size: 36px; }
  .chapter-copy > p { font-size: 16px; }
  .finish-story { padding-block: 55px; }
  .finish-story h2 { font-size: 36px; }
  .finish-story-grid { gap: 35px; }
  .mode-explorer { gap: 30px; padding-bottom: 55px; }
  .mode-art { height: 390px; }
  .mode-art-label { font-size: 27px; }
  #mode-panel h2 { font-size: 36px; }
  #mode-panel > p { font-size: 16px; }
  .listening-outro { padding-block: 50px 60px; }
  .listening-outro h2 { font-size: 37px; }
  .support-layout { padding-bottom: 60px; }
  .support-content h2 { font-size: 30px; }
  .support-content summary { font-size: 16px; }
  .bag-heading h1 { font-size: 62px; }
  .bag-layout { padding-bottom: 60px; }
}
@media (max-width: 350px) {
  .home-hero { min-height: 735px; }
  .hero-copy h1 { font-size: 42px; }
  .hero-product { top: 355px; height: calc(100% - 355px); }
  .wordmark { font-size: 33px; gap: 7px; }
  .brand-mark { width: 25px; height: 25px; }
}
