:root {
  color-scheme: dark;
  --ink: #f8f9ff;
  --muted: #d9dce8;
  --paper: #0b0b12;
  --pearl: #151738;
  --blue: #4a2bff;
  --violet: #7a3cff;
  --cyan: #c8b8ff;
  --gold: #c8b8ff;
  --slate: #8b90a7;
  --line: rgba(200, 184, 255, 0.2);
  --glass: rgba(21, 23, 56, 0.72);
  --signature: linear-gradient(90deg, #0f1638 0%, #3b28d9 45%, #7a3cff 100%);
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
  --radius: 8px;
  --max: 1220px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 6%, rgba(122, 60, 255, 0.24), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(74, 43, 255, 0.2), transparent 34%),
    linear-gradient(180deg, #0b0b12 0%, #151738 46%, #0b0b12 100%);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  letter-spacing: 0;
}

body.nav-open {
  overflow: hidden;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(200, 184, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122, 60, 255, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), transparent 78%);
}

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

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

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

.grain {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.2;
  background:
    radial-gradient(circle at 20% 20%, rgba(200, 184, 255, 0.12), transparent 24%),
    linear-gradient(125deg, rgba(122, 60, 255, 0.08), transparent 36%, rgba(74, 43, 255, 0.1));
}

.logo-reveal {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 45%, rgba(122, 60, 255, 0.2), transparent 30%),
    #0b0b12;
  animation: revealExit 2.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.logo-reveal-mark {
  width: clamp(110px, 18vw, 210px);
  aspect-ratio: 1;
  height: auto;
  border-radius: 28px;
  object-fit: cover;
  filter: drop-shadow(0 32px 70px rgba(122, 60, 255, 0.48));
  animation: revealLogo 1.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.logo-reveal-wordmark {
  position: absolute;
  width: clamp(270px, 39vw, 560px);
  height: auto;
  margin-top: clamp(150px, 22vw, 260px);
  filter: drop-shadow(0 18px 48px rgba(122, 60, 255, 0.32));
  animation: revealText 1.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.site-header {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 20;
  display: flex;
  width: min(calc(100% - 34px), var(--max));
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 10px 14px 10px 18px;
  border: 1px solid rgba(50, 110, 255, 0.16);
  border-radius: 999px;
  background: rgba(11, 11, 18, 0.68);
  box-shadow: 0 16px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(22px);
  transform: translateX(-50%);
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.site-header.is-scrolled {
  background: rgba(11, 11, 18, 0.9);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.42);
}

.brand {
  display: inline-flex;
  min-width: 224px;
  height: 46px;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  overflow: hidden;
  border-radius: 999px;
  padding: 4px 13px 4px 4px;
  border: 1px solid rgba(200, 184, 255, 0.14);
  background: rgba(21, 23, 56, 0.82);
}

.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  object-fit: cover;
}

.brand-wordmark {
  width: 138px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 22px rgba(122, 60, 255, 0.18));
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.main-nav a {
  padding: 10px 13px;
  border-radius: 999px;
  color: rgba(248, 249, 255, 0.72);
  font-size: 0.88rem;
  font-weight: 800;
  transition: color 0.2s ease, background 0.2s ease;
}

.main-nav a:hover,
.main-nav a:focus-visible {
  color: var(--blue);
  background: rgba(122, 60, 255, 0.14);
}

.language-switch {
  display: inline-flex;
  height: 40px;
  align-items: center;
  gap: 7px;
  padding: 4px 12px;
  border: 1px solid rgba(200, 184, 255, 0.22);
  border-radius: 999px;
  color: rgba(248, 249, 255, 0.68);
  background: rgba(21, 23, 56, 0.76);
  box-shadow: inset 0 0 0 1px rgba(248, 249, 255, 0.03);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.language-switch i {
  width: 22px;
  height: 12px;
  border-radius: 999px;
  background: rgba(200, 184, 255, 0.22);
  position: relative;
}

.language-switch i::before {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 16px rgba(200, 184, 255, 0.66);
  transition: transform 0.2s ease;
}

.language-switch:hover,
.language-switch:focus-visible {
  color: var(--ink);
  border-color: rgba(200, 184, 255, 0.42);
  background: rgba(74, 43, 255, 0.18);
}

html[lang="en"] .language-switch i::before {
  transform: translateX(10px);
}

html[lang="fr"] .language-switch [data-lang-fr],
html[lang="en"] .language-switch [data-lang-en] {
  color: var(--ink);
}

.language-switch[data-active-language="fr"] [data-lang-fr],
.language-switch[data-active-language="en"] [data-lang-en] {
  color: var(--ink) !important;
}

.menu-button {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(21, 23, 56, 0.86);
}

.menu-button span {
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--ink);
}

main {
  position: relative;
  z-index: 2;
}

.immersive-section {
  position: relative;
  width: min(100% - 38px, var(--max));
  min-height: 100vh;
  margin: 0 auto;
  padding: 136px 0 90px;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(260px, 0.34fr);
  align-items: end;
  gap: clamp(28px, 6vw, 84px);
}

.hero-copy {
  max-width: 860px;
  padding-bottom: 12vh;
}

.hero-wordmark {
  width: clamp(300px, 39vw, 620px);
  height: auto;
  margin: 0 0 clamp(22px, 4vw, 42px);
  filter: drop-shadow(0 20px 54px rgba(122, 60, 255, 0.3));
}

.eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--blue);
  background: rgba(21, 23, 56, 0.72);
  box-shadow: 0 12px 34px rgba(122, 60, 255, 0.16);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2,
h3 {
  font-family: "Space Grotesk", Inter, sans-serif;
  letter-spacing: 0;
}

h1 {
  max-width: 760px;
  font-size: clamp(3rem, 5.6vw, 5.9rem);
  line-height: 0.92;
}

h2 {
  max-width: 940px;
  font-size: clamp(2.35rem, 5.6vw, 6rem);
  line-height: 0.96;
}

h3 {
  font-size: 1.4rem;
  line-height: 1.08;
}

.hero-lead,
.manifesto-copy p,
.section-heading p,
.candidate-copy p,
.contact-copy p,
.public-section h2 + p {
  max-width: 720px;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.75vw, 1.28rem);
}

.hero-lead {
  margin-top: 28px;
}

.hero-actions,
.public-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.primary-link,
.secondary-link,
.public-links a,
.jobs button,
.submit-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 900;
}

.primary-link {
  border: 1px solid transparent;
  color: #fff;
  background: var(--signature);
  box-shadow: 0 18px 44px rgba(122, 60, 255, 0.34);
}

.secondary-link,
.public-links a {
  border: 1px solid var(--line);
  color: var(--ink);
  background: rgba(21, 23, 56, 0.58);
}

.hero-panel,
.profile-gateway a,
.expertise-card,
.need-card,
.shortlist-panel,
.talent-card,
.ai-card,
.proof-grid article,
.jobs article,
.contact-form,
.candidate-copy,
.public-section {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--glass);
  box-shadow: var(--shadow);
  backdrop-filter: blur(24px);
}

.hero-panel {
  align-self: center;
  padding: 24px;
}

.hero-panel img {
  width: 58px;
  height: 58px;
  margin-bottom: 22px;
  border-radius: 16px;
  object-fit: cover;
}

.hero-panel span,
.need-card span,
.shortlist-panel span,
.jobs span {
  color: var(--blue);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero-panel strong {
  display: block;
  margin: 18px 0 8px;
  color: var(--violet);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 0.9;
}

.hero-panel p {
  color: var(--muted);
}

.profile-gateway {
  display: grid;
  width: min(100% - 38px, var(--max));
  margin: -74px auto 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding-bottom: 80px;
}

.profile-gateway a {
  min-height: 210px;
  padding: 24px;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.profile-gateway a:hover {
  border-color: rgba(50, 110, 255, 0.4);
  transform: translateY(-7px);
}

.profile-gateway span {
  display: block;
  margin-bottom: 40px;
  color: var(--violet);
  font-weight: 900;
}

.profile-gateway strong {
  display: block;
  margin-bottom: 10px;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.25rem;
}

.profile-gateway p,
.expertise-card p,
.method-steps span,
.need-card p,
.shortlist-panel p,
.process-list-head p,
.talent-card small,
.ai-card p,
.proof-grid span,
.form-note {
  color: var(--muted);
}

.manifesto {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.78fr);
  align-items: center;
  gap: clamp(36px, 7vw, 104px);
  min-height: auto;
  margin-top: clamp(76px, 14vh, 180px);
  padding-top: clamp(120px, 17vh, 190px);
  isolation: isolate;
}

.manifesto::before {
  position: absolute;
  inset: clamp(70px, 10vh, 120px) -7% 0;
  z-index: -1;
  content: "";
  border-radius: 34px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82), rgba(50, 110, 255, 0.06));
  box-shadow: 0 34px 120px rgba(25, 32, 70, 0.05);
}

.cutout-photo {
  object-fit: contain;
  clip-path: none;
  -webkit-mask-image: none;
  mask-image: none;
}

.manifesto-copy {
  position: relative;
  z-index: 4;
}

.manifesto-copy p {
  margin-top: 26px;
}

.manifesto-visual {
  position: relative;
  z-index: 4;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(50, 110, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 30px 90px rgba(25, 32, 70, 0.13);
}

.manifesto-visual::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(180deg, transparent 50%, rgba(17, 18, 37, 0.58));
  pointer-events: none;
}

.manifesto-visual img {
  width: 100%;
  min-height: clamp(430px, 48vw, 660px);
  object-fit: cover;
  object-position: 50% 50%;
  filter: saturate(0.92) contrast(1.02);
}

.manifesto-visual figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  color: #fff;
  background: rgba(17, 18, 37, 0.62);
  backdrop-filter: blur(18px);
}

.manifesto-visual span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.manifesto-visual strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1rem, 1.7vw, 1.35rem);
  font-weight: 900;
  line-height: 1.08;
}

.section-heading {
  display: grid;
  max-width: 980px;
  gap: 20px;
  margin-bottom: 54px;
}

.section-heading.compact {
  max-width: 880px;
}

.expertise-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.expertise-card {
  position: relative;
  min-height: 286px;
  overflow: hidden;
  padding: 24px;
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.expertise-card:hover {
  border-color: rgba(50, 110, 255, 0.44);
  background: rgba(255, 255, 255, 0.88);
  transform: translateY(-8px);
}

.expertise-card > span {
  display: block;
  margin-bottom: 62px;
  color: var(--violet);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.expertise-card h3 {
  margin-bottom: 10px;
}

.subdomains {
  position: absolute;
  inset: auto 12px 12px;
  display: flex;
  min-height: 142px;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(50, 110, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(246, 249, 255, 0.95);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.expertise-card:hover .subdomains,
.expertise-card:focus-within .subdomains {
  opacity: 1;
  transform: translateY(0);
}

.subdomains strong {
  flex: 0 0 100%;
  color: var(--blue);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.subdomains small,
.chips b,
.ai-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #2f374a;
  background: rgba(50, 110, 255, 0.08);
  font-weight: 800;
}

.method-section {
  padding-top: clamp(150px, 20vh, 230px);
  min-height: auto;
}

.method-journey {
  position: relative;
  min-height: 460vh;
  margin-bottom: clamp(150px, 24vh, 280px);
  isolation: isolate;
}

.method-journey::before {
  position: absolute;
  inset: 5% -7% 20%;
  z-index: -1;
  content: "";
  border-radius: 56px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(245, 248, 255, 0.2));
  box-shadow: inset 0 0 0 1px rgba(50, 110, 255, 0.06);
}

.method-lab {
  position: sticky;
  top: 104px;
  display: grid;
  min-height: min(720px, calc(100vh - 136px));
  grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.12fr) minmax(270px, 0.72fr);
  align-items: center;
  gap: clamp(20px, 3vw, 42px);
  isolation: isolate;
  margin-bottom: 0;
}

.need-card,
.shortlist-panel {
  padding: 26px;
  background: rgba(255, 255, 255, 0.92);
}

.need-card h3,
.shortlist-panel h3 {
  margin: 18px 0 12px;
  font-size: clamp(2.1rem, 4vw, 4rem);
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.talent-cloud {
  position: relative;
  min-height: 610px;
  transform-style: preserve-3d;
}

.talent-cloud .talent-card::after {
  position: absolute;
  left: 12px;
  top: 50%;
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 18px rgba(255, 184, 77, 0.72);
  transform: translate(-50%, -50%);
}

.talent-card {
  position: absolute;
  z-index: 2;
  width: min(230px, 48vw);
  padding: 18px;
  opacity: 0;
  transform: translate(var(--spawn-x, 0), var(--spawn-y, 0)) scale(0.55);
  transition: opacity 0.68s ease, transform 0.68s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.5s ease;
  background: rgba(255, 255, 255, 0.92);
}

.talent-card::before {
  position: absolute;
  right: calc(100% - 10px);
  top: 50%;
  width: clamp(46px, 7vw, 100px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(50, 110, 255, 0.48), rgba(255, 184, 77, 0.58));
  transform-origin: right center;
}

.talent-card:nth-child(1) { left: 2%; top: 4%; --spawn-x: 280px; --spawn-y: 232px; }
.talent-card:nth-child(2) { right: 5%; top: 8%; --spawn-x: -260px; --spawn-y: 210px; }
.talent-card:nth-child(3) { left: 22%; top: 35%; --spawn-x: 110px; --spawn-y: 24px; }
.talent-card:nth-child(4) { right: 0; top: 44%; --spawn-x: -270px; --spawn-y: -14px; }
.talent-card:nth-child(5) { left: 3%; bottom: 5%; --spawn-x: 260px; --spawn-y: -215px; }
.talent-card:nth-child(6) { right: 15%; bottom: 1%; --spawn-x: -220px; --spawn-y: -236px; }

.talent-card span {
  float: right;
  color: var(--blue);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
}

.talent-card strong,
.talent-card small {
  display: block;
}

.talent-card strong {
  margin: 42px 0 8px;
}

.method-lab[data-progress="1"] .talent-card,
.method-lab[data-progress="2"] .talent-card {
  opacity: 0.86;
  transform: translate(0, 0) scale(1);
}

.method-lab[data-progress="3"] .talent-card:not(.energy) {
  opacity: 0;
  pointer-events: none;
  transform: translateY(40px) scale(0.7);
}

.method-lab[data-progress="3"] .talent-card.energy,
.method-lab[data-progress="4"] .talent-card.energy {
  border-color: rgba(50, 110, 255, 0.46);
  opacity: 1;
  transform: translate(0, 0) scale(1.06);
}

.method-lab[data-progress="4"] .talent-card:not(.energy) {
  opacity: 0;
  pointer-events: none;
  transform: translateY(40px) scale(0.7);
}

.shortlist-panel {
  position: relative;
  opacity: 0.2;
  transform: translateX(28px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.shortlist-logo {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  object-fit: cover;
  box-shadow: 0 18px 44px rgba(122, 60, 255, 0.28);
}

.method-lab[data-progress="4"] .shortlist-panel {
  opacity: 1;
  transform: translateX(0);
}

.shortlist-mini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 24px;
}

.shortlist-mini b {
  display: grid;
  min-height: 58px;
  place-items: center;
  border-radius: var(--radius);
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--violet));
}

.method-steps {
  counter-reset: method-step;
  display: grid;
  width: min(100%, 980px);
  margin: 0 auto;
  gap: 10px;
  padding: 0 0 12vh;
  list-style: none;
  position: relative;
  z-index: 5;
  opacity: 0;
  transform: translateY(46px);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.process-list-head {
  position: relative;
  z-index: 5;
  display: grid;
  width: min(100%, 980px);
  gap: 14px;
  margin: clamp(140px, 20vh, 240px) auto 28px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(50, 110, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow);
  backdrop-filter: blur(22px);
  opacity: 0;
  transform: translateY(46px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.process-list-head h2 {
  font-size: clamp(2rem, 4vw, 4.4rem);
}

.process-list-head.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.method-steps.is-revealed {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.method-steps li {
  counter-increment: method-step;
  display: grid;
  grid-template-columns: 70px minmax(190px, 0.36fr) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 104px;
  padding: 22px 24px;
  border: 1px solid rgba(50, 110, 255, 0.1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.94);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.28s ease, transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.method-steps li::before {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  content: counter(method-step, decimal-leading-zero);
  border: 1px solid rgba(50, 110, 255, 0.18);
  border-radius: 50%;
  color: var(--blue);
  background:
    radial-gradient(circle at 50% 50%, rgba(50, 110, 255, 0.12), transparent 72%),
    #fff;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(50, 110, 255, 0.1);
}

.method-steps.is-revealed li {
  opacity: 0.76;
  transform: translateY(0);
}

.method-steps li.is-active {
  border-color: rgba(50, 110, 255, 0.38);
  opacity: 1;
  transform: translateY(0);
  box-shadow: 0 14px 38px rgba(50, 110, 255, 0.12);
}

.method-steps strong {
  color: var(--ink);
}

.augmented-section {
  display: grid;
  place-items: center;
  min-height: auto;
  margin-top: clamp(80px, 12vh, 150px);
  padding-top: 130px;
  padding-bottom: 120px;
}

.ai-card {
  width: min(100%, 960px);
  padding: clamp(28px, 5vw, 62px);
  text-align: center;
}

.ai-card h2,
.ai-card p {
  margin-inline: auto;
}

.ai-card p {
  margin-top: 22px;
  max-width: 760px;
}

.ai-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 32px;
}

.proof-section,
.candidate-section,
.public-section,
.contact-section,
.site-footer {
  width: min(100% - 38px, var(--max));
  margin: 0 auto;
}

.proof-section {
  padding: 150px 0 96px;
}

.calm-surface {
  position: relative;
  z-index: 5;
}

.calm-surface::before {
  position: absolute;
  inset: 24px -24px;
  z-index: -1;
  content: "";
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 34px 120px rgba(25, 32, 70, 0.08);
}

.proof-copy {
  display: grid;
  gap: 18px;
  margin-bottom: 46px;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.proof-grid article {
  min-height: 210px;
  padding: 24px;
}

.proof-grid strong {
  display: block;
  margin-bottom: 22px;
  color: var(--blue);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.2rem, 4vw, 4.4rem);
  line-height: 0.92;
  font-variant-numeric: tabular-nums;
}

.candidate-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(28px, 6vw, 82px);
  padding: 110px 0;
}

.candidate-visual {
  display: grid;
  gap: 22px;
  align-items: start;
}

.candidate-image {
  position: relative;
  display: grid;
  place-items: end center;
  min-height: 560px;
  overflow: visible;
  border-radius: 58% 42% 48% 52% / 42% 46% 54% 58%;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.96), rgba(50, 110, 255, 0.12) 48%, rgba(135, 46, 255, 0.1) 68%, transparent 72%),
    linear-gradient(135deg, rgba(50, 110, 255, 0.18), rgba(135, 46, 255, 0.16));
  box-shadow: 0 28px 80px rgba(50, 110, 255, 0.18);
}

.candidate-image::after {
  position: absolute;
  inset: 9%;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: inherit;
  pointer-events: none;
}

.candidate-person {
  position: relative;
  z-index: 2;
  width: min(86%, 390px);
  aspect-ratio: 0.82;
  object-fit: contain;
  object-position: 50% 50%;
  filter: drop-shadow(0 34px 54px rgba(18, 26, 62, 0.22));
}

.consultant-tag {
  position: absolute;
  right: clamp(22px, 8%, 62px);
  bottom: clamp(106px, 20%, 142px);
  left: auto;
  z-index: 4;
  display: grid;
  width: max-content;
  max-width: min(270px, calc(100% - 44px));
  gap: 2px;
  padding: 12px 15px 13px;
  border: 1px solid rgba(248, 249, 255, 0.18);
  border-radius: 8px;
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(248, 249, 255, 0.09), transparent 38%),
    linear-gradient(120deg, rgba(11, 11, 18, 0.88), rgba(21, 23, 56, 0.9) 52%, rgba(74, 43, 255, 0.6));
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.28),
    0 0 34px rgba(122, 60, 255, 0.18);
  opacity: 0;
  transform: translateY(18px) scale(0.92);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(18px);
}

.consultant-tag::before {
  display: none;
}

.consultant-tag::after {
  display: none;
}

.consultant-tag span {
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.consultant-tag strong {
  color: var(--ink);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(0.95rem, 1.4vw, 1.08rem);
  line-height: 1.08;
  white-space: nowrap;
}

.candidate-section.is-visible .consultant-tag {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.candidate-copy {
  padding: clamp(24px, 4vw, 48px);
}

.candidate-copy p {
  margin-top: 22px;
}

.candidate-testimonial {
  position: relative;
  justify-self: center;
  width: min(100%, 620px);
  z-index: 4;
  margin: 0;
  padding: 20px 22px 22px;
  border: 1px solid rgba(200, 184, 255, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(21, 23, 56, 0.84), rgba(11, 11, 18, 0.68)),
    rgba(21, 23, 56, 0.72);
  box-shadow: 0 22px 70px rgba(11, 11, 18, 0.28);
  opacity: 0;
  transform: translateY(18px) scale(0.98);
  transition: opacity 0.9s ease 0.22s, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.22s;
  backdrop-filter: blur(18px);
}

.candidate-testimonial::before,
.candidate-testimonial::after {
  position: absolute;
  color: rgba(200, 184, 255, 0.44);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1;
}

.candidate-testimonial::before {
  top: 8px;
  left: 12px;
  content: "“";
}

.candidate-testimonial::after {
  right: 14px;
  bottom: 4px;
  content: "”";
}

.candidate-testimonial p {
  margin: 0;
  padding: 0 10px;
  color: var(--muted);
  font-size: clamp(0.88rem, 1vw, 1.02rem);
  line-height: 1.55;
}

.candidate-testimonial p::after {
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 3px;
  content: "";
  vertical-align: -0.15em;
  background: var(--cyan);
  opacity: 0;
  animation: caretBlink 0.82s steps(2, start) infinite;
}

.candidate-section.is-visible .candidate-testimonial.is-typing p::after {
  opacity: 1;
}

.candidate-section.is-visible .candidate-testimonial.is-complete p::after {
  opacity: 0;
  animation: none;
}

.candidate-section.is-visible .candidate-testimonial {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.mission-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.mission-card {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 128px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(200, 184, 255, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(21, 23, 56, 0.82), rgba(11, 11, 18, 0.68)),
    rgba(21, 23, 56, 0.72);
  box-shadow: none;
  transition: min-height 0.3s ease, border-color 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.mission-card::before {
  position: absolute;
  inset: auto 18px 14px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, var(--brand-blue), var(--accent), transparent);
  opacity: 0.45;
}

.mission-card span {
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mission-card strong {
  display: block;
  margin-top: 10px;
  color: var(--ink);
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.12;
}

.mission-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  transform: translateY(12px);
  transition: max-height 0.34s ease, margin-top 0.28s ease, opacity 0.24s ease, transform 0.28s ease;
}

.mission-list small {
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--ink);
  background: rgba(200, 184, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(200, 184, 255, 0.12);
}

.mission-card:hover,
.mission-card:focus-within {
  min-height: 194px;
  border-color: rgba(200, 184, 255, 0.46);
  background:
    linear-gradient(145deg, rgba(35, 31, 88, 0.95), rgba(11, 11, 18, 0.78)),
    rgba(21, 23, 56, 0.86);
  transform: translateY(-4px);
}

.mission-card:hover .mission-list,
.mission-card:focus-within .mission-list {
  max-height: 210px;
  margin-top: 16px;
  opacity: 1;
  transform: translateY(0);
}

.candidate-cta {
  margin-top: 18px;
  border: 0;
  border-radius: 999px;
  padding: 15px 22px;
  color: var(--ink);
  background: var(--signature);
  box-shadow: 0 18px 50px rgba(122, 60, 255, 0.34);
}

.public-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.78fr);
  align-items: center;
  gap: clamp(24px, 5vw, 70px);
  padding: clamp(24px, 4vw, 48px);
  text-align: left;
  overflow: hidden;
}

.public-section h2 {
  margin: 0;
}

.public-links {
  justify-content: flex-start;
}

.public-section > img {
  width: 100%;
  min-height: 330px;
  border-radius: var(--radius);
  object-fit: cover;
  box-shadow: 0 24px 70px rgba(25, 32, 70, 0.12);
  -webkit-mask-image: linear-gradient(90deg, #000 0 86%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0 86%, transparent 100%);
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(320px, 1fr);
  gap: clamp(28px, 6vw, 78px);
  padding: 120px 0 84px;
}

.contact-copy p {
  margin-top: 22px;
}

address {
  display: grid;
  gap: 10px;
  margin-top: 30px;
  color: var(--muted);
  font-style: normal;
}

address a:hover {
  color: var(--blue);
}

.contact-form {
  display: grid;
  gap: 14px;
  padding: clamp(20px, 3vw, 32px);
}

.form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

label {
  display: grid;
  gap: 8px;
  color: #34394a;
  font-size: 0.92rem;
  font-weight: 800;
}

input,
select,
textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid rgba(50, 110, 255, 0.16);
  border-radius: var(--radius);
  outline: none;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.72);
  padding: 12px 14px;
}

textarea {
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(50, 110, 255, 0.5);
  box-shadow: 0 0 0 4px rgba(50, 110, 255, 0.1);
}

.submit-button {
  width: fit-content;
  border: 0;
}

.form-note {
  font-size: 0.84rem;
}

.form-honey {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  clip-path: inset(50%);
}

.form-status {
  min-height: 1.45em;
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 800;
}

.form-status[data-status="success"] {
  color: #9ee8c8;
}

.form-status[data-status="error"] {
  color: #ffb8cb;
}

.submit-button:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

[hidden] {
  display: none !important;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 30px 0 48px;
  color: var(--muted);
  flex-wrap: wrap;
}

.site-footer img:not(.footer-wordmark) {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
}

.site-footer a:hover {
  color: var(--blue);
}

.social-links {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.social-links a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(200, 184, 255, 0.16);
  border-radius: 999px;
  padding: 0 14px 0 11px;
  color: var(--ink);
  background: rgba(21, 23, 56, 0.56);
}

.social-links svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex: 0 0 auto;
}

@keyframes caretBlink {
  0%,
  42% {
    opacity: 1;
  }

  43%,
  100% {
    opacity: 0;
  }
}

@keyframes revealExit {
  0% { opacity: 1; visibility: visible; }
  68% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}

@keyframes revealLogo {
  0% { opacity: 0; transform: translateY(18px) scale(0.86) rotate(-8deg); }
  65% { opacity: 1; transform: translateY(0) scale(1.03) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes revealText {
  0%, 18% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1040px) {
  .main-nav {
    position: fixed;
    top: calc(100% + 10px);
    right: 0;
    display: none;
    width: min(330px, calc(100vw - 34px));
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow);
  }

  body.nav-open .main-nav {
    display: grid;
  }

  .main-nav a {
    padding: 14px;
  }

  .language-switch {
    margin-left: auto;
  }

  .menu-button {
    display: flex;
  }

  .hero,
  .manifesto,
  .candidate-section,
  .contact-section,
  .method-lab,
  .public-section {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    padding-bottom: 0;
  }

  .profile-gateway,
  .expertise-grid,
  .proof-grid,
  .mission-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .method-lab {
    position: relative;
    top: auto;
  }

  .method-journey {
    min-height: auto;
    margin-bottom: 80px;
  }

  .talent-cloud {
    min-height: 620px;
  }

  .process-list-head,
  .method-steps {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .method-steps li {
    opacity: 0.86;
    transform: none;
  }
}

@media (max-width: 700px) {
  .site-header,
  .immersive-section,
  .profile-gateway,
  .proof-section,
  .candidate-section,
  .public-section,
  .contact-section,
  .site-footer {
    width: min(100% - 24px, var(--max));
  }

  .brand {
    min-width: 48px;
    padding-right: 5px;
  }

  .brand-wordmark {
    display: none;
  }

  .immersive-section {
    min-height: auto;
    padding: 114px 0 74px;
  }

  .hero {
    min-height: 100vh;
  }

  h1 {
    font-size: clamp(2.55rem, 10vw, 4rem);
  }

  h2 {
    font-size: clamp(2rem, 7.8vw, 3rem);
  }

  .profile-gateway,
  .expertise-grid,
  .proof-grid,
  .mission-board,
  .form-row {
    grid-template-columns: 1fr;
  }

  .profile-gateway {
    margin-top: 0;
  }

  .expertise-card {
    min-height: 300px;
  }

  .method-lab {
    min-height: auto;
  }

  .talent-cloud {
    min-height: auto;
    display: grid;
    gap: 10px;
  }

  .talent-card,
  .talent-card:nth-child(n) {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    opacity: 0.86;
    transform: none;
  }

  .method-steps {
    padding-bottom: 6vh;
  }

  .method-steps li {
    grid-template-columns: 1fr;
  }

  .public-section {
    text-align: left;
  }

  .public-section > img {
    min-height: 240px;
  }

  .candidate-image {
    min-height: 520px;
  }

  .consultant-tag {
    right: auto;
    bottom: 82px;
    left: 18px;
    max-width: calc(100% - 36px);
  }

  .consultant-tag::before,
  .consultant-tag::after {
    display: none;
  }

  .consultant-tag strong {
    white-space: normal;
  }

  .candidate-testimonial {
    width: 100%;
    padding: 18px;
  }

  .mission-card,
  .mission-card:hover,
  .mission-card:focus-within {
    min-height: auto;
  }

  .mission-list,
  .mission-card:hover .mission-list,
  .mission-card:focus-within .mission-list {
    max-height: none;
    margin-top: 14px;
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}

.site-header,
.main-nav,
.menu-button,
.brand {
  border-color: rgba(200, 184, 255, 0.18);
}

.site-header::before {
  position: absolute;
  inset: -1px;
  z-index: -1;
  content: "";
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(200, 184, 255, 0.16), rgba(122, 60, 255, 0.08));
  opacity: 0.7;
}

.brand-mark,
.hero-panel img,
.site-footer img:not(.footer-wordmark) {
  padding: 4px;
  border-radius: 16px;
  background: rgba(248, 249, 255, 0.03);
  box-shadow: 0 0 0 1px rgba(200, 184, 255, 0.18), 0 18px 42px rgba(122, 60, 255, 0.22);
}

.brand-mark {
  padding: 0;
  border-radius: 12px;
}

.logo-reveal-mark {
  padding: 8px;
  border-radius: 28%;
  background: rgba(248, 249, 255, 0.03);
}

.logo-reveal-wordmark,
.hero-wordmark,
.footer-wordmark {
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.eyebrow {
  color: var(--cyan);
  background: rgba(21, 23, 56, 0.74);
  border-color: rgba(200, 184, 255, 0.22);
}

.primary-link,
.shortlist-mini b,
.submit-button {
  color: var(--ink);
  background: var(--signature);
  box-shadow: 0 18px 50px rgba(122, 60, 255, 0.34);
}

.secondary-link,
.public-links a,
.jobs button,
.social-links a {
  color: var(--ink);
  border-color: rgba(200, 184, 255, 0.22);
  background: rgba(21, 23, 56, 0.62);
}

.secondary-link:hover,
.public-links a:hover,
.jobs button:hover,
.social-links a:hover,
.profile-gateway a:hover,
.expertise-card:hover {
  border-color: rgba(200, 184, 255, 0.46);
  background:
    linear-gradient(145deg, rgba(30, 28, 76, 0.95), rgba(14, 14, 28, 0.84)),
    rgba(21, 23, 56, 0.86);
}

.hero-panel strong,
.profile-gateway span,
.expertise-card > span,
.subdomains strong,
.need-card span,
.shortlist-panel span,
.jobs span,
.mission-card span,
.proof-grid strong,
.talent-card span,
address a:hover {
  color: var(--cyan);
}

.manifesto-visual {
  border-color: rgba(200, 184, 255, 0.18);
  background: rgba(21, 23, 56, 0.72);
  box-shadow: var(--shadow);
}

.manifesto-visual::before {
  background:
    linear-gradient(180deg, transparent 45%, rgba(11, 11, 18, 0.82)),
    linear-gradient(90deg, rgba(74, 43, 255, 0.18), transparent);
}

.manifesto-visual figcaption {
  border-color: rgba(200, 184, 255, 0.18);
  background: rgba(11, 11, 18, 0.72);
}

.subdomains {
  border-color: rgba(200, 184, 255, 0.16);
  background: rgba(11, 11, 18, 0.88);
}

.subdomains small,
.chips b,
.mission-list small,
.ai-grid span {
  color: var(--ink);
  background: rgba(200, 184, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(200, 184, 255, 0.1);
}

.talent-cloud .talent-card::after {
  background: var(--cyan);
  box-shadow: 0 0 20px rgba(200, 184, 255, 0.78);
}

.talent-card::before {
  background: linear-gradient(90deg, transparent, rgba(122, 60, 255, 0.6), rgba(200, 184, 255, 0.72));
}

.method-lab[data-progress="3"] .talent-card.energy,
.method-lab[data-progress="4"] .talent-card.energy {
  border-color: rgba(200, 184, 255, 0.62);
  box-shadow: 0 22px 56px rgba(122, 60, 255, 0.26);
}

.method-steps li::before {
  color: var(--cyan);
  border-color: rgba(200, 184, 255, 0.24);
  background:
    radial-gradient(circle at 50% 50%, rgba(122, 60, 255, 0.42), transparent 74%),
    rgba(21, 23, 56, 0.9);
}

.candidate-image {
  background:
    radial-gradient(circle at 50% 48%, rgba(200, 184, 255, 0.28), rgba(122, 60, 255, 0.16) 48%, rgba(15, 22, 56, 0.74) 72%),
    var(--signature);
  box-shadow: 0 28px 80px rgba(122, 60, 255, 0.22);
}

.candidate-image::after {
  border-color: rgba(200, 184, 255, 0.3);
}

.public-section > img {
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  filter: saturate(0.9) contrast(1.05) brightness(0.86);
}

label {
  color: var(--muted);
}

input,
select,
textarea {
  color: var(--ink);
  border-color: rgba(200, 184, 255, 0.18);
  background: rgba(11, 11, 18, 0.58);
}

input::placeholder,
textarea::placeholder {
  color: rgba(217, 220, 232, 0.56);
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(200, 184, 255, 0.58);
  box-shadow: 0 0 0 4px rgba(122, 60, 255, 0.18);
}

.site-footer {
  color: var(--slate);
}

.footer-wordmark {
  width: min(240px, 48vw);
  height: auto;
  opacity: 0.92;
  filter: drop-shadow(0 12px 34px rgba(122, 60, 255, 0.22));
}

@media (max-width: 1040px) {
  .main-nav {
    background: rgba(11, 11, 18, 0.94);
  }
}

/* Premium restraint pass */
:root {
  --ink: #f8f9ff;
  --muted: #d9dce8;
  --paper: #07080f;
  --pearl: #11142c;
  --blue: #4a2bff;
  --violet: #7a3cff;
  --cyan: #c8b8ff;
  --gold: #e8ddff;
  --slate: #8b90a7;
  --line: rgba(217, 220, 232, 0.14);
  --glass: rgba(12, 14, 30, 0.78);
  --signature: linear-gradient(90deg, #0f1638 0%, #3b28d9 48%, #7a3cff 100%);
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.5);
}

body {
  background:
    radial-gradient(circle at 78% 5%, rgba(122, 60, 255, 0.12), transparent 30%),
    radial-gradient(circle at 13% 18%, rgba(200, 184, 255, 0.08), transparent 34%),
    linear-gradient(180deg, #07080f 0%, #0b0d19 40%, #11142c 70%, #07080f 100%);
}

body::before {
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(217, 220, 232, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200, 184, 255, 0.026) 1px, transparent 1px);
  background-size: 58px 58px;
}

.grain {
  opacity: 0.12;
  background:
    radial-gradient(circle at 24% 20%, rgba(200, 184, 255, 0.08), transparent 28%),
    linear-gradient(125deg, rgba(122, 60, 255, 0.045), transparent 40%, rgba(74, 43, 255, 0.055));
}

h1,
h2,
h3,
.proof-grid strong,
.hero-panel strong {
  letter-spacing: 0;
}

.site-header {
  top: 20px;
  max-width: 1180px;
  padding: 10px 16px;
  border-radius: 18px;
  border-color: rgba(217, 220, 232, 0.14);
  background: rgba(7, 8, 15, 0.78);
  box-shadow: 0 18px 58px rgba(0, 0, 0, 0.34);
}

.site-header::before {
  opacity: 0.18;
  background: linear-gradient(90deg, rgba(248, 249, 255, 0.12), rgba(122, 60, 255, 0.1));
}

.site-header.is-scrolled {
  background: rgba(7, 8, 15, 0.88);
}

.brand {
  min-width: 250px;
  height: 48px;
  gap: 14px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: transparent;
}

.brand-mark {
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(200, 184, 255, 0.16), 0 12px 28px rgba(74, 43, 255, 0.22);
}

.brand-wordmark {
  width: 160px;
  filter: brightness(0) invert(1) drop-shadow(0 10px 28px rgba(200, 184, 255, 0.18));
}

.main-nav {
  gap: 2px;
}

.main-nav a {
  color: rgba(248, 249, 255, 0.72);
}

.main-nav a:hover,
.main-nav a:focus-visible {
  color: var(--ink);
  background: rgba(248, 249, 255, 0.08);
}

.language-switch {
  background: rgba(248, 249, 255, 0.05);
}

.hero-wordmark {
  filter: brightness(0) invert(1) drop-shadow(0 18px 48px rgba(122, 60, 255, 0.22));
}

.hero h1 {
  max-width: 940px;
  line-height: 0.98;
}

.hero-lead {
  max-width: 760px;
}

.primary-link,
.submit-button,
.shortlist-mini b {
  background: linear-gradient(90deg, #11142c 0%, #3324be 56%, #6b35e8 100%);
  box-shadow: 0 16px 42px rgba(74, 43, 255, 0.24);
}

.secondary-link,
.public-links a,
.jobs button,
.social-links a {
  background: rgba(248, 249, 255, 0.045);
}

.profile-gateway a:hover,
.expertise-card:hover,
.mission-card:hover {
  border-color: rgba(200, 184, 255, 0.28);
  background:
    linear-gradient(145deg, rgba(20, 23, 45, 0.95), rgba(7, 8, 15, 0.84)),
    rgba(12, 14, 30, 0.82);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.36);
}

.manifesto {
  margin-top: clamp(70px, 9vw, 130px);
}

.manifesto-visual img,
.candidate-person,
.public-section > img {
  filter: saturate(0.84) contrast(1.04) brightness(0.92);
}

.expertise-card > span,
.need-card span,
.shortlist-panel span,
.jobs span,
.mission-card span,
.proof-grid strong,
.profile-gateway span {
  color: #ded7ff;
}

.subdomains small,
.chips b,
.mission-list small,
.ai-grid span {
  background: rgba(248, 249, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(217, 220, 232, 0.09);
}

.candidate-testimonial {
  max-width: 690px;
  margin: clamp(18px, 2.5vw, 30px) auto 0;
  background:
    linear-gradient(145deg, rgba(10, 12, 28, 0.94), rgba(17, 20, 44, 0.9)),
    rgba(7, 8, 15, 0.86);
}

@media (max-width: 760px) {
  .site-header {
    top: 12px;
    width: min(calc(100% - 20px), var(--max));
    padding: 8px 10px;
    border-radius: 16px;
  }

  .brand {
    min-width: 0;
    max-width: calc(100vw - 120px);
    gap: 10px;
  }

  .brand-mark {
    width: 30px;
    height: 30px;
  }

  .brand-wordmark {
    width: min(128px, 34vw);
  }
}

/* Anthracite premium pass */
:root {
  --paper: #050609;
  --pearl: #101116;
  --blue: #3522d8;
  --violet: #6f39ff;
  --cyan: #bfb4ff;
  --gold: #d7d1ff;
  --slate: #9a9ead;
  --line: rgba(217, 220, 232, 0.12);
  --glass: rgba(10, 11, 16, 0.76);
  --signature: linear-gradient(90deg, #080a10 0%, #25203f 52%, #6f39ff 100%);
  --shadow: 0 32px 96px rgba(0, 0, 0, 0.58);
}

body {
  background:
    radial-gradient(circle at 18% 0%, rgba(111, 57, 255, 0.14), transparent 30%),
    radial-gradient(circle at 86% 20%, rgba(74, 43, 255, 0.1), transparent 34%),
    linear-gradient(180deg, #050609 0%, #0a0b10 36%, #111218 64%, #07080b 100%);
}

body::before {
  opacity: 0.52;
  background-image:
    linear-gradient(rgba(217, 220, 232, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200, 184, 255, 0.024) 1px, transparent 1px);
}

.grain {
  opacity: 0.14;
  background:
    radial-gradient(circle at 18% 16%, rgba(200, 184, 255, 0.08), transparent 24%),
    radial-gradient(circle at 84% 14%, rgba(111, 57, 255, 0.08), transparent 28%),
    linear-gradient(125deg, rgba(255, 255, 255, 0.035), transparent 40%, rgba(111, 57, 255, 0.05));
}

.logo-reveal {
  background:
    radial-gradient(circle at 62% 54%, rgba(111, 57, 255, 0.22), transparent 34%),
    linear-gradient(145deg, #050609, #101116 58%, #080912);
}

.site-header {
  border-color: rgba(217, 220, 232, 0.12);
  background:
    linear-gradient(135deg, rgba(13, 14, 20, 0.9), rgba(20, 21, 30, 0.76)),
    rgba(9, 10, 14, 0.82);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.5);
}

.site-header::before {
  opacity: 0.68;
  background: linear-gradient(120deg, transparent, rgba(200, 184, 255, 0.08), transparent);
}

.profile-gateway a:hover,
.expertise-card:hover,
.mission-card:hover {
  border-color: rgba(200, 184, 255, 0.26);
  background:
    linear-gradient(145deg, rgba(22, 23, 32, 0.96), rgba(8, 9, 13, 0.88)),
    rgba(10, 11, 16, 0.9);
  box-shadow: 0 30px 86px rgba(0, 0, 0, 0.5);
}

.hero::after,
.manifesto::after,
.public-section::after {
  opacity: 0.42;
}

.primary-link,
.submit-button,
.shortlist-mini b,
.experience-badge,
.candidate-tag {
  background: linear-gradient(90deg, #10121b 0%, #2a2450 55%, #6f39ff 100%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.34), 0 0 28px rgba(111, 57, 255, 0.16);
}

.expertise-card > span,
.need-card span,
.shortlist-panel span,
.jobs span,
.mission-card span,
.proof-grid strong,
.profile-gateway span {
  color: #d6d0ff;
}

.subdomains small,
.chips b,
.mission-list small,
.ai-grid span {
  background: rgba(248, 249, 255, 0.065);
  box-shadow: inset 0 0 0 1px rgba(217, 220, 232, 0.085);
}

/* Gateway cards as clear choices */
.profile-gateway a {
  position: relative;
  display: flex;
  min-height: 232px;
  cursor: pointer;
  isolation: isolate;
  overflow: hidden;
  flex-direction: column;
  justify-content: space-between;
  border-color: rgba(217, 220, 232, 0.16);
  background:
    linear-gradient(145deg, rgba(22, 23, 31, 0.96), rgba(8, 9, 13, 0.86)),
    rgba(10, 11, 16, 0.9);
}

.profile-gateway a::before {
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 82% 18%, rgba(200, 184, 255, 0.15), transparent 34%),
    linear-gradient(135deg, rgba(248, 249, 255, 0.07), transparent 44%);
  opacity: 0.72;
  content: "";
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.profile-gateway a::after {
  position: absolute;
  right: 22px;
  top: 22px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(217, 220, 232, 0.18);
  border-radius: 999px;
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(248, 249, 255, 0.12), rgba(111, 57, 255, 0.18)),
    rgba(7, 8, 11, 0.72);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28), 0 0 22px rgba(111, 57, 255, 0.14);
  content: "→";
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.profile-gateway a:hover,
.profile-gateway a:focus-visible {
  border-color: rgba(200, 184, 255, 0.5);
  transform: translateY(-8px);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.58), 0 0 0 1px rgba(200, 184, 255, 0.16) inset;
}

.profile-gateway a:hover::before,
.profile-gateway a:focus-visible::before {
  opacity: 1;
  transform: scale(1.04);
}

.profile-gateway a:hover::after,
.profile-gateway a:focus-visible::after {
  border-color: rgba(200, 184, 255, 0.42);
  background: linear-gradient(90deg, #141621 0%, #2b2452 50%, #6f39ff 100%);
  transform: translateX(4px);
}

.profile-gateway span {
  width: fit-content;
  margin-bottom: clamp(24px, 3vw, 38px);
  padding: 7px 10px;
  border: 1px solid rgba(200, 184, 255, 0.18);
  border-radius: 999px;
  color: #d6d0ff;
  background: rgba(248, 249, 255, 0.045);
}

.profile-gateway strong {
  padding-right: 48px;
  font-size: clamp(1.25rem, 1.6vw, 1.58rem);
}

.profile-gateway p {
  max-width: 30ch;
}

.profile-gateway em {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding: 11px 14px;
  border-radius: 999px;
  color: var(--ink);
  background: rgba(248, 249, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(217, 220, 232, 0.12);
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 850;
  transition: background 0.25s ease, transform 0.25s ease;
}

.profile-gateway em::after {
  content: "→";
  font-weight: 900;
}

.profile-gateway a:hover em,
.profile-gateway a:focus-visible em {
  background: rgba(200, 184, 255, 0.16);
  transform: translateX(2px);
}

@media (max-width: 900px) {
  .profile-gateway a {
    min-height: 210px;
  }
}

@media (max-width: 700px) {
  .profile-gateway a {
    min-height: 0;
    padding: 22px;
  }

  .profile-gateway span {
    margin-bottom: 22px;
  }

  .profile-gateway p {
    max-width: none;
  }
}

body {
  background:
    radial-gradient(circle at 17% 0%, rgba(111, 57, 255, 0.09), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(74, 43, 255, 0.065), transparent 32%),
    radial-gradient(circle at 56% 62%, rgba(200, 184, 255, 0.025), transparent 38%),
    linear-gradient(180deg, #030407 0%, #07080c 34%, #0c0d12 66%, #040508 100%);
}

body::before {
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(217, 220, 232, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200, 184, 255, 0.016) 1px, transparent 1px);
}

.grain {
  opacity: 0.1;
  background:
    radial-gradient(circle at 82% 12%, rgba(111, 57, 255, 0.07), transparent 24%),
    linear-gradient(125deg, rgba(255, 255, 255, 0.018), transparent 42%, rgba(111, 57, 255, 0.032));
}

main {
  background: transparent;
}

.manifesto {
  border-color: rgba(217, 220, 232, 0.08);
  overflow: visible;
}

.language-switch {
  cursor: pointer;
}

.language-switch > * {
  pointer-events: none;
}

.language-switch[data-active-language="en"] i::before {
  transform: translateX(18px);
}

.language-switch[data-active-language="fr"] [data-lang-fr],
.language-switch[data-active-language="en"] [data-lang-en] {
  color: var(--ink);
}

body {
  background:
    radial-gradient(circle at 18% 8%, rgba(74, 43, 255, 0.16), transparent 31%),
    radial-gradient(circle at 84% 18%, rgba(122, 60, 255, 0.12), transparent 34%),
    linear-gradient(180deg, #090a10 0%, #0c0d14 42%, #090a10 100%);
}

body::before {
  opacity: 0.42;
}

.site-header,
.mobile-menu {
  z-index: 40;
}

/* Final brand pass: anthracite premium base with violet kept as an accent. */
:root {
  --paper: #040508;
  --pearl: #0a0b10;
  --ink: #f8f9ff;
  --muted: #d9dce8;
  --soft: #8b90a7;
  --glass: rgba(7, 8, 13, 0.9);
  --line: rgba(217, 220, 232, 0.14);
  --signature: linear-gradient(90deg, #111522 0%, #3b28d9 58%, #7a3cff 100%);
}

html {
  background: #040508;
}

body {
  color: var(--ink);
  background:
    radial-gradient(circle at 14% -6%, rgba(122, 60, 255, 0.09), transparent 28%),
    radial-gradient(circle at 92% 11%, rgba(74, 43, 255, 0.055), transparent 30%),
    radial-gradient(circle at 50% 105%, rgba(200, 184, 255, 0.026), transparent 35%),
    linear-gradient(180deg, #030407 0%, #06070b 34%, #090a0f 68%, #040508 100%);
}

body::before {
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(217, 220, 232, 0.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200, 184, 255, 0.012) 1px, transparent 1px);
  background-size: 48px 48px;
}

.grain {
  opacity: 0.07;
  background:
    radial-gradient(circle at 82% 10%, rgba(122, 60, 255, 0.07), transparent 24%),
    linear-gradient(125deg, rgba(248, 249, 255, 0.018), transparent 44%, rgba(122, 60, 255, 0.024));
}

.site-header,
.mobile-menu {
  z-index: 40;
}

.profile-gateway a {
  cursor: pointer;
}

.profile-gateway a::after {
  color: #f8f9ff;
  background: rgba(122, 60, 255, 0.18);
  border-color: rgba(200, 184, 255, 0.28);
}

.profile-gateway a:hover,
.profile-gateway a:focus-visible {
  border-color: rgba(200, 184, 255, 0.42) !important;
  box-shadow:
    0 34px 110px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(122, 60, 255, 0.22),
    0 0 34px rgba(122, 60, 255, 0.16) !important;
  transform: translateY(-4px);
}

.cta,
.hero-actions .primary,
.profile-gateway .gate-button,
.contact-form button,
.jobs button,
.shortlist-card strong,
.stat strong {
  --signature: linear-gradient(90deg, #151738 0%, #4a2bff 58%, #7a3cff 100%);
}

@media (max-width: 860px) {
  body {
    background:
      radial-gradient(circle at 18% -8%, rgba(122, 60, 255, 0.08), transparent 30%),
      radial-gradient(circle at 95% 16%, rgba(74, 43, 255, 0.045), transparent 34%),
      linear-gradient(180deg, #030407 0%, #07080c 55%, #040508 100%);
  }
}

/* Final interaction pass: keep anthracite dominant and reserve violet for signals. */
body {
  background:
    radial-gradient(circle at 82% 8%, rgba(122, 60, 255, 0.11), transparent 30%),
    radial-gradient(circle at 10% 44%, rgba(74, 43, 255, 0.055), transparent 26%),
    linear-gradient(180deg, #05060a 0%, #090a0f 38%, #05060a 100%) !important;
}

.site-header {
  z-index: 60 !important;
  pointer-events: auto;
}

.language-switch {
  position: relative;
  z-index: 4;
  pointer-events: auto;
  cursor: pointer;
}

.language-switch > * {
  pointer-events: none;
}

/* Visual layer unification: one continuous anthracite stage, surfaces only where content needs them. */
html,
body {
  background-color: #050609 !important;
}

body {
  background:
    radial-gradient(circle at 86% 6%, rgba(122, 60, 255, 0.07), transparent 28%),
    radial-gradient(circle at 8% 58%, rgba(74, 43, 255, 0.04), transparent 30%),
    linear-gradient(180deg, #030407 0%, #07080c 36%, #050609 100%) !important;
}

body::before {
  opacity: 0.18 !important;
  background-image:
    linear-gradient(rgba(200, 184, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122, 60, 255, 0.022) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.36), transparent 82%) !important;
}

.grain {
  opacity: 0.045 !important;
  background:
    radial-gradient(circle at 20% 12%, rgba(200, 184, 255, 0.04), transparent 22%),
    linear-gradient(125deg, rgba(122, 60, 255, 0.026), transparent 38%, rgba(74, 43, 255, 0.03)) !important;
  mix-blend-mode: screen;
}

main {
  background: transparent !important;
  overflow: visible !important;
}

.hero {
  min-height: 100svh;
  padding-top: clamp(136px, 15vh, 188px);
  padding-bottom: clamp(82px, 10vh, 130px);
}

.profile-gateway {
  margin-top: clamp(18px, 4vh, 58px) !important;
  padding-bottom: clamp(96px, 13vh, 150px);
}

.manifesto {
  grid-template-columns: minmax(0, 0.78fr) minmax(300px, 0.9fr);
  gap: clamp(28px, 6vw, 82px);
}

.manifesto-copy {
  align-self: center;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(217, 220, 232, 0.1);
  border-radius: var(--radius);
}

.manifesto-visual,
.public-section > img {
  position: relative;
  z-index: 10;
}

.candidate-portrait,
.candidate-image {
  background:
    radial-gradient(circle at 54% 45%, rgba(122, 60, 255, 0.46), rgba(21, 23, 56, 0.32) 48%, rgba(5, 6, 10, 0) 72%) !important;
  box-shadow: none !important;
}

.candidate-image {
  overflow: visible;
}

.candidate-visual {
  position: relative;
  z-index: 12;
}

.public-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.78fr);
  align-items: center;
  gap: clamp(24px, 5vw, 70px);
  padding: clamp(24px, 4vw, 48px) 0;
  text-align: left;
}

@media (max-width: 1180px) {
  .hero,
  .manifesto,
  .expertise-section,
  .method-journey,
  .augmented-section,
  .proof-section,
  .candidate-section,
  .public-section,
  .contact-section {
    width: min(100% - 28px, var(--max));
  }
}

@media (max-width: 860px) {
  .hero,
  .manifesto,
  .expertise-section,
  .method-journey,
  .augmented-section,
  .proof-section,
  .candidate-section,
  .public-section,
  .contact-section {
    width: min(100% - 20px, var(--max));
  }

  .profile-gateway {
    width: min(100% - 20px, var(--max));
  }

  .public-section,
  .manifesto {
    grid-template-columns: 1fr;
  }
}

body {
  font-family: Geist, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(122, 60, 255, 0.09), transparent 30%),
    radial-gradient(circle at 14% 72%, rgba(74, 43, 255, 0.045), transparent 34%),
    linear-gradient(180deg, #030407 0%, #06070b 38%, #050609 100%) !important;
}

h1,
h2,
h3,
.hero-panel strong,
.proof-grid strong,
.candidate-copy h2 {
  font-family: Geist, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 790 !important;
  letter-spacing: 0 !important;
}

.hero h1 {
  max-width: 1030px;
  font-size: clamp(3.15rem, 7.2vw, 7.15rem) !important;
  line-height: 0.94 !important;
}

.proof-copy h2,
.candidate-copy h2 {
  font-size: clamp(2.25rem, 4.1vw, 4.45rem) !important;
}

.proof-grid {
  align-items: stretch;
}

.proof-grid article {
  min-height: clamp(230px, 24vw, 330px) !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
}

.proof-grid strong {
  max-width: 100%;
  color: var(--cyan);
  font-size: clamp(2.35rem, 3.7vw, 4.25rem) !important;
  line-height: 0.96 !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

@media (max-width: 1180px) {
  .hero h1 {
    font-size: clamp(2.95rem, 8.6vw, 6.2rem) !important;
  }
}

@media (max-width: 760px) {
  .hero h1 {
    font-size: clamp(2.55rem, 13.2vw, 4rem) !important;
    line-height: 0.98 !important;
  }

  .proof-grid strong {
    font-size: clamp(2rem, 11vw, 3.1rem) !important;
  }

  .proof-grid article {
    min-height: 0 !important;
  }
}

.proof-grid strong {
  font-size: clamp(2.1rem, 3vw, 3.55rem) !important;
  line-height: 0.98 !important;
}

.proof-grid article:nth-child(3) strong,
.proof-grid article:nth-child(4) strong {
  font-size: clamp(1.85rem, 2.45vw, 3.05rem) !important;
}

html,
body {
  background: #030407 !important;
}

body {
  background:
    radial-gradient(circle at 92% 8%, rgba(122, 60, 255, 0.07), transparent 28%),
    radial-gradient(circle at 12% 78%, rgba(74, 43, 255, 0.035), transparent 34%),
    linear-gradient(180deg, #030407 0%, #050609 46%, #030407 100%) !important;
}

body::before {
  opacity: 0.11 !important;
  background-image:
    linear-gradient(rgba(200, 184, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122, 60, 255, 0.016) 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.32), transparent 80%) !important;
}

.grain {
  opacity: 0.032 !important;
  background:
    radial-gradient(circle at 20% 14%, rgba(200, 184, 255, 0.035), transparent 24%),
    linear-gradient(125deg, rgba(122, 60, 255, 0.018), transparent 42%, rgba(74, 43, 255, 0.024)) !important;
}

.site-header,
.logo-reveal {
  z-index: 80 !important;
}

.proof-grid article {
  min-height: clamp(200px, 20vw, 290px) !important;
}

.proof-grid strong {
  font-size: clamp(2rem, 2.75vw, 3.35rem) !important;
}

.proof-grid article:nth-child(3) strong,
.proof-grid article:nth-child(4) strong {
  font-size: clamp(1.65rem, 2.18vw, 2.65rem) !important;
}

:root {
  --stage-black: #030407;
  --stage-panel: rgba(5, 6, 10, 0.9);
  --stage-line: rgba(217, 220, 232, 0.12);
}

html,
body,
main {
  background: var(--stage-black) !important;
}

body {
  background:
    radial-gradient(circle at 86% 8%, rgba(122, 60, 255, 0.045), transparent 30%),
    radial-gradient(circle at 8% 72%, rgba(74, 43, 255, 0.028), transparent 32%),
    linear-gradient(180deg, #030407 0%, #050609 48%, #030407 100%) !important;
}

:root {
  --tachyan-black: #030407;
  --tachyan-anthracite: #07080c;
  --tachyan-panel: rgba(7, 8, 12, 0.92);
  --tachyan-line: rgba(217, 220, 232, 0.14);
  --tachyan-violet: #7a3cff;
  --tachyan-lavender: #c8b8ff;
}

html,
body,
main {
  background: var(--tachyan-black) !important;
}

body {
  color: #f8f9ff !important;
  background:
    radial-gradient(circle at 86% 8%, rgba(122, 60, 255, 0.055), transparent 25rem),
    radial-gradient(circle at 8% 78%, rgba(74, 43, 255, 0.038), transparent 31rem),
    linear-gradient(180deg, #030407 0%, #06070a 48%, #030407 100%) !important;
}

main {
  isolation: isolate;
  overflow: visible;
}

main > section {
  width: 100% !important;
  max-width: none !important;
  border-color: rgba(217, 220, 232, 0.08) !important;
}

.hero h1,
.section-heading h2,
.manifesto-copy h2,
.candidate-copy h2,
.proof-copy h2,
.public-copy h2,
.contact-copy h2 {
  font-family: "Inter", "Geist", system-ui, sans-serif !important;
  font-weight: 820 !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

.hero h1 {
  font-size: clamp(4.1rem, 9.3vw, 9.6rem) !important;
}

.candidate-copy h2,
.proof-copy h2 {
  font-size: clamp(3.35rem, 7.2vw, 7.4rem) !important;
}

.proof-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.8vw, 26px) !important;
}

.proof-grid article {
  min-height: clamp(176px, 17vw, 250px) !important;
  padding: clamp(22px, 2.35vw, 36px) !important;
}

.proof-grid strong {
  display: block;
  max-width: 100%;
  color: var(--tachyan-lavender) !important;
  font-size: clamp(2.1rem, 3.05vw, 4.1rem) !important;
  line-height: 0.96 !important;
  overflow-wrap: anywhere;
}

.proof-grid article:nth-child(3) strong,
.proof-grid article:nth-child(4) strong {
  font-size: clamp(1.75rem, 2.45vw, 3.15rem) !important;
}

.proof-grid span,
.candidate-copy p,
.manifesto-copy p,
.hero-lead {
  color: rgba(217, 220, 232, 0.86) !important;
}

.site-header {
  background:
    linear-gradient(145deg, rgba(7, 8, 12, 0.94), rgba(3, 4, 7, 0.9)) !important;
  border-color: rgba(217, 220, 232, 0.16) !important;
}

.language-switch {
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.primary-link,
.secondary-link,
.profile-gateway em {
  cursor: pointer !important;
}

.primary-link {
  background:
    linear-gradient(100deg, rgba(18, 20, 27, 0.96), rgba(122, 60, 255, 0.92)) !important;
}

@media (max-width: 1180px) {
  .hero h1 {
    font-size: clamp(3.5rem, 9.8vw, 7rem) !important;
  }

  .candidate-copy h2,
  .proof-copy h2 {
    font-size: clamp(3rem, 8vw, 5.9rem) !important;
  }

  .proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {

  .hero h1,
  .candidate-copy h2,
  .proof-copy h2 {
    font-size: clamp(2.7rem, 13vw, 4.7rem) !important;
    line-height: 0.98 !important;
  }

  .proof-grid {
    grid-template-columns: 1fr !important;
  }

  .proof-grid article {
    min-height: auto !important;
  }

  .proof-grid strong,
  .proof-grid article:nth-child(3) strong,
  .proof-grid article:nth-child(4) strong {
    font-size: clamp(2rem, 11vw, 3.4rem) !important;
  }
}

:root {
  --tachyan-black: #020307;
  --tachyan-anthracite: #07080b;
  --tachyan-deep-panel: rgba(4, 5, 9, 0.88);
  --tachyan-glass-panel: rgba(8, 9, 15, 0.72);
  --tachyan-soft-line: rgba(217, 220, 232, 0.13);
}

html,
body,
main {
  min-width: 0;
  background:
    radial-gradient(circle at 82% 6%, rgba(122, 60, 255, 0.075), transparent 27rem),
    radial-gradient(circle at 8% 54%, rgba(74, 43, 255, 0.04), transparent 34rem),
    linear-gradient(180deg, #020307 0%, #06070b 40%, #020307 100%) !important;
}

body {
  color: #f8f9ff !important;
}

main {
  position: relative;
  overflow: visible;
}

main > section {
  position: relative;
}

main > section:not(.hero)::before {
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(180deg, rgba(248, 249, 255, 0.032), transparent 1px),
    radial-gradient(circle at 88% 14%, rgba(122, 60, 255, 0.03), transparent 22rem);
  opacity: 0.72;
}

.site-header {
  background:
    linear-gradient(145deg, rgba(5, 6, 10, 0.94), rgba(8, 9, 14, 0.82)) !important;
  border: 1px solid rgba(217, 220, 232, 0.13) !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(248, 249, 255, 0.055) !important;
}

.brand {
  gap: 14px !important;
}

.brand-mark {
  border-radius: 14px !important;
  box-shadow: 0 0 0 1px rgba(200, 184, 255, 0.17), 0 12px 32px rgba(74, 43, 255, 0.22) !important;
}

.hero h1 {
  max-width: 11.5ch;
  font-size: clamp(3.25rem, 7.6vw, 7.9rem) !important;
  line-height: 0.98 !important;
}

.candidate-copy h2,
.proof-copy h2,
.manifesto-copy h2,
.section-heading h2,
.contact-copy h2 {
  font-size: clamp(2.7rem, 5.6vw, 6.2rem) !important;
  line-height: 1 !important;
}

.hero-lead,
.manifesto-copy p,
.candidate-copy p,
.proof-copy p,
.section-heading p,
.contact-copy p {
  color: rgba(217, 220, 232, 0.82) !important;
}

.profile-gateway a {
  cursor: pointer !important;
}

.profile-gateway a::after {
  box-shadow: 0 0 0 1px rgba(200, 184, 255, 0.08) !important;
}

.primary-link,
.profile-gateway em,
button[type="submit"] {
  box-shadow:
    0 16px 46px rgba(74, 43, 255, 0.24),
    inset 0 1px 0 rgba(248, 249, 255, 0.15) !important;
}

.proof-grid strong {
  font-size: clamp(2rem, 2.7vw, 3.55rem) !important;
}

.proof-grid article:nth-child(3) strong,
.proof-grid article:nth-child(4) strong {
  font-size: clamp(1.65rem, 2.15vw, 2.85rem) !important;
}

.candidate-identity {
  right: clamp(20px, 8%, 72px) !important;
  bottom: clamp(54px, 10%, 108px) !important;
  max-width: min(330px, calc(100% - 40px)) !important;
}

.language-switch {
  pointer-events: auto !important;
  touch-action: manipulation;
}

@media (max-width: 1180px) {
  .hero h1 {
    font-size: clamp(3rem, 8.6vw, 6.7rem) !important;
  }
}

@media (max-width: 860px) {
  main > section:not(.hero)::before {
    opacity: 0.42;
  }
}

html,
body {
  background:
    radial-gradient(circle at 82% 12%, rgba(74, 43, 255, 0.12), transparent 34rem),
    radial-gradient(circle at 12% 62%, rgba(122, 60, 255, 0.07), transparent 36rem),
    linear-gradient(180deg, #050609 0%, #07080d 38%, #030407 100%) !important;
}

body::before {
  opacity: 0.18 !important;
  background:
    linear-gradient(rgba(248, 249, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 249, 255, 0.02) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
}

.proof-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.proof-grid article {
  min-height: clamp(220px, 24vw, 360px) !important;
  padding: clamp(22px, 2vw, 34px) !important;
}

.proof-grid strong {
  font-size: clamp(1.9rem, 2.55vw, 3.35rem) !important;
  line-height: 0.96 !important;
}

.proof-grid article:nth-child(3) strong,
.proof-grid article:nth-child(4) strong {
  font-size: clamp(1.55rem, 2vw, 2.55rem) !important;
}

.candidate-copy h2,
.proof-copy h2,
.manifesto-copy h2,
.section-heading h2,
.contact-copy h2 {
  font-size: clamp(2.65rem, 5.3vw, 5.9rem) !important;
  line-height: 0.98 !important;
}

.language-switch,
.language-switch > *,
.site-header,
.site-header * {
  pointer-events: auto !important;
}

@media (max-width: 1180px) {

  .proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {

  .candidate-copy h2,
  .proof-copy h2,
  .manifesto-copy h2,
  .section-heading h2,
  .contact-copy h2 {
    font-size: clamp(2.15rem, 10vw, 3.45rem) !important;
    line-height: 1.03 !important;
  }

  .proof-grid {
    grid-template-columns: 1fr !important;
  }

  .proof-grid article {
    min-height: 190px !important;
  }
}

:root {
  --paper: #030407;
  --pearl: #080910;
  --glass: rgba(8, 9, 14, 0.7);
  --line: rgba(217, 220, 232, 0.12);
  --signature: linear-gradient(90deg, #111528 0%, #3525d0 54%, #7a3cff 100%);
}

html,
body {
  background:
    radial-gradient(circle at 86% 8%, rgba(122, 60, 255, 0.075), transparent 30rem),
    radial-gradient(circle at 4% 48%, rgba(74, 43, 255, 0.045), transparent 34rem),
    linear-gradient(180deg, #030407 0%, #06070b 42%, #030407 100%) !important;
}

body::before {
  opacity: 0.18 !important;
  background-image:
    linear-gradient(rgba(200, 184, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122, 60, 255, 0.018) 1px, transparent 1px) !important;
}

main {
  background: transparent !important;
  overflow: visible;
}

main > section,
.immersive-section,
.profile-gateway {
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  background: transparent !important;
}

.immersive-section {
  padding-inline: max(24px, calc((100vw - var(--max)) / 2)) !important;
}

.profile-gateway {
  padding-inline: max(24px, calc((100vw - var(--max)) / 2)) !important;
}

.site-header {
  background:
    linear-gradient(145deg, rgba(6, 7, 11, 0.96), rgba(9, 10, 15, 0.88)) !important;
  border-color: rgba(217, 220, 232, 0.14) !important;
}

.hero {
  min-height: 100svh !important;
  grid-template-columns: minmax(0, 0.84fr) minmax(260px, 0.3fr) !important;
  align-items: center !important;
}

.hero-copy {
  max-width: min(980px, 100%) !important;
  padding-bottom: clamp(36px, 7vh, 90px) !important;
}

.hero-wordmark {
  width: clamp(250px, 33vw, 500px) !important;
  margin-bottom: clamp(18px, 2.8vw, 34px) !important;
}

.hero h1 {
  max-width: 13ch !important;
  font-size: clamp(3rem, 6.05vw, 6.35rem) !important;
  line-height: 1 !important;
}

.hero-lead {
  max-width: 64ch !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
}

.profile-gateway a {
  cursor: pointer !important;
}

.profile-gateway a em {
  position: relative;
  border-color: rgba(248, 249, 255, 0.18) !important;
  background:
    linear-gradient(90deg, rgba(248, 249, 255, 0.08), rgba(122, 60, 255, 0.18)),
    rgba(248, 249, 255, 0.045) !important;
  box-shadow: inset 0 1px 0 rgba(248, 249, 255, 0.12), 0 16px 36px rgba(0, 0, 0, 0.22);
}

.profile-gateway a em::after {
  margin-left: 10px;
  content: "→";
}

.candidate-copy h2,
.proof-copy h2,
.manifesto-copy h2,
.section-heading h2,
.contact-copy h2 {
  max-width: 13.5ch !important;
  font-size: clamp(2.45rem, 4.85vw, 5.35rem) !important;
  line-height: 1.03 !important;
}

.proof-grid {
  gap: clamp(14px, 1.2vw, 20px) !important;
}

.proof-grid article {
  min-height: clamp(190px, 20vw, 300px) !important;
  padding: clamp(20px, 1.8vw, 30px) !important;
}

.proof-grid strong,
.proof-grid article:nth-child(3) strong,
.proof-grid article:nth-child(4) strong {
  font-size: clamp(1.65rem, 2.28vw, 3rem) !important;
  line-height: 1.02 !important;
}

@media (max-width: 1180px) {
  .immersive-section,
  .profile-gateway {
    padding-inline: clamp(20px, 4vw, 44px) !important;
  }

  .hero {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 28px !important;
  }

  .hero-panel {
    width: min(380px, 100%) !important;
  }
}

@media (max-width: 860px) {
  .hero {
    padding-top: 118px !important;
  }

  .hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.45rem, 10.2vw, 4rem) !important;
    line-height: 1.04 !important;
  }

  .profile-gateway {
    margin-top: 0 !important;
  }

  .proof-grid {
    grid-template-columns: 1fr !important;
  }
}

html,
body {
  background: #050609 !important;
}

html,
body {
  background: #050609 !important;
}

.site-header .brand {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-header .brand-wordmark {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.primary-link::before,
.submit-button::before {
  border-radius: inherit !important;
  inset: 0 !important;
}

.site-header .brand {
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  gap: clamp(10px, 1vw, 14px) !important;
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-header .brand-mark {
  width: clamp(34px, 2.45vw, 42px) !important;
  height: clamp(34px, 2.45vw, 42px) !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  box-shadow:
    0 0 0 1px rgba(200, 184, 255, 0.18),
    0 12px 30px rgba(0, 0, 0, 0.3) !important;
}

.site-header .brand-wordmark {
  width: clamp(142px, 11vw, 188px) !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 28px rgba(0, 0, 0, 0.28)) !important;
}

.primary-link,
.submit-button {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background:
    linear-gradient(100deg, rgba(20, 21, 34, 0.96) 0%, rgba(74, 43, 255, 0.88) 58%, rgba(122, 60, 255, 0.92) 100%) !important;
  border: 1px solid rgba(200, 184, 255, 0.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(248, 249, 255, 0.18),
    0 18px 46px rgba(74, 43, 255, 0.22) !important;
}

.primary-link::before,
.submit-button::before {
  position: absolute !important;
  inset: 1px !important;
  z-index: -1 !important;
  content: "" !important;
  border-radius: inherit !important;
  background: linear-gradient(180deg, rgba(248, 249, 255, 0.08), transparent 44%) !important;
  pointer-events: none !important;
}

.method-journey {
  min-height: 430vh !important;
  margin-bottom: clamp(96px, 15vh, 190px) !important;
}

.method-journey::before {
  inset: 0 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 72% 26%, rgba(74, 43, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(7, 8, 12, 0.82), rgba(7, 8, 12, 0.48)) !important;
}

.method-lab {
  position: sticky !important;
  top: clamp(88px, 10vh, 116px) !important;
  min-height: min(760px, calc(100vh - 132px)) !important;
  z-index: 12 !important;
}

.method-lab[data-progress="0"] .talent-card,
.method-lab[data-progress="0"] .shortlist-panel {
  opacity: 0 !important;
  transform: translateY(18px) scale(0.94) !important;
  pointer-events: none !important;
}

.method-lab[data-progress="1"] .talent-card,
.method-lab[data-progress="2"] .talent-card {
  opacity: 0.9 !important;
  transform: translate(0, 0) scale(1) !important;
}

.method-lab[data-progress="3"] .talent-card:not(.energy) {
  opacity: 0.13 !important;
  transform: translate(0, 0) scale(0.86) !important;
  filter: blur(1px) saturate(0.7) !important;
}

.method-lab[data-progress="3"] .talent-card.energy {
  opacity: 1 !important;
  transform: translate(0, 0) scale(1.04) !important;
  filter: none !important;
}

.method-lab[data-progress="4"] .talent-card:not(.energy) {
  opacity: 0.08 !important;
}

.method-lab[data-progress="4"] .shortlist-panel {
  opacity: 1 !important;
  transform: translateX(0) scale(1) !important;
  pointer-events: auto !important;
}

.process-list-head,
.method-steps {
  position: relative !important;
  z-index: 24 !important;
}

@media (max-width: 860px) {
  .site-header .brand-wordmark {
    width: clamp(118px, 33vw, 152px) !important;
  }

  .primary-link,
  .submit-button {
    min-height: 48px !important;
    padding-inline: 18px !important;
  }

  .method-journey {
    min-height: 470vh !important;
  }
}

.method-journey {
  min-height: 520vh !important;
  margin-bottom: clamp(110px, 18vh, 220px) !important;
  overflow: visible !important;
}

.method-journey::before {
  inset: 2% 0 14% !important;
  background:
    radial-gradient(circle at 74% 26%, rgba(122, 60, 255, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(8, 9, 15, 0.76), rgba(6, 7, 11, 0.4)) !important;
  border: 1px solid rgba(200, 184, 255, 0.08) !important;
  box-shadow: none !important;
}

.method-lab {
  top: clamp(92px, 10vh, 120px) !important;
  min-height: min(780px, calc(100vh - 138px)) !important;
}

.talent-cloud .talent-card {
  transition:
    opacity 0.78s ease,
    transform 0.78s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.5s ease,
    filter 0.5s ease !important;
}

.method-lab[data-progress="0"] .talent-card,
.method-lab[data-progress="0"] .shortlist-panel {
  opacity: 0 !important;
  pointer-events: none !important;
}

.method-lab[data-progress="1"] .talent-card {
  opacity: 0.82 !important;
}

.method-lab[data-progress="2"] .talent-card {
  opacity: 0.96 !important;
  filter: saturate(1.05) !important;
}

.method-lab[data-progress="3"] .talent-card.energy {
  opacity: 1 !important;
  transform: translate(0, 0) scale(1.04) !important;
}

.method-lab[data-progress="4"] .talent-card.energy {
  transform: translate(0, 0) scale(1) !important;
}

.method-lab[data-progress="4"] .shortlist-panel {
  opacity: 1 !important;
  transform: translateX(0) scale(1) !important;
}

.process-list-head,
.method-steps {
  position: relative !important;
  z-index: 16 !important;
}

.process-list-head {
  margin-top: clamp(96px, 16vh, 190px) !important;
}

@media (max-width: 860px) {

  .method-journey {
    min-height: 480vh !important;
  }

  .method-lab {
    top: 86px !important;
    min-height: calc(100vh - 104px) !important;
  }
}

html,
body {
  background:
    radial-gradient(circle at 74% 8%, rgba(74, 43, 255, 0.18), transparent 28%),
    radial-gradient(circle at 15% 42%, rgba(122, 60, 255, 0.08), transparent 32%),
    linear-gradient(180deg, #06070b 0%, #08090d 44%, #050609 100%) !important;
  color: #f8f9ff !important;
}

body {
  overflow-x: hidden !important;
}

.site-header {
  background: rgba(6, 7, 10, 0.84) !important;
  border-color: rgba(217, 220, 232, 0.14) !important;
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(248, 249, 255, 0.08) !important;
}

.brand-mark {
  background: linear-gradient(135deg, rgba(11, 11, 18, 0.96), rgba(21, 23, 56, 0.88)) !important;
  border-color: rgba(200, 184, 255, 0.18) !important;
}

.brand-wordmark img {
  filter: drop-shadow(0 12px 34px rgba(0, 0, 0, 0.34)) !important;
}

.hero {
  min-height: 100svh !important;
}

.hero h1,
.section-heading h2,
.manifesto-copy h2,
.candidate-copy h2,
.proof-copy h2,
.contact-copy h2 {
  text-wrap: balance;
}

.hero h1 {
  font-size: clamp(2.75rem, 5vw, 5.7rem) !important;
  max-width: 13ch !important;
}

.profile-gateway a {
  cursor: pointer !important;
  background:
    linear-gradient(145deg, rgba(14, 15, 21, 0.94), rgba(6, 7, 10, 0.86)) !important;
  border-color: rgba(217, 220, 232, 0.2) !important;
  transition:
    transform 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease,
    background 260ms ease !important;
}

.profile-gateway a:hover,
.profile-gateway a:focus-visible {
  transform: translateY(-6px) !important;
  border-color: rgba(200, 184, 255, 0.54) !important;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(122, 60, 255, 0.18),
    0 0 46px rgba(122, 60, 255, 0.16) !important;
}

.profile-gateway em {
  background: linear-gradient(90deg, rgba(35, 36, 44, 0.98), rgba(74, 43, 255, 0.6)) !important;
  border: 1px solid rgba(248, 249, 255, 0.12) !important;
}

.method-visual,
.proof-grid article,
.contact-panel,
.candidate-card,
.expertise-card,
.public-panel,
.job-board,
.manifesto-card {
  background:
    linear-gradient(145deg, rgba(10, 11, 16, 0.9), rgba(5, 6, 10, 0.84)) !important;
  border-color: rgba(217, 220, 232, 0.12) !important;
}

.proof-grid strong,
.proof-grid article:nth-child(3) strong,
.proof-grid article:nth-child(4) strong {
  font-size: clamp(1.55rem, 2.2vw, 3rem) !important;
}

.language-switch {
  cursor: pointer !important;
  pointer-events: auto !important;
}

@media (max-width: 980px) {
  .hero h1 {
    font-size: clamp(2.35rem, 8.4vw, 4.2rem) !important;
    max-width: 100% !important;
  }
}

/* Final premium surface pass: calmer violet, supprimer l'effet calques et rendre les fibres plus éditoriales. */
:root {
  --paper: #020305;
  --pearl: #050609;
  --ink: #f8f9ff;
  --muted: #d9dce8;
  --line: rgba(217, 220, 232, 0.12);
  --violet: #7a3cff;
  --violet-deep: #4a2bff;
  --lavender: #c8b8ff;
}

html,
body {
  background:
    radial-gradient(circle at 82% 4%, rgba(122, 60, 255, 0.07), transparent 32rem),
    radial-gradient(circle at 8% 42%, rgba(74, 43, 255, 0.04), transparent 38rem),
    linear-gradient(180deg, #020305 0%, #050609 45%, #020305 100%) !important;
  color: var(--ink) !important;
}

body::before {
  opacity: 0.055 !important;
  background:
    linear-gradient(rgba(248, 249, 255, 0.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 249, 255, 0.024) 1px, transparent 1px) !important;
  background-size: 88px 88px !important;
  mask-image: radial-gradient(circle at 52% 22%, black 0%, transparent 72%) !important;
}

.grain {
  opacity: 0.032 !important;
  mix-blend-mode: screen !important;
}

.immersive-section,
.profile-gateway,
.proof-section,
.candidate-section,
.public-section,
.contact-section {
  padding-inline: max(22px, calc((100vw - 1640px) / 2)) !important;
}

.site-header {
  z-index: 120 !important;
  background:
    linear-gradient(145deg, rgba(6, 7, 11, 0.9), rgba(8, 9, 14, 0.78)) !important;
  border-color: rgba(217, 220, 232, 0.14) !important;
  backdrop-filter: blur(22px) saturate(130%) !important;
}

.site-header,
.site-header * {
  pointer-events: auto !important;
}

.brand img {
  border-radius: 10px !important;
  box-shadow:
    0 0 0 1px rgba(200, 184, 255, 0.24),
    0 12px 30px rgba(74, 43, 255, 0.22) !important;
}

.language-switch {
  position: relative !important;
  z-index: 130 !important;
  cursor: pointer !important;
}

.hero {
  min-height: 100svh !important;
  align-items: center !important;
}

.hero-copy {
  position: relative !important;
  z-index: 12 !important;
  max-width: min(980px, 100%) !important;
}

.hero h1 {
  max-width: 14ch !important;
  font-size: clamp(2.85rem, 5.35vw, 5.8rem) !important;
  line-height: 0.99 !important;
  letter-spacing: 0 !important;
}

.profile-gateway a {
  cursor: pointer !important;
  position: relative !important;
  transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease !important;
}

.profile-gateway a:hover,
.profile-gateway a:focus-visible {
  transform: translateY(-6px) !important;
  border-color: rgba(200, 184, 255, 0.36) !important;
  background:
    linear-gradient(150deg, rgba(12, 13, 18, 0.98), rgba(10, 8, 22, 0.9)) !important;
}

.profile-gateway a em {
  background: linear-gradient(90deg, rgba(248, 249, 255, 0.1), rgba(122, 60, 255, 0.23)) !important;
  border-color: rgba(248, 249, 255, 0.18) !important;
}

.profile-gateway a em::after {
  content: "→";
  margin-left: 10px;
}

.manifesto,
.candidate-section {
  gap: clamp(34px, 5vw, 88px) !important;
}

.manifesto-copy h2,
.candidate-copy h2,
.proof-copy h2,
.section-heading h2,
.contact-copy h2 {
  max-width: 13.5ch !important;
  font-size: clamp(2.18rem, 4.2vw, 4.9rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.proof-grid {
  gap: clamp(14px, 1.3vw, 22px) !important;
}

.proof-grid article {
  min-height: clamp(170px, 17vw, 260px) !important;
  padding: clamp(20px, 1.8vw, 30px) !important;
}

.proof-grid strong,
.proof-grid article:nth-child(3) strong,
.proof-grid article:nth-child(4) strong {
  font-size: clamp(1.7rem, 2vw, 2.7rem) !important;
  line-height: 1.03 !important;
  overflow-wrap: anywhere !important;
}

.candidate-image {
  overflow: hidden !important;
  background:
    radial-gradient(ellipse at 52% 38%, rgba(122, 60, 255, 0.42), rgba(74, 43, 255, 0.17) 34%, transparent 66%),
    linear-gradient(180deg, rgba(10, 11, 16, 0.92), rgba(5, 6, 10, 0.96)) !important;
}

.consultant-tag {
  left: auto !important;
  right: clamp(20px, 4vw, 54px) !important;
  bottom: clamp(20px, 4vw, 42px) !important;
  width: min(330px, 46%) !important;
  max-width: calc(100% - 36px) !important;
  transform: none !important;
  background:
    linear-gradient(115deg, rgba(12, 13, 18, 0.88), rgba(74, 43, 255, 0.74)) !important;
}

.candidate-testimonial {
  position: relative !important;
  z-index: 4 !important;
  margin-top: clamp(16px, 2vw, 24px) !important;
  background: rgba(6, 7, 11, 0.92) !important;
}

@media (max-width: 1180px) {
  .immersive-section,
  .profile-gateway,
  .proof-section,
  .candidate-section,
  .public-section,
  .contact-section {
    padding-inline: clamp(20px, 4vw, 44px) !important;
  }

  .hero h1 {
    font-size: clamp(2.75rem, 7vw, 5rem) !important;
  }
}

@media (max-width: 860px) {
  .hero {
    padding-top: 116px !important;
    min-height: auto !important;
  }

  .hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.34rem, 10vw, 3.6rem) !important;
    line-height: 1.04 !important;
  }

  .profile-gateway {
    grid-template-columns: 1fr !important;
  }

  .consultant-tag {
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    width: auto !important;
  }

  .proof-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Final polish: method heading, candidate portrait and footer links. */
.keep-together {
  white-space: nowrap;
}

.site-footer {
  position: relative;
  z-index: 40;
}

.social-links,
.social-links a {
  position: relative;
  z-index: 41;
  pointer-events: auto;
}

.candidate-image {
  min-height: clamp(470px, 58vw, 620px) !important;
  overflow: hidden !important;
  border-radius: 30px !important;
  border: 1px solid rgba(200, 184, 255, 0.14) !important;
  background:
    radial-gradient(ellipse at 54% 40%, rgba(122, 60, 255, 0.34), rgba(21, 23, 56, 0.24) 42%, transparent 66%),
    linear-gradient(180deg, rgba(12, 13, 18, 0.98), rgba(5, 6, 10, 0.98)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(248, 249, 255, 0.035),
    0 28px 80px rgba(0, 0, 0, 0.28) !important;
}

.candidate-image::after {
  inset: 10% 13% 13% !important;
  border-color: rgba(200, 184, 255, 0.2) !important;
  border-radius: 50% !important;
  opacity: 0.72 !important;
}

.candidate-person {
  width: min(76%, 420px) !important;
  max-height: 88% !important;
  align-self: end !important;
  filter: drop-shadow(0 28px 48px rgba(0, 0, 0, 0.38)) !important;
}

.consultant-tag {
  left: auto !important;
  right: clamp(18px, 7%, 56px) !important;
  bottom: clamp(28px, 6%, 52px) !important;
  width: auto !important;
  min-width: min(310px, calc(100% - 36px)) !important;
  max-width: calc(100% - 36px) !important;
  border-radius: 16px !important;
  padding: 16px 18px !important;
  background:
    linear-gradient(135deg, rgba(14, 15, 24, 0.9), rgba(23, 23, 52, 0.88) 58%, rgba(74, 43, 255, 0.52)) !important;
  backdrop-filter: blur(14px);
}

.consultant-tag strong {
  white-space: normal !important;
}

@media (max-width: 680px) {
  .keep-together {
    white-space: normal;
  }

  .candidate-image {
    min-height: 500px !important;
  }

  .consultant-tag {
    left: 18px !important;
    right: 18px !important;
    bottom: 20px !important;
    min-width: 0 !important;
  }
}

/* Talent Core - final single source of truth. */
#talent-core,
#talent-core.core-showcase {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 320vh !important;
  padding: 0 !important;
  overflow: visible !important;
  isolation: isolate !important;
  background:
    radial-gradient(circle at 82% 16%, rgba(122, 60, 255, 0.14), transparent 34%),
    radial-gradient(circle at 12% 88%, rgba(74, 43, 255, 0.08), transparent 38%),
    linear-gradient(180deg, #050609 0%, #07070c 46%, #050609 100%) !important;
}

#talent-core.core-showcase::before,
#talent-core.core-showcase::after {
  content: none !important;
  display: none !important;
}

#talent-core .core-fiber-field {
  position: sticky !important;
  top: 0 !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  display: block !important;
  width: 100% !important;
  height: 100vh !important;
  min-height: 680px !important;
  margin: 0 !important;
  z-index: 16 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: calc(0.84 + var(--core-visibility, 0) * 0.1) !important;
  mix-blend-mode: normal !important;
  contain: layout style !important;
  transform: translateZ(0) !important;
  will-change: opacity !important;
}

#talent-core .core-fiber-field svg {
  position: absolute !important;
  inset: -10% -20% -14% -12% !important;
  width: 134% !important;
  height: 124% !important;
  overflow: visible !important;
  backface-visibility: hidden !important;
  transform:
    translate3d(calc(var(--core-flow, 0) * -4.5vw), calc(var(--core-flow, 0) * -2.2vh), 0)
    rotate(-1.4deg)
    scale(calc(1.04 + var(--core-flow, 0) * 0.026)) !important;
  transform-origin: 50% 50% !important;
  will-change: transform !important;
  filter: none !important;
}

#talent-core .core-fiber-field .fiber {
  animation: none !important;
  stroke-dasharray: none !important;
  stroke-dashoffset: 0 !important;
  stroke-linecap: round !important;
  vector-effect: non-scaling-stroke !important;
  transform: none !important;
  filter: none !important;
}

#talent-core .core-fiber-field .fiber-main {
  stroke: rgba(248, 249, 255, 0.5) !important;
  stroke-width: 1.12 !important;
}

#talent-core .core-fiber-field .fiber-soft {
  stroke: rgba(217, 220, 232, 0.21) !important;
  stroke-width: 0.82 !important;
}

#talent-core .core-fiber-field .fiber-violet {
  stroke: rgba(122, 60, 255, 0.42) !important;
  stroke-width: 1.02 !important;
}

#talent-core .core-fiber-field .fiber-thin {
  stroke: rgba(248, 249, 255, 0.15) !important;
  stroke-width: 0.52 !important;
}

#talent-core .core-caption {
  position: sticky !important;
  top: clamp(104px, 14vh, 164px) !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  width: min(720px, calc(100vw - 64px)) !important;
  margin: clamp(132px, 18vh, 220px) 0 0 clamp(22px, 5vw, 72px) !important;
  padding: clamp(26px, 3vw, 46px) !important;
  z-index: 34 !important;
  color: #f8f9ff !important;
  background: linear-gradient(135deg, rgba(5, 6, 10, 0.94), rgba(11, 11, 18, 0.80)) !important;
  border: 1px solid rgba(200, 184, 255, 0.16) !important;
  border-radius: 8px !important;
  box-shadow: 0 26px 84px rgba(0, 0, 0, 0.38) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

#talent-core .core-caption h2,
#talent-core .core-caption p {
  color: #f8f9ff !important;
}

#talent-core .core-caption h2 {
  max-width: 12ch !important;
  font-size: clamp(2.4rem, 5.4vw, 6.1rem) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

#talent-core .core-caption p:not(.eyebrow) {
  max-width: 54ch !important;
  color: rgba(248, 249, 255, 0.78) !important;
}

#talent-core .core-domain-rail {
  position: sticky !important;
  top: 0 !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  display: block !important;
  width: 100% !important;
  height: 100vh !important;
  min-height: 680px !important;
  margin: 0 !important;
  z-index: 30 !important;
  pointer-events: none !important;
  contain: layout style !important;
}

#talent-core .domain-chip {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  opacity: var(--chip-opacity, 0) !important;
  filter: blur(var(--chip-blur, 0)) drop-shadow(0 16px 32px rgba(0, 0, 0, 0.26)) !important;
  transform:
    translate3d(var(--chip-tx, 0px), var(--chip-ty, 0px), 0)
    translate(-50%, -50%)
    rotate(var(--chip-r, -8deg))
    scale(var(--chip-scale, 0.84)) !important;
  transform-origin: center !important;
  transition: none !important;
  will-change: transform, opacity, filter !important;
  contain: layout paint style !important;
}

#talent-core .domain-chip::before {
  content: "" !important;
  flex: 0 0 auto !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(248, 249, 255, 0.95), rgba(200, 184, 255, 0.72) 46%, transparent 72%) !important;
  box-shadow: 0 0 18px rgba(200, 184, 255, 0.52), 0 0 34px rgba(122, 60, 255, 0.32) !important;
}

#talent-core .domain-chip::after {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  width: calc(16px + var(--chip-open, 0) * 46px) !important;
  height: 1px !important;
  transform: translateY(-50%) !important;
  background: linear-gradient(90deg, rgba(200, 184, 255, 0.7), transparent) !important;
}

#talent-core .domain-chip b,
#talent-core .domain-chip.is-locked b {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  min-width: var(--chip-label-width, 0px) !important;
  padding: 5px max(8px, var(--chip-label-pad, 0px)) !important;
  overflow: hidden !important;
  border: 1px solid rgba(200, 184, 255, 0.36) !important;
  border-radius: 999px !important;
  color: #f8f9ff !important;
  white-space: nowrap !important;
  font-size: clamp(0.58rem, 0.82vw, 0.76rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  background: linear-gradient(110deg, rgba(17, 19, 46, 0.86), rgba(74, 43, 255, 0.68)) !important;
  box-shadow: inset 0 1px 0 rgba(248, 249, 255, 0.22), 0 10px 28px rgba(74, 43, 255, 0.22) !important;
}

@media (max-width: 1180px) {
  #talent-core.core-showcase {
    min-height: 330vh !important;
  }

  #talent-core .core-caption {
    width: min(620px, calc(100vw - 64px)) !important;
  }

  #talent-core .core-caption h2 {
    font-size: clamp(2.35rem, 5.1vw, 4.9rem) !important;
  }

  #talent-core .core-fiber-field,
  #talent-core .core-domain-rail {
    min-height: 660px !important;
  }

  #talent-core .core-fiber-field svg {
    inset: -7% -50% -12% -32% !important;
    width: 182% !important;
    height: 118% !important;
    transform:
      translate3d(calc(var(--core-flow, 0) * -6.4vw), calc(var(--core-flow, 0) * -1.7vh), 0)
      rotate(-2.4deg)
      scale(calc(1.03 + var(--core-flow, 0) * 0.022)) !important;
  }
}

@media (max-width: 860px) {
  #talent-core.core-showcase {
    min-height: 350vh !important;
  }

  #talent-core .core-caption {
    top: 88px !important;
    width: calc(100vw - 28px) !important;
    margin: 104px 14px 0 !important;
    padding: clamp(22px, 5vw, 32px) !important;
  }

  #talent-core .core-caption h2 {
    max-width: 100% !important;
    font-size: clamp(2.2rem, 10vw, 3.7rem) !important;
  }

  #talent-core .core-fiber-field,
  #talent-core .core-domain-rail {
    min-height: 620px !important;
  }

  #talent-core .core-fiber-field svg {
    inset: -4% -76% -12% -44% !important;
    width: 214% !important;
    height: 116% !important;
    transform:
      translate3d(calc(var(--core-flow, 0) * -8vw), calc(var(--core-flow, 0) * -1vh), 0)
      rotate(-3deg)
      scale(calc(1.02 + var(--core-flow, 0) * 0.02)) !important;
  }

  #talent-core .domain-chip b,
  #talent-core .domain-chip.is-locked b {
    font-size: clamp(0.52rem, 2.2vw, 0.64rem) !important;
  }
}

/* Performance guardrails: keep sticky scroll effects free from old clipping layers. */
main {
  overflow: visible !important;
  background: transparent !important;
}

#talent-core {
  background-color: #050609 !important;
}

/* Final visual cleanup - single premium fiber system, no legacy light overlays. */
body,
main,
.site-shell,
.page-shell {
  background:
    radial-gradient(circle at 82% 12%, rgba(74, 43, 255, 0.08), transparent 28%),
    radial-gradient(circle at 12% 22%, rgba(122, 60, 255, 0.05), transparent 30%),
    linear-gradient(180deg, #050609 0%, #07080d 44%, #050609 100%) !important;
}

#talent-core.core-showcase {
  isolation: isolate !important;
  background:
    radial-gradient(circle at 86% 34%, rgba(74, 43, 255, 0.14), transparent 30%),
    linear-gradient(180deg, #050609 0%, #07080d 54%, #050609 100%) !important;
}

#talent-core .core-fiber-field {
  background:
    radial-gradient(circle at 72% 34%, rgba(122, 60, 255, 0.12), transparent 32%),
    linear-gradient(90deg, rgba(5, 6, 9, 0.98), rgba(9, 9, 16, 0.98)) !important;
}

#talent-core .core-fiber-field svg {
  opacity: 0.94 !important;
}

#talent-core .core-fiber-field .fiber {
  fill: none !important;
  stroke-linecap: round !important;
  vector-effect: non-scaling-stroke !important;
  stroke-dasharray: none !important;
  stroke-dashoffset: 0 !important;
  filter: none !important;
}

#talent-core .core-fiber-field .fiber-main {
  stroke: url(#fiberPearl) !important;
  stroke-width: 2.1 !important;
  opacity: 0.82 !important;
}

#talent-core .core-fiber-field .fiber-soft {
  stroke: rgba(217, 220, 232, 0.22) !important;
  stroke-width: 1.18 !important;
  opacity: 0.76 !important;
}

#talent-core .core-fiber-field .fiber-violet {
  stroke: url(#fiberViolet) !important;
  stroke-width: 1.72 !important;
  opacity: 0.64 !important;
}

#talent-core .core-fiber-field .fiber-thin {
  stroke: rgba(248, 249, 255, 0.16) !important;
  stroke-width: 0.72 !important;
  opacity: 0.74 !important;
}

#talent-core .fiber-bundle-back {
  transform-box: fill-box !important;
  transform-origin: center !important;
  animation: fiberDriftBack 18s ease-in-out infinite alternate !important;
}

#talent-core .fiber-bundle-front {
  transform-box: fill-box !important;
  transform-origin: center !important;
  animation: fiberDriftFront 14s ease-in-out infinite alternate !important;
}

#talent-core .particle {
  fill: url(#fiberParticle) !important;
  opacity: 0.72 !important;
  transform-box: fill-box !important;
  transform-origin: center !important;
  animation: particleFloat 8s ease-in-out infinite alternate !important;
}

#talent-core .particle:nth-child(2n) {
  animation-duration: 10.5s !important;
  animation-delay: -2s !important;
}

#talent-core .particle:nth-child(3n) {
  animation-duration: 12s !important;
  animation-delay: -4s !important;
}

@keyframes fiberDriftBack {
  from { transform: translate3d(-10px, 18px, 0) scale(1); opacity: 0.6; }
  to { transform: translate3d(24px, -12px, 0) scale(1.018); opacity: 0.86; }
}

@keyframes fiberDriftFront {
  from { transform: translate3d(16px, 10px, 0) scale(1.006); opacity: 0.72; }
  to { transform: translate3d(-18px, -18px, 0) scale(1.025); opacity: 0.98; }
}

@keyframes particleFloat {
  from { transform: translate3d(-6px, 8px, 0) scale(0.76); opacity: 0.34; }
  45% { opacity: 0.92; }
  to { transform: translate3d(18px, -16px, 0) scale(1.18); opacity: 0.62; }
}

#talent-core .domain-chip::before {
  width: 10px !important;
  height: 10px !important;
  background: radial-gradient(circle, #f8f9ff 0%, #c8b8ff 44%, rgba(122, 60, 255, 0) 74%) !important;
}

#talent-core .domain-chip b,
#talent-core .domain-chip.is-locked b {
  min-width: var(--chip-label-width, 0px) !important;
  padding: 6px max(9px, var(--chip-label-pad, 0px)) !important;
  border-color: rgba(248, 249, 255, 0.28) !important;
  background:
    linear-gradient(120deg, rgba(10, 11, 19, 0.88), rgba(36, 28, 88, 0.72) 48%, rgba(74, 43, 255, 0.72)) !important;
  box-shadow:
    inset 0 1px 0 rgba(248, 249, 255, 0.18),
    0 10px 32px rgba(0, 0, 0, 0.34),
    0 0 24px rgba(122, 60, 255, 0.18) !important;
}

.method-section,
.method-journey,
.method-lab,
.process-list-head,
.method-steps li,
.need-card,
.shortlist-panel,
.talent-card {
  color: #f8f9ff !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(122, 60, 255, 0.08), transparent 34%),
    linear-gradient(145deg, rgba(7, 8, 13, 0.98), rgba(13, 14, 22, 0.92)) !important;
  border-color: rgba(200, 184, 255, 0.18) !important;
}

.method-journey::before,
.method-lab::before,
.method-lab::after {
  background:
    radial-gradient(circle at 78% 18%, rgba(122, 60, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(5, 6, 10, 0.96), rgba(8, 9, 14, 0.98)) !important;
}

.process-list-head h2,
.process-list-head p,
.method-steps li,
.method-steps strong,
.method-steps p,
.need-card h3,
.need-card p,
.shortlist-panel h3,
.shortlist-panel p,
.talent-card strong,
.talent-card small {
  color: #f8f9ff !important;
}

.method-steps p,
.need-card p,
.shortlist-panel p,
.talent-card small,
.process-list-head p {
  color: rgba(248, 249, 255, 0.72) !important;
}

.method-steps li::before,
.need-card span,
.shortlist-panel span,
.talent-card span,
.process-list-head .eyebrow {
  color: #c8b8ff !important;
}

@media (prefers-reduced-motion: reduce) {
  #talent-core .fiber-bundle-back,
  #talent-core .fiber-bundle-front,
  #talent-core .particle {
    animation: none !important;
  }
}

/* Final dark-surface lock: prevents older light card rules from leaking back in. */
.manifesto::before,
.method-journey::before {
  background:
    radial-gradient(circle at 82% 16%, rgba(122, 60, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(5, 6, 10, 0.98), rgba(8, 9, 14, 0.96)) !important;
  box-shadow: inset 0 0 0 1px rgba(200, 184, 255, 0.08) !important;
}

.manifesto-visual,
.profile-gateway,
.expertise-card,
.subdomains,
.method-lab,
.need-card,
.shortlist-panel,
.talent-card,
.process-list-head,
.method-steps li,
.ai-card,
.proof-grid > *,
.jobs-card,
.candidate-panel,
.contact-card,
.form-card {
  color: #f8f9ff !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(122, 60, 255, 0.07), transparent 32%),
    linear-gradient(145deg, rgba(6, 7, 11, 0.98), rgba(13, 14, 22, 0.93)) !important;
  border-color: rgba(200, 184, 255, 0.16) !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.26) !important;
}

.expertise-card:hover,
.profile-gateway:hover,
.jobs-card:hover {
  background:
    radial-gradient(circle at 88% 12%, rgba(122, 60, 255, 0.14), transparent 32%),
    linear-gradient(145deg, rgba(9, 10, 16, 0.98), rgba(18, 17, 30, 0.94)) !important;
  border-color: rgba(200, 184, 255, 0.28) !important;
}

.manifesto-visual figcaption,
.subdomains small,
.chips b,
.ai-grid span,
.need-card .chips b {
  color: #f8f9ff !important;
  background: rgba(248, 249, 255, 0.08) !important;
  border-color: rgba(200, 184, 255, 0.16) !important;
}

.manifesto-copy p,
.expertise-card p,
.subdomains strong,
.subdomains small,
.ai-card p,
.proof-grid span,
.jobs-card p,
.candidate-panel p,
.contact-card p,
.form-card p {
  color: rgba(248, 249, 255, 0.72) !important;
}

/* Talent Core depth pass: one fiber system, stronger dimensional motion. */
#talent-core .core-fiber-field {
  background:
    radial-gradient(circle at 74% 34%, rgba(122, 60, 255, 0.11), transparent 30%),
    radial-gradient(circle at 98% 12%, rgba(200, 184, 255, 0.055), transparent 22%),
    linear-gradient(100deg, rgba(5, 6, 9, 0.99), rgba(8, 8, 14, 0.99) 52%, rgba(11, 9, 20, 0.99)) !important;
}

#talent-core .core-fiber-field svg {
  inset: -16% -30% -18% -18% !important;
  width: 152% !important;
  height: 134% !important;
  opacity: 0.98 !important;
  transform:
    translate3d(calc(var(--core-flow, 0) * -7.2vw), calc(var(--core-flow, 0) * -4.4vh), 0)
    rotate(-10.5deg)
    skewY(-1.6deg)
    scale(calc(1.12 + var(--core-flow, 0) * 0.045)) !important;
  filter: drop-shadow(0 20px 42px rgba(0, 0, 0, 0.34)) !important;
}

#talent-core .core-fiber-field .fiber-main {
  stroke-width: 2.6 !important;
  opacity: 0.92 !important;
}

#talent-core .core-fiber-field .fiber-soft {
  stroke-width: 1.08 !important;
  opacity: 0.46 !important;
}

#talent-core .core-fiber-field .fiber-violet {
  stroke-width: 1.95 !important;
  opacity: 0.58 !important;
}

#talent-core .core-fiber-field .fiber-thin {
  stroke-width: 0.64 !important;
  opacity: 0.42 !important;
}

#talent-core .fiber-bundle-back {
  animation: fiberDepthBack 22s ease-in-out infinite alternate !important;
}

#talent-core .fiber-bundle-front {
  animation: fiberDepthFront 16s ease-in-out infinite alternate !important;
}

#talent-core .particle {
  opacity: 0.78 !important;
  filter: drop-shadow(0 0 16px rgba(200, 184, 255, 0.36)) !important;
}

#talent-core .domain-chip b,
#talent-core .domain-chip.is-locked b {
  border-color: rgba(200, 184, 255, 0.48) !important;
  background:
    linear-gradient(110deg, rgba(10, 11, 19, 0.72), rgba(34, 28, 84, 0.76) 44%, rgba(74, 43, 255, 0.72)) !important;
  box-shadow:
    inset 0 1px 0 rgba(248, 249, 255, 0.2),
    0 12px 30px rgba(0, 0, 0, 0.34),
    0 0 26px rgba(122, 60, 255, 0.22) !important;
}

@keyframes fiberDepthBack {
  from { transform: translate3d(-22px, 26px, 0) rotate(-0.55deg) scale(0.992); opacity: 0.48; }
  55% { opacity: 0.78; }
  to { transform: translate3d(34px, -24px, 0) rotate(0.62deg) scale(1.034); opacity: 0.82; }
}

@keyframes fiberDepthFront {
  from { transform: translate3d(28px, 18px, 0) rotate(0.52deg) scale(1.006); opacity: 0.72; }
  48% { opacity: 1; }
  to { transform: translate3d(-30px, -28px, 0) rotate(-0.46deg) scale(1.04); opacity: 0.98; }
}

@media (max-width: 1180px) {
  #talent-core .core-fiber-field svg {
    inset: -12% -58% -14% -42% !important;
    width: 196% !important;
    height: 126% !important;
    transform:
      translate3d(calc(var(--core-flow, 0) * -8.2vw), calc(var(--core-flow, 0) * -3vh), 0)
      rotate(-11deg)
      skewY(-1.2deg)
      scale(calc(1.08 + var(--core-flow, 0) * 0.036)) !important;
  }
}

@media (max-width: 860px) {
  #talent-core .core-fiber-field svg {
    inset: -6% -92% -12% -70% !important;
    width: 252% !important;
    height: 118% !important;
    transform:
      translate3d(calc(var(--core-flow, 0) * -9.4vw), calc(var(--core-flow, 0) * -2vh), 0)
      rotate(-10deg)
      skewY(-0.8deg)
      scale(calc(1.04 + var(--core-flow, 0) * 0.028)) !important;
  }
}

/* Premium woven fiber replacement: organic curves, no straight rail effect. */
#talent-core .core-fiber-field svg {
  inset: -20% -34% -24% -22% !important;
  width: 162% !important;
  height: 146% !important;
  opacity: 1 !important;
  transform:
    translate3d(calc(var(--core-flow, 0) * -7.6vw), calc(var(--core-flow, 0) * -5.2vh), 0)
    rotate(-7.5deg)
    skewY(-0.6deg)
    scale(calc(1.08 + var(--core-flow, 0) * 0.052)) !important;
}

#talent-core .core-fiber-field .fiber {
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
  stroke-dasharray: 880 1320 !important;
  animation: fiberTrace 13s cubic-bezier(0.45, 0, 0.24, 1) infinite alternate !important;
}

#talent-core .core-fiber-field .fiber-main {
  stroke-width: 2.35 !important;
  opacity: 0.84 !important;
  filter: drop-shadow(0 0 10px rgba(248, 249, 255, 0.12)) !important;
}

#talent-core .core-fiber-field .fiber-soft {
  stroke-width: 1.1 !important;
  opacity: 0.34 !important;
}

#talent-core .core-fiber-field .fiber-violet {
  stroke-width: 1.75 !important;
  opacity: 0.5 !important;
  animation-duration: 15.5s !important;
}

#talent-core .core-fiber-field .fiber-thin {
  stroke-width: 0.62 !important;
  opacity: 0.3 !important;
  stroke-dasharray: 540 1120 !important;
  animation-duration: 17s !important;
}

#talent-core .fiber-bundle-back {
  animation: fiberWeaveBack 24s ease-in-out infinite alternate !important;
}

#talent-core .fiber-bundle-front {
  animation: fiberWeaveFront 18s ease-in-out infinite alternate !important;
}

#talent-core .fiber-bundle-back .fiber:nth-child(3n) {
  animation-delay: -4s !important;
}

#talent-core .fiber-bundle-front .fiber:nth-child(2n) {
  animation-delay: -6s !important;
}

#talent-core .fiber-bundle-front .fiber:nth-child(4n) {
  animation-delay: -9s !important;
}

#talent-core .particle {
  animation: particleWeave 9.5s ease-in-out infinite alternate !important;
  opacity: 0.72 !important;
}

#talent-core .particle:nth-child(2n) {
  animation-duration: 12s !important;
}

#talent-core .particle:nth-child(3n) {
  animation-duration: 15s !important;
}

@keyframes fiberTrace {
  from { stroke-dashoffset: 720; }
  to { stroke-dashoffset: -620; }
}

@keyframes fiberWeaveBack {
  from { transform: translate3d(-26px, 34px, 0) rotate(-0.7deg) scale(0.988); opacity: 0.52; }
  45% { opacity: 0.74; }
  to { transform: translate3d(42px, -28px, 0) rotate(0.8deg) scale(1.034); opacity: 0.82; }
}

@keyframes fiberWeaveFront {
  from { transform: translate3d(34px, 20px, 0) rotate(0.72deg) scale(1.006); opacity: 0.72; }
  50% { opacity: 1; }
  to { transform: translate3d(-38px, -34px, 0) rotate(-0.55deg) scale(1.046); opacity: 0.96; }
}

@keyframes particleWeave {
  from { transform: translate3d(-12px, 16px, 0) scale(0.68); opacity: 0.28; }
  42% { opacity: 0.88; }
  to { transform: translate3d(24px, -24px, 0) scale(1.18); opacity: 0.68; }
}

@media (max-width: 1180px) {
  #talent-core .core-fiber-field svg {
    inset: -16% -70% -20% -52% !important;
    width: 220% !important;
    height: 138% !important;
    transform:
      translate3d(calc(var(--core-flow, 0) * -8.8vw), calc(var(--core-flow, 0) * -3.8vh), 0)
      rotate(-7.8deg)
      scale(calc(1.06 + var(--core-flow, 0) * 0.038)) !important;
  }
}

@media (max-width: 860px) {
  #talent-core .core-fiber-field svg {
    inset: -8% -112% -14% -88% !important;
    width: 292% !important;
    height: 126% !important;
    transform:
      translate3d(calc(var(--core-flow, 0) * -10vw), calc(var(--core-flow, 0) * -2.4vh), 0)
      rotate(-7deg)
      scale(calc(1.03 + var(--core-flow, 0) * 0.03)) !important;
  }
}

/* Final Talent Core pass: dense woven curves, continuous motion, no rail segments. */
#talent-core .core-fiber-field svg {
  inset: -24% -48% -30% -28% !important;
  width: 178% !important;
  height: 158% !important;
  opacity: 1 !important;
  transform:
    translate3d(calc(var(--core-flow, 0) * -6.8vw), calc(var(--core-flow, 0) * -4.6vh), 0)
    rotate(-8deg)
    skewY(-1deg)
    scale(calc(1.04 + var(--core-flow, 0) * 0.035)) !important;
  transform-origin: 58% 52% !important;
}

#talent-core .core-fiber-field .fiber {
  stroke-dasharray: none !important;
  animation: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}

#talent-core .core-fiber-field .fiber-main {
  stroke-width: 1.72 !important;
  opacity: 0.68 !important;
  filter: drop-shadow(0 0 16px rgba(248, 249, 255, 0.12)) !important;
}

#talent-core .core-fiber-field .fiber-soft {
  stroke-width: 0.86 !important;
  opacity: 0.36 !important;
}

#talent-core .core-fiber-field .fiber-violet {
  stroke-width: 1.18 !important;
  opacity: 0.42 !important;
}

#talent-core .core-fiber-field .fiber-thin {
  stroke-width: 0.48 !important;
  opacity: 0.3 !important;
}

#talent-core .fiber-bundle-back {
  animation: premiumRibbonBack 19s cubic-bezier(0.36, 0, 0.24, 1) infinite alternate !important;
  transform-origin: 54% 55% !important;
}

#talent-core .fiber-bundle-front {
  animation: premiumRibbonFront 14s cubic-bezier(0.36, 0, 0.24, 1) infinite alternate !important;
  transform-origin: 55% 54% !important;
}

#talent-core .fiber-bundle-mid {
  animation: premiumRibbonMid 16.5s cubic-bezier(0.36, 0, 0.24, 1) infinite alternate !important;
  transform-origin: 55% 54% !important;
  opacity: 0.72 !important;
}

#talent-core .fiber-bundle-front .fiber:nth-child(3n + 1) {
  transform: translate3d(0, calc(var(--core-flow, 0) * -8px), 0);
}

#talent-core .fiber-bundle-front .fiber:nth-child(3n + 2) {
  transform: translate3d(0, calc(var(--core-flow, 0) * 10px), 0);
}

#talent-core .particle {
  animation: premiumParticleDrift 8s ease-in-out infinite alternate !important;
  opacity: 0.72 !important;
  filter:
    drop-shadow(0 0 10px rgba(248, 249, 255, 0.4))
    drop-shadow(0 0 24px rgba(122, 60, 255, 0.28)) !important;
}

#talent-core .particle:nth-child(2n) {
  animation-duration: 10.5s !important;
}

#talent-core .particle:nth-child(3n) {
  animation-duration: 13s !important;
}

@keyframes premiumRibbonBack {
  from {
    transform: translate3d(-46px, 46px, 0) rotate(-1.35deg) scale(0.982);
    opacity: 0.62;
  }
  48% {
    opacity: 0.78;
  }
  to {
    transform: translate3d(58px, -42px, 0) rotate(1.1deg) scale(1.026);
    opacity: 0.86;
  }
}

@keyframes premiumRibbonFront {
  from {
    transform: translate3d(46px, 26px, 0) rotate(1.08deg) scale(1.008);
    opacity: 0.78;
  }
  52% {
    opacity: 1;
  }
  to {
    transform: translate3d(-54px, -44px, 0) rotate(-0.95deg) scale(1.038);
    opacity: 0.98;
  }
}

@keyframes premiumRibbonMid {
  from {
    transform: translate3d(-18px, 34px, 0) rotate(-0.42deg) scale(0.998);
    opacity: 0.48;
  }
  46% {
    opacity: 0.86;
  }
  to {
    transform: translate3d(38px, -30px, 0) rotate(0.68deg) scale(1.024);
    opacity: 0.78;
  }
}

@keyframes premiumParticleDrift {
  from {
    transform: translate3d(-16px, 18px, 0) scale(0.7);
    opacity: 0.28;
  }
  45% {
    opacity: 0.9;
  }
  to {
    transform: translate3d(28px, -26px, 0) scale(1.12);
    opacity: 0.64;
  }
}

@media (max-width: 1180px) {
  #talent-core .core-fiber-field svg {
    inset: -18% -78% -20% -58% !important;
    width: 226% !important;
    height: 136% !important;
    transform:
      translate3d(calc(var(--core-flow, 0) * -7vw), calc(var(--core-flow, 0) * -3vh), 0)
      rotate(-7deg)
      scale(calc(1.04 + var(--core-flow, 0) * 0.028)) !important;
  }
}

@media (max-width: 860px) {
  #talent-core .core-fiber-field svg {
    inset: -4% -128% -18% -104% !important;
    width: 320% !important;
    height: 126% !important;
    transform:
      translate3d(calc(var(--core-flow, 0) * -7vw), calc(var(--core-flow, 0) * -2vh), 0)
      rotate(-8deg)
      scale(calc(1.02 + var(--core-flow, 0) * 0.024)) !important;
  }

  #talent-core .core-fiber-field .fiber-main {
    stroke-width: 1.35 !important;
    opacity: 0.54 !important;
  }

  #talent-core .core-fiber-field .fiber-soft {
    opacity: 0.22 !important;
  }
}

/* Stable fiber pass: one scroll-driven system, no SVG filters, no competing keyframes. */
html,
body {
  background-color: #050609 !important;
}

body {
  background:
    radial-gradient(circle at 86% 10%, rgba(122, 60, 255, 0.11), transparent 32%),
    radial-gradient(circle at 12% 82%, rgba(74, 43, 255, 0.07), transparent 36%),
    linear-gradient(180deg, #050609 0%, #07080d 42%, #050609 100%) !important;
}

body::before {
  background:
    linear-gradient(rgba(248, 249, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248, 249, 255, 0.014) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
  opacity: 0.28 !important;
}

.site-shell,
main {
  background: #050609 !important;
}

#talent-core,
#talent-core.core-showcase {
  background:
    radial-gradient(circle at 80% 18%, rgba(122, 60, 255, 0.13), transparent 32%),
    radial-gradient(circle at 22% 88%, rgba(200, 184, 255, 0.035), transparent 36%),
    linear-gradient(180deg, #050609 0%, #080812 48%, #050609 100%) !important;
  overflow: clip !important;
}

#talent-core .core-fiber-field {
  background:
    radial-gradient(circle at 78% 18%, rgba(122, 60, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(5, 6, 9, 0.98), rgba(6, 6, 13, 0.98)) !important;
  contain: paint layout !important;
  transform: translate3d(0, 0, 0) !important;
  backface-visibility: hidden !important;
  opacity: calc(0.88 + var(--core-visibility, 0) * 0.1) !important;
}

#talent-core .core-fiber-field::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 70% 32%, rgba(200, 184, 255, 0.08), transparent 34%),
    linear-gradient(90deg, rgba(5, 6, 9, 0.08), transparent 34%, rgba(5, 6, 9, 0.12));
}

#talent-core .core-fiber-field svg {
  inset: -20% -44% -26% -30% !important;
  width: 174% !important;
  height: 152% !important;
  filter: none !important;
  shape-rendering: geometricPrecision !important;
  transform:
    translate3d(calc(var(--core-flow, 0) * -5.2vw), calc(var(--core-flow, 0) * -3.4vh), 0)
    rotate(-8deg)
    scale(calc(1.045 + var(--core-flow, 0) * 0.025)) !important;
  transform-origin: 58% 52% !important;
  transition: none !important;
  will-change: transform !important;
}

#talent-core .fiber-bundle,
#talent-core .fiber-bundle-back,
#talent-core .fiber-bundle-mid,
#talent-core .fiber-bundle-front {
  animation: none !important;
  filter: none !important;
  transform-box: fill-box !important;
  transform-origin: center !important;
  will-change: transform, opacity !important;
}

#talent-core .fiber-bundle-back {
  opacity: 0.46 !important;
  transform: translate3d(calc(var(--core-flow, 0) * -20px), calc(var(--core-flow, 0) * 14px), 0) scale(0.994) !important;
}

#talent-core .fiber-bundle-mid {
  opacity: 0.58 !important;
  transform: translate3d(calc(var(--core-flow, 0) * 18px), calc(var(--core-flow, 0) * -10px), 0) scale(1.006) !important;
}

#talent-core .fiber-bundle-front {
  opacity: 0.78 !important;
  transform: translate3d(calc(var(--core-flow, 0) * 34px), calc(var(--core-flow, 0) * -24px), 0) scale(1.018) !important;
}

#talent-core .core-fiber-field .fiber {
  animation: none !important;
  filter: none !important;
  stroke-dasharray: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}

#talent-core .core-fiber-field .fiber-main {
  stroke: rgba(248, 249, 255, 0.58) !important;
  stroke-width: 1.62 !important;
  opacity: 0.7 !important;
}

#talent-core .core-fiber-field .fiber-soft {
  stroke: rgba(217, 220, 232, 0.38) !important;
  stroke-width: 0.82 !important;
  opacity: 0.44 !important;
}

#talent-core .core-fiber-field .fiber-violet {
  stroke: rgba(122, 60, 255, 0.5) !important;
  stroke-width: 1.08 !important;
  opacity: 0.54 !important;
}

#talent-core .core-fiber-field .fiber-thin {
  stroke: rgba(200, 184, 255, 0.34) !important;
  stroke-width: 0.48 !important;
  opacity: 0.36 !important;
}

#talent-core .particle {
  animation: stableParticleFloat 12s ease-in-out infinite alternate !important;
  filter: none !important;
  opacity: 0.48 !important;
  fill: url("#fiberParticle") !important;
  will-change: transform, opacity !important;
}

#talent-core .particle:nth-child(2n) {
  animation-duration: 15s !important;
}

#talent-core .particle:nth-child(3n) {
  animation-duration: 18s !important;
}

#talent-core .domain-chip {
  filter: blur(var(--chip-blur, 0)) !important;
  z-index: 24 !important;
}

#talent-core .domain-chip::before {
  box-shadow: 0 0 26px rgba(200, 184, 255, 0.42) !important;
}

#talent-core .domain-chip b,
#talent-core .domain-chip.is-locked b {
  background:
    linear-gradient(115deg, rgba(7, 8, 18, 0.84), rgba(74, 43, 255, 0.72), rgba(122, 60, 255, 0.78)) !important;
  border-color: rgba(200, 184, 255, 0.42) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.35),
    0 0 24px rgba(122, 60, 255, 0.22) !important;
}

@keyframes stableParticleFloat {
  from {
    transform: translate3d(-10px, 12px, 0) scale(0.72);
    opacity: 0.28;
  }
  44% {
    opacity: 0.72;
  }
  to {
    transform: translate3d(18px, -18px, 0) scale(1.04);
    opacity: 0.5;
  }
}

@media (max-width: 1180px) {
  #talent-core .core-fiber-field svg {
    inset: -16% -78% -22% -58% !important;
    width: 224% !important;
    height: 138% !important;
    transform:
      translate3d(calc(var(--core-flow, 0) * -5vw), calc(var(--core-flow, 0) * -2.8vh), 0)
      rotate(-8deg)
      scale(calc(1.035 + var(--core-flow, 0) * 0.02)) !important;
  }
}

@media (max-width: 860px) {
  #talent-core .core-fiber-field {
    min-height: 620px !important;
  }

  #talent-core .core-fiber-field svg {
    inset: -6% -124% -18% -106% !important;
    width: 318% !important;
    height: 128% !important;
    transform:
      translate3d(calc(var(--core-flow, 0) * -4vw), calc(var(--core-flow, 0) * -1.8vh), 0)
      rotate(-8deg)
      scale(calc(1.02 + var(--core-flow, 0) * 0.018)) !important;
  }

  #talent-core .core-fiber-field .fiber-main {
    stroke-width: 1.18 !important;
    opacity: 0.54 !important;
  }

  #talent-core .core-fiber-field .fiber-soft,
  #talent-core .core-fiber-field .fiber-thin {
    opacity: 0.22 !important;
  }
}

/* Proof cards and lighter fiber motion pass. */
.case-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.2vw, 1.1rem);
  margin-top: clamp(1.4rem, 3vw, 2.8rem);
}

.case-strip article {
  min-height: 190px;
  padding: clamp(1.05rem, 1.6vw, 1.45rem);
  border: 1px solid rgba(200, 184, 255, 0.16);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(248, 249, 255, 0.055), rgba(248, 249, 255, 0.018)),
    rgba(5, 6, 9, 0.62);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.case-strip span {
  display: inline-flex;
  margin-bottom: 0.9rem;
  color: rgba(200, 184, 255, 0.9);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.case-strip strong {
  display: block;
  color: var(--white);
  font-size: clamp(1.05rem, 1.3vw, 1.35rem);
  line-height: 1.16;
}

.case-strip p,
.proof-sentence,
.public-copy > p {
  color: rgba(248, 249, 255, 0.72);
  font-size: clamp(0.98rem, 1vw, 1.08rem);
  line-height: 1.65;
}

.proof-sentence {
  max-width: 760px;
  margin: clamp(1rem, 2vw, 1.5rem) auto 0;
  text-align: center;
}

.public-copy > p {
  max-width: 720px;
  margin: 0 0 clamp(1rem, 2vw, 1.4rem);
}

#talent-core .fiber-bundle-back {
  opacity: 0.38 !important;
  transform: translate3d(calc(var(--core-flow, 0) * -14px), calc(var(--core-flow, 0) * 10px), 0) scale(0.996) !important;
}

#talent-core .fiber-bundle-mid {
  opacity: 0.48 !important;
  transform: translate3d(calc(var(--core-flow, 0) * 12px), calc(var(--core-flow, 0) * -8px), 0) scale(1.004) !important;
}

#talent-core .fiber-bundle-front {
  opacity: 0.66 !important;
  transform: translate3d(calc(var(--core-flow, 0) * 22px), calc(var(--core-flow, 0) * -16px), 0) scale(1.012) !important;
}

#talent-core .particle {
  animation-duration: 18s !important;
  opacity: 0.34 !important;
}

#talent-core .particle:nth-child(2n) {
  animation-duration: 22s !important;
}

#talent-core .particle:nth-child(3n) {
  animation-duration: 26s !important;
}

@media (max-width: 1180px) {
  .case-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .case-strip {
    grid-template-columns: 1fr;
  }

  .case-strip article {
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  #talent-core .particle {
    animation: none !important;
  }
}

/* Premium typography refinement - final scale pass. */
:root {
  --type-hero: clamp(2.7rem, 4.85vw, 5.05rem);
  --type-section: clamp(2.05rem, 3.55vw, 4.05rem);
  --type-section-focus: clamp(2.18rem, 4vw, 4.55rem);
  --type-stat: clamp(1.7rem, 2.25vw, 2.75rem);
  --type-body-premium: clamp(1rem, 1.08vw, 1.14rem);
}

.hero h1 {
  max-width: 15.5ch !important;
  font-size: var(--type-hero) !important;
  line-height: 1.03 !important;
  font-weight: 800 !important;
}

.manifesto-copy h2,
.candidate-copy h2,
.proof-copy h2,
.section-heading h2,
.contact-copy h2,
.public-copy h2 {
  max-width: 16ch !important;
  font-size: var(--type-section) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
}

#talent-core .core-caption h2,
.process-list-head h2,
.ai-card h2,
.public-section h2 {
  font-size: var(--type-section-focus) !important;
  line-height: 1.06 !important;
  font-weight: 800 !important;
}

.hero-lead,
.manifesto-copy p,
.candidate-copy p,
.proof-copy p,
.public-copy p,
.contact-copy p,
.section-heading p,
#talent-core .core-caption p:not(.eyebrow) {
  font-size: var(--type-body-premium) !important;
  line-height: 1.65 !important;
}

.proof-grid strong,
.proof-grid article:nth-child(3) strong,
.proof-grid article:nth-child(4) strong,
.hero-panel strong {
  font-size: var(--type-stat) !important;
  line-height: 1.06 !important;
  font-weight: 800 !important;
}

.proof-grid article {
  min-height: clamp(150px, 14vw, 218px) !important;
}

.process-step h3,
.expertise-card h3,
.job-category h3 {
  font-size: clamp(1.05rem, 1.35vw, 1.45rem) !important;
  line-height: 1.2 !important;
}

@media (max-width: 1180px) {
  .hero h1 {
    font-size: clamp(2.5rem, 6vw, 4.35rem) !important;
  }

  .manifesto-copy h2,
  .candidate-copy h2,
  .proof-copy h2,
  .section-heading h2,
  .contact-copy h2,
  .public-copy h2,
  #talent-core .core-caption h2 {
    max-width: 17ch !important;
    font-size: clamp(2.05rem, 5vw, 3.75rem) !important;
  }
}

@media (max-width: 860px) {
  .hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.15rem, 8.6vw, 3.4rem) !important;
    line-height: 1.06 !important;
  }

  .manifesto-copy h2,
  .candidate-copy h2,
  .proof-copy h2,
  .section-heading h2,
  .contact-copy h2,
  .public-copy h2,
  #talent-core .core-caption h2,
  .process-list-head h2,
  .ai-card h2,
  .public-section h2 {
    max-width: 100% !important;
    font-size: clamp(1.95rem, 8.2vw, 3rem) !important;
    line-height: 1.08 !important;
  }

  .hero-lead,
  .manifesto-copy p,
  .candidate-copy p,
  .proof-copy p,
  .public-copy p,
  .contact-copy p,
  .section-heading p,
  #talent-core .core-caption p:not(.eyebrow) {
    font-size: clamp(0.96rem, 3.9vw, 1.08rem) !important;
    line-height: 1.6 !important;
  }

  .proof-grid strong,
  .proof-grid article:nth-child(3) strong,
  .proof-grid article:nth-child(4) strong,
  .hero-panel strong {
    font-size: clamp(1.55rem, 6.4vw, 2.25rem) !important;
  }
}
