/* Above-the-fold shell. The complete system loads asynchronously from styles.css. */
@font-face {
  font-family: "Archivo";
  src: url("./assets/fonts/Archivo-Latin-VF.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
}

@font-face {
  font-family: "Archivo Hero";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 420;
  font-stretch: 78%;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --black: #030303;
  --graphite: #111111;
  --graphite-raised: #181818;
  --ivory: #f0ede7;
  --smoke: #aaa59e;
  --rule: #353330;
  --rule-soft: #22211f;
  --signal: #e94f86;
  --signal-deep: #b62f62;
  --signal-bright: #ff6fa7;
  --placeholder: #807b74;
  --focus: #ffffff;
  --sans: "Archivo", "Arial Narrow", Arial, sans-serif;
  --display: "Bodoni Moda", Didot, "Times New Roman", serif;
  --title-tracking: -0.008333em;
  --title-word-spacing: -0.06em;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --page-rail: clamp(110rem, 91.6667vw, 144rem);
  --page-gutter: clamp(1.25rem, 4vw, 5rem);
  --rail-gutter: max(var(--page-gutter), calc((100vw - var(--page-rail)) / 2));
  --edge-left: max(var(--rail-gutter), var(--safe-left));
  --edge-right: max(var(--rail-gutter), var(--safe-right));
  --component-pad: clamp(1.5rem, 3.5vw, 4.5rem);
  --header-height: 4.875rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  background: var(--black);
}

body {
  margin: 0;
  overflow-x: clip;
  color: var(--ivory);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body[data-menu-open="true"] {
  overflow: hidden;
}

img,
picture,
svg {
  display: block;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
}

a:focus-visible,
button:focus-visible,
[tabindex="-1"]:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 4px;
}

::selection {
  background: var(--signal-deep);
  color: var(--ivory);
}

.skip-link {
  position: fixed;
  top: max(0.75rem, var(--safe-top));
  left: max(0.75rem, var(--safe-left));
  z-index: 100;
  min-height: 44px;
  padding: 0.75rem 1rem;
  transform: translateY(-160%);
  background: var(--ivory);
  color: var(--black);
  text-decoration: none;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: calc(var(--header-height) + var(--safe-top));
  padding-top: var(--safe-top);
  padding-right: var(--edge-right);
  padding-left: var(--edge-left);
  border-bottom: 1px solid transparent;
  background-color: transparent;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.site-header[data-scrolled="true"] {
  border-color: var(--rule-soft);
  background-color: rgba(3, 3, 3, 0.96);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  width: 6.25rem;
  min-height: 44px;
  text-decoration: none;
}

.wordmark svg {
  width: 100%;
  height: auto;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.3vw, 2.5rem);
}

.primary-nav a,
.header-inquiry,
.menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  color: var(--ivory);
  font-size: 0.875rem;
  font-weight: 520;
  letter-spacing: 0.035em;
  text-decoration: none;
}

.primary-nav a {
  position: relative;
  min-width: 44px;
}

.header-inquiry {
  display: none;
  color: var(--signal-bright);
}

.menu-toggle {
  display: none;
  border: 0;
  background: transparent;
}

.arrival {
  position: relative;
  min-height: 100dvh;
  overflow: hidden;
  background: var(--black);
}

.arrival.has-parallax {
  min-height: 135dvh;
  overflow: clip;
}

.arrival-visual {
  position: sticky;
  top: 0;
  height: 100dvh;
  overflow: hidden;
}

.arrival.has-parallax .arrival-copy {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
}

.arrival-media,
.arrival-shade,
.exposure-field {
  position: absolute;
  inset: 0;
}

.arrival-media img {
  object-position: 50% 35%;
}

.arrival-shade {
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
}

.exposure-field {
  z-index: 2;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.7);
  opacity: 0;
  mix-blend-mode: screen;
}

.arrival-copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100dvh;
  padding-top: calc(var(--header-height) + var(--safe-top) + 4rem);
  padding-right: var(--edge-right);
  padding-bottom: max(clamp(2rem, 5vw, 4.5rem), var(--safe-bottom));
  padding-left: var(--edge-left);
}

.arrival-copy h1 {
  max-width: 11ch;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: clamp(4.5rem, 7.25vw, 7.5rem);
  font-stretch: 78%;
  font-weight: 420;
  letter-spacing: var(--title-tracking);
  word-spacing: var(--title-word-spacing);
  line-height: 0.91;
  text-wrap: balance;
}

.positioning {
  max-width: 49ch;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
  color: #d5d1cb;
  font-size: clamp(1.0625rem, 1.45vw, 1.35rem);
  line-height: 1.45;
}

.arrival-action {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
  align-items: end;
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.arrow-link {
  display: inline-flex;
  gap: 0.9rem;
  align-items: center;
  width: fit-content;
  min-height: 44px;
  color: var(--signal-bright);
  font-size: 0.875rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.arrow-link span {
  font-size: 1.2rem;
}

.audience-signature {
  justify-self: end;
  max-width: 28ch;
  margin: 0;
  color: #d5d1cb;
  font-size: 1rem;
  text-align: right;
}

@media (max-width: 48rem) {
  :root {
    --gutter: 1rem;
    --header-height: 4.5rem;
  }

  .site-header {
    grid-template-columns: 1fr auto auto;
    gap: 0.25rem;
    padding-inline: 1rem;
  }

  .wordmark {
    width: 5.75rem;
  }

  .menu-toggle,
  .header-inquiry {
    display: inline-flex;
    padding-inline: 0.7rem;
  }

  .header-inquiry {
    border-left: 1px solid var(--rule);
  }

  .primary-nav {
    position: absolute;
    inset: var(--header-height) 0 auto;
    display: grid;
    gap: 0;
    padding: 0 1rem 1rem;
    border-bottom: 1px solid var(--rule);
    background: var(--black);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -120%, 0);
  }

  .primary-nav a {
    justify-content: flex-start;
    min-height: 56px;
    border-top: 1px solid var(--rule-soft);
  }

  body[data-menu-open="true"] .primary-nav,
  .no-js .primary-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }

  .no-js .menu-toggle {
    display: none;
  }

  .arrival-media img {
    object-position: 74% 50%;
  }

  .arrival-shade {
    background: rgba(0, 0, 0, 0.4);
  }

  .arrival-copy {
    padding: calc(var(--header-height) + 2rem) 1rem 1.5rem;
  }

  .arrival-copy h1 {
    max-width: 8.6ch;
    font-size: clamp(3.2rem, 14vw, 4.25rem);
    line-height: 0.93;
  }

  .positioning {
    max-width: 34ch;
    margin-top: 1.25rem;
    font-size: 1.0625rem;
  }

  .arrival-action {
    grid-template-columns: 1fr;
    gap: 1.1rem;
    margin-top: 1.4rem;
  }

  .audience-signature {
    justify-self: start;
    font-size: 0.95rem;
    text-align: left;
  }
}

@media (max-width: 22rem) {
  .header-inquiry,
  .menu-toggle {
    padding-inline: 0.45rem;
    font-size: 0.8rem;
  }

  .wordmark {
    width: 5.2rem;
  }

  .arrival-copy h1 {
    font-size: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .arrival.has-parallax {
    min-height: 100dvh;
  }

  .arrival-visual {
    position: absolute;
    inset: 0;
    height: auto;
  }

  .site-header,
  .primary-nav {
    transition-duration: 0.01ms;
  }

  .exposure-field {
    display: none;
  }
}

@media (max-width: 768px), (orientation: landscape) and (max-height: 512px) and (max-width: 1024px) {
  :root {
    --page-gutter: 1rem;
    --component-pad: 1rem;
    --header-height: 4.5rem;
  }

  .site-header {
    grid-template-columns: 1fr auto auto;
    gap: 0.25rem;
    padding-right: max(1rem, var(--safe-right));
    padding-left: max(1rem, var(--safe-left));
  }

  .wordmark {
    width: 5.75rem;
  }

  .menu-toggle,
  .header-inquiry {
    display: inline-flex;
    padding-inline: 0.7rem;
  }

  .header-inquiry {
    border-left: 1px solid var(--rule);
  }

  .primary-nav {
    position: absolute;
    inset: calc(var(--header-height) + var(--safe-top)) 0 auto;
    display: grid;
    gap: 0;
    padding: 0 max(1rem, var(--safe-right)) max(1rem, var(--safe-bottom)) max(1rem, var(--safe-left));
    border-bottom: 1px solid var(--rule);
    background: var(--black);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -120%, 0);
  }

  .primary-nav a {
    justify-content: flex-start;
    min-height: 56px;
    border-top: 1px solid var(--rule-soft);
  }

  body[data-menu-open="true"] .primary-nav,
  .no-js .primary-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }

  .no-js .menu-toggle {
    display: none;
  }

  .arrival-media img {
    object-position: 50% 50%;
  }

  .arrival-shade {
    background: rgba(0, 0, 0, 0.4);
  }

  .arrival-copy {
    padding-top: calc(var(--header-height) + var(--safe-top) + 2rem);
    padding-right: max(1rem, var(--safe-right));
    padding-bottom: max(1.5rem, var(--safe-bottom));
    padding-left: max(1rem, var(--safe-left));
  }

  .arrival-copy h1 {
    max-width: 8.6ch;
    font-size: clamp(3.2rem, 14vw, 4.25rem);
    line-height: 0.93;
  }

  .positioning {
    max-width: 34ch;
    margin-top: 1.25rem;
    font-size: 1.0625rem;
  }

  .arrival-action {
    grid-template-columns: 1fr;
    gap: 1.1rem;
    margin-top: 1.4rem;
  }

  .audience-signature {
    justify-self: start;
    font-size: 0.95rem;
    text-align: left;
  }
}

@media (max-width: 352px) {
  :root {
    --page-gutter: 0.75rem;
    --component-pad: 0.75rem;
  }

  .header-inquiry,
  .menu-toggle {
    padding-inline: 0.35rem;
    font-size: 0.76rem;
  }

  .wordmark {
    width: clamp(4.55rem, 25vw, 5.1rem);
  }

  .arrival-copy {
    padding-right: max(0.75rem, var(--safe-right));
    padding-left: max(0.75rem, var(--safe-left));
  }

  .arrival-copy h1 {
    max-width: 8.8ch;
    font-size: clamp(2.7rem, 15.5vw, 3.2rem);
  }

  .positioning {
    font-size: 0.98rem;
  }
}

/* Sequenced hero geometry mirrors the production stylesheet for the first paint. */
.arrival.has-parallax {
  min-height: 160dvh;
  overflow: clip;
}

.arrival.has-parallax .arrival-visual {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 135dvh;
  overflow: visible;
}

.arrival-stage {
  position: sticky;
  top: 0;
  height: 100dvh;
  overflow: hidden;
}

.arrival.has-parallax .arrival-copy {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  width: 100%;
  height: calc(100% - 50dvh);
  min-height: 0;
  padding: 0 var(--edge-right) max(1.25rem, var(--safe-bottom)) var(--edge-left);
  pointer-events: none;
}

.arrival-copy-inner {
  position: sticky;
  top: calc(var(--header-height) + var(--safe-top) + 1rem);
  z-index: 3;
  width: 100%;
  margin-top: 42dvh;
  pointer-events: auto;
}

.arrival-action-layer {
  --arrival-action-y: 77.3dvh;
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  padding-right: var(--edge-right);
  padding-left: var(--edge-left);
  pointer-events: none;
}

.arrival-action-layer .arrival-action {
  position: sticky;
  top: var(--arrival-action-y);
  margin-top: var(--arrival-action-y);
  pointer-events: auto;
}

@media (max-width: 48rem) {
  .arrival.has-parallax { min-height: 165dvh; }
  .arrival.has-parallax .arrival-visual { height: 137dvh; }
  .arrival-copy-inner {
    top: calc(var(--header-height) + var(--safe-top) + 0.85rem);
    margin-top: 38dvh;
  }
  .arrival-action-layer { --arrival-action-y: 69.8dvh; }
}

@media (orientation: landscape) and (max-height: 512px) and (max-width: 1024px) {
  .arrival.has-parallax { min-height: 170dvh; }
  .arrival.has-parallax .arrival-visual { height: 140dvh; }
  .arrival-copy-inner {
    top: calc(var(--header-height) + var(--safe-top) + 0.4rem);
    margin-top: 28dvh;
  }
  .arrival-action-layer { --arrival-action-y: 63.2dvh; }
}

@media (prefers-reduced-motion: reduce) {
  .arrival.has-parallax { min-height: 100dvh; }
  .arrival.has-parallax .arrival-visual,
  .arrival-stage {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
  }
  .arrival.has-parallax .arrival-copy {
    display: flex;
    inset: 0;
    height: 100%;
    min-height: 100dvh;
    padding-top: calc(var(--header-height) + var(--safe-top) + 4rem);
    padding-right: var(--edge-right);
    padding-bottom: max(clamp(2rem, 5vw, 4.5rem), var(--safe-bottom));
    padding-left: var(--edge-left);
  }
  .arrival-copy-inner {
    position: static;
    margin-top: 0;
  }
  .arrival-action-layer {
    position: static;
    margin-top: clamp(2rem, 4vw, 3.5rem);
  }
  .arrival-action-layer .arrival-action {
    position: static;
    margin-top: 0;
  }
}

/* Keep the Work dropdown stable while the full stylesheet loads. */
.nav-dropdown {
  position: relative;
}

.nav-dropdown-toggle {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ivory);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 520;
  letter-spacing: 0.035em;
}

.nav-dropdown-icon {
  color: var(--signal-bright);
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  display: grid;
  min-width: 13rem;
  padding: 0.45rem;
  border: 1px solid var(--rule);
  background: var(--graphite-raised);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.nav-dropdown-menu a {
  justify-content: flex-start;
  min-height: 48px;
  padding: 0 0.75rem;
}

.nav-dropdown[data-open="true"] .nav-dropdown-menu,
.no-js .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.no-js .nav-dropdown-toggle {
  display: none;
}

@media (max-width: 48rem), (orientation: landscape) and (max-height: 512px) and (max-width: 1024px) {
  .nav-dropdown {
    display: grid;
  }

  .nav-dropdown-toggle {
    justify-content: space-between;
    min-height: 56px;
    border-top: 1px solid var(--rule-soft);
  }

  .nav-dropdown-menu {
    position: static;
    display: none;
    min-width: 0;
    padding: 0 0 0.5rem 1rem;
    border: 0;
    background: transparent;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .nav-dropdown[data-open="true"] .nav-dropdown-menu,
  .no-js .nav-dropdown-menu {
    display: grid;
  }
}

@media (max-height: 736px) {
  .arrival-copy {
    padding-top: calc(var(--header-height) + var(--safe-top) + 0.75rem);
    padding-bottom: max(0.85rem, var(--safe-bottom));
  }

  .arrival-copy h1 {
    max-width: 12ch;
    font-size: clamp(2.75rem, min(7vw, 11svh), 5rem);
    line-height: 0.9;
  }

  .positioning {
    max-width: 45ch;
    margin-top: 0.7rem;
    font-size: clamp(0.9rem, 2.4svh, 1rem);
    line-height: 1.35;
  }

  .arrival-action {
    grid-template-columns: auto 1fr;
    gap: 1rem;
    margin-top: 0.75rem;
  }

  .audience-signature {
    justify-self: end;
    font-size: 0.82rem;
    text-align: right;
  }
}

@media (orientation: landscape) and (max-height: 512px) and (max-width: 1024px) {
  :root {
    --header-height: 4.15rem;
  }

  .arrival-copy {
    padding-top: calc(var(--header-height) + var(--safe-top) + 0.4rem);
    padding-bottom: max(0.55rem, var(--safe-bottom));
  }

  .arrival-copy h1 {
    max-width: 13ch;
    font-size: clamp(2.65rem, 6vw, 3.5rem);
    line-height: 0.88;
  }

  .positioning {
    max-width: 49ch;
    margin-top: 0.4rem;
    font-size: clamp(0.82rem, 2.8svh, 0.94rem);
  }

  .arrival-action {
    grid-template-columns: auto 1fr;
    gap: 1rem;
    margin-top: 0.4rem;
  }

  .arrow-link {
    font-size: 0.76rem;
  }

  .audience-signature {
    justify-self: end;
    max-width: 32ch;
    font-size: 0.76rem;
    text-align: right;
  }
}

@media (min-width: 1920px) {
  :root {
    --page-gutter: clamp(3rem, 3vw, 6rem);
    --component-pad: clamp(3.5rem, 4vw, 7rem);
  }

  .wordmark {
    width: 7rem;
  }

  .primary-nav a {
    font-size: 0.95rem;
  }

  .arrival-copy h1 {
    max-width: 10.5ch;
    font-size: clamp(7rem, 6.4vw, 10rem);
  }
}

@media (min-width: 2560px) {
  :root {
    --page-gutter: clamp(4rem, 3vw, 8rem);
    --component-pad: clamp(4rem, 4.5vw, 9rem);
  }

  .arrival-copy h1 {
    font-size: clamp(8.5rem, min(5.2vw, 14svh), 12rem);
  }

  .positioning {
    max-width: 54ch;
    font-size: clamp(1.25rem, 1.1vw, 1.65rem);
  }
}

@media (min-width: 1920px) and (min-aspect-ratio: 21 / 9) {
  .arrival-shade {
    background: rgba(0, 0, 0, 0.34);
  }

  .arrival-copy h1 {
    font-size: clamp(7rem, min(5.5vw, 14svh), 11rem);
  }
}

@media (min-width: 3840px) and (min-aspect-ratio: 3 / 1) {
  .arrival-copy h1 {
    max-width: 10ch;
    font-size: clamp(9rem, min(4.5vw, 13svh), 11.5rem);
  }
}

@media (max-width: 352px) {
  .arrival-action {
    grid-template-columns: 1fr;
    gap: 0.45rem;
    margin-top: 0.65rem;
  }

  .arrow-link {
    font-size: 0.72rem;
  }

  .audience-signature {
    justify-self: start;
    max-width: 25ch;
    font-size: 0.76rem;
    text-align: left;
  }
}
