@import url("assets/colors_and_type.css");

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg-1);
  color: var(--fg-1);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(2,119,208,.05) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 72%);
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--brand-blue); text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.hidden { display: none; }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 20; background: color-mix(in srgb, var(--bg-1) 76%, transparent); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border-2); }
.language-switcher { display: inline-flex; align-items: center; gap: 2px; color: var(--fg-4); font-size: 12px; letter-spacing: .08em; }
.lang-option { border: 0; background: transparent; color: var(--fg-4); cursor: pointer; padding: 2px 4px; font-size: 12px; letter-spacing: .08em; }
.lang-option:hover, .lang-option.is-active { color: var(--brand-blue); }
.nav-wrap { min-height: 76px; width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: flex; align-items: center; gap: 32px; }
.brand img { height: 35px; }
.nav-links { display: flex; gap: 28px; margin-left: auto; align-items: center; }
.nav-links a { color: var(--fg-3); font-size: 14px; font-weight: 600; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.theme-toggle { border: 1px solid var(--border-1); background: var(--bg-2); color: var(--fg-2); border-radius: var(--radius-pill); padding: 9px 13px; cursor: pointer; }
.theme-icon { width: 40px; height: 40px; padding: 0; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; }
.theme-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.theme-icon__sun { display: none; color: var(--badge-yellow); }
.theme-icon__moon { display: block; color: var(--fg-2); fill: currentColor; stroke: none; }
[data-theme="light"] .theme-icon__sun { display: block; }
[data-theme="light"] .theme-icon__moon { display: none; }

.btn { display: inline-flex; justify-content: center; align-items: center; border: 1px solid var(--brand-blue); background: var(--brand-blue); color: #fff; border-radius: var(--radius-pill); padding: 14px 22px; font-weight: 700; letter-spacing: -.2px; cursor: pointer; box-shadow: 0 16px 36px rgba(2,119,208,.22); }
.btn:hover { color: #fff; transform: translateY(-1px); }
.btn--secondary { background: transparent; color: var(--fg-1); border-color: var(--border-1); box-shadow: none; }
.btn--secondary:hover { color: var(--brand-blue); border-color: var(--brand-blue); }
.btn--small { padding: 10px 16px; font-size: 14px; }
.eyebrow { margin: 0 0 18px; color: var(--brand-blue); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 700; }
.lead { font-size: 19px; line-height: 1.62; max-width: 650px; }

.hero { min-height: 100vh; min-height: 100svh; padding: 0; position: relative; display: flex; align-items: stretch; }
.hero-grid { display: grid; min-height: 100vh; min-height: 100svh; position: relative; align-items: end; padding-top: 112px; padding-bottom: 56px; }
.hero h1 { font-size: clamp(44px, 7vw, 88px); line-height: .94; letter-spacing: -2.4px; margin: 0; max-width: 780px; }
.hero-title { overflow: visible; padding-bottom: .08em; }
.hero-title__word { display: inline-block; opacity: 0; transform: translateY(.72em) rotate(2deg); animation: heroWordReveal .72s cubic-bezier(.2,.8,.2,1) forwards; animation-delay: calc(.16s + var(--word-index) * .12s); }
.hero-title__word:last-child { color: var(--brand-blue); position: relative; }
@keyframes heroWordReveal { to { opacity: 1; transform: translateY(0) rotate(0); } }
.hero-copy { position: relative; z-index: 2; max-width: 980px; padding: 0 0 48px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.hero-media { position: absolute; inset: 0; overflow: hidden; background: var(--bg-2); }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--bg-1) 62%, transparent); pointer-events: none; }

.modules { padding: 86px 0 90px; }
.section-intro { margin-bottom: 44px; max-width: 880px; }
.section-intro h2 { font-size: clamp(38px, 5.5vw, 68px); line-height: 1.02; letter-spacing: -1.6px; margin: 0 0 18px; }
.section-intro p:not(.eyebrow) { max-width: 720px; font-size: 19px; }
.text-blue { color: var(--brand-blue); font-weight: 800; }
.three-up { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border-1); border-bottom: 1px solid var(--border-1); }
.module { padding: 34px 32px; border-right: 1px solid var(--border-1); }
.module:last-child { border-right: 0; }
.module span, .proof-panel span, .num { color: var(--brand-blue); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.module h2 { font-size: 26px; line-height: 1.16; margin: 16px 0 12px; }
.module p { font-size: 15px; line-height: 1.55; }

.section { padding: 104px 0; border-top: 1px solid var(--border-2); }
.section-head { max-width: 760px; margin-bottom: 46px; }
.section-head.compact { max-width: 620px; }
.engagements .section-head.compact { max-width: 100%; }
.engagements .section-head h2 { max-width: 1120px; }
.section-head h2, .platform h2, .contact h2 { font-size: clamp(36px, 5vw, 58px); line-height: 1.05; letter-spacing: -1.3px; }

.proof-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.proof-panel { min-height: 280px; padding: 30px; border: 1px solid var(--border-1); background: var(--bg-2); position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.proof-panel::before { content: ""; position: absolute; inset: 20px; border: 1px dashed var(--border-1); opacity: .65; }
.proof-panel.large { min-height: 580px; grid-row: span 2; }
.proof-panel.wide { grid-column: 1 / -1; min-height: 260px; }
.proof-panel h3, .engagement h3 { font-size: 28px; line-height: 1.12; margin: 14px 0 10px; position: relative; }
.proof-panel p { max-width: 540px; position: relative; }

.engagement-list { border-top: 1px solid var(--border-1); }
.engagement { display: grid; grid-template-columns: 72px 1fr 1fr; gap: 28px; padding: 30px 0; border-bottom: 1px solid var(--border-1); align-items: start; }
.engagement p { margin: 0; }
.engagement b { color: var(--fg-1); }
.engagement a { display: inline-block; color: var(--brand-blue); font-weight: 800; margin-top: 14px; }

.platform { background: var(--bg-2); }
.platform-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 42px; align-items: center; }
.platform-intro { grid-column: 1 / span 8; }
.platform-intro p:not(.eyebrow) { margin-top: 20px; max-width: 760px; }
.rail { min-height: 170px; border: 1px solid var(--border-1); background: var(--bg-1); padding: 28px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.rail--hubs { grid-column: 1 / -1; width: 100%; }
.rail .hub { min-width: 0; min-height: 88px; padding: 15px 12px; border-radius: var(--radius-sm); font-weight: 800; font-size: 13px; line-height: 1.18; text-align: center; white-space: normal; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.rail .hub small { display: block; margin-top: 5px; color: color-mix(in srgb, currentColor 72%, var(--fg-4)); font-size: 10px; font-weight: 700; letter-spacing: .02em; white-space: normal; }
.hub--blue { color: var(--brand-blue); background: var(--brand-blue-10); border: 1px solid var(--brand-blue-50); }
.hub--green { color: var(--badge-green); background: var(--badge-green-10); border: 1px solid var(--badge-green-50); }
.hub--purple { color: var(--badge-purple); background: var(--badge-purple-10); border: 1px solid var(--badge-purple-50); }
.hub--orange { color: var(--badge-orange); background: var(--badge-orange-10); border: 1px solid var(--badge-orange-50); }
.hub--yellow { color: var(--badge-yellow); background: var(--badge-yellow-10); border: 1px solid var(--badge-yellow-50); }
.hub--slate { color: var(--fg-2); background: color-mix(in srgb, var(--fg-4) 12%, transparent); border: 1px solid color-mix(in srgb, var(--fg-4) 45%, transparent); }
.rail i { display: none; }
.stats-strip { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--border-1); }
.stats-strip span { padding: 22px; border-right: 1px solid var(--border-1); color: var(--fg-3); text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.stats-strip span:last-child { border-right: 0; }
.stats-strip b { display: block; color: var(--fg-1); font-size: 28px; }

.contact-grid { display: grid; grid-template-columns: .72fr 1fr; gap: 54px; align-items: start; }
.intake-form { background: var(--bg-2); border: 1px solid var(--border-1); padding: 30px; border-radius: var(--radius-lg); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
label, legend { display: block; color: var(--fg-2); font-size: 13px; font-weight: 800; letter-spacing: -.1px; margin-bottom: 14px; }
input, select, textarea { width: 100%; margin-top: 8px; border: 1px solid var(--border-1); background: var(--bg-1); color: var(--fg-1); border-radius: var(--radius-sm); padding: 13px 14px; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand-blue); box-shadow: var(--ring-brand); }
fieldset { border: 1px solid var(--border-1); border-radius: var(--radius-sm); margin: 0 0 16px; padding: 14px; }
.checks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.checks label { margin: 0; font-weight: 600; color: var(--fg-3); }
.checks input { width: auto; margin: 0 8px 0 0; }

.footer { padding: 52px 0; border-top: 1px solid var(--border-1); background: var(--bg-2); }
.footer-grid { display: grid; grid-template-columns: 1.2fr auto; gap: 32px; align-items: start; }
.footer img { height: 34px; margin-bottom: 14px; }
.footer-badge { display: block; width: auto; max-width: min(100%, 300px); object-fit: contain; }
.footer .footer-badge--nvidia { height: 80px; margin: 18px 0 0; }
.footer-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 18px; }
.footer-links { display: flex; flex-wrap: nowrap; gap: 18px; justify-content: flex-end; white-space: nowrap; }
.footer-contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 14px; }
.footer-email { color: var(--fg-3); font-size: 13px; font-weight: 700; }
.footer-email:hover { color: var(--brand-blue); }
.social-icons { display: flex; align-items: center; gap: 10px; }
.social-icon { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border-1); border-radius: 50%; color: var(--fg-2); background: var(--bg-1); transition: transform .2s ease, border-color .2s ease, color .2s ease, background .2s ease; }
.social-icon svg { width: 17px; height: 17px; fill: currentColor; }
.social-icon:hover { color: #fff; background: var(--brand-blue); border-color: var(--brand-blue); transform: translateY(-2px); }
.social-icon--disabled { color: var(--fg-4); cursor: not-allowed; opacity: .58; }
.social-icon--disabled:hover { color: var(--fg-4); background: var(--bg-1); border-color: var(--border-1); transform: none; }
.footer-grid > p { grid-column: 1 / -1; margin: 18px 0 0; font-size: 12px; color: var(--fg-4); text-align: left; }
.footer p, p { color: var(--fg-3); line-height: 1.6; }

[data-theme="light"] body::before { background: linear-gradient(90deg, rgba(2,119,208,.07) 1px, transparent 1px), linear-gradient(rgba(31,42,74,.05) 1px, transparent 1px); }
[data-theme="light"] .hero-media, [data-theme="light"] .proof-panel, [data-theme="light"] .rail { box-shadow: 0 24px 54px rgba(31,42,74,.08); }
[data-theme="light"] .media-grid { background: linear-gradient(90deg, rgba(2,119,208,.10) 1px, transparent 1px), linear-gradient(rgba(31,42,74,.08) 1px, transparent 1px); }

@media (prefers-reduced-motion: reduce) {
  .hero-title__word { opacity: 1; transform: none; animation: none; }
}

@media (max-width: 980px) {
  .nav-wrap { flex-wrap: wrap; gap: 16px 24px; padding: 14px 0; }
  .nav-links { order: 3; width: 100%; margin-left: 0; overflow-x: auto; gap: 20px; padding-bottom: 6px; }
  .nav-links a { flex: 0 0 auto; }
  .nav-actions { margin-left: auto; }
  .hero-grid, .contact-grid { grid-template-columns: 1fr; }
  .platform-grid { grid-template-columns: 1fr; }
  .platform-intro, .rail--hubs, .stats-strip { grid-column: 1; }
  .rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-media { min-height: auto; }
  .three-up, .stats-strip { grid-template-columns: 1fr; }
  .module, .stats-strip span { border-right: 0; border-bottom: 1px solid var(--border-1); }
  .module:last-child, .stats-strip span:last-child { border-bottom: 0; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-panel.large, .proof-panel.wide { grid-column: auto; grid-row: auto; min-height: 300px; }
  .engagement { grid-template-columns: 1fr; gap: 12px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-actions { align-items: flex-start; }
  .footer-links { justify-content: flex-start; overflow-x: auto; width: 100%; }
  .footer-contact { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .container, .nav-wrap { width: min(100% - 32px, 1180px); }
  .language-switcher { order: 2; width: 100%; justify-content: center; }
  .nav-wrap { gap: 14px; min-height: 70px; }
  .brand img { height: 30px; }
  .nav-actions .btn { display: none; }
  .hero { min-height: 100vh; min-height: 100svh; padding: 0; }
  .hero-grid { min-height: 100vh; min-height: 100svh; padding-top: 104px; padding-bottom: 38px; }
  .hero-actions, .form-row { flex-direction: column; display: flex; }
  .hero-media { min-height: auto; }
  .media-core { inset: 28% 10%; }
  .media-label { font-size: 11px; }
  .checks { grid-template-columns: 1fr 1fr; }
  .section { padding: 72px 0; }
}

/* 10Things consulting/platform expansion */
.trust-band { padding: 22px 0; border-top: 1px solid var(--border-2); border-bottom: 1px solid var(--border-2); background: color-mix(in srgb, var(--bg-2) 78%, transparent); }
.trust-grid { display: grid; grid-template-columns: 1.4fr repeat(5, 1fr); gap: 12px; align-items: center; }
.trust-grid span { color: var(--fg-4); font-size: 12px; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; }
.trust-grid b { min-height: 54px; display: flex; align-items: center; justify-content: center; text-align: center; border: 1px solid var(--border-1); border-radius: var(--radius-sm); color: var(--fg-2); background: var(--bg-1); padding: 10px; font-size: 13px; }
.platform-overview { padding: 72px 0; }
.platform-overview--page { padding-top: 78px; }
.overview-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 34px; align-items: center; }
.overview-copy h2 { font-size: clamp(34px, 4.8vw, 58px); line-height: 1.02; letter-spacing: -1.2px; margin: 0 0 16px; }
.overview-copy p:not(.eyebrow) { max-width: 560px; font-size: 18px; }
.overview-video { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--border-1); background: #000; box-shadow: 0 24px 70px rgba(2, 119, 208, .16); }
.overview-video iframe { width: 100%; height: 100%; border: 0; display: block; }
.split-feature { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: center; }
.split-feature h2, .page-hero h1 { font-size: clamp(44px, 6vw, 82px); line-height: .96; letter-spacing: -2px; margin: 0 0 20px; }
.artifact-card, .profile-card, .timeline-card, .service-card, .credential-card { border: 1px solid var(--border-1); background: var(--bg-2); border-radius: var(--radius-lg); padding: 28px; }
.artifact-card span, .profile-card .role, .timeline-card span, .service-card span, .credential-card span, .note { color: var(--brand-blue); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.artifact-card h3 { font-size: 30px; line-height: 1.1; margin: 14px 0; }
ul.clean-list, .artifact-card ul, .profile-card ul, .timeline-card ul { margin: 18px 0 0; padding-left: 18px; color: var(--fg-3); line-height: 1.65; }
.page-hero { min-height: 74vh; padding: 156px 0 72px; display: flex; align-items: end; border-bottom: 1px solid var(--border-2); background: radial-gradient(circle at 76% 22%, rgba(2,119,208,.22), transparent 34%), var(--bg-1); }
.page-hero p.lead { max-width: 780px; }
.amber-hero { position: relative; overflow: hidden; }
.amber-hero .container { position: relative; z-index: 2; min-height: 560px; display: flex; align-items: end; }
.amber-hero__copy { max-width: 860px; padding: 0 0 34px; }
.amber-hero__blueprint { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .34; filter: invert(78%) sepia(74%) saturate(1060%) hue-rotate(165deg) brightness(102%) contrast(104%); pointer-events: none; }
.amber-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--bg-1) 0%, rgba(5,13,26,.84) 38%, rgba(5,13,26,.28) 100%), linear-gradient(0deg, var(--bg-1) 0%, transparent 36%); pointer-events: none; }
[data-theme="light"] .amber-hero__blueprint { opacity: .24; filter: none; }
[data-theme="light"] .amber-hero::after { background: linear-gradient(90deg, var(--bg-1) 0%, rgba(247,250,255,.82) 42%, rgba(247,250,255,.34) 100%), linear-gradient(0deg, var(--bg-1) 0%, transparent 34%); }
.platform-hero, .team-hero, .services-hero, .appearances-hero { position: relative; overflow: hidden; }
.platform-hero .container, .team-hero .container, .services-hero .container, .appearances-hero .container { position: relative; z-index: 2; }
.platform-hero__blueprint, .team-hero__blueprint, .services-hero__blueprint, .appearances-hero__background { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 1; pointer-events: none; }
.platform-hero__blueprint { filter: invert(1); }
.team-hero__blueprint { filter: invert(1) hue-rotate(180deg) saturate(1.15); }
.services-hero__blueprint--light { display: none; }
.services-hero__blueprint--dark { display: block; }
.platform-hero::after, .team-hero::after, .services-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5,13,26,.62) 0%, rgba(5,13,26,.34) 42%, rgba(5,13,26,.06) 100%), linear-gradient(0deg, var(--bg-1) 0%, rgba(5,13,26,.46) 34%, rgba(5,13,26,.10) 62%, transparent 100%); pointer-events: none; }
.services-hero::after { background: linear-gradient(90deg, rgba(5,13,26,.66) 0%, rgba(5,13,26,.38) 42%, rgba(5,13,26,.08) 100%), linear-gradient(0deg, var(--bg-1) 0%, rgba(5,13,26,.72) 38%, rgba(5,13,26,.28) 68%, transparent 100%); }
.appearances-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5,13,26,.68) 0%, rgba(5,13,26,.36) 42%, rgba(5,13,26,.08) 100%), linear-gradient(0deg, var(--bg-1) 0%, rgba(5,13,26,.48) 36%, rgba(5,13,26,.12) 66%, transparent 100%); pointer-events: none; }
[data-theme="light"] .platform-hero__blueprint, [data-theme="light"] .team-hero__blueprint { filter: none; }
[data-theme="light"] .services-hero__blueprint--light { display: block; }
[data-theme="light"] .services-hero__blueprint--dark { display: none; }
[data-theme="light"] .platform-hero::after, [data-theme="light"] .team-hero::after, [data-theme="light"] .services-hero::after { background: linear-gradient(90deg, rgba(247,250,255,.42) 0%, rgba(247,250,255,.20) 42%, rgba(247,250,255,.04) 100%), linear-gradient(0deg, var(--bg-1) 0%, rgba(247,250,255,.56) 34%, rgba(247,250,255,.16) 62%, transparent 100%); }
[data-theme="light"] .appearances-hero::after { background: color-mix(in srgb, var(--bg-1) 62%, transparent); }
.page-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.page-grid.two { grid-template-columns: repeat(2, 1fr); }
.service-card h3, .credential-card h3, .timeline-card h3 { font-size: 26px; margin: 12px 0 10px; line-height: 1.12; }
.pipeline { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.pipeline div { border: 1px solid var(--border-1); background: var(--bg-2); padding: 18px; min-height: 142px; }
.pipeline b { color: var(--brand-blue); display: block; margin-bottom: 14px; }
.profile-feature { display: grid; grid-template-columns: .78fr 1.22fr; gap: 28px; align-items: stretch; }
.portrait-placeholder { min-height: 420px; border: 1px solid var(--border-1); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(2,119,208,.20), transparent), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), var(--bg-2); background-size: auto, 40px 40px, 40px 40px; display: flex; align-items: end; padding: 24px; color: var(--fg-4); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
.amber-reference-card { margin: 0; border: 1px solid var(--border-1); border-radius: var(--radius-lg); background: var(--bg-2); overflow: hidden; box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.amber-reference-card img { display: block; width: 100%; height: auto; max-height: 680px; object-fit: contain; object-position: center; background: var(--bg-2); }
.amber-reference-card figcaption { padding: 16px 18px; color: var(--fg-4); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; border-top: 1px solid var(--border-1); background: color-mix(in srgb, var(--bg-2) 88%, transparent); }
.placeholder-warning { border: 1px solid color-mix(in srgb, var(--badge-yellow) 55%, transparent); background: var(--badge-yellow-10); color: var(--fg-2); border-radius: var(--radius-sm); padding: 14px 16px; margin: 18px 0; }
.amber-slice--thin { padding: 22px 0; }
.amber-slice__thin-content { display: flex; align-items: center; justify-content: center; text-align: center; }
.amber-slice__thin-content > div { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; }
.amber-slice__thin-content p { margin: 0; color: var(--fg-2); font-weight: 700; }
.amber-slice__thin-content .btn { padding: 10px 16px; font-size: 14px; }
@media (max-width: 980px) { .trust-grid, .overview-grid, .split-feature, .page-grid, .page-grid.two, .pipeline, .profile-feature { grid-template-columns: 1fr; } .page-hero { min-height: auto; } .amber-hero .container { min-height: 520px; } }

/* Founder page */
.founder-hero { align-items: center; }
.founder-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 36px; align-items: center; }
.founder-proof-panel { border: 1px solid var(--border-1); background: linear-gradient(135deg, rgba(2,119,208,.18), transparent 42%), var(--bg-2); border-radius: var(--radius-lg); padding: 28px; display: grid; gap: 14px; }
.founder-proof-panel span, .media-card span, .publication-card span { color: var(--brand-blue); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.founder-proof-panel b { display: block; padding: 16px; border: 1px solid var(--border-1); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--bg-1) 72%, transparent); color: var(--fg-2); line-height: 1.35; }
.founder-bio-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 28px; align-items: stretch; }
.founder-bio-card h2 { font-size: clamp(36px, 5vw, 64px); line-height: .98; margin: 8px 0 18px; }
.section--tight { padding-top: 34px; }
.media-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.media-card, .publication-card { border: 1px solid var(--border-1); background: var(--bg-2); border-radius: var(--radius-lg); padding: 26px; display: flex; flex-direction: column; min-height: 260px; }
.media-card--featured { grid-column: span 2; background: linear-gradient(135deg, rgba(2,119,208,.16), transparent 48%), var(--bg-2); }
.media-card h3, .publication-card h3 { font-size: 24px; line-height: 1.12; margin: 14px 0 10px; }
.media-card p, .publication-card p { margin-bottom: 22px; }
.media-card a, .publication-card a, .timeline-card a { margin-top: auto; color: var(--brand-blue); font-weight: 800; font-size: 13px; }
.event-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.publication-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.demo-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.demo-chip { border: 1px solid var(--border-1); border-radius: 999px; padding: 12px 16px; color: var(--fg-2); background: var(--bg-2); font-weight: 800; font-size: 13px; }
.demo-chip:hover { color: #fff; background: var(--brand-blue); border-color: var(--brand-blue); }
.source-note { margin-top: 24px; color: var(--fg-4); font-size: 13px; }
@media (max-width: 980px) { .founder-hero-grid, .founder-bio-grid, .media-list, .event-grid, .publication-list { grid-template-columns: 1fr; } .media-card--featured { grid-column: auto; } }

/* Team CV */
.cv-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; align-items: start; }
.cv-index { position: sticky; top: 96px; border: 1px solid var(--border-1); background: var(--bg-2); border-radius: var(--radius-lg); padding: 18px; display: grid; gap: 8px; }
.cv-index a { color: var(--fg-3); font-size: 13px; font-weight: 800; padding: 10px 12px; border-radius: var(--radius-sm); }
.cv-index a:hover { color: #fff; background: var(--brand-blue); }
.cv-content { display: grid; gap: 28px; }
.cv-section { border-top: 1px solid var(--border-2); padding-top: 28px; scroll-margin-top: 110px; }
.cv-section:first-child { border-top: 0; padding-top: 0; }
.cv-section h3 { font-size: clamp(30px, 4vw, 48px); line-height: 1; letter-spacing: -1px; margin: 0 0 18px; }
.cv-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.cv-list article { border: 1px solid var(--border-1); background: var(--bg-2); border-radius: var(--radius-lg); padding: 22px; display: flex; flex-direction: column; min-height: 220px; }
.cv-list span { color: var(--brand-blue); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.cv-list h4 { font-size: 22px; line-height: 1.12; margin: 12px 0 10px; }
.cv-list p { margin-bottom: 18px; }
.cv-list a { margin-top: auto; color: var(--brand-blue); font-weight: 800; font-size: 13px; }
@media (max-width: 980px) { .cv-layout, .cv-list { grid-template-columns: 1fr; } .cv-index { position: static; } }
.portrait-photo { margin: 0; min-height: 420px; border: 1px solid var(--border-1); border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-2); display: flex; flex-direction: column; }
.portrait-photo img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; display: block; flex: 1; }
.portrait-social { display: flex; justify-content: center; padding: 14px; border-top: 1px solid var(--border-1); background: var(--bg-1); }
.inline-link-small { font-size: 12px; font-weight: 800; color: var(--brand-blue); }
.team-hero h1 { font-size: clamp(40px, 5.25vw, 72px); }
.profile-card p + p { margin-top: 16px; }


/* 2026-06 sim-to-real narrative refresh */
.hero-lead { margin: 24px 0 0; max-width: 720px; font-size: clamp(18px, 2.2vw, 25px); line-height: 1.45; color: var(--fg-2); }
[data-theme="light"] .hero-lead { color: var(--fg-1); }
.video-cta.is-hidden, .is-hidden { display: none !important; }
.deployment-path .section-head { max-width: 860px; }
.deployment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.deployment-card, .contributor-card { border: 1px solid var(--border-1); background: var(--bg-2); border-radius: var(--radius-lg); padding: 22px; min-height: 100%; display: flex; flex-direction: column; gap: 12px; }
.deployment-card h3, .contributor-card h3 { font-size: 25px; line-height: 1.08; margin: 0; letter-spacing: -.4px; }
.deployment-card p, .contributor-card p { margin: 0; }
.deployment-shot { position: relative; margin: 0; padding: 0; aspect-ratio: 16 / 9; width: 100%; border: 1px solid var(--border-1); border-radius: var(--radius-sm); overflow: hidden; background: var(--bg-1); box-shadow: 0 18px 42px rgba(2, 119, 208, .10); cursor: zoom-in; }
.deployment-shot img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .24s ease; }
.deployment-shot:hover img, .deployment-shot:focus-visible img { transform: scale(1.025); }
.deployment-shot:focus-visible { outline: 3px solid color-mix(in srgb, var(--brand-blue) 70%, white); outline-offset: 3px; }
.deployment-shot__hint { position: absolute; right: 10px; bottom: 10px; padding: 6px 9px; border-radius: 999px; background: rgba(2, 8, 23, .72); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; opacity: 0; transform: translateY(4px); transition: opacity .2s ease, transform .2s ease; }
.deployment-shot:hover .deployment-shot__hint, .deployment-shot:focus-visible .deployment-shot__hint { opacity: 1; transform: translateY(0); }
.contributor-photo { min-height: 170px; border: 1px dashed color-mix(in srgb, var(--brand-blue) 55%, var(--border-1)); border-radius: var(--radius-sm); background: radial-gradient(circle at 22% 18%, rgba(2,119,208,.22), transparent 32%), linear-gradient(90deg, rgba(2,119,208,.08) 1px, transparent 1px), linear-gradient(rgba(2,119,208,.08) 1px, transparent 1px), var(--bg-1); background-size: auto, 28px 28px, 28px 28px; color: var(--fg-4); display: flex; align-items: end; justify-content: space-between; padding: 14px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.output { margin-top: auto !important; padding-top: 12px; border-top: 1px solid var(--border-2); font-size: 14px; }
.video-modal[hidden] { display: none; }
body.modal-open { overflow: hidden; }
.video-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; }
.video-modal__backdrop { position: absolute; inset: 0; background: rgba(2, 8, 23, .78); backdrop-filter: blur(10px); }
.video-modal__dialog { position: relative; width: min(1100px, 100%); background: #050d1a; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius-lg); padding: 18px; box-shadow: 0 34px 90px rgba(0,0,0,.45); }
.video-modal__close { position: absolute; top: 10px; right: 12px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.video-modal__frame { aspect-ratio: 16 / 9; border-radius: calc(var(--radius-lg) - 8px); overflow: hidden; background: #000; }
.video-modal__frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.video-modal__fallback { display: inline-block; margin-top: 12px; color: #fff; font-weight: 800; }
.image-lightbox[hidden] { display: none; }
.image-lightbox { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; padding: 24px; }
.image-lightbox__backdrop { position: absolute; inset: 0; background: rgba(2, 8, 23, .82); backdrop-filter: blur(10px); }
.image-lightbox__dialog { position: relative; width: min(1180px, 96vw); max-height: 92vh; border-radius: var(--radius-lg); padding: 16px; background: #061120; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 34px 100px rgba(0,0,0,.5); }
.image-lightbox__dialog img { display: block; width: 100%; height: auto; max-height: calc(92vh - 32px); object-fit: contain; border-radius: calc(var(--radius-lg) - 10px); background: #fff; }
.image-lightbox__close { position: absolute; top: 8px; right: 8px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.28); background: rgba(2,8,23,.72); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }

.contributors-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.contributor-card span { color: var(--brand-blue); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
@media (max-width: 980px) { .deployment-grid, .contributors-grid { grid-template-columns: 1fr; } }
