@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;500&family=Poppins:wght@300;400;500;600&display=swap');

    :root {
      --ink: #111311;
      --ink-soft: #1a1d1a;
      --forest: #23362c;
      --forest-deep: #18251f;
      --ivory: #f3f0e8;
      --sand: #e4ded2;
      --stone: #b8b2a7;
      --muted: #62665f;
      --rust: #9a5b3e;
      --gold: #b99356;
      --white: #fbfaf7;
      --black: #080a09;
      --font-display: "Newsreader", Georgia, serif;
      --font-ui: "Poppins", Arial, sans-serif;
      --font-arabic: "IBM Plex Sans Arabic", sans-serif;
      --page-max: 1760px;
      --reading: 720px;
      --gutter: clamp(20px, 2.6vw, 48px);
      --page-inset: max(var(--gutter), calc((100vw - var(--page-max)) / 2 + var(--gutter)));
      --section-sm: clamp(68px, 7vw, 108px);
      --section-md: clamp(88px, 9vw, 148px);
      --section-lg: clamp(112px, 12vw, 188px);
      --ease: cubic-bezier(.22, 1, .36, 1);
      --header-h: 78px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; background: var(--ivory); }
    body {
      margin: 0;
      overflow-x: clip;
      color: var(--ink);
      background: var(--ivory);
      font-family: var(--font-ui);
      font-size: 16px;
      line-height: 1.65;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    body.nav-open, body.network-dialog-open { overflow: hidden; }
    button, input, textarea, select { font: inherit; }
    button { border-radius: 0; }
    button, a { -webkit-tap-highlight-color: transparent; }
    a { color: inherit; text-decoration: none; }
    img, video { display: block; max-width: 100%; }
    img { width: 100%; height: 100%; object-fit: cover; }
    p, h1, h2, h3, h4, figure { margin: 0; }
    ul, ol { margin: 0; padding: 0; list-style: none; }
    ::selection { color: var(--white); background: var(--forest); }

    .skip-link {
      position: fixed;
      inset: 12px auto auto 12px;
      z-index: 1000;
      padding: 11px 16px;
      color: var(--white);
      background: var(--ink);
      transform: translateY(-160%);
      transition: transform 180ms ease;
    }
    .skip-link:focus { transform: translateY(0); }
    .header-surface-sentinel { position: absolute; inset: 0 0 auto; height: 25px; pointer-events: none; }
    :focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

    .shell { width: 100%; margin-inline: 0; padding-inline: var(--page-inset); }
    .reading { width: min(100%, var(--reading)); }
    .section { position: relative; padding-block: var(--section-md); }
    .section--sm { padding-block: var(--section-sm); }
    .section--lg { padding-block: var(--section-lg); }
    .section--sand { background: color-mix(in srgb, var(--sand) 58%, var(--ivory)); }
    .section--ink { color: var(--white); background: var(--ink); }
    .section--forest { color: var(--white); background: var(--forest-deep); }

    .eyebrow {
      display: inline-block;
      margin-bottom: 22px;
      color: var(--muted);
      font-size: .7rem;
      font-weight: 600;
      letter-spacing: .17em;
      line-height: 1.2;
      text-transform: uppercase;
    }
    .section--ink .eyebrow, .section--forest .eyebrow { color: var(--gold); }
    .display {
      font-family: var(--font-display);
      font-size: clamp(3.05rem, 6.2vw, 7.4rem);
      font-weight: 400;
      letter-spacing: -.045em;
      line-height: .92;
    }
    .headline {
      max-width: 12ch;
      font-family: var(--font-display);
      font-size: clamp(2.65rem, 4.8vw, 5.7rem);
      font-weight: 400;
      letter-spacing: -.038em;
      line-height: .97;
    }
    .headline--wide { max-width: 17ch; }
    .subhead {
      font-family: var(--font-display);
      font-size: clamp(1.9rem, 3vw, 3.4rem);
      font-weight: 400;
      letter-spacing: -.025em;
      line-height: 1.04;
    }
    .lede { max-width: 62ch; color: var(--muted); font-size: clamp(1.06rem, 1.25vw, 1.28rem); line-height: 1.65; }
    .section--ink .lede, .section--forest .lede { color: rgba(251,250,247,.72); }
    .body-copy { max-width: 66ch; color: var(--muted); }
    .body-copy p + p { margin-top: 1.35em; }
    .section--ink .body-copy, .section--forest .body-copy { color: rgba(251,250,247,.72); }

    .text-link {
      display: inline-flex;
      align-items: center;
      gap: 13px;
      min-height: 44px;
      font-size: .82rem;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .text-link::after { content: "→"; font-size: 1rem; transition: transform 260ms var(--ease); }
    .text-link:hover::after { transform: translateX(5px); }
    .text-link span { background-image: linear-gradient(currentColor,currentColor); background-position: 0 100%; background-repeat: no-repeat; background-size: 100% 1px; }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 0 24px;
      border: 1px solid transparent;
      border-radius: 0;
      color: var(--white);
      background: var(--forest);
      font-size: .78rem;
      font-weight: 600;
      letter-spacing: .1em;
      line-height: 1;
      text-transform: uppercase;
      cursor: pointer;
      transition: color 260ms var(--ease), background 260ms var(--ease), border-color 260ms var(--ease), transform 180ms ease;
    }
    .button:hover { color: var(--ink); background: var(--gold); }
    .button:active { transform: scale(.985); }
    .button--light { color: var(--ink); background: var(--white); }
    .button--light:hover { background: var(--gold); }
    .button--ghost { color: currentColor; background: transparent; border-color: color-mix(in srgb, currentColor 28%, transparent); }
    .button--ghost:hover { color: var(--ink); background: var(--gold); border-color: var(--gold); }

    .site-header {
      position: fixed;
      inset: 0 0 auto;
      z-index: 100;
      height: var(--header-h);
      color: var(--white);
      background: transparent;
      border-bottom: 1px solid transparent;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      box-shadow: none;
      transition: color 320ms var(--ease), background 320ms var(--ease), border-color 320ms var(--ease), box-shadow 320ms var(--ease);
    }
    .site-header.is-light {
      color: var(--white);
      background: rgba(10,13,11,.82);
      border-bottom-color: rgba(251,250,247,.15);
      backdrop-filter: blur(30px) saturate(128%);
      -webkit-backdrop-filter: blur(30px) saturate(128%);
      box-shadow: 0 14px 38px rgba(0,0,0,.22), inset 0 1px 0 rgba(251,250,247,.1);
    }
    .site-header.is-light .nav__cta { color: var(--ink); background: rgba(251,250,247,.94); }
    .site-header.is-light .nav__cta:hover { color: var(--ink); background: var(--gold); }
    .nav { width: 100%; height: 100%; display: grid; grid-template-columns: minmax(180px,1fr) auto minmax(180px,1fr); align-items: center; gap: 28px; padding-inline: var(--page-inset); }
    .brand { display: inline-grid; align-items: center; width: 112px; height: 48px; overflow: hidden; }
    .brand__word {
      grid-area: 1 / 1;
      display: block;
      width: max-content;
      font-family: var(--font-display);
      font-size: 2.05rem;
      letter-spacing: -.035em;
      line-height: 1;
      will-change: clip-path, opacity;
    }
    .brand__word--latin {
      animation: brand-latin 7.2s var(--ease) infinite;
      clip-path: inset(0 100% 0 0);
    }
    .brand__word--dari {
      direction: rtl;
      font-family: var(--font-arabic);
      font-size: 1.82rem;
      font-weight: 500;
      letter-spacing: 0;
      animation: brand-dari 7.2s var(--ease) infinite;
      clip-path: inset(0 0 0 100%);
      opacity: 0;
    }
    .brand.is-paused .brand__word { animation-play-state: paused; }
    @keyframes brand-latin {
      0% { clip-path: inset(0 100% 0 0); opacity: 1; }
      13% { clip-path: inset(0 0 0 0); opacity: 1; }
      42% { clip-path: inset(0 0 0 0); opacity: 1; }
      47%, 100% { clip-path: inset(0 0 0 0); opacity: 0; }
    }
    @keyframes brand-dari {
      0%, 48% { clip-path: inset(0 0 0 100%); opacity: 0; }
      49% { clip-path: inset(0 0 0 100%); opacity: 1; }
      62% { clip-path: inset(0 0 0 0); opacity: 1; }
      92% { clip-path: inset(0 0 0 0); opacity: 1; }
      97%, 100% { clip-path: inset(0 0 0 0); opacity: 0; }
    }
    .nav__links { display: flex; align-items: center; justify-content: center; gap: clamp(16px,1.55vw,30px); }
    .nav__link { position: relative; display: inline-flex; align-items: center; min-height: 44px; font-size: .75rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
    .nav__link::after { content: ""; position: absolute; inset: auto 0 7px; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform 260ms var(--ease); }
    .nav__link:hover::after, .nav__link[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
    .nav__actions { display: flex; justify-content: flex-end; }
    .nav__cta { min-height: 42px; padding-inline: 18px; color: var(--ink); background: rgba(251,250,247,.92); }
    .nav__cta:hover { background: var(--gold); }
    .nav__mobile-cta { display: none; }

    .network-dialog {
      width: min(calc(100% - (var(--page-inset) * 2)), 1320px);
      max-width: none;
      max-height: min(calc(100dvh - 40px), 820px);
      margin: auto;
      padding: 0;
      overflow: auto;
      color: var(--white);
      background: transparent;
      border: 0;
      opacity: 0;
      transform: translateY(18px) scale(.985);
      transition: opacity 220ms ease, transform 420ms var(--ease);
    }
    .network-dialog[open].is-open { opacity: 1; transform: none; }
    .network-dialog::backdrop {
      background: rgba(3,5,4,.84);
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
      opacity: 0;
      transition: opacity 280ms ease;
    }
    .network-dialog.is-open::backdrop { opacity: 1; }
    .network-dialog__surface {
      position: relative;
      overflow: hidden;
      background: rgba(20,27,23,.74);
      border: 1px solid rgba(251,250,247,.2);
      -webkit-backdrop-filter: blur(30px) saturate(122%);
      backdrop-filter: blur(30px) saturate(122%);
      box-shadow: 0 38px 110px rgba(0,0,0,.48), inset 0 1px 0 rgba(251,250,247,.1);
    }
    .network-dialog__close {
      position: absolute;
      z-index: 2;
      inset: 24px 24px auto auto;
      display: grid;
      place-items: center;
      width: 46px;
      height: 46px;
      padding: 0;
      color: var(--white);
      background: rgba(251,250,247,.06);
      border: 1px solid rgba(251,250,247,.22);
      cursor: pointer;
      transition: color 220ms ease, background 220ms ease, border-color 220ms ease;
    }
    .network-dialog__close:hover { color: var(--ink); background: var(--gold); border-color: var(--gold); }
    .network-dialog__close i { font-size: 1.15rem; }
    .network-dialog__header {
      display: grid;
      grid-template-columns: minmax(0,7fr) minmax(260px,4fr);
      align-items: end;
      gap: clamp(32px,5vw,88px);
      padding: clamp(48px,5vw,78px) clamp(32px,4.4vw,68px) clamp(36px,4vw,58px);
    }
    .network-dialog__header h2 {
      max-width: 760px;
      font-family: var(--font-display);
      font-size: clamp(3rem,5.3vw,5.8rem);
      font-weight: 400;
      letter-spacing: -.035em;
      line-height: .94;
      text-wrap: balance;
    }
    .network-dialog__header p {
      max-width: 48ch;
      color: rgba(251,250,247,.7);
      font-size: clamp(.92rem,1vw,1.05rem);
      line-height: 1.7;
    }
    .network-dialog__roles {
      display: grid;
      grid-template-columns: repeat(3,minmax(0,1fr));
      border-top: 1px solid rgba(251,250,247,.18);
    }
    .network-dialog__role {
      display: flex;
      min-height: 300px;
      flex-direction: column;
      align-items: flex-start;
      padding: clamp(32px,3.2vw,52px) clamp(28px,3.1vw,48px);
      transition: background 260ms ease;
    }
    .network-dialog__role + .network-dialog__role { border-left: 1px solid rgba(251,250,247,.18); }
    .network-dialog__role:hover { background: rgba(251,250,247,.045); }
    .network-dialog__role h3 {
      max-width: 10ch;
      margin-bottom: 18px;
      font-family: var(--font-display);
      font-size: clamp(2rem,2.7vw,3.15rem);
      font-weight: 400;
      letter-spacing: -.03em;
      line-height: 1;
    }
    .network-dialog__role p { max-width: 35ch; color: rgba(251,250,247,.64); font-size: .9rem; line-height: 1.65; }
    .network-dialog__role .button {
      justify-content: space-between;
      width: 100%;
      margin-top: auto;
      padding-inline: 18px;
      color: var(--ink);
      background: var(--white);
    }
    .network-dialog__role .button:hover { background: var(--gold); }
    .network-dialog__role .button i { font-size: .9rem; transition: transform 220ms var(--ease); }
    .network-dialog__role .button:hover i { transform: translateX(4px); }
    .nav__item { position: relative; }
    .nav__item > .nav__link { gap: 7px; }
    .nav__caret { display: block; font-size: .68rem; line-height: 1; transition: transform 260ms var(--ease); }
    .nav__item:is(:hover,:focus-within):not(.is-dismissed) .nav__caret { transform: rotate(180deg); }
    .nav__dropdown {
      position: absolute;
      top: calc(100% + 14px);
      left: 50%;
      width: 230px;
      padding: 12px;
      color: var(--ink);
      background: rgba(243,240,232,.97);
      border: 1px solid rgba(17,19,17,.13);
      backdrop-filter: blur(18px);
      opacity: 0;
      visibility: hidden;
      transform: translate(-50%,10px);
      transition: opacity 240ms ease, transform 280ms var(--ease), visibility 240ms;
    }
    .nav__item:hover .nav__dropdown, .nav__item:focus-within .nav__dropdown { opacity: 1; visibility: visible; transform: translate(-50%,0); }
    .nav__item.is-dismissed .nav__dropdown { opacity: 0; visibility: hidden; transform: translate(-50%,10px); pointer-events: none; }
    .nav__dropdown a { display: block; padding: 11px 12px; font-size: .84rem; }
    .nav__dropdown a:hover { background: rgba(35,54,44,.08); }
    .burger { display: none; width: 48px; height: 48px; padding: 0; border: 0; color: currentColor; background: transparent; cursor: pointer; }
    .burger span { display: block; width: 23px; height: 1px; margin: 6px auto; background: currentColor; transition: transform 240ms ease, opacity 180ms ease; }
    .burger.is-open span:first-child { transform: translateY(3.5px) rotate(45deg); }
    .burger.is-open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

    .page[hidden] { display: none !important; }
    .hero-home {
      position: relative;
      min-height: 100dvh;
      display: grid;
      place-items: center;
      overflow: hidden;
      color: var(--white);
      background: var(--black);
      isolation: isolate;
    }
    .hero-home__media { position: absolute; inset: 0; z-index: -2; }
    .hero-home__media video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .hero-home__media::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg,rgba(8,10,9,.5),rgba(8,10,9,.12) 35%,rgba(8,10,9,.25) 68%,rgba(8,10,9,.72)), linear-gradient(90deg,rgba(8,10,9,.36),rgba(8,10,9,.04),rgba(8,10,9,.2));
    }
    .hero-home__inner { width: min(94vw,1480px); padding: calc(var(--header-h) + 24px) var(--gutter) 80px; text-align: center; }
    .hero-home h1 { font-family: var(--font-display); font-size: clamp(3rem,7vw,7.65rem); font-weight: 400; letter-spacing: -.045em; line-height: .93; text-shadow: 0 12px 46px rgba(0,0,0,.3); }
    .hero-home h1 span { display: block; white-space: nowrap; padding-top: .055em; }
    .film-controls {
      position: absolute;
      right: var(--page-inset);
      bottom: 30px;
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 0;
      border: 0;
      background: transparent;
      backdrop-filter: none;
      box-shadow: none;
    }
    .film-controls button { position: relative; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(251,250,247,.28); border-radius: 0; color: var(--white); background: rgba(8,10,9,.18); cursor: pointer; transition: color 220ms ease, background 220ms ease, border-color 220ms ease, transform 180ms ease; }
    .film-controls button:hover { color: var(--ink); background: var(--white); border-color: var(--white); }
    .film-controls button:active { transform: scale(.96); }
    .film-controls button i { display: block; font-size: 19px; line-height: 1; }
    .film-controls button::after { content: attr(data-tooltip); position: absolute; right: 0; bottom: calc(100% + 10px); width: max-content; padding: 6px 8px; color: var(--white); background: rgba(8,10,9,.88); font-size: .64rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity 180ms ease, transform 180ms ease; }
    .film-controls button:hover::after, .film-controls button:focus-visible::after { opacity: 1; transform: none; }
    .film-progress { width: clamp(48px,4.5vw,72px); height: 1px; margin-left: 8px; overflow: hidden; background: rgba(251,250,247,.26); }
    .film-progress span { display: block; width: 0; height: 100%; background: var(--white); transform-origin: left; }
    .hero-role-line {
      position: absolute;
      z-index: 1;
      left: var(--page-inset);
      bottom: 41px;
      display: flex;
      align-items: center;
      gap: .25em;
      margin: 0;
      color: rgba(251,250,247,.68);
      font-size: clamp(.76rem,.8vw,.88rem);
      font-weight: 500;
      letter-spacing: .018em;
      line-height: 1.25;
      pointer-events: none;
      text-shadow: 0 4px 18px rgba(0,0,0,.34);
    }
    .hero-role-window { position: relative; display: inline-block; width: 8.3ch; height: 1.25em; overflow: hidden; color: var(--white); font-weight: 600; line-height: 1.25; }
    .hero-role-word { position: absolute; inset: 0 auto auto 0; opacity: 0; line-height: inherit; white-space: nowrap; transform: translateY(72%); transition: opacity 420ms var(--ease), transform 540ms var(--ease); }
    .hero-role-word.is-active { opacity: 1; transform: translateY(0); }
    .hero-role-word.is-leaving { opacity: 0; transform: translateY(-72%); }

    .intro-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 24px; align-items: start; }
    .intro-grid .headline { grid-column: 1 / span 7; }
    .intro-grid__body { grid-column: 9 / span 4; padding-top: 14px; }
    .intro-grid__body .text-link { margin-top: 28px; }

    .media-bleed { position: relative; width: 100%; min-height: clamp(680px,62vw,1180px); margin: 0; overflow: hidden; background: var(--ink-soft); }
    .media-bleed img { position: absolute; inset: 0; object-position: center 55%; transform-origin: center center; transition: transform 1.2s var(--ease); }
    .media-bleed:hover img { transform: scale(1.018); }
    .media-bleed::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 48%,rgba(8,10,9,.72)); }
    .media-note { position: absolute; z-index: 2; inset: clamp(34px,4vw,72px) auto auto var(--page-inset); width: min(470px,calc(100% - 40px)); min-height: 210px; display: flex; flex-direction: column; justify-content: center; padding: 28px 30px; color: var(--white); background: rgba(8,10,9,.38); border: 1px solid rgba(251,250,247,.16); backdrop-filter: blur(18px) saturate(112%); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
    .media-note strong { display: block; max-width: 14ch; margin-bottom: 10px; font-family: var(--font-display); font-size: clamp(1.55rem,2vw,2.15rem); font-weight: 400; line-height: 1.04; }
    .media-note span { max-width: 48ch; color: rgba(251,250,247,.72); font-size: .78rem; }

    .process-header { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 24px; margin-bottom: clamp(52px,7vw,96px); }
    .process-header .headline { grid-column: 1 / span 7; }
    .process-header .lede { grid-column: 9 / span 4; align-self: end; }
    .process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(17,19,17,.22); }
    .process { position: relative; --process-progress: 0; }
    .process::before { content: ""; position: absolute; z-index: 2; inset: -1px auto auto 0; width: 100%; height: 1px; background: var(--gold); transform: scaleX(var(--process-progress)); transform-origin: left; pointer-events: none; }
    .process__item { min-height: 320px; padding: 28px 24px 24px 0; border-right: 1px solid rgba(17,19,17,.18); }
    .process__item + .process__item { padding-left: 24px; }
    .process__item:last-child { border-right: 0; }
    .process__item h3 { max-width: 12ch; margin-bottom: 22px; font-family: var(--font-display); font-size: clamp(1.75rem,2.6vw,2.8rem); font-weight: 400; line-height: 1.02; }
    .process__item p { max-width: 31ch; color: var(--muted); font-size: .93rem; }

    .story-split { display: grid; grid-template-columns: 7fr 5fr; min-height: min(840px,90vh); }
    .story-split__media { position: relative; min-height: 620px; overflow: hidden; background: var(--ink); }
    .story-split__media img { transition: transform 1s var(--ease); }
    .story-split__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 52%,rgba(8,10,9,.64)); pointer-events: none; }
    .story-split:hover img { transform: scale(1.02); }
    .story-split__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(56px,7vw,118px); background: var(--forest-deep); color: var(--white); }
    .story-split__copy .lede { margin-top: 30px; }
    .story-split__copy .text-link { margin-top: 32px; color: var(--gold); }
    .story-split--overlay { position: relative; grid-template-columns: 1fr; min-height: clamp(940px,110dvh,1180px); isolation: isolate; }
    .story-split--overlay .story-split__media { position: absolute; inset: 0; min-height: 0; }
    .story-split--overlay .story-split__media img { object-position: right top; }
    .story-split--overlay .story-split__media::after { background: linear-gradient(180deg,rgba(8,10,9,.04),rgba(8,10,9,.18)); }
    .story-split--overlay .story-split__copy { position: relative; z-index: 2; align-self: start; justify-self: end; justify-content: center; width: min(720px,calc(100% - 40px)); min-height: clamp(560px,62dvh,680px); margin: clamp(20px,2.5vw,40px) var(--page-inset) 0 20px; padding: clamp(40px,3.5vw,58px); background: rgba(8,10,9,.42); border: 1px solid rgba(251,250,247,.16); backdrop-filter: blur(16px) saturate(112%); -webkit-backdrop-filter: blur(16px) saturate(112%); box-shadow: inset 0 1px 0 rgba(251,250,247,.08), 0 24px 60px rgba(0,0,0,.16); }
    .story-split--overlay .eyebrow { margin-bottom: 14px; }
    .story-split--overlay .headline { max-width: 15ch; font-size: clamp(2.75rem,3.6vw,3.8rem); }
    .story-split--overlay .lede { max-width: 58ch; margin-top: 18px; color: rgba(251,250,247,.76); font-size: 1rem; line-height: 1.55; }
    .story-split--overlay .story-split__copy .text-link { margin-top: 20px; }

    .trust-layout { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 24px; }
    .trust-layout__title { grid-column: 1 / span 5; position: sticky; top: 120px; align-self: start; }
    .trust-list { grid-column: 7 / span 6; }
    .trust-row { padding: 30px 0 34px; border-top: 1px solid rgba(251,250,247,.18); }
    .trust-row:first-child { border-top-color: var(--gold); }
    .trust-row h3 { margin-bottom: 12px; font-family: var(--font-display); font-size: clamp(1.75rem,2.4vw,2.65rem); font-weight: 400; line-height: 1.06; }
    .trust-row p { max-width: 58ch; color: rgba(251,250,247,.68); }

    .path-list { margin-top: clamp(52px,7vw,96px); border-top: 1px solid rgba(17,19,17,.2); }
    .path {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      display: grid;
      grid-template-columns: 3fr 6fr 2fr;
      gap: 28px;
      align-items: center;
      min-height: 188px;
      padding: 28px 0;
      border-bottom: 1px solid rgba(17,19,17,.2);
      transition: color 320ms var(--ease), background 260ms ease;
    }
    .path::before { content: ""; position: absolute; z-index: -1; inset: 0; background: var(--forest-deep); transform: scaleX(0); transform-origin: right; transition: transform 520ms var(--ease); }
    .path > .path__for, .path > h3, .path > p { transition: color 260ms ease, transform 380ms var(--ease); }
    .path:hover { color: var(--white); background: transparent; }
    .path:hover::before { transform: scaleX(1); transform-origin: left; }
    .path:hover p, .path:hover .path__for { color: rgba(251,250,247,.72); }
    .path__for { color: var(--muted); font-size: .78rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
    .path h3 { font-family: var(--font-display); font-size: clamp(2.6rem,5vw,5.4rem); font-weight: 400; letter-spacing: -.04em; line-height: .9; }
    .path p { max-width: 42ch; color: var(--muted); }

    @media (hover: hover) and (pointer: fine) {
      .path:is(:hover, :focus-visible) > .path__for { transform: translateX(14px); }
      .path:is(:hover, :focus-visible) > h3 { transform: translateX(7px); }
      .path:is(:hover, :focus-visible) > p { transform: translateX(-12px); }
    }

    .cta-image { position: relative; min-height: min(740px,84vh); display: flex; align-items: end; overflow: hidden; color: var(--white); background: var(--ink); }
    .cta-image > img { position: absolute; inset: 0; }
    .cta-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,10,9,.88),rgba(8,10,9,.42) 52%,rgba(8,10,9,.12)),linear-gradient(0deg,rgba(8,10,9,.5),transparent 60%); }
    .cta-image__copy { position: relative; z-index: 1; width: min(900px,100%); padding-block: var(--section-sm); padding-inline: var(--page-inset); }
    .cta-image__copy .headline { max-width: 11ch; }
    .cta-image__copy .lede { margin-top: 28px; }
    .cta-image__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

    .venture-showcase { background: var(--ivory); }
    .venture-showcase__header {
      min-height: clamp(310px,32vw,540px);
      display: flex;
      align-items: end;
      padding: var(--section-sm) var(--page-inset);
    }
    .venture-showcase__header .headline { max-width: 13ch; }
    .venture-gallery {
      display: grid;
      grid-template-columns: repeat(3,minmax(0,1fr));
      width: 100%;
      margin: 0;
      background: var(--ink);
    }
    .venture-gallery__item {
      position: relative;
      aspect-ratio: 1;
      margin: 0;
      overflow: hidden;
      background: var(--ink);
      box-shadow: inset -1px -1px 0 rgba(251,250,247,.3);
    }
    .venture-gallery__item img {
      transform: scale(1.001);
      transition: transform 1.2s var(--ease), filter 1.2s var(--ease);
    }
    .venture-gallery__item::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(0deg,rgba(8,10,9,.42),transparent 48%);
      pointer-events: none;
    }
    .venture-gallery__fact {
      position: absolute;
      z-index: 2;
      inset: auto clamp(16px,1.7vw,30px) clamp(16px,1.7vw,30px);
      width: min(390px,calc(100% - clamp(32px,3.4vw,60px)));
      padding: clamp(15px,1.45vw,24px) clamp(16px,1.55vw,26px);
      color: rgba(251,250,247,.88);
      background: rgba(9,12,10,.43);
      border: 1px solid rgba(251,250,247,.18);
      backdrop-filter: blur(17px) saturate(118%);
      -webkit-backdrop-filter: blur(17px) saturate(118%);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
      font-family: var(--font-ui);
      font-size: clamp(.74rem,.78vw,.9rem);
      font-weight: 400;
      line-height: 1.55;
    }
    .venture-gallery__item:hover img { transform: scale(1.035); filter: saturate(1.04); }

    .page-hero {
      min-height: clamp(660px,82dvh,900px);
      display: grid;
      grid-template-columns: minmax(0,5fr) minmax(0,7fr);
      padding-top: var(--header-h);
      color: var(--white);
      background: var(--ink);
    }
    .page-hero__copy { display: flex; flex-direction: column; justify-content: end; padding-block: clamp(60px,7vw,120px); padding-inline: var(--page-inset); }
    .page-hero__copy .display { max-width: 9.5ch; font-size: clamp(3.4rem,6.2vw,7.1rem); }
    .page-hero__copy .eyebrow { color: var(--gold); }
    .page-hero__copy .lede { margin-top: 28px; color: rgba(251,250,247,.74); }
    .page-hero__media { position: relative; min-height: 540px; overflow: hidden; }
    .page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(17,19,17,.2),transparent 45%); }
    .photo-overlay { position: absolute; z-index: 3; inset: auto auto 28px 28px; width: min(360px,calc(100% - 56px)); padding: 21px 22px; color: var(--white); background: rgba(8,10,9,.34); border: 1px solid rgba(251,250,247,.16); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); pointer-events: none; text-shadow: 0 8px 30px rgba(0,0,0,.35); }
    .photo-overlay strong { display: block; font-family: var(--font-display); font-size: clamp(1.5rem,2.3vw,2.65rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.02; }
    .photo-overlay span { display: block; margin-top: 8px; color: rgba(251,250,247,.72); font-size: .68rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
    .page-hero--editorial { display: flex; min-height: clamp(570px,70dvh,760px); align-items: end; }
    .page-hero--editorial .page-hero__copy { width: min(1380px,100%); padding-bottom: clamp(70px,8vw,128px); }
    .page-hero--editorial .display { max-width: 13ch; }

    .spotlight-hero {
      min-height: clamp(590px,72dvh,780px);
      display: flex;
      align-items: end;
      padding-top: var(--header-h);
      color: var(--white);
      background: var(--forest-deep);
    }
    .spotlight-hero__inner { width: 100%; padding-block: clamp(86px,9vw,144px); }
    .spotlight-hero h1 { max-width: 20ch; }
    .spotlight-hero .lede { max-width: 52ch; margin-top: 28px; color: rgba(251,250,247,.72); }

    .spotlight-index { padding-block: clamp(60px,7vw,108px) var(--section-lg); }
    .spotlight-tools {
      display: grid;
      grid-template-columns: minmax(260px,1fr) auto;
      gap: 18px 30px;
      align-items: end;
      margin-bottom: clamp(48px,6vw,82px);
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(17,19,17,.22);
    }
    .spotlight-search { position: relative; max-width: 620px; }
    .spotlight-search label { display: block; margin-bottom: 10px; font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
    .spotlight-search i { position: absolute; left: 0; bottom: 15px; color: var(--muted); font-size: 1.1rem; pointer-events: none; }
    .spotlight-search input {
      width: 100%;
      height: 52px;
      padding: 0 38px 0 28px;
      color: var(--ink);
      background: transparent;
      border: 0;
      border-bottom: 1px solid rgba(17,19,17,.36);
      border-radius: 0;
      outline: 0;
      transition: border-color 220ms ease;
    }
    .spotlight-search input::placeholder { color: color-mix(in srgb,var(--muted) 78%,transparent); }
    .spotlight-search input:focus { border-bottom-color: var(--forest); }
    .spotlight-filter-group { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
    .spotlight-filter {
      min-height: 44px;
      padding: 0 15px;
      color: var(--ink);
      background: transparent;
      border: 1px solid rgba(17,19,17,.24);
      border-radius: 0;
      font-size: .7rem;
      font-weight: 600;
      letter-spacing: .075em;
      text-transform: uppercase;
      cursor: pointer;
      transition: color 220ms ease, background 220ms ease, border-color 220ms ease;
    }
    .spotlight-filter:hover { border-color: var(--forest); }
    .spotlight-filter[aria-pressed="true"] { color: var(--white); background: var(--forest); border-color: var(--forest); }
    .spotlight-results-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; color: var(--muted); font-size: .76rem; }
    .spotlight-results-line p:last-child { max-width: 54ch; text-align: right; }
    .spotlight-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(42px,5vw,78px) clamp(22px,3vw,48px); }
    .spotlight-card { display: block; min-width: 0; }
    .spotlight-card[hidden], .spotlight-empty[hidden] { display: none; }
    .spotlight-card__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--ink-soft); }
    .spotlight-card__media::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg,rgba(8,10,9,0) 44%,rgba(8,10,9,.2)); transition: background 700ms var(--ease); }
    .spotlight-card__media img { transition: transform 900ms var(--ease); }
    .spotlight-card__overlay {
      position: absolute;
      z-index: 2;
      inset: auto clamp(12px,1.25vw,20px) clamp(12px,1.25vw,20px);
      width: auto;
      padding: clamp(18px,2vw,26px);
      color: var(--white);
      background: rgba(8,10,9,.42);
      border: 1px solid rgba(251,250,247,.18);
      backdrop-filter: blur(18px) saturate(118%);
      -webkit-backdrop-filter: blur(18px) saturate(118%);
      box-shadow: inset 0 1px 0 rgba(251,250,247,.09), 0 18px 46px rgba(0,0,0,.14);
      pointer-events: none;
    }
    .spotlight-card__meta { display: flex; flex-wrap: wrap; gap: 7px 18px; margin-bottom: 12px; color: rgba(251,250,247,.7); font-size: .66rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
    .spotlight-card h2 { max-width: 14ch; font-family: var(--font-display); font-size: clamp(2rem,2.8vw,3.25rem); font-weight: 400; letter-spacing: -.035em; line-height: .98; }
    .spotlight-card__summary { max-width: 42ch; margin-top: 11px; color: rgba(251,250,247,.74); font-size: clamp(.78rem,.85vw,.9rem); line-height: 1.52; }
    .spotlight-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 12px; }
    .spotlight-card__link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
    .spotlight-card__link i { font-size: .92rem; transition: transform 260ms var(--ease); }
    .spotlight-card__date { color: var(--muted); font-size: .72rem; white-space: nowrap; }
    .spotlight-card:hover .spotlight-card__media img { transform: scale(1.025); }
    .spotlight-card:hover .spotlight-card__media::after { background: linear-gradient(180deg,rgba(8,10,9,.04) 36%,rgba(8,10,9,.26)); }
    .spotlight-card:hover .spotlight-card__link i { transform: translateX(5px); }
    .spotlight-empty { grid-column: 1 / -1; padding: clamp(64px,9vw,126px) 0; border-top: 1px solid rgba(17,19,17,.22); text-align: center; }
    .spotlight-empty i { display: block; margin-bottom: 20px; color: var(--rust); font-size: 2rem; }
    .spotlight-empty h2 { font-family: var(--font-display); font-size: clamp(2rem,3vw,3.2rem); font-weight: 400; }
    .spotlight-empty p { max-width: 42ch; margin: 12px auto 24px; color: var(--muted); }
    .spotlight-load-more { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: clamp(48px,6vw,82px); padding-top: 24px; border-top: 1px solid rgba(17,19,17,.22); }
    .spotlight-load-more[hidden] { display: none; }
    .spotlight-load-more p { color: var(--muted); font-size: .76rem; }

    .spotlight-story-hero { position: relative; min-height: clamp(700px,88dvh,980px); display: flex; align-items: end; overflow: hidden; padding-top: var(--header-h); color: var(--white); background: var(--ink); isolation: isolate; }
    .spotlight-story-hero__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
    .spotlight-story-hero__media img { object-position: center center; }
    .spotlight-story-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(8,10,9,.82),rgba(8,10,9,.25) 64%,rgba(8,10,9,.08)),linear-gradient(0deg,rgba(8,10,9,.58),transparent 55%); }
    .story-hero__copy { width: min(970px,100%); padding-block: clamp(72px,9vw,140px); padding-inline: var(--page-inset); }
    .story-hero__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 20px; color: var(--gold); font-size: .72rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
    .story-hero__copy h1 { max-width: 12ch; font-family: var(--font-display); font-size: clamp(3.2rem,6.5vw,7.4rem); font-weight: 400; letter-spacing: -.045em; line-height: .92; }
    .story-hero__deck { max-width: 58ch; margin-top: 26px; color: rgba(251,250,247,.78); font-size: clamp(1rem,1.2vw,1.2rem); }
    .story-article { display: grid; grid-template-columns: minmax(0,8fr) minmax(260px,3fr); gap: clamp(56px,8vw,136px); align-items: start; }
    .story-article__body { max-width: 760px; }
    .story-article__intro { margin-bottom: clamp(52px,6vw,86px); font-family: var(--font-display); font-size: clamp(2rem,3.3vw,3.8rem); letter-spacing: -.03em; line-height: 1.04; }
    .story-article__section + .story-article__section { margin-top: 48px; }
    .story-article__section h2 { margin-bottom: 16px; font-family: var(--font-display); font-size: clamp(1.7rem,2.35vw,2.55rem); font-weight: 400; }
    .story-article__section p { color: var(--muted); font-size: 1.02rem; }
    .story-facts { position: sticky; top: calc(var(--header-h) + 42px); padding-top: 20px; border-top: 1px solid var(--gold); }
    .story-facts h2 { margin-bottom: 24px; font-family: var(--font-display); font-size: 1.8rem; font-weight: 400; }
    .story-facts dl { margin: 0; }
    .story-facts__row { display: grid; grid-template-columns: 92px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid rgba(17,19,17,.16); }
    .story-facts dt { color: var(--muted); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
    .story-facts dd { margin: 0; font-size: .86rem; }
    .story-sample-note { margin-top: 26px; padding: 18px; color: var(--muted); background: color-mix(in srgb,var(--sand) 54%,var(--ivory)); font-size: .76rem; line-height: 1.55; }
    .story-detail-media { position: relative; height: clamp(520px,70vw,960px); overflow: hidden; background: var(--ink); }
    .story-detail-media img { object-position: center center; }
    .story-next { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: end; }
    .story-next .headline { max-width: 12ch; }
    .story-next__project { display: block; margin-top: 18px; color: rgba(251,250,247,.66); }

    .statement-layout { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 24px; align-items: start; }
    .statement-layout .headline { grid-column: 1 / span 6; }
    .statement-layout__body { grid-column: 8 / span 5; }
    .statement-layout__body .lede + .lede { margin-top: 24px; }

    .editorial-list { margin-top: clamp(48px,6vw,84px); }
    .editorial-row { display: grid; grid-template-columns: 3fr 4fr 5fr; gap: 24px; padding: 28px 0 34px; border-top: 1px solid rgba(17,19,17,.2); }
    .editorial-row__label { color: var(--muted); font-size: .76rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
    .editorial-row h3 { max-width: 15ch; font-family: var(--font-display); font-size: clamp(1.65rem,2.4vw,2.65rem); font-weight: 400; line-height: 1.06; }
    .editorial-row p { max-width: 58ch; color: var(--muted); }
    .section--ink .editorial-row, .section--forest .editorial-row { border-color: rgba(251,250,247,.17); }
    .section--ink .editorial-row p, .section--forest .editorial-row p { color: rgba(251,250,247,.68); }
    .section--ink .editorial-row__label, .section--forest .editorial-row__label { color: var(--gold); }

    .image-pair { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(20px,4vw,70px); align-items: end; }
    .image-pair__small { aspect-ratio: 4 / 5; }
    .image-pair__large { aspect-ratio: 4 / 3; }
    .image-pair__small, .image-pair__large { position: relative; overflow: hidden; background: var(--ink); }
    .image-caption { margin-top: 12px; color: var(--muted); font-size: .73rem; }

    .quote-block { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 24px; }
    .quote-block blockquote { grid-column: 2 / span 9; margin: 0; font-family: var(--font-display); font-size: clamp(2.6rem,5.1vw,6rem); letter-spacing: -.04em; line-height: .98; }
    .quote-block cite { grid-column: 8 / span 4; margin-top: 28px; color: var(--muted); font-size: .78rem; font-style: normal; }

    .numbers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: clamp(52px,7vw,96px); border-top: 1px solid rgba(17,19,17,.2); }
    .number { min-height: 240px; padding: 27px 28px 30px 0; border-right: 1px solid rgba(17,19,17,.18); }
    .number + .number { padding-left: 28px; }
    .number:last-child { border-right: 0; }
    .number strong { display: block; margin-bottom: 38px; color: var(--rust); font-family: var(--font-display); font-size: clamp(2.3rem,3.8vw,4.5rem); font-weight: 400; letter-spacing: -.045em; line-height: .9; }
    .number p { max-width: 34ch; color: var(--muted); }

    .accordions { max-width: 1040px; margin-left: auto; }
    .accordion { border-top: 1px solid rgba(17,19,17,.22); }
    .accordion:last-child { border-bottom: 1px solid rgba(17,19,17,.22); }
    .accordion summary { min-height: 84px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; cursor: pointer; list-style: none; font-family: var(--font-display); font-size: clamp(1.35rem,2vw,2rem); line-height: 1.12; }
    .accordion summary::-webkit-details-marker { display: none; }
    .accordion summary::after { content: "+"; color: var(--rust); font-family: var(--font-ui); font-size: 1.5rem; font-weight: 300; transition: transform 240ms ease; }
    .accordion[open] summary::after { transform: rotate(45deg); }
    .accordion__body { max-width: 69ch; padding: 0 58px 30px 0; color: var(--muted); }
    .section--ink .accordion, .section--forest .accordion { border-color: rgba(251,250,247,.18); }
    .section--ink .accordion__body, .section--forest .accordion__body { color: rgba(251,250,247,.7); }

    .form-layout { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 24px; }
    .form-layout__intro { grid-column: 1 / span 4; }
    .form-layout__form { grid-column: 6 / span 7; }
    .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 18px; }
    .field { display: grid; gap: 8px; }
    .field--full { grid-column: 1 / -1; }
    .field label { font-size: .75rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
    .field input, .field select, .field textarea {
      width: 100%;
      min-height: 54px;
      padding: 13px 14px;
      color: var(--ink);
      background: var(--white);
      border: 1px solid rgba(17,19,17,.28);
      border-radius: 2px;
      outline: none;
      transition: border-color 180ms ease, box-shadow 180ms ease;
    }
    .field textarea { min-height: 150px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(35,54,44,.12); }
    .field small { color: var(--muted); font-size: .73rem; }
    .form-note { margin-top: 18px; color: var(--muted); font-size: .78rem; }
    .form-actions { display: flex; align-items: center; gap: 18px; margin-top: 26px; }
    .form-status { color: var(--forest); font-size: .86rem; font-weight: 600; }

    .team-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: clamp(52px,7vw,94px); border-top: 1px solid rgba(17,19,17,.2); }
    .team-role { min-height: 300px; padding: 28px 30px 34px 0; border-right: 1px solid rgba(17,19,17,.18); }
    .team-role + .team-role { padding-left: 30px; }
    .team-role:last-child { border-right: 0; }
    .team-role h3 { margin-bottom: 22px; font-family: var(--font-display); font-size: clamp(2rem,3vw,3.2rem); font-weight: 400; line-height: 1; }
    .team-role p { color: var(--muted); }

    .policy-strip { display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 24px 0; border-top: 1px solid rgba(17,19,17,.2); border-bottom: 1px solid rgba(17,19,17,.2); }
    .policy-strip a { min-height: 44px; display: inline-flex; align-items: center; font-size: .77rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
    .policy-strip a:hover { color: var(--rust); }

    .footer { color: var(--white); background: #111311; padding-block: clamp(74px,8vw,124px) 30px; padding-inline: var(--page-inset); }
    .footer__top { display: grid; grid-template-columns: 6fr 2fr 2fr 2fr; gap: 26px; padding-bottom: clamp(68px,8vw,110px); }
    .footer__statement { max-width: 12ch; font-family: var(--font-display); font-size: clamp(2.65rem,4.7vw,5.4rem); font-weight: 400; letter-spacing: -.04em; line-height: .96; }
    .footer h4 { margin-bottom: 18px; color: var(--gold); font-size: .68rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
    .footer li + li { margin-top: 8px; }
    .footer a { color: rgba(251,250,247,.72); font-size: .87rem; }
    .footer a:hover { color: var(--white); }
    .footer__bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 24px; border-top: 1px solid rgba(251,250,247,.16); color: rgba(251,250,247,.5); font-size: .72rem; }
    .footer__legal { display: flex; flex-wrap: wrap; gap: 24px; }

    .reveal { opacity: 0; transform: translateY(20px); transition: opacity 700ms var(--ease), transform 700ms var(--ease); }
    .reveal.is-visible { opacity: 1; transform: none; }
    .motion-ready .reveal { opacity: 1; transform: none; transition: none; }
    .motion-ready .media-bleed img,
    .motion-ready .story-split__media img,
    .motion-ready .page-hero__media img,
    .motion-ready .image-pair__small img,
    .motion-ready .image-pair__large img,
    .motion-ready .cta-image > img { will-change: transform; }
    .word-reveal { display: inline; will-change: opacity; }
    [lang="fa"], [lang="ps"] { font-family: var(--font-arabic); }

    @media (max-width: 1100px) {
      .nav { grid-template-columns: minmax(140px,1fr) auto minmax(140px,1fr); }
      .nav__links { gap: 18px; }
      .intro-grid .headline, .process-header .headline { grid-column: 1 / span 7; }
      .intro-grid__body, .process-header .lede { grid-column: 8 / span 5; }
      .story-split__copy { padding-inline: clamp(38px,5vw,72px); }
      .path { grid-template-columns: 2fr 5fr 3fr; }
      .page-hero { grid-template-columns: 6fr 6fr; }
      .spotlight-grid { gap-inline: 22px; }
    }

    @media (max-width: 940px) {
      :root { --header-h: 70px; }
      .nav { display: flex; justify-content: space-between; padding-inline: var(--page-inset); }
      .burger { display: block; position: relative; z-index: 2; }
      .nav__actions { display: none; }
      .nav__mobile-cta { display: inline-flex; margin-top: 26px; color: var(--ink); background: var(--white); }
      .network-dialog { width: calc(100% - 40px); max-height: calc(100dvh - 40px); overflow: auto; }
      .network-dialog__header { grid-template-columns: 1fr; gap: 20px; padding: 60px 26px 34px; }
      .network-dialog__header h2 { max-width: 10ch; }
      .network-dialog__roles { grid-template-columns: 1fr; }
      .network-dialog__role { min-height: 0; padding: 28px 26px; }
      .network-dialog__role + .network-dialog__role { border-left: 0; border-top: 1px solid rgba(251,250,247,.18); }
      .network-dialog__role h3 { max-width: none; margin-bottom: 12px; font-size: clamp(2rem,7vw,2.8rem); }
      .network-dialog__role p { margin-bottom: 26px; }
      .network-dialog__role .button { margin-top: 0; }
      .nav__links {
        position: fixed;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 2px;
        padding: 90px 24px 42px;
        color: var(--white);
        background: rgba(17,19,17,.98);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-14px);
        transition: opacity 260ms ease, transform 320ms var(--ease), visibility 260ms;
      }
      .nav__links.is-open { opacity: 1; visibility: visible; transform: none; }
      .nav__link { min-height: 58px; font-family: var(--font-display); font-size: clamp(2.1rem,8vw,4rem); font-weight: 400; letter-spacing: -.03em; text-transform: none; }
      .nav__caret { font-size: .9rem; }
      .nav__link::after { display: none; }
      .nav__item { width: 100%; }
      .nav__dropdown { position: static; width: auto; padding: 0 0 16px 18px; color: rgba(251,250,247,.65); background: transparent; border: 0; opacity: 1; visibility: visible; transform: none; backdrop-filter: none; }
      .nav__dropdown a { padding: 7px 0; }

      .hero-home__inner { width: 100%; padding-inline: 16px; }
      .hero-home h1 { font-size: clamp(2.55rem,10.6vw,5.2rem); line-height: .96; }
      .film-controls { right: var(--page-inset); bottom: 20px; }
      .film-progress { display: none; }
      .hero-role-line { bottom: 24px; display: block; max-width: 176px; font-size: .72rem; line-height: 1.38; }
      .hero-role-window { display: block; width: 8.3ch; }

      .intro-grid, .process-header, .statement-layout, .trust-layout, .form-layout { grid-template-columns: 1fr; gap: 28px; }
      .intro-grid .headline, .intro-grid__body, .process-header .headline, .process-header .lede, .statement-layout .headline, .statement-layout__body, .trust-layout__title, .trust-list, .form-layout__intro, .form-layout__form { grid-column: 1; }
      .trust-layout__title { position: static; }
      .process { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .process__item:nth-child(2) { border-right: 0; }
      .process__item:nth-child(n+3) { border-top: 1px solid rgba(17,19,17,.18); }
      .story-split { grid-template-columns: 1fr; }
      .story-split__media { min-height: 62vw; }
      .story-split__copy { min-height: 560px; }
      .story-split--overlay { min-height: auto; background: var(--forest-deep); }
      .story-split--overlay .story-split__media { position: relative; aspect-ratio: 16 / 9; min-height: 0; }
      .story-split--overlay .story-split__media img { object-position: center; }
      .story-split--overlay .story-split__copy { width: 100%; min-height: 560px; margin: 0; padding: clamp(48px,8vw,72px) var(--page-inset); border-inline: 0; justify-self: stretch; }
      .path { grid-template-columns: 1fr auto; gap: 12px 24px; }
      .path__for { grid-column: 1 / -1; }
      .path h3 { grid-column: 1; }
      .path p { grid-column: 1 / -1; }
      .path::after { content: "→"; grid-column: 2; grid-row: 2; font-size: 1.4rem; }
      .page-hero { grid-template-columns: 1fr; }
      .page-hero__copy { min-height: 590px; order: 2; }
      .page-hero__media { min-height: 56vw; order: 1; }
      .page-hero--editorial .page-hero__copy { min-height: 590px; }
      .spotlight-tools { grid-template-columns: 1fr; }
      .spotlight-filter-group { justify-content: flex-start; }
      .spotlight-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .story-article { grid-template-columns: 1fr; }
      .story-facts { position: static; max-width: 520px; }
      .story-next { grid-template-columns: 1fr; align-items: start; }
      .editorial-row { grid-template-columns: 1fr 2fr; }
      .editorial-row p { grid-column: 2; }
      .image-pair { grid-template-columns: 5fr 7fr; gap: 20px; }
      .numbers, .team-grid { grid-template-columns: 1fr; }
      .number, .team-role { min-height: auto; padding: 28px 0 34px !important; border-right: 0; border-bottom: 1px solid rgba(17,19,17,.18); }
      .number strong { margin-bottom: 18px; }
      .footer__top { grid-template-columns: 2fr 1fr 1fr; }
      .footer__statement { grid-column: 1 / -1; margin-bottom: 44px; }
    }

    @media (max-width: 620px) {
      :root { --gutter: 20px; --section-sm: 64px; --section-md: 82px; --section-lg: 104px; }
      .eyebrow { margin-bottom: 17px; }
      .display { font-size: clamp(2.85rem,14vw,5rem); }
      .headline { font-size: clamp(2.45rem,12vw,4.4rem); }
      .hero-home { min-height: 100dvh; }
      .hero-home h1 { font-size: clamp(1.8rem,8.8vw,3.2rem); }
      .hero-home h1 span { white-space: nowrap; }
      .media-bleed { min-height: 72dvh; }
      .media-note { inset-inline: var(--page-inset); width: auto; }
      .process { grid-template-columns: 1fr; }
      .process__item, .process__item + .process__item { min-height: auto; padding: 28px 0 34px; border-right: 0; border-top: 1px solid rgba(17,19,17,.18); }
      .process__item:first-child { border-top: 0; }
      .story-split__media { min-height: 74vw; }
      .story-split__copy { min-height: 520px; padding: 58px 20px; }
      .story-split--overlay { min-height: auto; }
      .story-split--overlay .story-split__media { min-height: 0; }
      .story-split--overlay .story-split__media img { object-position: center; }
      .story-split--overlay .story-split__copy { width: 100%; margin: 0; padding: 58px 20px; }
      .story-split--overlay .headline { font-size: clamp(2.5rem,11vw,3.6rem); }
      .path { min-height: 170px; }
      .path h3 { font-size: 2.8rem; }
      .page-hero { min-height: 0; }
      .page-hero__media { min-height: 72vw; }
      .photo-overlay { inset: auto 20px 20px; width: auto; }
      .page-hero__copy { min-height: 540px; padding: 70px var(--page-inset) 74px; }
      .page-hero__copy .display { font-size: clamp(3rem,14vw,5rem); }
      .spotlight-hero { min-height: 610px; }
      .spotlight-hero__inner { padding-block: 88px 72px; }
      .spotlight-tools { margin-bottom: 42px; }
      .spotlight-filter-group { gap: 7px; }
      .spotlight-filter { padding-inline: 12px; }
      .spotlight-results-line { align-items: flex-start; flex-direction: column; gap: 8px; }
      .spotlight-results-line p:last-child { text-align: left; }
      .spotlight-grid { grid-template-columns: 1fr; gap: 52px; }
      .spotlight-card h2 { font-size: clamp(2.35rem,11vw,3.4rem); }
      .spotlight-load-more { align-items: flex-start; flex-direction: column-reverse; }
      .spotlight-story-hero { min-height: 760px; }
      .story-hero__copy { padding: 72px var(--page-inset); }
      .story-hero__copy h1 { font-size: clamp(3rem,14vw,5rem); }
      .story-article { gap: 58px; }
      .story-facts__row { grid-template-columns: 84px 1fr; }
      .story-detail-media { height: 76dvh; }
      .venture-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .editorial-row { grid-template-columns: 1fr; gap: 12px; }
      .editorial-row p { grid-column: 1; }
      .image-pair { grid-template-columns: 1fr; }
      .image-pair__small { width: 74%; margin-left: auto; }
      .quote-block { display: block; }
      .quote-block cite { display: block; margin-top: 24px; }
      .form-grid { grid-template-columns: 1fr; }
      .field--full { grid-column: 1; }
      .footer__top { grid-template-columns: 1fr 1fr; }
      .footer__statement { grid-column: 1 / -1; }
      .footer__bottom { flex-direction: column; }
    }

    @media (max-width: 560px) {
      .venture-gallery { grid-template-columns: 1fr; }
      .venture-showcase__header { min-height: 300px; padding-inline: var(--page-inset); }
      .venture-gallery__fact { font-size: .8rem; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
      .brand__word--latin { clip-path: none; opacity: 1; }
      .brand__word--dari { display: none; }
    }
    @media (prefers-reduced-transparency: reduce) {
      .site-header, .film-controls, .media-note, .photo-overlay, .venture-gallery__fact, .network-dialog, .network-dialog__surface { backdrop-filter: none; -webkit-backdrop-filter: none; }
      .site-header.is-light { background: rgba(10,13,11,.98); }
      .media-note, .photo-overlay { background: rgba(8,10,9,.88); }
      .spotlight-card__overlay { background: rgba(8,10,9,.9); backdrop-filter: none; -webkit-backdrop-filter: none; }
      .story-split--overlay .story-split__copy { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(8,10,9,.9); }
      .venture-gallery__fact { background: rgba(8,10,9,.88); }
      .network-dialog__surface { background: rgba(20,27,23,.98); }
    }
/* WordPress block-theme integration. */
body.qafila-site-active { margin: 0; }
body.qafila-site-active .wp-site-blocks > header,
body.qafila-site-active .wp-site-blocks > footer { display: none !important; }
body.qafila-site-active .wp-site-blocks > main,
body.qafila-site-active main.wp-block-group,
body.qafila-site-active .entry-content,
body.qafila-site-active .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.qafila-site-active .wp-site-blocks > main > .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.qafila-site-active .wp-block-post-content > .qafila-app {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.qafila-site-active .wp-block-post-title { display: none !important; }
.qafila-app { width: 100%; max-width: none; }