/* Visual thesis: full silhouettes, editorial scale, one original astronaut and orange rule.
   Content: three styled looks paired with original product evidence; one flagship study.
   Interaction: direct look anchors, deliberate hover, native disclosure; no scroll capture. */
.edition-signature { display: flex; align-items: center; gap: 17px; margin-bottom: 28px; }
.edition-signature .astronaut-mark { width: 27px; height: 33px; }
.edition-signature > span { border-left: 2px solid var(--orange); padding: 4px 0 4px 15px; font-size: 9px; line-height: 1.6; letter-spacing: .12em; }
.nocturne-kicker { border-left: 2px solid var(--orange); padding-left: 13px; }
.after-hours-teaser .section-heading { align-items: flex-end; margin-bottom: 45px; }
.after-hours-teaser h2 { font-size: clamp(40px, 5.2vw, 82px); }
.teaser-intro { max-width: 320px; }
.teaser-intro > p { font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 24px; }
.look-triptych { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.look-preview { min-width: 0; }
.look-preview-image { overflow: hidden; position: relative; background: #202020; aspect-ratio: 2 / 3; }
.look-preview-image > img { height: 100%; width: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.look-preview:hover img { transform: scale(1.025); }
.look-preview-arrow { position: absolute; right: 18px; bottom: 18px; width: 36px; height: 36px; display: grid; place-items: center; color: var(--paper); background: #10101099; }
.look-preview-arrow svg { width: 19px; }
.look-preview-caption { display: flex; justify-content: space-between; gap: 15px; margin-top: 17px; font-size: 9px; line-height: 1.6; letter-spacing: .07em; }
.look-preview-caption > span:first-child { border-left: 2px solid var(--orange); padding-left: 9px; }
.styling-caption { font-size: 11px; line-height: 1.8; color: var(--muted); margin-top: 27px; }
.lookbook-page { background: var(--ink); color: var(--paper); }
.lookbook-intro { padding-block: 54px 35px; }
.lookbook-intro .edition-signature { margin-bottom: 32px; }
.lookbook-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.lookbook-heading h1 { font-size: clamp(70px, 12vw, 190px); font-weight: 400; line-height: .96; letter-spacing: -.075em; }
.lookbook-heading > p { color: #aaa7a1; font-size: 13px; line-height: 1.85; margin-bottom: 8px; }
.lookbook-index { display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid #ffffff30; margin-top: 45px; }
.lookbook-index > a { display: flex; align-items: center; gap: 14px; padding-block: 19px; font-size: 10px; line-height: 1.6; letter-spacing: .05em; }
.lookbook-index > a span:first-child { color: var(--orange); }
.lookbook-index > a span:last-child { padding-left: 18px; }
.lookbook-intro .styling-caption { color: #aaa7a1; margin-top: 5px; }
.look-spread { display: grid; grid-template-columns: 1.15fr 1fr; scroll-margin-top: -20px; }
.look-full-image { margin: 0; min-width: 0; position: relative; background: #242424; }
.look-full-image > img { width: 100%; height: auto; display: block; }
.look-full-image figcaption { position: absolute; bottom: 20px; left: 25px; right: 25px; display: flex; justify-content: space-between; gap: 20px; font-size: 10px; line-height: 1.6; letter-spacing: .06em; color: #dedbd6; text-shadow: 0 1px 3px #000; }
.look-spread-copy { display: grid; align-content: center; padding: 60px clamp(35px, 6vw, 105px); }
.look-copy-inner { width: 100%; max-width: 490px; }
.look-number { display: flex; align-items: center; gap: 18px; color: #aaa7a1; font-size: 9px; letter-spacing: .08em; margin-bottom: 42px; }
.look-number > span { color: var(--orange); font-size: 18px; letter-spacing: -.03em; }
.look-spread h2 { font-size: clamp(44px, 5.5vw, 88px); font-weight: 400; line-height: 1; letter-spacing: -.06em; }
.look-story { color: #aaa7a1; font-size: 14px; line-height: 1.85; max-width: 330px; margin-top: 30px; }
.look-garment { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 20px; border-block: 1px solid #ffffff30; padding-block: 22px; margin-top: 42px; }
.look-garment-image { background: #d8d5cf; aspect-ratio: 1; overflow: hidden; }
.look-garment-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.look-garment .eyebrow { color: #aaa7a1; font-size: 8px; letter-spacing: .06em; }
.look-garment h3 { font-size: 15px; line-height: 1.5; letter-spacing: -.02em; font-weight: 400; margin-block: 6px; }
.look-garment-link { font-size: 11px; display: inline-flex; align-items: center; gap: 20px; }
.look-garment-link svg { width: 17px; height: 17px; transition: transform .3s ease; }
.look-garment:hover .look-garment-link svg { transform: translateX(4px); }
.look-styling-list { color: #8e8b86; font-size: 10px; line-height: 1.8; margin-top: 16px; }
.look-next { display: flex; justify-content: space-between; align-items: center; font-size: 11px; margin-top: 36px; padding-block: 12px; }
.look-spread-02 { background: var(--paper); color: var(--ink); }
.look-spread-02 .look-full-image { order: 2; }
.look-spread-02 .look-number, .look-spread-02 .look-story, .look-spread-02 .look-garment .eyebrow, .look-spread-02 .look-styling-list { color: var(--muted); }
.look-spread-02 .look-number > span { color: var(--ink); border-bottom: 2px solid var(--orange); }
.look-spread-02 .look-garment { border-color: var(--line); }
.lookbook-closing { padding-block: 100px; }
.lookbook-closing h2 { font-size: clamp(48px, 7.7vw, 115px); font-weight: 400; line-height: 1.02; }
.lookbook-closing > .text-link { margin-top: 33px; }
.lookbook-closing > p { font-size: 11px; color: #aaa7a1; margin-top: 25px; }
.flagship-study { margin-top: 100px; padding-top: 70px; border-top: 1px solid var(--line); }
.flagship-study-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px 60px; align-items: end; margin-bottom: 50px; }
.flagship-study-heading .edition-signature { grid-column: 1 / -1; margin-bottom: 0; }
.flagship-study-heading h2 { font-size: clamp(46px, 6vw, 85px); font-weight: 400; }
.flagship-study-heading > p { max-width: 390px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.flagship-evidence { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; }
.flagship-evidence > figure { margin: 0; }
.flagship-crop { aspect-ratio: 1.3; position: relative; overflow: hidden; background: #d8d5cf; }
.flagship-crop img { position: absolute; width: 180%; height: auto; max-width: none; left: -61%; top: -60%; }
.flagship-evidence figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; font-size: 9px; line-height: 1.7; margin-top: 18px; }
.flagship-evidence figcaption > span { color: var(--muted); }
.flagship-notes { align-self: center; }
.flagship-notes dl { margin: 20px 0 0; }
.flagship-notes dl > div { padding-block: 15px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 85px 1fr; gap: 25px; font-size: 12px; line-height: 1.8; }
.flagship-notes dt { color: var(--muted); }
.flagship-notes dd { margin: 0; }
.flagship-notes .product-accordion { margin-top: 10px; border-bottom: 1px solid var(--line); }
.flagship-notes .product-accordion p { font-size: 13px; line-height: 1.85; margin-top: 18px; color: var(--muted); }
.flagship-look-link { display: grid; grid-template-columns: 1fr 1.1fr; margin-top: 65px; background: var(--ink); color: var(--paper); }
.flagship-look-link > div { height: clamp(340px, 42vw, 620px); overflow: hidden; }
.flagship-look-link img { height: 100%; width: 100%; object-fit: cover; object-position: 50% 34%; transition: transform .8s var(--ease); }
.flagship-look-link:hover img { transform: scale(1.02); }
.flagship-look-link > span { align-self: center; padding: 45px clamp(25px, 5vw, 80px); }
.flagship-look-link strong { display: block; margin-top: 28px; font-size: clamp(38px, 5vw, 72px); font-weight: 400; line-height: 1.03; letter-spacing: -.05em; }
.flagship-look-link .text-link { margin-top: 32px; }
.flagship-look-link small { display: block; margin-top: 24px; color: #aaa7a1; font-size: 10px; }
.product-look-link { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-block: 23px; border-top: 1px solid var(--line); font-size: 13px; }
.product-look-link .eyebrow { display: block; color: var(--muted); margin-bottom: 7px; font-size: 9px; }
.product-look-link > svg { width: 22px; height: 22px; }
.catalog-lookbook { display: flex; justify-content: space-between; align-items: center; gap: 25px; border-top: 1px solid var(--line); padding: 30px 0 0; margin: 0 0 42px; }
.catalog-lookbook p { font-size: 13px; line-height: 1.8; color: var(--muted); }
@media (min-width: 1600px) { .look-spread { grid-template-columns: 1fr 1fr; } .look-full-image > img { max-height: 1100px; object-fit: contain; } }
@media (max-width: 1100px) and (min-width: 801px) {
  .header nav { gap: 15px; }
  .look-spread-copy { padding: 35px; }
  .look-number { margin-bottom: 25px; }
  .look-garment { grid-template-columns: 70px 1fr; gap: 15px; margin-top: 25px; }
  .look-story { margin-top: 22px; font-size: 13px; }
  .look-next { margin-top: 20px; }
}
@media (max-width: 800px) {
  .edition-signature { gap: 14px; margin-bottom: 23px; }
  .edition-signature > span { font-size: 9px; max-width: 260px; }
  .after-hours-teaser .section-heading { flex-direction: column; align-items: flex-start; gap: 25px; margin-bottom: 30px; }
  .after-hours-teaser h2 { font-size: clamp(42px, 9vw, 65px); }
  .teaser-intro > p { margin-bottom: 12px; }
  .look-triptych { grid-template-columns: 1fr; gap: 32px; }
  .look-preview-caption { margin-top: 13px; font-size: 10px; }
  .lookbook-intro { padding-block: 35px 26px; }
  .lookbook-heading { display: block; }
  .lookbook-heading h1 { font-size: clamp(62px, 14vw, 112px); }
  .lookbook-heading > p { margin: 24px 0 0; }
  .lookbook-index { gap: 14px; margin-top: 30px; }
  .lookbook-index > a { font-size: 10px; gap: 8px; }
  .lookbook-index > a span:last-child { display: none; }
  .lookbook-intro .styling-caption { font-size: 10px; }
  .look-spread { grid-template-columns: 1fr; }
  .look-spread-02 .look-full-image { order: 0; }
  .look-full-image figcaption { font-size: 10px; left: var(--gutter); right: var(--gutter); bottom: 15px; }
  .look-spread-copy { padding: 42px var(--gutter) 46px; }
  .look-copy-inner { max-width: none; }
  .look-number { margin-bottom: 28px; }
  .look-spread h2 { font-size: clamp(48px, 11vw, 80px); }
  .look-story { max-width: 440px; margin-top: 24px; }
  .look-garment { margin-top: 30px; }
  .look-garment .eyebrow { font-size: 9px; }
  .look-garment h3 { font-size: 16px; }
  .look-next { margin-top: 25px; }
  .lookbook-closing { padding-block: 65px; }
  .lookbook-closing h2 { font-size: clamp(43px, 9.5vw, 75px); }
  .flagship-study { margin-top: 65px; padding-top: 48px; }
  .flagship-study-heading, .flagship-evidence { grid-template-columns: 1fr; gap: 30px; }
  .flagship-study-heading { margin-bottom: 32px; }
  .flagship-study-heading h2 { font-size: 48px; }
  .flagship-study-heading > p { max-width: 440px; }
  .flagship-evidence { gap: 40px; }
  .flagship-look-link { grid-template-columns: 1fr; margin-top: 40px; }
  .flagship-look-link > div { height: auto; aspect-ratio: 2 / 3; }
  .flagship-look-link > span { padding: 35px 25px 40px; }
  .flagship-look-link strong { font-size: 42px; margin-top: 22px; }
  .catalog-lookbook { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .look-preview-image > img, .look-garment-link svg, .flagship-look-link img { transition: none; transform: none !important; }
}
