:root {
  color-scheme: light dark;
  --aw-bg: #f0efeb;
  --aw-surface: #f8f7f3;
  --aw-surface-2: #e3e1da;
  --aw-surface-3: #d0cec7;
  --aw-ink: #161614;
  --aw-muted: #5e5d58;
  --aw-quiet: #74726b;
  --aw-line: #cac7be;
  --aw-line-strong: #88857d;
  --aw-accent: #d94b2b;
  --aw-accent-strong: #b83a20;
  --aw-accent-soft: #f2d7ce;
  --aw-on-accent: #fffaf5;
  --aw-error: #a42f28;
  --aw-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --aw-body: "Segoe UI Variable", Aptos, "Segoe UI", Arial, sans-serif;
  --aw-max: 1440px;
  --aw-pad: clamp(20px, 4vw, 64px);
  --aw-nav: 68px;
}

/* Homepage 1.3: residential architecture with manufacturing discipline. */
.anray-home-v3 {
  width: 100%;
  max-width: none;
  overflow: clip;
  background: var(--aw-bg);
}

.anray-home-v3 > * {
  margin-block-start: 0;
}

.anray-v3-shell {
  width: min(100%, var(--aw-max));
  max-width: none !important;
  margin-inline: auto;
  padding-inline: var(--aw-pad);
}

.anray-home-v3 h1,
.anray-home-v3 h2,
.anray-home-v3 h3 {
  margin: 0;
  font-family: var(--aw-display);
  font-weight: 500;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.anray-home-v3 h2 {
  max-width: 18ch;
  font-size: clamp(2.75rem, 5.8vw, 6.25rem);
  line-height: 0.94;
}

.anray-home-v3 h3 {
  font-size: clamp(1.45rem, 2.2vw, 2.25rem);
  line-height: 1.02;
}

.anray-home-v3 p {
  margin-block: 0;
}

.anray-v3-index,
.anray-v3-kicker,
.anray-v3-label,
.anray-v3-number {
  font-family: var(--aw-body);
  font-size: 0.75rem;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.anray-v3-index,
.anray-v3-number {
  color: var(--aw-accent);
}

.anray-v3-hero {
  min-height: max(760px, calc(100svh - var(--aw-nav))) !important;
}

.anray-v3-hero .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(14, 14, 12, 0.74) 0%, rgba(14, 14, 12, 0.18) 62%, rgba(14, 14, 12, 0.05) 100%) !important;
  opacity: 1 !important;
}

.anray-v3-hero .wp-block-cover__inner-container {
  width: min(100%, var(--aw-max));
  margin-inline: auto;
  padding: clamp(160px, 24vh, 260px) var(--aw-pad) clamp(64px, 9vh, 108px);
}

.anray-v3-hero-copy {
  max-width: 820px !important;
  margin: 0 !important;
}

.anray-v3-hero .anray-v3-kicker {
  margin-bottom: 22px;
  color: #ff7a54;
}

.anray-v3-hero h1 {
  max-width: 12ch;
  color: #fffaf2;
  font-size: clamp(3.8rem, 7.2vw, 8.1rem);
  line-height: 0.88;
  text-shadow: 0 1px 22px rgba(0, 0, 0, 0.2);
}

.anray-v3-hero-lede {
  max-width: 650px;
  margin-top: 28px !important;
  color: rgba(255, 250, 242, 0.88);
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.55;
}

.anray-v3-actions {
  gap: 10px;
  margin-top: 34px !important;
}

.anray-v3-actions .wp-block-button__link {
  min-height: 50px;
  padding: 16px 22px;
  border: 1px solid var(--aw-accent);
  background: var(--aw-accent);
  color: var(--aw-on-accent);
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.035em;
}

.anray-v3-actions .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 250, 242, 0.65);
  background: rgba(20, 20, 18, 0.2);
  color: #fffaf2;
  backdrop-filter: blur(10px);
}

.anray-v3-visual-note {
  max-width: none !important;
  padding: 11px var(--aw-pad);
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-ink);
  color: rgba(255, 250, 242, 0.72);
}

.anray-v3-visual-note p {
  width: min(100%, var(--aw-max));
  margin-inline: auto;
  font-size: 0.68rem;
  letter-spacing: 0.035em;
}

.anray-v3-manifesto {
  padding-block: clamp(110px, 15vw, 220px);
}

.anray-v3-manifesto > h2 {
  max-width: 17ch;
  margin-top: 22px;
}

.anray-v3-principles {
  gap: 0;
  margin-top: clamp(72px, 9vw, 130px) !important;
  border-top: 1px solid var(--aw-line-strong);
}

.anray-v3-principles > .wp-block-group {
  min-height: 300px;
  padding: 26px clamp(22px, 3vw, 48px) 34px 0;
  border-right: 1px solid var(--aw-line);
}

.anray-v3-principles > .wp-block-group + .wp-block-group {
  padding-left: clamp(22px, 3vw, 48px);
}

.anray-v3-principles > .wp-block-group:last-child {
  border-right: 0;
}

.anray-v3-principles h3 {
  max-width: 11ch;
  margin-top: 76px;
}

.anray-v3-principles p:last-child {
  max-width: 34ch;
  margin-top: 20px;
  color: var(--aw-muted);
}

.anray-v3-applications {
  padding-block: clamp(100px, 12vw, 180px) 0;
  border-top: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-v3-section-head {
  max-width: none !important;
  margin-bottom: clamp(50px, 7vw, 92px);
}

.anray-v3-section-head h2 {
  margin-top: 20px;
}

.anray-v3-section-head > p:last-child {
  max-width: 52ch;
  margin-top: 22px;
  color: var(--aw-muted);
  font-size: clamp(1rem, 1.25vw, 1.2rem);
}

.anray-v3-application-grid {
  gap: 1px;
  background: var(--aw-line);
}

.anray-v3-application {
  min-width: 0;
  background: var(--aw-surface);
}

.anray-v3-application figure {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 5;
}

.anray-v3-application.is-featured figure {
  aspect-ratio: 4 / 5;
}

.anray-v3-application img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(0.2, 0.65, 0.25, 1);
}

.anray-v3-application:hover img {
  transform: scale(1.015);
}

.anray-v3-application-copy {
  min-height: 340px;
  padding: clamp(26px, 3.2vw, 48px);
}

.anray-v3-label {
  color: var(--aw-accent);
}

.anray-v3-application-copy h3 {
  max-width: 14ch;
  margin-top: 40px;
}

.anray-v3-application-copy > p:not(.anray-v3-label):not(.anray-v3-caption) {
  max-width: 42ch;
  margin-top: 20px;
  color: var(--aw-muted);
}

.anray-v3-caption {
  margin-top: 28px !important;
  color: var(--aw-quiet);
  font-size: 0.72rem;
  line-height: 1.45;
}

.anray-v3-references {
  padding-block: clamp(110px, 14vw, 200px);
}

.anray-v3-reference-grid {
  grid-template-columns: 1.18fr 0.82fr;
  gap: 12px;
}

.anray-v3-reference-grid figure {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--aw-surface-2);
}

.anray-v3-reference-grid .anray-v3-ref-wide {
  aspect-ratio: 16 / 10;
}

.anray-v3-reference-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.anray-v3-reference-grid figure:nth-child(2) img {
  object-position: 50% 34%;
}

.anray-v3-reference-note {
  max-width: 72ch;
  margin-top: 24px !important;
  color: var(--aw-quiet);
  font-size: 0.78rem;
}

.anray-v3-system {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(420px, 0.75fr);
  min-height: 820px;
  background: #181815;
  color: #f3efe6;
}

.anray-v3-system-media {
  max-width: none !important;
}

.anray-v3-system-media figure {
  height: 100%;
  margin: 0;
}

.anray-v3-system-media img {
  width: 100%;
  height: 100%;
  min-height: 820px;
  object-fit: cover;
}

.anray-v3-system-copy {
  max-width: none !important;
  padding: clamp(64px, 7vw, 110px) clamp(32px, 5vw, 78px);
  align-self: stretch;
}

.anray-v3-system-copy h2 {
  margin-top: 24px;
  font-size: clamp(3rem, 4.7vw, 5.4rem);
}

.anray-v3-system-copy > p:not(.anray-v3-index):not(.anray-v3-caption):not(.anray-v3-text-link) {
  max-width: 42ch;
  margin-top: 28px;
  color: #bbb7ad;
}

.anray-v3-system-points {
  margin-top: 62px !important;
  border-top: 1px solid #4b4943;
}

.anray-v3-system-points > .wp-block-group {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 26px;
  padding-block: 19px;
  border-bottom: 1px solid #4b4943;
}

.anray-v3-system-points h3 {
  font-family: var(--aw-body);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.anray-v3-system-points p {
  color: #c8c4ba;
  font-size: 0.9rem;
}

.anray-v3-system .anray-v3-caption {
  color: #99958c;
}

.anray-v3-text-link {
  margin-top: 32px !important;
  font-size: 0.82rem;
  font-weight: 750;
}

.anray-v3-text-link a {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  color: inherit;
  text-decoration: none;
}

.anray-v3-text-link a::after {
  content: "  ↗";
  color: var(--aw-accent);
}

.anray-v3-production {
  padding-block: clamp(110px, 14vw, 200px);
}

.anray-v3-production-layout {
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr);
  gap: clamp(44px, 7vw, 110px);
  align-items: start;
}

.anray-v3-production-visual figure {
  margin: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--aw-surface-2);
}

.anray-v3-production-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.anray-v3-delivery-steps {
  border-top: 1px solid var(--aw-line-strong);
}

.anray-v3-delivery-steps > .wp-block-group {
  display: grid;
  grid-template-columns: 54px 0.7fr 1fr;
  gap: 20px;
  padding-block: 24px;
  border-bottom: 1px solid var(--aw-line);
}

.anray-v3-delivery-steps h3 {
  font-family: var(--aw-body);
  font-size: 0.92rem;
  font-weight: 750;
  letter-spacing: 0;
}

.anray-v3-delivery-steps p:last-child {
  color: var(--aw-muted);
  font-size: 0.86rem;
}

.anray-v3-routes {
  gap: 0;
}

.anray-v3-route {
  min-height: 620px;
  max-width: none !important;
  padding: clamp(64px, 8vw, 126px) max(var(--aw-pad), calc((100vw - var(--aw-max)) / 2 + var(--aw-pad)));
}

.anray-v3-route.is-dark {
  padding-right: clamp(48px, 8vw, 130px);
  background: #1b1b18;
  color: #f3efe6;
}

.anray-v3-route.is-light {
  padding-left: clamp(48px, 8vw, 130px);
  background: var(--aw-accent-soft);
  color: #241914;
}

.anray-v3-route h2 {
  max-width: 11ch;
  margin-top: 22px;
  font-size: clamp(3rem, 5vw, 5.8rem);
}

.anray-v3-route > p:not(.anray-v3-index):not(.anray-v3-text-link) {
  max-width: 45ch;
  margin-top: 28px;
  color: inherit;
  opacity: 0.74;
}

.anray-v3-route.is-light .anray-v3-index {
  color: #9d2f19;
}

.anray-v3-answers {
  padding-block: clamp(110px, 14vw, 190px);
}

.anray-v3-answers .anray-v3-section-head {
  display: grid;
  grid-template-columns: 0.45fr 1fr;
  gap: 28px;
  align-items: end;
}

.anray-v3-answers details {
  margin: 0;
  padding: 24px 0;
  border-top: 1px solid var(--aw-line);
  border-bottom: 0;
}

.anray-v3-answers details:last-child {
  border-bottom: 1px solid var(--aw-line);
}

.anray-v3-answers summary {
  cursor: pointer;
  list-style: none;
  font-family: var(--aw-display);
  font-size: clamp(1.35rem, 2.2vw, 2.1rem);
  line-height: 1.15;
}

.anray-v3-answers summary::-webkit-details-marker {
  display: none;
}

.anray-v3-answers summary::after {
  content: "+";
  float: right;
  margin-left: 20px;
  color: var(--aw-accent);
  font-family: var(--aw-body);
  font-weight: 400;
}

.anray-v3-answers details[open] summary::after {
  content: "−";
}

.anray-v3-answers details p {
  max-width: 66ch;
  padding: 22px 60px 4px 0;
  color: var(--aw-muted);
}

.anray-v3-review {
  gap: 0;
  border-top: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-v3-review-copy,
.anray-v3-review-form {
  min-width: 0;
  max-width: none !important;
  padding: clamp(72px, 9vw, 140px) clamp(28px, 6vw, 100px);
}

.anray-v3-review-copy {
  background: #1b1b18;
  color: #f3efe6;
}

.anray-v3-review-copy h2 {
  max-width: 12ch;
  margin-top: 22px;
  font-size: clamp(3rem, 5vw, 5.8rem);
}

.anray-v3-review-copy > p:not(.anray-v3-index) {
  max-width: 45ch;
  margin-top: 28px;
  color: #bbb7ad;
}

.anray-v3-review-inputs {
  margin-top: 58px !important;
  border-top: 1px solid #4b4943;
}

.anray-v3-review-inputs p {
  padding-block: 15px;
  border-bottom: 1px solid #4b4943;
  color: #d6d2c8;
  font-size: 0.86rem;
}

.anray-v3-review-inputs p::before {
  content: "✓";
  margin-right: 12px;
  color: var(--aw-accent);
}

.anray-v3-review-form {
  align-self: stretch;
}

.anray-v3-review-form .anray-inquiry-form,
.anray-v3-review-form .anray-inquiry {
  max-width: 740px;
  margin-inline: auto;
}

.anray-header-inner {
  min-height: var(--aw-nav);
  border-bottom-color: var(--aw-line);
  background: color-mix(in srgb, var(--aw-surface) 93%, transparent);
}

.anray-brand {
  font-family: Bahnschrift, "Arial Narrow", "Aptos Display", Arial, sans-serif !important;
  font-size: 0.92rem;
  letter-spacing: 0.11em;
}

.anray-brand span {
  color: var(--aw-accent);
}

.anray-nav {
  min-height: var(--aw-nav);
}

.anray-primary-nav {
  font-size: 0.76rem;
  letter-spacing: 0.025em;
}

@media (max-width: 1024px) {
  .anray-v3-principles {
    grid-template-columns: 1fr;
  }

  .anray-v3-principles > .wp-block-group,
  .anray-v3-principles > .wp-block-group + .wp-block-group {
    min-height: 0;
    padding: 24px 0 34px;
    border-right: 0;
    border-bottom: 1px solid var(--aw-line);
  }

  .anray-v3-principles h3 {
    margin-top: 34px;
  }

  .anray-v3-application-grid {
    grid-template-columns: 1fr;
  }

  .anray-v3-application {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(310px, 0.8fr);
  }

  .anray-v3-application figure,
  .anray-v3-application.is-featured figure {
    aspect-ratio: 4 / 3;
  }

  .anray-v3-system {
    grid-template-columns: 1fr;
  }

  .anray-v3-system-media img {
    min-height: min(75vw, 720px);
  }

  .anray-v3-production-layout {
    grid-template-columns: 1fr;
  }

  .anray-v3-routes,
  .anray-v3-review {
    grid-template-columns: 1fr;
  }

  .anray-v3-route {
    min-height: 520px;
    padding-inline: var(--aw-pad) !important;
  }
}

@media (max-width: 720px) {
  .anray-v3-hero {
    min-height: calc(100svh - var(--aw-nav)) !important;
  }

  .anray-v3-hero .wp-block-cover__background {
    background: linear-gradient(0deg, rgba(14, 14, 12, 0.82) 0%, rgba(14, 14, 12, 0.36) 68%, rgba(14, 14, 12, 0.14) 100%) !important;
  }

  .anray-v3-hero .wp-block-cover__inner-container {
    padding-block: 130px 44px;
  }

  .anray-v3-hero h1 {
    font-size: clamp(3.1rem, 15vw, 5rem);
    line-height: 0.9;
  }

  .anray-v3-hero-lede {
    margin-top: 20px !important;
  }

  .anray-v3-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .anray-v3-actions .wp-block-button,
  .anray-v3-actions .wp-block-button__link {
    width: 100%;
    text-align: center;
  }

  .anray-home-v3 h2 {
    font-size: clamp(2.6rem, 13vw, 4.2rem);
  }

  .anray-v3-manifesto,
  .anray-v3-references,
  .anray-v3-production,
  .anray-v3-answers {
    padding-block: 88px;
  }

  .anray-v3-application {
    display: block;
  }

  .anray-v3-application figure,
  .anray-v3-application.is-featured figure {
    aspect-ratio: 5 / 4;
  }

  .anray-v3-application-copy {
    min-height: 0;
    padding: 28px var(--aw-pad) 42px;
  }

  .anray-v3-reference-grid {
    grid-template-columns: 1fr;
  }

  .anray-v3-reference-grid figure,
  .anray-v3-reference-grid .anray-v3-ref-wide {
    aspect-ratio: 4 / 3;
  }

  .anray-v3-system-copy {
    padding: 72px var(--aw-pad);
  }

  .anray-v3-system-media img {
    min-height: 440px;
  }

  .anray-v3-system-points > .wp-block-group {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .anray-v3-delivery-steps > .wp-block-group {
    grid-template-columns: 42px 1fr;
  }

  .anray-v3-delivery-steps > .wp-block-group p:last-child {
    grid-column: 2;
  }

  .anray-v3-route {
    min-height: 0;
    padding-block: 78px;
  }

  .anray-v3-route h2,
  .anray-v3-review-copy h2 {
    font-size: clamp(2.8rem, 13vw, 4.4rem);
  }

  .anray-v3-answers .anray-v3-section-head {
    grid-template-columns: 1fr;
  }

  .anray-v3-answers details p {
    padding-right: 20px;
  }

  .anray-v3-review-copy,
  .anray-v3-review-form {
    padding: 78px var(--aw-pad);
  }
}

@media (prefers-reduced-motion: reduce) {
  .anray-v3-application img {
    transition: none;
  }
}

/* Global navigation details and page utilities. */
.anray-main :where([id]) {
  scroll-margin-top: calc(var(--aw-nav) + 24px);
}

.skip-link.screen-reader-text:focus {
  position: fixed !important;
  top: 12px;
  left: 12px;
  z-index: 100;
  width: auto;
  height: auto;
  clip: auto !important;
  clip-path: none;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid var(--aw-line-strong);
  background: var(--aw-surface);
  color: var(--aw-ink);
  font-size: 14px;
  font-weight: 720;
  line-height: 1;
  text-decoration: none;
}

.anray-page-top-sentinel {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 58vh;
  pointer-events: none;
}

.anray-back-to-top {
  position: fixed;
  right: max(22px, env(safe-area-inset-right));
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 26;
  width: 58px;
  height: 58px;
  display: grid;
  grid-template-rows: 1fr auto;
  place-items: center;
  gap: 3px;
  border: 1px solid var(--aw-line-strong);
  border-top: 3px solid var(--aw-accent);
  border-radius: 0;
  padding: 11px 8px 8px;
  background: color-mix(in srgb, var(--aw-surface) 94%, transparent);
  box-shadow: 0 12px 30px rgba(22, 22, 20, 0.14);
  color: var(--aw-ink);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px);
  visibility: hidden;
  transition:
    opacity 220ms ease,
    transform 280ms cubic-bezier(.16, 1, .3, 1),
    visibility 0s linear 280ms,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
  -webkit-tap-highlight-color: transparent;
}

.anray-back-to-top.is-visible,
.anray-back-to-top:focus-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
  transition-delay: 0s;
}

.anray-back-to-top__icon {
  position: relative;
  width: 16px;
  height: 18px;
}

.anray-back-to-top__icon::before,
.anray-back-to-top__icon::after {
  position: absolute;
  content: "";
}

.anray-back-to-top__icon::before {
  top: 3px;
  left: 7px;
  width: 2px;
  height: 15px;
  background: currentColor;
}

.anray-back-to-top__icon::after {
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotate(45deg);
}

.anray-back-to-top__label {
  font-size: 9px;
  font-weight: 780;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.anray-footer-column a {
  background-image: linear-gradient(var(--aw-accent), var(--aw-accent));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  transition: color 180ms ease, background-size 240ms cubic-bezier(.16, 1, .3, 1);
}

.anray-footer-column a:hover,
.anray-footer-column a:focus-visible {
  background-size: 100% 1px;
  color: var(--aw-ink);
}

@media (hover: hover) {
  .anray-back-to-top:hover {
    border-color: var(--aw-accent);
    background: var(--aw-accent);
    color: var(--aw-on-accent);
    transform: translateY(-2px);
  }
}

.anray-back-to-top:active {
  transform: translateY(1px) scale(0.98);
}

@media (max-width: 720px) {
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    min-width: 48px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
  }

  .anray-back-to-top {
    right: max(14px, env(safe-area-inset-right));
    bottom: max(14px, env(safe-area-inset-bottom));
    width: 52px;
    height: 52px;
    padding: 9px 7px 7px;
  }
}

@media (prefers-color-scheme: dark) {
  .anray-back-to-top {
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .anray-back-to-top,
  .anray-footer-column a {
    transition: none;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --aw-bg: #131311;
    --aw-surface: #1c1b18;
    --aw-surface-2: #292824;
    --aw-surface-3: #35332e;
    --aw-ink: #f2efe7;
    --aw-muted: #b8b4aa;
    --aw-quiet: #a29d92;
    --aw-line: #3d3b35;
    --aw-line-strong: #77736a;
    --aw-accent: #ff6a43;
    --aw-accent-strong: #ff825f;
    --aw-accent-soft: #4a291f;
    --aw-on-accent: #16120f;
    --aw-error: #ff9b91;
  }

  .anray-v3-route.is-light {
    color: var(--aw-ink);
  }

  .anray-v3-route.is-light .anray-v3-index {
    color: var(--aw-accent);
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body,
.editor-styles-wrapper {
  margin: 0;
  background: var(--aw-bg);
  color: var(--aw-ink);
  font-family: var(--aw-body);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
}

.wp-site-blocks {
  padding: 0;
}

.wp-site-blocks > *,
.anray-main > .wp-block-post-content,
.anray-main > .wp-block-post-content > * {
  margin-block-start: 0;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-underline-offset: 0.2em;
}

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

:focus-visible {
  outline: 3px solid var(--aw-accent);
  outline-offset: 3px;
}

::selection {
  background: var(--aw-accent);
  color: var(--aw-on-accent);
}

.anray-shell {
  width: min(100%, var(--aw-max));
  margin-inline: auto;
  padding-inline: var(--aw-pad);
}

.anray-section {
  padding-block: clamp(88px, 10vw, 148px);
  border-top: 1px solid var(--aw-line);
}

.anray-section-tight {
  padding-block: clamp(56px, 7vw, 92px);
}

.anray-section-head {
  display: grid;
  gap: 22px;
  max-width: 880px;
  margin: 0 0 clamp(44px, 6vw, 80px);
}

.anray-section-head > *,
.anray-hero-copy > *,
.anray-route-copy > *,
.anray-review-copy > * {
  margin-block-start: 0;
}

.anray-kicker {
  margin: 0;
  color: var(--aw-accent-strong);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.anray-section h2,
.anray-section h3,
.anray-hero h1,
.anray-document h1,
.anray-document h2,
.anray-document h3 {
  margin-top: 0;
  font-family: var(--aw-display);
  font-weight: 520;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.anray-hero h1 {
  max-width: 780px;
  margin-bottom: 26px;
  font-size: clamp(46px, 4vw, 62px);
}

.anray-section h2 {
  max-width: 900px;
  margin-bottom: 0;
  font-size: clamp(42px, 4.6vw, 68px);
}

.anray-section h3 {
  margin-bottom: 14px;
  font-size: clamp(27px, 2.5vw, 39px);
}

.anray-lead {
  max-width: 62ch;
  margin-bottom: 0;
  color: var(--aw-muted);
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.4;
}

.anray-body-copy {
  max-width: 62ch;
  color: var(--aw-muted);
  font-size: 17px;
}

.anray-site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: var(--aw-nav);
  border-bottom: 1px solid var(--aw-line);
  background: color-mix(in srgb, var(--aw-bg) 90%, transparent);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.anray-header-inner,
.anray-nav {
  min-height: var(--aw-nav);
}

.anray-nav {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
}

.anray-brand-logo {
  flex: 0 0 auto;
  margin: 0;
  line-height: 0;
}

.anray-brand-logo a,
.anray-brand-picture,
.anray-brand-logo img {
  display: block;
}

.anray-brand-picture {
  width: 100%;
  line-height: 0;
}

.anray-brand-logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.anray-brand-logo-header {
  width: 204px;
}

.anray-brand-logo-footer {
  width: 226px;
}

.anray-brand {
  margin: 0;
  white-space: nowrap;
  font-family: var(--aw-display);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
}

.anray-brand a {
  text-decoration: none;
}

.anray-brand span {
  color: var(--aw-accent-strong);
  font-family: var(--aw-body);
  font-size: 0.44em;
  font-weight: 760;
  letter-spacing: 0.17em;
}

.anray-primary-nav {
  justify-self: center;
  min-width: 0;
  color: var(--aw-muted);
  font-size: 13px;
  font-weight: 650;
}

.anray-primary-nav .wp-block-navigation__container {
  flex-wrap: nowrap;
  gap: clamp(18px, 2vw, 34px);
}

.anray-primary-nav a {
  text-decoration: none;
}

.anray-primary-nav a:hover {
  color: var(--aw-ink);
}

.wp-block-button__link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--aw-accent);
  border-radius: 0;
  background: var(--aw-accent);
  color: var(--aw-on-accent);
  font-weight: 720;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.wp-block-button__link:hover {
  background: var(--aw-accent-strong);
  color: var(--aw-on-accent);
}

.wp-block-button__link:active {
  transform: translateY(1px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--aw-line-strong);
  background: transparent;
  color: var(--aw-ink);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--aw-surface-2);
  color: var(--aw-ink);
}

.anray-text-link a {
  display: inline-block;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--aw-accent);
  font-weight: 700;
  text-decoration: none;
}

.anray-hero {
  min-height: calc(100dvh - var(--aw-nav));
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  background: var(--aw-surface);
  border-bottom: 1px solid var(--aw-line);
}

.anray-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 6vw, 88px) clamp(34px, 5vw, 76px) clamp(48px, 6vw, 88px) max(var(--aw-pad), calc((100vw - var(--aw-max)) / 2 + var(--aw-pad)));
}

.anray-hero .anray-kicker {
  margin-bottom: 28px;
}

.anray-hero-sub {
  max-width: 520px;
  margin: 0 0 34px;
  color: var(--aw-muted);
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.4;
}

.anray-hero-actions {
  gap: 12px;
}

.anray-hero-media {
  position: relative;
  min-height: 620px;
  margin: 0;
  overflow: hidden;
  background: var(--aw-surface-2);
}

.anray-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 54% center;
}

.anray-concept-caption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 2;
  width: auto;
  margin: 0;
  padding: 11px 13px;
  border-left: 5px solid #76abd0;
  background: rgba(15, 27, 34, 0.88);
  color: #eef5f7;
  font-size: 11px;
  line-height: 1.35;
}

.anray-fit-rail {
  display: grid;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-surface-2);
}

.anray-fit-intro,
.anray-fit-item {
  min-height: 150px;
  padding: 28px 24px;
  border-right: 1px solid var(--aw-line);
}

.anray-fit-item:last-child {
  border-right: 0;
}

.anray-fit-intro {
  display: flex;
  align-items: flex-end;
  background: var(--aw-accent);
  color: var(--aw-on-accent);
  font-family: var(--aw-display);
  font-size: 27px;
  font-weight: 540;
  letter-spacing: -0.025em;
  line-height: 1.02;
}

.anray-fit-intro p,
.anray-fit-item p {
  margin: 0;
}

.anray-fit-item strong {
  display: block;
  margin-bottom: 9px;
  font-family: var(--aw-display);
  font-size: 21px;
  font-weight: 560;
  letter-spacing: -0.02em;
}

.anray-fit-item span {
  color: var(--aw-muted);
  font-size: 13px;
  line-height: 1.4;
}

.anray-reference-grid {
  display: grid !important;
  grid-template-columns: 1.25fr 0.75fr 0.75fr;
  grid-template-rows: repeat(2, minmax(290px, 1fr));
  gap: 16px !important;
}

.anray-reference-grid .wp-block-image {
  position: relative;
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden;
  background: var(--aw-surface-2);
}

.anray-reference-grid .wp-block-image:first-child {
  grid-row: 1 / 3;
}

.anray-reference-grid .wp-block-image:nth-child(2) {
  grid-column: 2 / 4;
}

.anray-reference-grid .wp-block-image img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

.anray-reference-grid figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 72px 18px 16px;
  background: linear-gradient(transparent, rgba(9, 17, 21, 0.82));
  color: #f1f6f8;
  font-size: 12px;
  text-align: left;
}

.anray-applications {
  display: grid;
  grid-template-columns: 1.55fr 0.85fr;
  grid-template-rows: minmax(390px, 0.9fr) minmax(470px, 1.1fr);
  gap: 16px;
}

.anray-application {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  background: var(--aw-surface-2);
}

.anray-application-primary {
  grid-row: 1 / 3;
}

.anray-application > .wp-block-image {
  width: 100%;
  height: 100%;
  margin: 0;
}

.anray-application > .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 650ms cubic-bezier(.16, 1, .3, 1);
}

.anray-application:hover > .wp-block-image img {
  transform: scale(1.025);
}

.anray-application-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 82px 26px 24px;
  background: linear-gradient(transparent, rgba(9, 17, 21, 0.82));
}

.anray-application h3 {
  margin: 0 0 5px;
  color: #f3f6f7;
  font-size: clamp(27px, 3vw, 48px);
}

.anray-application p {
  margin: 0;
  color: rgba(243, 246, 247, 0.84);
  font-size: 13px;
}

.anray-system-stage {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(380px, 5fr);
  min-height: 820px;
  border: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-system-image {
  position: relative;
  min-height: 760px;
  margin: 0;
  overflow: hidden;
}

.anray-system-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 48% center;
}

.anray-system-layers {
  display: grid;
  grid-template-rows: auto repeat(4, 1fr);
  border-left: 1px solid var(--aw-line);
}

.anray-system-intro {
  padding: 44px 38px 36px;
}

.anray-system-intro h3 {
  max-width: 11ch;
}

.anray-system-intro p {
  margin-bottom: 0;
  color: var(--aw-muted);
}

.anray-layer {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 24px;
  align-content: center;
  padding: 30px 38px;
  border-top: 1px solid var(--aw-line);
}

.anray-layer-name {
  margin: 0;
  color: var(--aw-accent-strong);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.anray-layer strong {
  display: block;
  margin-bottom: 6px;
  font-size: 18px;
}

.anray-layer p {
  margin: 0;
  color: var(--aw-muted);
  font-size: 14px;
}

.anray-exposure-grid {
  display: grid;
  grid-template-columns: 1.45fr 0.85fr;
  min-height: 660px;
  border: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-exposure-main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(38px, 5vw, 72px);
  border-right: 1px solid var(--aw-line);
  background: linear-gradient(125deg, color-mix(in srgb, var(--aw-surface-2) 82%, transparent), transparent 70%), var(--aw-surface);
}

.anray-exposure-main h2 {
  max-width: 11ch;
}

.anray-exposure-main p {
  max-width: 48ch;
  color: var(--aw-muted);
}

.anray-exposure-question {
  max-width: 520px;
  margin: 0;
  padding-top: 24px;
  border-top: 6px solid var(--aw-accent);
  font-family: var(--aw-display);
  font-size: clamp(27px, 3vw, 44px);
  letter-spacing: -0.035em;
  line-height: 1.06;
}

.anray-exposure-cases {
  display: grid;
  grid-template-rows: 1fr 1fr;
}

.anray-exposure-case {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(34px, 4vw, 58px);
}

.anray-exposure-case + .anray-exposure-case {
  border-top: 1px solid var(--aw-line);
}

.anray-exposure-case h3 {
  max-width: 10ch;
}

.anray-exposure-case p {
  max-width: 36ch;
  margin-bottom: 0;
  color: var(--aw-muted);
}

.anray-workflow {
  display: grid;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  border-top: 1px solid var(--aw-line-strong);
  border-left: 1px solid var(--aw-line);
}

.anray-workflow-title,
.anray-workflow-step {
  min-height: 330px;
  padding: 34px 28px;
  border-right: 1px solid var(--aw-line);
  border-bottom: 1px solid var(--aw-line);
}

.anray-workflow-title {
  display: flex;
  align-items: flex-end;
  background: var(--aw-surface-2);
}

.anray-workflow-title h2 {
  font-size: clamp(38px, 4vw, 57px);
}

.anray-workflow-step {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--aw-surface);
}

.anray-workflow-step > p:first-child {
  color: var(--aw-accent-strong);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.anray-workflow-step h3 {
  font-size: 31px;
}

.anray-workflow-step p {
  margin-bottom: 0;
  color: var(--aw-muted);
  font-size: 14px;
}

.anray-factory-section {
  background: var(--aw-surface-2);
}

.anray-factory-head {
  display: grid;
  gap: 22px;
  max-width: 880px;
  margin-bottom: clamp(44px, 6vw, 80px);
}

.anray-factory-head > * {
  margin-block-start: 0;
}

.anray-factory-stage {
  border: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-factory-media {
  margin: 0;
  background: var(--aw-surface-3);
}

.anray-factory-media img {
  width: 100%;
  height: clamp(480px, 54vw, 760px);
  object-fit: cover;
  object-position: center;
}

.anray-factory-media figcaption {
  min-height: 58px;
  margin: 0;
  padding: 17px 20px;
  border-top: 1px solid var(--aw-line);
  background: var(--aw-surface);
  color: var(--aw-muted);
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
}

.anray-factory-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 6px solid var(--aw-accent);
}

.anray-factory-proof {
  min-height: 250px;
  padding: clamp(28px, 3vw, 42px);
}

.anray-factory-proof + .anray-factory-proof {
  border-left: 1px solid var(--aw-line);
}

.anray-factory-label {
  margin: 0 0 28px;
  color: var(--aw-accent-strong) !important;
  font-size: 12px !important;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.anray-factory-proof h3 {
  max-width: 14ch;
  margin-bottom: 18px;
  font-size: clamp(27px, 2.4vw, 37px);
}

.anray-factory-proof p {
  max-width: 38ch;
  margin-bottom: 0;
  color: var(--aw-muted);
  font-size: 14px;
}

.anray-factory-note {
  margin: 0;
  padding: 22px clamp(28px, 3vw, 42px);
  background: var(--aw-accent);
  color: var(--aw-on-accent);
  font-weight: 680;
}

.anray-route-section {
  background: var(--aw-accent-soft);
  border-top: 1px solid var(--aw-line);
  border-bottom: 1px solid var(--aw-line);
}

.anray-route-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.6fr);
  gap: clamp(48px, 7vw, 108px);
  align-items: start;
}

.anray-route-copy {
  position: sticky;
  top: calc(var(--aw-nav) + 34px);
}

.anray-route-copy .anray-kicker {
  margin-bottom: 22px;
}

.anray-route-copy h2 {
  max-width: 9ch;
  margin-bottom: 26px;
}

.anray-route-copy p {
  color: var(--aw-muted);
}

.anray-route-note {
  margin-top: 34px;
  padding: 20px 0 0 20px;
  border-top: 1px solid var(--aw-line-strong);
  border-left: 6px solid var(--aw-accent);
  color: var(--aw-ink) !important;
  font-weight: 650;
}

.anray-route-steps {
  border-top: 1px solid var(--aw-line-strong);
}

.anray-route-step {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  min-height: 170px;
  padding: 30px 0;
  border-bottom: 1px solid var(--aw-line);
}

.anray-route-place {
  margin: 0;
  color: var(--aw-accent-strong);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.anray-route-step h3 {
  margin-bottom: 8px;
  font-size: 30px;
}

.anray-route-step p {
  max-width: 52ch;
  margin-bottom: 0;
  color: var(--aw-muted);
}

.anray-buyer-routes {
  display: grid;
  grid-template-columns: 1.5fr 0.75fr;
  border: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-buyer-route {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(40px, 5vw, 72px);
}

.anray-buyer-route + .anray-buyer-route {
  border-left: 1px solid var(--aw-line);
  background: var(--aw-surface-2);
}

.anray-buyer-route h2 {
  max-width: 10ch;
  margin-bottom: 24px;
}

.anray-buyer-route h3 {
  max-width: 12ch;
}

.anray-buyer-route p {
  max-width: 46ch;
  color: var(--aw-muted);
}

.anray-faq-intro {
  max-width: 840px;
  margin-bottom: 58px;
}

.anray-faq-intro h2 {
  max-width: 12ch;
}

.anray-faq-intro p {
  max-width: 40ch;
  color: var(--aw-muted);
}

.anray-faq-list {
  margin-left: clamp(180px, 24vw, 360px);
  border-top: 1px solid var(--aw-line-strong);
}

.anray-faq-list details {
  margin: 0;
  border-bottom: 1px solid var(--aw-line);
}

.anray-faq-list summary {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 28px;
  gap: 22px;
  align-items: center;
  padding: 24px 0;
  color: var(--aw-ink);
  font-size: 18px;
  font-weight: 680;
  cursor: pointer;
}

.anray-faq-list summary::after {
  content: "+";
  color: var(--aw-accent-strong);
  font-size: 22px;
  font-weight: 500;
  text-align: center;
}

.anray-faq-list details[open] summary::after {
  content: "-";
}

.anray-faq-list details > p {
  max-width: 68ch;
  margin: -4px 48px 26px 0;
  color: var(--aw-muted);
}

.anray-review-section {
  background: var(--aw-surface-2);
}

.anray-review-copy {
  max-width: 920px;
  margin-bottom: 56px;
}

.anray-review-copy .anray-kicker {
  margin-bottom: 24px;
}

.anray-review-copy h2 {
  max-width: 14ch;
  margin-bottom: 28px;
}

.anray-review-copy > p:not(.anray-kicker) {
  max-width: 44ch;
  color: var(--aw-muted);
}

.anray-review-requirements {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid var(--aw-line-strong);
  color: var(--aw-ink);
  font-weight: 620;
}

.anray-review-requirements p {
  min-height: 66px;
  margin: 0;
  padding-right: 22px;
  border-right: 1px solid var(--aw-line);
}

.anray-review-requirements p + p {
  padding-left: 22px;
}

.anray-review-requirements p:last-child {
  border-right: 0;
}

.anray-inquiry-slot {
  padding-top: 48px;
  border-top: 1px solid var(--aw-line-strong);
}

.anray-site-footer {
  padding-block: 58px 34px;
  border-top: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-footer-grid {
  gap: 44px;
  margin-bottom: 54px;
}

.anray-footer-brand > p:not(.anray-brand) {
  max-width: 38ch;
  margin: 20px 0 0;
  color: var(--aw-muted);
  font-size: 14px;
}

.anray-footer-column h3 {
  margin: 0 0 18px;
  font-family: var(--aw-body);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.anray-footer-column p,
.anray-footer-column a {
  color: var(--aw-muted);
  font-size: 14px;
  line-height: 2.2;
  text-decoration: none;
}

.anray-footer-bottom {
  gap: 24px;
  padding-top: 28px;
  border-top: 1px solid var(--aw-line);
  color: var(--aw-muted);
  font-size: 12px;
}

.anray-footer-bottom p {
  margin: 0;
}

.anray-landing > .wp-block-post-content,
.anray-landing > .wp-block-post-content > * {
  margin-block-start: 0;
}

.anray-section-soft {
  background: var(--aw-surface-2);
}

.anray-page-hero {
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-page-hero-grid {
  min-height: calc(100dvh - var(--aw-nav));
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, 0.9fr);
  gap: clamp(44px, 6vw, 94px);
  align-items: stretch;
}

.anray-page-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(58px, 8vw, 104px);
}

.anray-page-hero-copy > *,
.anray-hero-ledger > *,
.anray-identity-panel > *,
.anray-route-schematic > *,
.anray-answer-band > *,
.anray-decision-heading > *,
.anray-cta-band > *,
.anray-confirmation-shell > * {
  margin-block-start: 0;
}

.anray-breadcrumb {
  margin: 0 0 30px;
  color: var(--aw-muted);
  font-size: 12px;
  font-weight: 650;
}

.anray-breadcrumb a {
  color: var(--aw-muted);
  text-decoration: none;
}

.anray-page-hero h1,
.anray-page-hero h2,
.anray-confirmation-hero h1,
.anray-confirmation-hero h2 {
  font-family: var(--aw-display);
  font-weight: 520;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.anray-page-hero h1,
.anray-confirmation-hero h1 {
  max-width: 900px;
  margin: 0 0 26px;
  font-size: clamp(48px, 4.7vw, 76px);
}

.anray-page-hero-sub {
  max-width: 590px;
  margin: 0 0 34px;
  color: var(--aw-muted);
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.4;
}

.anray-page-hero-media {
  min-height: 620px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-self: stretch;
  margin: 0;
  border-right: 1px solid var(--aw-line);
  border-left: 1px solid var(--aw-line);
  background: var(--aw-surface-2);
  overflow: hidden;
}

.anray-page-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.anray-page-hero-media-landscape img {
  object-position: 52% center;
}

.anray-page-hero-media figcaption,
.anray-about-reference figcaption {
  min-height: 64px;
  margin: 0;
  padding: 15px 18px 15px 22px;
  border-top: 1px solid var(--aw-line);
  border-left: 6px solid var(--aw-accent);
  background: var(--aw-surface);
  color: var(--aw-ink);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
  text-align: left;
}

.anray-legal-name {
  white-space: nowrap;
}

@media (min-width: 981px) {
  .anray-page-hero-media-layout .anray-page-hero-grid,
  .anray-page-hero-process .anray-page-hero-grid {
    height: calc(100dvh - var(--aw-nav));
    min-height: 620px;
  }

  .anray-page-hero-media-layout .anray-page-hero-media,
  .anray-page-hero-process .anray-page-hero-media {
    height: 100%;
    min-height: 0;
  }

  .anray-page-hero-review .anray-page-hero-grid,
  .anray-page-hero-route .anray-page-hero-grid,
  .anray-page-hero-about .anray-page-hero-grid {
    min-height: calc(86dvh - var(--aw-nav));
  }
}

.anray-page-hero-review .anray-page-hero-grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(360px, 0.72fr);
}

.anray-hero-ledger,
.anray-identity-panel {
  align-self: center;
  padding: clamp(34px, 4vw, 56px);
  border-top: 6px solid var(--aw-accent);
  background: var(--aw-surface-2);
}

.anray-hero-ledger h2,
.anray-identity-panel h2 {
  margin-bottom: 28px;
  font-size: clamp(30px, 2.7vw, 43px);
}

.anray-hero-ledger p,
.anray-identity-panel p {
  display: grid;
  grid-template-columns: minmax(92px, 0.42fr) minmax(0, 1fr);
  gap: 20px;
  margin: 0;
  padding-block: 17px;
  border-bottom: 1px solid var(--aw-line);
}

.anray-hero-ledger p:last-child,
.anray-identity-panel p:last-child {
  border-bottom: 0;
}

.anray-hero-ledger strong,
.anray-identity-panel strong {
  color: var(--aw-accent-strong);
  font-size: 13px;
}

.anray-hero-ledger span,
.anray-identity-panel span {
  color: var(--aw-muted);
  font-size: 14px;
}

.anray-page-hero-route .anray-page-hero-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(380px, 0.8fr);
}

.anray-route-schematic {
  align-self: center;
  border-left: 6px solid var(--aw-accent);
  background: var(--aw-surface-2);
}

.anray-route-node {
  min-height: 124px;
  padding: 24px 30px;
  border-bottom: 1px solid var(--aw-line);
}

.anray-route-node:last-child {
  border-bottom: 0;
}

.anray-route-node h2 {
  margin: 0 0 8px;
  font-size: 24px;
}

.anray-route-node p {
  margin: 0;
  color: var(--aw-muted);
  font-size: 14px;
}

.anray-answer-section {
  background: var(--aw-accent-soft);
}

.anray-answer-band {
  display: grid;
  grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(46px, 7vw, 110px);
  align-items: start;
}

.anray-answer-band h2 {
  max-width: 12ch;
  font-size: clamp(36px, 3.8vw, 55px);
}

.anray-answer-band .anray-lead {
  max-width: 72ch;
  margin: 0;
  color: var(--aw-ink);
}

.anray-fit-split {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  border: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-fit-primary,
.anray-fit-secondary {
  min-height: 430px;
  padding: clamp(36px, 5vw, 70px);
}

.anray-fit-secondary {
  border-left: 1px solid var(--aw-line);
  background: var(--aw-surface-2);
}

.anray-fit-primary h3,
.anray-fit-secondary h3 {
  margin-bottom: 28px;
}

.anray-fit-primary li,
.anray-fit-secondary li {
  max-width: 54ch;
  margin-bottom: 18px;
  color: var(--aw-muted);
}

.anray-decision-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(54px, 8vw, 124px);
  align-items: start;
}

.anray-decision-heading {
  position: sticky;
  top: calc(var(--aw-nav) + 34px);
}

.anray-decision-heading h2 {
  max-width: 11ch;
}

.anray-decision-heading p {
  max-width: 42ch;
  color: var(--aw-muted);
}

.anray-ledger {
  border-top: 6px solid var(--aw-accent);
  background: var(--aw-surface);
}

.anray-ledger-row {
  display: grid;
  grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(30px, 4vw, 64px);
  padding: clamp(28px, 3.5vw, 44px);
  border-bottom: 1px solid var(--aw-line);
}

.anray-ledger-row:last-child {
  border-bottom: 0;
}

.anray-ledger-row h3 {
  margin: 0;
  font-size: clamp(25px, 2.1vw, 33px);
}

.anray-ledger-row p {
  max-width: 54ch;
  margin: 0;
  color: var(--aw-muted);
}

.anray-role-bands,
.anray-responsibility-map {
  border-top: 1px solid var(--aw-line-strong);
  background: var(--aw-surface);
}

.anray-role-band,
.anray-responsibility-row {
  display: grid;
  grid-template-columns: minmax(210px, 0.54fr) minmax(0, 1.46fr);
  gap: clamp(34px, 5vw, 82px);
  padding: clamp(26px, 3vw, 40px);
  border-bottom: 1px solid var(--aw-line);
}

.anray-role-band h3,
.anray-responsibility-row h3 {
  margin: 0;
  font-size: clamp(25px, 2.1vw, 33px);
}

.anray-role-band p,
.anray-responsibility-row p {
  max-width: 66ch;
  margin: 0;
  color: var(--aw-muted);
}

.anray-scope-note {
  margin: 34px 0 0;
  padding: 20px 24px;
  border-left: 6px solid var(--aw-accent);
  background: var(--aw-accent-soft);
  font-weight: 640;
}

.anray-review-form-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(54px, 8vw, 124px);
  align-items: start;
}

.anray-review-form-copy {
  position: sticky;
  top: calc(var(--aw-nav) + 34px);
}

.anray-review-form-copy h2 {
  max-width: 10ch;
}

.anray-review-form-copy p {
  max-width: 42ch;
  color: var(--aw-muted);
}

.anray-inquiry-panel {
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--aw-line);
  border-top: 6px solid var(--aw-accent);
  background: var(--aw-surface);
}

.anray-after-submit {
  max-width: 960px;
}

.anray-after-submit h2 {
  max-width: 11ch;
}

.anray-deep-link {
  margin-top: 28px;
}

.anray-route-copy .anray-text-link {
  margin-top: 30px;
}

.anray-trade-fit {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
  gap: 18px;
}

.anray-trade-fit-main h2 {
  max-width: 12ch;
  margin-bottom: 44px;
}

.anray-trade-fit-aside {
  align-self: end;
  padding: clamp(34px, 4vw, 54px);
  border-top: 6px solid var(--aw-accent);
  background: var(--aw-surface-2);
}

.anray-trade-fit-aside h3 {
  font-size: clamp(29px, 2.8vw, 42px);
}

.anray-trade-fit-aside p {
  margin-bottom: 0;
  color: var(--aw-muted);
}

.anray-process-spine {
  border-left: 6px solid var(--aw-accent);
  background: var(--aw-surface);
}

.anray-process-row {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: clamp(28px, 4vw, 60px);
  padding: clamp(28px, 3.5vw, 44px);
  border-bottom: 1px solid var(--aw-line);
}

.anray-process-row:last-child {
  border-bottom: 0;
}

.anray-process-verb {
  margin: 0;
  color: var(--aw-accent-strong);
  font-family: var(--aw-display);
  font-size: 22px;
  font-weight: 650;
}

.anray-process-row h3 {
  margin-bottom: 10px;
  font-size: clamp(26px, 2.2vw, 35px);
}

.anray-process-row p:not(.anray-process-verb) {
  max-width: 64ch;
  margin: 0;
  color: var(--aw-muted);
}

.anray-requirement-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  border-top: 1px solid var(--aw-line-strong);
  border-left: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-requirement-grid p {
  min-height: 112px;
  margin: 0;
  padding: 28px;
  border-right: 1px solid var(--aw-line);
  border-bottom: 1px solid var(--aw-line);
  font-weight: 650;
}

.anray-port-decision {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: end;
}

.anray-port-statement h2 {
  max-width: 12ch;
}

.anray-port-conditions {
  padding: clamp(32px, 4vw, 52px);
  border-top: 6px solid var(--aw-accent);
  background: var(--aw-surface-2);
}

.anray-port-conditions > p {
  margin-top: 0;
}

.anray-port-conditions li {
  margin-bottom: 14px;
  color: var(--aw-muted);
}

.anray-arrival-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, 0.75fr);
  gap: clamp(48px, 7vw, 108px);
  align-items: end;
}

.anray-arrival-main h2 {
  max-width: 12ch;
}

.anray-exclusion-panel {
  padding: clamp(34px, 4vw, 56px);
  border-top: 6px solid var(--aw-accent);
  background: var(--aw-surface);
}

.anray-exclusion-panel p {
  margin-bottom: 0;
  color: var(--aw-muted);
}

.anray-official-references {
  max-width: 980px;
}

.anray-official-references h2 {
  max-width: 12ch;
}

.anray-official-references > p:not(.anray-reference-links) {
  max-width: 64ch;
  color: var(--aw-muted);
}

.anray-reference-links {
  margin-top: 28px;
  line-height: 2;
}

.anray-reference-links a {
  border-bottom: 1px solid var(--aw-accent);
  font-weight: 700;
  text-decoration: none;
}

.anray-process-layout {
  display: grid;
  grid-template-columns: minmax(270px, 0.52fr) minmax(0, 1.48fr);
  gap: clamp(54px, 8vw, 124px);
  align-items: start;
}

.anray-process-intro {
  position: sticky;
  top: calc(var(--aw-nav) + 34px);
}

.anray-process-intro h2 {
  max-width: 11ch;
}

.anray-process-intro p {
  max-width: 40ch;
  color: var(--aw-muted);
}

.anray-interface-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.66fr) minmax(0, 1.34fr);
  gap: clamp(54px, 8vw, 124px);
  align-items: start;
}

.anray-interface-main h2 {
  max-width: 12ch;
}

.anray-interface-map {
  border-top: 6px solid var(--aw-accent);
  background: var(--aw-surface);
}

.anray-interface-map p {
  display: grid;
  grid-template-columns: minmax(170px, 0.58fr) minmax(0, 1.42fr);
  gap: 32px;
  margin: 0;
  padding: 26px 30px;
  border-bottom: 1px solid var(--aw-line);
}

.anray-interface-map p:last-child {
  border-bottom: 0;
}

.anray-interface-map strong {
  font-family: var(--aw-display);
  font-size: 21px;
}

.anray-interface-map span {
  color: var(--aw-muted);
}

.anray-change-control,
.anray-project-specific {
  max-width: 1040px;
}

.anray-change-control h2,
.anray-project-specific h2 {
  max-width: 12ch;
}

.anray-cta-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px clamp(36px, 6vw, 90px);
  align-items: center;
  padding-block: clamp(38px, 5vw, 64px);
  border-left: 8px solid var(--aw-accent);
  background: var(--aw-accent-soft);
}

.anray-cta-band h2 {
  grid-column: 1;
  max-width: 13ch;
  margin: 0;
  font-size: clamp(36px, 3.8vw, 56px);
}

.anray-cta-band > p {
  grid-column: 1;
  max-width: 56ch;
  margin: 0;
  color: var(--aw-muted);
}

.anray-cta-band > .wp-block-buttons {
  grid-column: 2;
  grid-row: 1 / 3;
}

.anray-about-focus {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(50px, 8vw, 118px);
  align-items: center;
}

.anray-about-focus-copy h2 {
  max-width: 11ch;
}

.anray-about-focus-copy > p:not(.anray-lead) {
  max-width: 54ch;
  color: var(--aw-muted);
}

.anray-about-reference {
  margin: 0;
  border: 1px solid var(--aw-line);
  background: var(--aw-surface-2);
}

.anray-about-reference img {
  width: 100%;
  min-height: 520px;
  object-fit: cover;
}

.anray-confirmation-hero {
  min-height: 58dvh;
  display: grid;
  align-items: center;
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-accent-soft);
}

.anray-confirmation-shell {
  max-width: 1040px;
  padding-block: clamp(70px, 10vw, 130px);
}

.anray-confirmation-shell h1 {
  margin: 26px 0;
}

.anray-confirmation-proof {
  display: inline-block;
  margin: 0;
  padding: 10px 14px;
  border-left: 5px solid var(--aw-accent);
  background: var(--aw-surface);
  color: var(--aw-ink);
  font-size: 13px;
  font-weight: 700;
}

.anray-confirmation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: end;
}

.anray-confirmation-main h2 {
  max-width: 10ch;
}

.anray-confirmation-main > p:not(.anray-lead) {
  max-width: 58ch;
  color: var(--aw-muted);
}

.anray-confirmation-meaning {
  padding: clamp(32px, 4vw, 52px);
  border-top: 6px solid var(--aw-accent);
  background: var(--aw-surface-2);
}

.anray-confirmation-meaning p {
  margin-bottom: 0;
  color: var(--aw-muted);
}

.anray-document {
  min-height: 70dvh;
  padding-block: clamp(70px, 9vw, 130px);
}

.anray-document-shell {
  max-width: 980px;
}

.anray-document h1 {
  margin-bottom: clamp(36px, 5vw, 68px);
  font-size: clamp(3rem, 6vw, 5.5rem);
}

.anray-document .wp-block-post-content > * + * {
  margin-block-start: 1.4em;
}

.anray-index-item {
  padding-block: 38px;
  border-top: 1px solid var(--aw-line);
}

.anray-index-item a {
  text-decoration: none;
}

/* Insights 2.0: editorial guidance for project decisions. */
.anray-insights,
.anray-article {
  min-height: 70dvh;
  background: var(--aw-bg);
}

.anray-insights > *,
.anray-article > *,
.anray-insights-content > *,
.anray-article-header > *,
.anray-article-body > * {
  margin-block-start: 0;
}

.anray-insights-hero {
  min-height: clamp(420px, 58dvh, 700px);
  display: grid;
  align-content: end;
  padding-block: clamp(72px, 10vw, 142px) clamp(52px, 7vw, 96px);
  border-bottom: 1px solid var(--aw-line-strong);
}

.anray-insights-hero h1 {
  max-width: 28ch;
  margin: 0;
  font-family: var(--aw-display);
  font-size: clamp(3.25rem, 7vw, 7.5rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 0.91;
  text-wrap: balance;
}

.anray-insights-lede,
.anray-insights-hero .wp-block-term-description {
  max-width: 58ch;
  margin: clamp(24px, 3vw, 38px) 0 0;
  color: var(--aw-muted);
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
  line-height: 1.5;
}

.anray-insights-search {
  width: min(100%, 620px);
  margin-top: clamp(30px, 4vw, 48px) !important;
}

.anray-insights-search .wp-block-search__inside-wrapper {
  min-height: 56px;
  padding: 0;
  border: 1px solid var(--aw-line-strong);
  background: var(--aw-surface);
}

.anray-insights-search .wp-block-search__input {
  min-width: 0;
  padding: 0 18px;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--aw-ink);
  font: inherit;
}

.anray-insights-search .wp-block-search__input::placeholder {
  color: var(--aw-quiet);
  opacity: 1;
}

.anray-insights-search .wp-block-search__input:focus {
  box-shadow: inset 0 0 0 2px var(--aw-accent);
}

.anray-insights-search .wp-block-search__button {
  min-width: 108px;
  margin: 0;
  border: 0;
  border-left: 1px solid var(--aw-line-strong);
  border-radius: 0;
  background: var(--aw-ink);
  color: var(--aw-bg);
  font-weight: 750;
}

.anray-insights-search .wp-block-search__button:hover,
.anray-insights-search .wp-block-search__button:focus-visible {
  background: var(--aw-accent);
  color: var(--aw-on-accent);
}

.anray-insights-content {
  padding-block: clamp(72px, 9vw, 132px);
}

.anray-insights-toolbar {
  gap: 28px;
  align-items: flex-end;
  margin-bottom: clamp(46px, 6vw, 78px);
  padding: 0 76px 22px 0;
  border-bottom: 1px solid var(--aw-line-strong);
}

.anray-insights-toolbar h2 {
  margin: 0;
  font-family: var(--aw-display);
  font-size: clamp(2rem, 4vw, 4.25rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.96;
}

.anray-insights-topics,
.anray-insights-topics ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.anray-insights-topics:not(:has(a)) {
  display: none;
}

.anray-insights-topics ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 20px;
}

.anray-insights-topics a {
  color: var(--aw-muted);
  font-size: 0.78rem;
  font-weight: 680;
  text-decoration-color: transparent;
  text-underline-offset: 5px;
}

.anray-insights-topics a:hover,
.anray-insights-topics a:focus-visible {
  color: var(--aw-ink);
  text-decoration-color: var(--aw-accent);
}

.wp-block-post-template.anray-insights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(50px, 6vw, 92px) clamp(26px, 4vw, 58px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.wp-block-post-template.anray-insights-grid > li:first-child {
  grid-column: 1 / -1;
}

.anray-insight-card {
  height: 100%;
}

.anray-insight-card__media {
  margin: 0 0 24px;
  overflow: hidden;
  background: var(--aw-surface-2);
}

.anray-insight-card__media a,
.anray-insight-card__media img {
  display: block;
  width: 100%;
}

.anray-insight-card__media img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 760ms cubic-bezier(.16, 1, .3, 1), filter 300ms ease;
}

.anray-insight-card:focus-within .anray-insight-card__media img,
.anray-insight-card:hover .anray-insight-card__media img {
  transform: scale(1.025);
}

.wp-block-post-template.anray-insights-grid > li:first-child .anray-insight-card {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(320px, 0.62fr);
  gap: clamp(30px, 5vw, 74px);
  align-items: end;
  padding-bottom: clamp(46px, 5vw, 70px);
  border-bottom: 1px solid var(--aw-line);
}

.wp-block-post-template.anray-insights-grid > li:first-child .anray-insight-card__media {
  margin: 0;
}

.anray-insight-card__content > * {
  margin-block-start: 0;
}

.anray-insight-card:not(:has(.anray-insight-card__media)) .anray-insight-card__content {
  padding-top: 22px;
  border-top: 4px solid var(--aw-accent);
}

.anray-insight-card__meta,
.anray-article-meta {
  gap: 10px 18px;
  color: var(--aw-quiet);
  font-size: 0.72rem;
  font-weight: 740;
  letter-spacing: 0.065em;
  line-height: 1.4;
  text-transform: uppercase;
}

.anray-insight-card__meta a,
.anray-article-meta a {
  color: var(--aw-accent-strong);
  text-decoration: none;
}

.anray-insight-card h3 {
  margin: 18px 0 0;
  font-family: var(--aw-display);
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.98;
  text-wrap: balance;
}

.anray-insight-card h3 a {
  color: var(--aw-ink);
  text-decoration: none;
}

.anray-insight-card h3 a:hover,
.anray-insight-card h3 a:focus-visible {
  color: var(--aw-accent-strong);
}

.wp-block-post-template.anray-insights-grid > li:not(:first-child) .anray-insight-card h3 {
  font-size: clamp(1.8rem, 2.7vw, 2.75rem);
}

.anray-insight-card .wp-block-post-excerpt {
  margin-top: 18px;
}

.anray-insight-card .wp-block-post-excerpt__excerpt {
  margin: 0;
  color: var(--aw-muted);
  font-size: 0.98rem;
  line-height: 1.62;
}

.anray-insight-card .wp-block-post-excerpt__more-text {
  margin: 20px 0 0;
}

.anray-insight-card .wp-block-post-excerpt__more-link {
  color: var(--aw-ink);
  font-size: 0.78rem;
  font-weight: 760;
  text-decoration-color: var(--aw-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.anray-insights-pagination {
  gap: 20px;
  margin-top: clamp(70px, 9vw, 128px);
  padding-top: 24px;
  border-top: 1px solid var(--aw-line-strong);
  font-size: 0.82rem;
  font-weight: 720;
}

.anray-insights-pagination a,
.anray-insights-pagination .current {
  color: var(--aw-ink);
  text-underline-offset: 5px;
}

.anray-insights-pagination .current {
  color: var(--aw-accent-strong);
}

.anray-insights-empty {
  max-width: 760px;
  padding: clamp(46px, 7vw, 92px) 0;
  border-top: 5px solid var(--aw-accent);
}

.anray-insights-empty h3 {
  margin: 0;
  font-family: var(--aw-display);
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.95;
}

.anray-insights-empty p {
  max-width: 48ch;
  margin: 24px 0 0;
  color: var(--aw-muted);
}

.anray-insights-archive .anray-insights-hero,
.anray-insights-search-page .anray-insights-hero {
  min-height: clamp(360px, 48dvh, 580px);
}

.anray-article-back {
  margin: 0 0 34px;
}

.anray-article-back a {
  color: var(--aw-muted);
  font-size: 0.76rem;
  font-weight: 740;
  letter-spacing: 0.07em;
  text-decoration-color: var(--aw-accent);
  text-underline-offset: 6px;
  text-transform: uppercase;
}

.anray-article-header {
  padding-block: clamp(70px, 10vw, 150px) clamp(54px, 7vw, 96px);
  border-bottom: 1px solid var(--aw-line);
}

.anray-article-header h1 {
  max-width: 18ch;
  margin: 24px 0 0;
  font-family: var(--aw-display);
  font-size: clamp(3.1rem, 7.1vw, 7.4rem);
  font-weight: 500;
  letter-spacing: -0.052em;
  line-height: 0.9;
  text-wrap: balance;
}

.anray-article-deck {
  max-width: 67ch;
  margin: clamp(26px, 4vw, 44px) 0 0;
  color: var(--aw-muted);
  font-size: clamp(1.08rem, 1.7vw, 1.4rem);
  line-height: 1.5;
}

.anray-article-deck .wp-block-post-excerpt__excerpt {
  margin: 0;
}

.anray-article-media {
  padding-block: clamp(34px, 5vw, 76px) 0;
}

.anray-article-media .wp-block-post-featured-image {
  margin: 0;
  overflow: hidden;
  background: var(--aw-surface-2);
}

.anray-article-media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.anray-article-layout {
  display: grid;
  grid-template-columns: minmax(150px, 0.28fr) minmax(0, 0.72fr);
  gap: clamp(42px, 8vw, 130px);
  padding-block: clamp(72px, 10vw, 150px);
}

.anray-article-rail {
  align-self: start;
  position: sticky;
  top: calc(var(--aw-nav) + 34px);
  padding-top: 18px;
  border-top: 4px solid var(--aw-accent);
}

.anray-article-rail p {
  margin: 0;
  color: var(--aw-quiet);
  font-size: 0.72rem;
  font-weight: 720;
  letter-spacing: 0.07em;
  line-height: 1.8;
  text-transform: uppercase;
}

.anray-article-rail p + p {
  margin-top: 20px;
  color: var(--aw-muted);
  font-weight: 560;
  letter-spacing: 0.035em;
  text-transform: none;
}

.anray-article-body,
.anray-article-body .wp-block-post-content {
  max-width: 780px;
}

.anray-article-body .wp-block-post-content > * {
  margin-block-start: 0;
  margin-block-end: 1.4em;
}

.anray-article-body .wp-block-post-content > p,
.anray-article-body .wp-block-post-content > ul,
.anray-article-body .wp-block-post-content > ol {
  color: color-mix(in srgb, var(--aw-ink) 88%, var(--aw-muted));
  font-size: clamp(1.05rem, 1.22vw, 1.17rem);
  line-height: 1.75;
}

.anray-article-body .wp-block-post-content > p:first-child {
  color: var(--aw-ink);
  font-size: clamp(1.22rem, 1.75vw, 1.52rem);
  line-height: 1.55;
}

.anray-article-body h2,
.anray-article-body h3,
.anray-article-body h4 {
  margin-block: 2.25em 0.7em !important;
  color: var(--aw-ink);
  font-family: var(--aw-display);
  font-weight: 500;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.anray-article-body h2 {
  font-size: clamp(2.25rem, 4vw, 3.85rem);
  line-height: 0.98;
}

.anray-article-body h3 {
  font-size: clamp(1.65rem, 2.6vw, 2.45rem);
  line-height: 1.04;
}

.anray-article-body h4 {
  font-size: 1.35rem;
  line-height: 1.2;
}

.anray-article-body a {
  text-decoration-color: var(--aw-accent);
  text-underline-offset: 4px;
}

.anray-article-body blockquote {
  margin-block: clamp(46px, 6vw, 72px);
  padding: 8px 0 8px clamp(24px, 4vw, 48px);
  border-left: 5px solid var(--aw-accent);
  color: var(--aw-ink);
  font-family: var(--aw-display);
  font-size: clamp(1.7rem, 3.5vw, 3.2rem);
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.anray-article-body blockquote p {
  margin: 0;
}

.anray-article-body figure {
  margin-block: clamp(38px, 6vw, 70px);
}

.anray-article-body figcaption {
  margin-top: 12px;
  color: var(--aw-quiet);
  font-size: 0.78rem;
  line-height: 1.5;
}

.anray-article-body .wp-block-table {
  margin-block: clamp(38px, 6vw, 70px);
  overflow-x: auto;
}

.anray-article-body table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.anray-article-body th,
.anray-article-body td {
  min-width: 150px;
  padding: 16px 14px;
  border: 0;
  border-bottom: 1px solid var(--aw-line);
  text-align: left;
  vertical-align: top;
}

.anray-article-body th {
  background: var(--aw-surface-2);
  color: var(--aw-ink);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.anray-article-tags {
  margin-top: clamp(52px, 7vw, 80px);
  padding-top: 22px;
  border-top: 1px solid var(--aw-line);
  color: var(--aw-muted);
  font-size: 0.78rem;
}

.anray-article-tags a {
  color: var(--aw-ink);
}

.anray-article-next {
  padding-block: clamp(60px, 8vw, 108px);
  border-top: 1px solid var(--aw-line-strong);
}

.anray-article-next:not(:has(a)) {
  display: none;
}

.anray-article-next h2 {
  margin: 0 0 34px;
  font-family: var(--aw-display);
  font-size: clamp(2.2rem, 4vw, 4rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
}

.anray-post-navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--aw-line);
}

.anray-post-navigation > * {
  min-height: 150px;
  display: grid;
  align-content: space-between;
  gap: 16px;
  padding: 26px;
  background: var(--aw-surface);
  color: var(--aw-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.anray-post-navigation a {
  color: var(--aw-ink);
  font-family: var(--aw-display);
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-decoration: none;
  text-transform: none;
}

.anray-post-navigation a:hover,
.anray-post-navigation a:focus-visible {
  color: var(--aw-accent-strong);
}

.anray-article-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.52fr) auto;
  gap: clamp(28px, 5vw, 74px);
  align-items: end;
  margin-bottom: clamp(70px, 10vw, 150px);
  padding: clamp(36px, 5vw, 70px);
  border-top: 6px solid var(--aw-accent);
  background: var(--aw-surface-2);
}

.anray-article-cta h2 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--aw-display);
  font-size: clamp(2.3rem, 4.8vw, 5rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.95;
  text-wrap: balance;
}

.anray-article-cta p {
  margin: 0;
  color: var(--aw-muted);
}

.anray-article-cta .wp-block-buttons,
.anray-article-cta .wp-block-button {
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .anray-insights-hero > *,
  .anray-article-header > * {
    animation: anray-insights-enter 720ms cubic-bezier(.16, 1, .3, 1) both;
  }

  .anray-insights-hero > *:nth-child(2),
  .anray-article-header > *:nth-child(2) {
    animation-delay: 70ms;
  }

  .anray-insights-hero > *:nth-child(3),
  .anray-article-header > *:nth-child(3) {
    animation-delay: 140ms;
  }

  .anray-article-header > *:nth-child(4) {
    animation-delay: 210ms;
  }

  @keyframes anray-insights-enter {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (max-width: 900px) {
  .wp-block-post-template.anray-insights-grid > li:first-child .anray-insight-card,
  .anray-article-layout,
  .anray-article-cta {
    grid-template-columns: 1fr;
  }

  .anray-article-rail {
    position: static;
    display: none;
  }

  .anray-article-body,
  .anray-article-body .wp-block-post-content {
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .anray-insights-hero {
    min-height: 0;
    padding-block: 78px 54px;
  }

  .anray-insights-hero h1,
  .anray-article-header h1 {
    font-size: clamp(2.75rem, 13vw, 4.65rem);
  }

  .anray-insights-search .wp-block-search__inside-wrapper {
    flex-wrap: nowrap;
  }

  .anray-insights-search .wp-block-search__button {
    min-width: 88px;
    padding-inline: 12px;
  }

  .anray-insights-toolbar {
    align-items: flex-start;
    padding-right: 0;
  }

  .anray-insights-topics ul {
    justify-content: flex-start;
  }

  .wp-block-post-template.anray-insights-grid {
    grid-template-columns: 1fr;
  }

  .wp-block-post-template.anray-insights-grid > li:first-child {
    grid-column: auto;
  }

  .wp-block-post-template.anray-insights-grid > li:first-child .anray-insight-card {
    display: block;
  }

  .wp-block-post-template.anray-insights-grid > li:first-child .anray-insight-card__media {
    margin-bottom: 24px;
  }

  .anray-insights-pagination .wp-block-query-pagination-numbers {
    display: none;
  }

  .anray-article-header {
    padding-block: 70px 50px;
  }

  .anray-article-media {
    width: 100%;
    padding-inline: 0;
  }

  .anray-article-media .wp-block-post-featured-image {
    width: 100%;
  }

  .anray-article-layout {
    padding-block: 64px 80px;
  }

  .anray-post-navigation {
    grid-template-columns: 1fr;
  }

  .anray-article-cta {
    margin-inline: 0;
    margin-bottom: 90px;
    padding: 34px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .anray-insight-card__media img,
  .anray-insights-hero > *,
  .anray-article-header > * {
    animation: none !important;
    transition: none !important;
  }
}

.anray-404 {
  display: grid;
  align-content: center;
}

.anray-reveal {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: no-preference) {
  .anray-hero-copy > *,
  .anray-page-hero-copy > * {
    animation: anray-hero-enter 720ms cubic-bezier(.16, 1, .3, 1) both;
  }

  .anray-hero-copy > *:nth-child(2),
  .anray-page-hero-copy > *:nth-child(2) {
    animation-delay: 70ms;
  }

  .anray-hero-copy > *:nth-child(3),
  .anray-page-hero-copy > *:nth-child(3) {
    animation-delay: 140ms;
  }

  .anray-hero-copy > *:nth-child(4),
  .anray-page-hero-copy > *:nth-child(4) {
    animation-delay: 210ms;
  }

  .anray-hero-media img,
  .anray-page-hero-media img {
    animation: anray-image-enter 980ms cubic-bezier(.16, 1, .3, 1) both;
  }

  .anray-hero-ledger,
  .anray-identity-panel,
  .anray-route-schematic {
    animation: anray-hero-enter 860ms 180ms cubic-bezier(.16, 1, .3, 1) both;
  }

  @keyframes anray-hero-enter {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes anray-image-enter {
    from { opacity: 0; transform: scale(1.035); }
    to { opacity: 1; transform: scale(1); }
  }
}

@media (max-width: 1180px) {
  .anray-primary-nav {
    font-size: 12px;
  }

  .anray-primary-nav .wp-block-navigation__container {
    gap: 16px;
  }

  .anray-fit-rail {
    grid-template-columns: 1fr 1fr;
  }

  .anray-fit-intro {
    grid-column: 1 / -1;
    min-height: 100px;
  }

  .anray-fit-item {
    border-top: 1px solid var(--aw-line);
  }

  .anray-fit-item:nth-child(3) {
    border-right: 0;
  }

  .anray-workflow {
    grid-template-columns: 1fr 1fr;
  }

  .anray-workflow-title {
    grid-column: 1 / -1;
    min-height: 220px;
  }
}

@media (max-width: 1100px) {
  :root {
    --aw-nav: 66px;
  }

  .anray-site-header {
    background: var(--aw-bg);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .anray-nav {
    grid-template-columns: 1fr auto;
  }

  .anray-brand-logo-header {
    width: 184px;
  }

  .anray-primary-nav {
    justify-self: end;
    order: 3;
  }

  body .anray-nav-cta {
    display: none;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    padding: 28px var(--aw-pad);
    background: var(--aw-bg);
    color: var(--aw-ink);
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: stretch;
    gap: 0;
    width: 100%;
    font-size: 20px;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    padding-block: 16px;
    border-bottom: 1px solid var(--aw-line);
  }

  .anray-hero {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .anray-hero-copy {
    min-height: calc(78dvh - var(--aw-nav));
    padding: 64px var(--aw-pad) 58px;
  }

  .anray-hero-media {
    min-height: 66dvh;
  }

  .anray-reference-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, minmax(360px, 1fr));
  }

  .anray-reference-grid .wp-block-image:first-child,
  .anray-reference-grid .wp-block-image:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }

  .anray-applications {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .anray-application-primary {
    grid-row: auto;
  }

  .anray-application {
    min-height: 520px;
  }

  .anray-system-stage,
  .anray-exposure-grid,
  .anray-route-layout,
  .anray-buyer-routes {
    grid-template-columns: 1fr;
  }

  .anray-system-image {
    min-height: 680px;
  }

  .anray-system-layers {
    border-top: 1px solid var(--aw-line);
    border-left: 0;
  }

  .anray-exposure-main {
    min-height: 600px;
    border-right: 0;
    border-bottom: 1px solid var(--aw-line);
  }

  .anray-route-copy {
    position: static;
  }

  .anray-buyer-route + .anray-buyer-route {
    border-top: 1px solid var(--aw-line);
    border-left: 0;
  }

  .anray-buyer-route {
    min-height: 360px;
  }

  .anray-page-hero-grid,
  .anray-page-hero-review .anray-page-hero-grid,
  .anray-page-hero-route .anray-page-hero-grid,
  .anray-answer-band,
  .anray-fit-split,
  .anray-decision-layout,
  .anray-review-form-layout,
  .anray-trade-fit,
  .anray-port-decision,
  .anray-arrival-layout,
  .anray-process-layout,
  .anray-interface-layout,
  .anray-about-focus,
  .anray-confirmation-grid {
    grid-template-columns: 1fr;
  }

  .anray-page-hero-grid {
    min-height: 0;
    gap: 0;
  }

  .anray-page-hero-copy {
    min-height: calc(72dvh - var(--aw-nav));
  }

  .anray-page-hero-media {
    min-height: 620px;
    border-top: 1px solid var(--aw-line);
  }

  .anray-hero-ledger,
  .anray-identity-panel,
  .anray-route-schematic {
    margin-bottom: 64px;
  }

  .anray-fit-secondary {
    border-top: 1px solid var(--aw-line);
    border-left: 0;
  }

  .anray-decision-heading,
  .anray-review-form-copy,
  .anray-process-intro {
    position: static;
  }

  .anray-trade-fit-aside {
    align-self: auto;
  }

  .anray-cta-band {
    grid-template-columns: 1fr;
  }

  .anray-cta-band > .wp-block-buttons {
    grid-column: 1;
    grid-row: auto;
    margin-top: 18px;
  }

  .anray-factory-proof {
    min-height: 220px;
  }

  .anray-faq-list {
    margin-left: 0;
  }

  .anray-review-requirements {
    grid-template-columns: 1fr 1fr;
  }

  .anray-review-requirements p {
    padding: 16px 18px 16px 0;
    border-bottom: 1px solid var(--aw-line);
  }

  .anray-review-requirements p + p {
    padding-left: 18px;
  }

  .anray-review-requirements p:nth-child(2) {
    border-right: 0;
  }
}

@media (max-width: 480px) {
  .anray-brand-logo-header {
    width: 166px;
  }

  .anray-brand-logo-footer {
    width: 204px;
  }
}

@media (max-width: 700px) {
  :root {
    --aw-pad: 18px;
  }

  .anray-section {
    padding-block: 72px;
  }

  .anray-section-head {
    margin-bottom: 38px;
  }

  .anray-hero h1 {
    font-size: clamp(43px, 13vw, 60px);
  }

  .anray-page-hero h1,
  .anray-confirmation-hero h1 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .anray-section h2 {
    font-size: clamp(38px, 11vw, 54px);
  }

  .anray-hero-copy {
    min-height: 650px;
    padding-top: 52px;
  }

  .anray-hero-media {
    min-height: 520px;
  }

  .anray-page-hero-copy {
    min-height: 610px;
    padding-block: 52px;
  }

  .anray-page-hero-media {
    min-height: 520px;
    border-right: 0;
    border-left: 0;
  }

  .anray-hero-ledger,
  .anray-identity-panel {
    margin-bottom: 42px;
    padding: 28px 22px;
  }

  .anray-route-schematic {
    margin-bottom: 42px;
  }

  .anray-answer-band {
    gap: 26px;
  }

  .anray-answer-band h2 {
    font-size: clamp(34px, 10vw, 48px);
  }

  .anray-fit-primary,
  .anray-fit-secondary {
    min-height: 0;
    padding: 34px 24px;
  }

  .anray-ledger-row,
  .anray-role-band,
  .anray-responsibility-row,
  .anray-process-row,
  .anray-interface-map p {
    grid-template-columns: 1fr;
  }

  .anray-ledger-row,
  .anray-role-band,
  .anray-responsibility-row,
  .anray-process-row {
    gap: 12px;
    padding: 26px 22px;
  }

  .anray-process-verb {
    font-size: 18px;
  }

  .anray-requirement-grid {
    grid-template-columns: 1fr;
  }

  .anray-requirement-grid p {
    min-height: 0;
    padding: 22px;
  }

  .anray-inquiry-panel,
  .anray-trade-fit-aside,
  .anray-port-conditions,
  .anray-exclusion-panel,
  .anray-confirmation-meaning {
    padding: 28px 22px;
  }

  .anray-interface-map p {
    gap: 8px;
    padding: 24px 22px;
  }

  .anray-about-reference img {
    min-height: 360px;
  }

  .anray-cta-band {
    padding: 32px 22px;
  }

  .anray-cta-band .wp-block-buttons,
  .anray-cta-band .wp-block-button,
  .anray-cta-band .wp-block-button__link {
    width: 100%;
  }

  .anray-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .anray-hero-actions .wp-block-button,
  .anray-hero-actions .wp-block-button__link {
    width: 100%;
  }

  .anray-fit-rail {
    grid-template-columns: 1fr;
  }

  .anray-fit-intro {
    grid-column: auto;
  }

  .anray-fit-item {
    min-height: 120px;
    border-right: 0;
  }

  .anray-reference-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .anray-reference-grid .wp-block-image {
    min-height: 440px;
  }

  .anray-application {
    min-height: 440px;
  }

  .anray-system-stage {
    min-height: 0;
  }

  .anray-system-image {
    min-height: 520px;
  }

  .anray-system-intro {
    padding: 34px 24px 28px;
  }

  .anray-layer {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 26px 24px;
  }

  .anray-exposure-main {
    min-height: 560px;
    padding: 34px 24px;
  }

  .anray-exposure-case {
    padding: 36px 24px;
  }

  .anray-workflow {
    grid-template-columns: 1fr;
    border-left: 0;
  }

  .anray-workflow-title {
    grid-column: auto;
    min-height: 220px;
  }

  .anray-workflow-step {
    min-height: 260px;
  }

  .anray-factory-media img {
    height: 360px;
  }

  .anray-factory-ledger {
    grid-template-columns: 1fr;
  }

  .anray-factory-proof {
    min-height: 0;
    padding: 28px 24px;
  }

  .anray-factory-proof + .anray-factory-proof {
    border-top: 1px solid var(--aw-line);
    border-left: 0;
  }

  .anray-factory-note {
    padding: 20px 24px;
  }

  .anray-route-step {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .anray-buyer-route {
    padding: 34px 24px;
  }

  .anray-faq-list summary {
    font-size: 17px;
  }

  .anray-review-requirements {
    grid-template-columns: 1fr;
  }

  .anray-review-requirements p,
  .anray-review-requirements p + p {
    padding: 14px 0;
    border-right: 0;
  }

  .anray-footer-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }

  .anray-footer-brand {
    grid-column: 1 / -1;
  }

  .anray-footer-bottom {
    align-items: flex-start !important;
    flex-direction: column;
  }
}

/* Homepage 1.2.0: competitor-informed editorial project narrative. */
.anray-hero-v2 {
  grid-template-columns: minmax(540px, 6.2fr) minmax(0, 5.8fr);
}

.anray-hero-v2 .anray-hero-copy {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--aw-accent-soft) 38%, transparent), transparent 48%),
    var(--aw-surface);
}

.anray-hero-v2 .anray-hero-copy::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: min(36vw, 440px);
  height: 7px;
  background: var(--aw-accent);
}

.anray-hero-v2 h1 {
  max-width: none;
  font-size: clamp(48px, 4.35vw, 68px);
}

.anray-hero-v2 .anray-hero-sub {
  max-width: 470px;
}

.anray-hero-v2 .anray-hero-media {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: calc(100dvh - var(--aw-nav));
}

.anray-hero-v2 .anray-hero-media img {
  min-height: 0;
  object-position: 50% 52%;
}

.anray-hero-v2 .anray-concept-caption {
  position: static;
  inset: auto;
  width: auto;
  margin: 0;
  padding: 12px 16px;
  border-top: 1px solid var(--aw-line);
  border-left: 0;
  background: var(--aw-surface);
  color: var(--aw-muted);
}

.anray-project-lens {
  display: grid;
  grid-template-columns: 1.45fr repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-surface-2);
}

.anray-project-lens-intro,
.anray-project-lens-item {
  min-height: 136px;
  display: flex;
  align-items: flex-end;
  padding: 26px clamp(22px, 2.4vw, 38px);
  border-right: 1px solid var(--aw-line);
}

.anray-project-lens-item:last-child {
  border-right: 0;
}

.anray-project-lens-intro {
  background: var(--aw-accent);
  color: var(--aw-on-accent);
  font-family: var(--aw-display);
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 560;
  letter-spacing: -0.03em;
  line-height: 1.04;
}

.anray-project-lens p {
  margin: 0;
}

.anray-project-lens-item strong,
.anray-project-lens-item span {
  display: block;
}

.anray-project-lens-item strong {
  margin-bottom: 8px;
  font-family: var(--aw-display);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.anray-project-lens-item span {
  max-width: 31ch;
  color: var(--aw-muted);
  font-size: 13px;
  line-height: 1.4;
}

.anray-reference-section-v2 {
  background: var(--aw-bg);
}

.anray-reference-title,
.anray-system-heading-v2,
.anray-chain-heading {
  display: grid;
  gap: 22px;
  max-width: 940px;
  margin-bottom: clamp(44px, 6vw, 82px);
}

.anray-reference-title > *,
.anray-system-heading-v2 > *,
.anray-chain-heading > * {
  margin-block-start: 0;
}

.anray-reference-title h2 {
  max-width: 11ch;
}

.anray-reference-gallery-v2 {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: minmax(360px, 0.9fr) minmax(430px, 1.1fr);
  gap: 16px !important;
}

.anray-reference-gallery-v2 .wp-block-image {
  width: 100% !important;
  height: 100%;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto;
  margin: 0 !important;
  overflow: hidden;
  background: var(--aw-surface);
}

.anray-reference-gallery-v2 .wp-block-image:nth-child(1) {
  grid-column: 1 / 6;
  grid-row: 1 / 3;
}

.anray-reference-gallery-v2 .wp-block-image:nth-child(2) {
  grid-column: 6 / 13;
  grid-row: 1;
}

.anray-reference-gallery-v2 .wp-block-image:nth-child(3) {
  grid-column: 6 / 9;
  grid-row: 2;
}

.anray-reference-gallery-v2 .wp-block-image:nth-child(4) {
  grid-column: 9 / 13;
  grid-row: 2;
}

.anray-reference-gallery-v2 img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  transition: transform 650ms cubic-bezier(.16, 1, .3, 1);
}

.anray-reference-gallery-v2 .wp-block-image:hover img {
  transform: scale(1.018);
}

.anray-reference-gallery-v2 figcaption {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  max-height: none !important;
  min-height: 66px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  margin: 0;
  padding: 14px 16px;
  border-top: 1px solid var(--aw-line);
  background: var(--aw-surface) !important;
  background-image: none !important;
  color: var(--aw-ink) !important;
  overflow: visible !important;
  opacity: 1 !important;
  font-size: 12px;
  text-align: left;
}

.anray-reference-gallery-v2 figcaption strong {
  color: var(--aw-ink);
  font-size: 14px;
}

.anray-reference-gallery-v2 figcaption span {
  color: var(--aw-muted);
  text-align: right;
}

.anray-reference-disclaimer {
  max-width: 72ch;
  margin: 20px 0 0;
  color: var(--aw-muted);
  font-size: 12px;
}

.anray-application-section-v2 {
  background: var(--aw-surface-2);
}

.anray-application-stage-v2 {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(390px, 5fr);
  align-items: stretch;
}

.anray-application-media-v2 {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 760px;
  margin: 0;
  overflow: hidden;
  background: var(--aw-surface-3);
}

.anray-application-media-v2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.anray-application-media-v2 figcaption,
.anray-system-image-v2 figcaption,
.anray-production-media-v2 figcaption {
  min-height: 52px;
  margin: 0;
  padding: 15px 18px;
  border-top: 1px solid var(--aw-line);
  background: var(--aw-surface);
  color: var(--aw-muted);
  font-size: 12px;
  line-height: 1.35;
  text-align: left;
}

.anray-application-copy-v2 {
  min-height: 760px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(40px, 5vw, 76px);
  border: 1px solid var(--aw-line);
  border-left: 0;
  background: var(--aw-surface);
}

.anray-application-copy-v2 h2 {
  max-width: 10ch;
  margin-bottom: 24px;
}

.anray-application-copy-v2 > p {
  max-width: 42ch;
  margin: 0;
  color: var(--aw-muted);
  font-size: 17px;
}

.anray-application-notes {
  margin-top: 54px;
  border-top: 1px solid var(--aw-line-strong);
}

.anray-application-notes p {
  display: grid;
  grid-template-columns: minmax(135px, .8fr) minmax(0, 1.2fr);
  gap: 20px;
  margin: 0;
  padding: 22px 0;
  border-bottom: 1px solid var(--aw-line);
}

.anray-application-notes strong {
  font-family: var(--aw-display);
  font-size: 20px;
  letter-spacing: -0.02em;
  line-height: 1.08;
}

.anray-application-notes span {
  color: var(--aw-muted);
  font-size: 13px;
}

.anray-system-section-v2 {
  background: var(--aw-bg);
}

.anray-system-heading-v2 h2 {
  max-width: 12ch;
}

.anray-system-stage-v2 {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(390px, 5fr);
  border: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-system-image-v2 {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 800px;
  margin: 0;
  overflow: hidden;
}

.anray-system-image-v2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 48% center;
}

.anray-system-ledger-v2 {
  border-left: 1px solid var(--aw-line);
}

.anray-system-row-v2 {
  min-height: 200px;
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 26px;
  align-content: center;
  padding: clamp(30px, 3.4vw, 48px);
  border-bottom: 1px solid var(--aw-line);
}

.anray-system-row-v2:last-child {
  border-bottom: 0;
}

.anray-system-row-v2 > p {
  margin: 3px 0 0;
  color: var(--aw-accent-strong);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.anray-system-row-v2 h3 {
  margin-bottom: 10px;
  font-size: clamp(26px, 2.3vw, 36px);
}

.anray-system-row-v2 p:not(:first-child),
.anray-system-row-v2 > div > p {
  max-width: 42ch;
  margin: 0;
  color: var(--aw-muted);
  font-size: 14px;
}

.anray-chain-section {
  background: var(--aw-surface-2);
}

.anray-chain-heading h2 {
  max-width: 12ch;
}

.anray-chain-heading .anray-text-link {
  margin: 6px 0 0;
}

.anray-chain-steps {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  margin-bottom: clamp(54px, 7vw, 96px);
  border-top: 1px solid var(--aw-line-strong);
  border-left: 1px solid var(--aw-line);
}

.anray-chain-step {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(30px, 4vw, 54px);
  border-right: 1px solid var(--aw-line);
  border-bottom: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-chain-step:nth-child(2),
.anray-chain-step:nth-child(3) {
  background: color-mix(in srgb, var(--aw-surface-2) 62%, var(--aw-surface));
}

.anray-chain-step h3 {
  max-width: 13ch;
  margin-bottom: 14px;
  font-size: clamp(29px, 3vw, 43px);
}

.anray-chain-step p {
  max-width: 48ch;
  margin: 0;
  color: var(--aw-muted);
}

.anray-production-contact-sheet {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(390px, 5fr);
  border: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-production-media-v2 {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 650px;
  margin: 0;
  overflow: hidden;
}

.anray-production-media-v2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.anray-production-copy-v2 {
  min-height: 650px;
  display: flex;
  flex-direction: column;
  padding: clamp(38px, 4.5vw, 68px);
  border-left: 1px solid var(--aw-line);
}

.anray-production-copy-v2 > h3 {
  max-width: 10ch;
  margin-bottom: 20px;
  font-size: clamp(37px, 4vw, 60px);
}

.anray-production-copy-v2 > p {
  max-width: 38ch;
  margin: 0;
  color: var(--aw-muted);
}

.anray-production-ledger-v2 {
  margin-top: auto;
  padding-top: 36px;
  border-top: 6px solid var(--aw-accent);
}

.anray-production-ledger-v2 p {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 20px;
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid var(--aw-line);
}

.anray-production-ledger-v2 p:last-child {
  border-bottom: 0;
}

.anray-production-ledger-v2 strong,
.anray-production-ledger-v2 span {
  display: block;
}

.anray-production-ledger-v2 strong {
  font-size: 14px;
}

.anray-production-ledger-v2 span {
  color: var(--aw-muted);
  font-size: 13px;
}

.anray-delivery-section-v2 {
  background: var(--aw-accent-soft);
}

.anray-delivery-heading-v2 {
  max-width: 900px;
  margin-bottom: clamp(48px, 6vw, 84px);
}

.anray-delivery-heading-v2 .anray-kicker {
  margin-bottom: 24px;
}

.anray-delivery-heading-v2 h2 {
  max-width: 11ch;
  margin-bottom: 24px;
}

.anray-delivery-heading-v2 > p:not(.anray-kicker) {
  max-width: 50ch;
  margin: 0;
  color: var(--aw-muted);
  font-size: 18px;
}

.anray-delivery-track-v2 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 6px solid var(--aw-accent);
  border-bottom: 1px solid var(--aw-line-strong);
}

.anray-delivery-node-v2 {
  min-height: 300px;
  padding: 30px clamp(22px, 3vw, 40px);
  border-right: 1px solid var(--aw-line);
}

.anray-delivery-node-v2:last-child {
  border-right: 0;
}

.anray-delivery-node-v2 > p:first-child {
  min-height: 42px;
  margin: 0 0 48px;
  color: var(--aw-accent-strong);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.anray-delivery-node-v2 h3 {
  margin-bottom: 14px;
  font-size: clamp(25px, 2.3vw, 35px);
}

.anray-delivery-node-v2 > p:last-child {
  margin: 0;
  color: var(--aw-muted);
  font-size: 14px;
}

.anray-delivery-note-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: end;
  padding-top: 28px;
}

.anray-delivery-note-v2 > p:first-child {
  max-width: 70ch;
  margin: 0;
  color: var(--aw-muted);
  font-size: 14px;
}

.anray-delivery-note-v2 .anray-text-link {
  margin: 0;
}

.anray-trade-section-v2 {
  background: var(--aw-bg);
}

.anray-buyer-routes-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
}

.anray-buyer-main-v2,
.anray-buyer-aside-v2 {
  min-height: 470px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(42px, 5vw, 76px);
  border: 1px solid var(--aw-line);
  background: var(--aw-surface);
}

.anray-buyer-aside-v2 {
  border-left: 0;
  background: var(--aw-surface-2);
}

.anray-buyer-main-v2 h2 {
  max-width: 10ch;
  margin-bottom: 24px;
}

.anray-buyer-aside-v2 h3 {
  max-width: 11ch;
}

.anray-buyer-main-v2 > p:not(.anray-text-link),
.anray-buyer-aside-v2 > p:not(.anray-text-link) {
  max-width: 45ch;
  color: var(--aw-muted);
}

.anray-buyer-main-v2 .anray-text-link,
.anray-buyer-aside-v2 .anray-text-link {
  margin: 0;
}

.anray-answer-section-v2 {
  background: var(--aw-surface);
}

.anray-review-section-v2 {
  border-top-color: var(--aw-line-strong);
}

@media (max-width: 1100px) {
  .anray-hero-v2 {
    grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr);
  }

  .anray-project-lens {
    grid-template-columns: 1fr 1fr;
  }

  .anray-project-lens-intro {
    grid-column: 1 / -1;
  }

  .anray-project-lens-item:nth-child(3) {
    border-right: 0;
  }

  .anray-project-lens-item:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid var(--aw-line);
  }

  .anray-application-stage-v2,
  .anray-system-stage-v2,
  .anray-production-contact-sheet {
    grid-template-columns: 1fr;
  }

  .anray-application-media-v2,
  .anray-system-image-v2,
  .anray-production-media-v2 {
    min-height: 620px;
  }

  .anray-application-copy-v2,
  .anray-production-copy-v2 {
    min-height: 0;
    border-top: 0;
    border-left: 1px solid var(--aw-line);
  }

  .anray-system-ledger-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--aw-line);
    border-left: 0;
  }

  .anray-system-row-v2:nth-child(odd) {
    border-right: 1px solid var(--aw-line);
  }

  .anray-production-copy-v2 {
    min-height: 560px;
  }

  .anray-delivery-track-v2 {
    grid-template-columns: 1fr 1fr;
  }

  .anray-delivery-node-v2:nth-child(2) {
    border-right: 0;
  }

  .anray-delivery-node-v2:nth-child(-n+2) {
    border-bottom: 1px solid var(--aw-line);
  }
}

@media (max-width: 780px) {
  .anray-hero-v2 {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .anray-hero-v2 .anray-hero-copy {
    min-height: min(650px, calc(100dvh - var(--aw-nav)));
    padding-block: 48px;
  }

  .anray-hero-v2 h1 {
    font-size: clamp(42px, 12.5vw, 60px);
  }

  .anray-hero-v2 .anray-hero-media {
    min-height: 600px;
  }

  .anray-reference-gallery-v2 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 570px 360px 440px;
  }

  .anray-reference-gallery-v2 .wp-block-image:nth-child(1) {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .anray-reference-gallery-v2 .wp-block-image:nth-child(2) {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .anray-reference-gallery-v2 .wp-block-image:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }

  .anray-reference-gallery-v2 .wp-block-image:nth-child(4) {
    grid-column: 2;
    grid-row: 3;
  }

  .anray-reference-gallery-v2 figcaption {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .anray-reference-gallery-v2 figcaption span {
    text-align: left;
  }

  .anray-chain-steps,
  .anray-buyer-routes-v2 {
    grid-template-columns: 1fr;
  }

  .anray-chain-step {
    min-height: 230px;
  }

  .anray-buyer-aside-v2 {
    border-top: 0;
    border-left: 1px solid var(--aw-line);
  }
}

@media (max-width: 700px) {
  .anray-project-lens {
    grid-template-columns: 1fr;
  }

  .anray-project-lens-intro,
  .anray-project-lens-item,
  .anray-project-lens-item:last-child {
    grid-column: auto;
    min-height: 118px;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid var(--aw-line);
  }

  .anray-project-lens-intro {
    min-height: 145px;
  }

  .anray-reference-gallery-v2 {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 520px);
  }

  .anray-reference-gallery-v2 .wp-block-image:nth-child(n) {
    grid-column: 1;
    grid-row: auto;
  }

  .anray-application-media-v2,
  .anray-system-image-v2,
  .anray-production-media-v2 {
    min-height: 500px;
  }

  .anray-application-copy-v2,
  .anray-production-copy-v2 {
    padding: 34px 24px;
  }

  .anray-application-copy-v2 h2,
  .anray-production-copy-v2 > h3 {
    max-width: none;
  }

  .anray-application-notes p,
  .anray-system-row-v2,
  .anray-production-ledger-v2 p {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .anray-system-ledger-v2 {
    grid-template-columns: 1fr;
  }

  .anray-system-row-v2,
  .anray-system-row-v2:nth-child(odd) {
    min-height: 0;
    padding: 28px 24px;
    border-right: 0;
  }

  .anray-production-copy-v2 {
    min-height: 620px;
  }

  .anray-delivery-track-v2 {
    grid-template-columns: 1fr;
  }

  .anray-delivery-node-v2,
  .anray-delivery-node-v2:nth-child(2),
  .anray-delivery-node-v2:nth-child(-n+2) {
    min-height: 240px;
    border-right: 0;
    border-bottom: 1px solid var(--aw-line);
  }

  .anray-delivery-node-v2 > p:first-child {
    min-height: 0;
    margin-bottom: 36px;
  }

  .anray-delivery-note-v2 {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .anray-buyer-main-v2,
  .anray-buyer-aside-v2 {
    min-height: 420px;
    padding: 34px 24px;
  }
}

/* Global header refinements for the 1.3 visual system. */
body .anray-header-inner {
  min-height: var(--aw-nav);
  border-bottom: 1px solid var(--aw-line);
  background: color-mix(in srgb, var(--aw-surface) 93%, transparent);
}

body .anray-nav {
  min-height: var(--aw-nav);
}

body .anray-brand {
  font-family: Bahnschrift, "Arial Narrow", "Aptos Display", Arial, sans-serif;
  font-size: 0.92rem;
  letter-spacing: 0.11em;
}

body .anray-brand span {
  color: var(--aw-accent);
}

body .anray-primary-nav {
  font-size: 0.76rem;
  letter-spacing: 0.025em;
}

body .anray-v3-principles,
body .anray-v3-application-grid,
body .anray-v3-reference-grid,
body .anray-v3-production-layout,
body .anray-v3-routes,
body .anray-v3-review {
  display: grid;
}

body .anray-v3-principles,
body .anray-v3-application-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body .anray-v3-routes,
body .anray-v3-review {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body .anray-v3-actions .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: rgba(255, 250, 242, 0.65);
  background: rgba(20, 20, 18, 0.2);
  color: #fffaf2;
}

@media (max-width: 1024px) {
  body .anray-v3-principles,
  body .anray-v3-application-grid,
  body .anray-v3-routes,
  body .anray-v3-review {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body .anray-v3-reference-grid {
    grid-template-columns: 1fr;
  }
}

/* Motion and interaction layer: restrained, progressive and reduced-motion safe. */
body .anray-header-inner {
  transition:
    background-color 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
}

body .anray-header-inner.is-scrolled {
  border-bottom-color: var(--aw-line-strong);
  background: color-mix(in srgb, var(--aw-surface) 98%, transparent);
  box-shadow: 0 10px 34px rgba(22, 22, 20, 0.08);
}

body .anray-primary-nav a {
  background-image: linear-gradient(var(--aw-accent), var(--aw-accent));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  transition: color 180ms ease, background-size 240ms cubic-bezier(.16, 1, .3, 1);
}

body .anray-primary-nav a:hover,
body .anray-primary-nav a:focus-visible {
  background-size: 100% 1px;
}

body .anray-v3-actions .wp-block-button__link,
body .anray-nav-cta .wp-block-button__link,
body .anray-inquiry__submit {
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

body .anray-v3-actions .wp-block-button__link:hover,
body .anray-v3-actions .wp-block-button__link:focus-visible,
body .anray-nav-cta .wp-block-button__link:hover,
body .anray-nav-cta .wp-block-button__link:focus-visible,
body .anray-inquiry__submit:hover,
body .anray-inquiry__submit:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(22, 22, 20, 0.16);
}

body .anray-v3-reference-grid figure,
body .anray-v3-system-media figure,
body .anray-v3-production-visual figure {
  isolation: isolate;
}

body .anray-v3-reference-grid img,
body .anray-v3-system-media img,
body .anray-v3-production-visual img {
  transition: transform 850ms cubic-bezier(.16, 1, .3, 1);
}

body .anray-v3-reference-grid figure:hover img,
body .anray-v3-system-media figure:hover img,
body .anray-v3-production-visual figure:hover img {
  transform: scale(1.018);
}

body .anray-v3-delivery-steps > .wp-block-group {
  position: relative;
  transition:
    background-color 260ms ease,
    padding-inline 260ms cubic-bezier(.16, 1, .3, 1);
}

body .anray-v3-delivery-steps > .wp-block-group::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--aw-accent);
  content: "";
  opacity: 0;
  transform: scaleY(0.2);
  transform-origin: 50% 50%;
  transition: opacity 220ms ease, transform 320ms cubic-bezier(.16, 1, .3, 1);
}

body .anray-v3-delivery-steps > .wp-block-group.is-active {
  padding-inline: 18px 8px;
  background: color-mix(in srgb, var(--aw-accent-soft) 48%, transparent);
}

body .anray-v3-delivery-steps > .wp-block-group.is-active::before {
  opacity: 1;
  transform: scaleY(1);
}

body .anray-v3-answers summary {
  transition: color 180ms ease;
}

body .anray-v3-answers summary:hover,
body .anray-v3-answers summary:focus-visible,
body .anray-v3-answers details[open] summary {
  color: var(--aw-accent-strong);
}

body .anray-v3-answers summary::after {
  transition: transform 260ms cubic-bezier(.16, 1, .3, 1);
}

body .anray-v3-answers details[open] summary::after {
  transform: rotate(180deg);
}

body .anray-v3-answers details[open] > p {
  animation: anray-answer-enter 260ms cubic-bezier(.16, 1, .3, 1) both;
}

body .anray-inquiry__field input,
body .anray-inquiry__field select,
body .anray-inquiry__field textarea {
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

body .anray-inquiry__field input:focus,
body .anray-inquiry__field select:focus,
body .anray-inquiry__field textarea:focus {
  border-color: var(--aw-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--aw-accent) 18%, transparent);
  outline: 0;
}

@keyframes anray-answer-enter {
  from {
    opacity: 0;
    transform: translateY(-7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .anray-js .anray-motion-item {
    opacity: 0;
    transform: translateY(28px);
    transition:
      opacity 640ms cubic-bezier(.16, 1, .3, 1) var(--anray-motion-delay, 0ms),
      transform 720ms cubic-bezier(.16, 1, .3, 1) var(--anray-motion-delay, 0ms);
    will-change: opacity, transform;
  }

  .anray-js .anray-motion-item.is-visible {
    opacity: 1;
    transform: translateY(0);
    will-change: auto;
  }

  .anray-js .anray-home-v3 .anray-v3-hero-copy > * {
    opacity: 0;
    transform: translateY(22px);
  }

  .anray-js .anray-home-v3.is-intro-ready .anray-v3-hero-copy > * {
    animation: anray-v3-hero-copy-enter 760ms cubic-bezier(.16, 1, .3, 1) both;
  }

  .anray-js .anray-home-v3.is-intro-ready .anray-v3-hero-copy > *:nth-child(2) {
    animation-delay: 80ms;
  }

  .anray-js .anray-home-v3.is-intro-ready .anray-v3-hero-copy > *:nth-child(3) {
    animation-delay: 160ms;
  }

  .anray-js .anray-home-v3.is-intro-ready .anray-v3-hero-copy > *:nth-child(4) {
    animation-delay: 240ms;
  }

  .anray-js .anray-home-v3.is-intro-ready .anray-v3-hero .wp-block-cover__image-background {
    animation: anray-v3-hero-image-enter 1400ms cubic-bezier(.16, 1, .3, 1) both;
  }

  @keyframes anray-v3-hero-copy-enter {
    from {
      opacity: 0;
      transform: translateY(22px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes anray-v3-hero-image-enter {
    from {
      opacity: 0.82;
      transform: scale(1.035);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body .anray-header-inner,
  body .anray-primary-nav a,
  body .anray-v3-actions .wp-block-button__link,
  body .anray-nav-cta .wp-block-button__link,
  body .anray-inquiry__submit,
  body .anray-v3-reference-grid img,
  body .anray-v3-system-media img,
  body .anray-v3-production-visual img,
  body .anray-v3-delivery-steps > .wp-block-group,
  body .anray-v3-delivery-steps > .wp-block-group::before,
  body .anray-v3-answers summary,
  body .anray-v3-answers summary::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Global project contact dock. Icon-only controls keep the routes compact. */
.anray-contact-dock {
  position: fixed;
  right: max(22px, env(safe-area-inset-right));
  bottom: calc(max(22px, env(safe-area-inset-bottom)) + 72px);
  z-index: 25;
  display: grid;
  grid-template-columns: 58px;
  justify-items: end;
  gap: 8px;
  width: 58px;
  margin: 0;
  pointer-events: none;
}

.anray-contact-dock__item {
  position: relative;
  justify-self: end;
  display: grid;
  grid-template-columns: 56px;
  align-items: center;
  width: 58px;
  min-height: 58px;
  overflow: hidden;
  border: 1px solid var(--aw-line-strong);
  border-left: 3px solid var(--aw-accent);
  background: color-mix(in srgb, var(--aw-surface) 96%, transparent);
  box-shadow: 0 12px 30px rgba(22, 22, 20, 0.14);
  color: var(--aw-ink);
  text-decoration: none;
  pointer-events: auto;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
  -webkit-tap-highlight-color: transparent;
}

.anray-contact-dock__item:focus-visible {
  outline: 3px solid var(--aw-accent);
  outline-offset: 3px;
}

.anray-contact-dock__mark {
  display: grid;
  width: 56px;
  min-height: 56px;
  place-items: center;
  color: var(--aw-accent-strong);
}

.anray-contact-dock__icon {
  display: block;
  width: 23px;
  height: 23px;
  fill: currentColor;
}

.anray-contact-dock__item--email .anray-contact-dock__icon {
  width: 22px;
  height: 22px;
}

@media (hover: hover) and (pointer: fine) {
  .anray-contact-dock__item:hover,
  .anray-contact-dock__item:focus-visible {
    border-color: var(--aw-accent);
    background: var(--aw-surface);
    transform: translateX(-2px);
  }
}

.anray-footer-brand > .anray-footer-contact {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--aw-line);
  line-height: 1.85;
}

.anray-footer-contact strong {
  display: inline-block;
  margin-bottom: 4px;
  color: var(--aw-ink);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.anray-footer-contact a {
  color: var(--aw-muted);
  text-decoration-color: color-mix(in srgb, var(--aw-accent) 55%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.anray-footer-contact a:hover,
.anray-footer-contact a:focus-visible {
  color: var(--aw-ink);
  text-decoration-color: var(--aw-accent);
}

@media (max-width: 720px) {
  .anray-contact-dock {
    right: auto;
    bottom: max(14px, env(safe-area-inset-bottom));
    left: max(14px, env(safe-area-inset-left));
    display: flex;
    width: auto;
    gap: 8px;
  }

  .anray-contact-dock__item {
    grid-template-columns: 50px;
    width: 52px;
    min-height: 52px;
  }

  .anray-contact-dock__mark {
    width: 50px;
    min-height: 50px;
  }

}

@media (prefers-color-scheme: dark) {
  .anray-contact-dock__item {
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.36);
  }
}

@media (prefers-reduced-motion: reduce) {
  .anray-contact-dock__item,
  .anray-footer-contact a {
    transition: none;
  }
}
