:root {
  --black: #050505;
  --surface: #0d0d0e;
  --surface-2: #141416;
  --white: #f5f5f1;
  --soft: #b2b2ad;
  --muted: #7f7f7a;
  --line: rgba(255, 255, 255, .14);
  --line-strong: rgba(255, 255, 255, .28);
  --ice: #b9dcff;
  --shell: 1360px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 142px; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--black);
  color: var(--white);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
a:focus-visible,
button:focus-visible { outline: 3px solid var(--ice); outline-offset: 4px; }

.announcement {
  min-height: 32px;
  padding: 8px 20px 7px;
  background: var(--ice);
  color: #050505;
  text-align: center;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--line);
  background: rgba(5, 5, 5, .92);
  backdrop-filter: blur(18px);
}
.nav {
  width: min(100%, var(--shell));
  min-height: 72px;
  margin: auto;
  padding: 0 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
}
.wordmark {
  justify-self: start;
  display: inline-flex;
  align-items: flex-start;
  font-size: 1.28rem;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
}
.wordmark sup {
  margin: -1px 0 0 3px;
  color: var(--ice);
  font-size: .45em;
  letter-spacing: 0;
}
.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 3vw, 42px);
}
.nav-links a,
.nav-cta {
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.nav-links a {
  position: relative;
  padding: 27px 0 24px;
}
.nav-links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 19px;
  left: 0;
  height: 2px;
  background: var(--ice);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.nav-links a:hover::after,
.nav-links a[aria-current="page"]::after { transform: scaleX(1); }
.nav-cta {
  justify-self: end;
  min-height: 40px;
  padding: 12px 15px;
  border: 1px solid var(--white);
  background: var(--white);
  color: var(--black);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.nav-cta:hover { border-color: var(--ice); background: var(--ice); transform: translateY(-1px); }

.shell { width: min(100%, var(--shell)); margin: auto; padding-inline: 28px; }
.eyebrow {
  margin: 0 0 12px;
  color: var(--ice);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.display {
  margin: 0;
  font-size: clamp(3.8rem, 8.4vw, 8rem);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: .82;
  text-transform: uppercase;
}
.muted { color: var(--soft); }

/* Home */
.home-hero {
  min-height: 360px;
  padding-block: clamp(54px, 7vw, 92px) clamp(42px, 6vw, 70px);
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  align-items: end;
  gap: clamp(36px, 7vw, 104px);
  border-bottom: 1px solid var(--line);
}
.home-hero .display { max-width: 890px; }
.hero-side {
  padding-top: 22px;
  border-top: 1px solid var(--line-strong);
}
.hero-side p { max-width: 440px; margin: 0; color: var(--soft); font-size: 1rem; }
.hero-actions { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; }
.button {
  min-height: 48px;
  padding: 14px 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid var(--white);
  background: var(--white);
  color: var(--black);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.button:hover { border-color: var(--ice); background: var(--ice); transform: translateY(-2px); }
.button.ghost { background: transparent; color: var(--white); }
.button.ghost:hover { background: var(--white); color: var(--black); }

.category-section { padding-block: clamp(48px, 6vw, 78px) clamp(70px, 8vw, 108px); }
.section-heading {
  margin-bottom: 24px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}
.section-heading h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  letter-spacing: -.035em;
  line-height: 1;
  text-transform: uppercase;
}
.section-heading p {
  margin: 0;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.category-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surface);
  transition: border-color .22s ease, transform .22s ease;
}
.category-card:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.category-media {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #151515;
}
.category-media::after {
  content: "";
  position: absolute;
  inset: 0;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, transparent 68%, rgba(0, 0, 0, .2));
  pointer-events: none;
}
.category-media img,
.category-sprite {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .38s cubic-bezier(.2,.8,.2,1), filter .38s ease;
}
.category-card:hover .category-media img,
.category-card:hover .category-sprite { transform: scale(1.025); filter: contrast(1.04); }
.category-media .contain { object-fit: contain; background: #ededeb; }
.category-media .top-crop { object-position: center 23%; }
.category-sprite {
  display: block;
  background: #ededeb url('/assets/lowmode-final10-sprite-live.jpg') no-repeat;
  background-size: 500% 200%;
}
.category-sprite.bottoms { background-position: 0 100%; }
.category-sprite.accessories { background-position: 50% 100%; }
.category-index {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  min-width: 36px;
  padding: 8px;
  background: rgba(5, 5, 5, .92);
  color: var(--ice);
  text-align: center;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.category-meta {
  min-height: 84px;
  padding: 17px 18px 18px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
}
.category-meta h3 { margin: 0 0 3px; font-size: 1rem; letter-spacing: .035em; text-transform: uppercase; }
.category-meta p { margin: 0; color: var(--muted); font-size: .78rem; }
.arrow { color: var(--ice); font-size: 1.3rem; transition: transform .2s ease; }
.category-card:hover .arrow { transform: translateX(4px); }

.brand-grid {
  margin-bottom: clamp(72px, 8vw, 110px);
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 14px;
}
.brand-panel {
  min-height: 250px;
  padding: clamp(28px, 5vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--line);
  background: var(--surface);
}
.brand-panel.accent { background: var(--ice); color: var(--black); }
.brand-panel.accent .eyebrow { color: #1f1f1f; }
.brand-panel h2 { max-width: 760px; margin: 0; font-size: clamp(2.2rem, 5vw, 5.2rem); letter-spacing: -.055em; line-height: .9; text-transform: uppercase; }
.brand-panel p { max-width: 560px; margin: 24px 0 0; color: var(--soft); }
.brand-panel.accent p { color: #2a2a2a; }
.panel-link { margin-top: 28px; align-self: flex-start; font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.panel-link::after { content: " →"; color: currentColor; }

/* Collection */
.collection-hero {
  padding-block: clamp(58px, 8vw, 102px) clamp(42px, 6vw, 70px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .38fr);
  align-items: end;
  gap: 54px;
}
.collection-hero .display { font-size: clamp(4.2rem, 10vw, 9.5rem); }
.collection-summary { padding-top: 18px; border-top: 1px solid var(--line-strong); }
.collection-summary p { margin: 0 0 18px; color: var(--soft); }
.collection-count { color: var(--ice); font-size: .7rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }

.filter-bar {
  position: sticky;
  top: 72px;
  z-index: 20;
  border-block: 1px solid var(--line);
  background: rgba(5, 5, 5, .96);
  backdrop-filter: blur(16px);
}
.filter-inner {
  width: min(100%, var(--shell));
  margin: auto;
  padding: 14px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.filter-buttons { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.filter-buttons::-webkit-scrollbar { display: none; }
.filter-button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 10px 13px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--white);
  cursor: pointer;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.filter-button:hover { border-color: var(--line-strong); }
.filter-button.is-active { border-color: var(--ice); background: var(--ice); color: var(--black); }
.filter-status {
  flex: 0 0 auto;
  margin: 0;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.catalog { padding-bottom: 100px; }
.catalog-section { padding-block: clamp(52px, 7vw, 86px); border-bottom: 1px solid var(--line); }
.catalog-head {
  margin-bottom: 25px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}
.catalog-head h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.045em; line-height: .95; text-transform: uppercase; }
.catalog-head p { margin: 0; color: var(--muted); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.product-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surface);
  transition: border-color .2s ease, transform .2s ease;
}
.product-card:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.product-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background-color: #ededeb;
}
.product-media img { width: 100%; height: 100%; object-fit: contain; }
.product-media img.cover { object-fit: cover; object-position: center 24%; }
.product-media.art { background-repeat: no-repeat; }
.product-media.signature { background-image: url('/assets/lowmode-signature-collection-2026.webp'); background-size: 300% auto; }
.signature.s0 { background-position: 0 top; }
.signature.s1 { background-position: 50% top; }
.signature.s2 { background-position: 100% top; }
.signature.s3 { background-position: 0 bottom; }
.signature.s4 { background-position: 50% bottom; }
.signature.s5 { background-position: 100% bottom; }
.product-media.classic { background-image: url('/assets/lowmode-final10-sprite-live.jpg'); background-size: 500% 200%; }
.classic.p2 { background-position: 50% 0; }
.classic.p3 { background-position: 75% 0; }
.classic.p4 { background-position: 100% 0; }
.classic.p5 { background-position: 0 100%; }
.classic.p6 { background-position: 25% 100%; }
.classic.p7 { background-position: 50% 100%; }
.classic.p8 { background-position: 75% 100%; }
.classic.p9 { background-position: 100% 100%; }
.product-media.polo-art { background-image: url('/assets/lowmode-premium-polo-collection.webp'); background-size: 300% 200%; }
.polo-art.p2 { background-position: 100% 0; }
.polo-art.p3 { background-position: 0 100%; }
.polo-art.p4 { background-position: 50% 100%; }
.polo-art.p5 { background-position: 100% 100%; }
.product-index {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  min-width: 32px;
  padding: 7px 8px;
  background: rgba(5, 5, 5, .92);
  color: var(--ice);
  text-align: center;
  font-size: .63rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.product-meta {
  min-height: 112px;
  padding: 15px 15px 17px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  gap: 5px 12px;
}
.product-meta h3 { min-width: 0; margin: 0; font-size: .9rem; line-height: 1.25; letter-spacing: .02em; text-transform: uppercase; }
.product-meta .price { font-size: .82rem; font-weight: 900; white-space: nowrap; }
.product-meta p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: .75rem; }
.product-meta .tag { grid-column: 1 / -1; margin-top: 2px; color: var(--ice); font-size: .62rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.coming-soon { color: var(--ice); font-size: .62rem !important; letter-spacing: .06em; text-transform: uppercase; }

.collection-end {
  margin-top: 70px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
}
.collection-end a {
  min-height: 110px;
  padding: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
}
.collection-end a + a { border-left: 1px solid var(--line); }
.collection-end a:hover { background: var(--ice); color: var(--black); }

.site-footer { border-top: 1px solid var(--line); }
.footer-inner {
  width: min(100%, var(--shell));
  margin: auto;
  padding: 34px 28px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.footer-brand { font-size: clamp(1.4rem, 3vw, 2.4rem); font-weight: 900; letter-spacing: .15em; }
.footer-meta { color: var(--muted); text-align: right; font-size: .68rem; font-weight: 800; letter-spacing: .1em; line-height: 1.8; text-transform: uppercase; }
.footer-meta p { margin: 0; }

@media (max-width: 1050px) {
  .nav { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .home-hero,
  .collection-hero { grid-template-columns: 1fr; }
  .hero-side,
  .collection-summary { max-width: 620px; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 126px; }
  .announcement { padding-inline: 12px; font-size: .61rem; letter-spacing: .13em; }
  .nav { min-height: 64px; padding-inline: 18px; }
  .wordmark { font-size: 1.08rem; }
  .nav-cta { min-height: 36px; padding: 10px 12px; font-size: .64rem; }
  .shell { padding-inline: 18px; }
  .home-hero { min-height: auto; padding-block: 46px 42px; gap: 30px; }
  .display { font-size: clamp(3.5rem, 17vw, 6.3rem); }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .category-meta { min-height: 78px; padding: 14px; }
  .category-meta h3 { font-size: .88rem; }
  .category-meta p { display: none; }
  .brand-grid { grid-template-columns: 1fr; gap: 10px; }
  .brand-panel { min-height: 220px; }
  .collection-hero { padding-block: 48px 38px; gap: 30px; }
  .filter-bar { top: 64px; }
  .filter-inner { padding-inline: 18px; align-items: flex-start; flex-direction: column; gap: 8px; }
  .filter-buttons { width: calc(100% + 18px); padding-right: 18px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .product-meta { min-height: 105px; padding: 13px; grid-template-columns: 1fr; }
  .product-meta .price { grid-row: auto; }
  .product-meta .price,
  .product-meta p,
  .product-meta .tag { grid-column: 1; }
  .catalog-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .collection-end { grid-template-columns: 1fr; }
  .collection-end a + a { border-top: 1px solid var(--line); border-left: 0; }
}

@media (max-width: 430px) {
  .display { font-size: clamp(3.15rem, 16vw, 4.4rem); }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .category-index { top: 9px; left: 9px; }
  .category-meta h3 { font-size: .78rem; }
  .product-meta h3 { font-size: .8rem; }
  .product-meta p { font-size: .7rem; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-meta { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}


/* Premium storefront polish */
body {
  background:
    radial-gradient(circle at 82% 7%, rgba(185, 220, 255, .08), transparent 26rem),
    var(--black);
}

.announcement {
  display: block;
  transition: background .2s ease, letter-spacing .2s ease;
}

.announcement:hover {
  background: #d2e8ff;
  letter-spacing: .195em;
}

.site-header {
  box-shadow: 0 12px 36px rgba(0, 0, 0, .24);
}

.home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.home-hero::before {
  content: "LM";
  position: absolute;
  z-index: -1;
  right: -1.8rem;
  bottom: -3.8rem;
  color: transparent;
  font-size: clamp(10rem, 25vw, 24rem);
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: .75;
  -webkit-text-stroke: 1px rgba(185, 220, 255, .12);
  pointer-events: none;
}

.hero-side {
  padding: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
}

.button,
.nav-cta,
.filter-button {
  border-radius: 4px;
}

.category-card,
.product-card,
.brand-panel {
  border-radius: 14px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .18);
}

.category-card:hover,
.product-card:hover {
  border-color: rgba(185, 220, 255, .55);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .3);
}

.category-index,
.product-index {
  border: 1px solid rgba(185, 220, 255, .22);
  border-radius: 3px;
}

.featured-drop-wrap {
  padding-top: clamp(22px, 4vw, 52px);
}

.featured-drop {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  overflow: hidden;
  border: 1px solid rgba(255, 145, 54, .38);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 145, 54, .11), transparent 42%),
    var(--surface);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
}

.featured-drop-media {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  background: #131313;
}

.featured-drop-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 65%, rgba(13, 13, 14, .28));
  pointer-events: none;
}

.featured-drop-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 31%;
  transition: transform .6s cubic-bezier(.2, .8, .2, 1);
}

.featured-drop:hover .featured-drop-media img {
  transform: scale(1.018);
}

.drop-badge {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 18px;
  padding: 9px 11px;
  border-radius: 3px;
  background: #ff9136;
  color: #090909;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.featured-drop-copy {
  padding: clamp(34px, 5vw, 72px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.featured-drop-copy h2 {
  margin: 0;
  font-size: clamp(3.25rem, 6.2vw, 6.4rem);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: .84;
  text-transform: uppercase;
}

.featured-drop-copy > p:not(.eyebrow) {
  max-width: 470px;
  margin: 30px 0;
  color: var(--soft);
  font-size: 1rem;
}

.product-media img {
  transition: transform .42s cubic-bezier(.2, .8, .2, 1), filter .3s ease;
}

.product-card:hover .product-media img {
  transform: none;
  filter: contrast(1.015);
}

.product-media img.cap-shot {
  object-position: center 31%;
}

.filter-button {
  border-color: rgba(255, 255, 255, .18);
}

@media (max-width: 860px) {
  .featured-drop {
    grid-template-columns: 1fr;
  }

  .featured-drop-media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .featured-drop-media::after {
    background: linear-gradient(180deg, transparent 70%, rgba(13, 13, 14, .3));
  }
}

@media (max-width: 760px) {
  .home-hero::before {
    right: -.6rem;
    bottom: -1.2rem;
  }

  .hero-side {
    padding: 18px;
  }

  .featured-drop-wrap {
    padding-top: 18px;
  }

  .featured-drop {
    border-radius: 12px;
  }

  .featured-drop-media {
    aspect-ratio: 1 / 1;
  }

  .featured-drop-copy {
    padding: 30px 22px 32px;
  }

  .featured-drop-copy h2 {
    font-size: clamp(2.85rem, 14vw, 4.4rem);
  }

  .featured-drop-copy > p:not(.eyebrow) {
    margin: 22px 0 26px;
  }

  .category-card,
  .product-card,
  .brand-panel {
    border-radius: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .featured-drop-media img,
  .product-media img {
    transition: none;
  }
}


/* HEAD GAMES collection */
.head-games-wrap {
  padding-top: clamp(28px, 5vw, 66px);
}

.head-games-feature {
  overflow: hidden;
  border: 1px solid rgba(185, 220, 255, .28);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
}

.head-games-media {
  position: relative;
  aspect-ratio: 16 / 8.2;
  overflow: hidden;
  background: #101724;
}

.head-games-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 70%, rgba(5, 5, 5, .3));
  pointer-events: none;
}

.head-games-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .65s cubic-bezier(.2, .8, .2, 1);
}

.head-games-feature:hover .head-games-media img {
  transform: scale(1.015);
}

.head-games-badge {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 18px;
  padding: 9px 11px;
  border-radius: 3px;
  background: var(--ice);
  color: var(--black);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.head-games-copy {
  padding: clamp(26px, 4vw, 52px);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(290px, .85fr);
  align-items: end;
  gap: clamp(30px, 7vw, 100px);
}

.head-games-copy h2 {
  margin: 0;
  font-size: clamp(3.2rem, 7vw, 7.4rem);
  font-weight: 800;
  letter-spacing: -.07em;
  line-height: .8;
}

.head-games-details {
  padding-top: 20px;
  border-top: 1px solid var(--line-strong);
}

.head-games-details p {
  max-width: 480px;
  margin: 0 0 24px;
  color: var(--soft);
}

.product-media img.head-games-shot {
  object-position: center 44%;
}

@media (max-width: 760px) {
  .head-games-wrap {
    padding-top: 18px;
  }

  .head-games-feature {
    border-radius: 12px;
  }

  .head-games-media {
    aspect-ratio: 4 / 3;
  }

  .head-games-media img {
    object-position: 52% center;
  }

  .head-games-copy {
    padding: 28px 22px 32px;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .head-games-copy h2 {
    font-size: clamp(3rem, 16vw, 5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .head-games-media img {
    transition: none;
  }
}


/* POFG × HEAD GAMES refinement */
.head-games-feature {
  border-color: rgba(255, 145, 54, .38);
  background:
    linear-gradient(135deg, rgba(255, 145, 54, .07), transparent 35%),
    var(--surface);
}

.head-games-copy h2 {
  max-width: 900px;
}

@media (max-width: 760px) {
  .head-games-copy h2 {
    line-height: .86;
  }
}


/* LOWMODE crisp storefront */
:root {
  --black: #050506;
  --surface: #0e0f11;
  --surface-2: #15171a;
  --white: #fafaf7;
  --soft: #c1c2bf;
  --muted: #8d8f8d;
  --line: rgba(255, 255, 255, .11);
  --line-strong: rgba(255, 255, 255, .24);
  --shell: 1320px;
}

body {
  background:
    radial-gradient(circle at 78% 3%, rgba(185, 220, 255, .065), transparent 24rem),
    var(--black);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
}

.announcement {
  min-height: 28px;
  padding-block: 7px 6px;
  font-size: .65rem;
  letter-spacing: .16em;
}

.site-header {
  background: rgba(5, 5, 6, .94);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .22);
}

.nav {
  min-height: 64px;
  padding-inline: 30px;
}

.wordmark {
  font-size: 1.22rem;
  letter-spacing: .19em;
}

.nav-links a {
  padding-block: 23px 21px;
}

.nav-links a::after {
  bottom: 15px;
}

.nav-cta {
  min-height: 38px;
  padding: 11px 16px;
}

.shell {
  padding-inline: 30px;
}

.display {
  letter-spacing: -.075em;
}

.home-hero {
  min-height: 330px;
  padding-block: clamp(50px, 6vw, 78px) clamp(38px, 5vw, 58px);
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
}

.hero-side {
  padding: 22px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .025);
}

.button {
  min-height: 44px;
  padding: 13px 16px;
  border-radius: 3px;
  letter-spacing: .12em;
}

.head-games-feature,
.featured-drop {
  border-radius: 8px;
  box-shadow: 0 20px 54px rgba(0, 0, 0, .26);
}

.head-games-media {
  aspect-ratio: 16 / 7.6;
}

.head-games-copy {
  padding: clamp(26px, 3.6vw, 46px);
}

.head-games-copy h2,
.featured-drop-copy h2 {
  letter-spacing: -.075em;
}

.featured-drop {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
}

.featured-drop-media {
  min-height: 500px;
}

.category-section {
  padding-block: clamp(46px, 5vw, 66px);
}

.category-grid,
.product-grid {
  gap: 18px;
}

.category-card,
.product-card,
.brand-panel {
  border-radius: 6px;
  box-shadow: none;
}

.category-card:hover,
.product-card:hover {
  border-color: rgba(185, 220, 255, .48);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .25);
  transform: translateY(-2px);
}

.category-meta {
  min-height: 80px;
  padding: 16px 17px;
}

.category-meta h3,
.product-meta h3 {
  font-weight: 850;
  letter-spacing: .01em;
}

.category-meta p,
.product-meta p {
  color: var(--soft);
}

.product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-media {
  background-color: #f1f1ed;
}

.product-media img {
  image-rendering: auto;
}

.product-meta {
  min-height: 132px;
  padding: 17px;
}

.product-meta h3 {
  font-size: 1rem;
}

.product-meta .price {
  font-weight: 900;
}

.product-meta .tag {
  letter-spacing: .055em;
}

.filter-bar {
  top: 64px;
  background: rgba(5, 5, 6, .97);
}

.filter-inner {
  padding-block: 12px;
}

.filter-button {
  min-height: 36px;
  padding: 9px 12px;
  border-radius: 3px;
}

.catalog-section {
  padding-block: clamp(48px, 6vw, 76px);
}

.catalog-head {
  margin-bottom: 22px;
}

.brand-panel {
  min-height: 290px;
}

.site-footer {
  border-top-color: rgba(255, 255, 255, .16);
}

@media (max-width: 1050px) {
  .home-hero {
    grid-template-columns: 1fr;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .head-games-media {
    aspect-ratio: 16 / 8.6;
  }
}

@media (max-width: 760px) {
  .announcement {
    font-size: .59rem;
    letter-spacing: .115em;
  }

  .nav,
  .shell {
    padding-inline: 18px;
  }

  .home-hero {
    padding-block: 42px 36px;
  }

  .hero-side {
    padding: 17px;
  }

  .head-games-feature,
  .featured-drop {
    border-radius: 6px;
  }

  .head-games-media {
    aspect-ratio: 4 / 3;
  }

  .featured-drop-media {
    min-height: 0;
  }

  .category-grid {
    gap: 10px;
  }

  .product-grid {
    gap: 14px;
  }

  .product-meta {
    min-height: 118px;
    padding: 15px;
  }
}

@media (max-width: 520px) {
  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-media {
    aspect-ratio: 1 / 1;
  }

  .product-meta {
    min-height: 112px;
  }

  .product-meta h3 {
    font-size: 1rem;
  }

  .product-meta p {
    font-size: .78rem;
  }
}


/* LOWMODE lookbook */
.lookbook-hero {
  padding-block: clamp(56px, 8vw, 100px) clamp(42px, 6vw, 70px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .38fr);
  align-items: end;
  gap: 54px;
}

.lookbook-hero .display {
  font-size: clamp(3.8rem, 9vw, 8.2rem);
}

.lookbook-shell {
  padding-block: clamp(36px, 5vw, 66px) 100px;
}

.lookbook-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.lookbook-card {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
  transition: transform .2s ease, border-color .2s ease;
}

.lookbook-card:hover {
  transform: translateY(-2px);
  border-color: rgba(185, 220, 255, .48);
}

.lookbook-card.campaign {
  grid-column: span 2;
}

.lookbook-media {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #efefeb;
}

.lookbook-card.campaign .lookbook-media {
  aspect-ratio: 2 / 1;
  background: #111;
}

.lookbook-media img {
  width: 100%;
  height: 100%;
  transition: transform .4s cubic-bezier(.2, .8, .2, 1), filter .3s ease;
}

.lookbook-media.cover img {
  object-fit: cover;
}

.lookbook-media.contain img {
  object-fit: contain;
}

.lookbook-card:hover img {
  transform: scale(1.018);
  filter: contrast(1.025);
}

.lookbook-card figcaption {
  min-height: 76px;
  padding: 15px 16px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}

.lookbook-card figcaption span,
.lookbook-card figcaption small {
  color: var(--muted);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.lookbook-card figcaption strong {
  font-size: .84rem;
  letter-spacing: .015em;
  line-height: 1.2;
  text-transform: uppercase;
}

.lookbook-card figcaption small {
  color: var(--ice);
}

@media (max-width: 1050px) {
  .lookbook-hero {
    grid-template-columns: 1fr;
  }

  .lookbook-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .lookbook-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .lookbook-card.campaign {
    grid-column: span 1;
  }

  .lookbook-card.campaign .lookbook-media {
    aspect-ratio: 4 / 3;
  }

  .lookbook-card figcaption {
    min-height: 70px;
    grid-template-columns: auto 1fr;
  }

  .lookbook-card figcaption small {
    grid-column: 2;
  }
}


/* Precision pass — September 2026 */
body {
  background: var(--black);
}

.announcement {
  border-bottom: 1px solid rgba(5, 5, 6, .16);
  transition: background .18s ease;
}

.announcement:hover {
  letter-spacing: .16em;
}

.site-header {
  border-bottom-color: rgba(255, 255, 255, .16);
  box-shadow: none;
}

.nav,
.shell {
  width: min(100%, 1380px);
}

.nav {
  min-height: 68px;
  padding-inline: clamp(22px, 3.2vw, 44px);
}

.shell {
  padding-inline: clamp(22px, 3.2vw, 44px);
}

.nav-links a,
.nav-cta,
.button,
.filter-button {
  letter-spacing: .115em;
}

.nav-cta,
.button {
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.nav-cta:hover,
.button:hover {
  transform: none;
}

.home-hero {
  min-height: 350px;
  padding-block: clamp(60px, 7vw, 92px) clamp(42px, 5vw, 66px);
  grid-template-columns: 1fr;
  align-content: end;
  gap: clamp(30px, 4vw, 48px);
}

.home-hero::before {
  right: -.5rem;
  bottom: -2.8rem;
  -webkit-text-stroke-color: rgba(185, 220, 255, .075);
}

.home-hero .display {
  max-width: 1100px;
  font-size: clamp(4rem, 8.8vw, 8.2rem);
  line-height: .84;
}

.hero-side {
  max-width: none;
  padding: 20px 0 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 36px;
  border: 0;
  border-top: 1px solid var(--line-strong);
  border-radius: 0;
  background: transparent;
}

.hero-side p {
  max-width: 600px;
  font-size: clamp(.95rem, 1.2vw, 1.08rem);
}

.hero-actions {
  flex: 0 0 auto;
  margin-top: 0;
}

.head-games-wrap {
  padding-top: clamp(32px, 4vw, 52px);
}

.head-games-feature,
.featured-drop {
  border-color: rgba(255, 255, 255, .18);
  box-shadow: none;
}

.head-games-feature:hover,
.featured-drop:hover {
  border-color: rgba(185, 220, 255, .4);
}

.head-games-media img,
.featured-drop-media img,
.category-media img,
.product-media img,
.lookbook-media img {
  filter: contrast(1.025) saturate(.98);
}

.head-games-feature:hover .head-games-media img,
.featured-drop:hover .featured-drop-media img,
.category-card:hover .category-media img,
.category-card:hover .category-sprite,
.product-card:hover .product-media img,
.lookbook-card:hover img {
  filter: contrast(1.045) saturate(1);
}

.category-section {
  padding-block: clamp(58px, 6vw, 82px);
}

.section-heading,
.catalog-head {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.category-grid,
.product-grid,
.lookbook-grid {
  gap: clamp(12px, 1.4vw, 20px);
}

.category-card,
.product-card,
.lookbook-card,
.brand-panel {
  border-color: rgba(255, 255, 255, .16);
  background: #0c0d0f;
}

.category-card:hover,
.product-card:hover,
.lookbook-card:hover {
  box-shadow: none;
  transform: translateY(-1px);
}

.category-index,
.product-index {
  background: rgba(5, 5, 6, .96);
}

.product-meta {
  border-top: 0;
}

.filter-bar {
  border-color: rgba(255, 255, 255, .16);
}

.filter-button {
  background: #090a0b;
}

.brand-grid {
  gap: clamp(12px, 1.4vw, 20px);
}

@media (max-width: 760px) {
  .nav,
  .shell {
    padding-inline: 18px;
  }

  .home-hero {
    padding-block: 48px 38px;
    gap: 28px;
  }

  .home-hero .display {
    font-size: clamp(3.35rem, 16vw, 5.6rem);
  }

  .hero-side {
    padding-top: 18px;
    display: block;
  }

  .hero-actions {
    margin-top: 22px;
  }

  .hero-actions .button {
    min-height: 46px;
  }

  .section-heading,
  .catalog-head {
    padding-bottom: 13px;
  }

  .category-section {
    padding-block: 48px 64px;
  }
}

@media (max-width: 430px) {
  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-actions .button {
    width: 100%;
  }
}


/* Women’s LOWMODE */
.womens-feature-wrap {
  padding-top: clamp(32px, 4vw, 52px);
}

.womens-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: #0c0d0f;
}

.womens-feature-media {
  position: relative;
  min-height: 510px;
  overflow: hidden;
  background: #111;
}

.womens-feature-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 68%, rgba(5, 5, 6, .22));
  pointer-events: none;
}

.womens-feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 18% center;
  filter: contrast(1.035);
}

.womens-badge {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 18px;
  padding: 9px 11px;
  border-radius: 3px;
  background: var(--ice);
  color: var(--black);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.womens-feature-copy {
  padding: clamp(34px, 5vw, 66px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.womens-feature-copy h2 {
  margin: 0;
  font-size: clamp(3.2rem, 6vw, 6.2rem);
  font-weight: 850;
  letter-spacing: -.075em;
  line-height: .84;
  text-transform: uppercase;
}

.womens-feature-copy > p:not(.eyebrow) {
  max-width: 460px;
  margin: 28px 0;
  color: var(--soft);
}

.womens-campaign-strip {
  position: relative;
  min-height: 260px;
  margin-bottom: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 6px;
  background: #111;
}

.womens-campaign-strip::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 46%, rgba(5, 5, 6, .9) 100%);
}

.womens-campaign-strip img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: 20% center;
}

.womens-campaign-strip div {
  position: absolute;
  z-index: 2;
  right: clamp(22px, 4vw, 52px);
  bottom: clamp(22px, 4vw, 44px);
  display: grid;
  justify-items: end;
  gap: 6px;
  text-align: right;
}

.womens-campaign-strip span {
  color: var(--ice);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.womens-campaign-strip strong {
  font-size: clamp(1.4rem, 3vw, 2.6rem);
  letter-spacing: -.035em;
  line-height: 1;
  text-transform: uppercase;
}

.product-media img.womens-crop {
  object-fit: cover;
  filter: contrast(1.035);
}

.product-media img.women-rose { object-position: 8% center; }
.product-media img.women-wave { object-position: 43% center; }
.product-media img.women-compass { object-position: 73% center; }

@media (max-width: 860px) {
  .womens-feature {
    grid-template-columns: 1fr;
  }

  .womens-feature-media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .womens-feature-copy {
    padding: 30px 24px 34px;
  }
}

@media (max-width: 600px) {
  .womens-feature-wrap {
    padding-top: 20px;
  }

  .womens-feature-media {
    aspect-ratio: 1 / 1;
  }

  .womens-feature-copy h2 {
    font-size: clamp(3rem, 15vw, 4.4rem);
  }

  .womens-campaign-strip {
    min-height: 230px;
  }

  .womens-campaign-strip img {
    height: 230px;
    object-position: 15% center;
  }

  .womens-campaign-strip::after {
    background: linear-gradient(180deg, transparent 35%, rgba(5, 5, 6, .92) 100%);
  }

  .womens-campaign-strip div {
    right: 18px;
    bottom: 18px;
    left: 18px;
    justify-items: start;
    text-align: left;
  }
}


/* Men + Women storefront */
.gender-shop {
  padding-top: clamp(28px, 4vw, 52px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(12px, 1.4vw, 20px);
}
.gender-card {
  position: relative;
  min-height: clamp(380px, 44vw, 610px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: #101113;
}
.gender-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.04) saturate(.96);
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), filter .3s ease;
}
.gender-men img { object-position: 80% center; }
.gender-women img { object-position: 34% center; }
.gender-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(5, 5, 6, .92) 100%);
}
.gender-copy {
  position: absolute;
  z-index: 2;
  right: clamp(22px, 4vw, 46px);
  bottom: clamp(24px, 4vw, 44px);
  left: clamp(22px, 4vw, 46px);
}
.gender-copy p {
  margin: 0 0 8px;
  color: var(--ice);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.gender-copy h2 {
  margin: 0 0 10px;
  font-size: clamp(2.6rem, 5vw, 5.4rem);
  letter-spacing: -.065em;
  line-height: .88;
  text-transform: uppercase;
}
.gender-copy span {
  color: var(--soft);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.gender-card:hover { border-color: rgba(185, 220, 255, .52); }
.gender-card:hover img { transform: scale(1.018); filter: contrast(1.06) saturate(1); }
@media (max-width: 760px) {
  .gender-shop { grid-template-columns: 1fr; padding-top: 20px; }
  .gender-card { min-height: 470px; }
  .gender-men img { object-position: 72% center; }
}
@media (max-width: 430px) {
  .gender-card { min-height: 410px; }
  .gender-copy h2 { font-size: 3rem; }
}


/* Premium top section */
.announcement {
  min-height: 30px;
  padding: 8px 18px 7px;
  background: #c4e1ff;
  font-size: .67rem;
  letter-spacing: .17em;
}

.site-header {
  background: rgba(5, 5, 6, .97);
  backdrop-filter: blur(20px) saturate(130%);
}

.nav {
  min-height: 70px;
}

.wordmark {
  font-size: 1.32rem;
  letter-spacing: .2em;
}

.nav-cta {
  min-height: 40px;
  padding-inline: 18px;
}

.home-hero.home-hero-v2 {
  min-height: 0;
  padding-block: clamp(20px, 2.5vw, 34px) 0;
  display: block;
  border-bottom: 0;
}

.home-hero-v2::before {
  display: none;
}

.home-hero-frame {
  position: relative;
  min-height: clamp(560px, 62vw, 760px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 8px;
  background: #111;
}

.home-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 38%;
  filter: contrast(1.06) saturate(.96);
}

.home-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 3, 4, .9) 0%, rgba(3, 3, 4, .6) 42%, rgba(3, 3, 4, .1) 72%),
    linear-gradient(180deg, transparent 45%, rgba(3, 3, 4, .82) 100%);
}

.home-hero-content {
  position: absolute;
  z-index: 2;
  left: clamp(28px, 5vw, 72px);
  bottom: clamp(72px, 8vw, 108px);
  max-width: 760px;
}

.home-hero-v2 .display {
  max-width: 800px;
  font-size: clamp(4.1rem, 8.4vw, 8rem);
  line-height: .82;
  text-shadow: 0 3px 28px rgba(0, 0, 0, .38);
}

.home-hero-lead {
  max-width: 600px;
  margin: 24px 0 0;
  color: #dededa;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
}

.home-hero-v2 .hero-actions {
  margin-top: 28px;
}

.home-hero-v2 .button.ghost {
  border-color: rgba(255, 255, 255, .72);
  background: rgba(5, 5, 6, .48);
  backdrop-filter: blur(10px);
}

.home-hero-proof {
  position: absolute;
  z-index: 2;
  right: clamp(24px, 4vw, 52px);
  bottom: 28px;
  display: flex;
  gap: 22px;
  color: #d6d6d1;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-hero-proof span + span {
  padding-left: 22px;
  border-left: 1px solid rgba(255, 255, 255, .3);
}

.gender-shop {
  padding-top: clamp(14px, 1.5vw, 20px);
}

.gender-card {
  min-height: clamp(340px, 36vw, 500px);
}

.gender-copy h2 {
  text-shadow: 0 2px 18px rgba(0, 0, 0, .45);
}

@media (max-width: 760px) {
  .announcement {
    min-height: 27px;
    padding-block: 7px 6px;
    font-size: .58rem;
    letter-spacing: .105em;
  }

  .nav {
    min-height: 62px;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
  }

  .wordmark {
    font-size: 1.02rem;
    letter-spacing: .15em;
  }

  .nav-links {
    display: flex;
    justify-content: flex-end;
    gap: 14px;
  }

  .nav-links a {
    padding: 22px 0 19px;
    font-size: .62rem;
    letter-spacing: .08em;
  }

  .nav-links a[href="/lookbook.html"] {
    display: none;
  }

  .nav-cta {
    display: none;
  }

  .home-hero.home-hero-v2 {
    padding-top: 14px;
  }

  .home-hero-frame {
    min-height: 640px;
  }

  .home-hero-image {
    object-position: 57% center;
  }

  .home-hero-shade {
    background:
      linear-gradient(180deg, rgba(3, 3, 4, .08) 18%, rgba(3, 3, 4, .92) 78%),
      linear-gradient(90deg, rgba(3, 3, 4, .25), transparent 80%);
  }

  .home-hero-content {
    right: 22px;
    bottom: 92px;
    left: 22px;
  }

  .home-hero-v2 .display {
    font-size: clamp(3.2rem, 15vw, 5rem);
  }

  .home-hero-lead {
    max-width: 470px;
    margin-top: 18px;
    font-size: .98rem;
  }

  .home-hero-v2 .hero-actions {
    margin-top: 22px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .home-hero-proof {
    right: 22px;
    bottom: 23px;
    left: 22px;
    justify-content: space-between;
    gap: 8px;
    font-size: .58rem;
    letter-spacing: .055em;
  }

  .home-hero-proof span + span {
    padding-left: 8px;
  }
}

@media (max-width: 430px) {
  .home-hero-frame {
    min-height: 590px;
  }

  .home-hero-v2 .hero-actions {
    grid-template-columns: 1fr;
  }

  .home-hero-proof span:nth-child(2) {
    display: none;
  }

  .home-hero-proof span + span {
    border-left: 0;
  }
}


/* Women’s collection product polish */
.womens-catalog .product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.womens-catalog .product-card {
  background: #0b0c0e;
}

.womens-catalog .product-media {
  aspect-ratio: 4 / 5;
}

.womens-catalog .product-meta {
  min-height: 142px;
}

.womens-catalog .featured-product {
  border-color: rgba(255, 145, 54, .62);
  background:
    linear-gradient(145deg, rgba(255, 145, 54, .07), transparent 42%),
    #0b0c0e;
}

.womens-catalog .featured-product .product-index {
  border-color: #ff9136;
  background: #ff9136;
  color: #050506;
}

.womens-catalog .featured-product .product-media {
  background: #e9e7e3;
}

.womens-catalog .featured-product .product-media img {
  object-fit: contain;
  padding: 4px;
}

.womens-catalog .featured-product .coming-soon {
  color: #ff9c4d;
}

@media (max-width: 1050px) {
  .womens-catalog .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .womens-catalog .product-grid {
    grid-template-columns: 1fr;
  }

  .womens-catalog .product-media {
    aspect-ratio: 1 / 1;
  }
}


/* Final crisp system — September 2026 */
:root {
  --line: rgba(255, 255, 255, .17);
  --line-strong: rgba(255, 255, 255, .34);
}

body {
  font-kerning: normal;
  font-synthesis: none;
  letter-spacing: -.004em;
}

h1,
h2,
h3,
.display,
.wordmark {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

.site-header {
  border-bottom-color: rgba(255, 255, 255, .18);
}

.nav {
  min-height: 68px;
}

.nav-links a,
.nav-cta,
.button {
  font-size: .76rem;
}

.announcement {
  font-size: .75rem;
}

.button,
.nav-cta,
.filter-button {
  border-radius: 3px;
}

.home-hero-frame,
.gender-card,
.featured-drop,
.head-games-feature,
.womens-feature,
.womens-campaign-strip,
.category-card,
.product-card,
.lookbook-card,
.brand-panel {
  border-radius: 6px;
}

.home-hero-frame,
.gender-card,
.featured-drop,
.head-games-feature,
.womens-feature,
.womens-campaign-strip,
.category-card,
.product-card,
.lookbook-card,
.brand-panel {
  border-color: rgba(255, 255, 255, .18);
}

.category-card:hover,
.product-card:hover,
.lookbook-card:hover {
  transform: none;
  border-color: rgba(185, 220, 255, .54);
}

.category-card:hover .category-media img,
.category-card:hover .category-sprite,
.product-card:hover .product-media img,
.lookbook-card:hover img {
  transform: scale(1.012);
}

.product-media img,
.lookbook-media img,
.category-media img,
.gender-card img {
  filter: contrast(1.035) saturate(.99);
}

.product-meta {
  min-height: 128px;
  padding: 17px 17px 18px;
  gap: 6px 12px;
}

.product-meta h3 {
  font-size: .96rem;
  line-height: 1.2;
}

.product-meta p {
  color: #aaa9a4;
  font-size: .8rem;
  line-height: 1.42;
}

.product-meta .tag,
.coming-soon {
  font-size: .68rem !important;
}

.category-meta p,
.gender-copy span {
  color: #aaa9a4;
}

.filter-button {
  min-height: 40px;
  padding: 10px 14px;
  font-size: .75rem;
}

.filter-status,
.catalog-head p,
.section-heading p {
  font-size: .75rem;
}

.catalog-head h2,
.section-heading h2 {
  font-weight: 850;
}

.lookbook-card figcaption {
  min-height: 80px;
}

.lookbook-card figcaption strong {
  font-size: .9rem;
}

.lookbook-card figcaption span,
.lookbook-card figcaption small {
  font-size: .75rem;
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 120px;
  }

  .announcement {
    font-size: .66rem;
  }

  .nav {
    min-height: 60px;
  }

  .nav-links a {
    font-size: .68rem;
  }

  .filter-bar {
    top: 60px;
  }

  .filter-inner {
    padding-block: 11px;
  }

  .product-meta,
  .womens-catalog .product-meta {
    min-height: 0;
  }
}

@media (max-width: 430px) {
  .home-hero-frame {
    min-height: 610px;
  }

  .home-hero-content {
    bottom: 88px;
  }

  .home-hero-lead {
    line-height: 1.5;
  }

  .product-meta h3 {
    font-size: .94rem;
  }

  .product-meta p {
    font-size: .78rem;
  }
}


/* Women’s clean storefront — September 2026 */
.womens-catalog {
  position: relative;
  isolation: isolate;
  padding-top: clamp(46px, 6vw, 72px);
}

.womens-catalog .catalog-head {
  margin-bottom: 20px;
  padding-bottom: 18px;
  align-items: center;
}

.womens-catalog .catalog-head h2 {
  font-size: clamp(2.4rem, 4.4vw, 4.2rem);
  letter-spacing: -.05em;
}

.womens-catalog .catalog-head p {
  color: #b4b4af;
}

.womens-campaign-strip {
  min-height: 230px;
  margin-bottom: 18px;
  border-radius: 4px;
  border-color: rgba(255, 255, 255, .2);
}

.womens-campaign-strip img {
  height: 230px;
  filter: contrast(1.045) saturate(.96);
}

.womens-campaign-strip::after {
  background:
    linear-gradient(90deg, rgba(5, 5, 6, .08) 25%, rgba(5, 5, 6, .9) 100%),
    linear-gradient(180deg, transparent 55%, rgba(5, 5, 6, .52) 100%);
}

.womens-campaign-strip div {
  max-width: 560px;
}

.womens-campaign-strip strong {
  font-size: clamp(1.45rem, 2.5vw, 2.35rem);
  letter-spacing: -.025em;
}

.womens-catalog .product-grid {
  gap: clamp(12px, 1.25vw, 18px);
}

.womens-catalog .product-card,
.womens-catalog .featured-product {
  border-radius: 4px;
  border-color: rgba(255, 255, 255, .2);
  background: #0a0b0d;
  box-shadow: none;
}

.womens-catalog .featured-product {
  background: #0a0b0d;
}

.womens-catalog .product-card:hover,
.womens-catalog .featured-product:hover {
  border-color: rgba(185, 220, 255, .58);
}

.womens-catalog .product-media {
  border-bottom-color: rgba(255, 255, 255, .18);
}

.womens-catalog .product-meta {
  min-height: 136px;
  padding: 16px 16px 18px;
  background: #0a0b0d;
}

.womens-catalog .product-meta h3 {
  font-size: .94rem;
  line-height: 1.18;
}

.womens-catalog .featured-product .coming-soon {
  color: var(--ice);
}

@media (max-width: 760px) {
  .womens-catalog {
    padding-top: 40px;
  }

  .womens-catalog .catalog-head {
    align-items: flex-start;
    margin-bottom: 16px;
  }

  .womens-campaign-strip {
    min-height: 210px;
    margin-bottom: 14px;
  }

  .womens-campaign-strip img {
    height: 210px;
  }

  .womens-campaign-strip strong {
    font-size: 1.55rem;
  }

  .womens-catalog .product-grid {
    gap: 12px;
  }

  .womens-catalog .product-meta {
    min-height: 0;
    padding: 15px;
  }
}

@media (max-width: 520px) {
  .womens-catalog .catalog-head h2 {
    font-size: clamp(2.25rem, 12vw, 3.2rem);
  }

  .womens-campaign-strip {
    min-height: 190px;
  }

  .womens-campaign-strip img {
    height: 190px;
  }

  .womens-catalog .product-media {
    aspect-ratio: 4 / 4.6;
  }
}


/* Expanded women’s collection — September 2026 */
.womens-catalog .product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.womens-catalog .product-card:not(.featured-product) .product-media img {
  transform: scale(1.16);
}

.womens-catalog .product-card:not(.featured-product):hover .product-media img {
  transform: scale(1.18);
}

.product-media img.women-rose { object-position: 7% center; }
.product-media img.women-wave { object-position: 38% center; }
.product-media img.women-compass { object-position: 65% center; }
.product-media img.women-track { object-position: 96% center; }
.product-media img.women-cargo { object-position: 13% 78%; }

@media (max-width: 1050px) {
  .womens-catalog .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .womens-catalog .product-grid {
    grid-template-columns: 1fr;
  }
}


/* Final visual edge — September 2026 */
html {
  background: #050505;
}

body {
  color: #f7f7f3;
}

img {
  image-rendering: auto;
  backface-visibility: hidden;
}

.site-header {
  background: rgba(5, 5, 6, .975);
  backdrop-filter: blur(24px) saturate(135%);
}

.nav,
.shell {
  width: min(100%, 1400px);
}

.display,
.home-hero-v2 .display {
  letter-spacing: -.058em;
}

.home-hero-frame,
.gender-card,
.head-games-feature,
.womens-feature,
.featured-drop,
.womens-campaign-strip {
  border-color: rgba(255, 255, 255, .22);
}

.home-hero-image,
.gender-card img,
.head-games-media img,
.womens-feature-media img,
.womens-campaign-strip img {
  filter: contrast(1.075) saturate(.985);
}

.home-hero-shade {
  background:
    linear-gradient(90deg, rgba(3, 3, 4, .91) 0%, rgba(3, 3, 4, .58) 42%, rgba(3, 3, 4, .08) 74%),
    linear-gradient(180deg, transparent 44%, rgba(3, 3, 4, .84) 100%);
}

.section-heading,
.catalog-head {
  border-bottom-color: rgba(255, 255, 255, .2);
}

.category-card,
.product-card,
.lookbook-card {
  border-color: rgba(255, 255, 255, .2);
  background: #0a0b0d;
}

.category-media,
.product-media,
.lookbook-media {
  isolation: isolate;
}

.category-media::before,
.product-media::after,
.lookbook-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
  pointer-events: none;
}

.product-meta h3,
.category-meta h3,
.lookbook-card figcaption strong {
  color: #fafaf6;
}

.product-meta p,
.category-meta p,
.gender-copy span {
  color: #b7b7b1;
}

.button,
.nav-cta,
.filter-button {
  font-weight: 850;
}

.womens-catalog .product-card:not(.featured-product) .product-media img {
  transform: scale(1.2);
}

.womens-catalog .product-card:not(.featured-product):hover .product-media img {
  transform: scale(1.22);
}

@media (max-width: 760px) {
  .home-hero-shade {
    background:
      linear-gradient(180deg, rgba(3, 3, 4, .06) 16%, rgba(3, 3, 4, .93) 78%),
      linear-gradient(90deg, rgba(3, 3, 4, .24), transparent 80%);
  }

  .catalog-section {
    padding-block: 44px;
  }

  .product-card,
  .category-card,
  .lookbook-card {
    border-radius: 4px;
  }
}


/* Signature masthead — September 2026 */
.signature-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  background: rgba(5, 5, 6, .98);
  backdrop-filter: blur(22px) saturate(130%);
}

.signature-header-inner {
  width: min(100%, 1400px);
  margin: auto;
  padding: 30px clamp(22px, 3.2vw, 44px) 0;
}

.signature-wordmark {
  display: inline-flex;
  align-items: flex-start;
  font-family: Impact, "Arial Narrow", "Helvetica Neue", sans-serif;
  font-size: clamp(2.3rem, 4vw, 3.8rem);
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1;
  text-transform: uppercase;
}

.signature-wordmark sup {
  margin: 5px 0 0 10px;
  color: var(--ice);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .28em;
  letter-spacing: 0;
}

.signature-nav {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: clamp(28px, 5vw, 68px);
  overflow-x: auto;
  scrollbar-width: none;
}

.signature-nav::-webkit-scrollbar {
  display: none;
}

.signature-nav a {
  flex: 0 0 auto;
  padding: 0 0 21px;
  color: #f7f7f3;
  font-size: .88rem;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

.signature-nav a:hover {
  color: var(--ice);
}

.signature-hero {
  min-height: clamp(600px, 74vh, 830px);
  padding-top: clamp(30px, 5vw, 64px);
  padding-bottom: clamp(52px, 7vw, 88px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.signature-kicker {
  margin: 0 0 clamp(28px, 4vw, 48px);
  color: var(--ice);
  font-size: clamp(.78rem, 1vw, .94rem);
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.signature-hero h1 {
  max-width: 1220px;
  margin: 0;
  font-family: Impact, "Arial Narrow", "Helvetica Neue", sans-serif;
  font-size: clamp(6.6rem, 13vw, 13rem);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: .71;
  text-transform: uppercase;
}

.signature-hero h1 span {
  display: block;
}

.signature-hero h1 span:last-child {
  color: transparent;
  -webkit-text-stroke: clamp(1.5px, .16vw, 3px) #f7f7f3;
  paint-order: stroke fill;
}

.signature-lead {
  max-width: 760px;
  margin: clamp(46px, 6vw, 72px) 0 0;
  color: #c8c8c3;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.55;
}

.signature-actions {
  max-width: 760px;
  margin-top: 34px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.signature-actions .button {
  min-height: 62px;
  font-size: .84rem;
}

.signature-secondary {
  border-color: rgba(255, 255, 255, .82);
  background: transparent;
  color: #f7f7f3;
}

.signature-secondary:hover {
  background: #f7f7f3;
  color: #050505;
}

.signature-proof {
  margin-top: clamp(58px, 8vw, 96px);
  padding-top: 28px;
  display: flex;
  gap: 48px;
  border-top: 1px solid rgba(255, 255, 255, .18);
  color: #90908c;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .signature-header-inner {
    padding: 28px 0 0;
  }

  .signature-wordmark {
    margin-left: 20px;
    font-size: 2.65rem;
  }

  .signature-nav {
    margin-top: 28px;
    padding-inline: 20px;
    gap: 34px;
  }

  .signature-nav a {
    padding-bottom: 18px;
    font-size: .82rem;
  }

  .signature-hero {
    min-height: 0;
    padding-top: 20px;
    padding-bottom: 54px;
    justify-content: flex-start;
  }

  .signature-kicker {
    margin-bottom: 34px;
    font-size: .78rem;
    letter-spacing: .2em;
  }

  .signature-hero h1 {
    font-size: clamp(5.25rem, 23.5vw, 7.15rem);
    line-height: .7;
  }

  .signature-lead {
    margin-top: 48px;
    font-size: 1.05rem;
    line-height: 1.58;
  }

  .signature-actions {
    margin-top: 32px;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .signature-actions .button {
    min-height: 58px;
    width: 100%;
  }

  .signature-proof {
    margin-top: 54px;
    padding-top: 26px;
    display: grid;
    gap: 18px;
    font-size: .76rem;
  }
}

@media (max-width: 430px) {
  .signature-wordmark {
    font-size: 2.45rem;
  }

  .signature-nav {
    gap: 30px;
  }

  .signature-hero h1 {
    font-size: clamp(4.75rem, 22.5vw, 6.25rem);
  }

  .signature-lead {
    font-size: 1rem;
  }
}


/* Modern men campaign — September 2026 */
.gender-men img { object-position: center 42% !important; }

/* Complete LOWMODE navigation — keep every department reachable at every size. */
@media (max-width: 1100px) {
  .nav {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 0 18px;
    padding-top: 14px;
  }
  .wordmark { grid-column: 1; grid-row: 1; }
  .nav-cta { grid-column: 2; grid-row: 1; }
  .nav-links {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    width: 100%;
    justify-content: flex-start;
    gap: 24px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .nav-links::-webkit-scrollbar { display: none; }
  .nav-links a { flex: 0 0 auto; padding: 17px 0 15px; }
  .nav-links a::after { bottom: 10px; }
}

@media (max-width: 760px) {
  .nav { min-height: 0; padding-inline: 18px; }
  .nav-links { display: flex; gap: 20px; }
  .nav-links a { display: block !important; font-size: .68rem; letter-spacing: .09em; }
  .nav-cta { display: inline-flex; min-height: 36px; padding: 9px 12px; font-size: .62rem; }
}


/* LOWMODE-EAGLE-EMBLEM-STYLES */
.wordmark{display:inline-flex;align-items:center;gap:10px}.brand-emblem{width:48px;height:36px;object-fit:contain;flex:0 0 auto}.product-media,.women-card .media{position:relative}.product-card .product-media::after,.women-card .media::after{content:"";position:absolute;right:10px;bottom:10px;width:58px;height:44px;background:url('/assets/lowmode-eagle-lm-emblem.webp') center/contain no-repeat;filter:drop-shadow(0 2px 6px rgba(0,0,0,.75));pointer-events:none;z-index:5}.footer-brand{display:inline-flex;align-items:center;gap:10px}.footer-brand::before{content:"";display:inline-block;width:54px;height:40px;background:url('/assets/lowmode-eagle-lm-emblem.webp') center/contain no-repeat}


/* LOWMODE-EAGLE-VISIBLE-V2 */
.wordmark{display:inline-flex;align-items:center;gap:10px}.brand-emblem{width:52px!important;height:40px!important;object-fit:contain!important;flex:0 0 auto}.product-media,.women-card .media{position:relative!important}.product-card .product-media::after,.women-card .media::after{content:""!important;position:absolute!important;left:50%!important;top:34%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:72px!important;height:56px!important;background:url('/assets/lowmode-eagle-lm-emblem.webp') center/contain no-repeat!important;filter:drop-shadow(0 3px 7px rgba(0,0,0,.82))!important;pointer-events:none!important;z-index:20!important;opacity:.98!important}.footer-brand{display:inline-flex;align-items:center;gap:10px}.footer-brand::before{content:"";display:inline-block;width:58px;height:44px;background:url('/assets/lowmode-eagle-lm-emblem.webp') center/contain no-repeat}@media(max-width:760px){.product-card .product-media::after,.women-card .media::after{width:58px!important;height:44px!important;top:33%!important}}


/* ACTUAL-EMBLEM-PHOTOS-V4 */
.product-card .product-media::after,.women-card .media::after{content:none!important;display:none!important}
