:root {
  color-scheme: dark;
  --black: #070707;
  --graphite: #151515;
  --graphite-2: #202020;
  --ivory: #f2eee5;
  --muted: #aba69d;
  --gold: #b79757;
  --burgundy: #4e101c;
  --line: rgba(183, 151, 87, 0.32);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  background: var(--black);
  color: var(--ivory);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0.01em;
}
body.menu-open, body.lightbox-open { overflow: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input, select { font: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.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; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: 70px;
  padding: calc(10px + env(safe-area-inset-top, 0px)) max(18px, env(safe-area-inset-left, 0px)) 10px;
  background: #101010;
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}
.mobile-nav { display: none; }
.brand-mark { width: 52px; aspect-ratio: 1003 / 815; height: auto; flex: 0 0 auto; background: #101010; line-height: 0; overflow: hidden; isolation: isolate; }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: lighten; }
.desktop-nav { justify-self: center; display: flex; align-items: center; gap: 28px; }
.desktop-nav a, .footer-nav a { color: var(--muted); text-decoration: none; font-size: .85rem; }
.desktop-nav a:hover, .footer-nav a:hover { color: var(--ivory); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.private-link, .header-contact, .menu-trigger, .button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border: 1px solid var(--gold);
  background: transparent;
  color: var(--ivory);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 650;
  font-size: .72rem;
  cursor: pointer;
  border-radius: 1px;
}
.button.primary { background: var(--ivory); color: var(--black); border-color: var(--ivory); }
.button:hover, .private-link:hover, .header-contact:hover { background: var(--gold); border-color: var(--gold); color: var(--black); }
.header-contact { border-color: rgba(255,255,255,.24); }
.menu-trigger { display: none; color: var(--ivory); }
.skip-link {
  position: fixed;
  z-index: 70;
  top: calc(82px + env(safe-area-inset-top, 0px));
  right: max(18px, env(safe-area-inset-right, 0px));
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--gold);
  background: rgba(7,7,7,.92);
  color: var(--ivory);
  text-decoration: none;
  font-size: .78rem;
}

.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.cinematic-hero {
  position: relative;
  min-height: calc(100svh - 70px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  background: #020202;
}
.cinematic-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(3,3,3,.82) 0%, rgba(3,3,3,.53) 34%, rgba(3,3,3,.12) 62%, rgba(3,3,3,.08) 100%), linear-gradient(0deg, rgba(3,3,3,.64) 0%, transparent 45%);
  pointer-events: none;
}
.hero-film {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  background: #020202;
}
.hero-copy { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; position: relative; z-index: 2; padding: 0 0 max(8px, env(safe-area-inset-bottom, 0px)); }
.hero-copy-inner { max-width: 560px; }
.hero-copy h1 { margin-top: 12px; }
.hero-copy .lead { margin: 24px 0 30px; }
.hero-copy .disclosure { max-width: 560px; margin-top: 22px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions.centered { justify-content: center; }
.hero { display: grid; gap: 2px; background: var(--black); }
.hero-beat {
  position: relative;
  min-height: min(92svh, 920px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--black);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.hero-beat img.product-reference { width: min(860px, 94vw); max-height: 84svh; object-fit: contain; object-position: center; }
.runner-panel { width: min(980px, 94vw); display: grid; gap: 18px; place-items: center; }
.runner-panel img { width: 100%; max-height: 74svh; object-fit: contain; border: 1px solid rgba(183,151,87,.2); background: #0a0a0a; }
.disclosure { color: var(--muted); font-size: .78rem; letter-spacing: .03em; margin: 0; }
.hero-label {
  position: absolute;
  left: max(22px, calc((100vw - var(--max)) / 2));
  bottom: 24px;
  color: var(--muted);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.hero-closure { min-height: 70svh; text-align: center; padding: 70px 20px; }
.eyebrow { color: var(--gold); font-size: .74rem; text-transform: uppercase; letter-spacing: .2em; font-weight: 700; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.05; margin: 0; }
h1, h2 { color: var(--gold); }
h1 { font-size: clamp(3rem, 8vw, 7.2rem); max-width: 920px; }
h2 { font-size: clamp(2.1rem, 4.5vw, 4.6rem); }
h3 { font-size: clamp(1.4rem, 2.3vw, 2rem); }
.lead { max-width: 680px; color: #d1cbc0; font-size: clamp(1.05rem, 2vw, 1.3rem); }
.brand-statement { color: var(--gold); }
.hero-closure .lead { margin: 22px auto 30px; }

.section { padding: clamp(74px, 10vw, 150px) 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: end; margin-bottom: 50px; }
.section-head p { margin: 0; color: var(--muted); max-width: 560px; }
.proof-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 80px); align-items: center; }
.proof-grid.reverse { grid-template-columns: .9fr 1.1fr; }
.proof-grid.reverse .copy { order: -1; }
.media-frame { background: var(--graphite); border: 1px solid rgba(255,255,255,.08); padding: 14px; }
.media-frame img { width: 100%; max-height: 820px; object-fit: contain; }
.copy h2 { margin-bottom: 22px; }
.copy p { color: var(--muted); max-width: 520px; }
.copy .button { margin-top: 18px; }
.status-line { display: inline-block; margin-bottom: 18px; color: var(--gold); text-transform: uppercase; letter-spacing: .13em; font-size: .74rem; }
.colour-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.colour-grid.two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.colour-card { display: grid; gap: 14px; }
.colour-card.secondary { margin-top: 0; }
.colour-card h3 { margin-top: 2px; }
.colour-card h2 { color: var(--gold); font-size: clamp(1.35rem, 2.25vw, 2.35rem); line-height: 1.14; }
.collection-products { padding-top: clamp(24px, 5vw, 72px); }
.collection-preview {
  position: relative;
  overflow: hidden;
  background: #050505;
  border: 1px solid rgba(183,151,87,.26);
}
.collection-preview--wide { aspect-ratio: 16 / 9; margin-bottom: clamp(42px, 6vw, 78px); }
.collection-preview-video { display: block; width: 100%; height: 100%; object-fit: contain; background: #050505; pointer-events: none; user-select: none; }
.collection-preview-control {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--ivory);
  background: rgba(7,7,7,.78);
  border: 1px solid var(--gold);
  border-radius: 50%;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
}
.collection-preview-control:focus-visible { outline: 2px solid var(--ivory); outline-offset: 3px; }
.collection-preview-control-icon { position: relative; width: 13px; height: 15px; display: block; }
.collection-preview-control-icon::before,
.collection-preview-control-icon::after { content: ""; position: absolute; top: 0; width: 3px; height: 15px; background: currentColor; }
.collection-preview-control-icon::before { left: 1px; }
.collection-preview-control-icon::after { right: 1px; }
.collection-preview-control.is-paused .collection-preview-control-icon::before {
  top: 1px;
  left: 2px;
  width: 0;
  height: 0;
  background: transparent;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid currentColor;
}
.collection-preview-control.is-paused .collection-preview-control-icon::after { display: none; }
.collection-stills { margin-top: 0; }
.collection-page-hero { padding-bottom: clamp(30px, 4vw, 54px); }
.collection-page-hero + .collection-products { padding-top: clamp(22px, 3vw, 44px); }
.tracksuit-product-theatre {
  width: min(100%, 1040px);
  margin-inline: auto;
}
.tracksuit-media-pair {
  --tracksuit-selector-height: 72px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 9fr) clamp(14px, 1.6vw, 22px) minmax(0, 12fr);
  align-items: start;
}
.tracksuit-media-pair::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  height: calc(100% - var(--tracksuit-selector-height));
  border: 1px solid rgba(183,151,87,.48);
  pointer-events: none;
}
.collection-preview--portrait {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: none;
  aspect-ratio: 9 / 16;
  justify-self: stretch;
  position: relative;
  border: 0;
}
.tracksuit-active-product { grid-column: 3; grid-row: 1; min-width: 0; }
.tracksuit-active-stage {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 4;
  display: grid;
  place-items: center;
  padding: 0;
  overflow: hidden;
  background: #050505;
  border: 0;
  cursor: zoom-in;
}
.tracksuit-active-image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: contain;
  animation: tracksuit-product-reveal .42s ease both;
}
@media (min-width: 821px) and (max-height: 640px) {
  .tracksuit-colour-selector button { min-height: 62px; }
  .tracksuit-media-pair { --tracksuit-selector-height: 62px; }
}
@keyframes tracksuit-product-reveal {
  from { opacity: .18; transform: translate(-50%, -50%) scale(.992); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
.tracksuit-colour-selector {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255,255,255,.09);
  border-top: 0;
}
.tracksuit-colour-selector button {
  position: relative;
  min-height: 72px;
  padding: 16px 13px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.09);
  background: #090909;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: clamp(.61rem, .76vw, .7rem);
  line-height: 1.35;
  cursor: pointer;
}
.tracksuit-colour-selector button:first-child { border-left: 0; }
.tracksuit-colour-selector button::before {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 1px;
  background: transparent;
}
.tracksuit-colour-selector button:hover { color: var(--ivory); }
.tracksuit-colour-selector button.is-active { color: var(--gold); background: #0d0d0d; }
.tracksuit-colour-selector button.is-active::before { background: var(--gold); }
.tracksuit-motion-divider {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  justify-self: center;
  position: relative;
  z-index: 4;
  display: block;
  width: 1px;
  height: calc(100% - var(--tracksuit-selector-height));
  pointer-events: none;
}
.tracksuit-motion-divider::before {
  content: "";
  position: absolute;
  top: 12%;
  left: 0;
  width: 1px;
  height: clamp(24px, 3.4vw, 38px);
  background: var(--gold);
  box-shadow: 0 0 8px rgba(183,151,87,.34);
  animation: tracksuit-divider-vertical 5.4s ease-in-out infinite;
}
@keyframes tracksuit-divider-vertical {
  0%, 100% { top: 12%; opacity: .45; }
  50% { top: 82%; opacity: 1; }
}
.tracksuit-lightbox {
  position: fixed;
  inset: 0;
  z-index: 150;
  display: grid;
  place-items: center;
  padding: max(70px, env(safe-area-inset-top, 0px)) max(20px, env(safe-area-inset-right, 0px)) max(22px, env(safe-area-inset-bottom, 0px)) max(20px, env(safe-area-inset-left, 0px));
  background: rgba(3,3,3,.96);
}
.tracksuit-lightbox[hidden] { display: none; }
.tracksuit-lightbox img { width: 100%; height: 100%; max-width: 1100px; max-height: calc(100svh - 100px); object-fit: contain; }
.tracksuit-lightbox-close {
  position: fixed;
  top: max(18px, env(safe-area-inset-top, 0px));
  right: max(18px, env(safe-area-inset-right, 0px));
  z-index: 1;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid var(--gold);
  background: #090909;
  color: var(--ivory);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .68rem;
  cursor: pointer;
}
.offer-note { margin-top: clamp(14px, 1.5vw, 20px); }
.lb-collections { padding: clamp(54px, 5.5vw, 90px) 0 clamp(68px, 7vw, 104px); background: #080807; color: #d3b37c; border-bottom: 1px solid rgba(255,255,255,.07); }
.lb-collections__inner { width: min(1392px, calc(100% - 64px)); margin: 0 auto; }
.lb-collections__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .66fr); align-items: end; gap: 44px; margin-bottom: clamp(28px, 3vw, 42px); }
.lb-collections__eyebrow { display: block; margin-bottom: 7px; color: #cba86c; font-size: .75rem; line-height: 1.5; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; }
.lb-collections__heading { margin: 0; color: #e0bd81; font: 400 clamp(2.5rem, 5.2vw, 4.5625rem)/1.04 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.lb-collections__statement { margin: 0 0 7px; justify-self: end; color: #caa66f; font: 400 clamp(1rem, 1.5vw, 1.1875rem)/1.42 Georgia, "Times New Roman", serif; }
.lb-collections__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 30px); }
.lb-collections__card { min-width: 0; display: flex; flex-direction: column; }
.lb-collections__photo { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; background: #141312; }
.lb-collections__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.lb-collections__photo--contour img { object-position: 50% 45%; }
.lb-collections__photo--touring img { object-position: 51% 0%; }
.lb-collections__details { padding: 22px 8px 0; flex: 1; display: flex; flex-direction: column; }
.lb-collections__name { min-height: 2.24em; margin: 0 0 18px; color: #dfbc81; font: 400 clamp(1.75rem, 3vw, 2.6875rem)/1.12 Georgia, "Times New Roman", serif; letter-spacing: -.025em; }
.lb-collections__colors { min-height: 52px; display: flex; flex-wrap: wrap; align-content: flex-start; align-items: center; gap: 12px 21px; margin: 0 0 26px; padding: 0; list-style: none; }
.lb-collections__color { display: inline-flex; align-items: center; gap: 9px; color: #d0ab73; font-size: .8125rem; line-height: 1.4; white-space: nowrap; }
.lb-collections__swatch { width: 19px; height: 19px; flex: 0 0 19px; border: 1px solid #958b7e; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.25); }
.lb-collections__swatch--black { background: #090909; }
.lb-collections__swatch--olive { background: #4b4b32; }
.lb-collections__swatch--teal { background: #246465; }
.lb-collections__swatch--bordeaux { background: #57091b; }
.lb-collections__swatch--ivory { background: #e2d6c4; }
.lb-collections__cta { width: min(100%, 306px); min-height: 50px; display: inline-flex; justify-content: space-between; align-items: center; gap: 38px; margin-top: auto; padding: 15px 18px; color: #dfbb7e; border: 1px solid #af8c59; text-decoration: none; font-size: .8125rem; line-height: 1.2; letter-spacing: .015em; transition: background .2s ease, color .2s ease; }
.lb-collections__cta svg { width: 16px; height: 16px; stroke: currentColor; }
.lb-collections__cta:hover, .lb-collections__cta:focus-visible { background: #b09470; color: #080807; }
@media (hover: hover) { .lb-collections__photo:hover img { transform: scale(1.015); } }
.principles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); }
.principle { min-height: 210px; padding: 28px; background: var(--black); }
.principle span { color: var(--gold); font-size: .72rem; letter-spacing: .14em; }
.principle h3 { margin: 0 0 12px; }
.principle p { color: var(--muted); margin: 0; }
.cta-panel { text-align: center; background: var(--graphite); border: 1px solid var(--line); padding: clamp(46px, 8vw, 92px) 24px; }
.cta-panel p { color: var(--muted); max-width: 650px; margin: 18px auto 26px; }

.page-hero { padding: clamp(80px, 12vw, 160px) 0 70px; }
.page-hero h1 { font-size: clamp(3rem, 8vw, 6.8rem); }
.page-hero .lead { margin-top: 24px; }
.catalogue-study { margin-top: 90px; padding-top: 54px; border-top: 1px solid var(--line); }
#white-study { scroll-margin-top: 82px; }
.catalogue-label { color: var(--muted); text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; }
.notice-panel { max-width: 780px; padding: 34px; background: var(--graphite); border-left: 2px solid var(--gold); }
.notice-panel h2 { font-size: 2rem; margin-bottom: 18px; }
.notice-panel p { color: var(--muted); }
.legal-copy { max-width: 820px; }
.legal-copy h2 { font-size: 1.7rem; margin: 42px 0 14px; }
.legal-copy p, .legal-copy li { color: var(--muted); }

.site-footer { padding: 48px max(20px, env(safe-area-inset-left, 0px)) calc(40px + env(safe-area-inset-bottom, 0px)); background: #101010; }
.footer-inner { width: min(var(--max), 100%); margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; }
.footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 24px; }
.footer-meta { color: #77736c; font-size: .78rem; }

.application-shell { max-width: 860px; }
.application-shell > p { color: var(--muted); max-width: 680px; }
.application-form { margin-top: 46px; display: grid; gap: 28px; }
.application-form fieldset { margin: 0; padding: 26px 0 0; border: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.application-form legend { padding: 0 14px 0 0; color: var(--gold); font: 500 1.35rem/1.1 Georgia, serif; }
.application-form label { display: grid; gap: 7px; color: var(--muted); font-size: .82rem; }
.application-form label:has(input[type="checkbox"]) { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 12px; }
.application-form input[type="text"], .application-form input[type="email"], .application-form select, .application-form textarea { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid rgba(255,255,255,.16); background: #111; color: var(--ivory); border-radius: 0; font: inherit; font-size: 1rem; }
.application-form textarea { min-height: 150px; resize: vertical; }
.application-form input[type="checkbox"] { width: 20px; height: 20px; flex: 0 0 auto; margin-top: 2px; accent-color: var(--gold); }
.application-form .form-wide { grid-column: 1 / -1; }
.application-connection { margin: 0; color: var(--muted); font-size: .84rem; }
.application-status { display: none; margin: 0; padding: 18px; border-left: 2px solid var(--gold); background: var(--graphite); color: var(--ivory); }
.application-status.visible { display: block; }
.application-status strong, .application-status span { display: block; }
.application-status strong { margin-bottom: 8px; color: var(--gold); letter-spacing: .16em; text-transform: uppercase; }
.application-form .bot-field { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.application-form button:disabled { cursor: wait; opacity: .72; }

@media (max-width: 820px) {
  .desktop-nav { display: none; }
  .menu-trigger { display: inline-flex; }
  .site-header { grid-template-columns: auto 1fr auto; }
  .header-actions { justify-self: end; }
  .private-link { display: none; }
  .header-contact { padding-inline: 12px; font-size: .66rem; }
  .mobile-nav {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: none;
    flex-direction: column;
    justify-content: flex-start;
    gap: 30px;
    padding: calc(92px + env(safe-area-inset-top, 0px)) 30px calc(36px + env(safe-area-inset-bottom, 0px));
    background: rgba(7,7,7,.98);
    overflow-y: auto;
  }
  .mobile-nav.open { display: flex; }
  .mobile-nav-primary { display: grid; gap: 22px; }
  .mobile-nav-primary a { font: 500 2rem/1.1 Georgia, serif; text-decoration: none; }
  .mobile-nav-legal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; padding-top: 26px; border-top: 1px solid var(--line); }
  .mobile-nav-legal a { color: var(--muted); font-size: .82rem; text-decoration: none; }
  .mobile-nav a[aria-current="page"] { color: var(--gold); }
  .mobile-nav .close-menu { position: absolute; top: calc(16px + env(safe-area-inset-top, 0px)); right: 18px; }
  .cinematic-hero { min-height: calc(100svh - 70px); align-items: flex-end; }
  .cinematic-hero::after { background: linear-gradient(0deg, rgba(3,3,3,.93) 0%, rgba(3,3,3,.56) 48%, rgba(3,3,3,.08) 78%); }
  .hero-film { object-position: center center; }
  .hero-copy { width: min(100% - 28px, 620px); padding: 50svh 0 max(4px, env(safe-area-inset-bottom, 0px)); }
  .hero-copy-inner { max-width: 100%; }
  .hero-copy h1 { font-size: clamp(3.3rem, 17vw, 5.4rem); }
  .hero-actions .button { flex: 1 1 150px; }
  .skip-link { top: calc(82px + env(safe-area-inset-top, 0px)); bottom: auto; }
  .hero-beat { min-height: 76svh; padding: 82px 14px 58px; }
  .hero-beat img.product-reference { max-height: 66svh; }
  .runner-panel img { max-height: 58svh; }
  .hero-label { bottom: 16px; left: 18px; }
  .section-head, .proof-grid, .proof-grid.reverse { grid-template-columns: 1fr; gap: 28px; }
  .proof-grid.reverse .copy { order: 0; }
  .colour-grid, .colour-grid.two-up { grid-template-columns: 1fr; }
  .colour-card.secondary { margin-top: 26px; }
  .tracksuit-media-pair {
    --tracksuit-selector-height: 80px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 30px auto;
  }
  .tracksuit-media-pair::after { display: none; }
  .collection-preview--portrait { grid-column: 1; grid-row: 1; width: min(100%, 440px); max-width: 440px; aspect-ratio: 9 / 16; justify-self: center; position: relative; border: 1px solid rgba(183,151,87,.48); }
  .tracksuit-active-product { grid-column: 1; grid-row: 3; }
  .tracksuit-active-stage { height: auto; min-height: 0; aspect-ratio: 3 / 4; }
  .tracksuit-active-stage { border: 1px solid rgba(183,151,87,.48); }
  .tracksuit-motion-divider {
    grid-column: 1;
    grid-row: 2;
    align-self: center;
    justify-self: stretch;
    width: 100%;
    height: 1px;
  }
  .tracksuit-motion-divider::before {
    top: 0;
    left: 8%;
    width: 30px;
    height: 1px;
    animation-name: tracksuit-divider-horizontal;
  }
  .tracksuit-colour-selector { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
  .tracksuit-colour-selector button {
    min-width: 0;
    min-height: 80px;
    padding: 14px 8px;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    letter-spacing: .08em;
    font-size: clamp(.56rem, 2.5vw, .68rem);
    line-height: 1.35;
  }
  .lb-collections__inner { width: min(calc(100% - 32px), 520px); }
  .lb-collections__intro { grid-template-columns: 1fr; gap: 13px; margin-bottom: 26px; }
  .lb-collections__statement { justify-self: start; }
  .lb-collections__grid { grid-template-columns: 1fr; gap: 56px; }
  .lb-collections__details { padding: 19px 3px 0; }
  .lb-collections__name { min-height: 0; margin-bottom: 14px; }
  .lb-collections__colors { min-height: 0; gap: 11px 14px; }
  .lb-collections__color { font-size: .75rem; }
  .lb-collections__cta { margin-top: 23px; }
  .principles { grid-template-columns: 1fr 1fr; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; }
  .footer-inner .brand-mark { margin: auto; }
  .footer-meta { justify-self: center; }
  .application-form fieldset { grid-template-columns: 1fr; }
  .application-form .form-wide, .application-form label:has(input[type="checkbox"]) { grid-column: auto; }
}

@keyframes tracksuit-divider-horizontal {
  0%, 100% { left: 8%; opacity: .45; }
  50% { left: calc(92% - 30px); opacity: 1; }
}

@media (max-width: 520px) {
  .container { width: min(100% - 28px, var(--max)); }
  .site-header { gap: 8px; padding-inline: 12px; }
  .brand-mark { width: 46px; height: auto; }
  .header-contact { max-width: 116px; text-align: center; line-height: 1.2; }
  .menu-trigger { padding-inline: 11px; }
  .hero-beat { min-height: 72svh; }
  .section { padding-block: 76px; }
  .media-frame { padding: 8px; }
  .lb-collections { padding: 45px 0 60px; }
  .principles { grid-template-columns: 1fr; }
  .principle { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .tracksuit-motion-divider::before { top: 50%; left: 50%; opacity: .8; }
}
