@font-face {
  font-family: "Replica Display";
  src: url("fonts/replica-bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: block;
}

:root {
  color-scheme: light;
  --paper: #f3f1eb;
  --ink: #101010;
  --muted: #6b6963;
  --line: rgba(16, 16, 16, .16);
  --surface: #d9d7d0;
  --prose: #44423e;
  --callout: #e5e2da;
  --pack-info-surface: #ebe9e2;
  --chip-bg: rgba(243,241,235,.64);
  --chip-ink: rgba(16,16,16,.68);
  --development-bg: rgba(217,255,67,.4);
  --development-ink: rgba(16,16,16,.7);
  --orange: #ff4200;
  --moon-purple: #7457ff;
  --acid: #d9ff43;
  --display: "Replica Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --text: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --grid-gap: 30px;
  --frame-gutter: clamp(24px, 4vw, 64px);
  --header-height: 60px;
  --product-rail: 360px;
  --shell: min(calc(100vw - (var(--frame-gutter) * 2)), 1440px);
}

:root[data-theme='dark'] {
  color-scheme: dark;
  --paper: #0d0d0d;
  --ink: #f3f1eb;
  --muted: #a8a59d;
  --line: rgba(243,241,235,.17);
  --surface: #191919;
  --prose: #d2d0ca;
  --callout: #1b1b1b;
  --pack-info-surface: #161616;
  --chip-bg: rgba(13,13,13,.46);
  --chip-ink: rgba(243,241,235,.62);
  --development-bg: rgba(217,255,67,.07);
  --development-ink: rgba(228,255,120,.7);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --paper: #0d0d0d;
    --ink: #f3f1eb;
    --muted: #a8a59d;
    --line: rgba(243,241,235,.17);
    --surface: #191919;
    --prose: #d2d0ca;
    --callout: #1b1b1b;
    --pack-info-surface: #161616;
    --chip-bg: rgba(13,13,13,.46);
    --chip-ink: rgba(243,241,235,.62);
    --development-bg: rgba(217,255,67,.07);
    --development-ink: rgba(228,255,120,.7);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.lenis,html.lenis body { height: auto; }
.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal] { overscroll-behavior: contain; }
.lenis.lenis-smooth iframe { pointer-events: none; }
.lenis.lenis-autoToggle { transition-behavior: allow-discrete; transition-duration: 1ms; transition-property: overflow; }
body { background: var(--paper); color: var(--ink); font-family: var(--display); margin: 0; overscroll-behavior-y: none; }
.home-page { overflow-x: clip; }
a { color: inherit; }
img { display: block; max-width: 100%; }
p,li { font-family: var(--text); font-weight: 400; }
.shell { margin-inline: auto; width: var(--shell); }

.context-cursor { background: transparent; color: #fff; display: none; height: 14px; left: -100px; mix-blend-mode: difference; opacity: 0; overflow: visible; pointer-events: none; position: fixed; top: -100px; transform: translate(-50%,-50%); transition: opacity 120ms ease; width: 16px; will-change: top,left,opacity; z-index: 9999; }
.context-cursor::before { background: currentColor; clip-path: polygon(1px 0,calc(100% - 1px) 0,100% 1px,100% calc(100% - 1px),calc(100% - 1px) 100%,1px 100%,0 calc(100% - 1px),0 1px); content: ""; inset: 0; position: absolute; transform: scale(1); transform-origin: center; transition: transform 220ms cubic-bezier(.16,1,.3,1); }
.context-cursor span { clip-path: inset(0 100% 0 0); font-family: var(--display); font-size: 14px; font-weight: 700; left: calc(100% + 9px); letter-spacing: -.025em; line-height: 1; opacity: 0; position: absolute; text-transform: uppercase; top: 50%; transform: translate(-7px,-50%); transform-origin: left center; transition: clip-path 220ms cubic-bezier(.16,1,.3,1),opacity 100ms ease 35ms,transform 220ms cubic-bezier(.16,1,.3,1); white-space: nowrap; }
.context-cursor[data-expanded='true']::before { animation: context-cursor-impact 280ms cubic-bezier(.16,1,.3,1) both; }
.context-cursor[data-expanded='true'] span { clip-path: inset(0); opacity: 1; transform: translate(0,-50%); }
.context-cursor[data-side='left'] span { clip-path: inset(0 0 0 100%); left: auto; right: calc(100% + 9px); transform: translate(7px,-50%); transform-origin: right center; }
.context-cursor[data-side='left'][data-expanded='true'] span { clip-path: inset(0); transform: translate(0,-50%); }
.context-cursor[data-visible='true'] { opacity: 1; }
.context-cursor[data-pressed='true']::before { animation: none; transform: scale(.72,.62); transition-duration: 80ms; }

@keyframes context-cursor-impact {
  0%,100% { transform: scale(1); }
  38% { transform: scale(1.42,.72); }
  72% { transform: scale(.92,1.08); }
}

@media (hover: hover) and (pointer: fine) {
  .context-cursor { display: grid; }
  html[data-context-cursor-ready='true'],html[data-context-cursor-ready='true'] * { cursor: none !important; }
}

@supports not (mix-blend-mode: difference) {
  .context-cursor { display: none !important; }
}

.site-header { backface-visibility: hidden; background: transparent; border-bottom: 0; color: #fff; left: 0; mix-blend-mode: difference; position: fixed; right: 0; top: 0; transform: translate3d(0,0,0); z-index: 50; }
.header-inner,.footer-signoff { width: calc(100vw - (var(--frame-gutter) * 2)); }
.header-inner { align-items: center; display: grid; gap: var(--grid-gap); grid-template-columns: 1fr auto; min-height: var(--header-height); }
.brand { --brand-symbol-start-x: 89.4px; --brand-symbol-width: 28.6px; --brand-symbol-x: var(--brand-symbol-start-x); align-items: center; display: inline-flex; height: 42px; overflow: hidden; position: relative; text-decoration: none; width: 118px; }
.brand > span,.brand > i { background: currentColor; display: block; font-size: 0; left: 0; position: absolute; top: 50%; transform-origin: left center; will-change: clip-path,opacity,transform; }
.brand > span { clip-path: inset(0 24.23% 0 0); height: 23px; opacity: 1; -webkit-mask: url('/ahuex-logo.svg') center / contain no-repeat; mask: url('/ahuex-logo.svg') center / contain no-repeat; transform: translate3d(0,-50%,0); width: 118px; }
.brand > i { clip-path: inset(0 22.26% 0 0); height: 23px; opacity: 1; -webkit-mask: url('/ahuex-symbol.svg') center / contain no-repeat; mask: url('/ahuex-symbol.svg') center / contain no-repeat; transform: translate3d(var(--brand-symbol-x),calc(-50% - .15px),0); width: var(--brand-symbol-width); }
.brand::after { animation: none; background: currentColor; clip-path: inset(0 0 0 77.74%); content: ''; height: 23px; left: 0; opacity: 1; pointer-events: none; position: absolute; top: 50%; transform: translate3d(var(--brand-symbol-x),calc(-50% - .15px),0) scaleY(1); transform-origin: 94% 86%; -webkit-mask: url('/ahuex-symbol.svg') center / contain no-repeat; mask: url('/ahuex-symbol.svg') center / contain no-repeat; width: var(--brand-symbol-width); will-change: transform; }
.site-header.brand-motion-ready .brand > span { transition: clip-path 340ms cubic-bezier(.16,1,.3,1); }
.site-header.brand-motion-ready .brand > i,.site-header.brand-motion-ready .brand::after { transition: transform 340ms cubic-bezier(.16,1,.3,1); }
.site-header[data-brand-state='compact'] .brand { --brand-symbol-x: 0px; }
.site-header[data-brand-state='compact'] .brand > span { clip-path: inset(0 100% 0 0); opacity: 1; }
.brand:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  .brand:hover::after { animation: brand-bang-hit 320ms cubic-bezier(.16,1,.3,1) both; }
}
@keyframes brand-bang-hit {
  0%,100% { transform: translate3d(var(--brand-symbol-x),calc(-50% - .15px),0) scaleY(1); }
  34% { transform: translate3d(var(--brand-symbol-x),calc(-50% - 2.55px),0) scaleY(1); }
  58% { transform: translate3d(var(--brand-symbol-x),calc(-50% + .55px),0) scaleY(.97); }
  78% { transform: translate3d(var(--brand-symbol-x),calc(-50% - .55px),0) scaleY(1); }
}
.main-nav { display: none; }
.main-nav a,.header-contact { font-family: var(--display); font-size: 17px; font-weight: 700; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.main-nav a:hover,.header-contact:hover { opacity: .55; }
.header-contact { display: none; }
.header-actions { align-items: center; display: flex; gap: 18px; grid-column: 2; justify-self: end; translate: 4px 0; }
.theme-toggle { background: transparent; border: 0; color: inherit; cursor: pointer; display: grid; height: 36px; padding: 0; place-items: center; position: relative; width: 36px; }
.theme-toggle:hover { opacity: .55; }
.theme-toggle:focus-visible { border-radius: 50%; outline: 1px solid currentColor; outline-offset: 3px; }
.theme-toggle svg { display: block; height: 28px; inset: 4px; opacity: 0; pointer-events: none; position: absolute; transform-origin: center; width: 28px; will-change: filter,opacity,transform; }
.theme-icon-moon { color: var(--moon-purple); }
:root[data-theme='light'] .theme-toggle .theme-icon-sun { opacity: 1; }
:root[data-theme='dark'] .theme-toggle .theme-icon-moon { color: var(--moon-purple); opacity: 1; }
.theme-toggle.is-theme-switching { animation: theme-toggle-recoil 620ms cubic-bezier(.16,1,.3,1) both; }
.theme-toggle.is-theme-switching[data-theme-motion='to-dark'] .theme-icon-sun { animation: theme-sun-out 620ms cubic-bezier(.16,1,.3,1) both; }
.theme-toggle.is-theme-switching[data-theme-motion='to-dark'] .theme-icon-moon { animation: theme-moon-in 620ms cubic-bezier(.16,1,.3,1) both; }
.theme-toggle.is-theme-switching[data-theme-motion='to-light'] .theme-icon-moon { animation: theme-moon-out 620ms cubic-bezier(.16,1,.3,1) both; }
.theme-toggle.is-theme-switching[data-theme-motion='to-light'] .theme-icon-sun { animation: theme-sun-in 620ms cubic-bezier(.16,1,.3,1) both; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .theme-toggle .theme-icon-moon { color: var(--moon-purple); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .theme-toggle.is-theme-switching,
  .theme-toggle.is-theme-switching svg { animation: none; }
}

@keyframes theme-sun-out {
  0% { filter: blur(0); opacity: 1; transform: rotate(0deg) scale(1); }
  24% { filter: blur(0); opacity: 1; transform: rotate(24deg) scale(1.12); }
  56%,100% { filter: blur(2px); opacity: 0; transform: rotate(260deg) scale(.18); }
}
@keyframes theme-moon-in {
  0%,38% { filter: blur(2px); opacity: 0; transform: rotate(-260deg) scale(.18); }
  82% { filter: blur(0); opacity: 1; transform: rotate(12deg) scale(1.12); }
  100% { filter: blur(0); opacity: 1; transform: rotate(0deg) scale(1); }
}
@keyframes theme-moon-out {
  0% { filter: blur(0); opacity: 1; transform: rotate(0deg) scale(1); }
  24% { filter: blur(0); opacity: 1; transform: rotate(-24deg) scale(1.12); }
  56%,100% { filter: blur(2px); opacity: 0; transform: rotate(-260deg) scale(.18); }
}
@keyframes theme-sun-in {
  0%,38% { filter: blur(2px); opacity: 0; transform: rotate(260deg) scale(.18); }
  82% { filter: blur(0); opacity: 1; transform: rotate(-12deg) scale(1.12); }
  100% { filter: blur(0); opacity: 1; transform: rotate(0deg) scale(1); }
}
@keyframes theme-toggle-recoil {
  0%,100% { transform: scale(1); }
  28% { transform: scale(.82); }
  70% { transform: scale(1.1); }
}
h1,h2,h3,p { margin-top: 0; }
h1 { font-family: var(--display); font-size: clamp(72px, 11.7vw, 180px); font-weight: 700; letter-spacing: -.045em; line-height: .82; margin: 52px 0 60px; max-width: 1200px; }
.text-link { border-bottom: 1px solid currentColor; display: inline-block; font-size: 13px; font-weight: 600; padding-bottom: .18em; text-decoration: none; width: max-content; }
.text-link:hover { color: var(--orange); }

.home-hero { --hero-parallax-y: 0px; --hero-support-lag: 0px; --hero-primary-x: 0px; --hero-secondary-x: 0px; --hero-lockup-opacity: 1; --hero-support-opacity: 1; align-items: center; background: var(--paper); box-shadow: 0 0 0 100vmax var(--paper); clip-path: inset(0 -100vmax); color: var(--ink); display: flex; flex-direction: column; justify-content: center; min-height: 100vh; min-height: 100svh; overflow: visible; padding-block: calc(var(--header-height) + clamp(42px, 7svh, 88px)) clamp(48px, 7svh, 88px); position: relative; text-align: center; }
.home-hero-center { align-items: center; display: flex; flex-direction: column; gap: clamp(26px, 3.6svh, 42px); left: 50%; position: absolute; top: 47%; transform: translate(-50%,calc(-50% + var(--hero-parallax-y))); will-change: transform; width: 100%; z-index: 1; }
.home-hero h1 { align-items: center; display: flex; flex-direction: column; font-family: var(--display); font-size: clamp(72px, 10vw, 158px); gap: clamp(10px, 1.45svh, 18px); letter-spacing: -.07em; line-height: .82; margin: 0; max-width: none; opacity: var(--hero-lockup-opacity); width: 100%; will-change: opacity; }
.hero-line-mask { display: block; margin: -.22em -.16em; overflow: visible; padding: .22em .16em; }
.hero-line { display: inline-block; will-change: transform; }
.hero-line-primary { transform: translate3d(var(--hero-primary-x),0,0); }
.hero-line-secondary { transform: translate3d(var(--hero-secondary-x),0,0); }
.hero-line-inner,.hero-answer-copy { align-items: baseline; display: inline-flex; white-space: nowrap; }
.hero-word { animation: hero-word-flash 640ms linear calc(120ms + (var(--hero-word-index) * 300ms)) both; display: inline-flex; will-change: color,opacity; }
.hero-word-final { animation-name: hero-word-accent; }
.hero-word-space { flex: 0 0 .2em; width: .2em; }
.hero-answer-space { flex-basis: .18em; width: .18em; }
.home-hero-support { align-items: center; animation: hero-support-in 620ms ease-out 1460ms backwards; display: flex; flex-direction: column; gap: 0; justify-content: center; opacity: var(--hero-support-opacity); position: relative; top: clamp(72px, 12svh, 150px); transform: translate3d(0,var(--hero-support-lag),0); will-change: opacity,transform; }
.home-hero-support p { color: var(--prose); font-family: var(--text); font-size: clamp(16px, 1.35vw, 19px); font-weight: 400; letter-spacing: 0; line-height: 1.35; margin: 0; text-align: center; }
.home-hero-bookends { bottom: 0; left: 50%; overflow: clip; pointer-events: none; position: absolute; top: 0; transform: translateX(-50%); width: 100vw; }
.home-hero-year,.home-hero-symbol { bottom: clamp(8px, 1vw, 14px); opacity: 1; position: absolute; transform: translate3d(0,0,0); will-change: opacity,transform; }
.home-hero-year { font-family: var(--display); font-size: clamp(48px, 4.8vw, 72px); font-weight: 700; left: var(--frame-gutter); letter-spacing: -.06em; line-height: .82; white-space: nowrap; }
.home-hero-symbol { display: block; height: clamp(82px, 7.95vw, 115px); overflow: visible; pointer-events: auto; right: var(--frame-gutter); width: clamp(106px, 10.2vw, 148px); }
.home-hero-symbol::before,.home-hero-symbol::after { content: ''; inset: 0; -webkit-mask: url('/ahuex-symbol.svg') center / contain no-repeat; mask: url('/ahuex-symbol.svg') center / contain no-repeat; position: absolute; }
.home-hero-symbol::before { background: var(--ink); clip-path: inset(0 31% 0 0); transform-origin: 34% 50%; }
.home-hero-symbol::after { background: var(--orange); clip-path: inset(0 0 0 76%); transform-origin: 88% 52%; }
.home-hero.bookend-motion-ready .home-hero-year,.home-hero.bookend-motion-ready .home-hero-symbol { transition: opacity 140ms ease,transform 780ms cubic-bezier(.18,.9,.24,1.12); }
.home-hero.bookend-motion-ready.is-bookend-departed .home-hero-year,.home-hero.bookend-motion-ready.is-bookend-departed .home-hero-symbol { opacity: 0; transition: opacity 100ms linear 430ms,transform 620ms cubic-bezier(.7,0,.84,.38); }
.home-hero.is-bookend-departed .home-hero-year { transform: translate3d(calc(-100vw - 140%),-4%,0) rotate(-7deg) skewX(-10deg) scaleX(.9); }
.home-hero.is-bookend-departed .home-hero-symbol { transform: translate3d(calc(100vw + 140%),4%,0) rotate(32deg) scale(.86); }
.home-hero.is-bookend-arriving .home-hero-year { animation: footer-signoff-in 780ms cubic-bezier(.16,1,.3,1) both; }
.home-hero.is-bookend-arriving .home-hero-symbol { animation: footer-symbol-arrive 900ms cubic-bezier(.16,1,.3,1) both; }
.home-hero.is-bookend-arriving .home-hero-symbol::before { animation: footer-symbol-x-in 880ms cubic-bezier(.16,1,.3,1) both; }
.home-hero.is-bookend-arriving .home-hero-symbol::after { animation: footer-symbol-bang-in 720ms cubic-bezier(.16,1,.3,1) both; }
@media (hover: hover) and (pointer: fine) {
  .home-hero:not(.is-bookend-arriving) .home-hero-symbol:hover::after { animation: footer-bang-hit 320ms cubic-bezier(.16,1,.3,1) both; }
}
.roman-bordo-link { color: var(--orange); text-decoration: none; transition: opacity 180ms ease; }
.roman-bordo-link:hover { opacity: .72; }
.roman-bordo-link:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }

.store-section { border-top: 1px solid var(--line); padding-block: 100px 120px; }
.store-primary { border-top: 0; padding: clamp(50px, 5vw, 76px) 0 clamp(74px, 7vw, 104px); }
.store-title { --store-title-parallax-y: 0px; font-family: var(--display); font-size: clamp(42px, 4.8vw, 72px); letter-spacing: -.055em; line-height: .9; margin: 0 0 clamp(36px, 4vw, 58px); max-width: none; text-align: center; transform: translate3d(0,var(--store-title-parallax-y),0); will-change: transform; width: 100%; }
.store-heading { margin-bottom: clamp(38px, 4vw, 58px); text-align: center; }
.store-heading .store-title { margin-bottom: 20px; }
.store-intro { color: var(--prose); font-size: clamp(16px, 1.35vw, 19px); line-height: 1.35; margin: 0 auto; max-width: 620px; }
.store-collection-link { border-bottom: 1px solid currentColor; display: inline-block; font-family: var(--display); font-size: 13px; font-weight: 700; margin-top: 18px; padding-bottom: .18em; text-decoration: none; transition: border-color .18s ease,color .18s ease; }
.store-collection-link:hover,.store-collection-link:focus-visible { border-bottom-color: var(--orange); color: var(--orange); }
.section-head { align-items: end; display: grid; gap: var(--grid-gap); grid-template-columns: 1fr 360px; margin-bottom: 54px; }
.section-label,.product-type { color: var(--muted); font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
h2 { font-family: var(--display); font-size: clamp(48px, 6.4vw, 96px); font-weight: 700; letter-spacing: -.045em; line-height: .9; margin-bottom: 0; }
.product-grid { display: grid; gap: calc(var(--grid-gap) * 1.5) var(--grid-gap); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-card-featured { grid-column: 1 / -1; }
.product-visual { background: var(--surface); display: block; overflow: hidden; position: relative; text-decoration: none; }
.product-card .product-visual { aspect-ratio: 16 / 9; }
.social-visual { background: var(--ink); }
.feature-preview-video { background: var(--ink); height: 100%; object-fit: cover; pointer-events: none; width: 100%; }
.demo-player { aspect-ratio: 16 / 9; background: var(--ink); overflow: hidden; position: relative; }
.demo-player video { display: block; height: 100%; object-fit: cover; width: 100%; }
.media-play-toggle { align-items: center; backdrop-filter: blur(8px); background: rgba(5,5,5,.68); border: 1.5px solid rgba(255,255,255,.5); border-radius: 50%; box-shadow: 0 0 0 1px rgba(0,0,0,.14); color: #fff; cursor: pointer; display: grid; font-family: "DM Mono", monospace; font-size: 11px; height: 44px; justify-content: center; line-height: 1; opacity: 0; padding: 0; place-items: center; position: absolute; right: 14px; top: 14px; transition: background 180ms ease,border-color 180ms ease,opacity 180ms ease,transform 180ms ease; width: 44px; z-index: 2; }
.demo-player:hover .media-play-toggle,.pack-gallery-item:hover .media-play-toggle,.media-play-toggle:focus-visible { opacity: 1; }
.media-play-toggle:hover,.media-play-toggle:focus-visible { background: rgba(5,5,5,.9); border-color: rgba(255,255,255,.82); transform: scale(1.04); }
.media-control-icon { display: block; height: 14px; position: relative; width: 14px; }
.media-control-icon i { background: currentColor; border-radius: 1px; display: block; height: 14px; position: absolute; top: 0; width: 3px; }
.media-control-icon i:first-child { left: 3px; }
.media-control-icon i:last-child { right: 3px; }
.media-play-toggle[data-state="paused"] .media-control-icon { display: block; height: 14px; width: 14px; }
.media-play-toggle[data-state="paused"] .media-control-icon i:first-child { background: transparent; border-bottom: 7px solid transparent; border-left: 11px solid currentColor; border-radius: 0; border-top: 7px solid transparent; height: 0; left: 3px; top: 0; transform: translateX(1px); width: 0; }
.media-play-toggle[data-state="paused"] .media-control-icon i:last-child { display: none; }
.media-frame { position: relative; }
.media-loader { background: var(--orange); height: clamp(44px, 5.4vw, 64px); left: 50%; -webkit-mask: url('/ahuex-symbol.svg') center / contain no-repeat; mask: url('/ahuex-symbol.svg') center / contain no-repeat; opacity: 0; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%,-50%) scale(.94); visibility: hidden; width: clamp(56px, 6.9vw, 82px); z-index: 2; }
.media-frame.is-media-loading > .media-loader { animation: media-loader-pulse 1.35s cubic-bezier(.45,0,.55,1) infinite; visibility: visible; }
.status,.media-play-toggle { z-index: 3; }
@keyframes media-loader-pulse {
  0%,100% { opacity: .1; transform: translate(-50%,-50%) scale(.94) rotate(-2deg); }
  50% { opacity: .24; transform: translate(-50%,-50%) scale(1.04) rotate(2deg); }
}
@keyframes hero-word-flash {
  0% { color: var(--ink); opacity: 0; }
  18% { color: var(--ink); opacity: 1; }
  32%,70% { color: var(--orange); opacity: 1; }
  100% { color: var(--ink); opacity: 1; }
}
@keyframes hero-word-accent {
  0% { color: var(--ink); opacity: 0; }
  18% { color: var(--ink); opacity: 1; }
  32%,100% { color: var(--orange); opacity: 1; }
}
@keyframes hero-support-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.status { backdrop-filter: blur(8px); bottom: 14px; font-family: "DM Mono", monospace; font-size: 9px; left: 14px; padding: 8px 10px; position: absolute; text-transform: uppercase; }
.status-development { background: var(--development-bg); color: var(--development-ink); }
.product-info { display: grid; gap: var(--grid-gap); grid-template-columns: 1fr auto; padding-top: 20px; }
.product-info h3 { font-family: var(--display); font-size: 28px; font-weight: 700; letter-spacing: -.02em; margin: 5px 0 8px; }
.product-info h3 a { text-decoration: none; }
.product-info h3 a:hover { color: var(--orange); }
.product-info p:not(.product-type) { color: var(--muted); line-height: 1.5; margin-bottom: 0; max-width: 650px; }
.product-info-simple { align-items: flex-start; display: flex; gap: 24px; justify-content: space-between; padding-top: 15px; }
.product-card-copy { min-width: 0; }
.product-info-simple h2 { font-family: var(--display); font-size: clamp(22px, 2vw, 31px); letter-spacing: -.045em; line-height: 1; margin: 0; }
.product-info-simple h2 a { text-decoration: none; transition: color .18s ease; }
.product-card:hover .product-info-simple h2 a,.product-card:focus-within .product-info-simple h2 a { color: var(--orange); }
.product-formats-overlay { align-items: center; display: flex; flex-wrap: wrap; gap: 5px; left: 12px; margin: 0; max-width: calc(100% - 24px); position: absolute; top: 12px; z-index: 3; }
.product-format { align-items: center; -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); background: rgba(243,241,235,.88); color: #101010; display: inline-flex; font-family: "DM Mono", monospace; font-size: 8px; font-weight: 500; gap: 6px; height: 24px; letter-spacing: .055em; line-height: 1; padding: 0 8px; white-space: nowrap; }
.product-format-symbol { align-items: center; display: inline-flex; flex: 0 0 auto; height: 10px; justify-content: center; position: relative; width: 10px; }
.product-format-symbol-editable { border: 1px solid #101010; color: var(--orange); }
.product-format-symbol-editable::before { background: currentColor; content: ""; height: 3px; width: 3px; }
.product-format-symbol-ready { color: var(--orange); }
.product-format-symbol-ready::before { border-bottom: 4px solid transparent; border-left: 7px solid currentColor; border-top: 4px solid transparent; content: ""; margin-left: 1px; }
.product-price { flex: 0 0 auto; font-size: clamp(18px, 1.6vw, 25px); font-weight: 700; letter-spacing: -.035em; line-height: 1; padding-top: 1px; }
.product-status { color: var(--orange); flex: 0 0 auto; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .04em; line-height: 1.2; text-transform: uppercase; }

.collection-page-main { padding-top: var(--header-height); }
.collection-breadcrumb { padding-top: 30px; }
.collection-hero { align-items: end; display: grid; gap: var(--grid-gap); grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); padding-block: clamp(72px, 8vw, 118px) clamp(76px, 8vw, 112px); }
.collection-hero-heading { min-width: 0; }
.collection-kicker,.collection-count { color: var(--muted); font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.collection-kicker { margin-bottom: 26px; }
.collection-hero h1 { font-size: clamp(82px, 11vw, 166px); letter-spacing: -.055em; line-height: .8; margin: 0; max-width: 940px; }
.collection-hero-copy { align-self: end; justify-self: end; max-width: 500px; }
.collection-hero-copy p { color: var(--prose); font-size: clamp(17px, 1.4vw, 20px); line-height: 1.45; margin-bottom: 16px; }
.collection-hero-copy p:first-child { color: var(--ink); font-family: var(--display); font-size: clamp(26px, 2.25vw, 36px); font-weight: 700; letter-spacing: -.04em; line-height: 1.02; }
.collection-hero-copy p:last-child { margin-bottom: 0; }
.collection-catalog { border-top: 1px solid var(--line); padding-block: clamp(58px, 6vw, 88px) clamp(94px, 8vw, 128px); }
.collection-catalog-head { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: clamp(34px, 4vw, 52px); }
.collection-catalog-head h2 { font-size: clamp(42px, 4.8vw, 72px); }
.collection-grid .product-card { grid-column: auto; }

.motion-teaser { --motion-teaser-bg: #191919; --motion-teaser-ink: #f3f1eb; --motion-teaser-muted: rgba(243,241,235,.5); background: var(--motion-teaser-bg); color: var(--motion-teaser-ink); padding-block: clamp(76px, 7vw, 116px); }
.motion-teaser-inner { align-items: center; display: flex; flex-direction: column; text-align: center; }
.motion-teaser-copy { align-items: center; display: flex; flex-direction: column; }
.motion-eyebrow,.motion-status { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.motion-eyebrow { color: var(--muted); margin-bottom: clamp(24px, 2.4vw, 34px); }
.motion-teaser .motion-eyebrow { color: var(--orange); }
.motion-teaser-copy h2 { color: var(--motion-teaser-ink); font-size: clamp(66px, 7.4vw, 112px); line-height: .84; margin: 0; max-width: 1050px; }
.motion-teaser-note { align-items: center; display: flex; flex-direction: column; margin-top: clamp(28px, 2.5vw, 38px); }
.motion-teaser-note > p { font-family: var(--display); font-size: clamp(20px, 1.7vw, 26px); letter-spacing: -.04em; line-height: 1; margin: 0; white-space: nowrap; }
.motion-status { color: var(--orange); margin: clamp(28px, 3vw, 44px) 0 0; }
.motion-text-link { border-bottom: 1px solid currentColor; color: inherit; display: inline-block; font-size: 13px; font-weight: 600; margin-top: clamp(34px, 4vw, 56px); padding-bottom: .18em; text-decoration: none; }
.motion-text-link:hover,.motion-text-link:focus-visible { color: var(--orange); }
.motion-teaser .motion-text-link { border-bottom-color: var(--motion-teaser-ink); border-bottom-width: 2px; color: var(--orange); font-family: var(--display); font-size: clamp(18px, 1.5vw, 23px); margin-top: clamp(26px, 2.4vw, 34px); padding-bottom: .18em; transition: border-color .18s ease,color .18s ease; }
.motion-teaser .motion-text-link:hover,.motion-teaser .motion-text-link:focus-visible { border-bottom-color: var(--orange); color: var(--motion-teaser-ink); }
:root[data-theme='dark'] .motion-teaser { --motion-teaser-bg: #d9d7d0; --motion-teaser-ink: #101010; --motion-teaser-muted: rgba(16,16,16,.5); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .motion-teaser { --motion-teaser-bg: #d9d7d0; --motion-teaser-ink: #101010; --motion-teaser-muted: rgba(16,16,16,.5); }
}
.motion-mark-player { appearance: none; aspect-ratio: 1; background: var(--paper) var(--motion-mark-poster, url('/media/motion/x-motion-mark-01/x-motion-mark-01-v08-full-light-poster.webp')) center / contain no-repeat; border: 0; color: var(--ink); display: block; margin: 0; overflow: hidden; padding: 0; position: relative; width: 100%; }
.motion-mark-player video { background: var(--paper); display: block; height: 100%; object-fit: contain; opacity: 0; width: 100%; }
.motion-mark-player[data-motion-state="playing"],.motion-mark-player[data-motion-state="paused"],.motion-mark-player[data-motion-state="complete"] { background-image: none; }
.motion-mark-player[data-motion-state="playing"] video,.motion-mark-player[data-motion-state="paused"] video,.motion-mark-player[data-motion-state="complete"] video { opacity: 1; }
.motion-mark-player:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }

.motion-page { --paper: #f5f4ee; display: flex; flex-direction: column; min-height: 100svh; }
:root[data-theme='dark'] .motion-page { --paper: #0d0d0d; }
.motion-page-main { align-items: center; background: var(--paper); color: var(--ink); display: flex; flex: 1 0 auto; min-height: 0; overflow: clip; padding-block: calc(var(--header-height) + 24px) 34px; }
.motion-page-head { align-items: end; display: grid; gap: var(--grid-gap); grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: calc(var(--header-height) + clamp(76px, 8vw, 122px)) clamp(86px, 9vw, 138px); }
.motion-page-heading { grid-column: 1 / 4; }
.motion-page-heading .motion-eyebrow { margin-bottom: clamp(28px, 3vw, 44px); }
.motion-page-heading h1 { font-size: clamp(68px, 8vw, 128px); line-height: .82; margin: 0; max-width: 1040px; }
.motion-page-intro { align-items: flex-start; align-self: end; display: flex; flex-direction: column; grid-column: 4; padding-bottom: .25em; }
.motion-edition { color: var(--orange); font-size: clamp(64px, 6vw, 92px); letter-spacing: -.065em; line-height: .72; margin-bottom: 30px; }
.motion-page-intro > p { font-family: var(--display); font-size: clamp(20px, 1.6vw, 25px); letter-spacing: -.04em; line-height: 1; margin: 0; }
.motion-mark-study { display: grid; gap: var(--grid-gap); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.motion-page-player { grid-column: 2 / 5; justify-self: stretch; }
.motion-offer { padding-top: 0; }
.motion-offer-head { align-items: end; display: grid; gap: var(--grid-gap); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.motion-offer-head .motion-eyebrow { grid-column: 1 / -1; margin: 0 0 clamp(34px, 4vw, 58px); }
.motion-offer-head h1 { font-size: clamp(62px, 7.6vw, 116px); grid-column: 1 / 4; line-height: .82; margin: 0; max-width: 1000px; }
.motion-line { display: block; white-space: nowrap; }
.motion-word { animation: motion-word-impact 520ms cubic-bezier(.16,1,.3,1) calc(260ms + (var(--word-index) * 320ms)) both; display: inline-block; }
.motion-line-accent .motion-word { animation-name: motion-word-accent-impact; }
.motion-offer-copy { align-self: end; grid-column: 4; }
.motion-offer-copy p { color: var(--prose); font-size: clamp(15px, 1.05vw, 17px); line-height: 1.5; margin: 0; }
.motion-offer-copy .motion-text-link { margin-top: 30px; }

@keyframes motion-word-impact {
  0% { color: var(--ink); opacity: 0; transform: translateY(0); }
  18% { color: var(--ink); opacity: 1; transform: translateY(0); }
  32% { color: var(--orange); opacity: 1; transform: translateY(-.035em); }
  70% { color: var(--orange); opacity: 1; transform: translateY(0); }
  100% { color: var(--ink); opacity: 1; transform: translateY(0); }
}
@keyframes motion-word-accent-impact {
  0% { color: var(--ink); opacity: 0; transform: translateY(0); }
  18% { color: var(--ink); opacity: 1; transform: translateY(0); }
  32% { color: var(--orange); opacity: 1; transform: translateY(-.035em); }
  70%,100% { color: var(--orange); opacity: 1; transform: translateY(0); }
}

.newsletter-section { background: var(--footer-surface, var(--paper)); border-bottom: 1px solid var(--line); color: var(--ink); overflow: hidden; position: relative; z-index: 2; }
.newsletter-inner { align-items: end; column-gap: var(--grid-gap); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding-block: clamp(72px,7vw,108px); row-gap: 18px; text-align: left; width: var(--shell); }
.newsletter-inner h2 { align-self: end; font-family: var(--display); font-size: clamp(42px,4.8vw,72px); grid-column: 1 / 3; letter-spacing: -.055em; line-height: .9; margin: 0; }
.newsletter-action { align-self: end; grid-column: 3 / -1; min-height: 72px; position: relative; width: 100%; }
.newsletter-form { align-items: center; border-bottom: 3px solid var(--ink); display: grid; grid-template-columns: minmax(0,1fr) auto; padding-bottom: 8px; transition: border-color 180ms ease,opacity 220ms ease,transform 360ms cubic-bezier(.16,1,.3,1); width: 100%; }
.newsletter-form:focus-within { border-bottom-color: var(--orange); }
.newsletter-form input,.newsletter-form button { border: 0; border-radius: 0; min-height: 64px; }
.newsletter-form input { background: transparent; color: var(--ink); font-family: var(--display); font-size: clamp(22px,2vw,30px); font-weight: 700; letter-spacing: -.04em; min-width: 0; outline: 0; padding: 0 20px 0 0; width: 100%; }
.newsletter-form input::placeholder { color: color-mix(in srgb,var(--ink) 38%,transparent); opacity: 1; }
.newsletter-form button { align-items: center; align-self: stretch; background: transparent; color: var(--orange); cursor: pointer; display: flex; font-family: var(--display); font-size: clamp(20px,1.65vw,26px); font-weight: 700; gap: 10px; justify-content: flex-end; letter-spacing: -.035em; padding: 0; }
.newsletter-form button:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
.newsletter-submit-arrow { display: inline-block; transition: transform 220ms cubic-bezier(.16,1,.3,1); }
.newsletter-form button:hover .newsletter-submit-arrow,.newsletter-form button:focus-visible .newsletter-submit-arrow { transform: translateX(.24em); }
.newsletter-form button:disabled { cursor: wait; opacity: .55; }
.newsletter-form.is-sending,.newsletter-form.is-error { border-bottom-color: var(--orange); }
.newsletter-trap { height: 1px; left: -10000px; overflow: hidden; position: absolute; top: auto; width: 1px; }
.newsletter-success { align-items: center; border-bottom: 3px solid var(--orange); color: var(--orange); display: flex; inset: 0; opacity: 0; pointer-events: none; position: absolute; transform: translateY(10px); transition: opacity 220ms ease,transform 420ms cubic-bezier(.16,1,.3,1); visibility: hidden; }
.newsletter-success strong { font-family: var(--display); font-size: clamp(28px,2.8vw,42px); letter-spacing: -.05em; line-height: .9; }
.newsletter-inner.is-subscribed .newsletter-form { opacity: 0; pointer-events: none; transform: translateY(-10px); }
.newsletter-inner.is-subscribed .newsletter-success { opacity: 1; transform: translateY(0); visibility: visible; }
.newsletter-status { color: var(--orange); font-family: var(--text); font-size: 13px; grid-column: 3 / -1; line-height: 1.35; margin: 0; opacity: 0; }
.newsletter-status:empty,.newsletter-status.is-success { display: none; }
.newsletter-status.is-error { opacity: 1; }
.sr-only { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

.site-footer { background: var(--paper); padding-top: 80px; }
.product-page + .site-footer { padding-top: 0; }
.site-footer-home { --footer-label: #8f8a80; --footer-surface: var(--paper); background: var(--footer-surface); color: var(--ink); contain: paint; display: flex; flex-direction: column; isolation: isolate; min-height: clamp(360px, 42svh, 460px); overflow: clip; padding-top: 0; position: relative; }
.site-footer-home::before { background: var(--footer-surface); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 0; }
.footer-grid-home { display: grid; gap: var(--grid-gap); grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: clamp(76px, 6vw, 92px) 18px; position: relative; width: var(--shell); z-index: 2; }
.footer-reveal-ready .footer-grid-home { opacity: 0; transform: translateY(16px); transition: opacity 320ms ease 100ms,transform 520ms cubic-bezier(.16,1,.3,1) 100ms; }
.footer-reveal-ready.is-footer-visible .footer-grid-home { opacity: 1; transform: translateY(0); }
.footer-group { align-items: flex-start; display: flex; flex-direction: column; font-size: clamp(17px, 1.35vw, 21px); letter-spacing: -.025em; line-height: 1.48; }
.footer-group-social { grid-column: 1; }
.footer-group-contact { grid-column: 3; justify-self: start; }
.footer-group-about { grid-column: 4; justify-self: start; }
.footer-group > a,.footer-group p a { text-decoration: none; }
.footer-group > a:hover,.footer-group p a:hover { color: var(--orange); }
.footer-group-title { color: var(--muted); font-family: "DM Mono", monospace; font-size: 10px; font-weight: 500; letter-spacing: .16em; margin-bottom: 24px; text-transform: uppercase; }
.footer-group p { color: var(--muted); font-size: clamp(14px, 1.05vw, 17px); line-height: 1.55; margin: 22px 0 0; }
.footer-group-about p { margin-top: 0; }
.site-footer-home .footer-group-title { color: var(--footer-label); text-shadow: 0 0 18px rgba(181,174,160,.12); }
.site-footer-home .footer-group p { color: var(--muted); }
.footer-signoff { align-content: end; align-items: end; display: grid; gap: 12px var(--grid-gap); grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; margin-top: auto; overflow: visible; padding-block: 18px clamp(8px, 1vw, 14px); position: relative; z-index: 2; }
.footer-signoff > span,.footer-signoff > a { font-family: var(--display); font-size: clamp(48px, 4.8vw, 72px); font-weight: 700; letter-spacing: -.06em; line-height: .82; position: relative; white-space: nowrap; z-index: 1; }
.footer-signoff > span { grid-column: 1; grid-row: 1; }
.footer-signoff > a { color: var(--orange); grid-column: 3; grid-row: 1; justify-self: end; text-decoration: none; }
.footer-symbol-link { display: block; height: clamp(82px, 7.95vw, 115px); overflow: visible; width: clamp(106px, 10.2vw, 148px); }
.footer-signoff > .footer-symbol-link { grid-column: 3; justify-self: end; }
.footer-symbol-link::before,.footer-symbol-link::after { content: ''; inset: 0; -webkit-mask: url('/ahuex-symbol.svg') center / contain no-repeat; mask: url('/ahuex-symbol.svg') center / contain no-repeat; position: absolute; transition: transform 520ms cubic-bezier(.16,1,.3,1); }
.footer-symbol-link::before { background: var(--ink); clip-path: inset(0 31% 0 0); transform-origin: 34% 50%; }
.footer-symbol-link::after { background: var(--orange); clip-path: inset(0 0 0 76%); transform-origin: 88% 52%; }
.footer-reveal-ready .footer-signoff > span { opacity: 0; transform: translate3d(calc(-100vw - 140%),0,0) rotate(-8deg) skewX(-8deg); }
.footer-reveal-ready .footer-symbol-link { opacity: 0; transform: translate3d(calc(100vw + 140%),0,0) rotate(24deg) scale(.84); }
.footer-reveal-ready.is-footer-signoff-visible .footer-signoff > span { animation: footer-signoff-in 780ms cubic-bezier(.16,1,.3,1) 80ms both; }
.footer-reveal-ready.is-footer-signoff-visible .footer-symbol-link { animation: footer-symbol-arrive 900ms cubic-bezier(.16,1,.3,1) 100ms both; }
.footer-reveal-ready.is-footer-signoff-visible .footer-symbol-link::before { animation: footer-symbol-x-in 880ms cubic-bezier(.16,1,.3,1) 210ms backwards; }
.footer-reveal-ready.is-footer-signoff-visible .footer-symbol-link::after { animation: none; opacity: 1; transform: none; }
.footer-entry-classic.footer-reveal-ready .footer-signoff > span { transform: translateY(118%); }
.footer-entry-classic.footer-reveal-ready .footer-symbol-link { animation: none; opacity: 1; transform: none; visibility: hidden; }
.footer-entry-classic.footer-reveal-ready.is-footer-signoff-visible .footer-signoff > span { animation: classic-footer-signoff-rise 760ms cubic-bezier(.16,1,.3,1) 190ms both; }
.footer-entry-classic.footer-reveal-ready.is-footer-signoff-visible .footer-symbol-link { animation: none; visibility: visible; }
.footer-entry-classic.footer-reveal-ready.is-footer-signoff-visible .footer-symbol-link::before { animation: none; opacity: 1; transform: none; }
.footer-entry-classic.footer-reveal-ready.is-footer-signoff-visible .footer-symbol-link::after { animation: none; opacity: 1; transform: none; }
.footer-reveal-ready.is-footer-signoff-visible .footer-symbol-link:focus-visible::after { animation: footer-bang-hit 320ms cubic-bezier(.16,1,.3,1) both; }
@media (hover: hover) and (pointer: fine) {
  .footer-reveal-ready.is-footer-signoff-visible .footer-symbol-link:hover::after { animation: footer-bang-hit 320ms cubic-bezier(.16,1,.3,1) both; }
}

@keyframes footer-signoff-in {
  0% { opacity: 0; transform: translate3d(calc(-100vw - 140%),0,0) rotate(-8deg) skewX(-8deg); }
  58% { opacity: 1; transform: translate3d(7%,0,0) rotate(1.4deg) skewX(0); }
  78% { transform: translate3d(-2%,0,0) rotate(-.4deg); }
  100% { opacity: 1; transform: translate3d(0,0,0) rotate(0); }
}
@keyframes classic-footer-signoff-rise {
  0% { opacity: 0; transform: translateY(118%); }
  68% { opacity: 1; transform: translateY(-4%); }
  84% { transform: translateY(1.5%); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes footer-symbol-arrive {
  0% { opacity: 0; transform: translate3d(calc(100vw + 140%),0,0) rotate(24deg) scale(.84); }
  56% { opacity: 1; transform: translate3d(-8%,0,0) rotate(-3deg) scale(1.035); }
  78% { transform: translate3d(2.5%,0,0) rotate(1deg) scale(.99); }
  100% { opacity: 1; transform: translate3d(0,0,0) rotate(0) scale(1); }
}
@keyframes footer-symbol-x-in {
  0% { opacity: 0; transform: rotate(-132deg) scale(.58); }
  58% { opacity: 1; transform: rotate(9deg) scale(1.04); }
  78% { transform: rotate(-3deg) scale(.99); }
  100% { opacity: 1; transform: rotate(0) scale(1); }
}
@keyframes footer-symbol-bang-in {
  0% { opacity: 0; transform: translateY(-82%) scaleY(.62); }
  58% { opacity: 1; transform: translateY(9%) scaleY(1.08); }
  78% { transform: translateY(-3%) scaleY(.98); }
  100% { opacity: 1; transform: translateY(0) scaleY(1); }
}
@keyframes footer-bang-hit {
  0%,100% { transform: translateY(0) scaleY(1); }
  34% { transform: translateY(-7%) scaleY(1); }
  58% { transform: translateY(1.5%) scaleY(.97); }
  78% { transform: translateY(-1.5%) scaleY(1); }
}
:root[data-theme='dark'] .site-footer-home { --footer-label: #aaa69d; }
@media (prefers-color-scheme: dark) { :root:not([data-theme]) .site-footer-home { --footer-label: #aaa69d; } }

.page-main { padding-bottom: 120px; }
.page-main.product-page { padding-bottom: 0; }
.error-main { align-items: center; display: grid; min-height: 100vh; padding-block: calc(var(--header-height) + 80px) 80px; }
.error-layout { border-top: 1px solid var(--ink); display: grid; gap: clamp(40px, 8vw, 120px); grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); padding-top: 24px; }
.error-code { font-family: var(--display); font-size: clamp(130px, 25vw, 360px); font-weight: 700; letter-spacing: -.07em; line-height: .75; }
.error-copy { align-self: end; padding-bottom: 10px; }
.error-copy h1 { font-size: clamp(40px, 5vw, 72px); margin: 0 0 22px; }
.error-copy p { color: var(--muted); font-size: 17px; line-height: 1.55; margin-bottom: 34px; max-width: 480px; }
.page-hero { padding-block: calc(var(--header-height) + 60px) 80px; }
.page-hero h1 { font-size: clamp(62px, 9vw, 138px); margin: 40px 0 28px; max-width: 1250px; }
.page-lead { font-size: clamp(18px, 1.6vw, 24px); line-height: 1.45; margin-left: 34%; max-width: 720px; }
.breadcrumb { align-items: center; color: var(--muted); display: flex; flex-wrap: wrap; font-family: var(--text); font-size: 14px; font-weight: 500; gap: 9px; letter-spacing: 0; margin: 0; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { color: var(--ink); }
.breadcrumb [aria-current="page"] { color: var(--ink); }
.legal-layout { border-top: 1px solid var(--ink); display: grid; gap: 70px; grid-template-columns: 270px minmax(0, 760px); padding-top: 40px; }
.legal-meta { color: var(--muted); font-family: "DM Mono", monospace; font-size: 10px; line-height: 1.7; text-transform: uppercase; }
.legal-copy h2 { font-size: 32px; letter-spacing: -.02em; line-height: 1.1; margin: 52px 0 14px; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy h3 { font-family: var(--display); font-size: 18px; font-weight: 700; margin: 30px 0 10px; }
.legal-copy p,.legal-copy li { color: var(--prose); font-size: 15px; line-height: 1.7; }
.legal-copy ul { padding-left: 20px; }
.legal-callout { background: var(--callout); margin-block: 30px; padding: 22px; }

.detail-grid { display: grid; gap: 70px; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); }
.detail-preview { aspect-ratio: 1.2; background: var(--ink); overflow: hidden; position: sticky; top: 104px; }
.detail-preview.q4-detail { background: #000; }
.detail-preview img { height: 100%; object-fit: cover; width: 100%; }
.detail-copy h1 { font-size: clamp(54px, 7vw, 104px); margin: 24px 0 22px; }
.detail-copy .intro { color: var(--muted); font-size: 18px; line-height: 1.55; }
.detail-price { border-block: 1px solid var(--line); display: flex; font-size: 28px; font-weight: 600; justify-content: space-between; margin: 34px 0; padding-block: 18px; }
.detail-price small { color: var(--muted); font-family: "DM Mono", monospace; font-size: 9px; font-weight: 400; text-transform: uppercase; }
.button { align-items: center; background: var(--ink); color: var(--paper); display: flex; font-size: 13px; font-weight: 600; justify-content: space-between; min-height: 56px; padding-inline: 18px; text-decoration: none; width: 100%; }
.button-disabled { cursor: not-allowed; opacity: .45; }
.button:not(.button-disabled):hover { background: var(--orange); }
.buy-button { background: #101010; border: 1px solid var(--ink); color: #f3f1eb; justify-content: center; min-height: 64px; padding: 14px 18px; text-align: center; transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease; }
.buy-button > span { font-family: var(--display); font-size: 20px; font-weight: 700; letter-spacing: -.025em; line-height: 1; }
.button.buy-button:hover,.button.buy-button:focus-visible { background: var(--orange); border-color: var(--orange); color: #101010; }
.buy-button:focus-visible { outline: 3px solid var(--acid); outline-offset: 3px; }
.detail-note { color: var(--muted); font-family: "DM Mono", monospace; font-size: 9px; line-height: 1.55; margin-top: 12px; text-transform: uppercase; }
.spec-list { margin-top: 48px; }
.spec-row { border-top: 1px solid var(--line); display: grid; gap: 24px; grid-template-columns: 130px 1fr; padding-block: 15px; }
.spec-row span:first-child { color: var(--muted); font-family: "DM Mono", monospace; font-size: 9px; text-transform: uppercase; }
.spec-row span:last-child { font-size: 13px; line-height: 1.45; }
.detail-section { border-top: 1px solid var(--line); margin-top: 48px; padding-top: 26px; }
.detail-section h2 { font-size: 34px; }
.detail-section p,.detail-section li { color: var(--muted); font-size: 14px; line-height: 1.65; }

.product-breadcrumb { padding-block: calc(var(--header-height) + 36px) 24px; }
.pack-layout { align-items: start; display: grid; gap: var(--grid-gap); grid-template-columns: minmax(0, 1fr) var(--product-rail); padding-bottom: 96px; }
.pack-gallery { display: grid; gap: var(--grid-gap); grid-column: 1; min-width: 0; }
.pack-gallery-item { aspect-ratio: 16 / 9; background: #050505; overflow: hidden; position: relative; scroll-margin-top: calc(var(--header-height) + var(--grid-gap)); }
.pack-gallery-item video { display: block; height: 100%; object-fit: cover; width: 100%; }
.footage-quick-specs { align-items: center; color: var(--muted); display: flex; flex-wrap: wrap; font-family: "DM Mono", monospace; font-size: 9px; gap: 7px 0; letter-spacing: .04em; list-style: none; margin: 0; padding: 19px 0 0; text-transform: uppercase; }
.footage-quick-specs li { align-items: center; display: flex; white-space: nowrap; }
.footage-quick-specs li:not(:last-child)::after { color: var(--orange); content: "·"; margin-inline: 10px; }
.pack-purchase { grid-column: 2; position: sticky; top: calc(var(--header-height) + var(--grid-gap)); }
.pack-purchase h1 { font-family: var(--display); font-size: clamp(42px, 3.8vw, 64px); font-weight: 700; letter-spacing: -.055em; line-height: .9; margin: 0 0 22px; }
.standalone-title-row { align-items: start; column-gap: 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto; margin-bottom: 28px; width: 100%; }
.standalone-title-row h1 { margin: 0; }
.standalone-title-price { color: var(--orange); font-family: var(--display); font-size: clamp(28px, 2.2vw, 34px); font-weight: 700; justify-self: end; letter-spacing: -.055em; line-height: .9; padding-top: 2px; }
.product-status-label { color: var(--orange); font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .04em; line-height: 1.2; max-width: 90px; padding-top: 6px; text-align: right; text-transform: uppercase; }
.pack-purchase .intro { color: var(--prose); font-family: var(--text); font-size: 17px; font-weight: 400; letter-spacing: -.01em; line-height: 1.55; margin: 0 0 30px; max-width: 390px; }
.product-utility-row { align-items: center; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr) auto; margin-top: 4px; }
.product-license-link { align-items: center; color: var(--ink); display: flex; font-family: var(--display); font-size: 12px; font-weight: 700; line-height: 1; min-width: 0; padding: 12px 0; text-decoration: none; }
.product-license-link:hover { color: var(--orange); }
.product-share-button { align-items: center; appearance: none; background: transparent; border: 0; color: var(--ink); cursor: pointer; display: flex; font-family: var(--display); font-size: 12px; font-weight: 700; gap: 6px; justify-self: end; line-height: 1; padding: 12px 0; transition: color .18s; }
.product-share-button [data-share-icon] { font-size: 17px; line-height: .7; }
.product-share-button:hover { color: var(--orange); }
.product-share-button:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
@media (min-width: 961px) {
  .product-page .pack-layout { column-gap: clamp(46px, 3.5vw, 58px); }
  .standalone-footage-page .pack-gallery { gap: 0; }
  .product-page .pack-purchase h1 { font-size: clamp(52px, 3.7vw, 64px); }
  .product-page .pack-purchase .intro { font-size: 17px; line-height: 1.55; }
  .product-page .buy-button { min-height: 58px; }
  .product-page .product-utility-row { margin-top: 4px; }
}
.pack-information { border-top: 0; padding-block: 76px 120px; }
.pack-information-sheet { background: var(--pack-info-surface); padding: clamp(58px,5vw,78px) clamp(32px,5vw,88px) clamp(64px,6vw,90px); position: relative; }
.pack-information-sheet::before { background: var(--pack-info-surface); content: ""; height: 9px; left: 0; position: absolute; right: 0; top: -9px; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 9'%3E%3Cpath d='M0 9L9 0L18 9Z'/%3E%3C/svg%3E") left bottom/18px 9px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 9'%3E%3Cpath d='M0 9L9 0L18 9Z'/%3E%3C/svg%3E") left bottom/18px 9px repeat-x; }
.pack-about-grid { display: grid; gap: var(--grid-gap); grid-template-columns: 1fr 1fr; }
.pack-about-grid .section-label { color: var(--orange); }
.pack-about-grid h2 { margin-top: 34px; }
.pack-about-copy { justify-self: stretch; max-width: none; padding-top: 30px; width: 100%; }
.pack-about-copy p { color: var(--muted); font-size: clamp(17px, 1.25vw, 20px); line-height: 1.52; margin-bottom: 24px; }
.pack-detail-grid { border-top: 3px solid var(--orange); display: grid; gap: var(--grid-gap); grid-template-columns: 1fr 1fr; margin-top: clamp(68px,6vw,88px); padding-top: 22px; }
.pack-detail-panel { min-width: 0; }
.pack-detail-toggle { align-items: center; cursor: pointer; display: flex; font-family: var(--display); font-size: clamp(24px,2.15vw,32px); font-weight: 700; justify-content: space-between; letter-spacing: -.035em; line-height: .95; list-style: none; padding: 2px 0 12px; }
.pack-detail-toggle::-webkit-details-marker { display: none; }
.pack-detail-toggle:focus-visible { color: var(--orange); outline: 0; }
.pack-detail-toggle > span:last-child,.pack-faq-list summary span { --plus-arm: 22px; --plus-size: 30px; --plus-stroke: 4px; color: var(--orange); display: block; flex: 0 0 var(--plus-size); font-size: 0; height: var(--plus-size); line-height: 0; margin-left: 24px; position: relative; transform: rotate(0); transform-box: border-box; transform-origin: 50% 50%; transition: transform 380ms cubic-bezier(.25,.46,.45,.94); width: var(--plus-size); will-change: transform; }
.pack-detail-toggle > span:last-child::before,.pack-detail-toggle > span:last-child::after,.pack-faq-list summary span::before,.pack-faq-list summary span::after { background: currentColor; content: ""; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%) scale(1); transition: transform 140ms ease; }
.pack-detail-toggle > span:last-child::before,.pack-faq-list summary span::before { height: var(--plus-stroke); width: var(--plus-arm); }
.pack-detail-toggle > span:last-child::after,.pack-faq-list summary span::after { height: var(--plus-arm); width: var(--plus-stroke); }
.pack-detail-toggle:active > span:last-child::before,.pack-detail-toggle:active > span:last-child::after,.pack-faq-list summary:active span::before,.pack-faq-list summary:active span::after { transform: translate(-50%,-50%) scale(.78); }
.pack-detail-panel[open] > .pack-detail-toggle > span:last-child,.pack-faq-list details[open] > summary span { transform: rotate(135deg); }
.pack-detail-grid details[data-accordion-target="closed"] > summary > span:last-child { transform: rotate(0); }
.pack-detail-grid .spec-list { display: grid; gap: 30px 24px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 32px; }
.pack-detail-grid .spec-row { border: 0; display: block; padding: 0; }
.pack-detail-grid .spec-row:nth-child(1) { grid-column: 1 / -1; }
.pack-detail-grid .spec-row span:first-child { color: var(--orange); display: block; font-size: 9px; letter-spacing: .08em; margin-bottom: 8px; }
.pack-detail-grid .spec-row span:last-child { display: block; font-family: var(--display); font-size: clamp(16px,1.3vw,19px); letter-spacing: -.025em; line-height: 1.12; }
.pack-faq-panel { background: transparent; color: var(--ink); padding: 0; }
.pack-faq-list { display: grid; gap: 22px; margin-top: 32px; }
.pack-faq-list summary { align-items: center; cursor: pointer; display: flex; font-family: var(--display); font-size: clamp(18px,1.65vw,23px); font-weight: 700; justify-content: space-between; letter-spacing: -.025em; line-height: 1.05; list-style: none; transition: color .18s ease; }
.pack-faq-list summary::-webkit-details-marker { display: none; }
.pack-faq-list summary:hover { color: var(--orange); }
.pack-faq-list summary span { --plus-arm: 18px; --plus-size: 24px; }
.pack-faq-list p { color: var(--muted); font-size: 15px; line-height: 1.55; margin: 12px 48px 0 0; max-width: 520px; }
.related-section { border-top: 0; padding-block: 88px 120px; }
.product-page .related-section { padding-bottom: clamp(74px, 7vw, 104px); }
.related-section .section-head { display: block; margin-bottom: 34px; }
.related-section .section-head h2 { font-size: clamp(42px,4.8vw,72px); letter-spacing: -.055em; line-height: .9; margin: 0; }
.related-rail { display: grid; gap: var(--grid-gap); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.related-card { min-width: 0; }
.related-card > a { aspect-ratio: 3 / 2; background: #000; display: block; overflow: hidden; position: relative; }
.related-card img,.related-card video { display: block; height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.related-card > a:hover img,.related-card > a:hover video { transform: scale(1.025); }
.related-card h3 { font-family: var(--display); font-size: clamp(18px, 1.45vw, 24px); letter-spacing: -.025em; line-height: 1.05; margin: 13px 0 0; }
.related-card h3 a { text-decoration: none; transition: color .18s ease; }
.related-card:hover h3 a,.related-card:focus-within h3 a { color: var(--orange); }

@media (max-width: 1200px) {
  :root { --grid-gap: 24px; --frame-gutter: 20px; }
}

@media (max-width: 960px) {
  .main-nav { display: none; }
  .header-inner { grid-template-columns: 1fr auto; }
  .pack-layout { grid-template-columns: 1fr; }
  .pack-gallery { grid-column: 1; order: 1; }
  .pack-purchase { grid-column: 1; order: 2; position: relative; top: auto; }
}

@media (max-width: 900px) {
  .section-head { grid-template-columns: 1fr 280px; }
  .product-info { grid-template-columns: 1fr; }
  .detail-grid { gap: 44px; grid-template-columns: 1fr; }
  .detail-preview { position: relative; top: auto; }
  .pack-purchase h1 { max-width: 720px; }
  .newsletter-action { margin-top: 4px; }
}

@media (max-width: 760px) {
  :root { --grid-gap: 16px; --frame-gutter: 14px; }
  .pack-gallery { gap: var(--frame-gutter); }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .home-hero h1 { font-size: clamp(94px, 13vw, 118px); }
}

@media (min-width: 641px) {
  .motion-teaser-title-line { display: block; white-space: nowrap; }
}

@media (max-width: 640px) {
  .brand { --brand-symbol-start-x: 80.3px; --brand-symbol-width: 25.7px; height: 40px; width: 106px; }
  .brand > span { height: 21px; width: 106px; }
  .brand > i { height: 21px; }
  .brand::after { height: 21px; width: var(--brand-symbol-width); }
  .home-hero { min-height: 100svh; padding-block: calc(var(--header-height) + 44px) 52px; }
  .home-hero-center { gap: clamp(24px, 3.8svh, 34px); top: 47%; }
  .home-hero h1 { font-size: clamp(76px, 20vw, 88px); }
  .home-hero-support { gap: 0; top: clamp(48px, 8svh, 68px); }
  .home-hero-support p { font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 1.35; }
  .home-hero-year { font-size: clamp(34px, 9.2vw, 40px); }
  .home-hero-symbol { height: clamp(64px, 17.15vw, 75px); width: clamp(82px, 22vw, 96px); }
  h1 { font-size: clamp(58px, 20vw, 90px); margin: 36px 0 42px; }
  .store-section { padding-block: 72px 84px; }
  .store-primary { padding-top: 46px; }
  .store-title,.related-section .section-head h2,.newsletter-inner h2 { font-size: clamp(38px, 11vw, 52px); }
  .store-title { margin-bottom: 38px; }
  .store-heading { margin-bottom: 38px; }
  .store-heading .store-title { margin-bottom: 16px; }
  .store-intro { font-size: 16px; }
  .store-collection-link { margin-top: 16px; }
  .section-head { align-items: start; grid-template-columns: 1fr; margin-bottom: 38px; }
  h2 { font-size: clamp(46px, 14vw, 72px); }
  .product-grid { grid-template-columns: 1fr; }
  .product-card-featured { grid-column: auto; }
  .product-info-simple { align-items: flex-start; display: flex; gap: 16px; }
  .product-info-simple h2 { font-size: 22px; }
  .product-formats-overlay { gap: 4px; left: 8px; max-width: calc(100% - 16px); top: 8px; }
  .product-format { font-size: 7.5px; gap: 5px; height: 22px; padding: 0 7px; }
  .product-format-symbol { height: 9px; width: 9px; }
  .product-price { font-size: 18px; }
  .collection-breadcrumb { padding-top: 22px; }
  .collection-hero { align-items: start; grid-template-columns: 1fr; padding-block: 52px 72px; }
  .collection-kicker { margin-bottom: 20px; }
  .collection-hero h1 { font-size: clamp(74px, 22vw, 98px); }
  .collection-hero-copy { justify-self: start; margin-top: 28px; max-width: 560px; }
  .collection-catalog { padding-block: 54px 88px; }
  .collection-catalog-head { margin-bottom: 34px; }
  .motion-teaser { padding-block: 42px 64px; }
  .motion-teaser-inner { align-items: stretch; text-align: left; }
  .motion-teaser-copy { align-items: flex-start; position: relative; width: 100%; }
  .motion-teaser .motion-eyebrow { margin-bottom: 34px; padding-top: 0; }
  .motion-teaser-copy h2 { align-self: flex-start; font-size: clamp(58px, 18vw, 82px); text-align: left; width: 100%; }
  .motion-teaser-note { align-items: flex-start; margin-top: 32px; text-align: left; width: 100%; }
  .motion-teaser-note > p { font-size: clamp(13px,4vw,17px); }
  .motion-page-head { grid-template-columns: 1fr; padding-block: calc(var(--header-height) + 62px) 70px; }
  .motion-page-heading,.motion-page-intro { grid-column: 1; }
  .motion-page-heading h1 { font-size: clamp(64px, 19vw, 94px); }
  .motion-page-intro { margin-top: 8px; }
  .motion-edition { font-size: 76px; margin: 44px 0 26px; }
  .motion-mark-study { grid-template-columns: 1fr; }
  .motion-page-player { grid-column: 1; max-width: 100%; min-width: 0; width: 100%; }
  .motion-offer { padding-top: 0; }
  .motion-offer-head { grid-template-columns: minmax(0, 1fr); }
  .motion-offer-head .motion-eyebrow,.motion-offer-head h1,.motion-offer-copy { grid-column: 1; }
  .motion-offer-head h1 { font-size: clamp(38px, 12.2vw, 54px); min-width: 0; }
  .motion-offer-copy { margin-top: 30px; max-width: 520px; min-width: 0; }
  .newsletter-inner { align-items: stretch; grid-template-columns: 1fr; padding-block: 54px 60px; row-gap: 34px; width: var(--shell); }
  .newsletter-inner h2 { grid-column: 1; }
  .newsletter-action { grid-column: 1; margin-top: 0; min-height: 68px; }
  .newsletter-form { grid-template-columns: minmax(0,1fr) auto; padding-bottom: 6px; }
  .newsletter-form input { font-size: clamp(22px,6.5vw,28px); min-height: 58px; padding: 0 12px 0 0; }
  .newsletter-form button { font-size: 20px; min-height: 58px; }
  .newsletter-success strong { font-size: 30px; }
  .newsletter-status { grid-column: 1; }
  .product-card .product-visual { aspect-ratio: 16 / 9; }
  .site-footer-home { min-height: clamp(430px, 58svh, 520px); }
  .footer-grid-home { gap: 32px 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 36px 18px; }
  .footer-group-social { grid-column: 1; grid-row: 1; }
  .footer-group-contact { grid-column: 2; grid-row: 1; justify-self: start; }
  .footer-group-about { grid-column: 2; grid-row: 2; justify-self: start; }
  .footer-group { font-size: clamp(16px, 4.4vw, 18px); }
  .footer-group-title { margin-bottom: 16px; }
  .footer-signoff { column-gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; padding-block: 12px 14px; }
  .footer-signoff > span,.footer-signoff > a { font-size: clamp(34px, 9.2vw, 40px); letter-spacing: -.055em; }
  .footer-signoff > span { grid-column: 1; grid-row: 1; }
  .footer-signoff > a { grid-column: 2; grid-row: 1; justify-self: end; }
  .footer-symbol-link { height: clamp(64px, 17.15vw, 75px); width: clamp(82px, 22vw, 96px); }
  .footer-signoff > .footer-symbol-link { grid-column: 2; justify-self: end; }
  .page-main { padding-bottom: 80px; }
  .error-main { min-height: 100vh; padding-block: calc(var(--header-height) + 52px) 52px; }
  .error-layout { grid-template-columns: 1fr; }
  .error-code { font-size: 42vw; }
  .error-copy { padding-bottom: 0; }
  .page-hero { padding-block: calc(var(--header-height) + 40px) 60px; }
  .page-hero h1 { font-size: 17vw; }
  .page-lead { font-size: 17px; margin-left: 0; }
  .legal-layout { gap: 30px; grid-template-columns: 1fr; }
  .detail-copy h1 { font-size: 16vw; }
  .detail-preview { aspect-ratio: 1; }
  .product-breadcrumb { padding-block: calc(var(--header-height) + 30px) 20px; }
  .pack-layout { gap: var(--grid-gap); padding-bottom: 82px; }
  .pack-gallery-item { scroll-margin-top: calc(var(--header-height) + var(--grid-gap)); }
  .pack-purchase h1 { font-size: clamp(42px, 12vw, 60px); }
  .pack-information,.related-section { padding-block: 72px 84px; }
  .pack-about-grid,.pack-detail-grid { grid-template-columns: 1fr; }
  .pack-information-sheet { padding: 50px 18px 58px; }
  .pack-about-copy { justify-self: start; max-width: none; padding-top: 0; }
  .pack-detail-grid { gap: 0; margin-top: 72px; padding-top: 0; }
  .pack-detail-panel { border-bottom: 1px solid color-mix(in srgb,var(--ink) 24%,transparent); }
  .pack-detail-toggle { min-height: 68px; padding-block: 0; }
  .pack-detail-panel[open] > .spec-list,.pack-detail-panel[open] > .pack-faq-list { margin-bottom: 28px; }
  .related-section .section-head { grid-template-columns: 1fr; }
  .related-rail { grid-template-columns: 1fr; }
}

@media (hover: hover) and (pointer: fine) {
  .pack-detail-panel:not([open]) > .pack-detail-toggle:hover > span:last-child,.pack-faq-list details:not([open]) > summary:hover span { transform: rotate(90deg); }
  .pack-detail-panel[open] > .pack-detail-toggle:hover > span:last-child,.pack-faq-list details[open] > summary:hover span { transform: rotate(225deg); }
  .pack-detail-grid details[data-accordion-target="closed"] > summary:hover > span:last-child { transform: rotate(90deg); }
}

@media (prefers-reduced-motion: reduce) {
  .pack-detail-toggle > span:last-child,.pack-faq-list summary span { transition: none; }
}

@media (max-width: 640px), (hover: none) {
  .media-play-toggle { height: 52px; left: 50%; opacity: 0; right: auto; top: 50%; transform: translate(-50%,-50%); width: 52px; }
  .demo-player:hover .media-play-toggle,.pack-gallery-item:hover .media-play-toggle { opacity: 0; }
  .media-play-toggle[data-state="paused"],.media-play-toggle:focus-visible { opacity: 1; }
  .media-play-toggle:hover,.media-play-toggle:focus-visible { transform: translate(-50%,-50%) scale(1.04); }
  .pack-gallery-item .media-play-toggle { height: 44px; left: auto; right: 12px; top: 12px; transform: none; width: 44px; }
  .pack-gallery-item .media-play-toggle[data-state="paused"],.pack-gallery-item .media-play-toggle:focus-visible { opacity: 1; }
  .pack-gallery-item .media-play-toggle:hover,.pack-gallery-item .media-play-toggle:focus-visible { transform: scale(1.04); }
}

@media (hover: hover) and (pointer: fine) {
  .pack-gallery-item .media-play-toggle { pointer-events: none; }
  .pack-gallery-item:hover .media-play-toggle { opacity: 0; }
  .pack-gallery-item .media-play-toggle[data-state="paused"] { opacity: 1; }
  .pack-gallery-item:hover .media-play-toggle[data-state="paused"] { opacity: 0; }
  .pack-gallery-item .media-play-toggle:focus-visible { opacity: 1; pointer-events: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .site-header.brand-motion-ready .brand > span,.site-header.brand-motion-ready .brand > i,.site-header.brand-motion-ready .brand::after { transition: none; }
  .buy-button { transition: none; }
  .hero-line { transform: none !important; }
  .hero-answer-space { flex-basis: .18em; width: .18em; }
  .context-cursor,.context-cursor::before,.context-cursor span { animation: none; transition: none; }
  .newsletter-form,.newsletter-success,.newsletter-submit-arrow { transition: none; }
  .media-frame.is-media-loading > .media-loader { opacity: .16; transform: translate(-50%,-50%); }
  .home-hero-year,.home-hero-symbol,.footer-reveal-ready .footer-grid-home,.footer-reveal-ready .footer-signoff > span,.footer-reveal-ready .footer-symbol-link,.footer-reveal-ready .footer-symbol-link::before,.footer-reveal-ready .footer-symbol-link::after { animation: none; filter: none; opacity: 1; transform: none; transition: none; }
}
