

      .section-rule {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 13px 0;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
      }

      .section-rule span:last-child { color: var(--muted); }
      .lookbook { padding-bottom: 170px; }

      .lookbook-heading {
        display: grid;
        grid-template-columns: 0.8fr 1.2fr;
        gap: 34px;
        padding: 56px 0 46px;
      }

      .lookbook-heading h2 {
        max-width: 8em;
        margin: 0;
        font-size: clamp(1.75rem, 3.4vw, 3.65rem);
        font-weight: 400;
        letter-spacing: -0.075em;
        line-height: 0.9;
        text-transform: uppercase;
      }

      .lookbook-heading h2 em {
        font-family: var(--serif);
        font-size: 1.04em;
        font-style: normal;
        text-transform: lowercase;
      }

      .lookbook-heading p {
        max-width: 230px;
        margin: 2px 0 0 auto;
        font-size: 14px;
        line-height: 1.3;
      }

      .lookbook-grid {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-template-rows: repeat(4, minmax(170px, 18vw));
        gap: 12px;
      }

      .photo-card {
        position: relative;
        min-height: 0;
        overflow: hidden;
        background: var(--paper);
      }

      .photo-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: saturate(0.78) contrast(0.98);
        transform: scale(1.02);
        transition: transform 1s var(--ease), filter 700ms ease;
      }

      .photo-card:hover img { filter: saturate(0.98) contrast(1.02); transform: scale(1.08); }

      .tile-label {
        position: absolute;
        right: 13px;
        bottom: 11px;
        left: 13px;
        z-index: 2;
        color: var(--paper);
        mix-blend-mode: difference;
      }

      .photo-1 { grid-column: 1 / 4; grid-row: 1 / 3; }
      .photo-1 img { object-position: 21% center; filter: grayscale(0.6); }
      .photo-2 { grid-column: 4 / 7; grid-row: 1 / 2; }
      .photo-2 img { object-position: 78% center; filter: grayscale(1) contrast(0.9); }
      .photo-3 { grid-column: 7 / 13; grid-row: 1 / 2; }
      .photo-3 img { object-position: 48% center; filter: grayscale(0.1); }
      .photo-4 { grid-column: 4 / 6; grid-row: 2 / 4; }
      .photo-4 img { object-position: 73% center; filter: grayscale(0.82) contrast(0.93); }
      .photo-5 { grid-column: 6 / 10; grid-row: 2 / 3; }
      .photo-5 img { object-position: 37% center; filter: grayscale(0.2); }
      .photo-6 { grid-column: 10 / 13; grid-row: 2 / 4; }
      .photo-6 img { object-position: 67% center; filter: grayscale(0.3); }
      .photo-7 { grid-column: 1 / 4; grid-row: 3 / 5; }
      .photo-7 img { object-position: 55% center; filter: grayscale(1) contrast(0.9); }
      .photo-8 { grid-column: 6 / 10; grid-row: 3 / 5; }
      .photo-8 img { object-position: 84% center; filter: grayscale(0.6); }
      .photo-9 { grid-column: 10 / 13; grid-row: 4 / 5; }
      .photo-9 img { object-position: 44% center; filter: grayscale(0.35); }

      .about {
        display: grid;
        grid-template-columns: 0.8fr 1.2fr;
        gap: 34px;
        padding: 62px 0 130px;
        border-top: 1px solid var(--line);
      }

      .about-copy { max-width: 540px; }

      .about-copy h2 {
        margin: 0 0 38px;
        font-family: var(--serif);
        font-size: clamp(2.4rem, 5vw, 5rem);
        font-weight: 400;
        letter-spacing: -0.08em;
        line-height: 0.88;
      }

      .about-copy p { max-width: 310px; margin: 0; font-size: 15px; line-height: 1.4; }
      .about-copy p + p { margin-top: 17px; color: var(--muted); }

      .site-footer {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        gap: 22px;
        align-items: end;
        padding: 19px 30px 28px;
        border-top: 1px solid var(--line);
      }

      .footer-mark { font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }
      .footer-nav { display: flex; gap: 24px; }
      .footer-meta { justify-self: end; color: var(--muted); text-align: right; }

      .reveal {
        opacity: 0;
        transform: translateY(18px);
        transition: opacity 750ms ease, transform 850ms var(--ease);
      }

      .reveal.is-visible { opacity: 1; transform: translateY(0); }
      :focus-visible { outline: 1px solid var(--ink); outline-offset: 4px; }

      @media (max-width: 900px) {
        .site-header { grid-template-columns: 1fr auto; padding-right: 20px; padding-left: 20px; }
        .main-nav {
          position: absolute;
          top: 63px;
          right: 20px;
          left: 20px;
          display: none;
          flex-direction: column;
          gap: 0;
          padding: 11px 15px;
          border: 1px solid var(--line);
          background: var(--paper);
        }
        .main-nav.is-open { display: flex; }
        .nav-link { padding: 12px 0; border-bottom: 1px solid var(--line); }
        .nav-link:last-child { border-bottom: 0; }
        .header-meta { display: none; }
        .menu-button { display: block; }
        .page { padding: 0 20px; }
        .hero { min-height: calc(100svh - 63px); gap: 18px; }
        .hero-copy { padding-left: 0; }
        .collection-intro,
        .lookbook-heading,
        .about { grid-template-columns: 0.7fr 1.3fr; gap: 20px; }
        .lookbook-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(4, minmax(130px, 20vw)); gap: 8px; }
      }

      @media (max-width: 620px) {
        .site-header { padding-top: 14px; padding-bottom: 12px; }
        .page { padding: 0 15px; }
        .hero { display: flex; flex-direction: column; gap: 20px; min-height: auto; padding-top: 10px; }
        .hero-video-wrap { width: 100%; }
        .hero-copy { align-self: center; padding: 18px 0 36px; }
        .collection-intro,
        .lookbook-heading,
        .about { display: block; }
        .collection-intro { min-height: 260px; padding: 82px 0 55px; }
        .season-copy { padding: 0; margin-bottom: 34px; }
        .collection-title h1 { font-size: 28px; }
        .feature-grid { grid-template-columns: 1fr; gap: 8px; padding-bottom: 100px; }
        .feature-grid .visual { aspect-ratio: 1.05 / 1; }
        .lookbook { padding-bottom: 100px; }
        .lookbook-heading { padding: 42px 0 34px; }
        .lookbook-heading p { margin: 28px 0 0; }
        .lookbook-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(7, minmax(165px, 48vw)); gap: 8px; }
        .photo-1 { grid-column: 1; grid-row: 1 / 3; }
        .photo-2 { grid-column: 2; grid-row: 1 / 2; }
        .photo-3 { grid-column: 1 / 3; grid-row: 3 / 4; }
        .photo-4 { grid-column: 2; grid-row: 2 / 3; }
        .photo-5 { grid-column: 1; grid-row: 4 / 5; }
        .photo-6 { grid-column: 2; grid-row: 4 / 6; }
        .photo-7 { grid-column: 1; grid-row: 5 / 6; }
        .photo-8 { grid-column: 1 / 3; grid-row: 6 / 7; }
        .photo-9 { grid-column: 1 / 3; grid-row: 7 / 8; }
        .about { padding: 48px 0 88px; }
        .about-copy { margin-top: 34px; }
        .site-footer { display: block; padding: 17px 15px 24px; }
        .footer-nav { margin-top: 24px; }
        .footer-meta { margin-top: 22px; text-align: left; }
      }

      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after {
          scroll-behavior: auto !important;
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.01ms !important;
        }
      }

      .shop-products { padding-bottom: 110px; }
      .product-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-bottom: 56px; }
      .product-shot { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; padding: 0; border: 0; background: #fff; cursor: pointer; }
      .product-shot img { display: block; width: 100%; height: 100%; object-fit: contain; }
      .product-shot:focus-visible { outline: 1px solid #000; outline-offset: 3px; }
      .product-shot:hover { opacity: .9; }
      .product-detail { width: min(850px, calc(100% - 32px)); max-height: 90svh; padding: 28px; border: 0; color: var(--ink); background: #fff; }
      .product-detail::backdrop { background: rgb(0 0 0 / .28); }
      .detail-close { display: block; margin: 0 0 24px auto; border: 0; background: #fff; color: var(--ink); font-size: 12px; cursor: pointer; }
      .detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
      .detail-copy h2 { font: 400 20px Georgia, serif; letter-spacing: 0; }
      .detail-copy p { font-size: 12px; line-height: 1.8; }
      @media(max-width: 620px) { .product-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; margin-bottom: 38px; } .detail-layout { grid-template-columns: 1fr; gap: 16px; } .product-detail { padding: 20px; } }

      .shop-page .collection-intro { min-height: 220px; padding-top: 70px; padding-bottom: 54px; }
      .shop-page .season-copy { font-size: 10px; line-height: 1.7; letter-spacing: .07em; }
      .shop-page .shop-products { padding-bottom: 130px; min-height: 45vh; }
      .shop-page .product-row { margin-bottom: 80px; }
      .shop-page .nav-link[aria-current="page"]::after { transform: scaleX(1); }
      @media(max-width:620px) {
        .shop-page .collection-intro { padding-top: 48px; padding-bottom: 38px; min-height: auto; }
        .shop-page .season-copy { margin-bottom: 28px; }
        .shop-page .shop-products { padding-bottom: 72px; }
      }
    