    :root {
      --ink: #111512;
      --graphite: #161b18;
      --graphite-2: #202721;
      --petrol: #0f4f48;
      --petrol-2: #123d39;
      --brass: #b58d52;
      --brass-2: #d0b174;
      --stone: #e6dfcf;
      --limestone: #f3efe5;
      --paper: #fbf8ef;
      --smoke: #9da39c;
      --line: rgba(243, 239, 229, .18);
      --line-dark: rgba(17, 21, 18, .14);
      --max: 1480px;
      --gutter: clamp(18px, 4vw, 64px);
      --section-space-y: clamp(68px, 7vw, 104px);
      --section-space-y-mobile: 56px;
      --page-hero-top-space: clamp(148px, 14vh, 188px);
      --page-hero-bottom-space: clamp(42px, 5vw, 64px);
      --page-hero-compact-top-space: clamp(160px, 16vh, 210px);
      --page-hero-compact-bottom-space: clamp(34px, 4vw, 50px);
      --page-hero-top-space-mobile: 136px;
      --page-hero-bottom-space-mobile: 48px;
      --page-hero-compact-top-space-mobile: 132px;
      --page-hero-compact-bottom-space-mobile: 40px;
      --radius: 6px;
      --shadow: 0 24px 70px rgba(0, 0, 0, .26);
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      background: var(--graphite);
      color: var(--limestone);
      font-family: "Archivo", "Franklin Gothic Medium", "Trebuchet MS", sans-serif;
      font-size: 16px;
      line-height: 1.55;
      letter-spacing: 0;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      opacity: .18;
      background-image:
        repeating-linear-gradient(0deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 4px),
        radial-gradient(circle at 45% 20%, rgba(255, 255, 255, .08), transparent 22%);
      mix-blend-mode: overlay;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

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

    .site-shell {
      min-height: 100vh;
      overflow: hidden;
    }

    .topbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 20;
      border-bottom: 1px solid rgba(243, 239, 229, .16);
      background: rgba(17, 21, 18, .82);
      backdrop-filter: blur(18px);
    }

    .topbar-inner {
      width: min(100%, var(--max));
      margin: 0 auto;
      padding: 10px var(--gutter);
      display: grid;
      grid-template-columns: minmax(180px, 260px) 1fr auto;
      gap: 28px;
      align-items: center;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .brand img {
      width: min(190px, 44vw);
      height: auto;
      filter: contrast(1.06);
    }

    .nav {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: clamp(16px, 2vw, 36px);
      color: rgba(243, 239, 229, .74);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 13px;
      font-weight: 500;
      text-transform: uppercase;
    }

    .nav a {
      position: relative;
      padding: 8px 0;
    }

    .nav a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 2px;
      height: 1px;
      transform: scaleX(0);
      transform-origin: left;
      background: var(--brass-2);
      transition: transform .24s ease;
    }

    .nav a:hover::after {
      transform: scaleX(1);
    }

    .header-cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 42px;
      padding: 0 18px;
      border: 1px solid rgba(208, 177, 116, .48);
      border-radius: 999px;
      color: var(--limestone);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      background: rgba(181, 141, 82, .08);
      transition: background .24s ease, border-color .24s ease;
      white-space: nowrap;
    }

    .header-cta svg {
      width: 14px;
      height: 14px;
    }

    .header-cta:hover {
      background: rgba(181, 141, 82, .16);
      border-color: rgba(208, 177, 116, .86);
    }

    .hero {
      min-height: 100svh;
      display: grid;
      align-items: start;
      position: relative;
      isolation: isolate;
      padding-top: clamp(176px, 13vh, 220px);
      background:
        linear-gradient(90deg, rgba(17, 21, 18, .96) 0%, rgba(17, 21, 18, .8) 34%, rgba(17, 21, 18, .36) 68%, rgba(17, 21, 18, .72) 100%),
        linear-gradient(0deg, rgba(17, 21, 18, 1) 0%, rgba(17, 21, 18, .08) 42%),
        url("https://novelligroup.it/wp-content/uploads/2025/11/sfondo-home22-1.jpg") center / cover no-repeat;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(90deg, rgba(208, 177, 116, .18) 0 1px, transparent 1px),
        linear-gradient(0deg, rgba(208, 177, 116, .1) 0 1px, transparent 1px);
      background-size: 9.2vw 100%, 100% 140px;
      opacity: .34;
      mask-image: linear-gradient(90deg, #000 0 52%, transparent 86%);
    }

    .hero-inner {
      width: min(100%, var(--max));
      margin: 0 auto;
      padding: 0 var(--gutter) clamp(38px, 7vh, 88px);
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
      gap: clamp(28px, 6vw, 92px);
      align-items: end;
    }

    .hero-copy {
      max-width: 880px;
    }

    .hero h1 {
      margin: 0;
      max-width: 960px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(56px, 7.2vw, 136px);
      font-weight: 760;
      line-height: .82;
      letter-spacing: 0;
      text-wrap: balance;
    }

    .hero h1 span {
      display: block;
      color: var(--brass-2);
    }

    .hero-lead {
      width: min(720px, 100%);
      margin: 34px 0 0;
      color: rgba(243, 239, 229, .8);
      font-size: clamp(18px, 2vw, 24px);
      line-height: 1.45;
      font-weight: 360;
    }

    .hero-actions {
      margin-top: 34px;
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
    }

    .button {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 11px;
      padding: 0 21px;
      border-radius: 3px;
      border: 1px solid transparent;
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0;
      transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
    }

    .button svg {
      width: 16px;
      height: 16px;
      flex: none;
    }

    .button.primary {
      background: var(--brass-2);
      color: var(--ink);
    }

    .button.secondary {
      border-color: rgba(243, 239, 229, .26);
      color: var(--limestone);
      background: rgba(243, 239, 229, .04);
    }

    .button:hover {
      transform: translateY(-2px);
    }

    .hero-ledger {
      border-top: 1px solid rgba(243, 239, 229, .24);
      border-bottom: 1px solid rgba(243, 239, 229, .24);
      background: rgba(17, 21, 18, .44);
      backdrop-filter: blur(8px);
    }

    .ledger-row {
      display: grid;
      grid-template-columns: 125px 1fr;
      gap: 24px;
      padding: 22px 0;
      border-bottom: 1px solid rgba(243, 239, 229, .14);
    }

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

    .ledger-number {
      color: var(--brass-2);
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(36px, 5vw, 68px);
      line-height: .86;
      font-weight: 780;
      letter-spacing: 0;
    }

    .ledger-label {
      align-self: center;
      color: rgba(243, 239, 229, .74);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 500;
      line-height: 1.55;
      text-transform: uppercase;
    }

    .section {
      position: relative;
      padding: var(--section-space-y) var(--gutter);
    }

    .section-inner {
      width: min(100%, var(--max));
      margin: 0 auto;
    }

    .section.dark {
      background: var(--graphite);
      color: var(--limestone);
    }

    .section.paper {
      background: var(--paper);
      color: var(--ink);
    }

    .section.stone {
      background: var(--stone);
      color: var(--ink);
    }

    .section.stone .timeline {
      border-color: rgba(17, 21, 18, .12);
    }

    .section.stone .timeline-step {
      border-color: rgba(17, 21, 18, .12);
    }

    .section.stone .timeline-step p {
      color: rgba(17, 21, 18, .62);
    }

    .section-head {
      display: grid;
      grid-template-columns: minmax(240px, 460px) minmax(320px, 1fr);
      gap: clamp(34px, 9vw, 136px);
      align-items: end;
      margin-bottom: clamp(44px, 7vw, 92px);
    }

    .section-code {
      display: block;
      margin-bottom: 18px;
      color: var(--brass);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
    }

    .section-title {
      margin: 0;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(32px, 4vw, 58px);
      font-weight: 720;
      line-height: .92;
      letter-spacing: 0;
      text-wrap: balance;
    }

    .page-head .section-title {
      font-size: clamp(30px, 3.6vw, 52px);
      line-height: 1.02;
    }

    .section-text {
      margin: 0;
      color: currentColor;
      opacity: .72;
      font-size: clamp(17px, 2vw, 22px);
      line-height: 1.5;
      font-weight: 360;
    }

    .platform-head {
      grid-template-columns: minmax(320px, 620px) minmax(420px, 720px);
      gap: clamp(36px, 7vw, 112px);
      align-items: start;
      margin-bottom: clamp(38px, 5vw, 72px);
    }

    .platform-head .section-title {
      max-width: 620px;
      font-size: clamp(38px, 4.6vw, 68px);
      line-height: .98;
    }

    .platform-head .section-text {
      max-width: 700px;
      padding-top: 38px;
    }

    .portfolio-head {
      grid-template-columns: minmax(360px, 700px) minmax(420px, 660px);
      gap: clamp(34px, 6vw, 96px);
      align-items: start;
      margin-bottom: clamp(34px, 5vw, 70px);
    }

    .portfolio-head .section-title {
      max-width: 700px;
      font-size: clamp(36px, 4.2vw, 64px);
      line-height: 1;
    }

    .portfolio-head .section-text {
      max-width: 660px;
      padding-top: 40px;
    }

    .timeline-head {
      grid-template-columns: minmax(360px, 680px) minmax(420px, 700px);
      gap: clamp(34px, 6vw, 96px);
      align-items: start;
      margin-bottom: clamp(34px, 5vw, 72px);
    }

    .timeline-head .section-title {
      max-width: 680px;
      font-size: clamp(36px, 4.3vw, 64px);
      line-height: 1;
    }

    .timeline-head .section-text {
      max-width: 700px;
      padding-top: 42px;
    }

    .portfolio-tools {
      display: flex;
      justify-content: flex-end;
      gap: 10px;
      margin: -8px 0 18px;
    }

    .portfolio-control {
      width: 46px;
      height: 46px;
      display: inline-grid;
      place-items: center;
      border: 1px solid rgba(17, 21, 18, .18);
      border-radius: 999px;
      background: transparent;
      color: var(--ink);
      cursor: pointer;
      transition: background .2s ease, border-color .2s ease, opacity .2s ease, transform .2s ease;
    }

    .portfolio-control:hover {
      background: rgba(17, 21, 18, .05);
      border-color: rgba(17, 21, 18, .34);
      transform: translateY(-1px);
    }

    .portfolio-control:disabled {
      opacity: .36;
      cursor: default;
      transform: none;
    }

    .portfolio-control svg {
      width: 16px;
      height: 16px;
    }

    .platform-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .platform-unit {
      min-height: 360px;
      padding: clamp(28px, 4vw, 48px);
      border-right: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      background:
        linear-gradient(180deg, rgba(243, 239, 229, .04), transparent 58%),
        rgba(243, 239, 229, .015);
    }

    .platform-unit:last-child {
      border-right: 0;
    }

    .unit-index {
      width: 54px;
      height: 54px;
      display: inline-grid;
      place-items: center;
      border: 1px solid rgba(208, 177, 116, .45);
      color: var(--brass-2);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 12px;
      font-weight: 600;
    }

    .platform-unit h3 {
      margin: 0 0 18px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(28px, 3.1vw, 46px);
      line-height: 1;
      font-weight: 720;
    }

    .platform-unit p {
      margin: 0;
      color: rgba(243, 239, 229, .68);
      font-size: 16px;
      line-height: 1.6;
    }

    .portfolio-board {
      display: flex;
      overflow-x: auto;
      overflow-y: hidden;
      overscroll-behavior-x: contain;
      scroll-snap-type: x proximity;
      scrollbar-width: thin;
      scrollbar-color: var(--brass) rgba(17, 21, 18, .12);
      border-top: 1px solid var(--line-dark);
      border-bottom: 1px solid var(--line-dark);
      padding-bottom: 16px;
      cursor: grab;
      touch-action: pan-x;
    }

    .portfolio-board::-webkit-scrollbar {
      height: 8px;
    }

    .portfolio-board::-webkit-scrollbar-track {
      background: rgba(17, 21, 18, .08);
    }

    .portfolio-board::-webkit-scrollbar-thumb {
      background: var(--brass);
    }

    .portfolio-board.is-dragging {
      cursor: grabbing;
      scroll-snap-type: none;
      user-select: none;
    }

    .company-row {
      flex: 0 0 clamp(290px, 27vw, 390px);
      min-height: 280px;
      display: flex;
      flex-direction: column;
      gap: 18px;
      align-items: flex-start;
      padding: 30px 28px;
      border-right: 1px solid var(--line-dark);
      scroll-snap-align: start;
      position: relative;
      cursor: pointer;
      transition: background .18s;
    }

    .company-row:hover {
      background: rgba(0, 0, 0, .04);
    }

    .company-card-link {
      position: absolute;
      inset: 0;
      z-index: 2;
    }

    .portfolio-board.is-dragging .company-card-link {
      pointer-events: none;
    }

    .company-row:last-child {
      border-right: 0;
    }

    .company-logo {
      width: min(180px, 100%);
      height: 60px;
      object-fit: contain;
      object-position: left center;
    }

    .company-row h3 {
      margin: 0;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(25px, 2.2vw, 34px);
      line-height: 1;
      font-weight: 690;
    }

    .company-row p {
      margin: 8px 0 0;
      max-width: 300px;
      color: rgba(17, 21, 18, .68);
      font-size: 15px;
      line-height: 1.55;
    }

    .company-sector,
    .company-status {
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 600;
      line-height: 1.5;
      text-transform: uppercase;
      color: rgba(17, 21, 18, .58);
    }

    .company-sector {
      margin-top: auto;
      color: var(--brass);
    }

    .company-status {
      white-space: nowrap;
    }

    .visual-split {
      display: grid;
      grid-template-columns: minmax(280px, 54vw) minmax(300px, 1fr);
      gap: clamp(34px, 6vw, 90px);
      align-items: stretch;
    }

    .media-frame {
      min-height: 580px;
      position: relative;
      overflow: hidden;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      background: var(--graphite);
    }

    .media-frame img {
      width: 100%;
      height: 100%;
      min-height: inherit;
      object-fit: cover;
      filter: saturate(.88) contrast(1.08);
    }

    .media-frame::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 42%;
      background: linear-gradient(0deg, rgba(17, 21, 18, .86), transparent);
    }

    .investment-list {
      align-self: center;
      border-top: 1px solid rgba(17, 21, 18, .18);
    }

    .thesis-item {
      display: grid;
      grid-template-columns: 64px 1fr;
      gap: 22px;
      padding: 28px 0;
      border-bottom: 1px solid rgba(17, 21, 18, .18);
    }

    .thesis-item strong {
      color: var(--brass);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 12px;
      font-weight: 700;
    }

    .thesis-item h3 {
      margin: 0 0 8px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(25px, 3vw, 42px);
      line-height: 1;
    }

    .thesis-item p {
      margin: 0;
      color: rgba(17, 21, 18, .67);
    }

    .timeline {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .timeline-step {
      min-height: 290px;
      padding: clamp(24px, 3vw, 40px);
      border-right: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      gap: clamp(48px, 5vw, 84px);
    }

    .timeline-step:last-child {
      border-right: 0;
    }

    .timeline-date {
      color: var(--brass-2);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 12px;
      font-weight: 700;
    }

    .timeline-step h3 {
      margin: 0 0 12px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(26px, 3.2vw, 46px);
      line-height: .98;
      min-height: 1.96em;
      display: flex;
      align-items: flex-end;
    }

    .timeline-step p {
      margin: 0;
      color: rgba(243, 239, 229, .68);
      font-size: 15px;
    }

    .timeline-step > div {
      display: flex;
      flex-direction: column;
    }

    .founder-panel {
      display: grid;
      grid-template-columns: minmax(300px, 480px) minmax(300px, 1fr);
      gap: clamp(34px, 7vw, 110px);
      align-items: center;
    }

    .portrait {
      aspect-ratio: 4 / 5;
      border-radius: var(--radius);
      overflow: hidden;
      background: var(--graphite);
      box-shadow: var(--shadow);
    }

    .portrait img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(.9) contrast(1.08);
    }

    .quote-mark {
      color: var(--brass);
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(68px, 8vw, 120px);
      line-height: .6;
      margin-bottom: 28px;
    }

    blockquote {
      margin: 0;
      max-width: 820px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(32px, 4.5vw, 72px);
      line-height: .98;
      font-weight: 680;
      letter-spacing: 0;
      text-wrap: balance;
    }

    .founder-meta {
      margin-top: 28px;
      display: grid;
      gap: 8px;
      color: rgba(17, 21, 18, .66);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
    }

    .founder-bio {
      margin-top: 24px;
      font-size: clamp(16px, 1.4vw, 18px);
      line-height: 1.72;
      color: rgba(32, 26, 22, .76);
    }

    .team-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(16px, 2.5vw, 28px);
      margin-top: clamp(32px, 4vw, 56px);
    }

    .team-card {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .team-photo {
      aspect-ratio: 3 / 4;
      border-radius: var(--radius);
      background: rgba(92, 72, 57, .10);
      display: flex;
      align-items: flex-end;
      justify-content: flex-start;
      padding: 14px;
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 10px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: rgba(92, 72, 57, .38);
    }

    .team-info {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .team-role {
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: var(--brass-2);
    }

    .team-name {
      margin: 6px 0 0;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(18px, 1.8vw, 24px);
      font-weight: 700;
      line-height: 1.1;
      color: var(--ink);
    }

    .team-bio {
      margin: 8px 0 0;
      font-size: 14px;
      line-height: 1.6;
      color: rgba(17, 21, 18, .55);
    }

    /* KPI row — usato nelle schede societarie */
    .kpi-row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(16px, 2.5vw, 28px);
      margin-top: clamp(32px, 4vw, 56px);
    }
    .kpi-item {
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding: clamp(20px, 2.5vw, 32px);
      border: 1px solid rgba(92, 72, 57, .12);
      border-radius: var(--radius);
    }
    .kpi-number {
      font-family: "Bricolage Grotesque", sans-serif;
      font-size: clamp(22px, 2.6vw, 34px);
      font-weight: 800;
      line-height: 1;
      color: var(--ink);
    }
    .kpi-label {
      font-family: "Azeret Mono", monospace;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: rgba(17, 21, 18, .45);
    }

    /* Mandati wall — griglia loghi partner */
    .mandati-wall {
      display: flex;
      flex-wrap: wrap;
      gap: clamp(12px, 2vw, 20px);
      margin-top: clamp(28px, 3.5vw, 44px);
    }
    .mandato-item {
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 120px;
      height: 56px;
      padding: 0 24px;
      border: 1px solid rgba(92, 72, 57, .14);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .55);
    }
    .mandato-item img {
      max-height: 32px;
      max-width: 100px;
      object-fit: contain;
      filter: grayscale(1) opacity(.65);
      transition: filter .25s;
    }
    .mandato-item:hover img { filter: grayscale(0) opacity(1); }
    .mandato-placeholder {
      font-family: "Azeret Mono", monospace;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: rgba(92, 72, 57, .45);
    }

    /* Governance table */
    .governance-table {
      margin-top: clamp(28px, 3.5vw, 44px);
      border: 1px solid rgba(92, 72, 57, .12);
      border-radius: var(--radius);
      overflow: hidden;
    }
    .gov-row {
      display: grid;
      grid-template-columns: 2fr 2fr 2fr;
      gap: 0;
      border-bottom: 1px solid rgba(92, 72, 57, .09);
    }
    .gov-row:last-child { border-bottom: 0; }
    .gov-row > * {
      padding: 14px 20px;
      border-right: 1px solid rgba(92, 72, 57, .09);
      font-size: 14px;
      line-height: 1.4;
    }
    .gov-row > *:last-child { border-right: 0; }
    .gov-row-head > * {
      font-family: "Azeret Mono", monospace;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .07em;
      color: rgba(17, 21, 18, .4);
      background: rgba(92, 72, 57, .04);
    }
    .gov-role {
      font-weight: 600;
      color: var(--ink);
    }
    .gov-name {
      color: var(--ink);
    }
    .gov-placeholder {
      color: rgba(17, 21, 18, .3);
      font-style: italic;
    }
    .gov-entity {
      color: rgba(17, 21, 18, .55);
    }

    .founder-tagline {
      margin-top: 28px;
      font-family: "Cormorant Garamond", "Times New Roman", serif;
      font-size: clamp(20px, 2vw, 27px);
      font-style: italic;
      font-weight: 500;
      color: #bf7349;
      line-height: 1.3;
    }

    .founder-actions {
      margin-top: 32px;
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      align-items: center;
    }

    .master-stat {
      margin-top: clamp(40px, 5vw, 64px);
      padding-top: 32px;
      border-top: 1px solid rgba(92, 72, 57, .12);
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .master-stat-item {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding-right: 24px;
      border-right: 1px solid rgba(92, 72, 57, .12);
    }

    .master-stat-item:last-child {
      border-right: 0;
      padding-right: 0;
    }

    .master-stat-number {
      font-family: "Cormorant Garamond", "Times New Roman", serif;
      font-size: clamp(38px, 4.2vw, 64px);
      font-weight: 600;
      line-height: .88;
      color: #201a16;
    }

    .master-stat-label {
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: rgba(32, 26, 22, .52);
      line-height: 1.55;
    }

    @media (max-width: 720px) {
      .master-stat {
        grid-template-columns: 1fr 1fr;
      }
      .master-stat-item:last-child {
        grid-column: 1 / -1;
        border-right: 0;
        border-top: 1px solid rgba(92, 72, 57, .12);
        padding-top: 20px;
        padding-right: 0;
      }
    }

    .press-grid {
      display: grid;
      grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr) minmax(280px, 1fr);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .press-link {
      min-height: 280px;
      padding: clamp(26px, 4vw, 46px);
      border-right: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: background .24s ease;
    }

    .press-link:last-child {
      border-right: 0;
    }

    .press-link:hover {
      background: rgba(243, 239, 229, .055);
    }

    .press-link span {
      color: var(--brass-2);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .press-link h3 {
      margin: 48px 0 18px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(30px, 4vw, 56px);
      line-height: .96;
    }

    .press-link p {
      margin: 0;
      color: rgba(243, 239, 229, .67);
    }

    .footer {
      padding: 50px var(--gutter);
      background: #0d100e;
      color: rgba(243, 239, 229, .7);
      border-top: 1px solid rgba(243, 239, 229, .12);
    }

    .footer-inner {
      width: min(100%, var(--max));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(200px, 1fr) auto;
      gap: 28px;
      align-items: center;
    }

    .footer img {
      width: 170px;
      opacity: .88;
    }

    .footer-address {
      text-align: right;
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      line-height: 1.7;
      text-transform: uppercase;
    }

    .nav a[aria-current="page"]::after {
      transform: scaleX(1);
    }

    .nav a[aria-current="page"] {
      color: var(--limestone);
    }

    .page-hero {
      position: relative;
      padding: var(--page-hero-top-space) var(--gutter) var(--page-hero-bottom-space);
      background: linear-gradient(180deg, #141916 0%, #161b18 100%);
      border-bottom: 1px solid rgba(243, 239, 229, .12);
      overflow: hidden;
    }

    .page-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(208, 177, 116, .12) 0 1px, transparent 1px),
        linear-gradient(0deg, rgba(208, 177, 116, .08) 0 1px, transparent 1px);
      background-size: 10vw 100%, 100% 156px;
      opacity: .28;
      pointer-events: none;
    }

    .page-hero-group::after {
      content: "";
      position: absolute;
      inset: auto 0 0 auto;
      width: min(44vw, 720px);
      aspect-ratio: 1.08;
      background:
        linear-gradient(180deg, rgba(181, 141, 82, .1), rgba(181, 141, 82, 0)),
        linear-gradient(135deg, rgba(15, 79, 72, .34), rgba(15, 79, 72, 0));
      clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
      opacity: .8;
      pointer-events: none;
    }

    .page-hero-press::after {
      content: "";
      position: absolute;
      inset: 0 0 0 auto;
      width: min(36vw, 560px);
      background:
        linear-gradient(180deg, rgba(181, 141, 82, .08), rgba(181, 141, 82, 0)),
        linear-gradient(90deg, rgba(243, 239, 229, .06), rgba(243, 239, 229, 0));
      border-left: 1px solid rgba(243, 239, 229, .12);
      mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%);
      pointer-events: none;
    }

    .page-hero-newsroom::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, transparent 0 64%, rgba(243, 239, 229, .05) 64% 100%),
        linear-gradient(0deg, transparent 0 78%, rgba(208, 177, 116, .08) 78% 79%, transparent 79% 100%);
      pointer-events: none;
    }

    .page-hero-careers::after {
      content: "";
      position: absolute;
      inset: auto 0 0 auto;
      width: min(42vw, 640px);
      height: 100%;
      background:
        linear-gradient(90deg, rgba(243, 239, 229, .05) 0 1px, transparent 1px),
        linear-gradient(0deg, rgba(208, 177, 116, .08) 0 1px, transparent 1px);
      background-size: 100% 126px, 126px 100%;
      opacity: .28;
      mask-image: linear-gradient(90deg, transparent 0, #000 26%, #000 100%);
      pointer-events: none;
    }

    .page-hero-contact::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, transparent 0 58%, rgba(243, 239, 229, .05) 58% 100%),
        linear-gradient(0deg, rgba(208, 177, 116, .07) 0 1px, transparent 1px);
      background-size: auto, 100% 132px;
      pointer-events: none;
    }

    .page-hero-inner {
      position: relative;
      width: min(100%, var(--max));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.18fr) minmax(300px, 460px);
      gap: clamp(34px, 6vw, 92px);
      align-items: end;
    }

    .page-hero-copy {
      max-width: 920px;
    }

    .page-kicker {
      display: inline-block;
      margin-bottom: 26px;
      color: var(--brass-2);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .page-title {
      margin: 0;
      padding-top: 50px;
      max-width: 940px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(56px, 6.8vw, 108px);
      line-height: .92;
      font-weight: 760;
      letter-spacing: 0;
      text-wrap: balance;
    }

    .page-lead {
      width: min(720px, 100%);
      margin: 28px 0 0;
      color: rgba(243, 239, 229, .8);
      font-size: clamp(18px, 1.9vw, 24px);
      line-height: 1.5;
    }

    .page-hero-aside {
      display: grid;
      gap: 16px;
      align-self: stretch;
    }

    .signal-card {
      padding: 24px 24px 26px;
      border: 1px solid rgba(243, 239, 229, .12);
      background: rgba(243, 239, 229, .03);
      backdrop-filter: blur(8px);
    }

    .signal-code,
    .panel-label,
    .cluster-code {
      display: inline-block;
      margin-bottom: 18px;
      color: var(--brass-2);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .signal-card p,
    .definition-panel p,
    .principle-item p,
    .model-step p,
    .cluster-card p,
    .closing-panel p {
      margin: 0;
    }

    .page-head .section-text {
      max-width: 700px;
      padding-top: clamp(100px, 9vw, 150px);
    }

    .definition-grid {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
      gap: 0;
      border-top: 1px solid var(--line-dark);
      border-bottom: 1px solid var(--line-dark);
    }

    .definition-panel,
    .principle-stack {
      padding: clamp(28px, 4vw, 44px) 0;
    }

    .definition-panel {
      padding-right: clamp(28px, 4vw, 52px);
      border-right: 1px solid var(--line-dark);
      color: var(--ink);
    }

    .definition-panel h3,
    .cluster-card h3,
    .model-step h3,
    .closing-panel h2 {
      margin: 0 0 16px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(30px, 3.6vw, 52px);
      line-height: .96;
      letter-spacing: 0;
    }

    .definition-panel p,
    .principle-item p,
    .model-step p,
    .cluster-card p,
    .closing-panel p {
      color: rgba(17, 21, 18, .72);
      font-size: 17px;
      line-height: 1.62;
    }

    .principle-stack {
      display: grid;
    }

    .principle-item {
      display: grid;
      grid-template-columns: 78px 1fr;
      gap: 20px;
      padding: 0 0 24px clamp(24px, 3vw, 40px);
      margin-bottom: 24px;
      border-bottom: 1px solid var(--line-dark);
      color: var(--ink);
    }

    .principle-item:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0;
    }

    .principle-item span,
    .model-index {
      color: rgba(181, 141, 82, .92);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .principle-item h3 {
      margin: 0 0 10px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(28px, 3vw, 40px);
      line-height: .98;
    }

    .metric-band {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .metric-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .metric-cell {
      padding: 28px 24px 30px;
      border-right: 1px solid var(--line);
    }

    .metric-cell:last-child {
      border-right: 0;
    }

    .metric-value {
      display: block;
      margin-bottom: 14px;
      color: var(--brass-2);
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(42px, 4.5vw, 72px);
      line-height: .86;
      font-weight: 780;
    }

    .metric-label {
      display: block;
      color: rgba(243, 239, 229, .74);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 500;
      text-transform: uppercase;
    }

    .sector-list {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      padding: 24px 0 0;
    }

    .sector-list span {
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      padding: 0 14px;
      border: 1px solid rgba(243, 239, 229, .14);
      color: rgba(243, 239, 229, .78);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .model-grid,
    .cluster-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      border-top: 1px solid var(--line-dark);
      border-left: 1px solid var(--line-dark);
    }

    .model-step,
    .cluster-card {
      min-height: 300px;
      padding: 30px 28px 34px;
      border-right: 1px solid var(--line-dark);
      border-bottom: 1px solid var(--line-dark);
      color: var(--ink);
      background: rgba(255, 255, 255, .22);
    }

    .model-step h3,
    .cluster-card h3 {
      margin-top: 54px;
      min-height: 88px;
      display: flex;
      align-items: flex-end;
    }

    .closing-panel {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
      gap: 34px;
      align-items: end;
      padding: clamp(28px, 4vw, 46px);
      border: 1px solid var(--line-dark);
      background: linear-gradient(180deg, rgba(243, 239, 229, .82), rgba(243, 239, 229, .94));
      color: var(--ink);
    }

    .closing-panel p {
      margin: 0;
      max-width: 640px;
    }

    .closing-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      grid-column: 1 / -1;
      padding-top: 8px;
    }

    .media-access-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid var(--line-dark);
      border-bottom: 1px solid var(--line-dark);
    }

    .media-access-card {
      min-height: 280px;
      padding: clamp(28px, 4vw, 40px);
      border-right: 1px solid var(--line-dark);
      color: var(--ink);
      display: flex;
      flex-direction: column;
    }

    .media-access-card:last-child {
      border-right: 0;
    }

    .media-access-code,
    .asset-type,
    .guideline-card span,
    .contact-sheet span {
      color: var(--brass);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .media-access-card h3,
    .asset-meta h3,
    .guideline-card h3 {
      margin: 46px 0 14px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(30px, 3.5vw, 48px);
      line-height: .96;
      letter-spacing: 0;
    }

    .media-access-card p,
    .asset-meta p,
    .guideline-card p {
      margin: 0;
      color: rgba(17, 21, 18, .72);
      font-size: 17px;
      line-height: 1.62;
    }

    .asset-library {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .asset-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 28px;
      align-items: center;
      padding: 28px 0;
      border-bottom: 1px solid rgba(243, 239, 229, .12);
    }

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

    .asset-meta {
      max-width: 880px;
    }

    .asset-meta p {
      color: rgba(243, 239, 229, .72);
    }

    .asset-specs {
      display: grid;
      gap: 10px;
      justify-items: end;
      min-width: 220px;
    }

    .asset-specs span,
    .contact-sheet strong {
      color: rgba(17, 21, 18, .72);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
    }

    .guideline-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      border-top: 1px solid var(--line-dark);
      border-left: 1px solid var(--line-dark);
    }

    .guideline-card {
      min-height: 260px;
      padding: 28px 24px 32px;
      border-right: 1px solid var(--line-dark);
      border-bottom: 1px solid var(--line-dark);
      color: var(--ink);
      background: rgba(255, 255, 255, .24);
    }

    .contact-sheet {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      grid-column: 1 / -1;
      padding-top: 6px;
    }

    .contact-sheet div {
      display: grid;
      gap: 10px;
      padding: 18px 0 0;
      border-top: 1px solid rgba(17, 21, 18, .14);
    }

    .press-filter-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      padding-top: 6px;
    }

    .press-filter-strip span {
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      padding: 0 14px;
      border: 1px solid var(--line-dark);
      color: rgba(17, 21, 18, .72);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      background: rgba(255, 255, 255, .34);
    }

    .press-archive {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .press-entry {
      display: grid;
      grid-template-columns: 180px minmax(0, 1fr) 120px;
      gap: 28px;
      align-items: start;
      padding: 28px 0;
      border-bottom: 1px solid rgba(243, 239, 229, .12);
    }

    .press-entry:last-child {
      border-bottom: 0;
    }

    .press-entry-meta {
      display: grid;
      gap: 10px;
    }

    .press-entry-date,
    .press-entry-tag,
    .press-entry-status span,
    .release-format-card span {
      color: var(--brass-2);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .press-entry-body h3,
    .release-format-card h3 {
      margin: 0 0 14px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(30px, 3.4vw, 46px);
      line-height: .96;
      letter-spacing: 0;
    }

    .press-entry-body p,
    .release-format-card p {
      margin: 0;
      color: rgba(243, 239, 229, .72);
      font-size: 17px;
      line-height: 1.62;
    }

    .press-entry-status {
      display: flex;
      justify-content: flex-end;
      padding-top: 4px;
    }

    .release-format-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid var(--line-dark);
      border-left: 1px solid var(--line-dark);
    }

    .release-format-card {
      min-height: 250px;
      padding: 28px 24px 30px;
      border-right: 1px solid var(--line-dark);
      border-bottom: 1px solid var(--line-dark);
      color: var(--ink);
      background: rgba(255, 255, 255, .22);
    }

    .release-format-card h3 {
      margin-top: 44px;
    }

    .careers-value-grid,
    .release-format-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid var(--line-dark);
      border-left: 1px solid var(--line-dark);
    }

    .careers-value-card,
    .release-format-card,
    .hiring-step {
      min-height: 250px;
      padding: 28px 24px 30px;
      border-right: 1px solid var(--line-dark);
      border-bottom: 1px solid var(--line-dark);
      color: var(--ink);
      background: rgba(255, 255, 255, .22);
    }

    .careers-value-card span,
    .hiring-step span,
    .job-team,
    .job-location,
    .job-state span {
      color: var(--brass);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .careers-value-card h3,
    .hiring-step h3,
    .job-body h3 {
      margin: 44px 0 14px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(30px, 3.4vw, 46px);
      line-height: .96;
      letter-spacing: 0;
    }

    .careers-value-card p,
    .hiring-step p,
    .job-body p {
      margin: 0;
      color: rgba(17, 21, 18, .72);
      font-size: 17px;
      line-height: 1.62;
    }

    .job-board {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .job-row {
      display: grid;
      grid-template-columns: 220px minmax(0, 1fr) 120px;
      gap: 26px;
      align-items: start;
      padding: 28px 0;
      border-bottom: 1px solid rgba(243, 239, 229, .12);
    }

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

    .job-meta {
      display: grid;
      gap: 10px;
    }

    .job-location {
      color: rgba(243, 239, 229, .66);
    }

    .job-body p {
      color: rgba(243, 239, 229, .72);
    }

    .job-state {
      display: flex;
      justify-content: flex-end;
      padding-top: 4px;
    }

    .hiring-steps {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border-top: 1px solid var(--line-dark);
      border-left: 1px solid var(--line-dark);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr) minmax(0, .9fr);
      gap: 0;
      border-top: 1px solid var(--line-dark);
      border-bottom: 1px solid var(--line-dark);
    }

    .contact-card {
      min-height: 280px;
      padding: 30px 26px 34px;
      border-right: 1px solid var(--line-dark);
      color: var(--ink);
      background: rgba(255, 255, 255, .24);
    }

    .contact-card:last-child {
      border-right: 0;
    }

    .contact-card-primary {
      background: linear-gradient(180deg, rgba(208, 177, 116, .18), rgba(255, 255, 255, .24));
    }

    .contact-code,
    .routing-type,
    .location-kicker,
    .location-notes span {
      color: var(--brass);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .contact-card h3,
    .routing-body h3,
    .location-copy h3 {
      margin: 44px 0 14px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(30px, 3.2vw, 46px);
      line-height: .96;
      letter-spacing: 0;
    }

    .contact-card p,
    .routing-body p,
    .location-copy p {
      margin: 0;
      color: rgba(17, 21, 18, .72);
      font-size: 17px;
      line-height: 1.62;
    }

    .contact-routing {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .routing-row {
      display: grid;
      grid-template-columns: 160px minmax(0, 1fr) 160px;
      gap: 26px;
      align-items: start;
      padding: 28px 0;
      border-bottom: 1px solid rgba(243, 239, 229, .12);
    }

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

    .routing-link {
      display: flex;
      justify-content: flex-end;
      padding-top: 4px;
    }

    .routing-link span {
      color: var(--limestone);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
    }

    .location-notes strong {
      color: rgba(17, 21, 18, .72);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
    }

    .location-panel {
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
      gap: 34px;
      padding: clamp(28px, 4vw, 44px);
      border: 1px solid var(--line-dark);
      background: rgba(255, 255, 255, .26);
      color: var(--ink);
    }

    .location-copy p {
      max-width: 720px;
    }

    .location-notes {
      display: grid;
      gap: 18px;
      align-content: start;
    }

    .location-notes div {
      display: grid;
      gap: 10px;
      padding-top: 18px;
      border-top: 1px solid rgba(17, 21, 18, .14);
    }

    @media (max-width: 1120px) {
      .topbar-inner {
        grid-template-columns: 1fr auto;
      }

      .nav {
        display: none;
      }

      .hero-inner,
      .section-head,
      .visual-split,
      .founder-panel,
      .page-hero-inner,
      .definition-grid,
      .closing-panel {
        grid-template-columns: 1fr;
      }

      .platform-head .section-text,
      .portfolio-head .section-text,
      .timeline-head .section-text,
      .page-head .section-text {
        padding-top: 0;
      }

      .portfolio-tools {
        justify-content: flex-start;
      }

      .hero {
        align-items: start;
      }

      .hero-ledger {
        max-width: 620px;
      }

      .platform-grid,
      .timeline,
      .press-grid,
      .metric-grid,
      .model-grid,
      .cluster-grid,
      .team-grid,
      .kpi-row,
      .media-access-grid,
      .guideline-grid,
      .contact-sheet,
      .release-format-grid,
      .careers-value-grid,
      .hiring-steps,
      .contact-grid,
      .location-panel {
        grid-template-columns: 1fr 1fr;
      }

      .platform-unit:nth-child(2),
      .timeline-step:nth-child(2),
      .press-link:nth-child(2) {
        border-right: 0;
      }

      .company-row {
        flex-basis: 330px;
      }

      .company-sector,
      .company-status {
        grid-column: auto;
      }

      .definition-panel {
        padding-right: 0;
        border-right: 0;
        border-bottom: 1px solid var(--line-dark);
      }

      .principle-item {
        padding-left: 0;
      }

      .metric-cell:nth-child(2) {
        border-right: 0;
      }

      .media-access-card:nth-child(2),
      .guideline-card:nth-child(2) {
        border-right: 0;
      }

      .asset-row {
        grid-template-columns: 1fr;
      }

      .asset-specs {
        justify-items: start;
        min-width: 0;
      }

      .press-entry {
        grid-template-columns: 140px minmax(0, 1fr);
      }

      .press-entry-status {
        grid-column: 2;
        justify-content: flex-start;
        padding-top: 0;
      }

      .job-row {
        grid-template-columns: 180px minmax(0, 1fr);
      }

      .job-state {
        grid-column: 2;
        justify-content: flex-start;
        padding-top: 0;
      }

      .routing-row {
        grid-template-columns: 140px minmax(0, 1fr);
      }

      .routing-link {
        grid-column: 2;
        justify-content: flex-start;
        padding-top: 0;
      }
    }

    @media (max-width: 720px) {
      :root {
        --gutter: 20px;
      }

      .topbar-inner {
        padding: 14px var(--gutter);
      }

      .brand img {
        width: 154px;
      }

      .header-cta {
        min-height: 38px;
        padding: 0 12px;
        font-size: 10px;
      }

      .header-cta span {
        display: none;
      }

      .hero {
        min-height: 96svh;
        padding-top: 154px;
        background-position: center;
      }

      .page-hero {
        padding-top: var(--page-hero-top-space-mobile);
        padding-bottom: var(--page-hero-bottom-space-mobile);
      }

      .hero h1 {
        font-size: clamp(52px, 17vw, 92px);
      }

      .page-title {
        font-size: clamp(46px, 14vw, 74px);
      }

      .hero-lead {
        margin-top: 24px;
        font-size: 17px;
      }

      .hero-inner {
        gap: 34px;
      }

      .ledger-row {
        grid-template-columns: 96px 1fr;
        gap: 16px;
        padding: 18px 0;
      }

      .ledger-number {
        font-size: 38px;
      }

      .platform-grid,
      .timeline,
      .press-grid,
      .metric-grid,
      .model-grid,
      .cluster-grid,
      .team-grid,
      .kpi-row,
      .media-access-grid,
      .guideline-grid,
      .contact-sheet,
      .release-format-grid,
      .careers-value-grid,
      .hiring-steps,
      .contact-grid,
      .location-panel {
        grid-template-columns: 1fr;
      }

      .gov-row { grid-template-columns: 1fr; }
      .gov-row > * { border-right: 0; }
      .gov-row-head { display: none; }

      .platform-unit,
      .timeline-step,
      .press-link {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .platform-unit:last-child,
      .timeline-step:last-child,
      .press-link:last-child {
        border-bottom: 0;
      }

      .company-row {
        flex-basis: min(82vw, 320px);
        min-height: 260px;
        gap: 16px;
        padding: 24px 20px;
      }

      .company-sector,
      .company-status {
        grid-column: auto;
      }

      .metric-cell,
      .model-step,
      .cluster-card,
      .guideline-card {
        border-right: 0;
      }

      .metric-cell {
        padding-left: 0;
        padding-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .metric-cell:last-child {
        border-bottom: 0;
      }

      .media-access-card,
      .guideline-card {
        min-height: auto;
      }

      .media-access-card {
        border-right: 0;
        border-bottom: 1px solid var(--line-dark);
      }

      .media-access-card:last-child {
        border-bottom: 0;
      }

      .media-access-card h3,
      .asset-meta h3,
      .guideline-card h3,
      .press-entry-body h3,
      .release-format-card h3,
      .careers-value-card h3,
      .hiring-step h3,
      .job-body h3,
      .contact-card h3,
      .routing-body h3,
      .location-copy h3 {
        font-size: clamp(28px, 9vw, 42px);
      }

      .asset-row {
        padding: 24px 0;
      }

      .press-entry {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px 0;
      }

      .press-entry-status {
        grid-column: auto;
      }

      .careers-value-card,
      .release-format-card,
      .hiring-step {
        min-height: auto;
        border-right: 0;
      }

      .release-format-card {
        min-height: auto;
      }

      .job-row {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px 0;
      }

      .job-state {
        grid-column: auto;
      }

      .contact-card {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--line-dark);
      }

      .contact-card:last-child {
        border-bottom: 0;
      }

      .routing-row {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px 0;
      }

      .routing-link {
        grid-column: auto;
      }

      .location-panel {
        gap: 24px;
      }

      .contact-sheet div {
        padding-top: 14px;
      }

      .definition-panel h3,
      .cluster-card h3,
      .model-step h3,
      .closing-panel h2 {
        font-size: clamp(28px, 9vw, 42px);
      }

      .principle-item {
        grid-template-columns: 56px 1fr;
        gap: 14px;
      }

      .model-step,
      .cluster-card {
        min-height: auto;
      }

      .model-step h3,
      .cluster-card h3 {
        min-height: 0;
        margin-top: 40px;
      }

      .sector-list span {
        white-space: normal;
      }

      .media-frame {
        min-height: 360px;
      }

      .thesis-item {
        grid-template-columns: 46px 1fr;
        gap: 14px;
      }

      .footer-inner {
        grid-template-columns: 1fr;
      }

      .footer-address {
        text-align: left;
      }
    }

    @media (prefers-reduced-motion: no-preference) {

      .hero-copy,
      .hero-ledger,
      .page-hero-copy,
      .page-hero-aside,
      .section-head,
      .definition-panel,
      .principle-item,
      .metric-cell,
      .model-step,
      .cluster-card,
      .media-access-card,
      .asset-row,
      .guideline-card,
      .press-entry,
      .release-format-card,
      .careers-value-card,
      .job-row,
      .hiring-step,
      .contact-card,
      .routing-row,
      .location-panel,
      .closing-panel,
      .platform-unit,
      .company-row,
      .media-frame,
      .thesis-item,
      .timeline-step,
      .portrait,
      blockquote,
      .press-link {
        animation: rise .7s cubic-bezier(.2, .7, .2, 1) both;
      }

      .hero-ledger {
        animation-delay: .12s;
      }

      .platform-unit:nth-child(2),
      .company-row:nth-child(2),
      .thesis-item:nth-child(2),
      .timeline-step:nth-child(2),
      .press-link:nth-child(2) {
        animation-delay: .08s;
      }

      .platform-unit:nth-child(3),
      .company-row:nth-child(3),
      .thesis-item:nth-child(3),
      .timeline-step:nth-child(3),
      .press-link:nth-child(3) {
        animation-delay: .14s;
      }

      .timeline-step:nth-child(4) {
        animation-delay: .2s;
      }

      @keyframes rise {
        from {
          opacity: 0;
          transform: translateY(22px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
    }

    .nav-dropdown {
      position: relative;
    }

    .nav-dropdown-toggle {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: none;
      border: none;
      padding: 8px 0;
      color: rgba(243, 239, 229, .74);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 13px;
      font-weight: 500;
      text-transform: uppercase;
      cursor: pointer;
      position: relative;
    }

    .nav-dropdown-toggle::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 2px;
      height: 1px;
      transform: scaleX(0);
      transform-origin: left;
      background: var(--brass-2);
      transition: transform .24s ease;
    }

    .nav-dropdown-toggle:hover::after,
    .nav-dropdown.is-open .nav-dropdown-toggle::after {
      transform: scaleX(1);
    }

    .nav-dropdown-panel {
      display: none;
      position: absolute;
      top: calc(100% + 8px);
      left: 0;
      min-width: 220px;
      background: rgba(17, 21, 18, .96);
      border: 1px solid rgba(243, 239, 229, .14);
      backdrop-filter: blur(18px);
      padding: 8px 0;
      z-index: 30;
    }

    .nav-dropdown.is-open .nav-dropdown-panel {
      display: flex;
      flex-direction: column;
    }

    .nav-dropdown-panel a {
      padding: 10px 20px;
      color: rgba(243, 239, 229, .74);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      transition: color .2s ease, background .2s ease;
    }

    .nav-dropdown-panel a:hover {
      color: var(--limestone);
      background: rgba(243, 239, 229, .06);
    }

    .nav-dropdown-panel a[aria-current="page"] {
      color: var(--brass-2);
    }

    .expansion-callout {
      margin-bottom: clamp(28px, 4vw, 48px);
      padding: 28px 32px;
      border-left: 3px solid var(--brass);
      background: rgba(243, 239, 229, .04);
    }

    .expansion-callout p {
      margin: 12px 0 0;
      color: rgba(243, 239, 229, .82);
      font-size: clamp(16px, 1.8vw, 20px);
      line-height: 1.55;
    }

    .expansion-callout strong {
      color: var(--brass-2);
    }

    .routing-link a {
      color: var(--brass-2);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      text-decoration: none;
      transition: opacity .2s ease;
    }

    .routing-link a:hover {
      opacity: .72;
    }

    .contact-form {
      max-width: 860px;
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px 32px;
      margin-bottom: 32px;
    }

    .form-field {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .form-field-full {
      grid-column: 1 / -1;
    }

    .form-field label {
      color: var(--ink);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .form-optional {
      color: rgba(17, 21, 18, .42);
      font-weight: 400;
      text-transform: none;
    }

    .form-field input,
    .form-field select,
    .form-field textarea {
      width: 100%;
      padding: 12px 16px;
      border: 1px solid rgba(17, 21, 18, .18);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .7);
      color: var(--ink);
      font-family: "Archivo", sans-serif;
      font-size: 15px;
      line-height: 1.5;
      outline: none;
      transition: border-color .2s ease;
      appearance: none;
    }

    .form-field input:focus,
    .form-field select:focus,
    .form-field textarea:focus {
      border-color: var(--brass);
    }

    .form-field textarea {
      resize: vertical;
      min-height: 130px;
    }

    .form-privacy {
      margin-top: 4px;
    }

    .form-checkbox {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      cursor: pointer;
      color: rgba(17, 21, 18, .72);
      font-size: 14px;
      line-height: 1.55;
    }

    .form-checkbox input[type="checkbox"] {
      width: 18px;
      height: 18px;
      flex: none;
      margin-top: 2px;
      accent-color: var(--brass);
      cursor: pointer;
    }

    .form-checkbox a {
      color: var(--brass);
      text-decoration: underline;
    }

    @media (max-width: 720px) {
      .form-grid {
        grid-template-columns: 1fr;
      }
    }

    .page-hero-compact {
      padding-top: var(--page-hero-compact-top-space);
      padding-bottom: var(--page-hero-compact-bottom-space);
    }

    .page-hero-compact-inner {
      position: relative;
      width: min(100%, var(--max));
      margin: 0 auto;
      padding: 0 var(--gutter);
      max-width: 860px;
      margin-left: auto;
      margin-right: auto;
    }

    .page-hero-compact.page-hero-contact::after {
      display: none;
    }

    .page-hero-compact.page-hero-press::after {
      display: none;
    }

    .page-hero-compact.page-hero-newsroom::after {
      display: none;
    }

    .page-hero-compact.page-hero-group::after {
      display: none;
    }

    .page-hero-compact.page-hero-careers::after {
      display: none;
    }

    .company-page-logo {
      margin-bottom: 24px;
    }

    .company-page-logo img {
      max-height: 52px;
      width: auto;
    }

    .page-title-compact {
      margin: 16px 0 0;
      padding-top: 50px;
      font-family: "Bricolage Grotesque", "Arial Narrow", sans-serif;
      font-size: clamp(32px, 3.8vw, 52px);
      font-weight: 760;
      line-height: 1.02;
      letter-spacing: 0;
      text-wrap: balance;
    }

    .page-lead-compact {
      margin: 20px 0 0;
      color: rgba(243, 239, 229, .8);
      font-size: clamp(16px, 1.7vw, 20px);
      line-height: 1.55;
      max-width: 720px;
    }

    .page-hero-meta {
      display: flex;
      gap: 48px;
      margin-top: 36px;
      padding-top: 32px;
      border-top: 1px solid rgba(243, 239, 229, .16);
    }

    .page-hero-meta-item {
      display: flex;
      flex-direction: column;
      gap: 8px;
      max-width: 340px;
    }

    .page-hero-meta-label {
      color: var(--brass-2);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .page-hero-meta-text {
      color: rgba(243, 239, 229, .68);
      font-size: 14px;
      line-height: 1.6;
    }

    @media (max-width: 720px) {
      .page-hero-meta {
        flex-direction: column;
        gap: 24px;
      }
    }

    .asset-request {
      display: inline-flex;
      align-items: center;
      color: var(--brass-2);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      text-decoration: none;
      transition: opacity .2s ease;
    }

    .asset-request:hover {
      opacity: .72;
    }

    .asset-download {
      display: inline-flex;
      align-items: center;
      color: var(--brass-2);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      text-decoration: none;
      padding: 6px 0;
      border-bottom: 1px solid rgba(208, 177, 116, .28);
      transition: opacity .2s ease, border-color .2s ease;
    }

    .asset-download:hover {
      opacity: .72;
      border-color: rgba(208, 177, 116, .6);
    }

    .press-pdf-link {
      display: inline-flex;
      align-items: center;
      color: var(--brass-2);
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      text-decoration: none;
      white-space: nowrap;
      transition: opacity .2s ease;
    }

    .press-pdf-link:hover {
      opacity: .72;
    }

    .press-entry {
      cursor: pointer;
      transition: background .2s ease, padding .2s ease;
      border-radius: var(--radius);
      padding-left: 12px;
      padding-right: 12px;
      margin-left: -12px;
      margin-right: -12px;
    }

    .press-entry:hover {
      background: rgba(181, 141, 82, .06);
    }

    .press-entry:hover .press-pdf-link {
      color: var(--brass);
      opacity: 1;
    }

    .press-entry:hover h3 {
      color: var(--petrol);
    }

    .asset-row {
      transition: background .2s ease, padding .2s ease;
      border-radius: var(--radius);
      padding-left: 12px;
      padding-right: 12px;
      margin-left: -12px;
      margin-right: -12px;
    }

    .asset-row:hover {
      background: rgba(181, 141, 82, .06);
    }

    .asset-row:hover .asset-download {
      color: var(--brass);
      opacity: 1;
    }

    .asset-row:hover h3 {
      color: var(--petrol);
    }

    body.home-page {
      background:
        radial-gradient(circle at top left, rgba(207, 133, 93, .10), transparent 30%),
        linear-gradient(180deg, #f9f4ec 0%, #f5eee4 42%, #efe5d8 100%);
      color: #201a16;
    }

    body.home-page::before {
      opacity: .5;
      background:
        linear-gradient(90deg, rgba(207, 133, 93, .035) 0 1px, transparent 1px),
        linear-gradient(0deg, rgba(81, 63, 51, .028) 0 1px, transparent 1px);
      background-size: 120px 100%, 100% 120px;
      mix-blend-mode: normal;
    }

    .home-page .site-shell {
      position: relative;
    }

    .home-page .topbar {
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      background: rgba(34, 28, 24, .88);
      backdrop-filter: blur(16px);
    }

    .home-page .topbar-inner {
      padding-top: 10px;
      padding-bottom: 10px;
      grid-template-columns: minmax(140px, 210px) 1fr auto;
    }

    .home-page .brand img {
      width: min(156px, 34vw);
      filter: none;
    }

    .home-page .nav,
    .home-page .nav-dropdown-toggle {
      color: rgba(255, 247, 240, .78);
      font-size: 11px;
      letter-spacing: .12em;
    }

    .home-page .nav a::after,
    .home-page .nav-dropdown-toggle::after {
      background: #cf855d;
    }

    .home-page .header-cta {
      min-height: 40px;
      padding: 0 16px;
      border: 1px solid rgba(207, 133, 93, .46);
      color: #fff7f0;
      background: rgba(207, 133, 93, .12);
    }

    .home-page .header-cta:hover {
      background: rgba(207, 133, 93, .16);
      border-color: rgba(207, 133, 93, .62);
    }

    .home-page .nav-dropdown-panel {
      top: calc(100% + 14px);
      background: rgba(255, 251, 246, .96);
      border: 1px solid rgba(92, 72, 57, .12);
      border-radius: 18px;
      box-shadow: 0 20px 45px rgba(51, 34, 22, .10);
      backdrop-filter: blur(16px);
    }

    .home-page .nav-dropdown-panel a {
      color: rgba(32, 26, 22, .72);
    }

    .home-page .nav-dropdown-panel a:hover {
      color: #201a16;
      background: rgba(207, 133, 93, .08);
    }

    .home-page .nav-dropdown-panel a[aria-current="page"] {
      color: #bf7349;
    }

    .home-page .hero {
      min-height: 100svh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-top: 140px;
      background:
        radial-gradient(circle at 78% 18%, rgba(207, 133, 93, .16), transparent 18%),
        radial-gradient(circle at 16% 12%, rgba(255, 255, 255, .88), transparent 24%),
        linear-gradient(180deg, rgba(255, 250, 244, .86), rgba(244, 235, 225, .92)),
        linear-gradient(135deg, rgba(234, 220, 206, .72), rgba(255, 255, 255, .20));
    }

    .home-page .hero::before {
      inset: 20px 20px 40px;
      border: 1px solid rgba(207, 133, 93, .12);
      border-radius: 34px;
      background:
        linear-gradient(90deg, rgba(207, 133, 93, .08) 0 1px, transparent 1px),
        linear-gradient(0deg, rgba(92, 72, 57, .045) 0 1px, transparent 1px);
      background-size: 11vw 100%, 100% 144px;
      opacity: .64;
      mask-image: none;
    }

    .home-page .hero-inner {
      align-items: center;
      gap: clamp(36px, 6vw, 86px);
      padding-bottom: clamp(46px, 8vh, 102px);
    }

    .home-page .hero-copy {
      max-width: 780px;
      padding-top: 0;
    }

    .home-page .hero h1,
    .home-page .section-title,
    .home-page .platform-unit h3,
    .home-page .thesis-item h3,
    .home-page .timeline-step h3,
    .home-page blockquote,
    .home-page .press-link h3 {
      font-family: "Cormorant Garamond", "Times New Roman", serif;
      letter-spacing: -.02em;
    }

    .home-page .hero h1 {
      max-width: 860px;
      color: #201a16;
      font-size: clamp(52px, 5.6vw, 100px);
      font-weight: 600;
      line-height: .9;
    }

    .home-page .hero h1 span {
      display: block;
      color: #bf7349;
    }

    .home-page .hero-lead {
      width: min(640px, 100%);
      margin-top: 28px;
      color: rgba(32, 26, 22, .72);
      font-size: clamp(18px, 1.9vw, 23px);
      line-height: 1.58;
      font-weight: 380;
    }

    .home-page .hero-actions {
      margin-top: 36px;
      gap: 12px;
      width: min(100%, 420px);
    }

    .home-page .button {
      min-height: 52px;
      padding: 0 18px;
      border-radius: 999px;
      font-size: 11px;
      letter-spacing: .1em;
      max-width: 100%;
      white-space: nowrap;
    }

    .home-page .button.primary {
      background: #cf855d;
      color: #fffaf6;
      box-shadow: 0 18px 42px rgba(191, 115, 73, .18);
    }

    .home-page .button.secondary {
      border-color: rgba(92, 72, 57, .18);
      color: #201a16;
      background: rgba(255, 255, 255, .52);
    }

    .home-page .button:hover {
      transform: translateY(-2px);
    }

    .home-page .hero-ledger {
      padding: 28px;
      border: 1px solid rgba(92, 72, 57, .12);
      border-radius: 28px;
      border-top-width: 1px;
      border-bottom-width: 1px;
      background: rgba(255, 255, 255, .68);
      box-shadow: 0 26px 60px rgba(65, 42, 27, .08);
      backdrop-filter: blur(14px);
    }

    .home-page .hero-ledger-head {
      margin-bottom: 8px;
      padding-bottom: 18px;
      border-bottom: 1px solid rgba(92, 72, 57, .10);
    }

    .home-page .hero-ledger-head p {
      margin: 0;
      color: rgba(32, 26, 22, .66);
      font-size: 15px;
      line-height: 1.55;
    }

    .home-page .hero-ledger-code {
      display: inline-block;
      margin-bottom: 10px;
      color: #bf7349;
      font-family: "Azeret Mono", "Lucida Console", monospace;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .home-page .ledger-row {
      grid-template-columns: 148px 1fr;
      gap: 20px;
      padding: 20px 0;
      border-bottom-color: rgba(92, 72, 57, .10);
    }

    .home-page .ledger-number {
      color: #201a16;
      font-family: "Cormorant Garamond", "Times New Roman", serif;
      font-size: clamp(38px, 4.2vw, 64px);
      font-weight: 600;
      line-height: .88;
    }

    .home-page .ledger-label {
      color: rgba(32, 26, 22, .62);
      font-size: 10px;
      letter-spacing: .13em;
    }

    .home-page .section {
      padding-top: var(--section-space-y);
      padding-bottom: var(--section-space-y);
    }

    .home-page .section.dark,
    .home-page .section.paper,
    .home-page .section.stone {
      color: #201a16;
      background: transparent;
    }

    .home-page #gruppo {
      background: linear-gradient(180deg, rgba(255, 251, 246, .58), rgba(255, 255, 255, .16));
    }

    .home-page #partecipazioni {
      background: linear-gradient(180deg, rgba(255, 255, 255, .52), rgba(249, 244, 236, .18));
    }

    .home-page #strategia {
      background: linear-gradient(180deg, rgba(233, 223, 212, .50), rgba(249, 244, 236, .18));
    }

    .home-page #strategia + .section.dark {
      background: linear-gradient(180deg, rgba(236, 226, 214, .62), rgba(250, 244, 236, .30));
    }

    .home-page #media,
    .home-page .section.dark:last-of-type {
      background: linear-gradient(180deg, rgba(255, 250, 245, .58), rgba(238, 228, 216, .48));
    }

    .home-page .section-head {
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
      gap: clamp(28px, 5vw, 78px);
      margin-bottom: clamp(38px, 6vw, 72px);
      align-items: end;
    }

    .home-page .section-code {
      margin-bottom: 14px;
      color: #bf7349;
      font-size: 10px;
      letter-spacing: .18em;
    }

    .home-page .section-title {
      max-width: 760px;
      color: #201a16;
      font-size: clamp(42px, 4.4vw, 72px);
      font-weight: 600;
      line-height: .94;
    }

    .home-page .section-text {
      color: rgba(32, 26, 22, .68);
      opacity: 1;
      font-size: clamp(17px, 1.55vw, 21px);
      line-height: 1.62;
    }

    .home-page .platform-head,
    .home-page .portfolio-head,
    .home-page .timeline-head {
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
      gap: clamp(28px, 5vw, 78px);
    }

    .home-page .platform-head .section-title,
    .home-page .portfolio-head .section-title,
    .home-page .timeline-head .section-title {
      max-width: 760px;
      font-size: clamp(44px, 4.6vw, 76px);
      line-height: .94;
    }

    .home-page .platform-head .section-text,
    .home-page .portfolio-head .section-text,
    .home-page .timeline-head .section-text {
      max-width: 720px;
      padding-top: 10px;
    }

    .home-page .platform-grid,
    .home-page .timeline,
    .home-page .press-grid {
      border-top-color: rgba(92, 72, 57, .12);
      border-bottom-color: rgba(92, 72, 57, .12);
    }

    .home-page .platform-unit {
      min-height: 320px;
      padding: 30px 24px 24px;
      border-right-color: rgba(92, 72, 57, .12);
      background: transparent;
      display: grid;
      grid-template-rows: auto 1fr;
      align-content: start;
      gap: 22px;
      transition: background .24s ease, transform .24s ease, box-shadow .24s ease;
    }

    .home-page .platform-unit > div {
      display: grid;
      grid-template-rows: minmax(92px, auto) auto;
      align-content: start;
    }

    .home-page .unit-index {
      width: auto;
      height: auto;
      padding: 0;
      border: 0;
      color: #bf7349;
      font-size: 11px;
      letter-spacing: .14em;
    }

    .home-page .platform-unit h3 {
      margin: 0 0 14px;
      font-size: clamp(34px, 3vw, 52px);
      font-weight: 600;
      line-height: .96;
      min-height: 92px;
      display: flex;
      align-items: flex-end;
    }

    .home-page .platform-unit p {
      color: rgba(32, 26, 22, .66);
      font-size: 16px;
    }

    .home-page .platform-unit:hover {
      background: rgba(255, 255, 255, .34);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
      transform: translateY(-4px);
    }

    .home-page .platform-unit:hover .unit-index,
    .home-page .platform-unit:hover h3 {
      color: #bf7349;
    }

    .home-page .portfolio-tools {
      margin: 0 0 22px;
    }

    .home-page .portfolio-control {
      border-color: rgba(92, 72, 57, .16);
      background: rgba(255, 255, 255, .76);
      box-shadow: 0 10px 24px rgba(65, 42, 27, .06);
    }

    .home-page .portfolio-control:hover {
      background: rgba(207, 133, 93, .12);
      border-color: rgba(207, 133, 93, .34);
    }

    .home-page .portfolio-board {
      gap: 18px;
      border-top: 0;
      border-bottom: 0;
      padding: 4px 2px 18px;
      scrollbar-color: #cf855d rgba(92, 72, 57, .08);
      cursor: grab;
    }

    .home-page .portfolio-board::-webkit-scrollbar-track {
      background: rgba(92, 72, 57, .08);
    }

    .home-page .portfolio-board::-webkit-scrollbar-thumb {
      background: #cf855d;
    }

    .home-page .company-row {
      flex-basis: clamp(300px, 28vw, 398px);
      min-height: 286px;
      gap: 16px;
      padding: 28px 26px;
      border: 1px solid rgba(92, 72, 57, .12);
      border-radius: 26px;
      background: rgba(255, 255, 255, .72);
      box-shadow: 0 20px 46px rgba(65, 42, 27, .05);
    }

    .home-page .company-logo {
      height: 60px;
    }

    .home-page .company-row h3 {
      font-size: clamp(30px, 2.4vw, 38px);
      font-weight: 600;
      line-height: .98;
    }

    .home-page .company-row p,
    .home-page .company-sector,
    .home-page .company-status {
      color: rgba(32, 26, 22, .62);
    }

    .home-page .company-sector {
      color: #bf7349;
    }

    .home-page .media-frame,
    .home-page .portrait {
      border-radius: 30px;
      background: #eadfd2;
      box-shadow: 0 26px 60px rgba(65, 42, 27, .08);
    }

    .home-page .media-frame::after {
      background: linear-gradient(0deg, rgba(245, 235, 225, .84), transparent);
    }

    .home-page .investment-list,
    .home-page .thesis-item,
    .home-page .founder-meta,
    .home-page .press-link,
    .home-page .timeline-step,
    .home-page .footer {
      border-color: rgba(92, 72, 57, .12);
    }

    .home-page .thesis-item strong,
    .home-page .timeline-date,
    .home-page .press-link span,
    .home-page .founder-meta {
      color: #bf7349;
    }

    .home-page .thesis-item p,
    .home-page .timeline-step p,
    .home-page .press-link p {
      color: rgba(32, 26, 22, .66);
    }

    .home-page .timeline-step {
      min-height: 248px;
      border-right-color: rgba(92, 72, 57, .12);
      background: rgba(255, 255, 255, .18);
    }

    .home-page .timeline-step h3 {
      min-height: 0;
      font-size: clamp(32px, 2.9vw, 44px);
      font-weight: 600;
    }

    .home-page .quote-mark {
      color: rgba(207, 133, 93, .36);
      font-size: clamp(86px, 9vw, 144px);
    }

    .home-page blockquote {
      color: #201a16;
      font-size: clamp(40px, 4.3vw, 74px);
      font-weight: 600;
      line-height: .96;
    }

    .home-page .founder-meta {
      color: rgba(32, 26, 22, .58);
    }

    .home-page .press-link {
      min-height: 260px;
      border-right-color: rgba(92, 72, 57, .12);
      background: rgba(255, 255, 255, .18);
    }

    .home-page .press-link:hover {
      background: rgba(255, 255, 255, .56);
    }

    .home-page .press-link h3 {
      color: #201a16;
      margin-top: 54px;
      margin-bottom: 14px;
      font-size: clamp(34px, 3vw, 48px);
      font-weight: 600;
    }

    .home-page .footer {
      background: rgba(255, 251, 246, .74);
      color: #201a16;
    }

    .home-page .footer img {
      filter: invert(1) saturate(0) brightness(.15);
      opacity: .92;
    }

    .home-page .footer-address {
      color: rgba(32, 26, 22, .62);
    }

    @media (max-width: 1120px) {
      .home-page .topbar-inner,
      .home-page .hero-inner,
      .home-page .section-head,
      .home-page .platform-head,
      .home-page .portfolio-head,
      .home-page .timeline-head {
        grid-template-columns: 1fr;
      }

      .home-page .hero-ledger {
        max-width: 100%;
      }

      .home-page .platform-head .section-text,
      .home-page .portfolio-head .section-text,
      .home-page .timeline-head .section-text {
        padding-top: 0;
      }

      .home-page .press-grid,
      .home-page .timeline,
      .home-page .platform-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 720px) {
      .home-page .topbar-inner {
        padding-top: 10px;
        padding-bottom: 10px;
      }

      .home-page .brand img {
        width: 118px;
      }

      .home-page .header-cta {
        min-height: 36px;
        padding: 0 11px;
      }

      .home-page .hero {
        min-height: auto;
        padding-top: 146px;
      }

      .home-page .hero-inner {
        align-items: start;
      }

      .home-page .hero::before {
        inset: 14px 14px 24px;
        border-radius: 24px;
      }

      .home-page .hero h1 {
        font-size: clamp(54px, 17vw, 92px);
      }

      .home-page .hero-lead {
        font-size: 17px;
      }

      .home-page .hero-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
      }

      .home-page .button {
        width: 100%;
        justify-content: space-between;
        padding: 0 16px;
      }

      .home-page .section {
        padding-top: var(--section-space-y-mobile);
        padding-bottom: var(--section-space-y-mobile);
      }

      .home-page .hero-ledger {
        padding: 22px 20px;
      }

      .home-page .ledger-row {
        grid-template-columns: 86px 1fr;
        gap: 14px;
      }

      .home-page .portfolio-tools {
        margin-bottom: 18px;
      }

      .home-page .company-row {
        flex-basis: min(82vw, 320px);
      }

      .home-page .platform-grid,
      .home-page .timeline,
      .home-page .press-grid {
        grid-template-columns: 1fr;
      }

      .home-page .platform-unit,
      .home-page .timeline-step,
      .home-page .press-link {
        border-right: 0;
        border-bottom: 1px solid rgba(92, 72, 57, .12);
      }

      .home-page .platform-unit:last-child,
      .home-page .timeline-step:last-child,
      .home-page .press-link:last-child {
        border-bottom: 0;
      }

      .home-page blockquote {
        font-size: clamp(34px, 10vw, 52px);
      }
    }

    body.group-page {
      background:
        radial-gradient(circle at top left, rgba(207, 133, 93, .08), transparent 28%),
        linear-gradient(180deg, #f9f4ec 0%, #f5eee4 42%, #efe5d8 100%);
      color: #201a16;
    }

    body.group-page::before {
      opacity: .46;
      background:
        linear-gradient(90deg, rgba(207, 133, 93, .03) 0 1px, transparent 1px),
        linear-gradient(0deg, rgba(81, 63, 51, .025) 0 1px, transparent 1px);
      background-size: 120px 100%, 100% 120px;
      mix-blend-mode: normal;
    }

    .group-page .topbar {
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      background: rgba(34, 28, 24, .88);
      backdrop-filter: blur(16px);
    }

    .group-page .topbar-inner {
      padding-top: 10px;
      padding-bottom: 10px;
      grid-template-columns: minmax(140px, 210px) 1fr auto;
    }

    .group-page .brand img {
      width: min(156px, 34vw);
      filter: none;
    }

    .group-page .nav,
    .group-page .nav-dropdown-toggle {
      color: rgba(255, 247, 240, .78);
      font-size: 11px;
      letter-spacing: .12em;
    }

    .group-page .nav a::after,
    .group-page .nav-dropdown-toggle::after {
      background: #cf855d;
    }

    .group-page .nav a[aria-current="page"],
    .group-page .nav-dropdown-panel a[aria-current="page"] {
      color: #fff7f0;
    }

    .group-page .header-cta {
      min-height: 40px;
      padding: 0 16px;
      border: 1px solid rgba(207, 133, 93, .46);
      color: #fff7f0;
      background: rgba(207, 133, 93, .12);
    }

    .group-page .header-cta:hover {
      background: rgba(207, 133, 93, .18);
      border-color: rgba(207, 133, 93, .62);
    }

    .group-page .nav-dropdown-panel {
      top: calc(100% + 14px);
      background: rgba(255, 251, 246, .96);
      border: 1px solid rgba(92, 72, 57, .12);
      border-radius: 18px;
      box-shadow: 0 20px 45px rgba(51, 34, 22, .10);
      backdrop-filter: blur(16px);
    }

    .group-page .nav-dropdown-panel a {
      color: rgba(32, 26, 22, .72);
    }

    .group-page .nav-dropdown-panel a:hover {
      color: #201a16;
      background: rgba(207, 133, 93, .08);
    }

    .group-page .page-hero {
      padding-top: var(--page-hero-compact-top-space);
      padding-bottom: var(--page-hero-compact-bottom-space);
      background:
        radial-gradient(circle at 78% 18%, rgba(207, 133, 93, .14), transparent 18%),
        linear-gradient(180deg, rgba(255, 250, 244, .88), rgba(244, 235, 225, .92)),
        linear-gradient(135deg, rgba(234, 220, 206, .62), rgba(255, 255, 255, .22));
      border-bottom: 1px solid rgba(92, 72, 57, .10);
      color: #201a16;
    }

    .group-page .page-hero-compact-inner {
      width: min(100%, var(--max));
      max-width: none;
      padding: 0 var(--gutter);
    }

    .group-page .page-hero::before {
      opacity: .52;
      background:
        linear-gradient(90deg, rgba(207, 133, 93, .06) 0 1px, transparent 1px),
        linear-gradient(0deg, rgba(81, 63, 51, .035) 0 1px, transparent 1px);
      background-size: 9.8vw 100%, 100% 138px;
    }

    .group-page .page-title-compact,
    .group-page .section-title,
    .group-page .definition-panel h3,
    .group-page .principle-item h3,
    .group-page .model-step h3,
    .group-page .cluster-card h3,
    .group-page .timeline-step h3 {
      font-family: "Cormorant Garamond", "Times New Roman", serif;
      letter-spacing: -.02em;
      color: #201a16;
    }

    .group-page .page-title-compact {
      padding-top: 0;
      font-size: clamp(48px, 5.2vw, 88px);
      line-height: .96;
      max-width: 980px;
    }

    .group-page .page-lead-compact {
      margin-top: 24px;
      color: rgba(32, 26, 22, .70);
      font-size: clamp(18px, 1.6vw, 22px);
      line-height: 1.6;
      max-width: 760px;
    }

    .group-page .page-hero-meta {
      gap: 22px;
      margin-top: 34px;
      padding-top: 0;
      border-top: 0;
      flex-wrap: wrap;
    }

    .group-page .page-hero-meta-item {
      max-width: 420px;
      padding: 18px 20px;
      border: 1px solid rgba(92, 72, 57, .12);
      border-radius: 22px;
      background: rgba(255, 255, 255, .58);
      box-shadow: 0 18px 40px rgba(65, 42, 27, .05);
    }

    .group-page .page-hero-meta-label,
    .group-page .section-code,
    .group-page .panel-label,
    .group-page .cluster-code,
    .group-page .metric-label,
    .group-page .timeline-date {
      color: #bf7349;
    }

    .group-page .page-hero-meta-text,
    .group-page .section-text,
    .group-page .definition-panel p,
    .group-page .principle-item p,
    .group-page .model-step p,
    .group-page .cluster-card p,
    .group-page .timeline-step p {
      color: rgba(32, 26, 22, .66);
    }

    .group-page .section {
      padding-top: var(--section-space-y);
      padding-bottom: var(--section-space-y);
      color: #201a16;
      background: transparent;
    }

    .group-page .section.paper,
    .group-page .section.stone,
    .group-page .section.dark {
      color: #201a16;
      background: transparent;
    }

    .group-page .page-hero + .section.paper {
      background: linear-gradient(180deg, rgba(255, 251, 246, .54), rgba(255, 255, 255, .18));
    }

    .group-page .section.dark {
      background: linear-gradient(180deg, rgba(255, 250, 245, .52), rgba(238, 228, 216, .44));
    }

    .group-page .section.stone {
      background: linear-gradient(180deg, rgba(233, 223, 212, .46), rgba(249, 244, 236, .22));
    }

    .group-page .section-head {
      grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr);
      gap: clamp(28px, 5vw, 74px);
      align-items: end;
      margin-bottom: clamp(34px, 5vw, 64px);
    }

    .group-page .section-code {
      margin-bottom: 14px;
      font-size: 10px;
      letter-spacing: .18em;
    }

    .group-page .section-title,
    .group-page .page-head .section-title {
      font-size: clamp(42px, 4.1vw, 70px);
      font-weight: 600;
      line-height: .95;
      max-width: 760px;
    }

    .group-page .section-text {
      opacity: 1;
      font-size: clamp(17px, 1.5vw, 20px);
      line-height: 1.62;
    }

    .group-page .definition-grid,
    .group-page .metric-band,
    .group-page .model-grid,
    .group-page .cluster-grid,
    .group-page .timeline,
    .group-page .definition-panel,
    .group-page .principle-item,
    .group-page .metric-cell,
    .group-page .model-step,
    .group-page .cluster-card,
    .group-page .timeline-step,
    .group-page .footer {
      border-color: rgba(92, 72, 57, .12);
    }

    .group-page .definition-panel,
    .group-page .principle-stack {
      background: rgba(255, 255, 255, .18);
    }

    .group-page .definition-panel {
      padding-right: clamp(32px, 4vw, 52px);
    }

    .group-page .definition-panel h3,
    .group-page .cluster-card h3,
    .group-page .model-step h3 {
      font-size: clamp(34px, 3vw, 52px);
      font-weight: 600;
      line-height: .96;
    }

    .group-page .principle-item {
      padding-left: clamp(24px, 3vw, 40px);
      transition: background .24s ease, transform .24s ease;
    }

    .group-page .principle-item:hover {
      background: rgba(255, 255, 255, .34);
      transform: translateX(6px);
    }

    .group-page .principle-item:hover h3,
    .group-page .principle-item:hover span {
      color: #bf7349;
    }

    .group-page .metric-band {
      border-radius: 28px;
      overflow: hidden;
      background: rgba(255, 255, 255, .50);
      box-shadow: 0 22px 54px rgba(65, 42, 27, .05);
    }

    .group-page .metric-cell {
      background: rgba(255, 255, 255, .34);
      transition: background .24s ease, transform .24s ease;
    }

    .group-page .metric-cell:hover {
      background: rgba(255, 255, 255, .58);
      transform: translateY(-3px);
    }

    .group-page .metric-value {
      color: #201a16;
      font-family: "Cormorant Garamond", "Times New Roman", serif;
      font-size: clamp(46px, 4.6vw, 74px);
      font-weight: 600;
      line-height: .9;
    }

    .group-page .metric-label {
      color: rgba(32, 26, 22, .58);
    }

    .group-page .sector-list {
      gap: 12px;
      padding: 24px 24px 0;
    }

    .group-page .sector-list span {
      border: 1px solid rgba(92, 72, 57, .12);
      background: rgba(255, 255, 255, .48);
      color: rgba(32, 26, 22, .72);
    }

    .group-page .model-grid,
    .group-page .cluster-grid {
      border-top-color: rgba(92, 72, 57, .12);
      border-left-color: rgba(92, 72, 57, .12);
    }

    .group-page .model-step,
    .group-page .cluster-card {
      background: rgba(255, 255, 255, .46);
      transition: background .24s ease, transform .24s ease, box-shadow .24s ease;
    }

    .group-page .model-step:hover,
    .group-page .cluster-card:hover {
      background: rgba(255, 255, 255, .76);
      transform: translateY(-4px);
      box-shadow: 0 18px 38px rgba(65, 42, 27, .05);
    }

    .group-page .model-step:hover .model-index,
    .group-page .model-step:hover h3,
    .group-page .cluster-card:hover .cluster-code,
    .group-page .cluster-card:hover h3 {
      color: #bf7349;
    }

    .group-page .timeline {
      border-top-color: rgba(92, 72, 57, .12);
      border-bottom-color: rgba(92, 72, 57, .12);
    }

    .group-page .timeline-step {
      min-height: 250px;
      border-right-color: rgba(92, 72, 57, .12);
      background: rgba(255, 255, 255, .18);
      transition: background .24s ease, transform .24s ease;
    }

    .group-page .timeline-step h3 {
      font-size: clamp(30px, 2.8vw, 42px);
      font-weight: 600;
      min-height: 1.96em;
    }

    .group-page .timeline-step:hover {
      background: rgba(255, 255, 255, .52);
      transform: translateY(-4px);
    }

    .group-page .timeline-step:hover .timeline-date,
    .group-page .timeline-step:hover h3 {
      color: #bf7349;
    }

    .group-page .footer {
      background: rgba(255, 251, 246, .74);
      color: #201a16;
    }

    .group-page .footer img {
      filter: invert(1) saturate(0) brightness(.15);
      opacity: .92;
    }

    .group-page .footer-address {
      color: rgba(32, 26, 22, .62);
    }

    @media (max-width: 1120px) {
      .group-page .topbar-inner,
      .group-page .section-head,
      .group-page .page-hero-inner,
      .group-page .definition-grid {
        grid-template-columns: 1fr;
      }

      .group-page .page-hero-meta {
        flex-direction: column;
      }

      .group-page .page-hero-meta-item {
        max-width: 100%;
      }
    }

    @media (max-width: 720px) {
      .group-page .topbar-inner {
        padding-top: 10px;
        padding-bottom: 10px;
      }

      .group-page .brand img {
        width: 118px;
      }

      .group-page .header-cta {
        min-height: 36px;
        padding: 0 11px;
      }

      .group-page .page-hero {
        padding-top: var(--page-hero-compact-top-space-mobile);
        padding-bottom: var(--page-hero-compact-bottom-space-mobile);
      }

      .group-page .page-title-compact {
        font-size: clamp(42px, 13vw, 66px);
      }

      .group-page .page-lead-compact {
        font-size: 17px;
      }

      .group-page .section {
        padding-top: var(--section-space-y-mobile);
        padding-bottom: var(--section-space-y-mobile);
      }

      .group-page .sector-list {
        padding-left: 0;
        padding-right: 0;
      }
    }
