@font-face {
  font-family: "ARK Gotham";
  src: url("/wp-content/uploads/ark-brand/fonts/Gotham-Thin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100;
  font-display: swap;
}

@font-face {
  font-family: "ARK Gotham";
  src: url("/wp-content/uploads/ark-brand/fonts/Gotham-Book.woff2") format("woff2");
  font-style: normal;
  font-weight: 350;
  font-display: swap;
}

@font-face {
  font-family: "ARK Gotham";
  src: url("/wp-content/uploads/ark-brand/fonts/Gotham-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

:root {
  --ark-navy: #102633;
  --ark-navy-deep: #091c26;
  --ark-stone: #c9c6b6;
  --ark-white: #fff;
  --ark-ease: cubic-bezier(.19, 1, .22, 1);
}

html { scroll-behavior: smooth; }

body,
.ark-main,
.ark-main *,
.ark-header,
.ark-header * {
  font-family: "ARK Gotham", "Helvetica Neue", Arial, sans-serif !important;
}

body { overflow-x: clip; }

/* Internal page heroes always pair white navigation and copy with dark imagery. */
body:not(.home) .ark-page-hero {
  position: relative !important;
  min-height: min(76svh, 760px) !important;
  display: flex !important;
  align-items: flex-end !important;
  padding-top: 132px !important;
  padding-bottom: clamp(72px, 9vw, 128px) !important;
  color: var(--ark-white) !important;
  background-image:
    linear-gradient(90deg, rgba(5, 24, 34, .93) 0%, rgba(5, 24, 34, .64) 48%, rgba(5, 24, 34, .28) 100%),
    linear-gradient(0deg, rgba(5, 24, 34, .78), rgba(5, 24, 34, .08) 62%),
    url("/wp-content/uploads/ark-brand/hero.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  isolation: isolate;
}

body.page-id-109 .ark-page-hero {
  background-image:
    linear-gradient(90deg, rgba(5, 24, 34, .93), rgba(5, 24, 34, .35)),
    linear-gradient(0deg, rgba(5, 24, 34, .75), rgba(5, 24, 34, .08) 62%),
    url("/wp-content/uploads/ark-projects/liv.jpg") !important;
}

body.page-id-116 .ark-page-hero {
  background-image:
    linear-gradient(90deg, rgba(5, 24, 34, .94), rgba(5, 24, 34, .3)),
    linear-gradient(0deg, rgba(5, 24, 34, .74), rgba(5, 24, 34, .05) 64%),
    url("/wp-content/uploads/ark-projects/eon.jpg") !important;
}

body.page-id-117 .ark-page-hero {
  background-image:
    linear-gradient(90deg, rgba(5, 24, 34, .94), rgba(5, 24, 34, .33)),
    linear-gradient(0deg, rgba(5, 24, 34, .76), rgba(5, 24, 34, .06) 62%),
    url("/wp-content/uploads/ark-projects/u3.jpg") !important;
}

body.page-id-110 .ark-page-hero {
  background-image:
    linear-gradient(90deg, rgba(5, 24, 34, .94), rgba(5, 24, 34, .34)),
    linear-gradient(0deg, rgba(5, 24, 34, .8), rgba(5, 24, 34, .06) 60%),
    url("/wp-content/uploads/ark-projects/masar.png") !important;
}

body:not(.home) .ark-page-hero .ark-shell { position: relative; z-index: 1; }
body:not(.home) .ark-page-hero .ark-eyebrow,
body:not(.home) .ark-page-hero .ark-page-title { color: var(--ark-white) !important; }
body:not(.home) .ark-page-hero .ark-page-lead { color: rgba(255, 255, 255, .84) !important; }
body:not(.home) .ark-page-title { max-width: 12ch !important; font-weight: 100 !important; }
body:not(.home) .ark-filter-pill {
  color: var(--ark-white) !important;
  border-color: rgba(255, 255, 255, .42) !important;
  background: rgba(5, 24, 34, .2) !important;
}
body:not(.home) .ark-filter-pill-active {
  color: var(--ark-navy-deep) !important;
  background: var(--ark-white) !important;
  border-color: var(--ark-white) !important;
}

/* Explicit readable pairs for every light and dark surface. */
.ark-section-white,
.ark-section-stone { color: var(--ark-navy-deep) !important; }
.ark-section-white .ark-copy-large,
.ark-section-stone .ark-copy-large,
.ark-card-copy,
.ark-opportunity-copy,
.ark-process-copy,
.ark-note { color: #4b5c65 !important; }
.ark-section-blue,
.ark-cta-band,
.ark-footer { color: var(--ark-white) !important; }
.ark-section-blue .ark-copy-light,
.ark-footer-line,
.ark-footer-link,
.ark-footer-small { color: rgba(255, 255, 255, .72) !important; }
.ark-section-blue .ark-h2-light,
.ark-section-blue .ark-fit-title,
.ark-cta-title { color: var(--ark-white) !important; }
.ark-main a:focus-visible,
.ark-header a:focus-visible { outline: 2px solid var(--ark-stone) !important; outline-offset: 4px !important; }

.ark-header {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 1000 !important;
  color: var(--ark-white) !important;
  background: transparent !important;
  border-bottom: 1px solid transparent !important;
  transition: background .45s ease, border-color .45s ease, backdrop-filter .45s ease !important;
}

.ark-header.is-scrolled {
  background: rgba(8, 27, 37, .86) !important;
  border-bottom-color: rgba(255, 255, 255, .1) !important;
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}

.ark-header-inner {
  width: 100% !important;
  max-width: none !important;
  min-height: 88px !important;
  margin-inline: auto !important;
  padding-inline: clamp(24px, 3.2vw, 64px) !important;
}

.ark-logo {
  width: 88px !important;
  height: 36px !important;
  flex: 0 0 88px !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  background: url("/wp-content/uploads/ark-brand/ark-logo-light.svg") left center / contain no-repeat !important;
  transition: opacity .25s ease, transform .45s var(--ark-ease) !important;
}

.ark-logo:hover { opacity: .78; transform: translateY(-2px); }

.ark-menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .34);
  background: rgba(9, 28, 38, .18);
  color: var(--ark-white);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  touch-action: manipulation;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.ark-menu-toggle:hover,
.ark-menu-toggle:focus-visible {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .7);
}

.ark-menu-toggle:active { transform: scale(.96); }

.ark-menu-toggle span {
  display: block;
  width: 22px;
  height: 1px;
  background: currentColor;
  transform-origin: center;
  transition: transform .35s var(--ark-ease), opacity .2s ease;
}

.ark-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.ark-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }

.ark-nav-link {
  position: relative;
  color: rgba(255, 255, 255, .78) !important;
  transition: color .25s ease, transform .25s ease !important;
}

.ark-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 1px;
  background: var(--ark-stone);
  transition: right .4s var(--ark-ease);
}

.ark-nav-link:hover { color: var(--ark-white) !important; transform: translateY(-1px); }
.ark-nav-link:hover::after { right: 0; }

.ark-nav-cta,
.ark-btn-primary,
.ark-btn-secondary {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color .28s ease, background .28s ease, border-color .28s ease, transform .35s var(--ark-ease), box-shadow .35s ease !important;
}

.ark-nav-cta,
.ark-btn-primary {
  color: var(--ark-navy-deep) !important;
  background: var(--ark-white) !important;
}

.ark-btn-secondary {
  color: var(--ark-white) !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, .42) !important;
}

.ark-nav-cta::before,
.ark-btn-primary::before,
.ark-btn-secondary::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--ark-stone);
  transform: translateY(102%);
  transition: transform .48s var(--ark-ease);
}

.ark-nav-cta:hover,
.ark-btn-primary:hover,
.ark-btn-secondary:hover {
  color: var(--ark-navy-deep) !important;
  transform: translateY(-3px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, .2);
}

.ark-nav-cta:hover::before,
.ark-btn-primary:hover::before,
.ark-btn-secondary:hover::before { transform: none; }

.ark-hero {
  position: relative !important;
  min-height: 100svh !important;
  display: flex !important;
  align-items: flex-end !important;
  overflow: hidden !important;
  padding: 120px 0 92px !important;
  color: var(--ark-white) !important;
  background: var(--ark-navy-deep) !important;
  isolation: isolate;
}

.ark-hero::before {
  content: "";
  position: absolute;
  inset: -3%;
  z-index: -3;
  background: url("/wp-content/uploads/ark-brand/hero.jpg") center / cover no-repeat;
  animation: arkHeroZoom 16s ease-out both;
  will-change: transform;
}

.ark-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(4, 24, 34, .91) 0%, rgba(4, 24, 34, .58) 49%, rgba(4, 24, 34, .18) 83%),
    linear-gradient(0deg, rgba(4, 24, 34, .92) 0%, rgba(4, 24, 34, .08) 58%),
    linear-gradient(180deg, rgba(4, 24, 34, .54), transparent 34%),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(255, 255, 255, .09) 25%);
}

.ark-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(1380px, calc(100% - 96px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

.ark-eyebrow {
  margin: 0 0 clamp(26px, 4vh, 48px) !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: clamp(.62rem, .75vw, .72rem) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: .23em !important;
  text-transform: uppercase !important;
  opacity: 0;
  animation: arkRise .9s var(--ark-ease) .18s forwards;
}

.ark-h1 {
  max-width: 10.7ch !important;
  margin: 0 !important;
  color: var(--ark-white) !important;
  font-size: clamp(4rem, 8.55vw, 9.6rem) !important;
  font-weight: 100 !important;
  line-height: .9 !important;
  letter-spacing: -.065em !important;
  text-wrap: balance;
  background: linear-gradient(180deg, #fff 0 60%, var(--ark-stone) 92%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0;
  animation: arkRise 1.15s var(--ark-ease) .32s forwards;
}

.ark-lead {
  max-width: 54ch !important;
  margin: clamp(28px, 4vh, 48px) 0 0 !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: clamp(.98rem, 1.25vw, 1.2rem) !important;
  font-weight: 350 !important;
  line-height: 1.55 !important;
  opacity: 0;
  animation: arkRise 1s var(--ark-ease) .54s forwards;
}

.ark-actions {
  margin-top: clamp(24px, 3vh, 36px) !important;
  opacity: 0;
  animation: arkRise 1s var(--ark-ease) .68s forwards;
}

.ark-hero-visual,
.ark-visual-note { display: none !important; }

.ark-trust-bar {
  position: relative;
  z-index: 5;
  width: 100% !important;
  margin: 0 !important;
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: clamp(92px, 11vw, 168px) max(48px, calc((100% - 1380px) / 2)) !important;
  color: var(--ark-white) !important;
  background: var(--ark-navy-deep) !important;
  border: 0 !important;
  transform: translateZ(0);
}

.ark-trust-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 78% 18%, rgba(67, 94, 121, .22), transparent 34%),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(255, 255, 255, .055) 25%);
}

.ark-trust-bar > .ark-intro-grid {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 0 clamp(64px, 8vw, 112px) !important;
  padding: 0 !important;
}

.ark-trust-bar > .ark-intro-grid .ark-h2-light {
  max-width: 13ch !important;
  font-weight: 100 !important;
}

.ark-trust-bar > .ark-intro-grid .ark-copy-light { max-width: 52ch !important; }

.ark-trust-item {
  position: relative;
  z-index: 1;
  min-height: clamp(260px, 23vw, 360px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  padding: 28px 28px 34px !important;
  border-top: 1px solid rgba(255, 255, 255, .22) !important;
  border-left: 1px solid rgba(255, 255, 255, .12) !important;
  transition: background .3s ease, color .3s ease, transform .35s var(--ark-ease) !important;
}

.ark-trust-item:last-child { border-right: 1px solid rgba(255, 255, 255, .12) !important; }
.ark-trust-item::before {
  content: "0" counter(ark-principle);
  color: rgba(255, 255, 255, .34);
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: .18em;
}
.ark-trust-bar { counter-reset: ark-principle; }
.ark-trust-item { counter-increment: ark-principle; }
.ark-trust-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 2px;
  background: var(--ark-stone);
  transition: right .5s var(--ark-ease);
}
.ark-trust-item:hover { background: rgba(255, 255, 255, .075) !important; transform: translateY(-7px); }
.ark-trust-item:hover::after { right: 0; }
.ark-trust-label {
  margin-top: auto !important;
  color: rgba(255, 255, 255, .58) !important;
  font-size: .68rem !important;
  font-weight: 500 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
}
.ark-trust-value {
  max-width: 14ch;
  margin-top: 16px !important;
  color: var(--ark-stone) !important;
  font-size: clamp(1.35rem, 1.8vw, 1.8rem) !important;
  font-weight: 350 !important;
  line-height: 1.18 !important;
  letter-spacing: -.035em !important;
}

.ark-card,
.ark-fit-card,
.ark-opportunity,
.ark-process-item {
  position: relative;
  overflow: hidden;
  transition: transform .5s var(--ark-ease), box-shadow .5s ease, background .35s ease, border-color .35s ease !important;
}

.ark-card::after,
.ark-fit-card::after,
.ark-opportunity::after,
.ark-process-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 2px;
  background: var(--ark-stone);
  transition: right .55s var(--ark-ease);
}

.ark-card:hover,
.ark-fit-card:hover,
.ark-opportunity:hover,
.ark-process-item:hover {
  transform: translateY(-7px);
  box-shadow: 0 24px 52px rgba(8, 28, 38, .12);
}

.ark-card:hover::after,
.ark-fit-card:hover::after,
.ark-opportunity:hover::after,
.ark-process-item:hover::after { right: 0; }

.ark-fit-card:hover { background: rgba(255, 255, 255, .075) !important; }
.ark-opportunity:hover { background: rgba(255, 255, 255, .5) !important; }

.ark-text-link { transition: letter-spacing .35s var(--ark-ease), color .25s ease !important; }
.ark-text-link:hover { letter-spacing: .04em; color: var(--ark-navy) !important; }

.ark-project-card,
.ark-project-card-alt {
  background-size: 102% !important;
  background-position: center !important;
  transition: background-size 1.2s var(--ark-ease), filter .5s ease, transform .6s var(--ark-ease) !important;
}

.ark-projects-grid > :nth-child(1) {
  background-image: linear-gradient(180deg, rgba(5, 24, 34, .08), rgba(5, 24, 34, .8)), url("/wp-content/uploads/ark-projects/masar.png") !important;
}

.ark-projects-grid > :nth-child(2) {
  background-image: linear-gradient(180deg, rgba(5, 24, 34, .08), rgba(5, 24, 34, .8)), url("/wp-content/uploads/ark-projects/eon.jpg") !important;
}

.ark-projects-grid > :nth-child(3) {
  background-image: linear-gradient(180deg, rgba(5, 24, 34, .08), rgba(5, 24, 34, .8)), url("/wp-content/uploads/ark-projects/liv.jpg") !important;
}

.ark-projects-grid > :nth-child(4) {
  background-image: linear-gradient(180deg, rgba(5, 24, 34, .08), rgba(5, 24, 34, .8)), url("/wp-content/uploads/ark-projects/u3.jpg") !important;
}

.ark-projects-grid .ark-project-meta,
.ark-projects-grid .ark-project-title { color: var(--ark-white) !important; }

.ark-project-card {
  background-image: linear-gradient(180deg, rgba(16, 38, 51, .04), rgba(16, 38, 51, .72)), url("https://ark.ublac.site/wp-content/uploads/2026/08/ark-project-courtyard.webp") !important;
}

.ark-project-card-alt {
  background-image: linear-gradient(180deg, rgba(16, 38, 51, .04), rgba(16, 38, 51, .72)), url("https://ark.ublac.site/wp-content/uploads/2026/08/ark-project-urban.webp") !important;
}

.ark-project-card:hover,
.ark-project-card-alt:hover { background-size: 108% !important; filter: saturate(1.08); transform: translateY(-4px); }

/* Dynamic Projects CMS loop */
body.page-id-116 .bde-shortcode { width: 100%; }

.ark-project-browser { width: 100%; }

.ark-project-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 clamp(36px, 5vw, 64px);
}

.ark-project-filter {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  color: var(--ark-navy-deep) !important;
  border: 1px solid rgba(9, 28, 38, .2);
  background: transparent;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .025em;
  text-decoration: none !important;
  transition: color .25s ease, background .25s ease, border-color .25s ease;
}

.ark-project-filter:hover,
.ark-project-filter:focus-visible,
.ark-project-filter.is-active {
  color: var(--ark-white) !important;
  border-color: var(--ark-navy-deep);
  background: var(--ark-navy-deep);
}

.ark-project-loop {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.25vw, 36px);
}

.ark-project-loop-card {
  min-width: 0;
  margin: 0;
  background: var(--ark-navy-deep);
  overflow: hidden;
}

.ark-project-loop-link {
  display: block;
  color: var(--ark-white) !important;
  text-decoration: none !important;
}

.ark-project-loop-media {
  position: relative;
  aspect-ratio: 1.28 / 1;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(36, 64, 79, .72), rgba(9, 28, 38, .96)),
    var(--ark-navy-deep);
}

.ark-project-loop-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.002);
  transition: transform .8s var(--ark-ease), filter .45s ease;
}

.ark-project-loop-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 24, 34, .03), rgba(5, 24, 34, .42));
  transition: background .4s ease;
}

.ark-project-loop-status {
  position: absolute;
  top: 18px;
  left: 18px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  color: var(--ark-white);
  border: 1px solid rgba(255, 255, 255, .5);
  background: rgba(5, 24, 34, .48);
  backdrop-filter: blur(10px);
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ark-project-loop-copy {
  position: relative;
  min-height: 178px;
  padding: 25px 28px 28px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.ark-project-loop-copy::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--ark-stone);
  transition: right .55s var(--ark-ease);
}

.ark-project-loop-meta {
  margin: 0 0 13px;
  color: rgba(255, 255, 255, .66) !important;
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .095em;
  line-height: 1.5;
  text-transform: uppercase;
}

.ark-project-loop-copy h2 {
  margin: 0;
  color: var(--ark-white) !important;
  font-size: clamp(2.15rem, 4vw, 4rem);
  font-weight: 100;
  line-height: 1;
  letter-spacing: -.045em;
}

.ark-project-loop-action {
  display: inline-block;
  margin-top: 22px;
  color: rgba(255, 255, 255, .82);
  font-size: .76rem;
  font-weight: 500;
  transition: color .25s ease, transform .35s var(--ark-ease);
}

.ark-project-loop-link:hover .ark-project-loop-media img { transform: scale(1.055); filter: saturate(1.06); }
.ark-project-loop-link:hover .ark-project-loop-shade { background: linear-gradient(180deg, rgba(5, 24, 34, 0), rgba(5, 24, 34, .28)); }
.ark-project-loop-link:hover .ark-project-loop-copy::after { right: 0; }
.ark-project-loop-link:hover .ark-project-loop-action { color: var(--ark-white); transform: translateX(4px); }
.ark-project-loop-link:focus-visible { outline: 3px solid var(--ark-stone) !important; outline-offset: 4px !important; }

.ark-project-empty {
  padding: clamp(48px, 8vw, 96px);
  color: var(--ark-white);
  background: var(--ark-navy-deep);
}

.ark-project-empty h2 { margin: 0 0 24px; color: var(--ark-white) !important; font-weight: 100; }
.ark-project-empty a { color: var(--ark-white) !important; text-underline-offset: 5px; }

/* Project detail template, rendered through Breakdance's native fallback. */
.ark-project-detail-page { background: var(--ark-white); }
.ark-project-detail-page .ark-header { color: var(--ark-white) !important; }
.ark-project-detail-page #bde-main > .bde-section > .section-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ark-project-detail-page #bde-main .bde-code-block { width: 100% !important; max-width: none !important; }

.ark-project-single {
  width: 100%;
  color: var(--ark-navy-deep);
  background: var(--ark-white);
}

.ark-project-single-hero {
  position: relative;
  min-height: min(92svh, 900px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: var(--ark-white);
  background: var(--ark-navy-deep);
}

.ark-project-single-image,
.ark-project-single-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ark-project-single-image { object-fit: cover; }
.ark-project-single-scrim {
  background:
    linear-gradient(90deg, rgba(5, 24, 34, .92), rgba(5, 24, 34, .24)),
    linear-gradient(0deg, rgba(5, 24, 34, .86), rgba(5, 24, 34, .02) 68%);
}

.ark-project-single-hero-copy {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 64px), 1380px);
  margin: 0 auto;
  padding: 150px 0 clamp(64px, 9vw, 120px);
}

.ark-project-back {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  margin-bottom: clamp(56px, 9vw, 120px);
  color: rgba(255, 255, 255, .8) !important;
  font-size: .72rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color .25s ease, transform .3s var(--ark-ease);
}

.ark-project-back:hover { color: var(--ark-white) !important; transform: translateX(-4px); }
.ark-project-back:focus-visible { outline: 2px solid var(--ark-stone); outline-offset: 4px; }

.ark-project-single-eyebrow,
.ark-project-kicker {
  margin: 0 0 22px;
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
}

.ark-project-single-eyebrow { color: rgba(255, 255, 255, .76) !important; }
.ark-project-single-hero h1 {
  max-width: 11ch;
  margin: 0;
  color: var(--ark-white) !important;
  font-size: clamp(4.4rem, 11vw, 10rem);
  font-weight: 100;
  line-height: .88;
  letter-spacing: -.06em;
}

.ark-project-single-lead {
  max-width: 58ch;
  margin: clamp(28px, 4vw, 50px) 0 0;
  color: rgba(255, 255, 255, .84) !important;
  font-size: clamp(1rem, 1.35vw, 1.24rem);
  line-height: 1.65;
}

.ark-project-single-overview {
  width: min(calc(100% - 64px), 1380px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(48px, 9vw, 150px);
  margin: 0 auto;
  padding: clamp(88px, 11vw, 160px) 0;
}

.ark-project-kicker { color: #536671 !important; }
.ark-project-single-intro h2,
.ark-project-single-cta h2 {
  margin: 0;
  font-size: clamp(2.6rem, 5.5vw, 6rem);
  font-weight: 100;
  line-height: .98;
  letter-spacing: -.05em;
}

.ark-project-single-body { max-width: 65ch; color: #3f515b; font-size: 1.05rem; line-height: 1.78; }
.ark-project-single-body > :first-child { margin-top: 0; }
.ark-project-single-body > :last-child { margin-bottom: 0; }
.ark-project-single-body p + p { margin-top: 1.6em; }

.ark-project-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  color: var(--ark-white);
  background: var(--ark-navy-deep);
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-left: 1px solid rgba(255, 255, 255, .12);
}

.ark-project-fact {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px clamp(22px, 3vw, 44px) 32px;
  border-right: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.ark-project-fact span { color: rgba(255, 255, 255, .62); font-size: .65rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.ark-project-fact strong { color: var(--ark-white); font-size: clamp(1.35rem, 2.4vw, 2.5rem); font-weight: 100; line-height: 1.1; }

.ark-project-single-cta {
  padding: clamp(88px, 12vw, 170px) max(32px, calc((100vw - 1380px) / 2));
  color: var(--ark-white);
  background: #173447;
}

.ark-project-single-cta p { margin: 0 0 18px; color: rgba(255, 255, 255, .68); font-size: .7rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.ark-project-single-cta h2 { max-width: 12ch; color: var(--ark-white) !important; }
.ark-project-single-cta a {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 40px;
  padding: 12px 22px;
  color: var(--ark-navy-deep) !important;
  background: var(--ark-white);
  font-size: .78rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: color .25s ease, background .25s ease, transform .3s var(--ark-ease);
}

.ark-project-single-cta a:hover { color: var(--ark-white) !important; background: transparent; outline: 1px solid var(--ark-white); transform: translateY(-3px); }
.ark-project-single-cta a:focus-visible { outline: 3px solid var(--ark-stone); outline-offset: 4px; }

.ark-statement {
  background-image: linear-gradient(90deg, rgba(16, 38, 51, .92), rgba(27, 57, 75, .68)), url("https://ark.ublac.site/wp-content/uploads/2026/08/ark-approach-detail.webp") !important;
  background-size: cover !important;
  background-position: center !important;
}

.ark-motion-ready .ark-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .85s var(--ark-ease), transform .95s var(--ark-ease);
  transition-delay: var(--ark-delay, 0ms);
}

.ark-motion-ready .ark-reveal.is-visible { opacity: 1; transform: none; }

@keyframes arkRise {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: none; }
}

@keyframes arkHeroZoom {
  from { transform: scale(1.075); }
  to { transform: scale(1); }
}

@media (max-width: 1080px) {
  .ark-hero-copy { width: min(100% - 56px, 1380px) !important; }
  .ark-header-inner { width: 100% !important; padding-inline: 28px !important; }
  .ark-trust-bar { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; padding-inline: 28px !important; }
  .ark-trust-item:nth-of-type(2n) { border-right: 1px solid rgba(255, 255, 255, .12) !important; }
  .ark-h1 { font-size: clamp(4rem, 10vw, 7.3rem) !important; }
  .ark-project-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .ark-hero-copy { width: calc(100% - 36px) !important; }
  .ark-header-inner { width: 100% !important; padding-inline: 18px !important; }
  .ark-header-inner { min-height: 72px !important; }
  .ark-logo { width: 74px !important; height: 30px !important; flex-basis: 74px !important; }
  .ark-logo,
  .ark-menu-toggle { position: relative; z-index: 1003; }
  .ark-menu-toggle { display: inline-flex; margin-left: auto; flex: 0 0 48px; }
  .ark-nav {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1001 !important;
    min-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 112px 18px max(28px, env(safe-area-inset-bottom)) !important;
    overflow-y: auto;
    color: var(--ark-white) !important;
    background:
      radial-gradient(circle at 82% 12%, rgba(67, 94, 121, .3), transparent 34%),
      repeating-linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgba(255, 255, 255, .055) 50%),
      var(--ark-navy-deep) !important;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-24px);
    transition: opacity .35s ease, transform .5s var(--ark-ease), visibility .5s;
  }
  .ark-nav.is-open {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: none;
  }
  .ark-nav .ark-nav-link {
    display: flex !important;
    width: 100% !important;
    min-height: 68px !important;
    align-items: center !important;
    padding: 10px 0 !important;
    color: var(--ark-white) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .16) !important;
    font-size: clamp(2.2rem, 11vw, 3.6rem) !important;
    font-weight: 100 !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
    opacity: 0;
    transform: translateY(18px);
    transition: color .25s ease, opacity .45s var(--ark-ease), transform .5s var(--ark-ease) !important;
  }
  .ark-nav .ark-nav-link::after { display: none; }
  .ark-nav.is-open .ark-nav-link { opacity: 1; transform: none; }
  .ark-nav.is-open .ark-nav-link:nth-child(1) { transition-delay: 70ms !important; }
  .ark-nav.is-open .ark-nav-link:nth-child(2) { transition-delay: 110ms !important; }
  .ark-nav.is-open .ark-nav-link:nth-child(3) { transition-delay: 150ms !important; }
  .ark-nav.is-open .ark-nav-link:nth-child(4) { transition-delay: 190ms !important; }
  .ark-nav.is-open .ark-nav-link:nth-child(5) { transition-delay: 230ms !important; }
  .ark-nav .ark-nav-link:hover,
  .ark-nav .ark-nav-link:focus-visible { color: var(--ark-stone) !important; }
  .ark-nav .ark-nav-cta {
    display: flex !important;
    width: 100% !important;
    min-height: 54px !important;
    margin-top: auto !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--ark-navy-deep) !important;
    background: var(--ark-white) !important;
  }
  html.ark-menu-open,
  html.ark-menu-open body { overflow: hidden !important; }
  .ark-hero { min-height: 820px !important; padding: 112px 0 112px !important; }
  body:not(.home) .ark-page-hero { min-height: 720px !important; padding: 116px 0 76px !important; }
  body:not(.home) .ark-page-title { font-size: clamp(3.4rem, 15vw, 5.2rem) !important; }
  .ark-hero::before { background-image: url("/wp-content/uploads/ark-brand/hero-mobile.jpg"); background-position: 58% center; }
  .ark-hero::after {
    background-image:
      linear-gradient(90deg, rgba(4, 24, 34, .9), rgba(4, 24, 34, .35)),
      linear-gradient(0deg, rgba(4, 24, 34, .94), rgba(4, 24, 34, .08) 62%),
      repeating-linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgba(255, 255, 255, .08) 50%);
  }
  .ark-eyebrow { max-width: 28ch; margin-bottom: 28px !important; }
  .ark-h1 { max-width: 9.2ch !important; font-size: clamp(3.55rem, 16vw, 5.75rem) !important; line-height: .91 !important; }
  .ark-lead { max-width: 36ch !important; font-size: .98rem !important; }
  .ark-actions { align-items: flex-start !important; }
  .ark-trust-bar { grid-template-columns: 1fr !important; padding: 88px 18px !important; overflow: hidden; }
  .ark-trust-bar > .ark-intro-grid { margin-bottom: 56px !important; }
  .ark-trust-item { min-height: 240px !important; padding: 24px 20px 28px !important; border-right: 1px solid rgba(255, 255, 255, .12) !important; }
  .ark-trust-item + .ark-trust-item { border-top-color: rgba(255, 255, 255, .12) !important; }
  .ark-card:hover,
  .ark-fit-card:hover,
  .ark-opportunity:hover,
  .ark-process-item:hover { transform: none; box-shadow: none; }
  .ark-project-loop { grid-template-columns: 1fr; }
  .ark-project-loop-media { aspect-ratio: 1.08 / 1; }
  .ark-project-loop-copy { min-height: 156px; padding: 22px 20px 24px; }
  .ark-project-loop-status { top: 14px; left: 14px; }
  .ark-project-loop-link:hover .ark-project-loop-media img { transform: none; }
  .ark-project-single-hero { min-height: 760px; }
  .ark-project-single-hero-copy,
  .ark-project-single-overview { width: calc(100% - 36px); }
  .ark-project-single-hero-copy { padding: 116px 0 72px; }
  .ark-project-back { margin-bottom: 64px; }
  .ark-project-single-hero h1 { font-size: clamp(4rem, 20vw, 6.5rem); }
  .ark-project-single-overview { grid-template-columns: 1fr; gap: 44px; padding: 88px 0; }
  .ark-project-facts { grid-template-columns: 1fr; }
  .ark-project-fact { min-height: 154px; }
  .ark-project-single-cta { padding-inline: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ark-eyebrow, .ark-h1, .ark-lead, .ark-actions, .ark-reveal { opacity: 1 !important; transform: none !important; }
  .ark-hero::before { animation: none !important; }
  .ark-nav .ark-nav-link { opacity: 1 !important; transform: none !important; }
}
