:root {
  --ink: #07100c;
  --ink-2: #0d1a14;
  --paper: #eee9dc;
  --paper-2: #ded8ca;
  --white: #f8f6ee;
  --signal: #e94f37;
  --sky: #9fc5d4;
  --turf: #9fb34f;
  --blue: #406f9a;
  --line-dark: rgba(248, 246, 238, .2);
  --line-light: rgba(7, 16, 12, .2);
  /* No third-party font request is required for the critical render. */
  --sans: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --pad: clamp(1.1rem, 2.8vw, 3.25rem);
  --header-h: 5.25rem;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 1rem); background: var(--ink); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img, video { display: block; width: 100%; }
img { height: auto; }
section[id] { scroll-margin-top: calc(var(--header-h) + 1rem); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
::selection { background: var(--signal); color: var(--white); }

.skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 999;
  padding: .8rem 1rem;
  background: var(--white);
  color: var(--ink);
  transform: translateY(-150%);
  transition: transform .2s;
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }

.page-wipe {
  position: fixed;
  inset: 0;
  z-index: 800;
  pointer-events: none;
  background: var(--signal);
  transform-origin: bottom;
  transform: scaleY(0);
}

.scroll-progress {
  position: fixed;
  z-index: 120;
  inset: 0 0 auto;
  height: 1px;
  pointer-events: none;
  background: transparent;
}
.scroll-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: color-mix(in srgb, var(--signal) 76%, transparent);
  transform-origin: left center;
  transition: width .12s linear;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header-h);
  display: grid;
  grid-template-columns: minmax(9rem, .8fr) auto minmax(19rem, 1fr);
  align-items: center;
  gap: 1.5rem;
  padding: 0 var(--pad);
  color: var(--white);
  border-bottom: 1px solid var(--line-dark);
  transition: height .35s var(--ease), background .35s, color .35s, transform .35s;
}
.site-header.is-solid,
body:not(.page-home) .site-header {
  background: rgba(7,16,12,.92);
  backdrop-filter: blur(14px);
}
.site-header.is-compact { height: 4.25rem; }
.site-header.is-compact .brand img { transform: scale(.85); transform-origin: left center; }
.site-header.is-compact .site-menu a { font-size: 16px; }
.site-header.is-compact .header-cta { min-height: 2.75rem; padding: .75rem 1.05rem; }
.site-header.is-compact .language-switch { padding: .12rem; }
.site-header.is-compact .language-switch a { min-width: 1.75rem; height: 1.65rem; }
.brand { display: inline-flex; align-items: center; width: max-content; }
.brand img { display: block; width: clamp(10.6rem, 12vw, 12.8rem); height: auto; filter: drop-shadow(0 .25rem .6rem rgba(0,0,0,.18)); }
.site-menu { display: flex; align-items: center; justify-content: center; gap: clamp(.8rem, 1.2vw, 1.4rem); }
.site-menu a {
  position: relative;
  font: 500 18px/1 var(--mono);
  letter-spacing: .045em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: .78;
  transition: opacity .2s;
}
.site-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.55rem; height: 2px; background: var(--signal); transition: right .3s var(--ease); }
.site-menu a:hover, .site-menu a[aria-current="page"] { opacity: 1; }
.site-menu a:hover::after, .site-menu a[aria-current="page"]::after { right: 0; }
.header-meta { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; }
.language-switch { display: flex; gap: .15rem; border: 1px solid var(--line-dark); border-radius: 99px; padding: .2rem; }
.language-switch a { display: grid; place-items: center; min-width: 2rem; height: 1.85rem; border-radius: 99px; font: 500 .58rem/1 var(--mono); }
.language-switch a[aria-current="true"] { background: var(--white); color: var(--ink); }
.header-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .85rem;
  min-height: 3rem;
  padding: .9rem 1.2rem;
  border: 1px solid currentColor;
  font: 600 .66rem/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background .25s, color .25s, transform .25s;
}
.header-cta::after, .button::after { content: "↗"; font-size: .9rem; }
.header-cta:hover, .button:hover { background: var(--white); color: var(--ink); transform: translateY(-2px); }
.header-cta { min-height: 3.25rem; padding: 1rem 1.35rem; background: var(--signal); border-color: var(--signal); color: var(--ink); box-shadow: 0 .75rem 2rem rgba(7,16,12,.28); }
.header-cta:hover { border-color: var(--white); box-shadow: 0 1rem 2.5rem rgba(0,0,0,.2); }
.header-cta:focus-visible { outline-color: var(--white); }
.button--signal { background: var(--signal); border-color: var(--signal); color: var(--white); }
.button--signal:hover { background: var(--white); border-color: var(--white); }
.button--ink { background: var(--ink); color: var(--white); border-color: var(--ink); }
.button--ink:hover { background: var(--signal); border-color: var(--signal); color: var(--white); }
.button--ghost { background: transparent; }
.button--paper { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.button--paper:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }
.menu-toggle { display: none; }

main { min-height: 75vh; }
.shell { padding-inline: var(--pad); }
.section { position: relative; padding: clamp(4.5rem, 7vw, 7.8rem) var(--pad); overflow: clip; }
.section--ink { background: var(--ink); color: var(--white); }
.section--paper { background: var(--paper); color: var(--ink); }
.section--signal { background: var(--signal); color: var(--white); }
.section--sky { background: var(--sky); color: var(--ink); }
.section--turf { background: var(--turf); color: var(--ink); }
.section-grid { display: grid; grid-template-columns: minmax(13rem, .72fr) minmax(0, 2fr); gap: clamp(2rem, 7vw, 9rem); }
.eyebrow, .data-label {
  margin: 0 0 1.4rem;
  font: 500 .64rem/1.35 var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow::before { content: "●"; color: var(--signal); margin-right: .7rem; font-size: .55rem; }
.section-title, .display-title {
  margin: 0;
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .94;
  text-wrap: balance;
}
.section-title { font-size: clamp(3rem, 5.8vw, 6.65rem); }
.display-title { font-size: clamp(4rem, 8vw, 8.6rem); }
.display-title em, .section-title em { font-family: Georgia, serif; font-weight: 400; letter-spacing: -.07em; }
.lede { max-width: 45rem; margin: 2rem 0 0; font-size: clamp(1.08rem, 1.55vw, 1.45rem); line-height: 1.55; }
.body-copy { max-width: 43rem; font-size: clamp(1rem, 1.25vw, 1.18rem); }
.link-line { display: inline-flex; align-items: center; gap: 1rem; padding-bottom: .35rem; border-bottom: 1px solid currentColor; font: 600 .68rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.link-line::after { content: "→"; transition: transform .25s; }
.link-line:hover::after { transform: translateX(.4rem); }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.25rem; }
.index-tag { font: 400 .6rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.rule { height: 1px; background: currentColor; opacity: .2; border: 0; margin: 0; }

/* Hero */
.home-hero {
  position: relative;
  min-height: 100svh;
  background: var(--ink);
  color: var(--white);
  overflow: hidden;
}
.home-hero-media { position: absolute; inset: 0; }
.home-hero-media video,
.home-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.home-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,16,12,.91) 0%, rgba(7,16,12,.55) 46%, rgba(7,16,12,.2) 74%),
    linear-gradient(0deg, rgba(7,16,12,.8), transparent 48%);
}
.route-grid {
  position: absolute;
  inset: var(--header-h) 0 0;
  z-index: 1;
  pointer-events: none;
  opacity: .28;
  background-image: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
  background-size: 12.5vw 12.5vw;
  mask-image: linear-gradient(90deg, black, transparent 75%);
}
.route-orbit {
  position: absolute;
  z-index: 2;
  right: -12vw;
  top: 19vh;
  width: 42vw;
  aspect-ratio: 1;
  border: 1px solid rgba(248,246,238,.35);
  border-radius: 50%;
  animation: orbit 22s linear infinite;
}
.route-orbit::before,
.route-orbit::after { content: ""; position: absolute; border: 1px solid rgba(248,246,238,.22); border-radius: 50%; }
.route-orbit::before { inset: 12%; }
.route-orbit::after { inset: 31%; background: radial-gradient(circle at center, var(--signal) 0 3px, transparent 4px); }
.route-orbit span { position: absolute; top: 50%; left: -2.2rem; font: 400 .58rem/1 var(--mono); letter-spacing: .12em; }
@keyframes orbit { to { transform: rotate(360deg); } }
.hero-content {
  position: relative;
  z-index: 3;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(15rem, .5fr);
  align-items: end;
  gap: 3rem;
  padding: calc(var(--header-h) + 6vh) var(--pad) clamp(2.2rem, 5vw, 4.8rem);
}
.hero-kicker { margin: 0 0 2.2rem; display: flex; align-items: center; gap: 1rem; font: 400 .68rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.hero-kicker::before { content: ""; width: 2.5rem; height: 1px; background: var(--signal); }
.hero-title { max-width: 13ch; margin: 0; font-size: clamp(4rem, 9.25vw, 10.75rem); font-weight: 700; line-height: .79; letter-spacing: -.075em; text-wrap: balance; }
.hero-title .soft { font-family: Georgia, serif; font-weight: 400; font-style: italic; }
.hero-intro { max-width: 37rem; margin: 2rem 0 0; font-size: clamp(1rem, 1.35vw, 1.32rem); color: rgba(248,246,238,.8); }
.hero-side { align-self: end; border-top: 1px solid var(--line-dark); }
.hero-side-head { display: grid; grid-template-columns: 4.2rem 1fr; gap: 1rem; align-items: start; padding: .9rem 0 1rem; border-bottom: 1px solid var(--line-dark); }
.hero-side-head span { color: var(--signal); font: 500 .68rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.hero-side-head strong { font-size: .82rem; font-weight: 500; line-height: 1.35; color: rgba(248,246,238,.72); }
.hero-side a, .hero-side-entry { display: grid; grid-template-columns: 4.2rem 1fr auto; gap: 1rem; align-items: center; padding: .76rem 0; border-bottom: 1px solid var(--line-dark); transition: color .25s; }
.hero-side a:hover { color: var(--sky); }
.hero-side time { font: 400 .68rem/1 var(--mono); }
.hero-side strong { font-size: .9rem; font-weight: 600; }
.hero-side i { font-style: normal; }
.hero-side-entry i { color: var(--signal); }
.hero-side-foot { display: flex !important; justify-content: space-between; align-items: center; color: rgba(248,246,238,.62); font: 500 .62rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.hero-side-foot i { color: var(--signal); font-size: .9rem; }
.video-control { position: absolute; z-index: 4; top: calc(var(--header-h) + 1rem); right: var(--pad); border: 1px solid var(--line-dark); background: rgba(7,16,12,.35); color: var(--white); padding: .7rem .85rem; font: 400 .56rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; cursor: pointer; }

/* Home current programme */
.programme {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(19rem, .85fr);
  min-height: 90svh;
}
.programme > *, .feature-story > * { min-width: 0; }
.programme-copy { padding: clamp(4.5rem, 7vw, 7.5rem) var(--pad); display: flex; flex-direction: column; justify-content: space-between; }
.programme-visual { position: relative; min-height: 38rem; background: var(--sky); overflow: hidden; }
.programme-primary { position: absolute; inset: 0; }
.programme-primary img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; filter: saturate(.78) contrast(1.05) brightness(.92); }
.programme-detail { position: absolute; z-index: 2; top: clamp(1rem, 3vw, 2.5rem); right: clamp(1rem, 3vw, 2.5rem); width: min(38%, 15rem); margin: 0; background: var(--paper); color: var(--ink); box-shadow: 0 1.5rem 3.5rem rgba(0,0,0,.22); }
.programme-detail img { display: block; width: 100%; aspect-ratio: 1/1; object-fit: cover; object-position: 50% center; filter: saturate(.76) contrast(1.04); }
.programme-detail figcaption { padding: .65rem .8rem .72rem; font: 500 .54rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.programme-ticket {
  position: absolute;
  z-index: 3;
  left: clamp(1rem, 4vw, 4rem);
  bottom: clamp(1rem, 4vw, 4rem);
  width: min(27rem, calc(100% - 2rem));
  padding: 1.5rem;
  background: rgba(238,233,220,.94);
  color: var(--ink);
  border: 1px solid var(--line-light);
  box-shadow: 0 1.5rem 4rem rgba(0,0,0,.18);
}
.programme-ticket::after { content: ""; position: absolute; left: 6rem; top: 0; bottom: 0; border-left: 1px dashed var(--line-light); }
.ticket-grid { display: grid; grid-template-columns: 4rem 1fr; gap: 2rem; }
.ticket-code { writing-mode: vertical-rl; font: 400 .56rem/1 var(--mono); letter-spacing: .14em; }
.ticket-title { margin: 0; font-size: clamp(1.7rem, 3vw, 3rem); line-height: .9; letter-spacing: -.05em; }

/* Feature story */
.feature-story { min-height: 90svh; display: grid; grid-template-columns: 44% 56%; background: var(--ink); color: var(--white); }
.feature-media { position: relative; min-height: 46rem; overflow: hidden; }
.feature-media img { width: 100%; height: 100%; object-fit: cover; object-position: 53% 56%; transform: scale(1.1); transition: transform 1.4s var(--ease); }
.feature-story:hover .feature-media img { transform: scale(1.13); }
.feature-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,16,12,.65), transparent 52%); }
.feature-caption { position: absolute; z-index: 2; left: var(--pad); bottom: 1.5rem; font: 400 .58rem/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.feature-copy { padding: clamp(5rem, 9vw, 9rem) var(--pad); display: flex; flex-direction: column; justify-content: space-between; }
.feature-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4rem; border-top: 1px solid var(--line-dark); }
.feature-facts div { padding: 1.25rem 1rem 0 0; border-right: 1px solid var(--line-dark); }
.feature-facts div + div { padding-left: 1rem; }
.feature-facts span { display: block; margin-bottom: .65rem; font: 400 .55rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; opacity: .6; }
.feature-facts strong { font-size: .88rem; font-weight: 600; }

/* Event strip */
.chronology-head { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 3rem; }
.chronology-head .section-title { max-width: 9ch; }
.chronology-head--home { display: grid; grid-template-columns: minmax(0,1fr); gap: clamp(1.25rem,2vw,2rem); margin-bottom: clamp(1.5rem,2.4vw,2.5rem); }
.chronology-head--home .section-title { max-width: 100%; font-size: clamp(2.75rem,3.55vw,4.4rem); line-height: .92; letter-spacing: -.06em; white-space: nowrap; text-wrap: nowrap; }
html[lang="tr"] .chronology-head--home .section-title { font-size: clamp(2.5rem,3.1vw,3.85rem); }
html[lang="de"] .chronology-head--home .section-title { font-size: clamp(2.25rem,2.75vw,3.35rem); }
.chronology-head--home .year-rail { justify-content: flex-start; margin-top: 0; }
.record-section { padding-bottom: clamp(6.8rem,8vw,8.75rem); }
.record-count-link { justify-self: start; color: var(--ink); font: 600 .62rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.record-count-link i { margin-left: .45rem; color: var(--signal); font-style: normal; transition: transform .2s; }
.record-count-link:hover i { display: inline-block; transform: translateX(.25rem); }
.year-rail { display: flex; gap: 1.25rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scroll-padding-inline: var(--pad); padding: .1rem 0 .7rem; border-bottom: 1px solid var(--line-light); scrollbar-width: thin; }
.year-rail button { position: relative; flex: 0 0 auto; min-width: 0; padding: .15rem 0 .7rem; border: 0; background: transparent; color: rgba(7,16,12,.58); cursor: pointer; font: 500 .72rem/1 var(--mono); letter-spacing: .04em; scroll-snap-align: start; }
.year-rail button::after { content: ""; position: absolute; right: 0; bottom: -.75rem; left: 0; height: 2px; background: var(--signal); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.year-rail button.is-active, .year-rail button:hover { color: var(--ink); }
.year-rail button.is-active::after { transform: scaleX(1); }
.event-strip { display: flex; align-items: flex-start; gap: clamp(.8rem,1.5vw,1.4rem); overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; padding: 0 var(--pad) 1.25rem; margin-inline: calc(var(--pad) * -1); scrollbar-width: thin; }
.event-card { position: relative; flex: 0 0 clamp(20rem,26vw,30rem); min-height: 0; aspect-ratio: 4/3; background: var(--ink); color: var(--white); overflow: hidden; scroll-snap-align: start; }
.event-card img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: var(--focal-x,50%) var(--focal-y,50%); transition: transform .8s var(--ease), filter .8s; }
.event-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,16,12,.9), rgba(7,16,12,.06) 70%); }
.event-card:hover img { transform: scale(1.045); filter: saturate(.75); }
.event-card--featured { flex-basis: clamp(29rem,37vw,40rem); aspect-ratio: 16/10; }
.event-card--compact { flex-basis: clamp(17rem,20vw,22rem); aspect-ratio: 4/5; }
.event-card--archive img { filter: saturate(.72) contrast(1.04); }
.event-card-content { position: absolute; z-index: 2; inset: auto 0 0; padding: clamp(1.15rem,1.6vw,1.5rem); }
.event-card-archive { position: absolute; z-index: 3; top: 1rem; right: 1rem; padding: .6rem .75rem; border: 1px solid rgba(248,246,238,.55); background: rgba(7,16,12,.72); color: var(--white); font: 500 .52rem/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; backdrop-filter: blur(.5rem); }
.event-card .index-tag { display: block; max-width: 100%; line-height: 1.45; letter-spacing: .08em; }
.event-card h3 { max-width: none; margin: .35rem 0 .85rem; font-size: clamp(1.75rem,2.2vw,2.6rem); line-height: .94; letter-spacing: -.05em; text-wrap: balance; }
.event-card p { margin: 0; max-width: 31rem; font-size: .86rem; color: rgba(248,246,238,.75); }
.event-card--text { background: var(--signal); }
.event-card--text::before { content: attr(data-year); position: absolute; right: -.05em; top: .05em; font: 800 8rem/.7 var(--sans); letter-spacing: -.1em; opacity: .12; }
.event-card--text::after { display: none; }
.record-actions { margin-top: 1.5rem; }

/* Services */
.capabilities-shell { width: min(100%,76rem); margin-inline: auto; }
.capabilities-kicker { margin-bottom: 1.25rem; text-align: center; }
.capabilities-title { max-width: 14ch; margin-inline: auto; text-align: center; text-wrap: balance; font-size: clamp(2.75rem,4.8vw,5.6rem); }
.capabilities-shell .service-grid { margin-top: clamp(2.3rem,3.5vw,3.75rem); }
.capabilities-actions { justify-content: center; }
.service-grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 3.2rem; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.service-grid--connected::after { content: ""; position: absolute; z-index: 2; top: 50%; left: 50%; width: .5rem; height: .5rem; border: 1px solid var(--signal); border-radius: 50%; background: var(--ink); transform: translate(-50%,-50%); pointer-events: none; }
.service-card { min-height: clamp(16.25rem,18vw,17.5rem); display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.35rem,2vw,1.75rem); border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); transition: background .35s, color .35s; }
.service-card:hover { background: var(--paper); color: var(--ink); }
.service-card-number { font: 400 .6rem/1 var(--mono); letter-spacing: .1em; }
.service-card h3 { margin: 0; max-width: 12ch; font-size: clamp(1.85rem,2.75vw,3.2rem); line-height: .94; letter-spacing: -.06em; hyphens: none; overflow-wrap: normal; }
.service-card p { max-width: 31rem; margin: 1rem 0 0; font-size: 1rem; line-height: 1.45; opacity: .74; }
.service-card-cta { display: inline-flex; align-items: center; gap: .55rem; margin-top: 1.5rem; font: 500 .58rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.service-card-cta i { color: var(--signal); font-style: normal; transition: transform .25s; }
.service-card--link:hover .service-card-cta i { transform: translate(.2rem,-.2rem); }

/* What we do */
.services-hero { position: relative; min-height: min(52rem,100svh); display: grid; align-items: end; overflow: hidden; background: var(--ink); color: var(--white); }
.services-hero-media, .services-hero-media::after { position: absolute; inset: 0; }
.services-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 53% 45%; filter: saturate(.72) contrast(1.04); }
.services-hero-media::after { content: ""; background: linear-gradient(90deg,rgba(7,16,12,.96) 0%,rgba(7,16,12,.82) 39%,rgba(7,16,12,.26) 76%),linear-gradient(0deg,rgba(7,16,12,.8),transparent 62%); }
.services-hero .route-grid { position: absolute; inset: 0; z-index: 1; opacity: .38; }
.services-hero-shell { position: relative; z-index: 2; width: min(100% - (var(--pad) * 2),90rem); margin-inline: auto; padding: calc(var(--header-h) + 6rem) 0 clamp(4rem,7vw,7rem); }
.services-hero-copy { max-width: 58rem; }
.services-hero-copy .breadcrumb { margin-bottom: clamp(2.6rem,7vw,6.5rem); }
.services-hero-copy .eyebrow { margin-bottom: 1.45rem; }
.services-hero .display-title { max-width: 13ch; margin: 0; font-size: clamp(4rem,7.7vw,8.75rem); line-height: .84; letter-spacing: -.075em; text-wrap: balance; }
.services-hero-intro { max-width: 47rem; margin: clamp(1.75rem,3vw,2.75rem) 0 0; font-size: clamp(1.08rem,1.65vw,1.36rem); line-height: 1.48; color: rgba(248,246,238,.86); }
.services-hero-cta { display: inline-flex; gap: .7rem; margin-top: 2.25rem; color: var(--white); }
.services-hero-cta span, .services-detail-actions span, .services-proof-head .link-line span { color: var(--signal); font-size: 1.15em; transition: transform .25s; }
.services-hero-cta:hover span, .services-detail-actions a:hover span, .services-proof-head .link-line:hover span { transform: translate(.25rem,-.25rem); }
.services-overview { padding-block: clamp(5rem,9vw,9rem); }
.services-overview-head { width: min(100%,76rem); margin-inline: auto; }
.services-overview-head .section-title { max-width: 11ch; margin: 0; }
.services-overview .service-grid { width: min(100%,76rem); margin: clamp(2.5rem,5vw,4.5rem) auto 0; }
.service-card--link { position: relative; color: inherit; text-decoration: none; outline-offset: -.35rem; }
.service-card--link:focus-visible { outline: 2px solid var(--signal); }
.service-card-phase { display: block; margin-bottom: .95rem; color: var(--signal); font: 500 .62rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.service-card-output { display: block; max-width: 27rem; margin-top: .95rem; font-size: .86rem; line-height: 1.35; opacity: 0; transform: translateY(.35rem); transition: opacity .25s,transform .25s; }
.service-card--link:hover .service-card-output, .service-card--link:focus-visible .service-card-output { opacity: .72; transform: none; }
.service-card--link .service-card-cta { position: absolute; right: clamp(1.35rem,2vw,1.75rem); bottom: clamp(1.35rem,2vw,1.75rem); color: var(--signal); font-size: 1.15rem; opacity: .75; transition: transform .25s,opacity .25s; }
.service-card--link:hover .service-card-cta, .service-card--link:focus-visible .service-card-cta { opacity: 1; transform: translate(.3rem,-.3rem); }
.services-process { padding-block: clamp(5rem,9vw,9rem); }
.services-process-head { width: min(100%,76rem); margin-inline: auto; }
.services-process-head .section-title { max-width: 19ch; margin: 0; text-wrap: balance; }
.process-steps { width: min(100%,76rem); margin: clamp(3rem,6vw,5.5rem) auto 0; padding: 0; border-top: 1px solid var(--line-light); list-style: none; }
.process-step { display: grid; grid-template-columns: 4rem minmax(14rem,1.2fr) minmax(13rem,.8fr); gap: 1.5rem; align-items: start; padding: 1.6rem 0 1.7rem; border-bottom: 1px solid var(--line-light); }
.process-step > span, .services-audience-grid article > span, .services-proof-frame figcaption > span { font: 500 .62rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.process-step h3 { margin: 0; font-size: clamp(1.3rem,2vw,1.9rem); letter-spacing: -.04em; }
.process-step p { margin: .45rem 0 0; max-width: 35rem; font-size: 1rem; line-height: 1.45; }
.process-step em { padding-top: .15rem; font-size: .95rem; line-height: 1.4; color: color-mix(in srgb,var(--ink) 67%,transparent); }
.services-proof { background: var(--ink); color: var(--white); padding-block: clamp(5rem,9vw,9rem); }
.services-proof-shell { width: min(100% - (var(--pad) * 2),90rem); margin-inline: auto; }
.services-proof-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(16rem,.7fr); column-gap: clamp(2rem,8vw,9rem); align-items: end; }
.services-proof-head .eyebrow, .services-proof-head .section-title { grid-column: 1; }
.services-proof-head .section-title { max-width: 13ch; margin: 0; }
.services-proof-head .lede { grid-column: 2; grid-row: 1 / span 2; max-width: 28rem; margin: 0; color: rgba(248,246,238,.8); }
.services-proof-head .link-line { grid-column: 2; margin-top: 1.7rem; color: var(--white); }
.services-proof-layout { display: grid; grid-template-columns: minmax(13rem,.34fr) minmax(0,1fr); gap: clamp(1.5rem,5vw,5rem); margin-top: clamp(3rem,6vw,5.5rem); }
.services-proof-nav { align-self: start; position: sticky; top: calc(var(--header-h) + 1.5rem); border-top: 1px solid rgba(248,246,238,.3); }
.services-proof-nav button { display: grid; grid-template-columns: 2.2rem 1fr; column-gap: .85rem; width: 100%; padding: 1.2rem 0; border: 0; border-bottom: 1px solid rgba(248,246,238,.3); background: transparent; color: rgba(248,246,238,.55); text-align: left; cursor: pointer; }
.services-proof-nav button span { grid-row: 1 / span 2; padding-top: .14rem; font: 500 .57rem/1 var(--mono); letter-spacing: .08em; }
.services-proof-nav button strong { font-size: 1.05rem; line-height: 1.1; }
.services-proof-nav button em { margin-top: .35rem; font-size: .78rem; font-style: normal; line-height: 1.2; }
.services-proof-nav button[aria-pressed="true"] { color: var(--white); }
.services-proof-nav button[aria-pressed="true"] strong { color: var(--signal); }
.services-proof-nav button:focus-visible { outline: 2px solid var(--signal); outline-offset: -.2rem; }
.services-proof-stage { position: relative; min-height: clamp(29rem,48vw,43rem); }
.services-proof-frame { position: absolute; inset: 0; display: grid; grid-template-rows: minmax(0,1fr) auto; margin: 0; opacity: 0; pointer-events: none; transform: translateY(.5rem); transition: opacity .82s ease,transform .82s ease; }
.services-proof-frame.is-active { opacity: 1; pointer-events: auto; transform: none; }
.services-proof-image { min-height: 0; overflow: hidden; background: #102018; }
.services-proof-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.04); }
.services-proof-frame figcaption { display: grid; grid-template-columns: 4.3rem minmax(0,1fr); gap: .75rem 1rem; padding: 1.25rem 0 0; }
.services-proof-frame figcaption > span { grid-row: 1 / span 2; color: rgba(248,246,238,.65); }
.services-proof-frame h3 { margin: 0; font-size: clamp(1.45rem,2.4vw,2.4rem); letter-spacing: -.05em; }
.services-proof-frame p { margin: 0; max-width: 37rem; color: rgba(248,246,238,.73); font-size: .95rem; line-height: 1.45; }
.services-audience { padding-block: clamp(5rem,9vw,9rem); }
.services-audience-head { width: min(100%,76rem); margin-inline: auto; }
.services-audience-head .section-title { max-width: 17ch; margin: 0; }
.services-audience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: min(100%,76rem); margin: clamp(3rem,6vw,5rem) auto 0; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.services-audience-grid article { min-height: 15rem; padding: clamp(1.35rem,2.4vw,2.25rem); border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.services-audience-grid h3 { max-width: 14ch; margin: clamp(2.5rem,5vw,4.5rem) 0 0; font-size: clamp(1.55rem,2.3vw,2.4rem); line-height: .98; letter-spacing: -.05em; }
.services-audience-grid p { max-width: 30rem; margin: .9rem 0 0; font-size: .98rem; line-height: 1.45; color: color-mix(in srgb,var(--ink) 70%,transparent); }
.services-owner { display: grid; grid-template-columns: minmax(0,1fr) minmax(17rem,.8fr); gap: clamp(2rem,9vw,10rem); padding-top: 0; padding-bottom: clamp(5rem,9vw,9rem); }
.services-owner > div:first-child { padding-top: clamp(4rem,6vw,6rem); border-top: 1px solid var(--line-light); }
.services-owner .section-title { max-width: 13ch; margin: 0; }
.services-owner-copy { padding-top: clamp(4rem,6vw,6rem); border-top: 1px solid var(--line-light); }
.services-owner-copy .lede { max-width: 32rem; margin: 0; }
.services-owner-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 2.5rem; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.services-owner-list div { min-height: 7rem; padding: 1.2rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.services-owner-list strong, .services-owner-list span { display: block; }
.services-owner-list strong { font-size: 1.08rem; }
.services-owner-list span { margin-top: .45rem; font: 500 .6rem/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: color-mix(in srgb,var(--ink) 62%,transparent); }
.services-direct { padding-block: clamp(5rem,8vw,8rem); }
.services-direct .role-option { color: var(--white); text-decoration: none; }
.services-detail-actions { margin-top: 2rem; }

/* Role selector */
.role-selector { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(3rem, 9vw, 10rem); align-items: start; }
.role-options { border-top: 1px solid rgba(248,246,238,.45); }
.role-option { display: grid; grid-template-columns: 3rem 1fr auto; gap: 1rem; align-items: center; width: 100%; padding: 1.4rem 0; border: 0; border-bottom: 1px solid rgba(248,246,238,.45); background: transparent; text-align: left; cursor: pointer; }
.role-option span { font: 400 .62rem/1 var(--mono); }
.role-option strong { font-size: clamp(1.15rem, 2vw, 1.8rem); font-weight: 600; letter-spacing: -.03em; }
.role-option i { font-style: normal; font-size: 1.5rem; transition: transform .25s; }
.role-option:hover i { transform: translateX(.5rem); }

/* Leadership */
.leadership { display: grid; grid-template-columns: minmax(20rem, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 7vw, 8rem); align-items: center; }
.leadership-media { position: relative; aspect-ratio: 4/5; overflow: hidden; }
.leadership-media img { height: 100%; object-fit: cover; object-position: 48% center; filter: saturate(.72) contrast(1.06); }
.leadership-media--principals img { object-position: 61% center; }
.page-about .leadership-media { aspect-ratio: 3/2; }
.page-about .leadership-media img { object-position: center 48%; }
.leadership-media::after { content: "ON THE COURSE / IN THE CONVERSATION"; position: absolute; right: 0; bottom: 0; padding: .8rem 1rem; background: var(--sky); color: var(--ink); font: 500 .56rem/1 var(--mono); letter-spacing: .09em; }
.leadership-names { margin-top: 3rem; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line-light); }
.leadership-names div { padding: 1.2rem 1rem 0 0; }
.leadership-names div + div { padding-left: 1rem; border-left: 1px solid var(--line-light); }
.leadership-names strong { display: block; font-size: 1.05rem; }
.leadership-names span { font: 400 .58rem/1.4 var(--mono); text-transform: uppercase; letter-spacing: .08em; opacity: .65; }

/* Inner pages */
.inner-hero { position: relative; min-height: 78svh; display: grid; align-items: end; padding: calc(var(--header-h) + 3.8rem) var(--pad) clamp(3rem, 5vw, 5.5rem); background: var(--ink); color: var(--white); overflow: hidden; }
.inner-hero--media { min-height: 92svh; }
.page-events .inner-hero--media { min-height: calc(100svh - 8rem); }
.inner-hero-media { position: absolute; inset: 0; }
.inner-hero-media picture { display: block; width: 100%; height: 100%; }
.inner-hero-media img, .inner-hero-media video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.inner-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,16,12,.92), rgba(7,16,12,.36) 67%), linear-gradient(0deg, rgba(7,16,12,.75), transparent 52%); }
.page-events .inner-hero-media::after { background: linear-gradient(90deg, rgba(7,16,12,.86), rgba(7,16,12,.24) 67%), linear-gradient(0deg, rgba(7,16,12,.72), transparent 52%); }
.inner-hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(16rem, .7fr); gap: 3rem; align-items: end; }
.inner-hero .display-title { max-width: 13ch; font-size: clamp(3.7rem, 6.7vw, 7.35rem); line-height: .88; }
.page-nation .inner-hero .display-title { max-width: 15ch; font-size: clamp(3.5rem, 5.8vw, 6.35rem); }
.page-about .inner-hero-media { inset: var(--header-h) 0 0 38%; }
.page-about .inner-hero-media img { object-fit: contain; object-position: center; }
.inner-side { border-top: 1px solid var(--line-dark); padding-top: 1.25rem; }
.breadcrumb { margin-bottom: 2rem; font: 400 .58rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; opacity: .66; }
.page-stamp { position: absolute; z-index: 2; right: var(--pad); top: calc(var(--header-h) + 2rem); width: 7rem; height: 7rem; display: grid; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; font: 400 .6rem/1.4 var(--mono); text-align: center; text-transform: uppercase; animation: orbit 18s linear infinite; }

.fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.fact { min-height: 10rem; padding: 1.4rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.fact span { display: block; margin-bottom: 2rem; font: 400 .58rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; opacity: .55; }
.fact strong { font-size: clamp(1.05rem, 1.8vw, 1.5rem); line-height: 1.2; }
.fact-grid--detailed .fact { min-height: 15rem; }
.fact-grid--detailed .fact p { margin: 1.2rem 0 0; font-size: .82rem; line-height: 1.55; opacity: .68; }

.story-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.story-copy { grid-column: 1 / span 5; padding-right: 2rem; }
.story-media { grid-column: 7 / -1; }
.story-media img { aspect-ratio: 4/3; object-fit: cover; }
.story-note { margin-top: 1rem; display: flex; justify-content: space-between; font: 400 .56rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.event-proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 var(--pad); border-left: 1px solid var(--line-light); border-top: 1px solid var(--line-light); background: var(--paper); }
.event-proof-strip div { min-height: 8rem; padding: 1.25rem 1.4rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.event-proof-strip span { display: block; margin-bottom: 1.5rem; font: 500 .58rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; opacity: .55; }
.event-proof-strip strong { display: block; font-size: clamp(1.05rem, 1.65vw, 1.45rem); line-height: 1.15; letter-spacing: -.03em; }

.atlas { background: var(--paper); }
.atlas-layout { display: grid; grid-template-columns: 11rem minmax(0,1fr); gap: clamp(2rem, 6vw, 7rem); }
.atlas-years { position: sticky; top: calc(var(--header-h) + 2rem); align-self: start; display: flex; flex-direction: column; }
.atlas-years a { position: relative; display: flex; align-items: center; justify-content: space-between; padding: .9rem 0; border-bottom: 1px solid var(--line-light); color: color-mix(in srgb, var(--ink) 48%, transparent); font: 500 .75rem/1 var(--mono); transition: color .35s var(--ease), font-weight .35s var(--ease); }
.atlas-years a::after { content: ""; width: .28rem; height: .28rem; border: 1px solid var(--signal); border-radius: 50%; transition: background .35s var(--ease), transform .35s var(--ease); }
.atlas-years a.is-active { color: var(--ink); font-weight: 700; }
.atlas-years a.is-active::before { content: ""; position: absolute; left: 0; bottom: -.06rem; width: 1.8rem; height: 1px; background: var(--signal); }
.atlas-years a.is-active::after { background: var(--signal); transform: scale(1.25); }
.atlas-year { padding: 0 0 clamp(5rem, 9vw, 9rem); scroll-margin-top: calc(var(--header-h) + 2rem); }
.atlas-year-head { display: grid; grid-template-columns: .5fr 1fr; gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.atlas-year-number { font-size: clamp(5rem, 12vw, 12rem); line-height: .68; letter-spacing: -.1em; font-weight: 800; }
.atlas-year-title { max-width: 15ch; margin: 0; font-size: clamp(2rem, 4vw, 4.5rem); line-height: .92; letter-spacing: -.06em; }
.atlas-cards { display: grid; gap: clamp(.75rem, 1.4vw, 1.3rem); }
.atlas-cards--single { display: block; }
.atlas-cards--two { grid-template-columns: 7fr 5fr; align-items: start; }
.atlas-cards--stack { grid-template-columns: 8fr 4fr; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.atlas-card { position: relative; display: grid; min-height: 0; aspect-ratio: 4 / 3; background: var(--ink); color: var(--white); overflow: hidden; }
.atlas-card > * { grid-area: 1/1; }
.atlas-card img { position: absolute; inset: 0; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: cover; object-position: var(--focal-x,50%) var(--focal-y,50%); }
.atlas-card::after { content: ""; grid-area: 1/1; background: linear-gradient(0deg, rgba(7,16,12,.9), transparent 68%); transition: background .55s var(--ease); }
.atlas-card--archive img { filter: saturate(.72) contrast(1.04); }
.atlas-card .event-card-archive { grid-area: 1/1; align-self: start; justify-self: end; }
.atlas-card-copy { z-index: 2; align-self: end; padding: clamp(1.1rem, 1.75vw, 1.6rem); transform: translateY(0); transition: transform .55s var(--ease); }
.atlas-card h3 { margin: .5rem 0; font-size: clamp(1.75rem, 2.8vw, 3.2rem); line-height: .9; letter-spacing: -.06em; }
.atlas-card p { max-width: 33rem; margin: 0; font-size: .88rem; opacity: .75; }
.atlas-card-location, .atlas-card-media-type { display: block; margin-top: .55rem; font: 500 .58rem/1.35 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.atlas-card-location { opacity: .72; }
.atlas-card-media-type { color: var(--white); opacity: .9; }
.atlas-card-action { display: inline-flex; gap: .55rem; margin-top: 2.2rem; padding-bottom: .3rem; border-bottom: 1px solid currentColor; font: 600 .62rem/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.atlas-card-action i { font-style: normal; transition: transform .45s var(--ease); }
.atlas-card::before { content: ""; position: absolute; z-index: 2; inset: .75rem; border: 1px solid rgba(248,246,238,.34); opacity: 0; transform: scale(.98); transition: opacity .45s var(--ease), transform .45s var(--ease); pointer-events: none; }
.atlas-card:hover::before { opacity: 1; transform: scale(1); }
.atlas-card:hover img { transform: scale(1.018); }
.atlas-card img { transition: transform .7s var(--ease); }
.atlas-card:hover::after { background: linear-gradient(0deg, rgba(7,16,12,.96), rgba(7,16,12,.08) 74%); }
.atlas-card:hover .atlas-card-copy { transform: translateY(-.2rem); }
.atlas-card:hover .atlas-card-action i { transform: translate(.3rem, -.3rem); }
.atlas-cards--two .atlas-card:first-child { aspect-ratio: 5 / 4; }
.atlas-cards--two .atlas-card:last-child { aspect-ratio: 4 / 5; }
.atlas-cards--stack .atlas-card--featured { grid-row: 1 / span 2; aspect-ratio: auto; min-height: clamp(31rem, 51vw, 44rem); }
.atlas-cards--stack .atlas-card--support { aspect-ratio: auto; min-height: 0; }
.atlas-card--single { grid-template-columns: minmax(0, 2fr) minmax(15rem, 1fr); min-height: clamp(26rem, 43vw, 37rem); aspect-ratio: auto; }
.atlas-card--single img { position: relative; grid-area: 1 / 1; }
.atlas-card--single::after { display: none; }
.atlas-card--single .atlas-card-copy { grid-area: 1 / 2; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; background: var(--ink); }
.atlas-card--single .atlas-card-copy > div { padding-top: 1.4rem; border-top: 1px solid var(--line-dark); }
.atlas-card--single .atlas-card-location, .atlas-card--single .atlas-card-media-type { font-size: .62rem; }
.atlas-card--single:hover img { transform: scale(1.012); }
.event-inquiry { min-height: clamp(31rem, 38vw, 36rem); display: grid; align-items: center; }
.event-inquiry .role-selector { width: min(100%, 90rem); margin-inline: auto; }
.atlas-card--plain { background: var(--sky); color: var(--ink); }
.atlas-card--plain::after { display: none; }
.atlas-card--plain .atlas-card-copy { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; }

/* Brochure */
.brochure-first { min-height: 100svh; padding: calc(var(--header-h) + 1.2rem) var(--pad) 2rem; background: var(--ink); color: var(--white); }
.reader-head { display: grid; grid-template-columns: 1fr auto auto; gap: 1rem; align-items: center; padding: .8rem 0 1rem; }
.reader-title { font: 500 .62rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.edition-switch { display: flex; border: 1px solid var(--line-dark); }
.edition-switch a { padding: .65rem .8rem; font: 500 .6rem/1 var(--mono); }
.edition-switch a[aria-current="true"] { background: var(--paper); color: var(--ink); }
.reader-controls { display: flex; gap: .35rem; }
.reader-controls button { width: 2.5rem; height: 2.5rem; border: 1px solid var(--line-dark); background: transparent; color: var(--white); cursor: pointer; }
.brochure-stage { position: relative; height: calc(100svh - var(--header-h) - 6rem); min-height: 32rem; background: #111a16; border: 1px solid var(--line-dark); overflow: hidden; }
.brochure-track { height: 100%; display: flex; overflow-x: auto; scroll-snap-type: inline mandatory; scrollbar-width: thin; scrollbar-color: var(--signal) transparent; }
.brochure-page { flex: 0 0 50%; width: 50%; height: 100%; margin: 0; padding: .55rem; scroll-snap-align: start; }
.brochure-page img { height: 100%; object-fit: contain; background: #e9e4d8; }
.reader-status { position: absolute; z-index: 3; right: 1rem; bottom: 1rem; padding: .6rem .75rem; background: var(--ink); font: 500 .58rem/1 var(--mono); }
.media-dialog { width: 100vw; height: 100vh; max-width: none; max-height: none; border: 0; padding: 0; background: var(--ink); color: var(--white); }
.media-dialog::backdrop { background: rgba(0,0,0,.8); }
.dialog-stage { width: 100%; height: 100%; display: grid; place-items: center; padding: 4.5rem 1rem 1rem; }
.dialog-stage img, .dialog-stage video { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.dialog-close { position: fixed; top: 1rem; right: 1rem; z-index: 2; border: 1px solid var(--line-dark); background: var(--ink); color: var(--white); padding: .8rem 1rem; font: 500 .6rem/1 var(--mono); text-transform: uppercase; cursor: pointer; }

/* Nation Cup — invitation-led programme page */
.page-nation .inner-hero--media { min-height: calc(100svh - var(--header-h)); }
.page-nation .inner-hero-media img { object-position: 48% 44%; transform: scale(1.012); }
.page-nation .inner-hero .display-title { max-width: 10ch; font-size: clamp(4rem, 6.15vw, 7.55rem); }
.page-nation .inner-side { max-width: 31rem; justify-self: end; }
.nation-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; margin-top: 2rem; }
.nation-facts { position: relative; z-index: 3; margin: -1px var(--pad) 0; background: var(--paper); color: var(--ink); }
.nation-facts-shell { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100%, 90rem); margin-inline: auto; }
.nation-facts-shell > div { min-height: 8.4rem; padding: 1.25rem 1.4rem; border-bottom: 1px solid var(--line-light); }
.nation-facts-shell > div + div { border-left: 1px solid var(--line-light); }
.nation-facts-shell span, .nation-brochure-edition, .nation-partner-status { display: block; color: color-mix(in srgb, var(--ink) 62%, transparent); font: 500 .61rem/1.35 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.nation-facts-shell strong { display: block; max-width: 17ch; margin-top: 1.4rem; font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.08; letter-spacing: -.025em; }
.nation-proposition { padding-block: clamp(6rem, 10vw, 11rem); }
.nation-proposition-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(19rem, .82fr); gap: clamp(3rem, 9vw, 10rem); align-items: center; width: min(100%, 81rem); margin-inline: auto; }
.nation-proposition-copy .section-title { max-width: 9ch; }
.nation-proposition-copy .lede { max-width: 39rem; }
.nation-proposition-copy .link-line { margin-top: 2rem; }
.nation-proposition-media { position: relative; margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--ink); }
.nation-proposition-media img { height: 100%; object-fit: cover; object-position: 50% center; filter: saturate(.78) contrast(1.05); transition: transform .85s var(--ease); }
.nation-proposition-media:hover img { transform: scale(1.02); }
.nation-proposition-media figcaption { position: absolute; right: 0; bottom: 0; padding: .75rem .9rem; background: var(--paper); color: var(--ink); font: 500 .56rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.nation-season { overflow: clip; }
.nation-season-heading, .nation-partnership-head, .nation-audiences-head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(16rem, .55fr); gap: clamp(3rem, 10vw, 11rem); align-items: end; width: min(100%, 90rem); margin-inline: auto; }
.nation-season-heading .section-title, .nation-partnership-head .section-title, .nation-audiences-head .section-title { max-width: 10ch; }
.nation-season-heading .body-copy, .nation-partnership-head .body-copy, .nation-audiences-head .body-copy { max-width: 31rem; margin-bottom: .4rem; }
.nation-season-layout { display: grid; grid-template-columns: minmax(17rem, .88fr) minmax(0, 1.12fr); gap: clamp(2.5rem, 8vw, 9rem); width: min(100%, 90rem); margin: clamp(3rem, 7vw, 6rem) auto 0; }
.nation-season-visual { position: sticky; top: calc(var(--header-h) + 1.25rem); align-self: start; min-height: min(67svh, 44rem); aspect-ratio: 4 / 5; overflow: hidden; background: #101d16; }
.nation-season-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% center; opacity: 0; transform: scale(1.015); filter: saturate(.72) contrast(1.05) brightness(.78); transition: opacity .82s var(--ease), transform .82s var(--ease); }
.nation-season-image.is-active { opacity: 1; transform: scale(1); }
.nation-season-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,16,12,.72), transparent 54%); pointer-events: none; }
.nation-season-visual-word { position: absolute; z-index: 2; left: 1.35rem; bottom: 1.3rem; color: var(--white); font: 400 clamp(2.5rem, 5.4vw, 5rem)/.84 Georgia, serif; font-style: italic; opacity: 0; transform: translateY(.45rem); transition: opacity .45s var(--ease), transform .45s var(--ease); }
.nation-season-visual-word.is-active { opacity: 1; transform: none; }
.nation-season-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.nation-season-step { border-bottom: 1px solid var(--line-dark); }
.nation-season-step button { display: grid; grid-template-columns: 4.6rem minmax(4.8rem,.38fr) minmax(10rem,.78fr) minmax(13rem,1fr); gap: 1.25rem; width: 100%; padding: clamp(1.4rem,2.2vw,2.15rem) 0; border: 0; background: transparent; color: rgba(248,246,238,.6); text-align: left; cursor: pointer; transition: color .35s var(--ease), padding-left .35s var(--ease); }
.nation-season-step button:hover, .nation-season-step.is-active button { padding-left: .85rem; color: var(--white); }
.nation-season-index { font: 400 .59rem/1 var(--mono); letter-spacing: .08em; }
.nation-season-word { color: var(--signal); font: 400 1.35rem/.9 Georgia, serif; font-style: italic; }
.nation-season-step strong { font-size: clamp(1.25rem, 2vw, 1.8rem); font-weight: 600; line-height: .96; letter-spacing: -.04em; }
.nation-season-step small { max-width: 26rem; font-size: .88rem; line-height: 1.48; }
.nation-season-step em { grid-column: 3 / -1; margin-top: -.55rem; color: var(--signal); font: 500 .57rem/1.35 var(--mono); letter-spacing: .08em; text-transform: uppercase; font-style: normal; }
.nation-audiences { padding-block: clamp(6rem, 9vw, 10rem); }
.nation-audiences-head .link-line { margin-top: 2rem; }
.nation-audience-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1px; margin: clamp(3.5rem, 6vw, 6rem) auto 0; width: min(100%, 90rem); background: var(--line-light); }
.nation-audience { min-height: 19rem; padding: clamp(1.4rem,2.5vw,2rem); background: var(--paper); display: flex; flex-direction: column; justify-content: space-between; }
.nation-audience--1 { grid-column: span 6; }
.nation-audience--2, .nation-audience--3 { grid-column: span 3; }
.nation-audience > span { color: var(--signal); font: 500 .6rem/1 var(--mono); letter-spacing: .08em; }
.nation-audience h3 { max-width: 11ch; margin: 4rem 0 0; font-size: clamp(1.9rem,3vw,3.15rem); line-height: .9; letter-spacing: -.055em; }
.nation-audience p { max-width: 29rem; margin: 1.45rem 0 0; font-size: .96rem; line-height: 1.5; }
.nation-partnership { padding-block: clamp(6rem, 10vw, 11rem); }
.nation-partnership-layout { display: grid; grid-template-columns: minmax(16rem,.65fr) minmax(24rem,1.35fr); gap: clamp(2rem,7vw,7rem); width: min(100%, 90rem); margin: clamp(3.5rem,6vw,6rem) auto 0; }
.nation-partner-list { border-top: 1px solid var(--line-dark); }
.nation-partner-option { display: grid; grid-template-columns: 2.6rem 1fr auto; gap: 1rem; align-items: center; width: 100%; padding: 1rem 0; border: 0; border-bottom: 1px solid var(--line-dark); background: none; color: rgba(248,246,238,.58); text-align: left; cursor: pointer; transition: color .25s var(--ease), padding-left .25s var(--ease); }
.nation-partner-option span { font: 400 .57rem/1 var(--mono); letter-spacing: .08em; }
.nation-partner-option strong { font-size: clamp(1.05rem,1.45vw,1.28rem); line-height: 1.08; letter-spacing: -.025em; }
.nation-partner-option i { color: var(--signal); font-size: .85rem; font-style: normal; opacity: 0; transition: opacity .2s, transform .2s; }
.nation-partner-option:hover, .nation-partner-option.is-active { padding-left: .55rem; color: var(--white); }
.nation-partner-option:hover i, .nation-partner-option.is-active i { opacity: 1; transform: translate(.15rem,-.15rem); }
.nation-partner-feature { display: grid; grid-template-columns: minmax(0,.8fr) minmax(16rem,1fr); gap: 0; background: rgba(248,246,238,.06); }
.nation-partner-feature figure { min-height: 24rem; margin: 0; }
.nation-partner-feature figure img { height: 100%; object-fit: cover; filter: saturate(.68) contrast(1.04); }
.nation-partner-panels { position: relative; padding: clamp(1.6rem,3vw,2.5rem); }
.nation-partner-panel { min-height: 14rem; }
.nation-partner-panel h3 { max-width: 10ch; margin: 2.5rem 0 1.2rem; font-size: clamp(2rem,3.4vw,4rem); line-height: .88; letter-spacing: -.065em; }
.nation-partner-panel p { max-width: 31rem; margin: 0; font-size: .98rem; line-height: 1.5; color: rgba(248,246,238,.74); }
.nation-partner-status { margin-top: 2rem; color: var(--signal); }
.nation-partner-feature > .button { grid-column: 2; align-self: end; justify-self: start; margin: 0 clamp(1.6rem,3vw,2.5rem) clamp(1.6rem,3vw,2.5rem); }
.nation-proof { display: grid; grid-template-columns: minmax(20rem,.82fr) minmax(0,1.18fr); min-height: 48rem; color: var(--white); background: var(--ink); }
.nation-proof-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(4rem,8vw,8rem) var(--pad); }
.nation-proof-copy .section-title { max-width: 9ch; }
.nation-proof-copy .body-copy { max-width: 35rem; color: rgba(248,246,238,.75); }
.nation-proof-note { max-width: 37rem; margin: 2.2rem 0 0; color: var(--signal); font: 500 .59rem/1.5 var(--mono); letter-spacing: .075em; text-transform: uppercase; }
.nation-proof-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--line-dark); }
.nation-proof-item { position: relative; min-height: 18rem; margin: 0; overflow: hidden; background: #17231e; }
.nation-proof-item--1 { grid-row: span 2; }
.nation-proof-item img { height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.04) brightness(.9); transition: transform .85s var(--ease); }
.nation-proof-item:hover img { transform: scale(1.02); }
.nation-proof-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(7,16,12,.75),transparent 60%); }
.nation-proof-item figcaption { position: absolute; z-index: 2; left: 1.2rem; bottom: 1.1rem; color: var(--white); font: 500 .6rem/1.3 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.nation-brochure { padding-block: clamp(6rem, 10vw, 11rem); }
.nation-brochure-card { display: grid; grid-template-columns: minmax(15rem,.45fr) minmax(0,.75fr); gap: clamp(2.5rem,7vw,8rem); align-items: center; width: min(100%, 68rem); margin-inline: auto; }
.nation-brochure-cover { margin: 0; box-shadow: 0 1.5rem 3rem rgba(7,16,12,.13); }
.nation-brochure-cover img { display: block; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; }
.nation-brochure-copy .section-title { max-width: 10ch; }
.nation-brochure-copy .lede { max-width: 35rem; }
.nation-brochure-edition { margin: 2rem 0 1.25rem; }
.brochure-dialog { width: 100vw; height: 100svh; max-width: none; max-height: none; border: 0; padding: 0; color: var(--white); background: var(--ink); }
.brochure-dialog::backdrop { background: rgba(0,0,0,.82); }
.brochure-dialog-shell { display: grid; grid-template-rows: auto 1fr auto; min-height: 100%; }
.brochure-dialog-head { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 1.25rem max(var(--pad), 2rem); border-bottom: 1px solid var(--line-dark); }
.brochure-dialog-head .eyebrow { margin-bottom: .55rem; }
.brochure-dialog-head h2 { margin: 0; font-size: clamp(1.1rem,2vw,1.7rem); letter-spacing: -.04em; }
.brochure-dialog-actions, .brochure-language { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
.brochure-dialog-actions button, .brochure-language a { min-height: 2.55rem; padding: 0 .8rem; border: 1px solid var(--line-dark); background: transparent; color: var(--white); font: 500 .58rem/1 var(--mono); letter-spacing: .075em; text-transform: uppercase; cursor: pointer; }
.brochure-dialog-actions button:hover, .brochure-language a:hover, .brochure-language a[aria-current="true"] { background: var(--paper); color: var(--ink); }
.brochure-language { padding-right: .8rem; border-right: 1px solid var(--line-dark); }
.brochure-language span { color: rgba(248,246,238,.62); font: 500 .56rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.brochure-dialog-stage { position: relative; display: grid; place-items: center; min-height: 0; padding: 1.25rem; overflow: hidden; }
.brochure-dialog-stage.is-reader-full { position: fixed; z-index: 2; inset: 0; min-height: 100svh; padding: clamp(1rem, 3vw, 3rem); background: var(--ink); }
.brochure-dialog-stage.is-reader-full .brochure-dialog-track { width: min(100%, 110rem); }
.brochure-dialog-track { display: flex; width: min(100%, 92rem); height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--signal) transparent; }
.brochure-dialog-page { flex: 0 0 100%; width: 100%; height: 100%; min-height: 0; margin: 0; padding: .6rem; scroll-snap-align: start; display: grid; place-items: center; }
.brochure-dialog-page img { max-width: 100%; max-height: 100%; width: auto; height: auto; min-height: 10rem; object-fit: contain; background: #e9e4d8; }
.brochure-dialog-track.is-spread .brochure-dialog-page { flex-basis: 50%; width: 50%; }
.brochure-dialog .reader-status { right: 2rem; bottom: 1.75rem; }
.brochure-dialog-footer { display: flex; justify-content: center; gap: .75rem; padding: 1rem; border-top: 1px solid var(--line-dark); }
.brochure-dialog-footer button { border: 1px solid var(--line-dark); padding: .85rem 1rem; background: transparent; color: var(--white); font: 500 .6rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.brochure-dialog-footer button:hover { border-color: var(--paper); background: var(--paper); color: var(--ink); }
.nation-brief { padding-block: clamp(5rem,8vw,8rem); }
.nation-brief-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(18rem,1.15fr); gap: clamp(3rem,9vw,10rem); width: min(100%, 90rem); margin-inline: auto; }
.nation-brief .section-title { max-width: 8ch; }
.nation-brief-routes { border-top: 1px solid rgba(248,246,238,.58); }
.nation-brief-routes a { display: grid; grid-template-columns: 3rem 1fr auto; gap: 1rem; align-items: center; padding: 1.35rem 0; border-bottom: 1px solid rgba(248,246,238,.58); color: var(--white); }
.nation-brief-routes span { font: 500 .6rem/1 var(--mono); letter-spacing: .08em; }
.nation-brief-routes strong { font-size: clamp(1.2rem,2vw,1.75rem); line-height: 1; letter-spacing: -.03em; }
.nation-brief-routes i { font-size: 1.1rem; font-style: normal; transition: transform .2s; }
.nation-brief-routes a:hover i { transform: translate(.25rem,-.25rem); }

/* Gallery */
.gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.gallery-item { position: relative; border: 0; padding: 0; background: none; cursor: zoom-in; overflow: hidden; }
.gallery-item img { height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.gallery-item:hover img { transform: scale(1.025); }
.gallery-item:nth-child(6n+1) { grid-column: span 7; aspect-ratio: 16/10; }
.gallery-item:nth-child(6n+2) { grid-column: span 5; aspect-ratio: 4/5; }
.gallery-item:nth-child(6n+3) { grid-column: span 4; aspect-ratio: 1; }
.gallery-item:nth-child(6n+4) { grid-column: span 8; aspect-ratio: 16/9; }
.gallery-item:nth-child(6n+5), .gallery-item:nth-child(6n+6) { grid-column: span 6; aspect-ratio: 4/3; }
.film-block { position: relative; aspect-ratio: 16/9; background: var(--ink); overflow: hidden; }
.film-block video { width: 100%; height: 100%; object-fit: cover; }
.film-label { position: absolute; left: 1rem; bottom: 1rem; padding: .7rem .85rem; background: var(--paper); color: var(--ink); font: 500 .58rem/1 var(--mono); text-transform: uppercase; }

/* Partnerships */
.partner-roles { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.partner-role { min-height: 23rem; padding: 1.5rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); display: flex; flex-direction: column; justify-content: space-between; }
.partner-role h3 { margin: 0; max-width: 10ch; font-size: clamp(2rem, 4vw, 4rem); line-height: .92; letter-spacing: -.06em; }
.partner-role p { max-width: 31rem; margin-bottom: 0; }
.archive-note { padding: 1.5rem; display: grid; grid-template-columns: 2rem 1fr; gap: 1rem; border: 1px solid var(--line-light); background: rgba(255,255,255,.15); }
.archive-note i { width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 500 .7rem/1 var(--mono); font-style: normal; }

/* Partnerships: a role, not a placement. */
.partnership-shell { width: min(100%, 90rem); margin-inline: auto; }
.partnerships-hero { position: relative; display: grid; align-items: end; min-height: min(55rem, 100svh); overflow: hidden; background: var(--ink); color: var(--white); }
.partnerships-hero-media, .partnerships-hero-media::after { position: absolute; inset: 0; }
.partnerships-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 43%; filter: saturate(.74) contrast(1.05); }
.partnerships-hero-media::after { content: ""; background: linear-gradient(90deg, rgba(7,16,12,.96) 0%, rgba(7,16,12,.82) 40%, rgba(7,16,12,.25) 77%), linear-gradient(0deg, rgba(7,16,12,.87) 0%, transparent 66%); }
.partnerships-hero .route-grid { position: absolute; inset: 0; z-index: 1; opacity: .32; }
.partnerships-hero-shell { position: relative; z-index: 2; width: min(100% - (var(--pad) * 2), 90rem); margin-inline: auto; padding: calc(var(--header-h) + 5.7rem) 0 clamp(3.6rem, 6vw, 6.5rem); }
.partnerships-hero-copy { max-width: 63rem; }
.partnerships-hero-copy .breadcrumb { margin-bottom: clamp(2.5rem, 6vw, 5.75rem); }
.partnerships-hero-copy .eyebrow { margin-bottom: 1.35rem; }
.partnerships-hero .display-title { max-width: 8.5ch; margin: 0; font-size: clamp(4.2rem, 8vw, 9.2rem); line-height: .84; letter-spacing: -.078em; text-wrap: balance; }
.partnerships-hero-intro { max-width: 44rem; margin: clamp(1.65rem, 3.3vw, 2.6rem) 0 0; color: rgba(248,246,238,.88); font-size: clamp(1.08rem, 1.6vw, 1.36rem); line-height: 1.52; }
.partnerships-hero-actions { display: flex; flex-wrap: wrap; gap: 1.4rem 2rem; margin-top: 2.25rem; }
.partnerships-hero .link-line { color: var(--white); }
.partnerships-hero-actions .link-line::after,
.partnership-role-details .link-line::after,
.partnership-proof .link-line::after,
.partnership-conversation-list .link-line::after { display: none; }
.partnerships-hero .link-line span, .partnership-proof .link-line span, .partnership-conversation-list .link-line span, .partnership-bespoke a span, .partnership-direct-other span { color: var(--signal); font-size: 1.15em; transition: transform .25s; }
.partnerships-hero .link-line:hover span, .partnership-proof .link-line:hover span, .partnership-conversation-list .link-line:hover span, .partnership-bespoke a:hover span, .partnership-direct-other:hover span { transform: translate(.25rem,-.25rem); }
.partnership-scroll-link { color: rgba(248,246,238,.8) !important; }

.partnership-manifesto { padding-block: clamp(5rem, 10vw, 10.5rem); }
.partnership-manifesto-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.86fr); gap: clamp(3rem, 10vw, 12rem); width: min(100%, 90rem); margin-inline: auto; align-items: end; }
.partnership-manifesto .section-title { max-width: 11ch; margin: 0; }
.partnership-manifesto-copy { border-top: 1px solid var(--line-light); padding-top: 1.2rem; }
.partnership-statement { max-width: 19ch; margin: 0; font-family: Georgia, serif; font-size: clamp(2rem, 3.5vw, 3.65rem); line-height: .98; letter-spacing: -.055em; }
.partnership-manifesto-copy .lede { margin-top: 2rem; }

.partnership-standard { padding-block: clamp(5rem, 9vw, 9.5rem); }
.partnership-standard-head { max-width: 61rem; }
.partnership-standard-head .section-title { max-width: 13ch; margin: 0; }
.partnership-standard-layout { display: grid; grid-template-columns: minmax(14rem,.38fr) minmax(0,1fr); gap: clamp(2rem, 6vw, 6.5rem); margin-top: clamp(3rem, 6vw, 5.5rem); }
.partnership-standard-nav { position: sticky; top: calc(var(--header-h) + 1.5rem); align-self: start; border-top: 1px solid rgba(248,246,238,.31); }
.partnership-standard-nav button { display: grid; grid-template-columns: 3.5rem 1fr; gap: .25rem .85rem; width: 100%; padding: 1.25rem 0; border: 0; border-bottom: 1px solid rgba(248,246,238,.31); background: transparent; color: rgba(248,246,238,.55); text-align: left; cursor: pointer; }
.partnership-standard-nav button span { grid-row: 1 / span 2; padding-top: .12rem; font: 500 .57rem/1 var(--mono); letter-spacing: .1em; }
.partnership-standard-nav button strong { font-size: clamp(1.5rem,2.4vw,2.45rem); line-height: .94; letter-spacing: -.055em; }
.partnership-standard-nav button em { max-width: 25rem; margin-top: .3rem; font-size: .83rem; font-style: normal; line-height: 1.38; }
.partnership-standard-nav button[aria-selected="true"] { color: var(--white); }
.partnership-standard-nav button[aria-selected="true"] strong { color: var(--signal); }
.partnership-standard-nav button:focus-visible { outline: 2px solid var(--signal); outline-offset: -.18rem; }
.partnership-standard-stage { position: relative; min-height: clamp(30rem, 50vw, 43rem); }
.partnership-standard-frame { position: absolute; inset: 0; display: grid; grid-template-rows: minmax(0,1fr) auto; margin: 0; opacity: 0; pointer-events: none; transform: translateY(.6rem); transition: opacity .8s ease, transform .8s ease; }
.partnership-standard-frame.is-active { opacity: 1; pointer-events: auto; transform: none; }
.partnership-standard-image { min-height: 0; overflow: hidden; background: #102018; }
.partnership-standard-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.04); }
.partnership-standard-frame figcaption { display: grid; grid-template-columns: 4rem minmax(0,1fr); gap: .65rem 1rem; padding-top: 1.15rem; }
.partnership-standard-frame figcaption > span { grid-row: 1 / span 2; color: rgba(248,246,238,.64); font: 500 .57rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.partnership-standard-frame h3 { margin: 0; font-size: clamp(1.5rem,2.55vw,2.55rem); letter-spacing: -.055em; }
.partnership-standard-frame p { max-width: 42rem; margin: 0; color: rgba(248,246,238,.74); font-size: .98rem; line-height: 1.45; }

.partnership-roles { padding-block: clamp(5rem, 9vw, 9.5rem); }
.partnership-roles-layout { display: grid; grid-template-columns: minmax(17rem,.72fr) minmax(0,1.28fr); gap: clamp(3rem, 9vw, 10rem); width: min(100%, 90rem); margin-inline: auto; }
.partnership-roles-head { position: sticky; top: calc(var(--header-h) + 2rem); align-self: start; }
.partnership-roles-head .section-title { max-width: 10ch; margin: 0; }
.partnership-roles-head .body-copy { margin: 1.8rem 0 0; }
.partnership-role-list { border-top: 1px solid var(--line-light); }
.partnership-role { border-bottom: 1px solid var(--line-light); }
.partnership-role h3 { margin: 0; }
.partnership-role-trigger { display: grid; grid-template-columns: 3.2rem minmax(0,1fr) auto; gap: 1rem; align-items: center; width: 100%; min-height: 6.75rem; padding: 1.2rem 0; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.partnership-role-trigger > span { font: 500 .6rem/1 var(--mono); letter-spacing: .1em; }
.partnership-role-trigger strong { max-width: 20ch; font-size: clamp(1.35rem,2.3vw,2.35rem); line-height: .96; letter-spacing: -.055em; }
.partnership-role-trigger i { width: 1.5rem; color: var(--signal); font-size: 1.45rem; font-style: normal; text-align: right; transition: transform .35s var(--ease); }
.partnership-role.is-active .partnership-role-trigger i { transform: rotate(45deg); }
.partnership-role-trigger:focus-visible { outline: 2px solid var(--signal); outline-offset: -.15rem; }
.partnership-role-panel { display: grid; grid-template-columns: minmax(12rem,.72fr) minmax(0,1.28fr); gap: clamp(1.5rem,4vw,4rem); padding: 0 0 2rem; }
.partnership-role-image { min-height: 20rem; margin: 0; overflow: hidden; background: var(--ink); }
.partnership-role-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.77) contrast(1.04); }
.partnership-role-image figcaption { margin-top: .8rem; font: 500 .55rem/1.25 var(--mono); letter-spacing: .09em; text-transform: uppercase; color: color-mix(in srgb,var(--ink) 58%,transparent); }
.partnership-role-details { padding-top: .1rem; }
.partnership-role-summary { max-width: 38rem; margin: 0; font-size: clamp(1.1rem,1.65vw,1.4rem); line-height: 1.4; }
.partnership-role-details dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 2rem 0 0; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.partnership-role-details dl > div { min-height: 8rem; padding: 1rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.partnership-role-details dt { color: color-mix(in srgb,var(--ink) 55%,transparent); font: 500 .55rem/1.25 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.partnership-role-details dd { margin: .7rem 0 0; font-size: .86rem; line-height: 1.4; }
.partnership-role-details .link-line { margin-top: 1.5rem; }
.partnership-bespoke { margin: 1.5rem 0 0; color: color-mix(in srgb,var(--ink) 72%,transparent); font-size: .9rem; line-height: 1.45; }
.partnership-bespoke a { margin-left: .55rem; color: var(--ink); }

.partnership-exchange { padding-block: clamp(5rem,9vw,9.5rem); }
.partnership-exchange .section-title { max-width: 18ch; margin: 0; }
.partnership-exchange-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: clamp(3rem,5vw,5rem); border-top: 1px solid rgba(248,246,238,.32); border-left: 1px solid rgba(248,246,238,.32); }
.partnership-exchange-grid article { min-height: 22rem; padding: clamp(1.35rem,2.5vw,2.2rem); border-right: 1px solid rgba(248,246,238,.32); border-bottom: 1px solid rgba(248,246,238,.32); }
.partnership-exchange-grid article > span { color: rgba(248,246,238,.65); font: 500 .58rem/1 var(--mono); letter-spacing: .1em; }
.partnership-exchange-grid h3 { max-width: 12ch; margin: clamp(3.5rem,6vw,6rem) 0 0; font-size: clamp(1.5rem,2.5vw,2.6rem); line-height: .94; letter-spacing: -.055em; }
.partnership-exchange-grid ul { margin: 1.35rem 0 0; padding: 0; list-style: none; }
.partnership-exchange-grid li { padding: .42rem 0; border-top: 1px solid rgba(248,246,238,.18); color: rgba(248,246,238,.73); font-size: .9rem; line-height: 1.35; }
.partnership-exchange-grid li:first-child { border-top: 0; }

.partnership-proof { display: grid; grid-template-columns: minmax(18rem,.8fr) minmax(0,1.2fr); gap: clamp(2.5rem,8vw,9rem); padding: clamp(5rem,9vw,9rem) max(var(--pad), calc((100vw - 90rem) / 2)); background: var(--ink); color: var(--white); }
.partnership-proof-copy { align-self: start; }
.partnership-proof-copy .section-title { max-width: 11ch; margin: 0; }
.partnership-proof-copy .lede { color: rgba(248,246,238,.78); }
.partnership-proof-copy .link-line { margin-top: 2rem; color: var(--white); }
.partnership-proof-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.partnership-proof-item { position: relative; min-height: 16rem; margin: 0; overflow: hidden; background: #122117; }
.partnership-proof-item img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.73) contrast(1.04); transition: transform .7s var(--ease); }
.partnership-proof-item:hover img { transform: scale(1.02); }
.partnership-proof-item::after { content: ""; position: absolute; inset: 38% 0 0; background: linear-gradient(transparent,rgba(7,16,12,.88)); pointer-events: none; }
.partnership-proof-item figcaption { position: absolute; z-index: 1; right: 1.15rem; bottom: 1.15rem; left: 1.15rem; }
.partnership-proof-item figcaption span { color: rgba(248,246,238,.7); font: 500 .54rem/1 var(--mono); letter-spacing: .1em; }
.partnership-proof-item h3 { margin: .7rem 0 0; font-size: clamp(1.2rem,2vw,1.85rem); line-height: .95; letter-spacing: -.045em; }
.partnership-proof-item p { margin: .45rem 0 0; color: rgba(248,246,238,.78); font-size: .78rem; line-height: 1.3; }
.partnership-archive-caption { grid-column: 2; max-width: 50rem; margin: -.2rem 0 0; color: rgba(248,246,238,.56); font: 400 .63rem/1.45 var(--mono); letter-spacing: .04em; }

.partnership-conversations { padding-block: clamp(5rem,9vw,9.5rem); }
.partnership-conversations-head { width: min(100%, 62rem); }
.partnership-conversations .section-title { max-width: 12ch; margin: 0; }
.partnership-conversation-list { margin-top: clamp(3rem,5vw,5rem); border-top: 1px solid var(--line-light); }
.partnership-conversation-list article { display: grid; grid-template-columns: 4rem minmax(14rem,1fr) auto; gap: 1.25rem; align-items: end; padding: 1.6rem 0; border-bottom: 1px solid var(--line-light); }
.partnership-conversation-list article > span { align-self: start; padding-top: .25rem; font: 500 .57rem/1 var(--mono); letter-spacing: .1em; }
.partnership-conversation-list h3 { margin: 0; font-size: clamp(1.4rem,2.6vw,2.65rem); line-height: .96; letter-spacing: -.055em; }
.partnership-conversation-list p { max-width: 39rem; margin: .6rem 0 0; color: color-mix(in srgb,var(--ink) 68%,transparent); font-size: .95rem; line-height: 1.45; }
.partnership-conversation-list .link-line { margin-bottom: .2rem; white-space: nowrap; }

.partnership-owner { padding-block: clamp(4.5rem,7vw,7.5rem); }
.partnership-owner-grid { display: grid; grid-template-columns: minmax(18rem,1fr) minmax(19rem,.8fr); gap: clamp(2.5rem,9vw,10rem); width: min(100%,90rem); margin-inline: auto; align-items: end; }
.partnership-owner .section-title { max-width: 14ch; margin: 0; }
.partnership-owner-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(248,246,238,.3); border-left: 1px solid rgba(248,246,238,.3); }
.partnership-owner-list div { min-height: 8rem; padding: 1.25rem; border-right: 1px solid rgba(248,246,238,.3); border-bottom: 1px solid rgba(248,246,238,.3); }
.partnership-owner-list strong, .partnership-owner-list span { display: block; }
.partnership-owner-list strong { font-size: 1.1rem; }
.partnership-owner-list span { margin-top: .55rem; color: rgba(248,246,238,.67); font: 500 .58rem/1.35 var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.partnership-direct { padding-block: clamp(5rem,8vw,8rem); }
.partnership-direct-grid { display: grid; grid-template-columns: minmax(18rem,.84fr) minmax(0,1.16fr); gap: clamp(2.5rem,9vw,10rem); width: min(100%,90rem); margin-inline: auto; }
.partnership-direct .section-title { max-width: 10ch; margin: 0; }
.partnership-direct-routes { border-top: 1px solid rgba(248,246,238,.48); }
.partnership-direct-routes a { display: grid; grid-template-columns: 3rem minmax(0,1fr) auto; gap: .3rem 1rem; align-items: center; min-height: 5.75rem; padding: 1rem 0; border-bottom: 1px solid rgba(248,246,238,.48); color: var(--white); }
.partnership-direct-routes span { grid-row: 1 / span 2; padding-top: .18rem; font: 500 .57rem/1 var(--mono); letter-spacing: .1em; }
.partnership-direct-routes strong { font-size: clamp(1.2rem,2.05vw,2rem); line-height: .97; letter-spacing: -.045em; }
.partnership-direct-routes small { grid-column: 2; color: rgba(248,246,238,.78); font-size: .77rem; line-height: 1.3; }
.partnership-direct-routes i { grid-column: 3; grid-row: 1 / span 2; font-size: 1.1rem; font-style: normal; transition: transform .25s; }
.partnership-direct-routes a:hover i { transform: translate(.28rem,-.28rem); }
.partnership-direct-other { display: inline-flex; align-items: center; gap: .65rem; margin-top: 1.4rem; color: rgba(248,246,238,.88); font: 500 .58rem/1.35 var(--mono); letter-spacing: .09em; text-transform: uppercase; }

/* About */
.about-shell { width: min(100% - (var(--pad) * 2), 90rem); margin-inline: auto; }
.about-hero { position: relative; display: grid; min-height: min(55rem, 100svh); overflow: hidden; background: var(--ink); color: var(--white); isolation: isolate; }
.about-hero-media, .about-hero-veil, .about-hero-grid { position: absolute; inset: 0; }
.about-hero-media { z-index: -3; }
.about-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 53% 46%; filter: saturate(.72) contrast(1.06); }
.about-hero-veil { z-index: -2; background: linear-gradient(90deg, rgba(7,16,12,.97) 0%, rgba(7,16,12,.83) 38%, rgba(7,16,12,.24) 75%), linear-gradient(0deg, rgba(7,16,12,.84) 0%, transparent 62%); }
.about-hero-grid { z-index: -1; opacity: .24; }
.about-hero-shell { display: grid; grid-template-columns: minmax(22rem,1.1fr) minmax(18rem,.65fr); gap: clamp(3rem,10vw,12rem); align-items: end; width: min(100% - (var(--pad) * 2),90rem); margin: 0 auto; padding: calc(var(--header-h) + 5.6rem) 0 clamp(3.5rem,6vw,6.3rem); }
.about-hero-copy .breadcrumb { margin: 0 0 clamp(2.7rem,6vw,5.5rem); color: rgba(248,246,238,.67); font: 500 .59rem/1.35 var(--mono); letter-spacing: .12em; }
.about-hero-copy .eyebrow { margin-bottom: 1.35rem; }
.about-hero .display-title { max-width: 9ch; margin: 0; font-size: clamp(4.35rem,8.3vw,9.3rem); line-height: .84; letter-spacing: -.078em; text-wrap: balance; }
.about-hero-side { max-width: 28rem; margin-bottom: .35rem; padding: 1.35rem 0 0 1.5rem; border-left: 1px solid rgba(248,246,238,.48); }
.about-hero-side p { margin: 0; color: rgba(248,246,238,.9); font-size: clamp(1.06rem,1.5vw,1.3rem); line-height: 1.48; }
.about-hero-side .button { margin-top: 1.7rem; }
.about-manifesto { padding-block: clamp(5rem,9vw,9.5rem); }
.about-manifesto-grid, .about-section-head { display: grid; grid-template-columns: minmax(18rem,.95fr) minmax(18rem,.75fr); gap: clamp(2.5rem,10vw,12rem); align-items: start; }
.about-manifesto-grid .section-title, .about-section-head .section-title { max-width: 12ch; margin: 0; }
.about-statement { max-width: 26ch; margin: .05rem 0 1.75rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem,3.5vw,4.1rem); line-height: .96; letter-spacing: -.055em; }
.about-manifesto-grid .lede, .about-section-head .lede { max-width: 36rem; margin: 0; }
.about-manifesto-media { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: clamp(1rem,2.4vw,2.2rem); margin-top: clamp(3.5rem,6vw,6rem); align-items: end; }
.about-manifesto-image { margin: 0; overflow: hidden; }
.about-manifesto-image--1 { min-height: 30rem; }
.about-manifesto-image--2 { min-height: 21rem; margin-bottom: 2.8rem; }
.about-manifesto-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.03); }
.about-manifesto-image figcaption, .about-leadership-context figcaption, .about-archive-caption { margin-top: .8rem; color: color-mix(in srgb,var(--ink) 57%,transparent); font: 500 .56rem/1.45 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.about-leadership { padding-block: clamp(5rem,9vw,9.5rem); }
.about-leadership .about-section-head .lede { color: rgba(248,246,238,.76); }
.about-leadership-context { position: relative; height: clamp(18rem,34vw,31rem); margin: clamp(3.25rem,6vw,5.75rem) 0 0; overflow: hidden; background: #102117; }
.about-leadership-context::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(7,16,12,.87)); pointer-events: none; }
.about-leadership-context img { width: 100%; height: 100%; object-fit: cover; object-position: center 44%; filter: saturate(.73) contrast(1.03); }
.about-leadership-context figcaption { position: absolute; z-index: 1; right: 1.25rem; bottom: 1.2rem; left: 1.25rem; margin: 0; color: rgba(248,246,238,.73); }
.about-leader-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1rem; border-top: 1px solid rgba(248,246,238,.28); border-left: 1px solid rgba(248,246,238,.28); }
.about-leader-card { min-height: 28rem; padding: clamp(1.3rem,2.7vw,2.5rem); border-right: 1px solid rgba(248,246,238,.28); border-bottom: 1px solid rgba(248,246,238,.28); }
.about-leader-card:nth-child(2) { background: rgba(248,246,238,.055); }
.about-leader-index { display: block; color: rgba(248,246,238,.66); font: 500 .57rem/1 var(--mono); letter-spacing: .1em; }
.about-leader-card h3 { margin: clamp(3.8rem,7vw,6.75rem) 0 0; font-size: clamp(2.1rem,3.9vw,4.3rem); line-height: .88; letter-spacing: -.07em; }
.about-leader-role { margin: .8rem 0 0; color: var(--signal); font: 500 .62rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.about-leader-bio { max-width: 35rem; margin: 1.6rem 0 0; color: rgba(248,246,238,.8); font-size: .96rem; line-height: 1.5; }
.about-leader-card dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .9rem; margin: 2.2rem 0 0; padding-top: 1.05rem; border-top: 1px solid rgba(248,246,238,.18); }
.about-leader-card dt { color: rgba(248,246,238,.55); font: 500 .51rem/1.3 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.about-leader-card dd { margin: .65rem 0 0; color: rgba(248,246,238,.86); font-size: .76rem; line-height: 1.45; }
.about-model { padding-block: clamp(5rem,9vw,9.5rem); overflow: hidden; }
.about-model-map { position: relative; display: grid; place-items: center; min-height: clamp(37rem,55vw,48rem); margin-top: clamp(3.5rem,6vw,6rem); overflow: hidden; border: 1px solid var(--line-light); background-color: color-mix(in srgb,var(--paper) 86%,var(--paper-2)); background-image: linear-gradient(var(--line-light) 1px, transparent 1px),linear-gradient(90deg,var(--line-light) 1px, transparent 1px); background-size: 4rem 4rem; }
.about-model-map::before, .about-model-map::after { content: ""; position: absolute; width: 68%; height: 1px; background: color-mix(in srgb,var(--signal) 58%,transparent); transform: rotate(-18deg); }
.about-model-map::after { transform: rotate(24deg); }
.about-model-core { position: relative; z-index: 2; display: grid; place-items: center; width: clamp(11rem,20vw,17rem); aspect-ratio: 1; padding: 1.3rem; border-radius: 50%; background: var(--ink); color: var(--white); box-shadow: 0 1.5rem 3rem rgba(7,16,12,.18); text-align: center; }
.about-model-core span { max-width: 12ch; color: rgba(248,246,238,.67); font: 500 .56rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.about-model-core strong { margin-top: -.85rem; font-size: clamp(1.3rem,2vw,2rem); letter-spacing: -.045em; }
.about-model-node { position: absolute; z-index: 1; display: grid; gap: .45rem; max-width: 11rem; padding: .85rem 1rem; border: 1px solid var(--line-light); background: rgba(238,233,220,.84); backdrop-filter: blur(.45rem); }
.about-model-node span { color: var(--signal); font: 500 .54rem/1 var(--mono); letter-spacing: .09em; }
.about-model-node strong { font-size: clamp(.85rem,1.15vw,1rem); line-height: 1.1; }
.about-model-node--1 { top: 11%; left: 10%; }.about-model-node--2 { top: 10%; right: 11%; }.about-model-node--3 { top: 38%; right: 5%; }.about-model-node--4 { right: 14%; bottom: 11%; }.about-model-node--5 { bottom: 7%; left: 41%; }.about-model-node--6 { bottom: 17%; left: 8%; }.about-model-node--7 { top: 38%; left: 4%; }
.about-continuity { padding-block: clamp(5rem,9vw,9.5rem); }
.about-continuity .about-section-head .lede { color: rgba(248,246,238,.76); }
.about-continuity-layout { display: grid; grid-template-columns: minmax(18rem,.82fr) minmax(20rem,1.18fr); gap: clamp(2rem,6vw,7rem); margin-top: clamp(3.5rem,6vw,5.8rem); }
.about-stage-list { position: relative; border-top: 1px solid rgba(248,246,238,.3); }
.about-stage-list::before { content: ""; position: absolute; top: 0; left: 0; width: 2px; height: var(--about-stage-progress,0%); background: var(--signal); transition: height .45s var(--ease); }
.about-stage-list button { display: grid; grid-template-columns: 3.5rem minmax(0,1fr); gap: .15rem 1rem; width: 100%; min-height: 7.3rem; padding: 1.25rem 0 1.25rem .9rem; border: 0; border-bottom: 1px solid rgba(248,246,238,.22); background: transparent; color: rgba(248,246,238,.56); text-align: left; cursor: pointer; transition: color .25s, background .25s; }
.about-stage-list button:hover, .about-stage-list button[aria-selected="true"] { color: var(--white); background: rgba(248,246,238,.045); }
.about-stage-list button span { grid-row: 1 / span 3; padding-top: .2rem; color: var(--signal); font: 500 .55rem/1 var(--mono); letter-spacing: .1em; }
.about-stage-list button strong { font-size: clamp(1.1rem,1.7vw,1.5rem); line-height: 1; letter-spacing: -.035em; }
.about-stage-list button em, .about-stage-list button small { font-style: normal; }
.about-stage-list button em { max-width: 30rem; color: inherit; font-size: .77rem; line-height: 1.35; }
.about-stage-list button small { color: rgba(248,246,238,.6); font: 500 .5rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.about-stage-visuals { position: relative; min-height: 39rem; overflow: hidden; background: #102117; }
.about-stage-frame { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.035); transition: opacity .55s var(--ease), transform .75s var(--ease); pointer-events: none; }
.about-stage-frame.is-active { opacity: 1; transform: scale(1); pointer-events: auto; }
.about-stage-frame img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.05); }
.about-stage-frame::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(transparent,rgba(7,16,12,.9)); }
.about-stage-frame figcaption { position: absolute; z-index: 1; right: clamp(1.3rem,3vw,2.4rem); bottom: clamp(1.3rem,3vw,2.4rem); left: clamp(1.3rem,3vw,2.4rem); }
.about-stage-frame figcaption span { color: var(--signal); font: 500 .56rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.about-stage-frame h3 { max-width: 15ch; margin: .8rem 0 0; font-size: clamp(1.7rem,3vw,3.4rem); line-height: .9; letter-spacing: -.06em; }
.about-stage-frame p { margin: .85rem 0 0; color: rgba(248,246,238,.78); font: 500 .56rem/1.35 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.about-principles { padding-block: clamp(5rem,9vw,9.5rem); }
.about-principle-list { margin-top: clamp(3.5rem,6vw,5.8rem); border-top: 1px solid var(--line-light); }
.about-principle-list article { display: grid; grid-template-columns: 5rem minmax(13rem,.72fr) minmax(15rem,1.28fr); gap: 1rem; align-items: start; padding: 1.5rem 0; border-bottom: 1px solid var(--line-light); }
.about-principle-list span { padding-top: .2rem; color: var(--signal); font: 500 .57rem/1 var(--mono); letter-spacing: .1em; }
.about-principle-list h3 { margin: 0; font-size: clamp(1.5rem,2.5vw,2.65rem); line-height: .92; letter-spacing: -.055em; }
.about-principle-list p { max-width: 44rem; margin: .1rem 0 0; color: color-mix(in srgb,var(--ink) 69%,transparent); font-size: .95rem; line-height: 1.48; }
.about-origin { padding-block: clamp(5rem,9vw,9.5rem); }
.about-origin .about-section-head .lede { color: rgba(248,246,238,.76); }
.about-timeline { margin-top: clamp(3.5rem,6vw,5.8rem); border-top: 1px solid rgba(248,246,238,.28); }
.about-timeline article { display: grid; grid-template-columns: minmax(7rem,.45fr) 1rem minmax(18rem,1.25fr) auto; gap: 1.15rem; align-items: center; min-height: 7rem; border-bottom: 1px solid rgba(248,246,238,.2); }
.about-timeline time { font-size: clamp(1.55rem,2.7vw,2.8rem); font-weight: 700; line-height: .9; letter-spacing: -.06em; }
.about-timeline article > span { width: .58rem; aspect-ratio: 1; border-radius: 50%; background: var(--signal); }
.about-timeline p { max-width: 42rem; margin: 0; color: rgba(248,246,238,.78); font-size: .98rem; line-height: 1.45; }
.about-timeline i { color: rgba(248,246,238,.48); font: 500 .55rem/1 var(--mono); font-style: normal; letter-spacing: .1em; }
.about-proof { display: grid; grid-template-columns: minmax(20rem,1.05fr) minmax(20rem,.95fr); min-height: 38rem; background: var(--paper); }
.about-proof-media { min-height: 38rem; overflow: hidden; background: #102117; }
.about-proof-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.72) contrast(1.04); }
.about-proof-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem,7vw,7.5rem); }
.about-proof-copy .section-title { max-width: 11ch; margin: .55rem 0 0; }
.about-proof-event { margin: 1.4rem 0 0; color: var(--signal); font: 500 .58rem/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.about-proof-copy .lede { max-width: 35rem; }
.about-proof-copy dl { margin: 2rem 0 0; padding: 1.1rem 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.about-proof-copy dt { color: color-mix(in srgb,var(--ink) 54%,transparent); font: 500 .54rem/1.2 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.about-proof-copy dd { max-width: 33rem; margin: .7rem 0 0; font-size: .9rem; line-height: 1.45; }
.about-proof-copy .link-line { margin-top: 1.75rem; }
.about-proof-copy .link-line span { margin-left: .6rem; color: var(--signal); }
.about-direct { padding-block: clamp(5rem,8vw,8rem); }
.about-direct-grid { display: grid; grid-template-columns: minmax(20rem,.95fr) minmax(19rem,.68fr); gap: clamp(2.5rem,10vw,12rem); align-items: end; }
.about-direct .section-title { max-width: 9ch; margin: 0; }
.about-direct .lede { max-width: 34rem; margin: 0; }
.about-direct .button { margin-top: 1.75rem; }

/* Contact */
.contact-layout { display: grid; grid-template-columns: minmax(16rem,.7fr) minmax(0,1.3fr); gap: clamp(3rem,8vw,9rem); }
.contact-details { position: sticky; top: calc(var(--header-h) + 2rem); align-self: start; }
.contact-details a { display: block; font-size: clamp(1.05rem,1.6vw,1.4rem); margin-top: .8rem; }
.brief-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.field { display: flex; flex-direction: column; gap: .55rem; }
.field--full { grid-column: 1 / -1; }
.field label { font: 500 .58rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.field input, .field select, .field textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line-light);
  border-radius: 0;
  padding: 1rem 0;
  background: transparent;
  color: var(--ink);
}
.field textarea { min-height: 9rem; resize: vertical; }
.field select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%); background-position: calc(100% - 10px) 50%,calc(100% - 5px) 50%; background-size: 5px 5px; background-repeat:no-repeat; }
.consent { grid-column: 1/-1; display: grid; grid-template-columns: 1.2rem 1fr; gap: .75rem; align-items: start; font-size: .82rem; }
.form-status { grid-column: 1/-1; min-height: 1.5rem; font: 500 .65rem/1.4 var(--mono); }
.contact-context { grid-column: 1 / -1; padding: 1.2rem 1.35rem 1.35rem; border: 1px solid var(--line-light); background: color-mix(in srgb, var(--paper) 64%, white); }
.contact-context-kicker { margin: 0; color: var(--signal); font: 500 .6rem/1.35 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.contact-context > p:not(.contact-context-kicker) { max-width: 42rem; margin: .8rem 0 0; font-size: .93rem; line-height: 1.45; }
.contact-context-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1rem; }

/* Guided contact brief: deliberately quiet, photo-free and conversion-led. */
.page-contact .header-cta--brief { white-space: nowrap; background: transparent; border-color: rgba(248,246,238,.72); color: var(--white); box-shadow: none; }
.page-contact .header-cta--brief::after { content: ""; }
.page-contact .header-cta--brief:hover { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.contact-hero { position: relative; display: grid; min-height: clamp(32rem, 64svh, 42rem); padding: calc(var(--header-h) + clamp(2.35rem,4.5vw,4.5rem)) var(--pad) clamp(2.35rem,4vw,4rem); overflow: hidden; background: var(--ink); color: var(--white); }
.contact-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 13rem; pointer-events: none; background: linear-gradient(0deg,rgba(255,255,255,.025),transparent); }
.contact-hero-grid { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(248,246,238,.16) 1px, transparent 1px), linear-gradient(90deg,rgba(248,246,238,.16) 1px, transparent 1px); background-size: min(16vw,13rem) min(16vw,13rem); mask-image: linear-gradient(90deg,black,transparent 88%); }
.contact-hero-shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(20rem,1.15fr) minmax(18rem,.55fr); gap: clamp(2.5rem,11vw,13rem); width: min(100%,90rem); margin: auto; align-self: end; }
.contact-hero .breadcrumb { margin: 0 0 2rem; color: rgba(248,246,238,.7); font: 500 .59rem/1.35 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.contact-hero .eyebrow { margin-bottom: 1.7rem; color: var(--white); }
.contact-hero .display-title { max-width: 11.2ch; margin: 0; font-size: clamp(4rem,7.25vw,8.15rem); line-height: .86; letter-spacing: -.075em; }
.contact-hero-side { display: flex; flex-direction: column; align-self: end; align-items: flex-start; padding-bottom: .55rem; }
.contact-hero-side p { max-width: 27rem; margin: 0; color: rgba(248,246,238,.82); font-size: clamp(1.05rem,1.3vw,1.25rem); line-height: 1.48; }
.contact-hero-anchor { display: inline-flex; align-items: center; min-height: 3.1rem; margin-top: 2.3rem; padding: .75rem 0; border-bottom: 1px solid var(--signal); color: var(--white); font: 600 .64rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; transition: color .2s,border-color .2s; }
.contact-hero-anchor:hover { color: var(--signal); border-color: var(--white); }
.brief-section { padding-top: clamp(4.25rem,7vw,7.5rem); padding-bottom: clamp(5.5rem,8vw,8.25rem); overflow: visible; }
.brief-shell { display: grid; grid-template-columns: minmax(15rem,.52fr) minmax(0,1.28fr); gap: clamp(3rem,9vw,9.5rem); width: min(calc(100% - (var(--pad) * 2)),90rem); margin: 0 auto; }
.brief-guide { position: sticky; top: calc(var(--header-h) + 2.2rem); align-self: start; padding-top: .15rem; }
.brief-guide .eyebrow { margin-bottom: 1.1rem; }
.brief-guide-title { max-width: 10ch; margin: 0; font-size: clamp(2.2rem,3.4vw,3.65rem); line-height: .93; letter-spacing: -.065em; }
.brief-guide > p:not(.eyebrow):not(.brief-direct) { max-width: 23rem; margin: 1.45rem 0 0; color: color-mix(in srgb,var(--ink) 72%,transparent); font-size: .98rem; line-height: 1.52; }
.brief-line { position: relative; display: grid; gap: .85rem; margin: 2.35rem 0 0; padding: 1.25rem 0; list-style: none; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.brief-line::before { content: ""; position: absolute; left: 0; top: 0; width: var(--brief-progress); max-width: 100%; height: 2px; background: var(--signal); transition: width .38s var(--ease); }
.brief-line li { display: flex; align-items: center; gap: .75rem; color: color-mix(in srgb,var(--ink) 53%,transparent); font: 500 .67rem/1.1 var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: color .25s; }
.brief-line li span { display: grid; place-items: center; width: 1.25rem; height: 1.25rem; border: 1px solid currentColor; border-radius: 50%; font-size: .48rem; }
.brief-line li.is-complete { color: var(--ink); }
.brief-line li.is-complete span { border-color: var(--signal); background: var(--signal); color: var(--white); }
.brief-direct { max-width: 20rem; margin: 2rem 0 .7rem; color: color-mix(in srgb,var(--ink) 66%,transparent); font-size: .86rem; line-height: 1.48; }
.brief-email { display: inline-flex; gap: .65rem; align-items: center; padding-bottom: .35rem; border-bottom: 1px solid var(--ink); font: 600 clamp(.75rem,1vw,.94rem)/1.3 var(--mono); letter-spacing: .025em; overflow-wrap: anywhere; transition: color .2s,border-color .2s; }
.brief-email span { color: var(--signal); }
.brief-email:hover { color: var(--signal); border-color: var(--signal); }
.guided-brief { min-width: 0; }
.brief-error-summary { display: none; margin: 0 0 1.4rem; padding: .9rem 1rem; border-left: 3px solid var(--signal); background: color-mix(in srgb,var(--signal) 9%,var(--paper)); color: var(--ink); font-size: .9rem; line-height: 1.45; }
.brief-error-summary.is-visible { display: block; }
.brief-block { padding: clamp(1.9rem,3.5vw,3rem) 0; border-top: 1px solid var(--line-light); }
.brief-block:last-child { border-bottom: 1px solid var(--line-light); }
.brief-block-head { display: grid; grid-template-columns: minmax(4.6rem,.24fr) minmax(0,1fr); gap: 1rem; align-items: start; margin-bottom: clamp(1.4rem,2.4vw,2.25rem); }
.brief-block-head > span { padding-top: .45rem; color: var(--signal); font: 600 .59rem/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.brief-block-head h2 { max-width: 17ch; margin: 0; font-size: clamp(1.85rem,3vw,3.2rem); line-height: .94; letter-spacing: -.06em; }
.brief-route-list { display: grid; border-top: 1px solid var(--line-light); }
.brief-route-option { display: grid; grid-template-columns: 3rem minmax(0,1fr) auto; gap: 1rem; align-items: center; width: 100%; min-height: 4.8rem; padding: 1rem 1.1rem 1rem 0; border: 0; border-bottom: 1px solid var(--line-light); border-radius: 0; background: transparent; color: var(--ink); cursor: pointer; text-align: left; transition: background .22s,color .22s,padding .22s; }
.brief-route-option span { color: color-mix(in srgb,var(--ink) 55%,transparent); font: 500 .62rem/1 var(--mono); letter-spacing: .09em; }
.brief-route-option strong { font-size: clamp(1.02rem,1.5vw,1.35rem); line-height: 1.2; letter-spacing: -.028em; }
.brief-route-option i { color: var(--signal); font-style: normal; transition: transform .22s; }
.brief-route-option:hover { padding-left: .8rem; background: color-mix(in srgb,var(--ink) 4%,var(--paper)); }
.brief-route-option:hover i { transform: translate(.18rem,-.18rem); }
.brief-route-option.is-selected { padding-left: .8rem; background: var(--ink); color: var(--white); }
.brief-route-option.is-selected span { color: rgba(248,246,238,.62); }
.brief-route-option.is-selected i { color: var(--signal); }
.brief-primary-question, .brief-context-grid, .brief-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.35rem clamp(1.2rem,2.5vw,2.25rem); }
.brief-primary-question { grid-template-columns: 1fr; }
.brief-field { display: flex; flex-direction: column; gap: .48rem; min-width: 0; }
.brief-field--full { grid-column: 1 / -1; }
.brief-field label { color: color-mix(in srgb,var(--ink) 82%,transparent); font: 600 .7rem/1.25 var(--mono); letter-spacing: .095em; text-transform: uppercase; }
.brief-field label em { color: var(--signal); font-style: normal; }
.brief-field input, .brief-field textarea { width: 100%; min-height: 3.5rem; padding: .8rem 0 .72rem; border: 0; border-bottom: 1px solid rgba(7,16,12,.32); border-radius: 0; background: transparent; color: var(--ink); font-size: clamp(1rem,1.25vw,1.17rem); line-height: 1.45; outline: none; transition: border-color .18s,border-width .18s; }
.brief-field textarea { min-height: 11.25rem; resize: vertical; }
.brief-field input::placeholder, .brief-field textarea::placeholder { color: color-mix(in srgb,var(--ink) 41%,transparent); opacity: 1; font-size: .92em; }
.brief-field input:focus, .brief-field textarea:focus { border-bottom: 2px solid var(--signal); padding-bottom: calc(.72rem - 1px); }
.brief-field.has-error input, .brief-field.has-error textarea { border-bottom: 2px solid var(--signal); }
.brief-help, .brief-error { margin: 0; font-size: .84rem; line-height: 1.43; }
.brief-help { max-width: 43rem; color: color-mix(in srgb,var(--ink) 61%,transparent); }
.brief-error { min-height: 0; color: #b32d20; }
.brief-error:not(:empty) { min-height: 1.25rem; }
.brief-context-note { grid-column: 1 / -1; max-width: 39rem; margin: 0; padding: 1.25rem 1.35rem; border-left: 2px solid var(--signal); background: color-mix(in srgb,var(--ink) 4%,var(--paper)); color: color-mix(in srgb,var(--ink) 76%,transparent); font-size: .97rem; line-height: 1.5; }
.brief-consent { display: grid; grid-template-columns: 1.5rem minmax(0,1fr); gap: .85rem; align-items: start; min-height: 3rem; margin-top: 2rem; color: color-mix(in srgb,var(--ink) 78%,transparent); cursor: pointer; font-size: .88rem; line-height: 1.5; }
.brief-consent input { width: 1.2rem; height: 1.2rem; margin: .1rem 0 0; accent-color: var(--signal); }
.brief-consent a { border-bottom: 1px solid currentColor; color: var(--ink); }
.brief-consent .brief-error { grid-column: 2; }
.brief-consent.has-error { color: var(--ink); }
.brief-submit-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.35rem; margin-top: 1.9rem; }
.brief-submit { min-height: 3.4rem; padding-inline: 1.6rem; }
.brief-submit[disabled] { cursor: wait; opacity: .72; transform: none; }
.brief-local-note { margin: 0; color: color-mix(in srgb,var(--ink) 57%,transparent); font-size: .78rem; line-height: 1.4; }
.brief-success { display: grid; align-items: start; justify-items: start; min-height: 24rem; padding: clamp(2rem,5vw,5rem) 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.brief-success .eyebrow { margin-bottom: 1.15rem; }
.brief-success h2 { max-width: 12ch; margin: 0; font-size: clamp(3rem,5.2vw,5.6rem); line-height: .88; letter-spacing: -.075em; }
.brief-success > p:not(.eyebrow) { max-width: 40rem; margin: 1.8rem 0 0; font-size: clamp(1.03rem,1.35vw,1.2rem); line-height: 1.5; }
.brief-success .button { margin-top: 2rem; }

/* Footer: compact navigation, network and legal information. */
.site-footer { color: var(--white); background: var(--ink); }
.footer-shell { width: min(100% - (var(--pad) * 2), 90rem); margin-inline: auto; }
.footer-core { padding: clamp(2.25rem,2.5vw,2.5rem) 0 .65rem; }
.footer-main { display: grid; grid-template-columns: 1.25fr repeat(2,minmax(9rem,.72fr)) minmax(12rem,.95fr); gap: clamp(2rem,4vw,4.5rem); }
.footer-identity p { max-width: 17rem; margin: .65rem 0 0; color: rgba(248,246,238,.7); font-size: .9rem; line-height: 1.45; }
.footer-brand { display: block; width: min(10.7rem, 100%); height: auto; margin: 0 !important; }
.footer-label { margin: 0 0 .85rem !important; color: rgba(248,246,238,.62) !important; font: 500 .75rem/1 var(--mono) !important; letter-spacing: .1em; text-transform: uppercase; }
.footer-nav { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; }
.footer-nav a, .footer-contact a { font-size: .92rem; line-height: 1.35; color: rgba(248,246,238,.82); transition: color .2s; }
.footer-nav a:hover, .footer-contact a:hover { color: var(--signal); }
.footer-contact a { overflow-wrap: anywhere; }
.footer-network { display: grid; grid-template-columns: minmax(10rem,.5fr) minmax(0,1.5fr); gap: clamp(2rem,4vw,4.5rem); align-items: center; margin-top: 1rem; padding-top: .875rem; }
.footer-network > .footer-label { margin: 0 !important; }
.footer-network-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.footer-network-links a { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 1rem; align-items: center; min-height: 5.625rem; color: rgba(248,246,238,.9); transition: color .2s; }
.footer-network-links a:hover { color: var(--signal); }
.footer-network-logo { display: block; width: 7.5rem; height: 2.6rem; object-fit: contain; object-position: left center; }
.footer-network-logo[src$="cahit-sahin-mark.svg"] { width: 3rem; height: 3rem; }
.footer-network-copy { display: flex; min-width: 0; flex-direction: column; gap: .3rem; }
.footer-network-copy strong { font-size: 1rem; letter-spacing: -.025em; }
.footer-network-copy small { color: rgba(248,246,238,.62); font: 400 .75rem/1.35 var(--mono); letter-spacing: .045em; text-transform: uppercase; }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 1rem; padding-top: .75rem; border-top: 1px solid var(--line-dark); color: rgba(248,246,238,.8); font: 400 .75rem/1.45 var(--mono); text-transform: uppercase; letter-spacing: .06em; }

/* Production footer: a conversion pre-footer followed by compact site information. */
.site-footer { padding: 0 var(--pad); }
.pre-footer, .footer-main, .footer-network, .footer-legal { width: min(100%, 90rem); margin-inline: auto; }
.pre-footer { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(18rem,.75fr); gap: clamp(2rem,7vw,8rem); padding: clamp(4.5rem,8vw,7.5rem) 0; border-bottom: 1px solid var(--line-dark); }
.pre-footer h2 { max-width: 11ch; margin: .7rem 0 0; color: var(--white); font-size: clamp(2.9rem,5vw,5.75rem); line-height: .91; letter-spacing: -.075em; }
.pre-footer > div:last-child { align-self: end; max-width: 28rem; }
.pre-footer > div:last-child > p { margin: 0 0 1.5rem; color: rgba(248,246,238,.75); font-size: 1.08rem; line-height: 1.55; }
.footer-main { grid-template-columns: minmax(13rem,1.4fr) repeat(2,minmax(8rem,.7fr)) minmax(12rem,.9fr); padding: 3rem 0 2.2rem; }
.footer-main > div > img { width: 10.8rem; max-width: 100%; }
.footer-main > div > p { max-width: 16rem; margin: .75rem 0 0; color: rgba(248,246,238,.68); font-size: .92rem; }
.footer-main h2 { margin: 0 0 1rem; color: rgba(248,246,238,.62); font: 500 .72rem/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.footer-main nav, .footer-main > div:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: .72rem; }
.footer-main a { color: rgba(248,246,238,.84); font-size: .93rem; line-height: 1.35; }
.footer-main a:hover, .footer-network a:hover { color: var(--signal); }
.footer-network { display: flex; align-items: center; gap: 1.4rem 3.2rem; padding: 1.4rem 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.footer-network > span { color: rgba(248,246,238,.62); font: 500 .72rem/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.footer-network a { color: var(--white); font-size: .96rem; }
.footer-legal { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.2rem 0 1.5rem; color: rgba(248,246,238,.68); font: 400 .72rem/1.45 var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.static-route { min-height: 72vh; padding: calc(var(--header-h) + clamp(4rem,9vw,8rem)) var(--pad) clamp(4rem,9vw,8rem); background: var(--paper); }
.static-route > * { width: min(100%, 68rem); margin-inline: auto; }
.static-route h1 { max-width: 14ch; margin-top: .75rem; font-size: clamp(3.25rem,8vw,8.5rem); line-height: .88; letter-spacing: -.085em; }
.static-route .lede { max-width: 42rem; font-size: clamp(1.1rem,1.7vw,1.45rem); }
.brief-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }

/* reveal */
.js .reveal { opacity: 1; transform: none; }
.js .reveal.is-visible { animation: reveal-in .8s var(--ease) both; }
.js .reveal[data-delay="1"].is-visible { animation-delay: .1s; }
.js .reveal[data-delay="2"].is-visible { animation-delay: .2s; }
.js .reveal[data-delay="3"].is-visible { animation-delay: .3s; }
@keyframes reveal-in { from { opacity: .15; transform: translateY(1.5rem); } to { opacity: 1; transform: none; } }

/* Keep the full editorial navigation visible on ordinary desktop and laptop screens.
   The compact menu begins only when the complete header can no longer breathe. */
@media (max-width: 1220px) {
  :root { --header-h: 4.6rem; }
  .site-header { grid-template-columns: 1fr auto; }
  .site-menu {
    position: fixed;
    inset: 0;
    z-index: -1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: .35rem;
    padding: calc(var(--header-h) + 3rem) var(--pad) 5rem;
    background: var(--ink);
    overflow-y: auto;
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s, visibility .35s;
  }
  .site-menu a { width: 100%; padding: .65rem 0; font: 700 clamp(2.5rem,7vw,5rem)/.9 var(--sans); letter-spacing: -.06em; text-transform: none; }
  .site-menu a::after { display: none; }
  .menu-open .site-menu { opacity: 1; visibility: visible; }
  .menu-toggle { display: grid; grid-template-columns: auto 1.2rem; gap: .25rem .8rem; align-items: center; border: 0; background: none; color: var(--white); cursor: pointer; font: 500 .58rem/1 var(--mono); text-transform: uppercase; letter-spacing: .09em; }
  .menu-toggle span { grid-row: 1 / span 2; }
  .menu-toggle i { display: block; width: 1.2rem; height: 1px; background: currentColor; transition: transform .25s; }
  .menu-open .menu-toggle i:nth-of-type(1) { transform: translateY(3px) rotate(45deg); }
  .menu-open .menu-toggle i:nth-of-type(2) { transform: translateY(-2px) rotate(-45deg); }
  .header-meta { position: fixed; z-index: 2; left: var(--pad); right: var(--pad); bottom: 1.5rem; opacity: 0; visibility: hidden; justify-content: space-between; transition: opacity .3s; }
  .menu-open .header-meta { opacity: 1; visibility: visible; }
}

@media (max-width: 1180px) {
  .hero-content { grid-template-columns: 1fr; }
  .hero-side { display: none; }
  .route-orbit { width: 58vw; right: -20vw; }
  .programme { grid-template-columns: 1fr 1fr; }
  .feature-story { grid-template-columns: 1fr 1fr; }
  .event-strip { grid-auto-columns: minmax(18rem,42vw); }
}

@media (max-width: 760px) {
  :root { --pad: 1rem; }
  .header-cta { display: none; }
  .site-header { gap: 1rem; }
  .header-meta { justify-content: flex-start; }
  .header-meta .header-cta { display: inline-flex; }
  .section { padding-block: 5rem; }
  .section-grid, .inner-hero-content, .contact-layout { grid-template-columns: 1fr; gap: 2rem; }
  .display-title { font-size: clamp(3.8rem, 17vw, 6.2rem); }
  .section-title { font-size: clamp(2.8rem, 13vw, 5rem); }
  html[lang="de"] .section-title { hyphens: auto; overflow-wrap: anywhere; }
  .home-hero-media::after { background: linear-gradient(0deg,rgba(7,16,12,.96) 0%,rgba(7,16,12,.42) 75%),linear-gradient(90deg,rgba(7,16,12,.75),transparent); }
  .home-hero-media video, .home-hero-media img { object-position: 58% center; }
  .route-grid { background-size: 25vw 25vw; }
  .route-orbit { width: 88vw; right: -44vw; top: 17vh; }
  .route-orbit span { display: none; }
  .hero-content { padding-bottom: 3.2rem; }
  .hero-title { font-size: clamp(4.1rem, 19vw, 7rem); }
  html[lang="de"] .hero-title { max-width: 100%; font-size: clamp(3.4rem, 15.5vw, 6rem); }
  .hero-intro { max-width: 28rem; font-size: .98rem; }
  .button { font-size: .56rem; line-height: 1.25; letter-spacing: .065em; text-align: center; }
  .video-control { top: calc(var(--header-h) + .7rem); }
  .programme { grid-template-columns: minmax(0, 1fr); }
  .programme-copy { min-height: 37rem; }
  .programme-visual { min-height: 43rem; }
  .programme-primary img { object-position: 50% 35%; }
  .programme-detail { width: min(44%, 14rem); }
  .feature-story { grid-template-columns: minmax(0, 1fr); }
  .feature-media { min-height: 34rem; }
  .feature-media img { object-position: 62% center; }
  .feature-copy { min-height: 38rem; }
  .feature-facts { grid-template-columns: 1fr; }
  .feature-facts div { border-right: 0; border-bottom: 1px solid var(--line-dark); padding: 1rem 0; }
  .feature-facts div + div { padding-left: 0; }
  .chronology-head { display: block; }
  .chronology-head--home .section-title,
  html[lang="tr"] .chronology-head--home .section-title,
  html[lang="de"] .chronology-head--home .section-title { max-width: 13ch; font-size: clamp(2.35rem,10vw,3.6rem); white-space: normal; text-wrap: balance; }
  .year-rail { margin: 2rem calc(var(--pad) * -1) 0; padding-inline: var(--pad); }
  .year-rail button { flex: 0 0 4.5rem; }
  .event-card { flex-basis: 84vw; min-height: 0; aspect-ratio: 4/3; }
  .event-card--featured, .event-card--compact { flex-basis: 84vw; aspect-ratio: 4/3; }
  .event-card h3 { font-size: clamp(1.75rem,7.4vw,2.35rem); }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 19rem; }
  .role-selector, .leadership { grid-template-columns: 1fr; }
  .role-option { grid-template-columns: 2rem 1fr auto; }
  .leadership-media { aspect-ratio: 4/4.8; }
  .leadership-names { grid-template-columns: 1fr; }
  .leadership-names div + div { border-left: 0; padding-left: 0; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line-light); }
  .inner-hero { min-height: 88svh; }
  .inner-hero--media { min-height: 100svh; }
  .inner-hero .display-title { max-width: none; }
  .page-about .inner-hero-media { inset: var(--header-h) 0 0; }
  .page-about .inner-hero-media img { object-fit: cover; object-position: 54% center; }
  .page-stamp { display: none; }
  .fact-grid { grid-template-columns: repeat(2,1fr); }
  .event-proof-strip { grid-template-columns: repeat(2, 1fr); margin-inline: var(--pad); }
  .event-proof-strip div { min-height: 7rem; padding: 1rem; }
  .fact { min-height: 8rem; }
  .story-grid { display: flex; flex-direction: column; }
  .story-copy { padding-right: 0; }
  .atlas-layout { grid-template-columns: 1fr; }
  .atlas-years { position: sticky; top: var(--header-h); z-index: 4; flex-direction: row; overflow-x: auto; background: var(--paper); border-block: 1px solid var(--line-light); }
  .atlas-years a { min-width: 4.5rem; justify-content: center; border: 0; }
  .atlas-years a::after { display: none; }
  .atlas-years a.is-active::before { left: 50%; width: 1.5rem; transform: translateX(-50%); }
  .atlas-year-head { grid-template-columns: 1fr; }
  .atlas-year-number { font-size: 6.5rem; }
  .atlas-cards, .atlas-cards--two, .atlas-cards--stack { grid-template-columns: 1fr; grid-template-rows: auto; }
  .atlas-card { min-height: 0; aspect-ratio: 4 / 3; }
  .atlas-cards--stack .atlas-card--featured { grid-row: auto; min-height: 0; aspect-ratio: 4 / 3; }
  .atlas-cards--stack .atlas-card--support { min-height: 0; aspect-ratio: 4 / 3; }
  .atlas-card--single { grid-template-columns: 1fr; min-height: 0; aspect-ratio: auto; }
  .atlas-card--single img { grid-area: 1 / 1; min-height: 19rem; }
  .atlas-card--single .atlas-card-copy { grid-area: 2 / 1; min-height: 15rem; }
  .event-inquiry { min-height: 0; }
  .reader-head { grid-template-columns: 1fr auto; }
  .reader-title { grid-column: 1 / -1; }
  .brochure-first { padding-top: calc(var(--header-h) + .5rem); }
  .brochure-stage { height: calc(100svh - var(--header-h) - 8.5rem); }
  .brochure-page { flex-basis: 100%; width: 100%; }
  .gallery-grid { gap: .5rem; }
  .gallery-item:nth-child(n) { grid-column: span 12; aspect-ratio: 4/3; }
  .partner-roles { grid-template-columns: 1fr; }
  .partner-role { min-height: 18rem; }
  .contact-details { position: static; }
  .brief-form { grid-template-columns: 1fr; }
  .contact-context-fields { grid-template-columns: 1fr; }
  .field--full, .consent, .form-status { grid-column: auto; }
  .footer-shell { width: min(100% - (var(--pad) * 2), 90rem); }
  .footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.25rem 1.5rem; }
  .footer-identity { grid-column: 1 / -1; }
  .footer-contact { grid-column: 1 / -1; }
  .footer-network { grid-template-columns: 1fr; gap: 1.25rem; margin-top: 3rem; padding-top: 2rem; }
  .footer-network-links { grid-template-columns: 1fr; gap: .2rem; }
  .footer-network-links a { min-height: 5.8rem; }
  .footer-bottom { flex-direction: column; gap: .55rem; margin-top: 2rem; font-size: .75rem; }
  .brand img { width: 10.6rem; }
  .page-nation .inner-hero--media { min-height: 100svh; }
  .page-nation .inner-hero .display-title { max-width: 8.5ch; font-size: clamp(3.8rem, 17vw, 6.2rem); }
  .page-nation .inner-side { justify-self: stretch; }
  .nation-hero-actions { align-items: flex-start; flex-direction: column; gap: 1.1rem; }
  .nation-facts { margin-inline: 0; }
  .nation-facts-shell { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .nation-facts-shell > div { min-height: 7.4rem; padding: 1rem; }
  .nation-facts-shell > div:nth-child(odd) { border-left: 0; }
  .nation-facts-shell > div:nth-child(n+3) { border-top: 1px solid var(--line-light); }
  .nation-facts-shell strong { margin-top: 1.15rem; font-size: .98rem; }
  .nation-proposition-grid, .nation-season-heading, .nation-season-layout, .nation-audiences-head, .nation-partnership-head, .nation-partnership-layout, .nation-proof, .nation-brochure-card, .nation-brief-grid { grid-template-columns: 1fr; gap: 2rem; }
  .nation-proposition { padding-block: 5rem; }
  .nation-proposition-media { order: -1; aspect-ratio: 4 / 4.2; }
  .nation-season { padding-block: 5rem; }
  .nation-season-layout { margin-top: 2.5rem; }
  .nation-season-visual { position: relative; top: auto; min-height: 0; aspect-ratio: 4/3; }
  .nation-season-step button { grid-template-columns: 3rem 1fr; gap: .45rem .9rem; padding-block: 1.35rem; }
  .nation-season-step button:hover, .nation-season-step.is-active button { padding-left: .35rem; }
  .nation-season-word { grid-column: 2; }
  .nation-season-step strong, .nation-season-step small, .nation-season-step em { grid-column: 2; }
  .nation-season-step small { font-size: .83rem; }
  .nation-season-step em { margin-top: 0; }
  .nation-audiences { padding-block: 5rem; }
  .nation-audience-grid { grid-template-columns: 1fr; margin-top: 2.5rem; }
  .nation-audience--1, .nation-audience--2, .nation-audience--3 { grid-column: auto; min-height: 14rem; }
  .nation-audience h3 { margin-top: 2rem; }
  .nation-partnership { padding-block: 5rem; }
  .nation-partner-feature { grid-template-columns: 1fr; }
  .nation-partner-feature figure { min-height: 17rem; max-height: 24rem; }
  .nation-partner-feature > .button { grid-column: auto; margin: 0 1.5rem 1.5rem; }
  .nation-partner-panel { min-height: 0; }
  .nation-partner-panel h3 { margin-top: 1.8rem; }
  .nation-proof { min-height: 0; }
  .nation-proof-copy { padding-block: 5rem 3rem; }
  .nation-proof-grid { grid-template-columns: 1fr; }
  .nation-proof-item, .nation-proof-item--1 { grid-row: auto; min-height: 21rem; }
  .nation-brochure { padding-block: 5rem; }
  .nation-brochure-card { width: min(100%, 25rem); }
  .nation-brochure-cover { width: min(100%, 17rem); }
  .brochure-dialog-head { align-items: flex-start; flex-direction: column; gap: 1rem; padding: 1rem; }
  .brochure-dialog-actions { width: 100%; gap: .35rem; }
  .brochure-language { width: 100%; padding: 0 0 .75rem; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .brochure-dialog-actions button, .brochure-language a { min-height: 2.35rem; padding-inline: .6rem; }
  .brochure-dialog-stage { padding: .5rem; }
  .brochure-dialog-track.is-spread .brochure-dialog-page, .brochure-dialog-page { flex-basis: 100%; width: 100%; }
  .brochure-dialog .reader-status { right: 1rem; bottom: 1rem; }
  .brochure-dialog-footer { justify-content: stretch; padding: .75rem; }
  .brochure-dialog-footer button { flex: 1; padding-inline: .5rem; font-size: .55rem; }
  .nation-brief { padding-block: 5rem; }
  .nation-brief-routes a { grid-template-columns: 2.5rem 1fr auto; }
}

@media (max-width: 980px) {
  .about-hero-shell, .about-manifesto-grid, .about-section-head, .about-direct-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-hero { min-height: 48rem; }
  .about-hero-side { max-width: 38rem; }
  .about-section-head .section-title { max-width: 14ch; }
  .about-leader-card dl { grid-template-columns: 1fr; gap: 1rem; }
  .about-model-map { min-height: 43rem; }
  .about-continuity-layout { grid-template-columns: minmax(13rem,.65fr) minmax(0,1.35fr); gap: 1.5rem; }
  .about-proof { grid-template-columns: 1fr; }
  .about-proof-media { min-height: 25rem; }
}

@media (max-width: 760px) {
  .about-hero { min-height: 100svh; }
  .about-hero-media img { object-position: 57% center; }
  .about-hero-veil { background: linear-gradient(0deg,rgba(7,16,12,.95) 0%,rgba(7,16,12,.68) 56%,rgba(7,16,12,.3) 100%); }
  .about-hero-shell { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end; gap: 2rem; padding-top: calc(var(--header-h) + 4rem); padding-bottom: 3rem; }
  .about-hero-copy .breadcrumb { margin-bottom: 3.5rem; }
  .about-hero .display-title { max-width: 8.5ch; font-size: clamp(3.75rem,16.5vw,5.8rem); }
  html[lang="de"] .about-hero .display-title { max-width: 10ch; font-size: clamp(3.3rem,14vw,4.8rem); hyphens: auto; }
  .about-hero-side { margin: 0; padding: 1.05rem 0 0 1rem; }
  .about-hero-side p { font-size: 1rem; }
  .about-manifesto, .about-leadership, .about-model, .about-continuity, .about-principles, .about-origin { padding-block: 5rem; }
  .about-manifesto-grid, .about-section-head { gap: 1.75rem; }
  .about-statement { font-size: clamp(2rem,10vw,3.3rem); }
  .about-manifesto-media { grid-template-columns: 1fr; gap: 1rem; margin-top: 2.7rem; }
  .about-manifesto-image--1, .about-manifesto-image--2 { min-height: 0; aspect-ratio: 4/3; margin: 0; }
  .about-leadership-context { height: 20rem; margin-top: 2.5rem; }
  .about-leader-grid { grid-template-columns: 1fr; }
  .about-leader-card { min-height: 0; }
  .about-leader-card h3 { margin-top: 3.5rem; font-size: clamp(2.5rem,12vw,4rem); }
  .about-leader-card dl { grid-template-columns: 1fr; }
  .about-model-map { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; place-items: stretch; min-height: 0; padding: 1rem; background-size: 2.5rem 2.5rem; }
  .about-model-map::before, .about-model-map::after { display: none; }
  .about-model-core { grid-column: 1 / -1; justify-self: center; width: 12rem; margin: .9rem 0 1.3rem; }
  .about-model-node { position: static; max-width: none; min-height: 5.7rem; }
  .about-continuity-layout { grid-template-columns: 1fr; gap: 1.25rem; margin-top: 2.5rem; }
  .about-stage-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); overflow: hidden; border-left: 1px solid rgba(248,246,238,.22); }
  .about-stage-list::before { top: auto; right: auto; bottom: 0; width: var(--about-stage-progress,0%); height: 2px; transition: width .45s var(--ease); }
  .about-stage-list button { display: block; min-height: 7rem; padding: .9rem; border-top: 0; border-right: 1px solid rgba(248,246,238,.22); }
  .about-stage-list button strong { display: block; margin-top: .9rem; font-size: .9rem; }
  .about-stage-list button em, .about-stage-list button small { display: none; }
  .about-stage-visuals { min-height: 23rem; }
  .about-stage-frame h3 { font-size: clamp(1.6rem,8vw,2.5rem); }
  .about-principle-list { margin-top: 2.5rem; }
  .about-principle-list article { grid-template-columns: 2.8rem 1fr; gap: .6rem .85rem; }
  .about-principle-list p { grid-column: 2; margin: .15rem 0 .2rem; }
  .about-timeline { margin-top: 2.5rem; }
  .about-timeline article { grid-template-columns: 5.7rem .8rem 1fr; gap: .75rem; min-height: 0; padding: 1.2rem 0; align-items: start; }
  .about-timeline time { font-size: 1.7rem; }
  .about-timeline article > span { margin-top: .45rem; }
  .about-timeline i { display: none; }
  .about-proof-media { min-height: 20rem; }
  .about-proof-copy { padding: 4rem var(--pad) 5rem; }
  .about-direct { padding-block: 5rem; }
}

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

@media (max-width: 760px) {
  .pre-footer { grid-template-columns: 1fr; gap: 2rem; padding-block: 3.5rem; }
  .pre-footer h2 { font-size: clamp(3rem,13vw,4.8rem); }
  .footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.25rem 1.5rem; padding-block: 2.5rem; }
  .footer-main > div:first-child { grid-column: 1 / -1; }
  .footer-network { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .footer-legal { align-items: flex-start; flex-direction: column; gap: .35rem; }
}

@media (max-width: 900px) {
  .services-proof-head { grid-template-columns: 1fr; }
  .services-proof-head .lede, .services-proof-head .link-line { grid-column: 1; grid-row: auto; }
  .services-proof-head .lede { margin-top: 1.35rem; }
  .services-proof-layout { grid-template-columns: minmax(10rem,.3fr) minmax(0,1fr); gap: 1.5rem; }
  .services-proof-stage { min-height: 35rem; }
  .services-owner { grid-template-columns: 1fr; gap: 0; }
  .services-owner-copy { padding-top: 2.5rem; }
}

@media (max-width: 760px) {
  .services-hero { min-height: 43rem; }
  .services-hero-media img { object-position: 61% center; }
  .services-hero-media::after { background: linear-gradient(0deg,rgba(7,16,12,.96) 0%,rgba(7,16,12,.68) 66%,rgba(7,16,12,.3) 100%); }
  .services-hero-shell { padding-top: calc(var(--header-h) + 4rem); padding-bottom: 3rem; }
  .services-hero-copy .breadcrumb { margin-bottom: 3.75rem; }
  .services-hero .display-title { max-width: 10ch; font-size: clamp(3.65rem,16vw,5.4rem); }
  .services-hero-intro { font-size: 1.04rem; }
  .services-overview-head .section-title, .services-process-head .section-title, .services-audience-head .section-title { max-width: none; }
  .services-overview .service-grid { margin-top: 2.5rem; }
  .service-card { min-height: 0; padding: 1.4rem; }
  .service-card h3 { max-width: 12ch; font-size: clamp(2rem,9vw,3rem); }
  .service-card-output { opacity: .72; transform: none; padding-right: 2rem; }
  .service-card--link .service-card-cta { bottom: 1.4rem; right: 1.4rem; }
  .process-steps { margin-top: 2.5rem; }
  .process-step { grid-template-columns: 2.5rem 1fr; gap: .7rem .9rem; padding-block: 1.35rem; }
  .process-step em { grid-column: 2; padding: 0; }
  .services-proof-layout { display: block; margin-top: 2.5rem; }
  .services-proof-nav { display: none; }
  .services-proof-stage { display: grid; grid-template-columns: 1fr; gap: 2rem; min-height: 0; }
  .services-proof-frame, .services-proof-frame.is-active { position: relative; inset: auto; opacity: 1; pointer-events: auto; transform: none; display: grid; grid-template-rows: 17.5rem auto; }
  .services-proof-image { min-height: 17.5rem; }
  .services-proof-frame figcaption { padding-top: 1rem; }
  .services-proof-frame h3 { font-size: 1.7rem; }
  .services-audience-grid { grid-template-columns: 1fr; margin-top: 2.5rem; }
  .services-audience-grid article { min-height: 0; }
  .services-audience-grid h3 { margin-top: 2.8rem; }
  .services-owner-list { grid-template-columns: 1fr; margin-top: 2rem; }
  .services-owner-list div { min-height: 0; }
  .services-direct .section-title { max-width: 11ch; }
}

@media (max-width: 980px) {
  .partnership-manifesto-grid, .partnership-owner-grid, .partnership-direct-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .partnership-standard-layout { grid-template-columns: minmax(11rem,.34fr) minmax(0,1fr); gap: 1.5rem; }
  .partnership-roles-layout { grid-template-columns: minmax(13rem,.48fr) minmax(0,1fr); gap: 2rem; }
  .partnership-proof { grid-template-columns: 1fr; }
  .partnership-proof-copy .section-title { max-width: 15ch; }
  .partnership-archive-caption { grid-column: 1; margin-top: 0; }
}

@media (max-width: 760px) {
  .partnerships-hero { min-height: 43rem; }
  .partnerships-hero-media img { object-position: 54% center; }
  .partnerships-hero-media::after { background: linear-gradient(0deg,rgba(7,16,12,.96) 0%,rgba(7,16,12,.72) 65%,rgba(7,16,12,.34) 100%); }
  .partnerships-hero-shell { padding-top: calc(var(--header-h) + 3.8rem); padding-bottom: 3rem; }
  .partnerships-hero-copy .breadcrumb { margin-bottom: 3.5rem; }
  .partnerships-hero .display-title { max-width: 8.7ch; font-size: clamp(3.7rem,16vw,5.65rem); }
  html[lang="de"] .partnerships-hero .display-title { max-width: 11ch; font-size: clamp(3.35rem,14.4vw,5rem); hyphens: auto; }
  .partnerships-hero-intro { font-size: 1.03rem; }
  .partnerships-hero-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .partnership-manifesto { padding-block: 5rem; }
  .partnership-manifesto-grid { gap: 2rem; }
  .partnership-manifesto .section-title { max-width: 11ch; }
  .partnership-standard { padding-block: 5rem; }
  .partnership-standard-layout { display: block; margin-top: 2.5rem; }
  .partnership-standard-nav { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 1px solid rgba(248,246,238,.31); }
  .partnership-standard-nav button { grid-template-columns: 1fr; min-height: 7.4rem; padding: 1rem; border-left: 0; border-right: 1px solid rgba(248,246,238,.31); }
  .partnership-standard-nav button span { grid-row: auto; }
  .partnership-standard-nav button strong { margin-top: .85rem; font-size: 1.55rem; }
  .partnership-standard-nav button em { display: none; }
  .partnership-standard-stage { min-height: 0; margin-top: 1.25rem; }
  .partnership-standard-frame, .partnership-standard-frame.is-active { position: relative; display: grid; grid-template-rows: 17rem auto; opacity: 1; pointer-events: auto; transform: none; }
  .partnership-standard-frame:not(.is-active) { display: none; }
  .partnership-standard-frame figcaption { grid-template-columns: 3rem minmax(0,1fr); }
  .partnership-standard-frame h3 { font-size: 1.55rem; }
  .partnership-roles { padding-block: 5rem; }
  .partnership-roles-layout { grid-template-columns: 1fr; gap: 2.7rem; }
  .partnership-roles-head { position: static; }
  .partnership-roles-head .section-title { max-width: 11ch; }
  .partnership-role-trigger { grid-template-columns: 2.6rem minmax(0,1fr) auto; min-height: 5.7rem; gap: .6rem; }
  .partnership-role-trigger strong { font-size: clamp(1.25rem,6.2vw,1.75rem); }
  .partnership-role-panel { grid-template-columns: 1fr; gap: 1.4rem; padding-bottom: 1.5rem; }
  .partnership-role-image { min-height: 15.5rem; aspect-ratio: 4/3; }
  .partnership-role-details dl { grid-template-columns: 1fr; margin-top: 1.4rem; }
  .partnership-role-details dl > div { min-height: 0; }
  .partnership-exchange { padding-block: 5rem; }
  .partnership-exchange-grid { grid-template-columns: 1fr; margin-top: 2.5rem; }
  .partnership-exchange-grid article { min-height: 0; }
  .partnership-exchange-grid h3 { margin-top: 2.7rem; }
  .partnership-proof { display: block; padding-block: 5rem; }
  .partnership-proof-grid { margin-top: 2.5rem; gap: .55rem; }
  .partnership-proof-item { min-height: 13rem; }
  .partnership-proof-item figcaption { right: .85rem; bottom: .85rem; left: .85rem; }
  .partnership-proof-item p { display: none; }
  .partnership-archive-caption { margin-top: 1rem; }
  .partnership-conversations { padding-block: 5rem; }
  .partnership-conversation-list { margin-top: 2.5rem; }
  .partnership-conversation-list article { grid-template-columns: 2.5rem minmax(0,1fr); gap: .65rem .8rem; align-items: start; }
  .partnership-conversation-list .link-line { grid-column: 2; margin-top: .4rem; white-space: normal; }
  .partnership-owner { padding-block: 5rem; }
  .partnership-owner-grid { gap: 2.5rem; }
  .partnership-owner-list { grid-template-columns: 1fr; }
  .partnership-owner-list div { min-height: 0; }
  .partnership-direct { padding-block: 5rem; }
  .partnership-direct-grid { gap: 2.5rem; }
  .partnership-direct-routes a { grid-template-columns: 2.5rem minmax(0,1fr) auto; min-height: 6.2rem; gap: .3rem .75rem; }
  .partnership-direct-routes strong { font-size: 1.25rem; }
}

@media (max-width: 980px) {
  .contact-hero-shell, .brief-shell { grid-template-columns: 1fr; gap: 2.4rem; }
  .contact-hero { min-height: 41rem; }
  .contact-hero-side { max-width: 38rem; }
  .brief-guide { position: static; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 2rem; }
  .brief-guide .eyebrow, .brief-guide-title { grid-column: 1; }
  .brief-guide > p:not(.eyebrow):not(.brief-direct), .brief-line, .brief-direct, .brief-email { grid-column: 2; }
  .brief-guide > p:not(.eyebrow):not(.brief-direct) { grid-row: 1 / span 2; margin-top: .1rem; }
  .brief-line { margin-top: 1.4rem; }
}

@media (max-width: 760px) {
  .page-contact .header-cta--brief { display: none; }
  .contact-hero { min-height: auto; padding-top: calc(var(--header-h) + 4.5rem); padding-bottom: 3.5rem; }
  .contact-hero-grid { background-size: 7rem 7rem; opacity: .18; }
  .contact-hero-shell { gap: 2.4rem; }
  .contact-hero .breadcrumb { margin-bottom: 1.7rem; }
  .contact-hero .eyebrow { margin-bottom: 1.25rem; }
  .contact-hero .display-title { max-width: 10.7ch; font-size: clamp(3.55rem,16.2vw,5.3rem); }
  html[lang="de"] .contact-hero .display-title { max-width: 11.5ch; font-size: clamp(3.25rem,14.7vw,4.8rem); hyphens: auto; }
  .contact-hero-side p { font-size: 1rem; }
  .brief-section { padding-top: 4.25rem; padding-bottom: 5rem; }
  .brief-guide { display: block; }
  .brief-guide-title { max-width: 11ch; }
  .brief-guide > p:not(.eyebrow):not(.brief-direct) { margin-top: 1.15rem; }
  .brief-line { margin-top: 1.8rem; }
  .brief-block { padding-block: 2.2rem; }
  .brief-block-head { grid-template-columns: 1fr; gap: .75rem; }
  .brief-block-head > span { padding-top: 0; }
  .brief-block-head h2 { font-size: clamp(1.9rem,9vw,2.7rem); }
  .brief-route-option { grid-template-columns: 2.4rem minmax(0,1fr) auto; min-height: 5.35rem; padding-right: .5rem; }
  .brief-route-option strong { font-size: 1.05rem; }
  .brief-primary-question, .brief-context-grid, .brief-contact-grid { grid-template-columns: 1fr; gap: 1.15rem; }
  .brief-field--full { grid-column: auto; }
  .brief-field input, .brief-field textarea { min-height: 3.4rem; font-size: 1rem; }
  .brief-field textarea { min-height: 11.25rem; }
  .brief-consent { grid-template-columns: 1.4rem minmax(0,1fr); font-size: .86rem; }
  .brief-submit-row { align-items: flex-start; flex-direction: column; }
  .brief-submit { width: 100%; }
  .brief-success { min-height: 0; padding-block: 3.5rem; }
}

/* 2026 editorial refinement: shorter pages, legible CTAs and a true closing footer. */
.button--signal { color: var(--ink); }
.section--signal .button--paper { color: var(--ink); }

.events-index { padding-block: clamp(4.5rem,7vw,7rem); background: var(--paper); }
.events-index-head { display: grid; grid-template-columns: minmax(18rem,1fr) minmax(18rem,.58fr); gap: clamp(2rem,7vw,8rem); align-items: end; width: min(100%,90rem); margin: 0 auto clamp(3rem,6vw,5.5rem); }
.events-index-head .section-title { max-width: 18ch; margin: .6rem 0 0; font-size: clamp(3rem,5vw,5.75rem); }
.events-index-head > p { max-width: 31rem; margin: 0 0 .35rem; color: color-mix(in srgb,var(--ink) 72%,transparent); font-size: clamp(1rem,1.35vw,1.2rem); line-height: 1.5; }
.events-chronology { display: grid; grid-template-columns: 8.5rem minmax(0,1fr); gap: clamp(2.5rem,5vw,5.5rem); width: min(100%,90rem); margin-inline: auto; }
.events-year-jump { position: sticky; top: calc(var(--header-h) + 1.5rem); align-self: start; display: grid; border-top: 1px solid var(--line-light); }
.events-year-jump a { display: flex; align-items: center; justify-content: space-between; min-height: 2.85rem; border-bottom: 1px solid var(--line-light); color: var(--ink); font: 600 .68rem/1 var(--mono); transition: padding .2s ease,color .2s ease; }
.events-year-jump a::after { content: ""; width: .38rem; aspect-ratio: 1; border: 1px solid var(--signal); border-radius: 50%; }
.events-year-jump a:hover, .events-year-jump a:focus-visible { padding-left: .55rem; color: var(--signal); }
.events-timeline { min-width: 0; }
.events-year-group { scroll-margin-top: calc(var(--header-h) + 1.5rem); display: grid; grid-template-columns: clamp(7rem,11vw,11rem) minmax(0,1fr); gap: clamp(1.5rem,3vw,3.5rem); padding: 0 0 clamp(4rem,7vw,7rem); border-top: 1px solid var(--line-light); }
.events-year-group > header { padding-top: 1.15rem; }
.events-year-group > header span { display: block; font-size: clamp(3.3rem,6vw,6.5rem); line-height: .78; letter-spacing: -.08em; }
.events-year-group > header small { display: block; margin-top: 1rem; color: color-mix(in srgb,var(--ink) 56%,transparent); font: 500 .62rem/1.45 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.events-year-cards { min-width: 0; padding-top: 1.15rem; }
.events-year-cards--multiple { display: grid; grid-template-columns: 1.22fr .78fr; grid-template-rows: repeat(2,minmax(15rem,1fr)); gap: 1px; background: var(--line-light); }
.events-timeline-card { min-width: 0; background: var(--white); }
.events-timeline-card--lead { grid-row: 1 / 3; }
.events-timeline-link { display: grid; grid-template-columns: minmax(15rem,.88fr) minmax(18rem,1.12fr); height: clamp(19rem,25vw,23rem); min-height: 0; overflow: hidden; color: var(--ink); background: var(--white); }
a.events-timeline-link:hover .events-timeline-media img { transform: scale(1.018); }
.events-timeline-media { position: relative; min-width: 0; min-height: 0; height: 100%; overflow: hidden; background: var(--ink); }
.events-timeline-media img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: cover; object-position: var(--focal-x) var(--focal-y); filter: saturate(.84) contrast(1.02); transition: transform .5s ease; }
.events-timeline-media > span { position: absolute; top: 1rem; left: 1rem; display: grid; place-items: center; width: 3rem; aspect-ratio: 1; border-radius: 50%; background: var(--paper); font: 600 .62rem/1 var(--mono); }
.events-timeline-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.35rem,2.6vw,2.5rem); }
.events-timeline-copy p, .events-timeline-copy small, .events-timeline-action { margin: 0; font: 500 .62rem/1.5 var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.events-timeline-copy p, .events-timeline-copy small { color: color-mix(in srgb,var(--ink) 60%,transparent); }
.events-timeline-copy h3 { max-width: 12ch; margin: .85rem 0 .75rem; font-size: clamp(2rem,3.2vw,3.5rem); line-height: .92; letter-spacing: -.06em; }
.events-timeline-copy small { display: block; max-width: 28rem; }
.events-timeline-action { margin-top: auto; padding-top: 2.25rem; color: var(--signal); }
.events-timeline-card--archive .events-timeline-action { color: color-mix(in srgb,var(--ink) 58%,transparent); }
.events-year-cards--multiple .events-timeline-card:not(.events-timeline-card--lead) .events-timeline-link { grid-template-columns: minmax(9rem,.9fr) minmax(11rem,1.1fr); min-height: 0; height: 100%; }
.events-year-cards--multiple .events-timeline-card:not(.events-timeline-card--lead) .events-timeline-copy { padding: clamp(1rem,1.6vw,1.5rem); }
.events-year-cards--multiple .events-timeline-card:not(.events-timeline-card--lead) h3 { font-size: clamp(1.5rem,2vw,2.25rem); }
.events-year-cards--multiple .events-timeline-card:not(.events-timeline-card--lead) .events-timeline-action { padding-top: 1.2rem; }

.archive-record-facts { display: grid; grid-template-columns: minmax(0,1fr) minmax(20rem,.75fr); gap: clamp(2.5rem,7vw,8rem); }
.archive-record-facts .fact-grid { align-content: start; }
.archive-record-note { align-self: center; max-width: 34rem; }
.archive-record-note h2 { max-width: 12ch; margin: 0; font-size: clamp(2.6rem,4vw,4.8rem); line-height: .94; letter-spacing: -.065em; }
.archive-record-note p { color: color-mix(in srgb,var(--ink) 72%,transparent); line-height: 1.55; }
.archive-record-note p:last-child { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line-light); font-size: .84rem; }
.archive-record-film > div { width: min(100%,72rem); margin-inline: auto; }
.archive-record-film video { display: block; width: 100%; margin-top: 1.25rem; background: #000; }

.about-hero-media img { object-position: 50% top; }

.site-footer { padding: 0 var(--pad); }
.pre-footer, .footer-main, .footer-network, .footer-legal { width: min(100%,90rem); margin-inline: auto; }
.pre-footer { grid-template-columns: minmax(0,1fr) minmax(20rem,.72fr); gap: clamp(2rem,6vw,7rem); padding: clamp(3.5rem,5.5vw,5rem) 0; }
.pre-footer h2 { max-width: 13ch; font-size: clamp(2.8rem,4.3vw,4.7rem); line-height: .94; }
.pre-footer > div:last-child { max-width: 31rem; }
.footer-main { display: grid; grid-template-columns: minmax(13rem,1.2fr) repeat(2,minmax(8rem,.62fr)) minmax(12rem,.9fr); gap: 2.2rem; padding: 2.5rem 0 2rem; }
.footer-main > div > img { width: 9.5rem; }
.footer-main > div > p { max-width: 17rem; }
.footer-network { display: grid; grid-template-columns: 10rem minmax(0,1fr); gap: 2rem; padding: 1.1rem 0; }
.footer-network-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--line-dark); }
.footer-network-links a { min-height: 4.8rem; padding: .65rem 1rem; background: var(--ink); }
.footer-network-logo { width: 6rem; height: 2.2rem; }
.footer-network-logo[src$="cahit-sahin-mark.svg"] { width: 2.45rem; height: 2.45rem; }
.footer-network-copy strong { font-size: .92rem; }
.footer-network-copy small { font-size: .62rem; }
.footer-legal { padding: .95rem 0 1.15rem; }

@media (max-width: 980px) {
  .events-index-head, .archive-record-facts { grid-template-columns: 1fr; }
  .events-chronology { grid-template-columns: 1fr; }
  .events-year-jump { position: static; display: flex; overflow-x: auto; border-top: 0; padding-bottom: .5rem; }
  .events-year-jump a { flex: 0 0 4.2rem; justify-content: center; border: 1px solid var(--line-light); }
  .events-year-jump a::after { display: none; }
  .events-year-cards--multiple { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; }
  .events-timeline-card--lead { grid-row: auto; grid-column: 1 / -1; }
  .events-timeline-card--lead .events-timeline-link { height: 24rem; min-height: 0; }
  .footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-identity, .footer-contact { grid-column: auto; }
}

@media (max-width: 760px) {
  .events-index { padding-inline: var(--pad); }
  .events-index-head { margin-bottom: 2.5rem; }
  .events-index-head .section-title { font-size: clamp(2.7rem,13vw,4rem); }
  .events-year-group { grid-template-columns: 1fr; gap: .9rem; padding-bottom: 4.25rem; }
  .events-year-group > header { display: flex; align-items: baseline; justify-content: space-between; }
  .events-year-group > header span { font-size: clamp(3.5rem,18vw,5rem); }
  .events-year-group > header small { margin-top: 0; text-align: right; }
  .events-year-cards--multiple { grid-template-columns: 1fr; }
  .events-timeline-card--lead { grid-column: auto; }
  .events-timeline-link, .events-year-cards--multiple .events-timeline-card:not(.events-timeline-card--lead) .events-timeline-link { grid-template-columns: 1fr; min-height: 0; height: auto; }
  .events-timeline-media { height: auto; aspect-ratio: 16 / 10; }
  .events-timeline-copy { min-height: 14.5rem; padding: 1.4rem; }
  .events-timeline-copy h3, .events-year-cards--multiple .events-timeline-card:not(.events-timeline-card--lead) h3 { font-size: clamp(2rem,10vw,3rem); }
  .events-timeline-action { padding-top: 1.8rem; }
  .archive-record-facts { padding-block: 4.5rem; }
  .about-hero-media img { object-position: 54% top; }
  .pre-footer { grid-template-columns: minmax(0,1fr); gap: 1.5rem; padding-block: 3rem; }
  .pre-footer h2 { max-width: 10ch; font-size: clamp(2.55rem,11vw,3.6rem); }
  .pre-footer > div:last-child { align-self: start; max-width: 27rem; }
  .footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.8rem 1.25rem; padding-block: 2rem; }
  .footer-identity, .footer-contact { grid-column: 1 / -1; }
  .footer-network { grid-template-columns: 1fr; gap: .8rem; }
  .footer-network-links { grid-template-columns: 1fr; }
  .footer-legal { flex-direction: column; gap: .3rem; }
}

/* 2026 homepage art direction: one editorial system from first frame to footer. */
.page-home {
  --home-max: 92rem;
  --home-rule: rgba(7,16,12,.18);
}
.page-home .site-header {
  background: linear-gradient(180deg,rgba(7,16,12,.76),rgba(7,16,12,.28));
  backdrop-filter: blur(.5rem);
}
.page-home .site-header.is-solid {
  background: rgba(7,16,12,.94);
  backdrop-filter: blur(1rem);
}
.page-home .home-hero-media img {
  animation: home-hero-settle 1.8s var(--ease) both;
  transform-origin: 58% 48%;
}
.page-home .home-hero-media::after {
  background:
    linear-gradient(90deg,rgba(7,16,12,.94) 0%,rgba(7,16,12,.71) 38%,rgba(7,16,12,.22) 72%),
    linear-gradient(0deg,rgba(7,16,12,.9) 0%,rgba(7,16,12,.06) 56%),
    linear-gradient(180deg,rgba(7,16,12,.18),transparent 25%);
}
@keyframes home-hero-settle {
  from { opacity: .45; transform: scale(1.055); }
  to { opacity: 1; transform: scale(1); }
}
.page-home .hero-content {
  width: min(100%,var(--home-max));
  margin-inline: auto;
  grid-template-columns: minmax(0,1.52fr) minmax(18rem,.48fr);
  gap: clamp(2rem,4.5vw,5rem);
  padding-top: calc(var(--header-h) + clamp(3.5rem,8vh,7rem));
}
.page-home .hero-copy { align-self: end; max-width: 69rem; }
.page-home .hero-kicker { margin-bottom: clamp(1.25rem,2.5vh,2rem); }
.page-home .hero-title {
  max-width: 9.5ch;
  font-size: clamp(4.5rem,6.2vw,7.5rem);
  line-height: .82;
  letter-spacing: -.075em;
  text-wrap: initial;
}
.page-home .hero-title > span { display: block; white-space: nowrap; }
.page-home .hero-title em {
  font-family: Georgia,"Times New Roman",serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.075em;
}
.page-home .hero-intro {
  max-width: 39rem;
  margin-top: clamp(1.45rem,2.5vh,2.1rem);
  color: rgba(248,246,238,.82);
  font-size: clamp(1rem,1.22vw,1.2rem);
  line-height: 1.52;
}
.page-home .hero-side {
  max-height: min(36rem,66vh);
  overflow: hidden;
  background: linear-gradient(90deg,rgba(7,16,12,.08),rgba(7,16,12,.24));
  border-top-color: rgba(248,246,238,.38);
}
.page-home .hero-side-head {
  padding: 1rem .15rem 1.1rem;
  border-bottom-color: rgba(248,246,238,.38);
}
.page-home .hero-side a,
.page-home .hero-side-entry {
  position: relative;
  padding: .7rem .15rem;
  border-bottom-color: rgba(248,246,238,.22);
}
.page-home .hero-side a::before {
  content: "";
  position: absolute;
  inset: 0 100% 0 0;
  background: rgba(248,246,238,.08);
  transition: right .35s var(--ease);
}
.page-home .hero-side a:hover::before { right: 0; }
.page-home .hero-side a > * { position: relative; z-index: 1; }
.page-home .hero-side-foot { padding-top: .9rem !important; padding-bottom: .9rem !important; }
.home-scroll-cue {
  position: absolute;
  z-index: 4;
  right: var(--pad);
  bottom: 1.8rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  color: rgba(248,246,238,.72);
  font: 500 .6rem/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}
.home-scroll-cue i {
  display: block;
  width: 1px;
  height: 3.5rem;
  overflow: hidden;
  background: rgba(248,246,238,.28);
}
.home-scroll-cue i::after {
  content: "";
  display: block;
  width: 1px;
  height: 1.7rem;
  background: var(--signal);
  animation: scroll-cue 2.2s var(--ease) infinite;
}
@keyframes scroll-cue {
  from { transform: translateY(-1.7rem); }
  55%,100% { transform: translateY(3.5rem); }
}

.home-proof-band {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  padding-inline: var(--pad);
  background: var(--paper);
  border-bottom: 1px solid var(--home-rule);
}
.home-proof-band > div {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: .9rem;
  min-height: 6.4rem;
  padding: 1.45rem clamp(1rem,2vw,2rem);
  border-right: 1px solid var(--home-rule);
}
.home-proof-band > div:first-child { border-left: 1px solid var(--home-rule); }
.home-proof-band strong {
  font-size: clamp(1.8rem,2.8vw,3.1rem);
  line-height: .8;
  letter-spacing: -.07em;
}
.home-proof-band span {
  color: color-mix(in srgb,var(--ink) 62%,transparent);
  font: 500 .62rem/1.25 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.section-number {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: 0 0 clamp(2.8rem,6vw,5.5rem);
  color: color-mix(in srgb,var(--ink) 58%,transparent);
  font: 500 .58rem/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.section-number::after {
  content: "";
  width: clamp(2.5rem,5vw,5.5rem);
  height: 1px;
  background: currentColor;
  opacity: .45;
}
.section-number span { color: var(--signal); }
.section-number--light { color: rgba(248,246,238,.56); }

.page-home .programme {
  grid-template-columns: minmax(0,.88fr) minmax(28rem,1.12fr);
  min-height: clamp(44rem,83svh,58rem);
  border-bottom: 1px solid var(--home-rule);
}
.page-home .programme-copy {
  justify-content: center;
  padding: clamp(4rem,7vw,8rem) clamp(2rem,5vw,6.5rem);
}
.page-home .programme-copy > div { max-width: 43rem; }
.page-home .programme .section-title {
  max-width: 11ch;
  font-size: clamp(3.6rem,5.25vw,6.25rem);
}
.page-home .programme .lede { max-width: 37rem; }
.page-home .programme-visual { min-height: 44rem; }
.page-home .programme-primary img {
  filter: saturate(.76) contrast(1.03);
  transition: transform .8s var(--ease);
}
.page-home .programme-visual:hover .programme-primary img { transform: scale(1.018); }
.page-home .programme-detail {
  width: clamp(10rem,18vw,15.5rem);
  box-shadow: 0 1.5rem 4rem rgba(7,16,12,.24);
}
.page-home .programme-ticket {
  right: clamp(1.5rem,5vw,5rem);
  bottom: clamp(1.5rem,4vw,4rem);
  width: min(72%,31rem);
  border: 1px solid rgba(7,16,12,.22);
  box-shadow: 0 1.6rem 4rem rgba(7,16,12,.18);
}

.page-home .feature-story {
  grid-template-columns: minmax(0,1.08fr) minmax(24rem,.92fr);
  min-height: clamp(46rem,88svh,62rem);
  background: var(--ink);
}
.page-home .feature-media { min-height: 46rem; }
.page-home .feature-media img {
  object-position: 50% 50%;
  filter: saturate(.82) contrast(1.035);
  transition: transform .8s var(--ease);
}
.page-home .feature-story:hover .feature-media img { transform: scale(1.018); }
.page-home .feature-copy {
  padding: clamp(4rem,7vw,8rem) clamp(2rem,5vw,6.5rem);
  background: var(--ink);
}
.page-home .feature-copy .section-number { color: rgba(248,246,238,.56); }
.page-home .feature-copy .section-title { max-width: 9ch; }
.page-home .feature-copy .lede { color: rgba(248,246,238,.74); }
.page-home .feature-facts { border-top-color: rgba(248,246,238,.24); }

.page-home .record-section {
  padding-block: clamp(5rem,8vw,9rem);
}
.page-home .chronology-head--home {
  width: min(100%,var(--home-max));
  margin-inline: auto;
}
.page-home .chronology-head--home .section-title {
  max-width: 100%;
  font-size: clamp(2.8rem,4.45vw,5rem);
  white-space: nowrap;
  text-wrap: nowrap;
}
.page-home .chronology-head--home .section-number { margin-bottom: 3rem; }
.page-home .event-strip {
  width: min(100%,var(--home-max));
  margin-inline: auto;
  padding-bottom: 1.25rem;
  scrollbar-color: var(--signal) rgba(7,16,12,.12);
}
.page-home .event-card {
  min-height: clamp(27rem,36vw,34rem);
  border-right: .45rem solid var(--paper);
}
.page-home .event-card img { filter: saturate(.72) contrast(1.04); }
.page-home .record-actions {
  width: min(100%,var(--home-max));
  margin: 2rem auto 0;
}

.page-home .capabilities-section { padding-block: clamp(4.5rem,6.5vw,7rem); }
.page-home .capabilities-shell { width: min(100%,78rem); }
.page-home .capabilities-title {
  max-width: 12ch;
  font-size: clamp(3.5rem,5.5vw,6.25rem);
}
.page-home .capabilities-shell > .section-number {
  justify-content: center;
  margin-bottom: 2.8rem;
}
.page-home .service-grid { margin-top: clamp(2.5rem,4vw,4rem); }
.page-home .service-card {
  min-height: clamp(15.5rem,17vw,18rem);
  padding: clamp(1.5rem,2.5vw,2.25rem);
}
.page-home .service-card h3 { max-width: 11ch; }

.page-home .leadership-section { padding-block: clamp(5rem,8vw,9rem); }
.page-home .leadership {
  width: min(100%,var(--home-max));
  margin-inline: auto;
  grid-template-columns: minmax(34rem,1.12fr) minmax(24rem,.88fr);
  gap: clamp(3rem,7vw,8rem);
}
.page-home .leadership-media--principals {
  aspect-ratio: 16/11;
  background: var(--ink);
}
.page-home .leadership-media--principals img {
  object-position: 50% 44%;
  filter: saturate(.77) contrast(1.03);
}
.page-home .leadership-media::after { display: none; }
.leadership-year {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: .75rem 1rem;
  background: var(--signal);
  color: var(--ink);
  font: 600 .58rem/1 var(--mono);
  letter-spacing: .1em;
}
.page-home .leadership .section-number { margin-bottom: 2.5rem; }
.page-home .leadership .section-title {
  max-width: 10ch;
  font-size: clamp(3.5rem,5vw,5.9rem);
}

html[lang="de"] .page-home .programme .section-title,
html[lang="de"] .page-home .feature-copy .section-title {
  font-size: clamp(3rem,4.25vw,5.15rem);
  hyphens: auto;
  overflow-wrap: break-word;
}
html[lang="de"] .page-home .chronology-head--home .section-title {
  font-size: clamp(2.15rem,3vw,3.4rem);
}

@media (max-width: 1180px) {
  .page-home .hero-content { grid-template-columns: 1fr; }
  .page-home .hero-title { max-width: 10ch; }
  .page-home .programme { grid-template-columns: 1fr 1fr; }
  .page-home .leadership { grid-template-columns: minmax(0,1fr) minmax(21rem,.8fr); }
}

@media (max-width: 900px) {
  .home-proof-band { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-proof-band > div:nth-child(3) { border-left: 1px solid var(--home-rule); border-top: 1px solid var(--home-rule); }
  .home-proof-band > div:nth-child(4) { border-top: 1px solid var(--home-rule); }
  .page-home .programme,
  .page-home .feature-story,
  .page-home .leadership { grid-template-columns: 1fr; }
  .page-home .programme-copy { min-height: 37rem; }
  .page-home .programme-visual,
  .page-home .feature-media { min-height: 38rem; }
  .page-home .leadership-media--principals { aspect-ratio: 16/10; }
}

@media (max-width: 760px) {
  .page-home .home-hero { min-height: 100svh; }
  .page-home .hero-content {
    min-height: 100svh;
    padding-top: calc(var(--header-h) + 5rem);
    padding-bottom: 4.8rem;
  }
  .page-home .hero-title {
    max-width: none;
    font-size: clamp(3.65rem,17.3vw,5.2rem);
    line-height: .82;
  }
  .page-home .hero-title > span { white-space: normal; }
  .page-home .hero-intro { max-width: 30rem; }
  .page-home .home-scroll-cue { right: 1rem; bottom: 1rem; }
  .home-proof-band { padding-inline: 0; }
  .home-proof-band > div {
    min-height: 5.6rem;
    padding: 1.1rem;
    grid-template-columns: 1fr;
    gap: .4rem;
  }
  .home-proof-band strong { font-size: 2rem; }
  .section-number { margin-bottom: 2.25rem; }
  .page-home .programme-copy { min-height: 0; padding: 4.5rem var(--pad); }
  .page-home .programme .section-title,
  .page-home .chronology-head--home .section-title,
  .page-home .capabilities-title,
  .page-home .leadership .section-title { font-size: clamp(3rem,13vw,4.5rem); }
  .page-home .programme-visual { min-height: 35rem; }
  .page-home .programme-detail { top: 1rem; right: 1rem; width: 8.8rem; }
  .page-home .programme-ticket { right: 1rem; bottom: 1rem; width: calc(100% - 2rem); }
  .page-home .feature-media { min-height: 34rem; }
  .page-home .feature-copy { padding: 4.5rem var(--pad); }
  .page-home .event-card {
    flex-basis: min(82vw,22rem);
    min-height: 30rem;
    border-right-width: .3rem;
  }
  .page-home .leadership-media--principals { aspect-ratio: 4/3; }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .home-hero-media img { animation: none; }
  .home-scroll-cue i::after { animation: none; transform: translateY(1.8rem); }
  .page-home .programme-primary img,
  .page-home .feature-media img { transition: none; }
}

/* 2026-07-25 final visual QA: controlled image ratios, quieter type and compact close. */
@media (min-width: 761px) {
  .services-hero,
  .partnerships-hero,
  .about-hero {
    min-height: clamp(41rem, 78svh, 47rem);
  }

  .page-nation .inner-hero--media {
    min-height: clamp(42rem, 78svh, 48rem);
  }

  .page-events .inner-hero--media {
    min-height: clamp(40rem, 74svh, 46rem);
  }

  .about-hero .display-title {
    max-width: 10.5ch;
    font-size: clamp(4.15rem, 6.7vw, 7.45rem);
    line-height: .87;
  }

  .contact-hero .display-title {
    max-width: 12ch;
    font-size: clamp(3.9rem, 6.1vw, 6.85rem);
    line-height: .88;
  }

  .page-nation .inner-hero .display-title {
    max-width: 11ch;
    font-size: clamp(3.9rem, 5.35vw, 6.35rem);
    line-height: .88;
  }

  .page-home .programme {
    min-height: clamp(39rem, 70svh, 48rem);
  }

  .page-home .programme-visual {
    min-height: 39rem;
  }

  .page-home .feature-story {
    min-height: clamp(40rem, 72svh, 50rem);
  }

  .page-home .feature-media {
    min-height: 40rem;
  }

  .page-home .event-card {
    min-height: clamp(23rem, 29vw, 28rem);
  }

  .services-proof-stage {
    min-height: clamp(27rem, 40vw, 36rem);
  }
}

.services-hero-media img {
  object-position: 50% 52%;
}

.partnerships-hero-media img {
  object-position: 50% 42%;
}

.about-hero-media img {
  object-position: 50% 0;
}

.partnership-proof-item img,
.partnership-role-image img,
.partnership-standard-image img,
.services-proof-image img,
.nation-proof-item img,
.nation-season-visual img {
  object-position: 50% 44%;
}

.pre-footer {
  padding-block: clamp(3rem, 4.6vw, 4.25rem);
}

.pre-footer h2 {
  max-width: 14ch;
  font-size: clamp(2.65rem, 3.8vw, 4.15rem);
}

.footer-main {
  padding-block: 2.2rem 1.7rem;
}

.footer-network {
  padding-block: .9rem;
}

.footer-network-links a {
  min-height: 4.35rem;
}

.footer-legal {
  padding-block: .85rem 1.05rem;
}

@media (max-width: 760px) {
  .services-hero,
  .partnerships-hero {
    min-height: 39rem;
  }

  .about-hero {
    min-height: 42rem;
  }

  .page-nation .inner-hero--media {
    min-height: 44rem;
  }

  .page-nation .inner-hero-media img {
    transform: none;
  }

  html[lang="de"] .page-nation .inner-hero .display-title,
  html[lang="de"] .nation-facts-shell strong {
    hyphens: auto;
    overflow-wrap: anywhere;
  }

  .page-events .inner-hero--media {
    min-height: 42rem;
  }

  .page-nation .inner-hero .display-title,
  .about-hero .display-title,
  .contact-hero .display-title {
    font-size: clamp(3.15rem, 14.2vw, 4.45rem);
    line-height: .86;
  }

  .about-hero .display-title {
    max-width: 9.6ch;
  }

  .contact-hero .display-title {
    max-width: 11.2ch;
  }

  .page-home .programme-visual {
    min-height: 28rem;
  }

  .page-home .feature-media {
    min-height: 28rem;
  }

  .page-home .event-card {
    min-height: 24rem;
  }

  .page-home .leadership-media--principals {
    aspect-ratio: 4 / 3;
  }

  .pre-footer {
    gap: 1.2rem;
    padding-block: 2.35rem;
  }

  .pre-footer h2 {
    max-width: 12ch;
    font-size: clamp(2.15rem, 9.8vw, 3rem);
    line-height: .96;
  }

  .pre-footer > div:last-child > p {
    margin-bottom: 1rem;
    font-size: .94rem;
    line-height: 1.45;
  }

  .pre-footer .button {
    min-height: 2.9rem;
  }

  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.35rem 1rem;
    padding-block: 1.6rem 1.25rem;
  }

  .footer-identity {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 7.6rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
  }

  .footer-main > div > img {
    width: 7.6rem;
  }

  .footer-main > div > p {
    margin: 0;
    font-size: .82rem;
    line-height: 1.4;
  }

  .footer-main h2 {
    margin-bottom: .65rem;
    font-size: .64rem;
  }

  .footer-main nav {
    gap: .48rem;
  }

  .footer-main a {
    font-size: .84rem;
  }

  .footer-contact {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem 1rem !important;
    align-items: baseline !important;
  }

  .footer-contact h2 {
    margin: 0;
  }

  .footer-network {
    grid-template-columns: 1fr;
    gap: .65rem;
    padding-block: .8rem;
  }

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

  .footer-network-links a {
    min-height: 4.2rem;
    padding: .55rem .65rem;
    gap: .65rem;
  }

  .footer-network-logo {
    width: 4.2rem;
    height: 1.75rem;
  }

  .footer-network-logo[src$="cahit-sahin-mark.svg"] {
    width: 2rem;
    height: 2rem;
  }

  .footer-network-copy strong {
    font-size: .74rem;
  }

  .footer-network-copy small {
    display: none;
  }

  .footer-legal {
    gap: .2rem;
    padding-block: .7rem .9rem;
    font-size: .61rem;
  }
}

/* Final homepage rhythm: editorial panels stay cinematic without becoming
   full-page image walls. The copy and photography now share one controlled
   desktop frame; stacked layouts retain their natural height. */
@media (min-width: 901px) {
  .page-home .programme,
  .page-home .feature-story {
    height: clamp(39rem, 72svh, 43.5rem);
    min-height: 0;
    overflow: hidden;
  }

  .page-home .programme-visual,
  .page-home .feature-media {
    min-height: 0;
    height: clamp(39rem, 72svh, 43.5rem);
    max-height: 43.5rem;
  }

  .page-home .programme-copy,
  .page-home .feature-copy {
    padding-block: clamp(3rem, 4.5vw, 4.5rem);
  }

  .page-home .programme .section-title {
    font-size: clamp(3.35rem, 4.7vw, 5.6rem);
  }

  .page-home .feature-copy .section-title {
    font-size: clamp(3.25rem, 4.45vw, 5.25rem);
  }
}

/* 2026-07-25 release polish
   One measured media system across the seven client-facing routes. */
.editorial-media img,
.events-timeline-media img,
.nation-proposition-media img,
.nation-season-visual img,
.nation-partner-feature figure img,
.nation-proof-item img,
.services-proof-image img,
.partnership-standard-image img,
.partnership-role-image img,
.partnership-proof-item img,
.about-manifesto-image img,
.about-leadership-context img,
.about-stage-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Home: consistent archive cards and a quieter first-screen hierarchy. */
.page-home .event-card,
.page-home .event-card--featured,
.page-home .event-card--compact {
  flex-basis: clamp(19rem, 24vw, 23rem);
  aspect-ratio: 4 / 3;
  min-height: 0;
}
.page-home .event-card h3 {
  max-width: 13ch;
  font-size: clamp(1.75rem, 2.35vw, 2.65rem);
}
.page-home .programme-primary img { object-position: 50% 46%; }
.page-home .feature-media img { object-position: 50% 42%; }
.page-home .leadership-media--principals img { object-position: 50% 42%; }

/* Events: every year keeps a dependable visual-to-copy proportion. */
.events-year-cards,
.events-year-cards--multiple {
  align-items: stretch;
}
.events-timeline-card,
.events-timeline-card--lead {
  min-width: 0;
}
.events-timeline-link {
  height: 100%;
  grid-template-rows: minmax(15rem, 22rem) minmax(12.5rem, auto);
}
.events-timeline-media {
  min-height: 0;
  aspect-ratio: 16 / 10;
}
.events-timeline-media img {
  object-position: var(--focal-x, 50%) var(--focal-y, 50%);
}
.events-timeline-copy {
  min-height: 12.5rem;
}
.events-timeline-copy h3 {
  max-width: 18ch;
  overflow-wrap: anywhere;
}

/* Nation Cup: cinematic, never wall-sized. */
.nation-proposition-media { aspect-ratio: 4 / 3; min-height: 0; }
.nation-season-visual { min-height: 0; aspect-ratio: 16 / 11; }
.nation-partner-feature figure { min-height: 0; aspect-ratio: 4 / 3; }
.nation-proof-item,
.nation-proof-item--1 { min-height: 0; aspect-ratio: 4 / 3; }
.brochure-dialog {
  width: min(96vw, 92rem);
  max-height: 94svh;
}
.brochure-dialog-body { max-height: calc(94svh - 8rem); }
.brochure-dialog-page img {
  max-height: calc(94svh - 10rem);
  object-fit: contain;
}

/* Corporate pages: less vertical repetition, stronger reading measure. */
.services-overview,
.services-process,
.partnership-manifesto,
.partnership-standard,
.partnership-roles,
.about-manifesto,
.about-leadership,
.about-continuity,
.about-origin {
  padding-block: clamp(4.5rem, 6.5vw, 7rem);
}
.services-overview-head,
.services-process-head,
.partnership-shell,
.partnership-roles-layout,
.about-shell {
  width: min(100%, 88rem);
  margin-inline: auto;
}
.services-overview-head .section-title,
.services-process-head .section-title,
.partnership-roles-head .section-title,
.about-section-head .section-title {
  max-width: 13ch;
}
.services-process-head,
.about-section-head {
  margin-bottom: clamp(2.25rem, 4vw, 4rem);
}
.process-step { min-height: 10rem; }
.partnership-role-summary,
.partnership-role-details dd,
.about-leader-bio,
.about-leader-card dd {
  max-width: 62ch;
}
.about-manifesto-image { min-height: 0; aspect-ratio: 4 / 3; }
.about-leadership-context { height: clamp(22rem, 35vw, 32rem); }
.about-stage-visuals { min-height: clamp(25rem, 38vw, 34rem); }
.about-leader-card { min-height: 0; }
.about-leader-card h3 { font-size: clamp(2.8rem, 4.6vw, 5.2rem); }

/* Contact: compact enough to scan, spacious enough to complete. */
.brief-section { padding-block: clamp(4.5rem, 6vw, 6.5rem); }
.brief-shell {
  width: min(100%, 88rem);
  gap: clamp(2.5rem, 5vw, 5.5rem);
}
.brief-block { padding-block: clamp(2rem, 3.2vw, 3.25rem); }
.brief-block-head { margin-bottom: 1.4rem; }
.brief-route-list { gap: .7rem; }
.brief-route-option { min-height: 4.4rem; }
.brief-primary-question textarea { min-height: 9rem; }
.brief-field input,
.brief-field textarea { min-height: 3.35rem; }
.brief-submit-row { align-items: center; }

@media (min-width: 761px) and (max-width: 1220px) {
  .page-home .hero-title {
    max-width: 9.6ch;
    font-size: clamp(4.8rem, 9.2vw, 7.6rem);
  }
  .page-home .hero-side { width: min(32rem, 48vw); }
  .events-year-cards--multiple { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .events-timeline-link { grid-template-rows: minmax(14rem, 19rem) minmax(12rem, auto); }
  .nation-proposition-grid,
  .nation-season-layout,
  .nation-partner-feature,
  .partnership-roles-layout,
  .about-continuity-layout,
  .brief-shell { gap: 2rem; }
  .about-leader-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .page-home .hero-title {
    max-width: 9.2ch;
    font-size: clamp(3.35rem, 15.8vw, 4.75rem);
    line-height: .86;
  }
  .page-home .hero-intro { font-size: 1rem; line-height: 1.5; }
  .page-home .event-card,
  .page-home .event-card--featured,
  .page-home .event-card--compact {
    flex-basis: min(86vw, 23rem);
    aspect-ratio: 4 / 3;
    min-height: 0;
  }
  .page-home .event-card h3 { font-size: clamp(1.65rem, 7.5vw, 2.2rem); }
  .events-year-cards,
  .events-year-cards--multiple { grid-template-columns: 1fr; }
  .events-timeline-link {
    grid-template-rows: auto auto;
    height: auto;
  }
  .events-timeline-media { aspect-ratio: 16 / 10; }
  .events-timeline-copy { min-height: 0; padding: 1.25rem; }
  .events-timeline-copy h3 { font-size: clamp(1.9rem, 9vw, 2.7rem); }
  .nation-proposition-media,
  .nation-season-visual,
  .nation-partner-feature figure,
  .nation-proof-item,
  .nation-proof-item--1 { aspect-ratio: 4 / 3; min-height: 0; }
  .services-overview,
  .services-process,
  .partnership-manifesto,
  .partnership-standard,
  .partnership-roles,
  .about-manifesto,
  .about-leadership,
  .about-continuity,
  .about-origin { padding-block: 4.25rem; }
  .about-leadership-context { height: auto; aspect-ratio: 4 / 3; }
  .about-stage-visuals { min-height: 21rem; }
  .brief-section { padding-block: 4rem; }
  .brief-block { padding-block: 1.8rem; }
  .brief-route-option { min-height: 4rem; }
  .brief-submit-row { align-items: stretch; }
  .brief-submit { width: 100%; }
}

/* Layout integrity repair — the archive and programme proof deliberately use
   one layout model each. Earlier experimental rules mixed horizontal and
   vertical grids, which could leave empty tracks and let imagery crowd copy. */
@media (min-width: 981px) {
  /* Events archive: equal editorial cards for multi-event years, a composed
     horizontal record for a single event. No card may span an implicit row. */
  .events-year-cards,
  .events-year-cards--multiple {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    grid-template-rows: none;
    grid-auto-rows: auto;
    gap: clamp(1rem, 1.8vw, 1.65rem);
    padding-top: 1.25rem;
    background: transparent;
    align-items: stretch;
  }

  .events-year-cards:not(.events-year-cards--multiple) {
    grid-template-columns: minmax(0, 1fr);
  }

  .events-timeline-card,
  .events-timeline-card--lead {
    grid-column: auto;
    grid-row: auto;
    min-width: 0;
  }

  .events-timeline-link,
  .events-year-cards--multiple .events-timeline-card:not(.events-timeline-card--lead) .events-timeline-link {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(13rem, 16.5rem) minmax(12.75rem, auto);
    height: 100%;
    min-height: 29.5rem;
    overflow: hidden;
  }

  .events-year-cards:not(.events-year-cards--multiple) .events-timeline-link {
    grid-template-columns: minmax(22rem, 1.05fr) minmax(20rem, .95fr);
    grid-template-rows: none;
    min-height: 22rem;
  }

  .events-timeline-media {
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
  }

  .events-timeline-copy,
  .events-year-cards--multiple .events-timeline-card:not(.events-timeline-card--lead) .events-timeline-copy {
    min-height: 0;
    padding: clamp(1.3rem, 1.8vw, 1.8rem);
  }

  .events-timeline-copy h3,
  .events-year-cards--multiple .events-timeline-card:not(.events-timeline-card--lead) h3 {
    max-width: 14ch;
    margin: .75rem 0 .65rem;
    font-size: clamp(1.85rem, 2vw, 2.55rem);
    line-height: .94;
    overflow-wrap: normal;
  }

  .events-year-cards:not(.events-year-cards--multiple) .events-timeline-copy {
    justify-content: center;
    padding: clamp(2rem, 3.2vw, 3.4rem);
  }

  .events-year-cards:not(.events-year-cards--multiple) .events-timeline-copy h3 {
    max-width: 12ch;
    font-size: clamp(2.6rem, 4vw, 4.4rem);
  }

  .events-timeline-action {
    margin-top: 1.65rem;
    padding-top: 0;
  }

  /* Nation Cup: three archive frames are an intentional 2×2 composition.
     The first frame anchors two rows; the remaining two fill the right edge. */
  .nation-proof {
    grid-template-columns: minmax(21rem, .78fr) minmax(0, 1.22fr);
    min-height: 40rem;
  }

  .nation-proof-copy {
    padding: clamp(3.5rem, 6vw, 6.5rem) var(--pad);
  }

  .nation-proof-copy .section-title {
    max-width: 10.5ch;
    font-size: clamp(3rem, 4.3vw, 5.25rem);
  }

  .nation-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(20rem, 1fr));
    min-height: 40rem;
  }

  .nation-proof-item,
  .nation-proof-item--1 {
    min-height: 0;
    height: 100%;
    aspect-ratio: auto;
  }

  .nation-proof-item--1 {
    grid-row: span 2;
  }
}

@media (min-width: 761px) and (max-width: 1200px) {
  .events-year-cards,
  .events-year-cards--multiple { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .events-timeline-link,
  .events-year-cards--multiple .events-timeline-card:not(.events-timeline-card--lead) .events-timeline-link {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(14rem, 18rem) minmax(12rem, auto);
    min-height: 0;
  }
  .events-timeline-card--lead { grid-column: auto; }
  .events-timeline-card--lead .events-timeline-link { height: 100%; }
  .events-year-cards:not(.events-year-cards--multiple) { grid-template-columns: 1fr; }
  .events-year-cards:not(.events-year-cards--multiple) .events-timeline-link {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(16rem, 19rem) minmax(12rem, auto);
    min-height: 0;
  }
  .events-year-cards:not(.events-year-cards--multiple) .events-timeline-copy h3 {
    font-size: clamp(2.25rem, 5vw, 3.6rem);
  }
  .nation-proof { grid-template-columns: 1fr; min-height: 0; }
  .nation-proof-grid { grid-template-rows: repeat(2, minmax(16rem, 1fr)); min-height: 32rem; }
  .nation-proof-item,
  .nation-proof-item--1 { min-height: 0; height: 100%; aspect-ratio: auto; }
}

@media (max-width: 760px) {
  .events-timeline-link,
  .events-year-cards--multiple .events-timeline-card:not(.events-timeline-card--lead) .events-timeline-link {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    height: auto;
    min-height: 0;
  }
  .events-timeline-media { height: auto; aspect-ratio: 16 / 10; }
  .events-timeline-copy { min-height: 0; }
  .nation-proof { grid-template-columns: 1fr; min-height: 0; }
  .nation-proof-grid { grid-template-rows: none; min-height: 0; }
  .nation-proof-item,
  .nation-proof-item--1 { height: auto; min-height: 15rem; aspect-ratio: 4 / 3; }
  .nation-proof-item--1 { grid-row: auto; }
}

/* Homepage hero integrity.
   The title and the live event record share one frame on larger screens; their
   proportions must remain explicit rather than relying on an overflowing grid
   item. The rail is reserved for wide laptops and desktops. */
.page-home .hero-copy { min-width: 0; }
.page-home .hero-title > span { display: block; }

@media (min-width: 1081px) {
  .page-home .hero-content {
    grid-template-columns: minmax(0, 1fr) minmax(23rem, 32rem);
    gap: clamp(2rem, 4vw, 5rem);
  }

  .page-home .hero-title {
    max-width: 9.5ch;
    font-size: clamp(4rem, 6vw, 7.5rem);
    line-height: .84;
  }

  .page-home .hero-side {
    display: block;
    width: auto;
    min-width: 0;
    max-width: 100%;
    justify-self: end;
  }
}

/* 2026-07-27 platform release: audience-first EWNS homepage and routes. */
.site-header {
  grid-template-columns: minmax(9rem, .62fr) minmax(0, 1.7fr) minmax(16rem, .8fr);
}
.site-menu { gap: clamp(.55rem, .9vw, 1rem); }
.site-menu a { font-size: clamp(.72rem, .82vw, .9rem); }

.platform-home-hero .home-hero-media img { object-position: center 52%; }
.platform-home-hero .home-hero-media::after {
  background:
    linear-gradient(90deg, rgba(7,16,12,.94) 0%, rgba(7,16,12,.68) 42%, rgba(7,16,12,.12) 76%),
    linear-gradient(0deg, rgba(7,16,12,.76), transparent 52%);
}
.platform-hero-content {
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  max-width: 88rem;
}
.platform-hero-title {
  max-width: 10ch !important;
  font-size: clamp(4.2rem, 7.6vw, 9.4rem) !important;
  line-height: .86 !important;
}
.platform-hero-content .hero-copy { max-width: 58rem; }
.platform-hero-content .hero-intro { max-width: 42rem; }

.home-value-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--ink);
  color: var(--white);
  border-top: 1px solid var(--line-dark);
}
.home-value-band article {
  min-height: 17rem;
  padding: clamp(2rem, 3vw, 3.5rem);
  border-right: 1px solid var(--line-dark);
}
.home-value-band article:last-child { border-right: 0; }
.home-value-band span,
.home-audience-card > div > span,
.home-pillar-grid article > span,
.audience-benefit-grid article > span,
.nation-journey-grid article > span {
  display: block;
  margin-bottom: 2.2rem;
  color: var(--signal);
  font: 600 .65rem/1 var(--mono);
  letter-spacing: .12em;
}
.home-value-band h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.15rem, 1.5vw, 1.7rem);
  line-height: 1.05;
  text-transform: uppercase;
}
.home-value-band p { max-width: 29ch; margin: 0; color: rgba(248,246,238,.72); }

.home-section-head { max-width: 78rem; margin: 0 auto clamp(3rem, 5vw, 5rem); }
.home-section-head .section-title { max-width: 13ch; }
.home-section-head .lede { max-width: 56rem; }
.home-section-head--split {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
}
.home-section-head--split .body-copy { margin: 0 0 2rem; }

.home-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.8rem);
  max-width: 96rem;
  margin: 0 auto;
}
.home-audience-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  background: #f8f5ec;
  border: 1px solid var(--line-light);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.home-audience-card:hover { transform: translateY(-.5rem); box-shadow: 0 1.5rem 3rem rgba(7,16,12,.13); }
.home-audience-card figure { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; }
.home-audience-card figure img { height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.home-audience-card:hover figure img { transform: scale(1.035); }
.home-audience-card > div { display: flex; flex-direction: column; padding: clamp(1.5rem, 2.4vw, 2.4rem); }
.home-audience-card h3 { margin: 0 0 1rem; font-size: clamp(2rem, 3vw, 3.25rem); line-height: .95; letter-spacing: -.05em; }
.home-audience-card p { margin: 0 0 2rem; color: rgba(7,16,12,.72); }
.home-audience-card strong { margin-top: auto; font: 600 .68rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }

.home-nation-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(24rem, .92fr);
  min-height: 46rem;
}
.home-nation-feature figure { margin: 0; min-height: 32rem; overflow: hidden; }
.home-nation-feature figure img { height: 100%; object-fit: cover; object-position: center; }
.home-nation-feature > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 7rem); }
.home-nation-feature .section-title { max-width: 10ch; }
.home-nation-feature .button { align-self: flex-start; margin-top: 2.5rem; }

.home-record-preview { overflow: hidden; }
.home-event-strip { gap: 1rem; padding: 0; }
.home-event-strip .event-card {
  flex: 1 1 0;
  min-width: 0;
  aspect-ratio: 4 / 3;
}

.home-pillars .home-section-head { margin-inline: 0; }
.home-pillar-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 92rem;
  margin: 0 auto;
  border: 1px solid var(--line-dark);
}
.home-pillar-grid article {
  min-height: 20rem;
  padding: clamp(2rem, 4vw, 4.5rem);
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.home-pillar-grid article:nth-child(2n) { border-right: 0; }
.home-pillar-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.home-pillar-grid h3 { margin: 0 0 1rem; font-size: clamp(2.5rem, 4vw, 4.8rem); line-height: .9; letter-spacing: -.055em; }
.home-pillar-grid p { max-width: 40ch; color: rgba(248,246,238,.72); font-size: 1.05rem; }

.home-leadership-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(2.5rem, 7vw, 8rem);
  align-items: center;
  max-width: 92rem;
  margin: 0 auto;
}
.home-leadership-grid figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.home-leadership-grid figure img { height: 100%; object-fit: cover; }
.home-leadership-grid .section-title { max-width: 11ch; }
.home-leadership-grid .link-line { margin-top: 2.4rem; }

.audience-overview-head { max-width: 78rem; margin: 0 auto clamp(3rem, 5vw, 5rem); }
.audience-overview-head .section-title { max-width: 13ch; }
.audience-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 92rem;
  margin: 0 auto;
  border-top: 1px solid var(--line-light);
  border-left: 1px solid var(--line-light);
}
.audience-benefit-grid article {
  min-height: 18rem;
  padding: clamp(1.6rem, 3vw, 3rem);
  border-right: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}
.audience-benefit-grid h3 { margin: 0 0 1rem; font-size: clamp(1.8rem, 2.4vw, 2.7rem); line-height: .95; letter-spacing: -.045em; }
.audience-benefit-grid p { max-width: 38ch; margin: 0; color: rgba(7,16,12,.7); }

.audience-pathways > header { max-width: 80rem; margin: 0 auto 3.5rem; }
.audience-pathways > header .section-title { max-width: 11ch; }
.audience-pathway-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 92rem;
  margin: 0 auto 3rem;
  border: 1px solid var(--line-dark);
}
.audience-pathway-grid a { position: relative; min-height: 20rem; padding: clamp(1.8rem, 3vw, 3.2rem); border-right: 1px solid var(--line-dark); }
.audience-pathway-grid a:last-child { border-right: 0; }
.audience-pathway-grid span { font: 600 .62rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--signal); }
.audience-pathway-grid h3 { margin: 3.5rem 0 1rem; font-size: clamp(2.2rem, 3.2vw, 3.8rem); line-height: .9; letter-spacing: -.05em; }
.audience-pathway-grid p { max-width: 34ch; color: rgba(248,246,238,.7); }
.audience-pathway-grid strong { position: absolute; right: 2rem; bottom: 1.8rem; color: var(--signal); }
.audience-pathways > .button { display: flex; width: max-content; margin: 0 auto; }

.nation-journey > header { max-width: 80rem; margin: 0 auto 3.5rem; }
.nation-journey > header .section-title { max-width: 13ch; }
.nation-journey-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 92rem;
  margin: 0 auto 3rem;
  border: 1px solid var(--line-light);
}
.nation-journey-grid article { min-height: 17rem; padding: clamp(1.8rem, 3vw, 3rem); border-right: 1px solid var(--line-light); }
.nation-journey-grid article:last-child { border-right: 0; }
.nation-journey-grid h3 { margin: 0 0 1rem; font-size: clamp(2rem, 3vw, 3.5rem); line-height: .92; letter-spacing: -.05em; }
.nation-journey-grid p { max-width: 36ch; color: rgba(7,16,12,.7); }
.nation-journey > .button { display: flex; width: max-content; margin: 0 auto; }

@media (max-width: 1180px) {
  .site-header { grid-template-columns: minmax(8rem, .5fr) minmax(0, 1fr) auto; }
  .site-menu a { font-size: .68rem; }
  .header-cta { padding-inline: .8rem; }
}

@media (max-width: 980px) {
  .home-value-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-value-band article:nth-child(2) { border-right: 0; }
  .home-value-band article:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
  .home-audience-grid,
  .audience-benefit-grid { grid-template-columns: 1fr; }
  .home-nation-feature,
  .home-leadership-grid { grid-template-columns: 1fr; }
  .home-nation-feature > div { order: -1; }
  .home-event-strip .event-card { flex-basis: min(84vw, 28rem); }
}

@media (max-width: 760px) {
  .platform-home-hero .home-hero-media img { object-position: 64% center; }
  .platform-hero-title { max-width: 8.5ch !important; font-size: clamp(3.3rem, 15vw, 5rem) !important; }
  .home-value-band,
  .home-pillar-grid,
  .audience-pathway-grid,
  .nation-journey-grid { grid-template-columns: 1fr; }
  .home-value-band article,
  .home-pillar-grid article,
  .audience-pathway-grid a,
  .nation-journey-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .home-value-band article:last-child,
  .home-pillar-grid article:last-child,
  .audience-pathway-grid a:last-child,
  .nation-journey-grid article:last-child { border-bottom: 0; }
  .home-section-head--split { grid-template-columns: 1fr; align-items: start; }
  .home-audience-grid { grid-template-columns: 1fr; }
  .home-nation-feature { min-height: 0; }
  .home-nation-feature figure { min-height: 22rem; }
  .home-nation-feature > div { padding: 4rem var(--pad); }
  .home-pillar-grid article:nth-child(2n) { border-bottom: 1px solid var(--line-dark); }
  .home-pillar-grid article:last-child { border-bottom: 0; }
  .home-leadership-grid { gap: 2.5rem; }
  .audience-pathway-grid a { min-height: 15rem; }
}

/* EWNS language switch v1 */
.ewns-language-switch {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0;
  margin-left: clamp(4px, 0.45vw, 10px);
  padding: 0 0 0 clamp(9px, 0.7vw, 14px);
  border: 0;
  border-left: 1px solid rgba(216, 187, 120, 0.38);
  border-radius: 0;
  background: transparent;
}

.ewns-language-switch > a {
  position: relative;
  display: inline-flex;
  min-width: 27px;
  height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 6px !important;
  color: rgba(255, 255, 255, 0.62);
  font-family: "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 10px !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 1;
  transition: color 180ms ease, opacity 180ms ease;
}

.ewns-language-switch > a + a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 9px;
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-50%);
}

.ewns-language-switch > a::after {
  content: "";
  position: absolute;
  right: 7px;
  bottom: 4px;
  left: 7px;
  height: 1px;
  background: #d8bb78;
  opacity: 0;
  transform: scaleX(0.45);
  transform-origin: center;
  transition: opacity 180ms ease, transform 180ms ease;
}

.ewns-language-switch > a:hover,
.ewns-language-switch > a:focus-visible,
.ewns-language-switch > a[aria-current] {
  color: #d8bb78;
}

.ewns-language-switch > a:hover::after,
.ewns-language-switch > a:focus-visible::after,
.ewns-language-switch > a[aria-current]::after {
  opacity: 1;
  transform: scaleX(1);
}

.ewns-language-switch--mobile {
  width: 100%;
  justify-content: flex-start;
  margin: 14px 0 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid rgba(216, 187, 120, 0.28);
}

.ewns-language-switch--mobile > a {
  min-width: 44px;
  height: 40px;
  padding-inline: 12px !important;
}

@media (prefers-reduced-motion: reduce) {
  .ewns-language-switch > a,
  .ewns-language-switch > a::after {
    transition-duration: 0.01ms;
  }
}

/* EWNS flag language menu v1 */
.ewns-language-menu {
  position: relative;
  z-index: 30;
  flex: 0 0 auto;
  margin-left: clamp(4px, 0.45vw, 10px);
  padding-left: clamp(10px, 0.7vw, 14px);
  border-left: 1px solid rgba(216, 187, 120, 0.38);
  color: #fff;
}

.ewns-language-menu summary {
  display: flex;
  width: 40px;
  height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  cursor: pointer;
  list-style: none;
}

.ewns-language-menu summary::-webkit-details-marker {
  display: none;
}

.ewns-language-menu summary::after {
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 4px;
  height: 4px;
  border: 1px solid #d8bb78;
  border-radius: 50%;
  background: #061e27;
  content: "";
  transition: background-color 180ms ease, transform 180ms ease;
}

.ewns-language-menu[open] summary::after {
  background: #d8bb78;
  transform: scale(1.12);
}

.ewns-language-menu summary:focus-visible {
  box-shadow: 0 0 0 1px #d8bb78;
}

.ewns-language-menu__panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  display: grid;
  grid-template-columns: repeat(3, 44px);
  gap: 6px;
  width: max-content;
  padding: 9px;
  border: 1px solid rgba(216, 187, 120, 0.4);
  background: rgba(4, 25, 33, 0.985);
  box-shadow: 0 20px 50px rgba(0, 10, 15, 0.32);
  opacity: 0;
  transform: translateY(-6px);
  transform-origin: top right;
  animation: ewns-language-menu-in 180ms ease forwards;
}

.ewns-language-menu:not([open]) .ewns-language-menu__panel {
  display: none;
}

.ewns-language-menu__panel a {
  display: flex !important;
  width: 44px;
  height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 1px solid transparent;
  background: transparent;
  opacity: 0.72;
  transition: border-color 180ms ease, background-color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.ewns-language-menu__panel a:hover,
.ewns-language-menu__panel a:focus-visible,
.ewns-language-menu__panel a[aria-current] {
  border-color: rgba(216, 187, 120, 0.7);
  background: rgba(216, 187, 120, 0.08);
  opacity: 1;
  transform: translateY(-1px);
}

.ewns-flag {
  display: block;
  width: 25px;
  height: 16px;
  flex: 0 0 25px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 1px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 4px 12px rgba(0, 8, 12, 0.2);
}

.ewns-flag--en {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 36'%3E%3Crect width='60' height='36' fill='%23012169'/%3E%3Cpath d='M0 0 60 36M60 0 0 36' stroke='%23fff' stroke-width='7'/%3E%3Cpath d='M0 0 60 36M60 0 0 36' stroke='%23C8102E' stroke-width='3'/%3E%3Cpath d='M30 0v36M0 18h60' stroke='%23fff' stroke-width='11'/%3E%3Cpath d='M30 0v36M0 18h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E");
}

.ewns-flag--de {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 36'%3E%3Cpath fill='%23000' d='M0 0h60v12H0z'/%3E%3Cpath fill='%23DD0000' d='M0 12h60v12H0z'/%3E%3Cpath fill='%23FFCE00' d='M0 24h60v12H0z'/%3E%3C/svg%3E");
}

.ewns-flag--tr {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 36'%3E%3Crect width='60' height='36' fill='%23E30A17'/%3E%3Ccircle cx='23' cy='18' r='10' fill='%23fff'/%3E%3Ccircle cx='26' cy='18' r='8' fill='%23E30A17'/%3E%3Cpath fill='%23fff' d='m37 13 1.3 3.6 3.8.1-3 2.3 1.1 3.7-3.2-2.1-3.2 2.1 1.1-3.7-3-2.3 3.8-.1z'/%3E%3C/svg%3E");
}

.ewns-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ewns-language-menu--mobile {
  width: 100%;
  margin: 14px 0 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid rgba(216, 187, 120, 0.28);
}

.ewns-language-menu--mobile .ewns-language-menu__panel {
  right: auto;
  left: 0;
  transform-origin: top left;
}

@keyframes ewns-language-menu-in {
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .ewns-language-menu summary::after,
  .ewns-language-menu__panel,
  .ewns-language-menu__panel a {
    animation: none;
    transition-duration: 0.01ms;
  }
}
