
    :root {
      --ink: #100d1a;
      --ink-soft: #625e70;
      --paper: #f8f7fc;
      --paper-deep: #eeeaf8;
      --surface: #ffffff;
      --line: rgba(49, 39, 82, 0.14);
      --line-strong: rgba(49, 39, 82, 0.32);
      --accent: #8b73d8;
      --accent-dark: #5d4eb1;
      --accent-soft: #e5dcf7;
      --white: #ffffff;
      --navy: #0d0a18;
      --violet: #8b73d8;
      --violet-bright: #bb75e6;
      --blue: #5261dc;
      --brand-gradient: linear-gradient(135deg, #c477e7 0%, #8b73d8 52%, #5261dc 100%);
      --max: 1240px;
      --reading: 760px;
      --radius-sm: 6px;
      --radius-md: 12px;
      --shadow: 0 24px 70px rgba(32, 22, 66, 0.10);
      --ease: cubic-bezier(.22,.8,.28,1);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 85% 4%, rgba(139, 115, 216, .18), transparent 30rem),
        radial-gradient(circle at 12% 36%, rgba(82, 97, 220, .07), transparent 24rem),
        var(--paper);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 17px;
      line-height: 1.62;
      -webkit-font-smoothing: antialiased;
    }

    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; }
    img, svg { display: block; max-width: 100%; }
    ::selection { background: var(--violet); color: var(--white); }

    .skip-link {
      position: fixed;
      left: 16px;
      top: -80px;
      z-index: 1000;
      padding: 10px 14px;
      background: var(--brand-gradient);
      color: var(--white);
      border-radius: var(--radius-sm);
      transition: top .2s ease;
    }
    .skip-link:focus { top: 16px; }

    .shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
    .eyebrow {
      margin: 0 0 18px;
      font-size: 12px;
      line-height: 1.2;
      font-weight: 750;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--accent-dark);
    }
    .display {
      margin: 0;
      max-width: 11ch;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(3.4rem, 8.2vw, 7.2rem);
      line-height: .93;
      letter-spacing: -.057em;
      font-weight: 400;
    }
    .section-title {
      margin: 0;
      max-width: 13ch;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(2.4rem, 5vw, 4.6rem);
      line-height: 1;
      letter-spacing: -.045em;
      font-weight: 400;
    }
    .lede { max-width: 660px; margin: 0; font-size: clamp(1.1rem, 1.5vw, 1.3rem); color: var(--ink-soft); }
    .muted { color: var(--ink-soft); }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(13, 10, 24, .94);
      border-bottom: 1px solid transparent;
      backdrop-filter: blur(16px);
      transition: border-color .2s ease, background .2s ease;
    }
    .site-header.scrolled { border-bottom-color: rgba(255,255,255,.12); background: rgba(13, 10, 24, .98); }
    .nav {
      min-height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .brand { display: inline-flex; align-items: center; min-width: 132px; }
    .brand-mark { width: 124px; height: 54px; object-fit: contain; object-position: left center; }
    .brand-copy { display: none; }
    .brand-copy small { margin-top: 5px; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-soft); }
    .nav-links { display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); font-size: 14px; font-weight: 650; color: rgba(255,255,255,.86); }
    .nav-links a { position: relative; padding: 8px 0; }
    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0; right: 100%; bottom: 2px;
      height: 1px; background: var(--violet-bright);
      transition: right .25s var(--ease);
    }
    .nav-links a:hover::after, .nav-links a:focus-visible::after { right: 0; }
    .nav-contact {
      padding: 10px 16px !important;
      border: 1px solid rgba(255,255,255,.32);
      border-radius: 999px;
      transition: background .2s ease, color .2s ease, border-color .2s ease;
    }
    .nav-contact::after { display: none; }
    .nav-contact:hover, .nav-contact:focus-visible { background: var(--brand-gradient); color: var(--white); border-color: transparent; }
    .menu-button { display: none; border: 0; background: transparent; padding: 8px; cursor: pointer; }
    .menu-button span { display: block; width: 24px; height: 1px; margin: 6px 0; background: var(--white); }

    .hero { padding: clamp(76px, 11vw, 150px) 0 78px; }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(60px, 9vw, 140px); align-items: end; }
    .hero-copy .lede { margin-top: 34px; }
    .display em { font-style: normal; background: var(--brand-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .text-links { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 42px; }
    .text-link {
      display: inline-flex;
      align-items: center;
      gap: 13px;
      font-size: 14px;
      font-weight: 720;
      border-bottom: 1px solid var(--line-strong);
      padding-bottom: 6px;
      transition: gap .25s var(--ease), border-color .25s ease;
    }
    .text-link:hover, .text-link:focus-visible { gap: 20px; border-color: var(--ink); }
    .text-link.secondary { color: var(--ink-soft); }

    .complexity-map {
      min-height: 440px;
      display: grid;
      align-content: space-between;
      padding: 26px;
      background: rgba(255,255,255,.78);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }
    .map-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
    .map-status { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-soft); }
    .map-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--brand-gradient); box-shadow: 0 0 0 5px rgba(139,115,216,.14); }
    .map-stage { position: relative; height: 270px; margin: 30px 0; }
    .map-stage::before, .map-stage::after {
      content: "";
      position: absolute;
      inset: 50% 14% auto;
      border-top: 1px solid var(--line-strong);
    }
    .map-stage::after { transform: rotate(28deg); transform-origin: center; opacity: .5; }
    .node {
      position: absolute;
      display: grid;
      place-items: center;
      width: 68px;
      aspect-ratio: 1;
      border: 1px solid var(--line-strong);
      border-radius: 50%;
      background: var(--surface);
      font-size: 10px;
      line-height: 1.2;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: .08em;
      box-shadow: 0 8px 30px rgba(32,22,66,.07);
    }
    .node:nth-child(1) { top: 2%; left: 5%; }
    .node:nth-child(2) { top: 56%; left: 0; }
    .node:nth-child(3) { top: 14%; right: 2%; }
    .node:nth-child(4) { bottom: 0; right: 10%; }
    .node-core {
      position: absolute;
      inset: 50% auto auto 50%;
      translate: -50% -50%;
      width: 116px;
      background: var(--navy);
      color: var(--paper);
      border-color: var(--ink);
      font-size: 11px;
    }
    .map-foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-top: 20px; border-top: 1px solid var(--line); }
    .map-foot strong { display: block; font-family: Georgia, serif; font-size: 26px; font-weight: 400; }
    .map-foot span { display: block; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); }

    .trust-line { padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .trust-line .shell { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
    .trust-line p { margin: 0; max-width: 600px; font-size: 14px; color: var(--ink-soft); }
    .market-list { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: flex-end; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

    section { scroll-margin-top: 96px; }
    .section { padding: clamp(92px, 12vw, 170px) 0; }
    .section-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; margin-bottom: clamp(52px, 7vw, 96px); align-items: start; }
    .section-head .lede { max-width: 600px; }

    .work-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
    .case-card {
      position: relative;
      min-height: 560px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
      padding: clamp(28px, 4vw, 48px);
      background: var(--navy);
      color: var(--paper);
      border-radius: var(--radius-sm);
    }
    .case-card.alt { background: linear-gradient(145deg, #f5f1fb 0%, #e8e2f6 100%); color: var(--ink); }
    .case-card:first-child { background: linear-gradient(145deg, #0d0a18 0%, #1b1230 62%, #281747 100%); }
    .case-card::before {
      content: "";
      position: absolute;
      width: 460px;
      height: 460px;
      right: -180px;
      top: -200px;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 50%;
      box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018);
      pointer-events: none;
    }
    .case-card.alt::before { border-color: rgba(49,39,82,.16); box-shadow: 0 0 0 70px rgba(49,39,82,.025), 0 0 0 140px rgba(49,39,82,.018); }
    .case-meta { position: relative; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; opacity: .72; }
    .case-body { position: relative; max-width: 590px; }
    .case-body h3 { max-width: 12ch; margin: 0 0 22px; font-family: Georgia, serif; font-size: clamp(2.2rem, 4vw, 4rem); line-height: .98; letter-spacing: -.04em; font-weight: 400; }
    .case-body p { max-width: 540px; margin: 0; opacity: .74; }
    .metrics { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 64px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.2); }
    .alt .metrics { border-top-color: var(--line); }
    .metric strong { display: block; font-family: Georgia, serif; font-size: clamp(1.5rem, 2.8vw, 2.7rem); line-height: 1; font-weight: 400; }
    .metric span { display: block; margin-top: 8px; font-size: 10px; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; opacity: .68; }
    .case-arrow { position: absolute; right: 34px; bottom: 34px; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; opacity: .65; transition: translate .25s var(--ease), opacity .25s ease; }
    .case-card:hover .case-arrow { translate: 5px 0; opacity: 1; }

    .capabilities { border-top: 1px solid var(--line); }
    .cap-row {
      display: grid;
      grid-template-columns: 90px minmax(260px, .7fr) 1.3fr 36px;
      gap: 32px;
      align-items: start;
      padding: 34px 0;
      border-bottom: 1px solid var(--line);
      transition: padding-left .25s var(--ease), background .25s ease;
    }
    .cap-row:hover { padding-left: 14px; background: linear-gradient(90deg, rgba(139,115,216,.09), transparent 55%); }
    .cap-number { font-size: 12px; font-weight: 750; color: var(--accent-dark); letter-spacing: .12em; }
    .cap-row h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(1.55rem, 2.8vw, 2.5rem); line-height: 1.05; letter-spacing: -.03em; font-weight: 400; }
    .cap-row p { margin: 0; color: var(--ink-soft); }
    .cap-row .arrow { font-size: 24px; line-height: 1; transition: translate .25s var(--ease); }
    .cap-row:hover .arrow { translate: 6px 0; }

    .evidence-section { background: linear-gradient(135deg, #0d0a18 0%, #171028 62%, #21133a 100%); color: var(--paper); }
    .evidence-section .eyebrow { color: var(--accent-soft); }
    .evidence-section .section-title { max-width: 15ch; }
    .evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
    .evidence-item { min-height: 300px; padding: 42px 36px; border-right: 1px solid rgba(255,255,255,.2); display: flex; flex-direction: column; justify-content: space-between; }
    .evidence-item:last-child { border-right: 0; }
    .evidence-item strong { background: var(--brand-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; font-family: Georgia, serif; font-size: clamp(4rem, 8vw, 7rem); line-height: 1; letter-spacing: -.06em; font-weight: 400; }
    .evidence-item p { max-width: 240px; margin: 0; color: rgba(244,241,235,.68); }
    .evidence-note { margin: 26px 0 0; max-width: 700px; font-size: 13px; color: rgba(244,241,235,.55); }

    .principles-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
    .principle-list { counter-reset: principles; border-top: 1px solid var(--line); }
    .principle {
      counter-increment: principles;
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 24px;
      padding: 28px 0;
      border-bottom: 1px solid var(--line);
    }
    .principle::before { content: "0" counter(principles); font-size: 11px; font-weight: 750; color: var(--accent-dark); letter-spacing: .1em; }
    .principle h3 { margin: 0 0 7px; font-size: 18px; }
    .principle p { margin: 0; font-size: 15px; color: var(--ink-soft); }
    .quote-panel {
      position: sticky;
      top: 130px;
      padding: clamp(32px, 5vw, 64px);
      background: linear-gradient(145deg, #f2eef9 0%, #e8e0f6 100%);
      border-left: 4px solid var(--violet);
    }
    .quote-panel blockquote { margin: 0; font-family: Georgia, serif; font-size: clamp(1.7rem, 3.6vw, 3.25rem); line-height: 1.13; letter-spacing: -.03em; }
    .quote-panel footer { margin-top: 34px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); }

    .insight-card { display: grid; grid-template-columns: .88fr 1.12fr; min-height: 500px; background: var(--surface); border: 1px solid var(--line); }
    .insight-visual {
      position: relative;
      overflow: hidden;
      min-height: 400px;
      background: var(--navy);
    }
    .insight-visual .orbit { position: absolute; border: 1px solid rgba(244,241,235,.28); border-radius: 50%; }
    .insight-visual .orbit:nth-child(1) { width: 120px; height: 120px; left: 14%; top: 18%; }
    .insight-visual .orbit:nth-child(2) { width: 280px; height: 280px; left: 32%; top: 8%; }
    .insight-visual .orbit:nth-child(3) { width: 440px; height: 440px; left: 16%; top: 30%; }
    .insight-visual .orbit:nth-child(4) { width: 16px; height: 16px; left: 51%; top: 38%; background: var(--brand-gradient); border: 0; box-shadow: 0 0 0 18px rgba(139,115,216,.12); }
    .insight-label { position: absolute; left: 30px; bottom: 26px; color: var(--paper); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
    .insight-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(34px, 6vw, 78px); }
    .insight-copy h3 { max-width: 12ch; margin: 0 0 24px; font-family: Georgia, serif; font-size: clamp(2.2rem, 4.2vw, 4rem); line-height: 1; letter-spacing: -.04em; font-weight: 400; }
    .insight-copy p { max-width: 580px; margin: 0; color: var(--ink-soft); }
    .insight-copy .text-link { margin-top: 34px; }

    .contact-section { position: relative; overflow: hidden; padding: clamp(100px, 14vw, 190px) 0; border-top: 1px solid var(--line); }
    .contact-section::before { content: ""; position: absolute; width: 520px; height: 520px; right: -280px; top: -280px; border-radius: 50%; background: radial-gradient(circle, rgba(139,115,216,.20), rgba(82,97,220,.04) 48%, transparent 70%); pointer-events: none; }
    .contact-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
    .contact-title { max-width: 13ch; margin: 0; font-family: Georgia, serif; font-size: clamp(3rem, 7vw, 6.7rem); line-height: .94; letter-spacing: -.055em; font-weight: 400; }
    .contact-aside { padding-bottom: 8px; }
    .contact-aside p { margin: 0 0 30px; color: var(--ink-soft); }
    .email-link { display: inline-flex; align-items: center; gap: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--ink); font-weight: 720; }
    .email-link:hover span { translate: 6px 0; }
    .email-link span { transition: translate .25s var(--ease); }

    .site-footer { padding: 38px 0 50px; border-top: 1px solid rgba(255,255,255,.1); background: var(--navy); color: rgba(255,255,255,.88); }
    .footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }
    .footer-brand { font-weight: 760; }
    .footer-brand { display:flex; align-items:center; gap:18px; }
    .footer-logo { width:118px; height:58px; object-fit:contain; }
    .footer-brand p { margin: 0; font-size: 12px; color: rgba(255,255,255,.56); }
    .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 28px; font-size: 13px; }
    .legal { margin-top: 34px; padding-top:24px; border-top:1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.48); font-size: 11px; }

    .reveal { opacity: 0; transform: translateY(20px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
    .reveal.in { opacity: 1; transform: none; }

    :focus-visible { outline: 2px solid var(--violet-bright); outline-offset: 4px; }

    @media (max-width: 960px) {
      .hero-grid, .section-head, .principles-grid, .contact-grid { grid-template-columns: 1fr; }
      .hero-grid { align-items: start; }
      .complexity-map { max-width: 620px; }
      .section-head { gap: 30px; }
      .work-grid { grid-template-columns: 1fr; }
      .case-card { min-height: 520px; }
      .cap-row { grid-template-columns: 60px minmax(180px, .8fr) 1.2fr 24px; gap: 20px; }
      .quote-panel { position: relative; top: auto; }
      .insight-card { grid-template-columns: 1fr; }
      .insight-visual { min-height: 330px; }
      .contact-grid { gap: 40px; }
    }

    @media (max-width: 760px) {
      body { font-size: 16px; }
      .shell { width: min(calc(100% - 28px), var(--max)); }
      .site-header { backdrop-filter: none; }
      .menu-button { display: block; }
      .nav-links {
        position: fixed;
        inset: 72px 14px auto;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 14px;
        background: var(--navy);
        border: 1px solid rgba(255,255,255,.14);
        box-shadow: var(--shadow);
      }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 15px 10px; border-bottom: 1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.9); }
      .nav-links a:last-child { border-bottom: 0; margin-top: 8px; text-align: center; }
      .hero { padding-top: 66px; }
      .display { max-width: 9ch; }
      .trust-line .shell { align-items: flex-start; flex-direction: column; }
      .market-list { justify-content: flex-start; }
      .section { padding: 94px 0; }
      .case-card { min-height: 560px; }
      .metrics { grid-template-columns: repeat(2, 1fr); }
      .case-arrow { display: none; }
      .cap-row { grid-template-columns: 40px 1fr 24px; gap: 14px; }
      .cap-row p { grid-column: 2 / 4; }
      .evidence-grid { grid-template-columns: 1fr; }
      .evidence-item { min-height: 220px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
      .evidence-item:last-child { border-bottom: 0; }
      .footer-grid, .legal { grid-template-columns: 1fr; display: grid; }
      .footer-links { justify-content: flex-start; }
    }

    @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; }
    }
  

    /* About page */
    .nav-links a[aria-current="page"] { color: var(--white); }
    .nav-links a[aria-current="page"]::after { right: 0; }

    .about-hero { padding: clamp(82px, 11vw, 150px) 0 clamp(76px, 9vw, 118px); }
    .about-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
      gap: clamp(58px, 9vw, 138px);
      align-items: end;
    }
    .about-hero .display { max-width: 10.5ch; }
    .about-hero .lede { margin-top: 32px; max-width: 690px; }
    .about-statement {
      position: relative;
      min-height: 430px;
      display: grid;
      align-content: space-between;
      padding: clamp(28px, 4vw, 42px);
      overflow: hidden;
      background: linear-gradient(145deg, #0d0a18 0%, #1c1232 60%, #281747 100%);
      color: var(--paper);
      border-radius: var(--radius-sm);
      box-shadow: var(--shadow);
    }
    .about-statement::before,
    .about-statement::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }
    .about-statement::before {
      width: 370px; height: 370px; right: -155px; top: -170px;
      border: 1px solid rgba(255,255,255,.20);
      box-shadow: 0 0 0 62px rgba(196,119,231,.035), 0 0 0 124px rgba(82,97,220,.025);
    }
    .about-statement::after {
      width: 150px; height: 150px; left: -86px; bottom: -82px;
      background: radial-gradient(circle, rgba(196,119,231,.33), rgba(82,97,220,.08) 52%, transparent 72%);
    }
    .statement-label {
      position: relative; z-index: 1;
      display: flex; justify-content: space-between; gap: 20px;
      font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
      color: rgba(255,255,255,.58);
    }
    .statement-copy { position: relative; z-index: 1; }
    .statement-copy blockquote {
      margin: 0;
      max-width: 15ch;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(2rem, 3.4vw, 3.6rem);
      line-height: 1.03;
      letter-spacing: -.04em;
    }
    .statement-copy p { margin: 26px 0 0; color: rgba(255,255,255,.64); font-size: 14px; }

    .about-index { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .about-index .shell {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
    }
    .index-link {
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
      min-height: 86px;
      padding: 18px clamp(16px, 2.5vw, 30px);
      border-left: 1px solid var(--line);
      color: var(--ink-soft);
      font-size: 13px; font-weight: 700;
      transition: color .2s ease, background .2s ease;
    }
    .index-link:last-child { border-right: 1px solid var(--line); }
    .index-link span { color: var(--accent-dark); }
    .index-link:hover, .index-link:focus-visible { color: var(--ink); background: var(--accent-soft); }

    .story-grid {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: clamp(56px, 9vw, 132px);
      align-items: start;
    }
    .story-kicker { position: sticky; top: 118px; }
    .story-kicker p:last-child { max-width: 320px; color: var(--ink-soft); }
    .story-copy { max-width: 790px; }
    .story-copy .large-copy {
      margin: 0 0 34px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(2rem, 3.5vw, 3.45rem);
      line-height: 1.08;
      letter-spacing: -.035em;
    }
    .story-copy > p:not(.large-copy) { margin: 0 0 24px; color: var(--ink-soft); font-size: 1.08rem; }
    .story-copy strong { color: var(--ink); }

    .mission-band {
      position: relative;
      overflow: hidden;
      background: var(--navy);
      color: var(--paper);
    }
    .mission-band::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 76% 20%, rgba(187,117,230,.18), transparent 30%),
        radial-gradient(circle at 18% 90%, rgba(82,97,220,.14), transparent 28%);
      pointer-events: none;
    }
    .mission-band .shell { position: relative; }
    .mission-grid {
      display: grid;
      grid-template-columns: .78fr 1.22fr;
      gap: clamp(52px, 8vw, 118px);
      align-items: start;
    }
    .mission-band .eyebrow { color: #c9b8f5; }
    .mission-band .section-title { color: var(--paper); }
    .mission-intro { max-width: 560px; color: rgba(255,255,255,.65); font-size: 1.08rem; }
    .principle-list { border-top: 1px solid rgba(255,255,255,.16); }
    .principle-row {
      display: grid;
      grid-template-columns: 58px .65fr 1.35fr;
      gap: 26px;
      padding: 30px 0;
      border-bottom: 1px solid rgba(255,255,255,.16);
      align-items: start;
    }
    .principle-row .number { font-size: 12px; color: #c9b8f5; letter-spacing: .12em; }
    .principle-row h3 { margin: 0; font-size: 1.15rem; font-weight: 720; }
    .principle-row p { margin: 0; color: rgba(255,255,255,.62); }

    .working-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }
    .working-card {
      min-height: 330px;
      display: flex;
      flex-direction: column;
      padding: clamp(25px, 3vw, 36px);
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: rgba(255,255,255,.34);
    }
    .working-card .step {
      width: 38px; height: 38px;
      display: grid; place-items: center;
      margin-bottom: auto;
      border: 1px solid var(--line-strong);
      border-radius: 50%;
      color: var(--accent-dark);
      font-size: 11px; font-weight: 750;
    }
    .working-card h3 { margin: 52px 0 14px; font-size: 1.24rem; }
    .working-card p { margin: 0; color: var(--ink-soft); font-size: .96rem; }

    .focus-layout {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: clamp(54px, 8vw, 110px);
      align-items: start;
    }
    .focus-list { border-top: 1px solid var(--line-strong); }
    .focus-row {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 20px;
      padding: 26px 0;
      border-bottom: 1px solid var(--line);
    }
    .focus-row span { color: var(--accent-dark); font-size: 12px; font-weight: 750; letter-spacing: .1em; }
    .focus-row h3 { margin: 0 0 8px; font-size: 1.12rem; }
    .focus-row p { margin: 0; color: var(--ink-soft); }
    .focus-visual {
      position: sticky;
      top: 118px;
      min-height: 520px;
      display: grid;
      place-items: center;
      overflow: hidden;
      background: linear-gradient(145deg, #f4f0fb, #e8e2f6);
      border: 1px solid var(--line);
    }
    .focus-orbit {
      position: relative;
      width: min(390px, 78%);
      aspect-ratio: 1;
      border: 1px solid rgba(93,78,177,.24);
      border-radius: 50%;
      display: grid;
      place-items: center;
      box-shadow: 0 0 0 55px rgba(139,115,216,.045), 0 0 0 110px rgba(82,97,220,.025);
    }
    .focus-orbit::before, .focus-orbit::after {
      content: ""; position: absolute; border-radius: 50%;
      border: 1px solid rgba(93,78,177,.24);
    }
    .focus-orbit::before { width: 64%; height: 64%; }
    .focus-orbit::after { width: 32%; height: 32%; background: var(--brand-gradient); border: 0; }
    .orbit-label { position: absolute; z-index: 1; font-size: 12px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
    .orbit-label.center { color: white; }
    .orbit-label.top { top: 9%; }
    .orbit-label.right { right: -3%; top: 49%; }
    .orbit-label.bottom { bottom: 8%; }
    .orbit-label.left { left: -4%; top: 49%; }

    .leadership-panel {
      display: grid;
      grid-template-columns: .92fr 1.08fr;
      min-height: 540px;
      border: 1px solid var(--line);
      background: var(--surface);
      box-shadow: var(--shadow);
    }
    .leadership-visual {
      position: relative;
      min-height: 500px;
      overflow: hidden;
      background: linear-gradient(145deg, #0d0a18, #21133b 64%, #342054);
    }
    .leadership-visual::before {
      content: "TDG";
      position: absolute;
      left: 50%; top: 50%;
      translate: -50% -50%;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(5rem, 12vw, 10rem);
      letter-spacing: -.08em;
      color: rgba(255,255,255,.08);
    }
    .leadership-visual::after {
      content: "";
      position: absolute;
      width: 360px; height: 360px;
      right: -140px; top: -130px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 50%;
      box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.015);
    }
    .leadership-caption {
      position: absolute; left: 32px; right: 32px; bottom: 30px; z-index: 1;
      display: flex; justify-content: space-between; gap: 20px;
      color: rgba(255,255,255,.56);
      font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
    }
    .leadership-copy { padding: clamp(34px, 6vw, 76px); align-self: center; }
    .leadership-copy h2 {
      margin: 0 0 25px;
      max-width: 11ch;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(2.4rem, 4.8vw, 4.7rem);
      font-weight: 400;
      line-height: 1;
      letter-spacing: -.045em;
    }
    .leadership-copy p { color: var(--ink-soft); }
    .leadership-name { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
    .leadership-name strong { display: block; font-size: 1.04rem; }
    .leadership-name span { display: block; margin-top: 5px; color: var(--ink-soft); font-size: 13px; }

    .evidence-note { margin-top: 30px; max-width: 680px; color: rgba(255,255,255,.48); font-size: 12px; }

    .about-contact { background: linear-gradient(180deg, var(--paper), #f2eef9); }

    @media (max-width: 1020px) {
      .about-hero-grid, .story-grid, .mission-grid, .focus-layout, .leadership-panel { grid-template-columns: 1fr; }
      .about-statement { max-width: 680px; }
      .story-kicker, .focus-visual { position: relative; top: auto; }
      .working-grid { grid-template-columns: repeat(2, 1fr); }
      .leadership-visual { min-height: 420px; }
      .about-index .shell { grid-template-columns: repeat(2, 1fr); }
      .index-link:nth-child(3) { border-top: 1px solid var(--line); }
      .index-link:nth-child(4) { border-top: 1px solid var(--line); }
    }

    @media (max-width: 700px) {
      .about-hero { padding-top: 66px; }
      .about-index .shell, .working-grid { grid-template-columns: 1fr; }
      .index-link, .index-link:nth-child(3), .index-link:nth-child(4) { border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
      .index-link:first-child { border-top: 0; }
      .principle-row { grid-template-columns: 42px 1fr; }
      .principle-row p { grid-column: 2; }
      .focus-visual { min-height: 410px; }
      .orbit-label.right { right: -8%; }
      .orbit-label.left { left: -8%; }
      .leadership-visual { min-height: 330px; }
    }


body.admin-bar .site-header{top:32px;}@media(max-width:782px){body.admin-bar .site-header{top:46px;}}

html{margin-top:0!important;} body.tdgx-redesign-page{margin:0!important;padding:0!important;}




/* Version 1.4: crisp abstract leadership visual without an added logo. */
.leadership-visual {
  background-image:
    radial-gradient(circle at 74% 24%, transparent 0 86px, rgba(196,119,231,.42) 87px 88px, transparent 89px 138px, rgba(82,97,220,.30) 139px 140px, transparent 141px),
    linear-gradient(118deg, transparent 0 41%, rgba(255,255,255,.05) 41.2% 41.5%, transparent 41.7%),
    linear-gradient(145deg, #0d0a18 0%, #19102c 56%, #2a1747 100%) !important;
  background-size: auto, auto, auto !important;
  background-position: center !important;
}
.leadership-visual::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  width: clamp(210px, 28vw, 380px);
  height: clamp(210px, 28vw, 380px);
  left: -14%;
  right: auto;
  top: auto !important;
  bottom: -16%;
  translate: none !important;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 54px rgba(139,115,216,.045),
    0 0 0 108px rgba(82,97,220,.025);
  color: transparent !important;
}
.leadership-visual::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  width: 12px;
  height: 12px;
  right: 24%;
  top: 23%;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg,#c477e7,#5261dc);
  box-shadow: 0 0 0 18px rgba(139,115,216,.12), 0 0 42px rgba(196,119,231,.28);
}
.leadership-caption {
  display: flex !important;
  color: rgba(255,255,255,.68) !important;
}
