/* Shared base for both hero concepts: tokens, header, proof slots, operating-model preview. */
:root {
  --obsidian: #0B0B0C; --milk: #FAFAF8; --steel: #D9D9D9;
  --studios: #FF4200; --growth: #7AF4D0; --acq: #6A4BF2;
  --ink-2: rgba(250, 250, 248, 0.74); --ink-3: rgba(250, 250, 248, 0.6); --ink-4: rgba(250, 250, 248, 0.4);
  --rule: rgba(250, 250, 248, 0.12); --rule-2: rgba(250, 250, 248, 0.26);
  --raise: rgba(250, 250, 248, 0.05);
  --display: "Archivo", "Helvetica Neue", Arial, sans-serif; --text: "Inter", "Helvetica Neue", Arial, sans-serif;
  --gutter: clamp(20px, 4vw, 60px); --gap: clamp(16px, 2vw, 28px);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--obsidian); color: var(--milk); font: 400 17px/1.6 var(--text); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { background: none; border: 0; color: inherit; font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--milk); outline-offset: 3px; }

.site-header { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; padding: 22px var(--gutter); }
.wordmark { font-family: var(--display); font-stretch: 112%; font-weight: 500; text-transform: uppercase; letter-spacing: 0.03em; font-size: 15px; }
.nav { display: flex; align-items: center; gap: 36px; font-size: 15px; }
.nav a { color: var(--ink-2); transition: color .2s; }
.nav a:hover { color: var(--milk); }
.nav .dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 8px; vertical-align: 2px; }
.nav-cta { color: var(--milk) !important; padding: 9px 18px; box-shadow: inset 0 0 0 1px var(--rule-2); border-radius: 2px; }
.nav-cta:hover { box-shadow: inset 0 0 0 1px var(--milk); }
.btn { display: inline-block; font-size: 15px; font-weight: 500; background: var(--milk); color: var(--obsidian); padding: 15px 30px; border-radius: 2px; }
.text-link { font-size: 15px; padding-bottom: 3px; box-shadow: inset 0 -1px 0 var(--rule-2); }
.text-link:hover { box-shadow: inset 0 -1px 0 var(--milk); }
.pending { font-family: var(--display); font-stretch: 106%; font-weight: 300; color: var(--ink-4); }

/* Static transition into the existing operating model */
.next { position: relative; padding: 0 var(--gutter); }
.next-frame { position: relative; overflow: hidden; height: 420px; box-shadow: inset 0 1px 0 var(--rule); }
.next-frame img { width: 100%; height: auto; opacity: 0.92; }
.next-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 11, 12, 0) 45%, var(--obsidian) 100%); }
.next-cap { position: absolute; right: var(--gutter); top: 16px; z-index: 2; font-size: 13px; color: var(--ink-3); background: rgba(11, 11, 12, 0.8); padding: 4px 10px; }

@media (max-width: 860px) {
  .nav a:not(.nav-cta) { display: none; }
  .next-frame { height: 220px; }
  .next-frame img { width: 180%; max-width: none; }
}
