/* BONAS / An origin-led editorial direction. */
:root {
  --brand-warm: #f8f5ef;
  --brand-navy: #252b2d;
  --brand-coral: #a58e6b;
  --ink: #252b2d;
  --muted: #78766f;
  --line: #ded8cd;
  --font-editorial: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;
}
html { scroll-padding-top: 100px; }
html, body, body.showcase-page, body.category-page { background: #f8f5ef; }
::selection { background: #e2d7c3; color: #252b2d; }
.topbar { background: #faf8f3ed !important; border-bottom: 1px solid #ded8cd; backdrop-filter: blur(18px); }
.topbar__edition { color: #76746c; font-weight: 500; letter-spacing: .12em; }
.topbar__manual { font-weight: 500; letter-spacing: .1em; }
.topbar .menu-btn { border: 0; }
.drawer { max-height: calc(100dvh - 110px); overflow-y: auto; background: #faf8f3; border-color: #ded8cd; box-shadow: 0 18px 40px #252b2d0d; }
.drawer a { background: transparent; border-bottom: 1px solid #e7e1d6; color: #353b3b; text-align: left; font-weight: 500; font-size: 12px; }
.drawer a:hover { background: #ede7dc; }
.content-shell { width: min(100% - 112px, 1200px); }
.eyebrow, .category-page .kicker { color: #8c795d; font-size: 10px; font-weight: 500; letter-spacing: .2em; line-height: 1.7; }
.editorial-heading { margin-bottom: 44px; gap: 32px; }
.editorial-heading .eyebrow, .identity-hero__statement .eyebrow { color: #8c795d; }
.editorial-heading h2, .manual-invitation__copy h2,
.performance-section h2, .editorial-section__feature h3,
.brand-detail-hero h1, .category-page .section-head h2 {
  font-family: var(--font-editorial); font-weight: 400; letter-spacing: .01em;
  line-height: 1.5;
}
.editorial-heading h2 { font-size: clamp(32px, 3.7vw, 50px); margin-top: 20px; }
.editorial-heading > p { font-size: 13px; color: #78766f; line-height: 2.1; max-width: 365px; }
.action-link { min-height: 50px; font-size: 11px; font-weight: 500; letter-spacing: .08em; padding-inline: 22px; }
.action-link--dark { background: #292e2e; color: #fffaf0; border: 1px solid #292e2e; }
.action-link--dark:hover { background: #424842; color: #fffaf0; }
.action-link--outline { border-color: #c6bbab; }
.editorial-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 34px; color: #40473f; border-bottom: 1px solid #a58e6b; font-size: 12px; letter-spacing: .04em; cursor: pointer; }
.editorial-link > span { display: inline-block; font-size: 17px; transition: transform .2s; }
.editorial-link:hover > span { transform: translate(3px, -2px); }
.editorial-link:focus-visible { outline: 2px solid #8c795d; outline-offset: 5px; }

/* The first impression: quiet type, a sculptural image, generous space. */
.identity-hero { grid-template-columns: 54% 46%; min-height: 670px; height: auto; border: 0; background: #f8f5ef; }
.identity-hero__copy { min-width: 0; padding: 52px 50px 34px max(56px, calc((100vw - 1200px) / 2)); background: #f8f5ef; }
.identity-hero__copy > .eyebrow { color: #8c795d; font-size: 9px; letter-spacing: .14em; }
.eyebrow__line { background: #a58e6b; width: 32px; }
.identity-hero__statement { margin-top: 0; padding-top: 44px; }
.identity-hero h1 { font-family: var(--font-editorial); font-size: clamp(52px, 5.3vw, 78px); font-weight: 400; letter-spacing: .04em; line-height: 1.35; margin: 0 0 28px; }
.identity-hero__belief { color: #3d433f; font-size: 15px; line-height: 2.1; margin: 0 0 14px; letter-spacing: .04em; }
.identity-hero__intro { font-size: 12px; line-height: 2; letter-spacing: .03em; color: #79776f; }
.identity-hero__actions { align-items: center; gap: 26px; margin-top: 30px; }
.identity-hero__actions .editorial-link { font-size: 11px; min-height: 42px; gap: 24px; }
.identity-hero__index { font-size: 8px; font-weight: 400; letter-spacing: .18em; color: #9a9387; margin-top: 38px; }
.identity-hero__visual { background: #100f0d; }
.origin-art { min-height: 100%; margin: 0; position: relative; overflow: hidden; display: flex; align-items: center; background: #100f0d; }
.origin-art__edition { position: absolute; left: 32px; right: 32px; top: 35px; display: flex; justify-content: space-between; font-size: 8px; letter-spacing: .15em; color: #b5ad9e; z-index: 2; }
.origin-art__edition > span { color: #807e76; font-size: 8px; }
.origin-art .origin-art__object { display: block; position: relative; width: 100%; height: auto; object-fit: contain; z-index: 1; mix-blend-mode: lighten; transform: translateY(-35px); }
.origin-art .origin-art__texture { position: absolute; bottom: 0; width: 100%; height: 32%; object-fit: cover; opacity: .4; mask-image: linear-gradient(transparent, #000); }
.origin-art figcaption { position: absolute; left: 32px; right: 32px; bottom: 36px; z-index: 2; display: flex; flex-direction: column; gap: 11px; }
.origin-art figcaption > span:first-child { font-family: var(--font-editorial); color: #eee7dc; font-size: 22px; letter-spacing: .15em; }
.origin-art figcaption > span:last-child { color: #a79b89; font-size: 8px; letter-spacing: .24em; }
.identity-ticker { min-height: 60px; background: #eee9df; color: #938673; border-bottom: 0; font-size: 9px; font-weight: 400; gap: clamp(20px, 5vw, 80px); letter-spacing: .15em; }
.identity-ticker__dot { font-size: 18px; }

/* The origin is the first story, before brand guidelines and product details. */
.origin-section { padding-block: 110px 95px; display: grid; grid-template-columns: .65fr 1.35fr; column-gap: 60px; }
.origin-section__label { padding-top: 10px; }
.origin-section__label > span { display: block; font-size: 12px; margin-top: 15px; color: #77766e; }
.origin-section__body h2 { font-family: var(--font-editorial); font-size: clamp(38px, 4.8vw, 64px); line-height: 1.4; font-weight: 400; letter-spacing: .04em; margin: 0 0 26px; }
.origin-section__body > p { max-width: 590px; font-size: 13px; color: #78766f; line-height: 2.2; margin: 0 0 18px; }
.origin-section__body > .origin-section__lead { font-family: var(--font-editorial); font-size: 22px; color: #444b43; line-height: 1.9; margin-bottom: 28px; }
.origin-section__body .editorial-link { margin-top: 10px; }
.origin-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-column: 1 / -1; margin-top: 70px; padding-top: 32px; border-top: 1px solid #dcd5c8; }
.origin-values > div { padding: 4px 24px; border-left: 1px solid #ded8cd; }
.origin-values > div:first-child { padding-left: 0; border: 0; }
.origin-values span { display: block; font-size: 8px; color: #9b8b72; letter-spacing: .12em; }
.origin-values h3 { font-family: var(--font-editorial); font-size: 26px; font-weight: 400; margin: 15px 0 10px; letter-spacing: .1em; }
.origin-values p { font-size: 11px; color: #89857c; line-height: 1.8; margin: 0; }
.manual-invitation { padding-block: 64px; padding-inline: 64px; gap: 10%; background: #efebe3; border: 0; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.manual-invitation__cover { padding: 22px; background: transparent; }
.manual-invitation__cover img { width: min(100%, 220px); box-shadow: 10px 16px 28px #252b2d24; }
.manual-invitation__cover > span { width: min(100%, 220px); color: #877b68; font-size: 8px; margin-top: 24px; }
.manual-invitation__copy h2 { font-size: clamp(30px, 3.1vw, 43px); margin: 20px 0; }
.manual-invitation__intro { color: #78766f; font-size: 12px; line-height: 2.1; }
.manual-invitation__topics { color: #8d806c; gap: 10px 14px; font-size: 10px; padding-block: 14px 26px; }
.manual-invitation__topics span + span { padding-left: 14px; border-color: #cec4b5; }
.manual-invitation__start { background: #292e2e; color: #fffaf0; border-color: #292e2e; border-radius: 0; min-height: 54px; font-size: 12px; font-weight: 500; letter-spacing: .1em; width: 215px; }
.manual-invitation__start:hover { background: #434a43; border-color: #434a43; box-shadow: 0 6px 16px #252b2d12; }
.manual-invitation__start-arrow { background: transparent; border: 1px solid #777d70; width: 30px; height: 30px; font-size: 18px; }
.manual-invitation__note { color: #9b9283; font-size: 8px; letter-spacing: .16em; margin-top: 20px; }
.brand-philosophy { padding-block: 110px; }
.brand-philosophy__grid, .product-principles__grid { gap: 0; }
.brand-philosophy__grid article, .product-principles__grid article { background: transparent; border: 0; border-top: 1px solid #b6a385; padding: 30px 30px 22px 0; min-height: 215px; }
.brand-philosophy__grid article + article, .product-principles__grid article + article { padding-left: 30px; border-left: 1px solid #ded8cd; }
.brand-philosophy__grid article > span { font-weight: 400; color: #94836a; font-size: 8px; }
.brand-philosophy__grid h3, .product-principles__grid h3 { font-family: var(--font-editorial); font-size: 23px; font-weight: 400; letter-spacing: .03em; margin-top: 32px; }
.brand-philosophy__grid p, .product-principles__grid p { color: #78766f; font-size: 12px; line-height: 2; }
.brand-philosophy__quote { padding-top: 30px; margin-top: 38px; font-family: var(--font-editorial); font-size: 31px; font-weight: 400; letter-spacing: .03em; border-color: #ded8cd; }
.brand-philosophy__quote span { font-family: var(--font-sans); font-weight: 400; color: #978e7d; font-size: 9px; }
.identity-system { padding-top: 0; padding-bottom: 110px; }
.identity-tile { border-color: #e0dacd; background: #fcfaf6; padding: 25px; }
.identity-tile--joined { background: #eeeae2; }
.identity-tile__meta { font-size: 8px; color: #9a8b72; font-weight: 400; }
.identity-tile h3 { font-weight: 500; font-size: 14px; }
.identity-tile p { color: #878278; line-height: 2; }
.identity-system__rule { border-color: #dcd5c8; color: #8f887a; }
.performance-section { background: #242a2a; padding-block: 90px; }
.performance-section .eyebrow { color: #baa887; }
.performance-section h2 { font-size: clamp(32px, 3.7vw, 50px); color: #f4eee3; line-height: 1.5; }
.performance-section__lead { color: #c4c3b8; font-size: 12px; line-height: 2.1; }
.performance-section__identity p { color: #a6ada6; font-size: 11px; }
.performance-section__identity img { width: 205px; }
.performance-gallery__item { background: #f0eee9; }
.performance-materials figure { background: #303534; }
.performance-materials figcaption { font-size: 9px; color: #bcbaae; letter-spacing: .08em; padding: 18px; }
.performance-section__more { font-weight: 400; letter-spacing: .05em; }
.lifestyle-section { padding-block: 110px; }
.category-section { background: #eeeae1; padding-block: 90px; }
.category-section .category-stack { gap: 0; border-top: 1px solid #d5cbbb; }
.category-section .category-stack .category-card { background: transparent; border: 0; border-bottom: 1px solid #d5cbbb; padding: 25px 20px; }
.category-section .category-stack .category-card:hover { background: #f8f5ef; }
.category-section .category-stack .category-card em { border: 0; color: #9a896c; width: 26px; }
.category-section .category-stack .category-card h3 { font-family: var(--font-editorial); font-size: 20px; font-weight: 400; }
.category-section .category-stack .category-card p { color: #8b867a; font-size: 10px; }
.editorial-section { padding-block: 110px; }
.editorial-section__feature { background: #eeeae2; }
.editorial-section__feature span { color: #9b8565; font-size: 9px; font-weight: 400; }
.editorial-section__feature h3 { font-size: 35px; line-height: 1.6; }
.editorial-section__feature li { color: #7a7c72; font-weight: 400; font-size: 12px; }
.product-principles { padding-bottom: 110px; }
.product-principles__grid span { width: auto; height: auto; background: transparent; color: #9a896c; font-weight: 400; }
.editorial-section--product { padding-top: 0; }
.explore-grid { gap: 20px; }
.explore-grid > a { background: transparent; border: 0; }
.explore-grid > a > div { padding-left: 0; padding-right: 0; }
.explore-grid h3 { font-family: var(--font-editorial); font-size: 20px; font-weight: 400; }
.explore-grid img { filter: saturate(.8); }
.brand-footer { background: #242a2a; padding-block: 58px; }
.brand-footer p { color: #c8c4b9; font-size: 11px; line-height: 2.1; letter-spacing: .04em; }
.brand-footer a { border-color: #9b896c; color: #e5dfd3; font-weight: 400; }
.brand-footer img { width: 135px; }
.bottom-cta { border: 1px solid #dcd5c8; border-radius: 0; background: #faf8f3f5; box-shadow: 0 5px 24px #252b2d0d; }
.bottom-cta a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; border-radius: 0; font-size: 11px; font-weight: 500; }
.bottom-cta a span { display: inline; }
.bottom-cta a.active { background: #292e2e; }

/* Full brand story. Corporate information remains available on demand. */
.story-main { padding-top: 74px; }
.about-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 70px; align-items: center; padding-block: 82px; }
.about-hero__copy h1 { font-family: var(--font-editorial); font-size: clamp(38px, 4.5vw, 62px); line-height: 1.5; font-weight: 400; letter-spacing: .04em; margin: 28px 0 22px; }
.about-hero__copy > p:not(.eyebrow) { font-size: 13px; line-height: 2.2; color: #7b776e; }
.about-hero__copy .editorial-link { margin-top: 18px; }
.about-hero__art { position: relative; margin: 0; background: #100f0d; padding-block: 50px 65px; }
.about-hero__art > img { width: 100%; height: auto; display: block; mix-blend-mode: lighten; }
.about-hero__art figcaption { position: absolute; bottom: 24px; left: 25px; right: 25px; display: flex; justify-content: space-between; gap: 10px; font-size: 8px; letter-spacing: .18em; color: #aaa18f; }
.origin-story { display: grid; grid-template-columns: .55fr 1.45fr; gap: 65px; border-top: 1px solid #d7cebf; padding-block: 85px 65px; scroll-margin-top: 20px; }
.origin-story__aside { display: flex; flex-direction: column; align-items: start; gap: 10px; padding-top: 10px; color: #8b8273; font-size: 12px; }
.origin-story__number { font-family: Georgia, serif; color: #e0d8ca; font-size: 115px; font-weight: 400; margin-top: 50px; line-height: 1; }
.origin-story__content h2 { font-family: var(--font-editorial); font-size: clamp(38px, 4.2vw, 58px); font-weight: 400; letter-spacing: .04em; line-height: 1.5; margin: 0 0 36px; }
.origin-story__content > p { max-width: 660px; font-size: 14px; line-height: 2.4; color: #78766f; margin: 0 0 26px; }
.origin-story__content > .origin-story__opening { font-family: var(--font-editorial); color: #444b43; font-size: 21px; line-height: 2; margin-bottom: 32px; }
.origin-story__content > .origin-story__signature { font-family: var(--font-editorial); color: #363e37; font-size: 30px; letter-spacing: .08em; margin: 42px 0 0; padding-top: 30px; border-top: 1px solid #ded8cd; }
.story-approach { padding-block: 30px 90px; }
.story-approach .editorial-heading h2 { font-size: 37px; }
.corporate-details { border-top: 1px solid #c8b99e; border-bottom: 1px solid #c8b99e; }
.corporate-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 38px; list-style: none; cursor: pointer; }
.corporate-details > summary::-webkit-details-marker { display: none; }
.corporate-details > summary:focus-visible { outline: 2px solid #8c795d; outline-offset: 6px; }
.corporate-details > summary .eyebrow { display: block; margin-bottom: 12px; }
.corporate-details__title { font-family: var(--font-editorial); font-size: 27px; font-weight: 400; }
.corporate-details__toggle { font-size: 11px; color: #8b7b61; white-space: nowrap; }
.corporate-details__toggle > span { display: inline-block; margin-left: 14px; font-size: 20px; transition: transform .2s; }
.corporate-details[open] .corporate-details__toggle > span { transform: rotate(45deg); }
.corporate-details__body { padding-block: 10px 30px; border-top: 1px solid #ded8cd; }
.story-page .section-pad { padding-inline: 0; }
.story-page .section { padding-block: 48px; background: transparent; border-radius: 0; border-bottom: 1px solid #e0dacd; }
.story-page .lead-copy { color: #78766f; font-size: 13px; line-height: 2.1; }
.story-page .brand-story article, .story-page .tech-grid article { background: #fdfbf7; border: 1px solid #e0dacd; border-radius: 0; box-shadow: none; }
.story-page .brand-story b, .story-page .tech-grid b { color: #353e36; font-weight: 500; }
.story-page .brand-story p, .story-page .tech-grid p { color: #827c70; line-height: 1.95; }
.story-page .closing-panel { background: transparent; }
.story-closing { text-align: center; padding-block: 100px; }
.story-closing h2 { font-family: var(--font-editorial); font-size: clamp(32px, 4vw, 48px); font-weight: 400; letter-spacing: .04em; line-height: 1.6; margin: 25px 0 36px; }
.story-closing__links { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px 45px; }

/* Apply the same quiet palette to product, visual and packaging pages. */
.brand-detail-hero, .brand-detail-hero--packaging { background: #eeeae2; border-color: #ded8cd; }
.brand-detail-hero h1 { font-size: clamp(38px, 5vw, 66px); line-height: 1.5; }
.brand-detail-hero p:not(.eyebrow) { color: #78766f; font-size: 13px; line-height: 2.1; }
.brand-detail-section .editorial-heading h2 { font-size: clamp(30px, 3.5vw, 45px); }
.detail-principles article, .brand-palette article { background: #fcfaf6; border-color: #ded8cd; }
.detail-principles h3 { font-weight: 500; font-size: 16px; }
.brand-detail-note { background: #ece7dc; color: #82745f; }
.brand-detail-note strong { font-weight: 500; }
.category-page .category-hero > div { background: #f8f5ef; }
.category-page .category-hero h1 { font-family: var(--font-editorial); font-weight: 400; }
.category-page .product-showcase-grid article, .category-page .tech-grid article,
.category-page .brand-story article, .category-page .terminal-gallery article,
.category-page .bns-card, .category-page .product, .category-page .campaign-card {
  border-radius: 2px; background: #fcfaf6; border-color: #ded8cd; box-shadow: none;
}
.category-page .tag, .category-page .tag.mint { background: #ede7db; color: #8b785b; border-radius: 0; font-weight: 500; }
.category-page .bns-card__body h3, .category-page .product-showcase-grid h3,
.category-page .terminal-gallery h3 { font-family: var(--font-editorial); font-weight: 400; }
.category-page .bns-card__media, .category-page .bns-card__detail { background: #f5f0e7; }
.category-page .bns-card__detail img { border-color: #ddd3c3; border-radius: 0; }
.category-page .handbook-story h2 { font-family: var(--font-editorial); font-weight: 400; letter-spacing: .02em; line-height: 1.6; }
.category-page .handbook-story .handbook-story__intro { color: #78766f; line-height: 2.1; }

@media (max-width: 1050px) {
  .content-shell { width: calc(100% - 72px); }
  .identity-hero__copy { padding-left: 36px; padding-right: 30px; }
  .identity-hero__actions { gap: 18px; }
  .identity-hero__actions .editorial-link { gap: 15px; }
  .manual-invitation { padding-inline: 36px; gap: 6%; }
  .origin-values > div { padding-inline: 18px; }
}
@media (max-width: 899px) {
  .identity-hero { grid-template-columns: 1fr; min-height: 0; }
  .identity-hero__copy { padding: 44px 36px 36px; }
  .identity-hero__statement { padding-top: 32px; }
  .identity-hero h1 { font-size: 58px; }
  .identity-hero__visual { height: 430px; }
  .origin-art { height: 100%; }
  .origin-art .origin-art__object { width: 76%; max-width: 600px; margin-inline: auto; transform: translateY(-15px); }
  .origin-art figcaption { flex-direction: row; align-items: end; }
  .origin-art figcaption > span:first-child { font-size: 20px; }
  .origin-art__edition { top: 25px; }
  .origin-section { grid-template-columns: .55fr 1.45fr; gap: 35px; padding-block: 75px; }
  .origin-section__body > .origin-section__lead { font-size: 19px; }
  .origin-values { margin-top: 50px; }
  .origin-values p { font-size: 10px; }
  .about-hero { gap: 35px; padding-block: 65px; }
  .origin-story { gap: 35px; }
  .origin-story__content > .origin-story__opening { font-size: 18px; }
}
@media (max-width: 699px) {
  .content-shell { width: calc(100% - 40px); }
  .topbar { padding-inline: 20px; }
  .brand-wordmark, .brand .brand-wordmark { width: 117px; }
  .eyebrow { font-size: 9px; }
  .identity-hero__copy { padding: 36px 24px 28px; }
  .identity-hero__copy > .eyebrow { font-size: 8px; letter-spacing: .1em; gap: 8px; }
  .identity-hero__statement { margin-top: 0; padding-top: 32px; }
  .identity-hero h1 { font-size: 51px; line-height: 1.4; margin-bottom: 22px; }
  .identity-hero__belief { font-size: 14px; line-height: 2.1; margin-bottom: 12px; }
  .identity-hero__intro { font-size: 12px; line-height: 2.1; }
  .desktop-break { display: none; }
  .identity-hero__actions { margin-top: 24px; gap: 23px; flex-direction: row; align-items: center; }
  .identity-hero__actions .action-link { min-height: 46px; font-size: 10px; padding-inline: 15px; gap: 15px; }
  .identity-hero__actions .editorial-link { font-size: 10px; gap: 12px; }
  .identity-hero__index { font-size: 7px; margin-top: 28px; letter-spacing: .1em; }
  .identity-hero__visual { height: 335px; }
  .origin-art__edition { left: 24px; right: 24px; top: 24px; font-size: 7px; }
  .origin-art__edition > span { font-size: 7px; }
  .origin-art .origin-art__object { width: 100%; transform: translateY(-14px); }
  .origin-art figcaption { left: 24px; right: 24px; bottom: 24px; }
  .origin-art figcaption > span:first-child { font-size: 17px; letter-spacing: .1em; }
  .origin-art figcaption > span:last-child { font-size: 7px; letter-spacing: .12em; }
  .identity-ticker { min-height: 50px; gap: 15px; padding-inline: 18px; font-size: 8px; letter-spacing: .04em; }
  .identity-ticker span:nth-last-child(-n+2) { display: inline; }
  .identity-ticker__dot { font-size: 14px; }
  .origin-section { grid-template-columns: 1fr; gap: 28px; padding-block: 60px; }
  .origin-section__label { display: flex; gap: 20px; align-items: center; padding: 0; }
  .origin-section__label > span { font-size: 10px; margin: 0; }
  .origin-section__body h2 { font-size: 36px; margin-bottom: 22px; }
  .origin-section__body > .origin-section__lead { font-size: 19px; }
  .origin-section__body > p { font-size: 12px; line-height: 2.2; }
  .origin-values { grid-template-columns: 1fr 1fr; margin-top: 10px; padding-top: 0; border: 0; }
  .origin-values > div { padding: 22px 10px 22px 0; border-left: 0; border-top: 1px solid #dcd5c8; }
  .origin-values > div:first-child { border-top: 1px solid #dcd5c8; padding-left: 0; }
  .origin-values > div:nth-child(even) { padding-left: 15px; }
  .origin-values h3 { font-size: 24px; margin: 10px 0 8px; }
  .origin-values span { font-size: 7px; }
  .manual-invitation { padding: 35px 24px 40px; grid-template-columns: 1fr; gap: 30px; }
  .manual-invitation__cover { padding: 10px; }
  .manual-invitation__cover img, .manual-invitation__cover > span { width: 175px; }
  .manual-invitation__copy h2 { font-size: 30px; line-height: 1.6; }
  .manual-invitation__intro { font-size: 11px; }
  .manual-invitation__topics { gap: 10px; font-size: 9px; }
  .manual-invitation__topics span + span { padding-left: 10px; }
  .editorial-heading { gap: 23px; margin-bottom: 32px; }
  .editorial-heading h2 { font-size: 31px; line-height: 1.55; }
  .editorial-heading > p { font-size: 12px; line-height: 2.1; }
  .brand-philosophy, .lifestyle-section, .editorial-section { padding-block: 65px; }
  .brand-philosophy__grid article, .product-principles__grid article { min-height: 0; padding: 25px 0; }
  .brand-philosophy__grid article + article, .product-principles__grid article + article { border-left: 0; padding-left: 0; }
  .brand-philosophy__grid h3, .product-principles__grid h3 { margin-top: 20px; font-size: 22px; }
  .brand-philosophy__grid p, .product-principles__grid p { max-width: none; }
  .brand-philosophy__quote { font-size: 25px; gap: 20px; }
  .identity-system { padding-bottom: 65px; }
  .performance-section { padding-block: 65px; }
  .performance-section h2 { font-size: 31px; }
  .category-section { padding-block: 65px; }
  .editorial-section__feature h3 { font-size: 29px; }
  .product-principles { padding-top: 0; padding-bottom: 50px; }
  .editorial-section--product { padding-top: 0; }
  .explore-grid { gap: 20px 12px; }
  .explore-grid h3 { font-size: 18px; }
  .brand-footer { padding-block: 42px; }
  .brand-footer img { width: 120px; }
  .about-hero { grid-template-columns: 1fr; gap: 35px; padding-block: 50px; }
  .about-hero__copy h1 { font-size: 40px; line-height: 1.55; }
  .about-hero__copy > p:not(.eyebrow) { font-size: 12px; }
  .about-hero__art { padding-block: 25px 50px; }
  .origin-story { grid-template-columns: 1fr; gap: 25px; padding-block: 50px; }
  .origin-story__aside { flex-direction: row; gap: 20px; align-items: center; font-size: 10px; padding: 0; }
  .origin-story__number { display: none; }
  .origin-story__content h2 { font-size: 36px; margin-bottom: 25px; }
  .origin-story__content > .origin-story__opening { font-size: 19px; line-height: 2; }
  .origin-story__content > p { font-size: 13px; line-height: 2.3; margin-bottom: 22px; }
  .origin-story__content > .origin-story__signature { font-size: 26px; margin-top: 30px; padding-top: 24px; }
  .story-approach { padding-block: 15px 50px; }
  .story-approach .editorial-heading h2 { font-size: 29px; }
  .corporate-details > summary { flex-direction: column; gap: 24px; align-items: start; padding-block: 28px; }
  .corporate-details__title { font-size: 21px; }
  .corporate-details__toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; }
  .story-page .section-head h2 { font-size: 26px; line-height: 1.65; }
  .story-page .section { padding-block: 35px; }
  .story-closing { padding-block: 65px; }
  .story-closing h2 { font-size: 31px; }
  .story-closing__links { gap: 26px; }
}
@media (max-width: 359px) {
  .identity-hero__copy { padding-inline: 20px; }
  .identity-hero__actions { gap: 16px; }
  .identity-hero__actions .action-link { padding-inline: 12px; gap: 10px; }
  .identity-hero__visual { height: 290px; }
  .identity-ticker { gap: 10px; font-size: 7px; }
  .origin-art figcaption { left: 20px; right: 20px; }
  .origin-art figcaption > span:last-child { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-link > span { transition: none; }
}
