:root {
    --navy-950: #040b1e;
    --navy-900: #071840;
    --navy-850: #0a2052;
    --navy-800: #0d2b69;
    --blue-600: #2354ff;
    --blue-500: #3f6cff;
    --cyan-400: #55d6e8;
    --green-400: #68dfad;
    --ink: #10182a;
    --slate: #526077;
    --line: #d9dfeb;
    --soft: #f1f4f8;
    --paper: #f8fafc;
    --white: #ffffff;
    --max-width: 1280px;
    --radius-sm: 10px;
    --radius: 20px;
    --radius-lg: 34px;
    --shadow: 0 28px 80px rgba(5, 18, 52, 0.16);
    --font-display: "Helvetica Neue", "Avenir Next", "Inter", Arial, sans-serif;
    --font-body: "Helvetica Neue", "Inter", Arial, sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.menu-open {
    overflow: hidden;
}

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

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

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

button,
a {
    -webkit-tap-highlight-color: transparent;
}

:focus-visible {
    outline: 3px solid var(--cyan-400);
    outline-offset: 4px;
}

h1,
h2,
h3,
p,
blockquote {
    margin-top: 0;
}

h1,
h2,
h3 {
    font-family: var(--font-display);
    line-height: 1.04;
    letter-spacing: -0.045em;
}

h1 {
    font-size: clamp(3.45rem, 7.2vw, 7.6rem);
    font-weight: 600;
}

h2 {
    font-size: clamp(2.3rem, 4.7vw, 5rem);
    font-weight: 560;
}

h3 {
    font-size: clamp(1.28rem, 2vw, 2rem);
    font-weight: 600;
}

.site-shell {
    width: min(calc(100% - 48px), var(--max-width));
    margin-inline: auto;
}

.section {
    position: relative;
    padding: clamp(92px, 10vw, 160px) 0;
}

.section-soft {
    background: var(--soft);
}

.section-dark {
    color: var(--white);
    background:
        radial-gradient(circle at 85% 15%, rgba(35, 84, 255, 0.22), transparent 34%),
        linear-gradient(145deg, var(--navy-950), var(--navy-900));
}

.eyebrow {
    margin-bottom: 22px;
    color: var(--blue-600);
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0.15em;
    line-height: 1.4;
    text-transform: uppercase;
}

.section-dark .eyebrow,
.page-hero-dark .eyebrow,
.neuro-hero .eyebrow {
    color: var(--green-400);
}

.lead,
.page-deck {
    font-size: clamp(1.15rem, 2vw, 1.48rem);
    line-height: 1.55;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: fixed;
    z-index: 10000;
    top: 16px;
    left: 16px;
    padding: 12px 18px;
    color: var(--white);
    background: var(--blue-600);
    border-radius: 8px;
    transform: translateY(-140%);
}

.skip-link:focus {
    transform: translateY(0);
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

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

.button-primary {
    color: var(--white);
    background: var(--blue-600);
    box-shadow: 0 16px 44px rgba(35, 84, 255, 0.28);
}

.button-primary:hover {
    background: #1745e7;
}

.button-ghost {
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
}

.button-ghost:hover {
    border-color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.11);
}

.button-dark {
    color: var(--white);
    background: var(--navy-900);
}

.button-outline {
    color: var(--navy-900);
    border-color: rgba(7, 24, 64, 0.25);
}

.button-light {
    color: var(--navy-900);
    background: var(--white);
}

.text-link {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: var(--white);
    font-weight: 700;
    border-bottom: 1px solid rgba(255, 255, 255, 0.36);
}

.text-link-dark {
    margin-top: 46px;
    color: var(--navy-900);
    border-color: rgba(7, 24, 64, 0.26);
}

.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 720ms cubic-bezier(0.16, 1, 0.3, 1), transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Header */
.site-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    color: var(--white);
    background: rgba(4, 11, 30, 0.76);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
    transition: background 180ms ease;
}

.site-header.is-scrolled {
    background: rgba(4, 11, 30, 0.94);
}

.admin-bar .site-header {
    top: 32px;
}

.header-inner {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
}

.brand {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    font-size: 1.04rem;
    font-weight: 760;
    letter-spacing: 0.17em;
}

.brand img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
}

.primary-nav {
    display: flex;
    gap: clamp(18px, 2.1vw, 34px);
    align-items: center;
    font-size: 0.82rem;
    font-weight: 650;
}

.primary-nav > a:not(.nav-cta) {
    position: relative;
    color: rgba(255, 255, 255, 0.78);
}

.primary-nav > a:not(.nav-cta)::after {
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    height: 1px;
    content: "";
    background: var(--green-400);
    transform: scaleX(0);
    transition: transform 180ms ease;
}

.primary-nav > a:hover,
.primary-nav > a.is-active {
    color: var(--white);
}

.primary-nav > a:hover::after,
.primary-nav > a.is-active::after {
    transform: scaleX(1);
}

.nav-cta {
    padding: 11px 18px;
    color: var(--navy-950);
    background: var(--green-400);
    border-radius: 999px;
}

.language-switch {
    display: flex;
    gap: 5px;
    align-items: center;
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.7rem;
    font-weight: 750;
}

.language-switch a {
    color: rgba(255, 255, 255, 0.52);
}

.language-switch a.is-active {
    color: var(--white);
}

.menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
}

.menu-toggle > span:not(.sr-only) {
    display: block;
    width: 23px;
    height: 1px;
    margin: 7px auto;
    background: var(--white);
    transition: transform 180ms ease;
}

/* Home hero */
.hero {
    position: relative;
    display: grid;
    min-height: 100svh;
    overflow: hidden;
    align-items: center;
    color: var(--white);
    background:
        radial-gradient(circle at 75% 45%, rgba(35, 84, 255, 0.24), transparent 28%),
        linear-gradient(138deg, #030817 0%, #061435 55%, #081f4e 100%);
}

.hero-grid,
.technical-grid {
    position: absolute;
    inset: 0;
    opacity: 0.22;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 78%, transparent);
}

.hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
}

.hero-glow-one {
    top: 15%;
    right: 9%;
    width: 340px;
    height: 340px;
    background: rgba(58, 101, 255, 0.22);
}

.hero-glow-two {
    bottom: 5%;
    left: -8%;
    width: 300px;
    height: 300px;
    background: rgba(104, 223, 173, 0.09);
}

.hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(400px, 0.98fr);
    gap: clamp(24px, 5vw, 86px);
    padding-top: 128px;
    padding-bottom: 92px;
    align-items: center;
}

.hero-copy h1 {
    max-width: 850px;
    margin-bottom: 28px;
    font-size: clamp(3.8rem, 6.35vw, 7rem);
}

.hero-copy > p {
    max-width: 690px;
    margin-bottom: 34px;
    color: rgba(255, 255, 255, 0.7);
    font-size: clamp(1.05rem, 1.5vw, 1.3rem);
}

.hero-kicker {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 26px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.pulse-dot {
    position: relative;
    width: 8px;
    height: 8px;
    background: var(--green-400);
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgba(104, 223, 173, 0.12);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.hero-proof {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    max-width: 660px;
    margin-top: 54px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.hero-proof div {
    display: grid;
    gap: 4px;
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-proof div + div {
    padding-left: 22px;
}

.hero-proof div:last-child {
    border: 0;
}

.hero-proof strong {
    font-size: 1.12rem;
}

.hero-proof span {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.72rem;
    line-height: 1.4;
}

.hero-product {
    position: relative;
    min-height: min(730px, 72vh);
}

.hero-product > img {
    position: absolute;
    z-index: 2;
    right: -2%;
    bottom: -6%;
    width: min(92%, 580px);
    filter: drop-shadow(0 38px 80px rgba(0, 0, 0, 0.48));
}

.orbital {
    position: absolute;
    top: 50%;
    left: 53%;
    border: 1px solid rgba(89, 137, 255, 0.35);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.orbital::after {
    position: absolute;
    top: 9%;
    left: 17%;
    width: 8px;
    height: 8px;
    content: "";
    background: var(--green-400);
    border-radius: 50%;
    box-shadow: 0 0 20px var(--green-400);
}

.orbital-one {
    width: 480px;
    height: 480px;
}

.orbital-two {
    width: 620px;
    height: 620px;
    opacity: 0.42;
}

.product-label,
.product-signature {
    position: absolute;
    z-index: 3;
    padding: 9px 12px;
    color: rgba(255, 255, 255, 0.65);
    background: rgba(4, 11, 30, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.label-one {
    top: 30%;
    left: 4%;
}

.label-two {
    top: 57%;
    right: -3%;
}

.product-signature {
    right: 0;
    bottom: 5%;
    display: grid;
    gap: 4px;
    padding: 16px 18px;
    text-transform: none;
}

.product-signature span {
    color: var(--white);
    font-size: 1rem;
    letter-spacing: 0.06em;
}

.product-signature small {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.64rem;
}

.scroll-cue {
    position: absolute;
    z-index: 2;
    bottom: 26px;
    left: 50%;
    display: flex;
    gap: 10px;
    align-items: center;
    color: rgba(255, 255, 255, 0.46);
    font-size: 0.62rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    transform: translateX(-50%);
}

.scroll-cue span {
    width: 30px;
    height: 1px;
    background: rgba(255, 255, 255, 0.4);
}

.proof-band {
    color: var(--white);
    background: var(--blue-600);
}

.proof-band-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.proof-band-inner span {
    padding: 24px 18px;
    font-size: 0.76rem;
    font-weight: 740;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.proof-band-inner span:last-child {
    border: 0;
}

/* Shared sections */
.section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
    gap: clamp(40px, 8vw, 120px);
    margin-bottom: clamp(48px, 7vw, 90px);
    align-items: end;
}

.section-heading h2 {
    max-width: 900px;
    margin-bottom: 0;
}

.section-heading > p {
    margin-bottom: 8px;
    color: var(--slate);
}

.section-heading-light > p {
    color: rgba(255, 255, 255, 0.65);
}

.product-grid {
    display: grid;
    grid-template-columns: 1.06fr 0.94fr;
    gap: 24px;
}

.product-card {
    position: relative;
    display: grid;
    min-height: 570px;
    overflow: hidden;
    padding: 32px;
    background: var(--white);
    border: 1px solid rgba(10, 32, 82, 0.08);
    border-radius: var(--radius);
    box-shadow: 0 10px 36px rgba(7, 24, 64, 0.06);
    transition: transform 260ms ease, box-shadow 260ms ease;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow);
}

.product-card-primary {
    grid-row: span 2;
    min-height: 1164px;
    color: var(--white);
    background:
        radial-gradient(circle at 64% 66%, rgba(82, 119, 255, 0.28), transparent 28%),
        linear-gradient(145deg, var(--navy-950), var(--navy-850));
}

.product-card-dark {
    color: var(--white);
    background: var(--ink);
}

.card-topline {
    display: flex;
    justify-content: space-between;
    align-self: start;
    color: var(--blue-600);
    font-size: 0.67rem;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.product-card-primary .card-topline,
.product-card-dark .card-topline {
    color: var(--green-400);
}

.card-copy {
    position: relative;
    z-index: 2;
    align-self: start;
    margin-top: 42px;
}

.card-copy h3 {
    margin-bottom: 14px;
    font-size: clamp(2.2rem, 4vw, 4.5rem);
}

.card-copy p {
    max-width: 520px;
    color: var(--slate);
}

.product-card-primary .card-copy p,
.product-card-dark .card-copy p {
    color: rgba(255, 255, 255, 0.66);
}

.product-card-primary > img {
    width: 88%;
    margin: 18px auto 0;
    filter: drop-shadow(0 28px 55px rgba(0, 0, 0, 0.32));
}

.card-image-wide {
    align-self: end;
    overflow: hidden;
    margin: 24px -12px 26px;
    border-radius: 14px;
}

.card-image-wide img {
    width: 100%;
    aspect-ratio: 16 / 8.5;
    object-fit: cover;
    transition: transform 500ms ease;
}

.product-card:hover .card-image-wide img {
    transform: scale(1.025);
}

.card-link {
    align-self: end;
    font-size: 0.78rem;
    font-weight: 750;
}

.capabilities {
    overflow: hidden;
}

.capability-list {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.capability-row {
    display: grid;
    grid-template-columns: 70px minmax(220px, 0.65fr) minmax(280px, 1fr) 32px;
    gap: 28px;
    padding: 34px 0;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.capability-row h3,
.capability-row p {
    margin-bottom: 0;
}

.capability-row p {
    color: rgba(255, 255, 255, 0.58);
}

.capability-number {
    color: var(--green-400);
    font-size: 0.75rem;
    font-weight: 750;
}

.capability-icon {
    color: var(--green-400);
    font-size: 1.4rem;
}

.split-feature {
    display: grid;
    grid-template-columns: minmax(380px, 0.88fr) minmax(420px, 1.12fr);
    gap: clamp(56px, 8vw, 120px);
    align-items: center;
}

.split-visual {
    position: relative;
    min-height: 760px;
    overflow: hidden;
    background: linear-gradient(145deg, #07183e, #0a2a69);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}

.split-visual > img {
    position: absolute;
    z-index: 2;
    bottom: -3%;
    left: 50%;
    width: 85%;
    transform: translateX(-50%);
    filter: drop-shadow(0 32px 60px rgba(0, 0, 0, 0.36));
}

.vertical-label {
    position: absolute;
    z-index: 3;
    top: 28px;
    left: 26px;
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.64rem;
    font-weight: 750;
    letter-spacing: 0.16em;
    writing-mode: vertical-rl;
}

.micro-label {
    position: absolute;
    z-index: 3;
    padding: 9px 12px;
    color: rgba(255, 255, 255, 0.68);
    background: rgba(4, 11, 30, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 7px;
    font-size: 0.62rem;
    backdrop-filter: blur(12px);
}

.micro-label-a {
    top: 31%;
    right: 5%;
}

.micro-label-b {
    bottom: 14%;
    left: 4%;
}

.split-copy h2 {
    margin-bottom: 28px;
}

.split-copy > .lead {
    margin-bottom: 42px;
    color: var(--slate);
}

.feature-points {
    display: grid;
    margin-bottom: 38px;
    border-top: 1px solid var(--line);
}

.feature-points > div {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 2px 12px;
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
}

.feature-points span {
    grid-row: span 2;
    color: var(--blue-600);
    font-size: 0.7rem;
    font-weight: 750;
}

.feature-points strong {
    font-size: 1rem;
}

.feature-points p {
    margin-bottom: 0;
    color: var(--slate);
    font-size: 0.9rem;
}

.industry-track {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.industry-card {
    min-height: 320px;
    padding: 26px;
    background: var(--white);
    border: 1px solid rgba(7, 24, 64, 0.08);
    border-radius: var(--radius);
    transition: transform 200ms ease, background 200ms ease, color 200ms ease;
}

.industry-card:hover {
    color: var(--white);
    background: var(--navy-900);
    transform: translateY(-4px);
}

.industry-card > span {
    color: var(--blue-600);
    font-size: 0.7rem;
    font-weight: 750;
}

.industry-card h3 {
    margin-top: 118px;
    margin-bottom: 14px;
}

.industry-card p {
    margin-bottom: 0;
    color: var(--slate);
    font-size: 0.9rem;
}

.industry-card:hover p {
    color: rgba(255, 255, 255, 0.65);
}

.research-feature {
    background: var(--soft);
}

.research-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: clamp(48px, 8vw, 110px);
    align-items: center;
}

.research-image {
    position: relative;
    overflow: hidden;
    background: var(--navy-900);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}

.research-image img {
    width: 100%;
    min-height: 600px;
    object-fit: cover;
}

.image-caption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    padding: 11px 14px;
    color: rgba(255, 255, 255, 0.72);
    background: rgba(4, 11, 30, 0.64);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 9px;
    font-size: 0.65rem;
    backdrop-filter: blur(12px);
}

.research-copy h2 {
    margin-bottom: 28px;
}

.research-copy > p:not(.eyebrow) {
    color: var(--slate);
}

.research-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 30px 0 36px;
}

.research-tags span,
.tag-list li {
    padding: 8px 11px;
    color: var(--navy-850);
    background: rgba(35, 84, 255, 0.08);
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
}

.manifesto {
    padding: clamp(110px, 13vw, 200px) 0;
    color: var(--white);
    text-align: center;
    background:
        radial-gradient(circle at 50% 30%, rgba(35, 84, 255, 0.3), transparent 32%),
        var(--navy-950);
}

.manifesto-inner {
    max-width: 1080px;
}

.manifesto blockquote {
    margin-bottom: 34px;
    font-family: var(--font-display);
    font-size: clamp(2.7rem, 5.2vw, 5.6rem);
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.manifesto-inner > p:last-child {
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.58);
}

/* Page heroes */
.page-hero {
    position: relative;
    display: grid;
    min-height: 760px;
    overflow: hidden;
    align-items: center;
    padding: 150px 0 90px;
}

.page-hero-dark {
    color: var(--white);
    background:
        radial-gradient(circle at 78% 30%, rgba(35, 84, 255, 0.23), transparent 30%),
        linear-gradient(145deg, var(--navy-950), var(--navy-900));
}

.page-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 80px;
    align-items: center;
}

.page-hero-copy {
    position: relative;
    z-index: 3;
    max-width: 820px;
}

.page-hero-copy h1 {
    margin-bottom: 24px;
}

.page-hero-copy > p:not(.eyebrow) {
    max-width: 720px;
    color: rgba(255, 255, 255, 0.72);
}

.page-product-visual {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: var(--radius-lg);
}

.page-product-visual img {
    position: absolute;
    z-index: 2;
    right: 2%;
    bottom: -10%;
    width: 82%;
    filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.42));
}

.status-note {
    display: flex;
    gap: 10px;
    max-width: 620px;
    margin-top: 32px;
    align-items: flex-start;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.72rem;
}

.status-note span {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-top: 6px;
    background: var(--green-400);
    border-radius: 50%;
}

.simple-page-hero {
    min-height: 620px;
    padding-top: 180px;
    background:
        radial-gradient(circle at 80% 40%, rgba(35, 84, 255, 0.12), transparent 28%),
        var(--soft);
}

.simple-page-hero h1,
.company-hero h1 {
    max-width: 1040px;
    margin-bottom: 30px;
}

.simple-page-hero .page-deck,
.company-hero .page-deck {
    max-width: 820px;
    color: var(--slate);
}

.page-hero-dark .page-deck,
.company-hero .page-deck {
    color: rgba(255, 255, 255, 0.7);
}

.neuro-hero {
    min-height: 880px;
    color: var(--white);
}

.page-hero-background,
.page-hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.page-hero-background {
    object-fit: cover;
}

.page-hero-overlay {
    background: linear-gradient(90deg, rgba(3, 8, 23, 0.97) 0%, rgba(3, 8, 23, 0.72) 48%, rgba(3, 8, 23, 0.12) 100%);
}

.spec-strip {
    color: var(--white);
    background: var(--blue-600);
}

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

.spec-grid > div {
    display: grid;
    padding: 28px 22px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.spec-grid > div:last-child {
    border: 0;
}

.spec-grid span,
.spec-grid small {
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.65rem;
}

.spec-grid strong {
    margin: 3px 0;
    font-size: 1.55rem;
}

.architecture-grid,
.process-grid,
.module-grid,
.principles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.architecture-card,
.process-card,
.module-card,
.principle {
    min-height: 270px;
    padding: 28px;
    background: var(--white);
    border: 1px solid rgba(7, 24, 64, 0.08);
    border-radius: var(--radius);
}

.architecture-card > span,
.process-card > span,
.principle > span {
    color: var(--blue-600);
    font-size: 0.7rem;
    font-weight: 750;
}

.architecture-card h3,
.process-card h3,
.principle h3 {
    margin-top: 76px;
    margin-bottom: 12px;
}

.architecture-card p,
.process-card p,
.principle p {
    margin-bottom: 0;
    color: var(--slate);
    font-size: 0.88rem;
}

.two-column-copy {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: clamp(60px, 9vw, 140px);
    align-items: start;
}

.two-column-copy h2 {
    max-width: 680px;
}

.two-column-copy .lead {
    color: rgba(255, 255, 255, 0.72);
}

.section-soft .two-column-copy .lead {
    color: var(--slate);
}

.check-list,
.numbered-list,
.tag-list {
    padding: 0;
    margin: 28px 0 0;
    list-style: none;
}

.check-list li {
    position: relative;
    padding: 16px 0 16px 28px;
    color: rgba(255, 255, 255, 0.76);
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.check-list li::before {
    position: absolute;
    top: 22px;
    left: 0;
    width: 8px;
    height: 8px;
    content: "";
    background: var(--green-400);
    border-radius: 50%;
}

.use-case-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.use-case {
    padding: 28px;
    background: var(--soft);
    border-radius: var(--radius);
}

.use-case > span {
    color: var(--blue-600);
    font-size: 0.7rem;
    font-weight: 750;
}

.use-case h3 {
    margin-top: 92px;
    margin-bottom: 12px;
}

.use-case p {
    margin-bottom: 0;
    color: var(--slate);
    font-size: 0.88rem;
}

.spec-disclaimer {
    margin-top: 42px;
    color: var(--slate);
    font-size: 0.72rem;
}

.regulatory-note {
    max-width: 980px;
    padding: clamp(36px, 6vw, 70px);
    background: var(--soft);
    border-left: 4px solid var(--blue-600);
    border-radius: 0 var(--radius) var(--radius) 0;
}

.regulatory-note h2 {
    font-size: clamp(2rem, 4vw, 3.8rem);
}

.regulatory-note p:last-child {
    margin-bottom: 0;
    color: var(--slate);
}

.module-grid {
    grid-template-columns: repeat(5, 1fr);
}

.module-card {
    min-height: 310px;
}

.module-card > span {
    color: var(--blue-600);
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.12em;
}

.module-card h3 {
    margin-top: 115px;
    font-size: 1.2rem;
}

.module-card p {
    color: var(--slate);
    font-size: 0.84rem;
}

/* Technology and industry detail */
.technology-stack {
    border-top: 1px solid var(--line);
}

.technology-block {
    display: grid;
    grid-template-columns: 60px 0.9fr 1.1fr;
    gap: clamp(28px, 6vw, 90px);
    padding: clamp(52px, 8vw, 100px) 0;
    border-bottom: 1px solid var(--line);
}

.technology-index {
    color: var(--blue-600);
    font-size: 0.72rem;
    font-weight: 750;
}

.technology-block h2 {
    font-size: clamp(2.1rem, 4vw, 4.2rem);
}

.technology-block > div:last-child > p {
    color: var(--slate);
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.industry-detail-grid {
    display: grid;
    border-top: 1px solid var(--line);
}

.industry-detail {
    display: grid;
    grid-template-columns: 70px 1fr auto;
    gap: 34px;
    padding: 42px 0;
    align-items: center;
    border-bottom: 1px solid var(--line);
}

.industry-number {
    color: var(--blue-600);
    font-size: 0.72rem;
    font-weight: 750;
}

.industry-detail h2 {
    margin-bottom: 10px;
    font-size: clamp(1.8rem, 3vw, 3.1rem);
}

.industry-detail p {
    max-width: 820px;
    margin-bottom: 0;
    color: var(--slate);
}

.platform-pill {
    padding: 8px 12px;
    color: var(--navy-900);
    background: rgba(35, 84, 255, 0.08);
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 750;
}

.numbered-list {
    margin-top: 0;
}

.numbered-list li {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.numbered-list strong {
    color: var(--green-400);
}

.numbered-list span {
    color: rgba(255, 255, 255, 0.68);
}

/* Company */
.company-story {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: clamp(60px, 9vw, 140px);
}

.prose-large {
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.6;
}

.prose {
    max-width: 820px;
}

.prose h2 {
    margin-top: 58px;
    margin-bottom: 16px;
    font-size: clamp(1.7rem, 3vw, 2.7rem);
}

.prose p,
.prose li {
    color: var(--slate);
}

.milestones {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.milestone {
    min-height: 360px;
    padding: 32px;
    background: var(--white);
    border-radius: var(--radius);
}

.milestone > strong {
    color: var(--blue-600);
    font-size: clamp(2rem, 4vw, 4rem);
    letter-spacing: -0.05em;
}

.milestone h3 {
    margin-top: 100px;
    margin-bottom: 14px;
}

.milestone p {
    color: var(--slate);
    font-size: 0.88rem;
}

.principles-grid {
    grid-template-columns: repeat(4, 1fr);
}

/* Contact */
.contact-hero {
    min-height: 670px;
}

.contact-section {
    background: var(--soft);
}

.contact-grid {
    display: grid;
    grid-template-columns: 0.78fr 1.22fr;
    gap: clamp(50px, 8vw, 110px);
    align-items: start;
}

.contact-details h2 {
    margin-bottom: 24px;
}

.contact-details > p:not(.eyebrow) {
    color: var(--slate);
}

.contact-list {
    display: grid;
    margin-top: 44px;
    border-top: 1px solid var(--line);
}

.contact-list a,
.contact-list > div {
    display: grid;
    gap: 2px;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

.contact-list span {
    color: var(--slate);
    font-size: 0.68rem;
    font-weight: 720;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.contact-list strong {
    font-size: 0.95rem;
}

.contact-form {
    padding: clamp(28px, 5vw, 56px);
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.contact-form label {
    display: grid;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--navy-900);
    font-size: 0.76rem;
    font-weight: 720;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: 13px 14px;
    color: var(--ink);
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 9px;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.contact-form textarea {
    resize: vertical;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: var(--blue-600);
    box-shadow: 0 0 0 3px rgba(35, 84, 255, 0.12);
}

.consent {
    display: flex !important;
    gap: 10px !important;
    align-items: flex-start;
    color: var(--slate) !important;
    font-weight: 500 !important;
    line-height: 1.5;
}

.consent input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 2px;
}

.consent a {
    color: var(--blue-600);
    text-decoration: underline;
}

.honeypot {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.form-status {
    margin-bottom: 24px;
    padding: 13px 15px;
    background: rgba(35, 84, 255, 0.08);
    border-left: 3px solid var(--blue-600);
    border-radius: 5px;
    font-size: 0.86rem;
}

.form-status-success {
    background: rgba(104, 223, 173, 0.16);
    border-color: #20aa70;
}

.legal-content {
    margin-inline: auto;
}

.legal-note {
    margin-top: 50px;
    padding: 20px;
    background: #fff5dc;
    border-left: 3px solid #d8a022;
}

/* Generic */
.plain-page,
.not-found {
    min-height: 70vh;
    padding-top: 190px;
    padding-bottom: 120px;
}

.plain-page h1,
.not-found h1 {
    max-width: 920px;
}

/* Footer */
.site-footer {
    padding: 0 0 26px;
    color: var(--white);
    background: var(--navy-950);
}

.footer-lead {
    display: flex;
    gap: 40px;
    padding: clamp(70px, 9vw, 120px) 0;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.footer-lead h2 {
    max-width: 880px;
    margin-bottom: 0;
    font-size: clamp(2.5rem, 5vw, 5rem);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.7fr 0.7fr 0.8fr 1.1fr;
    gap: 54px;
    padding: 64px 0;
}

.brand-footer {
    margin-bottom: 22px;
}

.footer-grid > div:first-child p {
    max-width: 380px;
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.88rem;
}

.footer-grid h3 {
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.footer-grid > div:not(:first-child) {
    display: grid;
    align-content: start;
    gap: 8px;
}

.footer-grid a,
.footer-grid span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
}

.footer-grid a:hover {
    color: var(--white);
}

.footer-bottom {
    display: flex;
    padding-top: 24px;
    justify-content: space-between;
    color: rgba(255, 255, 255, 0.4);
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    font-size: 0.68rem;
}

.footer-bottom > div {
    display: flex;
    gap: 24px;
}

/* Responsive */
@media (max-width: 1100px) {
    .primary-nav {
        gap: 18px;
    }

    .hero-inner {
        grid-template-columns: 1.1fr 0.9fr;
    }

    .hero-product {
        min-height: 600px;
    }

    .product-card-primary {
        min-height: 1100px;
    }

    .industry-track,
    .use-case-grid,
    .principles-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .module-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

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

    .menu-toggle {
        display: block;
    }

    .primary-nav {
        position: fixed;
        z-index: 1001;
        inset: 82px 0 auto;
        display: grid;
        gap: 0;
        padding: 26px 24px 36px;
        color: var(--white);
        background: rgba(4, 11, 30, 0.98);
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        visibility: hidden;
        opacity: 0;
        transform: translateY(-12px);
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms;
    }

    .admin-bar .primary-nav {
        top: 128px;
    }

    .primary-nav.is-open {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

    .primary-nav > a:not(.nav-cta) {
        padding: 14px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .nav-cta {
        margin-top: 18px;
        text-align: center;
    }

    .language-switch {
        margin-top: 22px;
    }

    .hero {
        min-height: auto;
    }

    .hero-inner,
    .page-hero-grid {
        grid-template-columns: 1fr;
    }

    .hero-inner {
        padding-top: 150px;
    }

    .hero-product {
        min-height: 680px;
    }

    .hero-product > img {
        right: 50%;
        width: min(82%, 520px);
        transform: translateX(50%);
    }

    .product-grid,
    .split-feature,
    .research-grid,
    .two-column-copy,
    .company-story,
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .product-card-primary {
        grid-row: auto;
        min-height: 820px;
    }

    .section-heading {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .capability-row {
        grid-template-columns: 42px 0.8fr 1.2fr 22px;
        gap: 16px;
    }

    .split-visual {
        min-height: 720px;
    }

    .spec-grid,
    .proof-band-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .spec-grid > div:nth-child(2),
    .proof-band-inner span:nth-child(2) {
        border-right: 0;
    }

    .architecture-grid,
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .technology-block {
        grid-template-columns: 50px 1fr;
    }

    .technology-block > div:last-child {
        grid-column: 2;
    }

    .footer-grid {
        grid-template-columns: 1.4fr 0.8fr 0.8fr;
    }

    .footer-grid > div:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    body {
        font-size: 16px;
    }

    .site-shell {
        width: min(calc(100% - 32px), var(--max-width));
    }

    .section {
        padding: 78px 0;
    }

    .header-inner {
        min-height: 72px;
    }

    .brand img {
        width: 36px;
        height: 36px;
    }

    .primary-nav {
        top: 72px;
    }

    .admin-bar .primary-nav {
        top: 118px;
    }

    .hero-inner {
        padding-top: 126px;
        padding-bottom: 70px;
    }

    .hero-copy h1 {
        font-size: clamp(3rem, 14vw, 4.4rem);
    }

    .hero-proof {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .hero-proof div,
    .hero-proof div + div {
        padding: 0 0 14px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .hero-product {
        min-height: 520px;
    }

    .hero-product > img {
        width: 92%;
    }

    .orbital-one {
        width: 330px;
        height: 330px;
    }

    .orbital-two {
        width: 430px;
        height: 430px;
    }

    .product-label {
        display: none;
    }

    .product-signature {
        bottom: 0;
    }

    .scroll-cue {
        display: none;
    }

    .proof-band-inner span {
        padding: 18px 10px;
        font-size: 0.61rem;
    }

    .product-grid {
        gap: 16px;
    }

    .product-card {
        min-height: 540px;
        padding: 24px;
    }

    .product-card-primary {
        min-height: 720px;
    }

    .capability-row {
        grid-template-columns: 34px 1fr 22px;
        padding: 26px 0;
    }

    .capability-row p {
        grid-column: 2 / -1;
    }

    .split-visual {
        min-height: 560px;
        border-radius: var(--radius);
    }

    .industry-track,
    .use-case-grid,
    .architecture-grid,
    .process-grid,
    .module-grid,
    .milestones,
    .principles-grid {
        grid-template-columns: 1fr;
    }

    .industry-card {
        min-height: 240px;
    }

    .industry-card h3 {
        margin-top: 70px;
    }

    .research-image img {
        min-height: 430px;
    }

    .page-hero {
        min-height: 680px;
        padding: 130px 0 70px;
    }

    .simple-page-hero {
        min-height: 580px;
    }

    .page-product-visual {
        min-height: 520px;
    }

    .spec-grid {
        grid-template-columns: 1fr 1fr;
    }

    .spec-grid > div {
        padding: 20px 14px;
    }

    .technology-block {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .technology-block > div:last-child {
        grid-column: 1;
    }

    .industry-detail {
        grid-template-columns: 38px 1fr;
        gap: 18px;
    }

    .platform-pill {
        grid-column: 2;
        justify-self: start;
    }

    .numbered-list li {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .footer-lead {
        display: grid;
        justify-items: start;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px 24px;
    }

    .footer-bottom {
        display: grid;
        gap: 16px;
    }
}

/* Immersive 2026 experience */
.home-immersive {
    overflow: hidden;
    color: var(--white);
    background: #03050a;
}

body.home .site-header {
    background: linear-gradient(180deg, rgba(1, 4, 10, 0.72), transparent);
    border-bottom-color: transparent;
    backdrop-filter: none;
}

body.home .site-header.is-scrolled {
    background: rgba(3, 6, 14, 0.9);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
}

.brand img {
    border-radius: 0;
}

.cinematic-hero {
    position: relative;
    display: grid;
    min-height: max(760px, 100svh);
    overflow: hidden;
    isolation: isolate;
}

.cinematic-hero-image,
.human-stage-image,
.neuro-stage-image {
    position: absolute;
    z-index: -3;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cinematic-hero-image {
    object-position: 48% center;
    animation: cinematic-breathe 18s ease-in-out infinite alternate;
}

.cinematic-hero-shade {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(2, 5, 11, 0.34), transparent 28%, rgba(2, 5, 11, 0.18) 60%, rgba(2, 5, 11, 0.92)),
        linear-gradient(90deg, transparent 0 43%, rgba(2, 5, 11, 0.42) 57%, rgba(2, 5, 11, 0.94) 100%);
}

.cinematic-orbit {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 37%;
    width: min(62vw, 900px);
    aspect-ratio: 1;
    border: 1px solid rgba(98, 163, 255, 0.22);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.cinematic-orbit::before,
.cinematic-orbit::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(104, 223, 173, 0.13);
    border-radius: inherit;
}

.cinematic-orbit::before {
    inset: 13%;
}

.cinematic-orbit::after {
    inset: 29%;
}

.cinematic-wordmark {
    position: absolute;
    z-index: -1;
    bottom: -0.25em;
    left: -0.035em;
    color: rgba(255, 255, 255, 0.035);
    font-size: clamp(14rem, 32vw, 38rem);
    font-weight: 650;
    letter-spacing: -0.105em;
    line-height: 0.72;
    white-space: nowrap;
    pointer-events: none;
}

.cinematic-hero-layout {
    display: grid;
    min-height: inherit;
    padding-top: 136px;
    padding-bottom: 110px;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.72fr);
    align-items: end;
}

.cinematic-copy {
    grid-column: 2;
    max-width: 690px;
}

.cinematic-kicker {
    display: flex;
    gap: 13px;
    align-items: center;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.69rem;
    font-weight: 720;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.cinematic-kicker span {
    width: 28px;
    height: 1px;
    background: var(--green-400);
    box-shadow: 0 0 18px rgba(104, 223, 173, 0.8);
}

.cinematic-copy h1 {
    max-width: 760px;
    margin-bottom: 26px;
    font-size: clamp(4.1rem, 8.2vw, 8.6rem);
    font-weight: 520;
    line-height: 0.86;
}

.cinematic-copy > p:not(.cinematic-kicker) {
    max-width: 630px;
    margin-bottom: 34px;
    color: rgba(255, 255, 255, 0.68);
    font-size: clamp(1.05rem, 1.55vw, 1.32rem);
}

.cinematic-actions {
    display: flex;
    gap: 28px;
    align-items: center;
}

.cinematic-link,
.line-link {
    display: inline-flex;
    padding-bottom: 7px;
    font-size: 0.83rem;
    font-weight: 720;
    border-bottom: 1px solid rgba(255, 255, 255, 0.46);
}

.cinematic-meta {
    position: absolute;
    right: 24px;
    bottom: 26px;
    left: 24px;
    display: flex;
    justify-content: space-between;
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.63rem;
    font-weight: 650;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.kinetic-statement {
    display: grid;
    min-height: 100svh;
    padding: 140px 0;
    align-items: center;
    background:
        radial-gradient(circle at 50% 45%, rgba(35, 84, 255, 0.11), transparent 38%),
        #03050a;
}

.kinetic-inner {
    text-align: center;
}

.kinetic-inner > p,
.stream-heading > p,
.research-proof-copy > p:first-child,
.neuro-stage-copy > p:first-child {
    margin-bottom: 34px;
    color: var(--green-400);
    font-size: 0.71rem;
    font-weight: 740;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.kinetic-inner h2 {
    max-width: 1160px;
    margin: 0 auto;
    font-size: clamp(3.4rem, 7.6vw, 8.8rem);
    font-weight: 520;
    line-height: 0.95;
}

.kinetic-inner h2 span {
    display: block;
}

.kinetic-inner h2 span:last-child {
    color: rgba(255, 255, 255, 0.22);
}

.human-stage {
    position: relative;
    display: grid;
    min-height: 100svh;
    overflow: hidden;
    isolation: isolate;
    align-items: center;
}

.human-stage-image {
    object-position: center;
    transform: scale(1.015);
    transition: transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.human-stage:hover .human-stage-image {
    transform: scale(1.04);
}

.human-stage-shade {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(1, 6, 16, 0.96), rgba(1, 6, 16, 0.68) 36%, transparent 68%),
        linear-gradient(180deg, rgba(1, 6, 16, 0.22), transparent 45%, rgba(1, 6, 16, 0.76));
}

.human-stage-layout {
    display: grid;
    min-height: inherit;
    padding-top: 130px;
    padding-bottom: 100px;
    align-items: center;
}

.human-stage-copy {
    max-width: 660px;
}

.human-stage-copy h2 {
    max-width: 660px;
    margin-bottom: 28px;
    font-size: clamp(3.5rem, 7vw, 7.8rem);
    font-weight: 520;
    line-height: 0.9;
}

.human-stage-copy > p:not(.cinematic-kicker) {
    max-width: 560px;
    color: rgba(255, 255, 255, 0.68);
    font-size: clamp(1rem, 1.5vw, 1.24rem);
}

.platform-slice {
    padding: clamp(120px, 13vw, 210px) 0;
    color: #080d18;
    background:
        radial-gradient(circle at 82% 8%, rgba(35, 84, 255, 0.11), transparent 28%),
        #f3f5f7;
}

.platform-heading {
    display: grid;
    gap: 42px;
    margin-bottom: 110px;
    grid-template-columns: 150px minmax(0, 1fr);
}

.platform-heading > p {
    margin-top: 10px;
    color: var(--blue-600);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.15em;
}

.platform-heading h2 {
    max-width: 1080px;
    margin: 0;
    font-size: clamp(3.2rem, 6.6vw, 7.5rem);
    font-weight: 520;
    line-height: 0.94;
}

.signal-list {
    border-top: 1px solid rgba(7, 24, 64, 0.21);
}

.signal-row {
    display: grid;
    gap: 32px;
    padding: 38px 0;
    grid-template-columns: 100px minmax(240px, 0.72fr) minmax(320px, 1fr);
    align-items: baseline;
    border-bottom: 1px solid rgba(7, 24, 64, 0.21);
}

.signal-row > span {
    color: var(--blue-600);
    font-size: 0.72rem;
    font-weight: 760;
}

.signal-row h3,
.signal-row p {
    margin: 0;
}

.signal-row h3 {
    font-size: clamp(1.7rem, 3.2vw, 3.4rem);
    font-weight: 540;
}

.signal-row p {
    max-width: 600px;
    color: #5d687b;
}

.neuro-stage {
    position: relative;
    display: grid;
    min-height: 100svh;
    overflow: hidden;
    color: #071022;
    background: #edf2f6;
    isolation: isolate;
    align-items: center;
}

.neuro-stage-image {
    object-position: center;
}

.neuro-stage::before {
    position: absolute;
    z-index: -2;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(243, 246, 247, 0.98) 0%, rgba(243, 246, 247, 0.88) 24%, rgba(243, 246, 247, 0.5) 43%, transparent 65%);
}

.neuro-stage-layout {
    display: grid;
    min-height: inherit;
    padding-top: 130px;
    padding-bottom: 100px;
    align-items: center;
}

.neuro-stage-copy {
    max-width: 610px;
}

.neuro-stage-copy > p:first-child {
    color: var(--blue-600);
}

.neuro-stage-copy h2 {
    max-width: 620px;
    margin-bottom: 28px;
    font-size: clamp(3.6rem, 7vw, 7.8rem);
    font-weight: 520;
    line-height: 0.9;
}

.neuro-stage-copy > p:not(:first-child) {
    max-width: 510px;
    color: #536176;
    font-size: clamp(1rem, 1.5vw, 1.23rem);
}

.line-link-dark {
    border-color: rgba(7, 16, 34, 0.34);
}

.research-caption {
    position: absolute;
    right: 26px;
    bottom: 22px;
    color: rgba(7, 16, 34, 0.48);
    font-size: 0.64rem;
    font-weight: 680;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.technology-stream {
    padding: clamp(120px, 13vw, 210px) 0;
    background:
        radial-gradient(circle at 14% 18%, rgba(35, 84, 255, 0.17), transparent 30%),
        #03050a;
}

.stream-heading {
    display: grid;
    gap: 28px;
    margin-bottom: 94px;
    grid-template-columns: 0.44fr 1fr;
    align-items: end;
}

.stream-heading > p {
    margin-bottom: 10px;
}

.stream-heading h2 {
    margin: 0;
    font-size: clamp(3.4rem, 7vw, 8rem);
    font-weight: 520;
}

.stream-lines {
    border-top: 1px solid rgba(255, 255, 255, 0.17);
}

.stream-line {
    display: grid;
    gap: 30px;
    padding: 36px 0;
    grid-template-columns: 70px minmax(260px, 0.8fr) minmax(280px, 1fr) 26px;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.17);
    transition: padding 280ms ease, color 280ms ease;
}

.stream-line:hover {
    padding-right: 18px;
    padding-left: 18px;
    color: var(--green-400);
}

.stream-line > span {
    color: var(--green-400);
    font-size: 0.7rem;
    font-weight: 760;
}

.stream-line strong {
    font-size: clamp(1.8rem, 3.5vw, 3.9rem);
    font-weight: 520;
    letter-spacing: -0.045em;
}

.stream-line small {
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.78rem;
    letter-spacing: 0.06em;
}

.stream-line i {
    font-style: normal;
    font-size: 1.35rem;
}

.industry-marquee {
    overflow: hidden;
    padding: 34px 0;
    color: #050811;
    background: var(--green-400);
}

.marquee-track {
    display: flex;
    width: max-content;
    gap: 34px;
    align-items: center;
    animation: marquee-move 26s linear infinite;
}

.marquee-track span {
    font-size: clamp(2.3rem, 5.3vw, 5.6rem);
    font-weight: 560;
    letter-spacing: -0.05em;
    white-space: nowrap;
}

.marquee-track i {
    color: rgba(5, 8, 17, 0.34);
    font-size: 2rem;
    font-style: normal;
}

.research-proof {
    padding: clamp(120px, 14vw, 220px) 0;
    background:
        radial-gradient(circle at 0 100%, rgba(35, 84, 255, 0.33), transparent 38%),
        #071126;
}

.research-proof-layout {
    display: grid;
    gap: clamp(60px, 10vw, 160px);
    grid-template-columns: 0.92fr 1.08fr;
    align-items: end;
}

.research-proof-number {
    display: grid;
}

.research-proof-number strong {
    color: var(--green-400);
    font-size: clamp(8rem, 20vw, 19rem);
    font-weight: 520;
    letter-spacing: -0.1em;
    line-height: 0.72;
}

.research-proof-number span {
    margin-top: 34px;
    color: rgba(255, 255, 255, 0.54);
    font-size: 0.72rem;
    font-weight: 730;
    letter-spacing: 0.15em;
}

.research-proof-copy h2 {
    margin-bottom: 28px;
    font-size: clamp(3rem, 5.5vw, 6.2rem);
    font-weight: 520;
}

.research-proof-copy > p:not(:first-child) {
    max-width: 630px;
    color: rgba(255, 255, 255, 0.62);
}

.immersive-closing {
    display: grid;
    min-height: 82svh;
    padding: 120px 0;
    text-align: center;
    align-items: center;
    background:
        radial-gradient(circle at 50% 60%, rgba(35, 84, 255, 0.3), transparent 34%),
        #02040a;
}

.immersive-closing-inner > p {
    margin-bottom: 28px;
    color: var(--green-400);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.immersive-closing-inner h2 {
    max-width: 1000px;
    margin: 0 auto 46px;
    font-size: clamp(3.8rem, 8vw, 9rem);
    font-weight: 500;
    line-height: 0.9;
}

@keyframes cinematic-breathe {
    from { transform: scale(1.01); }
    to { transform: scale(1.055); }
}

@keyframes marquee-move {
    to { transform: translateX(-35%); }
}

@media (max-width: 920px) {
    .cinematic-hero-layout {
        grid-template-columns: 1fr;
        align-items: end;
    }

    .cinematic-copy {
        grid-column: 1;
        max-width: 720px;
    }

    .cinematic-hero-image {
        object-position: 36% center;
    }

    .cinematic-hero-shade {
        background:
            linear-gradient(180deg, rgba(2, 5, 11, 0.18), rgba(2, 5, 11, 0.2) 38%, rgba(2, 5, 11, 0.94) 82%),
            linear-gradient(90deg, transparent, rgba(2, 5, 11, 0.35));
    }

    .cinematic-orbit {
        left: 48%;
        width: 90vw;
    }

    .platform-heading,
    .stream-heading,
    .research-proof-layout {
        grid-template-columns: 1fr;
    }

    .signal-row {
        grid-template-columns: 60px 0.8fr 1fr;
    }

    .stream-heading {
        gap: 8px;
    }

    .stream-line {
        grid-template-columns: 50px 1fr 30px;
    }

    .stream-line small {
        grid-column: 2;
    }
}

@media (max-width: 640px) {
    .cinematic-hero {
        min-height: 850px;
    }

    .cinematic-hero-layout {
        padding-top: 118px;
        padding-bottom: 96px;
    }

    .cinematic-copy h1 {
        font-size: clamp(3.6rem, 17vw, 5.4rem);
    }

    .cinematic-copy > p:not(.cinematic-kicker) {
        font-size: 1rem;
        line-height: 1.5;
    }

    .cinematic-actions {
        gap: 18px;
        align-items: flex-start;
        flex-direction: column;
    }

    .cinematic-meta {
        right: 16px;
        bottom: 16px;
        left: 16px;
    }

    .cinematic-meta span:first-child {
        display: none;
    }

    .cinematic-meta span:last-child {
        margin-left: auto;
    }

    .kinetic-statement {
        min-height: 780px;
        padding: 100px 0;
    }

    .kinetic-inner h2 {
        font-size: clamp(3.1rem, 15vw, 5rem);
    }

    .human-stage {
        min-height: 820px;
    }

    .human-stage-image {
        object-position: 65% center;
    }

    .human-stage-shade {
        background: linear-gradient(180deg, rgba(1, 6, 16, 0.2), rgba(1, 6, 16, 0.35) 34%, rgba(1, 6, 16, 0.98) 78%);
    }

    .human-stage-layout {
        padding-top: 120px;
        padding-bottom: 74px;
        align-items: end;
    }

    .human-stage-copy h2,
    .neuro-stage-copy h2 {
        font-size: clamp(3.1rem, 14vw, 5rem);
    }

    .platform-heading {
        gap: 20px;
        margin-bottom: 70px;
    }

    .platform-heading h2 {
        font-size: clamp(3rem, 13vw, 4.6rem);
    }

    .signal-row {
        gap: 12px;
        padding: 28px 0;
        grid-template-columns: 34px 1fr;
    }

    .signal-row p {
        grid-column: 2;
    }

    .neuro-stage {
        min-height: 860px;
        align-items: end;
    }

    .neuro-stage-image {
        object-position: 69% center;
    }

    .neuro-stage::before {
        background: linear-gradient(180deg, rgba(243, 246, 247, 0.08), rgba(243, 246, 247, 0.2) 40%, rgba(243, 246, 247, 0.98) 73%);
    }

    .neuro-stage-layout {
        padding-top: 120px;
        padding-bottom: 82px;
        align-items: end;
    }

    .neuro-stage-copy {
        max-width: 100%;
    }

    .research-caption {
        display: none;
    }

    .stream-heading h2 {
        font-size: clamp(3.2rem, 14vw, 5rem);
    }

    .stream-line {
        gap: 12px;
        padding: 28px 0;
        grid-template-columns: 34px 1fr 24px;
    }

    .stream-line strong {
        font-size: 2rem;
    }

    .stream-line small {
        grid-column: 2 / -1;
    }

    .research-proof-number strong {
        font-size: clamp(7.6rem, 40vw, 11rem);
    }

    .research-proof-copy h2 {
        font-size: clamp(3rem, 13vw, 4.8rem);
    }

    .immersive-closing {
        min-height: 720px;
    }

    .immersive-closing-inner h2 {
        font-size: clamp(3.5rem, 15vw, 5.4rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .cinematic-hero-image,
    .marquee-track {
        animation: none;
    }

    .human-stage-image {
        transition: none;
    }
}

/* Product-page cinematic openings */
.product-cinematic-hero,
.neuro-cinematic-hero {
    position: relative;
    display: grid;
    min-height: max(760px, 100svh);
    overflow: hidden;
    isolation: isolate;
}

.product-cinematic-image,
.neuro-cinematic-image {
    position: absolute;
    z-index: -3;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-cinematic-shade,
.neuro-cinematic-shade {
    position: absolute;
    z-index: -2;
    inset: 0;
}

.product-cinematic-shade {
    background:
        linear-gradient(180deg, rgba(2, 5, 11, 0.25), transparent 34%, rgba(2, 5, 11, 0.9)),
        linear-gradient(90deg, transparent 0 43%, rgba(2, 5, 11, 0.46) 58%, rgba(2, 5, 11, 0.95) 100%);
}

.product-cinematic-layout {
    display: grid;
    min-height: inherit;
    padding-top: 140px;
    padding-bottom: 90px;
    grid-template-columns: 1fr minmax(430px, 0.76fr);
    align-items: end;
}

.product-cinematic-copy {
    grid-column: 2;
    max-width: 690px;
}

.product-cinematic-copy h1 {
    margin-bottom: 22px;
    font-size: clamp(6rem, 13vw, 13rem);
    font-weight: 500;
    line-height: 0.74;
}

.product-cinematic-copy > p:not(.cinematic-kicker) {
    max-width: 620px;
    color: rgba(255, 255, 255, 0.68);
    font-size: clamp(1.05rem, 1.7vw, 1.34rem);
}

.product-cinematic-copy .status-note {
    margin-top: 42px;
}

.neuro-cinematic-hero {
    color: #071022;
    background: #edf2f6;
}

.neuro-cinematic-image {
    object-position: center;
}

.neuro-cinematic-shade {
    background: linear-gradient(90deg, rgba(243, 246, 247, 0.99) 0%, rgba(243, 246, 247, 0.88) 27%, rgba(243, 246, 247, 0.4) 47%, transparent 66%);
}

.neuro-cinematic-layout {
    display: grid;
    min-height: inherit;
    padding-top: 140px;
    padding-bottom: 90px;
    align-items: center;
}

.neuro-cinematic-copy {
    max-width: 650px;
}

.neuro-cinematic-copy > p:first-child {
    margin-bottom: 28px;
    color: var(--blue-600);
    font-size: 0.71rem;
    font-weight: 750;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.neuro-cinematic-copy h1 {
    margin-bottom: 28px;
    font-size: clamp(5.3rem, 11vw, 11.5rem);
    font-weight: 500;
    line-height: 0.74;
}

.neuro-cinematic-copy h2 {
    max-width: 570px;
    margin-bottom: 24px;
    font-size: clamp(2.3rem, 4.5vw, 4.9rem);
    font-weight: 520;
}

.neuro-cinematic-copy > p:last-of-type {
    max-width: 520px;
    color: #536176;
}

/* Replace boxed content modules with open editorial rhythm */
.architecture-grid,
.process-grid,
.use-case-grid {
    gap: 0;
    border-top: 1px solid rgba(7, 24, 64, 0.18);
}

.architecture-card,
.process-card,
.use-case {
    min-height: 280px;
    padding: 36px 28px;
    background: transparent;
    border: 0;
    border-right: 1px solid rgba(7, 24, 64, 0.16);
    border-bottom: 1px solid rgba(7, 24, 64, 0.16);
    border-radius: 0;
    box-shadow: none;
}

.architecture-card:nth-child(3n),
.process-card:last-child,
.use-case:last-child {
    border-right: 0;
}

.architecture-card:hover,
.process-card:hover,
.use-case:hover {
    transform: none;
    background: rgba(35, 84, 255, 0.035);
    box-shadow: none;
}

@media (max-width: 920px) {
    .product-cinematic-layout {
        grid-template-columns: 1fr;
    }

    .product-cinematic-copy {
        grid-column: 1;
        max-width: 720px;
    }

    .product-cinematic-shade {
        background: linear-gradient(180deg, rgba(2, 5, 11, 0.2), rgba(2, 5, 11, 0.26) 43%, rgba(2, 5, 11, 0.97) 84%);
    }

    .architecture-card:nth-child(3n) {
        border-right: 1px solid rgba(7, 24, 64, 0.16);
    }

    .architecture-card:nth-child(2n),
    .process-card:nth-child(2n),
    .use-case:nth-child(2n) {
        border-right: 0;
    }
}

@media (max-width: 640px) {
    .product-cinematic-hero,
    .neuro-cinematic-hero {
        min-height: 850px;
    }

    .product-cinematic-image {
        object-position: 36% center;
    }

    .product-cinematic-layout {
        padding-top: 118px;
        padding-bottom: 72px;
        align-items: end;
    }

    .product-cinematic-copy h1 {
        font-size: clamp(5.7rem, 28vw, 8.4rem);
    }

    .neuro-cinematic-image {
        object-position: 69% center;
    }

    .neuro-cinematic-shade {
        background: linear-gradient(180deg, rgba(243, 246, 247, 0.05), rgba(243, 246, 247, 0.14) 40%, rgba(243, 246, 247, 0.99) 74%);
    }

    .neuro-cinematic-layout {
        padding-top: 118px;
        padding-bottom: 76px;
        align-items: end;
    }

    .neuro-cinematic-copy h1 {
        font-size: clamp(4.6rem, 23vw, 7.2rem);
    }

    .architecture-card,
    .process-card,
    .use-case,
    .architecture-card:nth-child(2n),
    .architecture-card:nth-child(3n),
    .process-card:nth-child(2n),
    .use-case:nth-child(2n) {
        min-height: auto;
        padding: 30px 0;
        border-right: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .reveal {
        opacity: 1;
        transform: none;
    }
}

/* Version 1.2 — accessibility, funded R&D and investor experience */
.simple-page-hero.page-hero-dark {
    color: var(--white);
    background:
        radial-gradient(circle at 82% 36%, rgba(35, 84, 255, 0.3), transparent 31%),
        linear-gradient(145deg, #030817 0%, var(--navy-900) 72%, var(--navy-850) 100%);
}

.page-hero-dark .page-deck,
.company-hero .page-deck {
    color: rgba(255, 255, 255, 0.82);
}

.section-dark .section-heading > p,
.section-heading-light > p {
    color: rgba(255, 255, 255, 0.78);
}

.research-proof-numbers {
    display: grid;
    gap: clamp(34px, 5vw, 64px);
}

.research-proof-numbers > div {
    display: grid;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.research-proof-numbers > div:last-child {
    border-bottom: 0;
}

.research-proof-numbers strong {
    color: var(--green-400);
    font-size: clamp(6.8rem, 13vw, 12.5rem);
    font-weight: 520;
    letter-spacing: -0.09em;
    line-height: 0.72;
}

.research-proof-numbers span {
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.72rem;
    font-weight: 740;
    letter-spacing: 0.15em;
}

.milestones {
    grid-template-columns: repeat(4, 1fr);
}

.investor-hero {
    min-height: max(780px, 100svh);
}

.investor-hero-layout {
    display: grid;
    gap: clamp(70px, 10vw, 150px);
    grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.58fr);
    align-items: end;
}

.investor-hero-copy {
    max-width: 900px;
}

.investor-hero-copy h1 {
    max-width: 900px;
    margin-bottom: 30px;
    font-size: clamp(4rem, 7.8vw, 8.6rem);
    font-weight: 520;
    line-height: 0.9;
}

.investor-hero-copy .page-deck {
    max-width: 720px;
}

.investor-hero-actions {
    display: flex;
    gap: 28px;
    margin-top: 38px;
    align-items: center;
}

.investor-signal {
    display: grid;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.investor-signal > div {
    display: grid;
    gap: 5px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.investor-signal strong {
    color: var(--green-400);
    font-size: clamp(1.9rem, 3.2vw, 3.3rem);
    font-weight: 560;
    letter-spacing: -0.04em;
}

.investor-signal span {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.75rem;
    letter-spacing: 0.06em;
}

.thesis-grid {
    display: grid;
    margin-top: 78px;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(7, 24, 64, 0.2);
}

.thesis-item {
    min-height: 360px;
    padding: 34px 28px 34px 0;
    border-right: 1px solid rgba(7, 24, 64, 0.16);
}

.thesis-item + .thesis-item {
    padding-left: 28px;
}

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

.thesis-item > span,
.capital-priorities article > span {
    color: var(--blue-600);
    font-size: 0.7rem;
    font-weight: 760;
}

.thesis-item h3 {
    margin-top: 110px;
    font-size: clamp(1.55rem, 2.4vw, 2.5rem);
}

.thesis-item p {
    color: var(--slate);
    font-size: 0.88rem;
}

.funded-programs {
    margin-top: 72px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.funded-program {
    display: grid;
    gap: clamp(48px, 8vw, 120px);
    padding: clamp(46px, 7vw, 86px) 0;
    grid-template-columns: minmax(230px, 0.58fr) minmax(0, 1.42fr);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.funded-program-code {
    display: grid;
    align-content: start;
}

.funded-program-code strong {
    color: var(--green-400);
    font-size: clamp(5.4rem, 10vw, 10rem);
    font-weight: 520;
    letter-spacing: -0.08em;
    line-height: 0.78;
}

.funded-program-code span {
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.7rem;
    font-weight: 730;
    letter-spacing: 0.16em;
}

.funded-program h3 {
    max-width: 780px;
    margin-bottom: 22px;
    font-size: clamp(2.4rem, 4.7vw, 5rem);
    font-weight: 520;
}

.funded-program > div:last-child > p:last-child {
    max-width: 820px;
    color: rgba(255, 255, 255, 0.78);
}

.milestone-path {
    margin-top: 76px;
    border-top: 1px solid rgba(7, 24, 64, 0.2);
}

.milestone-step {
    display: grid;
    gap: clamp(28px, 6vw, 90px);
    padding: 38px 0;
    grid-template-columns: 80px minmax(0, 1fr);
    border-bottom: 1px solid rgba(7, 24, 64, 0.2);
}

.milestone-step > span {
    color: var(--blue-600);
    font-size: 0.72rem;
    font-weight: 760;
}

.milestone-step > div {
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr);
    align-items: baseline;
}

.milestone-step h3 {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 3.6rem);
    font-weight: 540;
}

.milestone-step p {
    max-width: 700px;
    margin: 0;
    color: var(--slate);
}

.capital-layout {
    display: grid;
    gap: clamp(60px, 10vw, 150px);
    grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr);
    align-items: start;
}

.capital-copy {
    position: sticky;
    top: 130px;
}

.capital-copy h2 {
    margin-bottom: 24px;
}

.capital-copy > p:last-child {
    color: var(--slate);
}

.capital-priorities {
    display: grid;
    border-top: 1px solid rgba(7, 24, 64, 0.2);
}

.capital-priorities article {
    display: grid;
    gap: 22px;
    padding: 34px 0;
    grid-template-columns: 42px minmax(190px, 0.72fr) minmax(260px, 1fr);
    align-items: baseline;
    border-bottom: 1px solid rgba(7, 24, 64, 0.2);
}

.capital-priorities h3,
.capital-priorities p {
    margin: 0;
}

.capital-priorities h3 {
    font-size: clamp(1.5rem, 2.5vw, 2.6rem);
}

.capital-priorities p {
    color: var(--slate);
    font-size: 0.9rem;
}

.diligence-layout {
    display: grid;
    gap: clamp(70px, 11vw, 170px);
    grid-template-columns: 0.85fr 1.15fr;
}

.diligence-layout h2 {
    max-width: 620px;
}

.diligence-copy > p:first-child {
    color: var(--slate);
    font-size: clamp(1.1rem, 1.8vw, 1.35rem);
}

.diligence-copy ul {
    margin: 34px 0 42px;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(7, 24, 64, 0.2);
}

.diligence-copy li {
    padding: 17px 0;
    color: var(--navy-900);
    border-bottom: 1px solid rgba(7, 24, 64, 0.2);
}

.diligence-copy li::before {
    margin-right: 12px;
    color: var(--blue-600);
    content: "↗";
}

.investor-legal {
    max-width: 680px;
    margin-top: 32px;
    color: var(--slate);
    font-size: 0.7rem;
}

@media (max-width: 1160px) {
    .primary-nav {
        gap: 16px;
        font-size: 0.76rem;
    }

    .nav-cta {
        padding-right: 15px;
        padding-left: 15px;
    }

    .milestones {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 920px) {
    .investor-hero-layout,
    .capital-layout,
    .diligence-layout {
        grid-template-columns: 1fr;
    }

    .investor-signal {
        grid-template-columns: repeat(3, 1fr);
    }

    .investor-signal > div {
        padding-right: 18px;
        border-right: 1px solid rgba(255, 255, 255, 0.22);
    }

    .investor-signal > div + div {
        padding-left: 18px;
    }

    .investor-signal > div:last-child {
        border-right: 0;
    }

    .thesis-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .thesis-item:nth-child(2n) {
        padding-right: 0;
        border-right: 0;
    }

    .thesis-item:nth-child(3) {
        padding-left: 0;
        border-top: 1px solid rgba(7, 24, 64, 0.16);
    }

    .thesis-item:nth-child(4) {
        border-top: 1px solid rgba(7, 24, 64, 0.16);
    }

    .capital-copy {
        position: static;
    }
}

@media (max-width: 640px) {
    .simple-page-hero {
        min-height: 700px;
        padding-top: 150px;
    }

    .investor-hero {
        min-height: 980px;
        padding-top: 145px;
        padding-bottom: 70px;
    }

    .investor-hero-layout {
        gap: 56px;
    }

    .investor-hero-copy h1 {
        font-size: clamp(3.6rem, 16vw, 5.3rem);
    }

    .investor-hero-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .investor-signal {
        grid-template-columns: 1fr;
    }

    .investor-signal > div,
    .investor-signal > div + div {
        padding-right: 0;
        padding-left: 0;
        border-right: 0;
    }

    .thesis-grid {
        grid-template-columns: 1fr;
    }

    .thesis-item,
    .thesis-item + .thesis-item,
    .thesis-item:nth-child(3),
    .thesis-item:nth-child(4) {
        min-height: auto;
        padding: 34px 0;
        border-top: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(7, 24, 64, 0.16);
    }

    .thesis-item h3 {
        margin-top: 52px;
    }

    .funded-program {
        gap: 38px;
        grid-template-columns: 1fr;
    }

    .milestone-step {
        grid-template-columns: 34px 1fr;
    }

    .milestone-step > div,
    .capital-priorities article {
        grid-template-columns: 1fr;
    }

    .milestones {
        grid-template-columns: 1fr;
    }

    .research-proof-numbers strong {
        font-size: clamp(6.5rem, 33vw, 9rem);
    }
}

/* Version 1.3 — investor narrative, editorial imagery and Arabic */

.icon {
    width: 24px;
    height: 24px;
    stroke: currentColor;
    stroke-width: 1.8;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.icon-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: var(--navy-900);
    background: rgba(35, 84, 255, 0.1);
    border: 1px solid rgba(35, 84, 255, 0.18);
    border-radius: 50%;
}

.icon-badge-dark {
    color: var(--white);
    background: rgba(104, 223, 173, 0.1);
    border-color: rgba(104, 223, 173, 0.28);
}

.investor-deck-hero {
    position: relative;
    display: flex;
    min-height: 100svh;
    color: var(--white);
    background: var(--navy-950);
    overflow: hidden;
}

.investor-deck-hero-image,
.technology-editorial-image,
.investor-final-cta-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.investor-deck-hero-image {
    object-position: center 38%;
}

.investor-deck-hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 11, 30, 0.96) 0%, rgba(4, 11, 30, 0.8) 38%, rgba(4, 11, 30, 0.13) 76%),
        linear-gradient(0deg, rgba(4, 11, 30, 0.88) 0%, transparent 42%);
}

.investor-deck-hero-content {
    position: relative;
    z-index: 2;
    display: grid;
    align-content: center;
    padding-top: 150px;
    padding-bottom: 220px;
}

.investor-slide-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 40px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.investor-slide-meta span:first-child {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 50%;
}

.investor-deck-copy {
    max-width: 850px;
}

.investor-deck-copy .eyebrow {
    color: var(--green-400);
}

.investor-deck-copy h1 {
    max-width: 12ch;
    margin-bottom: 34px;
    font-size: clamp(4rem, 7.5vw, 8.2rem);
}

.investor-deck-copy .page-deck {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.83);
}

.investor-hero-actions,
.investor-final-actions {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 38px;
}

.investor-deck-hero .line-link {
    color: var(--white);
}

.investor-proof-rail {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255, 255, 255, 0.23);
}

.investor-proof-rail div {
    min-height: 138px;
    padding: 28px 30px;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.investor-proof-rail div:last-child {
    border-right: 0;
}

.investor-proof-rail strong,
.investor-proof-rail span {
    display: block;
}

.investor-proof-rail strong {
    margin-bottom: 8px;
    color: var(--green-400);
    font-size: 2rem;
    line-height: 1;
}

.investor-proof-rail span {
    max-width: 20ch;
    color: rgba(255, 255, 255, 0.77);
    font-size: 0.82rem;
    line-height: 1.45;
}

.investor-chapter-nav {
    position: sticky;
    z-index: 30;
    top: 78px;
    color: var(--white);
    background: rgba(4, 11, 30, 0.96);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(16px);
}

.investor-chapter-nav .site-shell {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.investor-chapter-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 64px;
    padding: 0 18px;
    color: rgba(255, 255, 255, 0.76);
    border-right: 1px solid rgba(255, 255, 255, 0.11);
    font-size: 0.78rem;
    font-weight: 700;
    transition: color 180ms ease, background 180ms ease;
}

.investor-chapter-nav a:hover {
    color: var(--white);
    background: rgba(255, 255, 255, 0.06);
}

.investor-chapter-nav span {
    color: var(--green-400);
    font-variant-numeric: tabular-nums;
}

.investor-slide-heading {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
    margin-bottom: clamp(58px, 8vw, 100px);
}

.investor-slide-number {
    padding-top: 8px;
    color: var(--blue-600);
    border-top: 2px solid currentColor;
    font-size: 1rem;
    font-weight: 750;
}

.investor-slide-heading h2 {
    max-width: 17ch;
    margin-bottom: 0;
}

.investor-slide-heading-light .investor-slide-number {
    color: var(--green-400);
}

.pitch-problem {
    background:
        linear-gradient(90deg, transparent calc(50% - 1px), rgba(7, 24, 64, 0.06) 50%, transparent calc(50% + 1px)),
        var(--paper);
}

.pitch-problem-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(52px, 8vw, 112px);
    align-items: start;
}

.pitch-problem-statement {
    position: sticky;
    top: 176px;
}

.pitch-problem-statement .lead {
    color: var(--navy-900);
    font-size: clamp(1.45rem, 2.6vw, 2.15rem);
    line-height: 1.35;
}

.pitch-problem-statement p:last-child {
    color: var(--slate);
}

.problem-driver-grid {
    display: grid;
}

.icon-insight {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 0 24px;
    padding: 38px 0;
    border-top: 1px solid rgba(7, 24, 64, 0.16);
}

.icon-insight .icon-badge {
    grid-row: 1 / 3;
}

.icon-insight h3 {
    margin-bottom: 12px;
}

.icon-insight p {
    max-width: 54ch;
    margin-bottom: 0;
    color: var(--slate);
}

.platform-map {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.62fr) minmax(0, 1fr);
    gap: 30px;
    align-items: stretch;
}

.platform-pillar {
    padding: clamp(32px, 4vw, 56px);
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.035);
}

.platform-pillar-head {
    display: flex;
    align-items: center;
    gap: 16px;
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.platform-pillar h3 {
    margin: 70px 0 22px;
    font-size: clamp(3.8rem, 7vw, 7.2rem);
    letter-spacing: -0.07em;
}

.platform-pillar p,
.platform-pillar li {
    color: rgba(255, 255, 255, 0.72);
}

.platform-pillar ul {
    padding: 24px 0 0;
    margin: 30px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    list-style: none;
}

.platform-pillar li {
    padding: 6px 0;
}

.platform-pillar li::before {
    content: "— ";
    color: var(--green-400);
}

.platform-core {
    display: grid;
    align-content: center;
    justify-items: center;
    min-height: 480px;
}

.platform-core-orbit {
    position: relative;
    display: grid;
    width: 220px;
    height: 220px;
    padding: 42px;
    place-items: center;
    text-align: center;
    border: 1px solid rgba(104, 223, 173, 0.48);
    border-radius: 50%;
}

.platform-core-orbit::before,
.platform-core-orbit::after {
    content: "";
    position: absolute;
    inset: -22px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
}

.platform-core-orbit::after {
    inset: 26px;
    border-color: rgba(35, 84, 255, 0.55);
}

.platform-core-orbit > * {
    position: relative;
    z-index: 2;
}

.platform-core-orbit > span {
    color: var(--green-400);
}

.platform-core-orbit strong {
    max-width: 12ch;
    font-size: 0.9rem;
}

.platform-core-labels {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 54px;
}

.platform-core-labels span {
    padding: 7px 11px;
    color: rgba(255, 255, 255, 0.64);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    font-size: 0.7rem;
}

.platform-stack {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.platform-stack > div {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 108px;
    padding: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.platform-stack > div:last-child {
    border-right: 0;
}

.platform-stack .icon-badge {
    width: 42px;
    height: 42px;
}

.platform-stack .icon {
    width: 20px;
    height: 20px;
}

.evidence-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.evidence-card {
    display: flex;
    flex-direction: column;
    min-height: 560px;
    padding: clamp(32px, 4vw, 54px);
}

.evidence-card-blue {
    color: var(--white);
    background: var(--blue-600);
}

.evidence-card-dark {
    color: var(--white);
    background: var(--navy-950);
}

.evidence-card-paper {
    background:
        repeating-linear-gradient(0deg, transparent 0 31px, rgba(7, 24, 64, 0.045) 31px 32px),
        #e9dfc8;
}

.evidence-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.evidence-card-blue .icon-badge,
.evidence-card-dark .icon-badge {
    color: var(--white);
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.28);
}

.evidence-code {
    margin-top: 86px;
    font-size: clamp(4.8rem, 8vw, 8.5rem);
    letter-spacing: -0.08em;
    line-height: 0.8;
}

.evidence-card h3 {
    margin: 28px 0 18px;
}

.evidence-card p {
    margin-bottom: 0;
    opacity: 0.78;
}

.revenue-architecture {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(7, 24, 64, 0.16);
    border-bottom: 1px solid rgba(7, 24, 64, 0.16);
}

.revenue-architecture article {
    min-height: 350px;
    padding: 38px 30px;
    border-right: 1px solid rgba(7, 24, 64, 0.16);
}

.revenue-architecture article:last-child {
    border-right: 0;
}

.revenue-architecture h3 {
    margin: 68px 0 18px;
}

.revenue-architecture p {
    color: var(--slate);
}

.business-model-note {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 28px;
    max-width: 880px;
    margin: 54px auto 0;
    padding: 26px 0;
    color: var(--slate);
    border-top: 1px solid rgba(7, 24, 64, 0.16);
    border-bottom: 1px solid rgba(7, 24, 64, 0.16);
}

.business-model-note strong {
    color: var(--blue-600);
}

.business-model-note p {
    margin: 0;
}

.market-entry {
    color: var(--white);
    background: var(--blue-600);
}

.market-entry .eyebrow,
.market-entry .investor-slide-number {
    color: #bdebd6;
}

.market-entry-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
    gap: clamp(50px, 8vw, 116px);
    align-items: start;
}

.market-entry-priorities article {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 24px;
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.market-entry-priorities article > span {
    color: #bdebd6;
    font-size: 0.78rem;
    font-weight: 750;
}

.market-entry-priorities h3 {
    margin-bottom: 10px;
}

.market-entry-priorities p {
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
}

.market-entry-map {
    padding: clamp(30px, 4vw, 50px);
    color: var(--ink);
    background: var(--white);
}

.market-entry-route {
    display: grid;
    gap: 15px;
}

.market-entry-route div {
    padding: 22px 0;
    border-top: 1px solid rgba(7, 24, 64, 0.14);
}

.market-entry-route strong,
.market-entry-route span {
    display: block;
}

.market-entry-route strong {
    margin-bottom: 7px;
    font-size: 1.3rem;
}

.market-entry-route span {
    color: var(--slate);
    font-size: 0.86rem;
}

.market-entry-route i {
    color: var(--blue-600);
    font-style: normal;
    transform: rotate(90deg);
    transform-origin: left center;
}

.investor-roadmap {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.investor-roadmap::before {
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    left: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.22);
}

.investor-roadmap article {
    position: relative;
    padding: 55px 32px 0 0;
}

.roadmap-dot {
    position: absolute;
    z-index: 2;
    top: 9px;
    left: 0;
    width: 13px;
    height: 13px;
    background: var(--green-400);
    border: 3px solid var(--navy-950);
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--green-400);
}

.investor-roadmap small {
    color: var(--green-400);
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.investor-roadmap h3 {
    margin: 20px 0 14px;
}

.investor-roadmap p {
    color: rgba(255, 255, 255, 0.67);
}

.us-expansion {
    background:
        linear-gradient(120deg, rgba(35, 84, 255, 0.06), transparent 42%),
        var(--white);
}

.us-expansion-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: clamp(60px, 10vw, 150px);
}

.us-expansion-copy {
    position: sticky;
    top: 176px;
    align-self: start;
}

.us-expansion-copy h2 {
    font-size: clamp(2.5rem, 4.2vw, 4.7rem);
}

.us-expansion-copy p:last-child {
    color: var(--slate);
}

.us-expansion-points article {
    display: grid;
    grid-template-columns: 66px 1fr;
    gap: 22px;
    padding: 36px 0;
    border-top: 1px solid rgba(7, 24, 64, 0.16);
}

.us-expansion-points h3 {
    margin-bottom: 10px;
}

.us-expansion-points p {
    margin: 0;
    color: var(--slate);
}

.investment-use-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.investment-use-grid article {
    min-height: 400px;
    padding: 34px 28px;
    border-top: 1px solid rgba(7, 24, 64, 0.16);
    border-right: 1px solid rgba(7, 24, 64, 0.16);
    border-bottom: 1px solid rgba(7, 24, 64, 0.16);
}

.investment-use-grid article:last-child {
    border-right: 0;
}

.investment-use-grid article > strong {
    display: block;
    margin-top: 70px;
    color: var(--blue-600);
    font-size: 0.76rem;
}

.investment-use-grid h3 {
    margin: 18px 0 15px;
}

.investment-use-grid p {
    color: var(--slate);
}

.investor-final-cta {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 780px;
    padding: 140px 0 90px;
    color: var(--white);
    background: var(--navy-950);
    overflow: hidden;
}

.investor-final-cta-image {
    object-position: center 35%;
}

.investor-final-cta-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 11, 30, 0.94), rgba(4, 11, 30, 0.35) 64%, rgba(4, 11, 30, 0.08)),
        linear-gradient(0deg, rgba(4, 11, 30, 0.8), transparent 55%);
}

.investor-final-cta-content {
    position: relative;
    z-index: 2;
}

.investor-final-cta-content h2 {
    max-width: 12ch;
}

.investor-final-cta-content > p:not(.eyebrow) {
    max-width: 620px;
    color: rgba(255, 255, 255, 0.78);
}

.investor-legal-note {
    max-width: 980px;
    margin: 0 auto;
    padding: 34px 24px;
    color: var(--slate);
    font-size: 0.78rem;
    text-align: center;
}

.technology-editorial-hero {
    position: relative;
    min-height: min(900px, 88svh);
    display: flex;
    align-items: flex-end;
    padding-bottom: clamp(74px, 9vw, 130px);
    overflow: hidden;
}

.technology-editorial-image {
    object-position: center;
}

.technology-editorial-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 11, 30, 0.94), rgba(4, 11, 30, 0.52) 52%, rgba(4, 11, 30, 0.08)),
        linear-gradient(0deg, rgba(4, 11, 30, 0.72), transparent 60%);
}

.technology-editorial-copy {
    position: relative;
    z-index: 2;
}

.technology-editorial-copy h1 {
    max-width: 10ch;
}

.technology-editorial-copy .page-deck {
    max-width: 690px;
    color: rgba(255, 255, 255, 0.86);
}

[dir="rtl"] body {
    font-family: Tahoma, Arial, sans-serif;
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] .eyebrow {
    letter-spacing: 0;
}

[dir="rtl"] .language-switch,
[dir="rtl"] .investor-slide-meta {
    direction: ltr;
}

[dir="rtl"] .investor-deck-hero-shade {
    background:
        linear-gradient(270deg, rgba(4, 11, 30, 0.96) 0%, rgba(4, 11, 30, 0.8) 38%, rgba(4, 11, 30, 0.13) 76%),
        linear-gradient(0deg, rgba(4, 11, 30, 0.88) 0%, transparent 42%);
}

[dir="rtl"] .investor-proof-rail div,
[dir="rtl"] .investor-chapter-nav a,
[dir="rtl"] .platform-stack > div,
[dir="rtl"] .revenue-architecture article,
[dir="rtl"] .investment-use-grid article {
    border-right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
}

[dir="rtl"] .revenue-architecture article,
[dir="rtl"] .investment-use-grid article {
    border-left-color: rgba(7, 24, 64, 0.16);
}

[dir="rtl"] .investor-proof-rail div:last-child,
[dir="rtl"] .investor-chapter-nav a:last-child,
[dir="rtl"] .platform-stack > div:last-child,
[dir="rtl"] .revenue-architecture article:last-child,
[dir="rtl"] .investment-use-grid article:last-child {
    border-left: 0;
}

[dir="rtl"] .market-entry-route i {
    transform: rotate(90deg);
    transform-origin: right center;
}

[dir="rtl"] .investor-roadmap article {
    padding-right: 0;
    padding-left: 32px;
}

[dir="rtl"] .roadmap-dot {
    right: 0;
    left: auto;
}

[dir="rtl"] .technology-editorial-shade,
[dir="rtl"] .investor-final-cta-shade {
    transform: scaleX(-1);
}

@media (max-width: 1100px) {
    .platform-map,
    .evidence-grid {
        grid-template-columns: 1fr;
    }

    .platform-core {
        min-height: 360px;
    }

    .evidence-card {
        min-height: 450px;
    }

    .revenue-architecture,
    .investment-use-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .revenue-architecture article:nth-child(2),
    .investment-use-grid article:nth-child(2) {
        border-right: 0;
    }

    .investor-roadmap {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px 0;
    }
}

@media (max-width: 920px) {
    .investor-deck-hero {
        min-height: 1100px;
    }

    .investor-deck-hero-shade {
        background:
            linear-gradient(0deg, rgba(4, 11, 30, 0.97) 0%, rgba(4, 11, 30, 0.68) 66%, rgba(4, 11, 30, 0.18));
    }

    .investor-deck-hero-image {
        object-position: 58% top;
    }

    .investor-deck-hero-content {
        align-content: end;
        padding-bottom: 430px;
    }

    .investor-proof-rail {
        grid-template-columns: repeat(2, 1fr);
    }

    .investor-chapter-nav {
        top: 70px;
        overflow-x: auto;
    }

    .investor-chapter-nav .site-shell {
        display: flex;
        width: max-content;
        min-width: 100%;
    }

    .investor-chapter-nav a {
        min-width: 132px;
    }

    .pitch-problem-layout,
    .market-entry-grid,
    .us-expansion-layout {
        grid-template-columns: 1fr;
    }

    .pitch-problem-statement,
    .us-expansion-copy {
        position: static;
    }

    .platform-stack {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .investor-deck-hero {
        min-height: 1160px;
    }

    .investor-deck-hero-content {
        padding-top: 120px;
        padding-bottom: 610px;
    }

    .investor-deck-copy h1 {
        font-size: clamp(3.4rem, 16vw, 5.2rem);
    }

    .investor-hero-actions,
    .investor-final-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .investor-proof-rail {
        grid-template-columns: 1fr;
    }

    .investor-proof-rail div {
        display: grid;
        grid-template-columns: 92px 1fr;
        align-items: center;
        min-height: 104px;
        padding: 20px 8px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .investor-proof-rail span {
        max-width: none;
    }

    .investor-slide-heading {
        grid-template-columns: 52px 1fr;
        gap: 22px;
    }

    .icon-insight,
    .us-expansion-points article {
        grid-template-columns: 54px 1fr;
        gap: 18px;
    }

    .icon-badge {
        width: 46px;
        height: 46px;
    }

    .platform-pillar h3 {
        margin-top: 48px;
    }

    .platform-stack,
    .revenue-architecture,
    .investment-use-grid,
    .investor-roadmap {
        grid-template-columns: 1fr;
    }

    .platform-stack > div,
    .revenue-architecture article,
    .investment-use-grid article {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(7, 24, 64, 0.16);
    }

    .platform-stack > div {
        border-bottom-color: rgba(255, 255, 255, 0.14);
    }

    .investor-roadmap {
        gap: 0;
    }

    .investor-roadmap::before {
        top: 0;
        right: auto;
        bottom: 0;
        left: 6px;
        width: 1px;
        height: auto;
    }

    .investor-roadmap article {
        padding: 0 0 48px 42px;
    }

    .roadmap-dot {
        top: 4px;
    }

    .market-entry-map {
        margin-inline: -8px;
    }

    .investor-final-cta {
        min-height: 720px;
    }

    .investor-final-cta-shade {
        background:
            linear-gradient(0deg, rgba(4, 11, 30, 0.96), rgba(4, 11, 30, 0.5) 68%, rgba(4, 11, 30, 0.08));
    }

    [dir="rtl"] .investor-roadmap::before {
        right: 6px;
        left: auto;
    }

    [dir="rtl"] .investor-roadmap article {
        padding: 0 42px 48px 0;
    }
}

/* Version 1.4 — evidence-led Insights journal */
.insights-hero,
.insight-article-hero,
.insights-final {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: var(--white);
    background: var(--navy-950);
}

.insights-hero {
    min-height: 890px;
}

.insights-hero-image,
.insight-article-hero-image,
.insights-final > img {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insights-hero-image {
    object-position: 58% center;
}

.insights-hero-shade,
.insight-article-hero-shade,
.insights-final-shade {
    position: absolute;
    z-index: -1;
    inset: 0;
}

.insights-hero-shade {
    background:
        radial-gradient(circle at 70% 32%, rgba(85, 214, 232, 0.08), transparent 25%),
        linear-gradient(90deg, rgba(4, 11, 30, 0.98) 0%, rgba(4, 11, 30, 0.8) 46%, rgba(4, 11, 30, 0.28) 78%, rgba(4, 11, 30, 0.66));
}

.insights-hero-content {
    display: grid;
    min-height: 890px;
    padding-top: 190px;
    padding-bottom: 80px;
    align-content: center;
}

.insights-hero-content > .eyebrow,
.insights-final-copy > .eyebrow {
    color: var(--green-400);
}

.insights-hero h1 {
    max-width: 900px;
    margin-bottom: 34px;
    font-size: clamp(4.2rem, 8vw, 8.8rem);
}

.insights-hero .page-deck {
    max-width: 690px;
    margin-bottom: 70px;
    color: rgba(255, 255, 255, 0.78);
}

.insights-hero-index {
    display: grid;
    max-width: 880px;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.insights-hero-index > div {
    display: grid;
    min-height: 116px;
    padding: 24px 32px 8px 0;
    align-content: start;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.insights-hero-index > div + div {
    padding-left: 32px;
}

.insights-hero-index > div:last-child {
    border-right: 0;
}

.insights-hero-index strong {
    color: var(--green-400);
    font-size: 1.8rem;
    line-height: 1;
}

.insights-hero-index span {
    max-width: 150px;
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.76rem;
    line-height: 1.4;
}

.insights-thesis {
    background:
        radial-gradient(circle at 92% 0%, rgba(85, 214, 232, 0.12), transparent 26%),
        var(--paper);
}

.insights-intro {
    display: grid;
    margin-bottom: 78px;
    grid-template-columns: minmax(0, 1.75fr) minmax(280px, 0.75fr);
    gap: clamp(48px, 8vw, 132px);
    align-items: end;
}

.insights-intro .eyebrow {
    grid-column: 1 / -1;
    margin-bottom: -22px;
}

.insights-intro h2 {
    margin-bottom: 0;
    font-size: clamp(2.8rem, 5vw, 5.6rem);
}

.insights-intro > p:last-child {
    margin-bottom: 4px;
    color: var(--slate);
    font-size: 1.03rem;
}

.insights-track-rail {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 2px;
    background: rgba(7, 24, 64, 0.16);
}

.insights-track {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    color: var(--white);
    background: var(--navy-900);
}

.insights-track img,
.insight-card-media img,
.related-insights-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}

.insights-track > img {
    position: absolute;
    inset: 0;
}

.insights-track:hover img,
.insight-card:hover .insight-card-media img,
.related-insights-grid a:hover img {
    transform: scale(1.025);
}

.insights-track-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(0deg, rgba(4, 11, 30, 0.96) 0%, rgba(4, 11, 30, 0.2) 70%),
        linear-gradient(90deg, rgba(4, 11, 30, 0.42), transparent);
}

.insights-track-copy {
    position: absolute;
    inset: auto 0 0;
    display: grid;
    padding: clamp(34px, 5vw, 70px);
}

.insights-track-copy .track-number {
    position: absolute;
    right: 44px;
    bottom: 38px;
    color: rgba(255, 255, 255, 0.18);
    font-size: clamp(4rem, 8vw, 8rem);
    font-weight: 300;
    line-height: 1;
}

.insights-track-copy .eyebrow {
    margin-bottom: 16px;
    color: var(--green-400);
}

.insights-track-copy strong {
    max-width: 660px;
    margin-bottom: 20px;
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 560;
    letter-spacing: -0.045em;
    line-height: 1.03;
}

.insights-track-copy > span:last-child {
    max-width: 540px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.insights-collection {
    scroll-margin-top: 80px;
}

.insights-collection-exoskeleton {
    background: #eef3f7;
}

.insights-collection-investment {
    color: var(--white);
    background:
        radial-gradient(circle at 92% 10%, rgba(35, 84, 255, 0.22), transparent 28%),
        linear-gradient(150deg, var(--navy-950), #081d49);
}

.insights-collection-investment .eyebrow {
    color: var(--green-400);
}

.collection-heading {
    display: grid;
    margin-bottom: 78px;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.5fr);
    gap: 60px;
    align-items: end;
}

.collection-heading h2 {
    margin-bottom: 0;
}

.collection-heading > p {
    margin-bottom: 4px;
    color: var(--slate);
}

.insights-collection-investment .collection-heading > p {
    color: rgba(255, 255, 255, 0.62);
}

.insights-list {
    border-top: 1px solid rgba(7, 24, 64, 0.22);
}

.insights-collection-investment .insights-list {
    border-color: rgba(255, 255, 255, 0.22);
}

.insight-card {
    display: grid;
    min-height: 360px;
    padding: 38px 0;
    grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
    gap: clamp(42px, 7vw, 110px);
    border-bottom: 1px solid rgba(7, 24, 64, 0.2);
}

.insights-collection-investment .insight-card {
    border-color: rgba(255, 255, 255, 0.17);
}

.insight-card-featured {
    min-height: 520px;
    padding-top: 0;
    grid-template-columns: minmax(420px, 1.15fr) minmax(0, 0.85fr);
}

.insight-card-media {
    min-height: 280px;
    overflow: hidden;
    background: var(--navy-900);
}

.insight-card-featured .insight-card-media {
    min-height: 520px;
}

.insight-card-copy {
    display: flex;
    padding: 18px 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.insight-card-meta {
    display: flex;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 10px 22px;
    color: var(--slate);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.insights-collection-investment .insight-card-meta {
    color: rgba(255, 255, 255, 0.48);
}

.insight-keyword {
    margin-bottom: 16px;
    color: var(--blue-600);
    font-size: 0.74rem;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.insights-collection-investment .insight-keyword {
    color: var(--green-400);
}

.insight-card h3 {
    max-width: 720px;
    margin-bottom: 22px;
    font-size: clamp(1.9rem, 3.25vw, 3.65rem);
}

.insight-card-copy > p:not(.insight-keyword) {
    max-width: 680px;
    color: var(--slate);
}

.insights-collection-investment .insight-card-copy > p:not(.insight-keyword) {
    color: rgba(255, 255, 255, 0.66);
}

.insight-card .text-link {
    margin-top: 18px;
    color: var(--navy-900);
    border-color: rgba(7, 24, 64, 0.32);
}

.insights-collection-investment .insight-card .text-link {
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.34);
}

.editorial-method {
    background:
        linear-gradient(90deg, rgba(104, 223, 173, 0.12), transparent 28%),
        var(--white);
}

.editorial-method-grid {
    display: grid;
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
    gap: clamp(70px, 10vw, 160px);
}

.editorial-method-grid > div:first-child {
    position: sticky;
    top: 132px;
    align-self: start;
}

.editorial-principles {
    border-top: 1px solid rgba(7, 24, 64, 0.22);
}

.editorial-principles article {
    display: grid;
    padding: 42px 0;
    grid-template-columns: 68px 0.65fr 1.35fr;
    gap: 28px;
    border-bottom: 1px solid rgba(7, 24, 64, 0.2);
}

.editorial-principles article > span {
    color: var(--blue-600);
    font-size: 0.78rem;
    font-weight: 760;
}

.editorial-principles h3 {
    margin-bottom: 0;
}

.editorial-principles p {
    margin-bottom: 0;
    color: var(--slate);
}

.insights-final {
    min-height: 760px;
}

.insights-final > img {
    object-position: center 58%;
}

.insights-final-shade {
    background:
        radial-gradient(circle at 70% 50%, rgba(35, 84, 255, 0.18), transparent 28%),
        linear-gradient(90deg, rgba(4, 11, 30, 0.98) 0%, rgba(4, 11, 30, 0.72) 52%, rgba(4, 11, 30, 0.26));
}

.insights-final-copy {
    display: grid;
    min-height: 760px;
    padding-top: 120px;
    padding-bottom: 120px;
    align-content: center;
}

.insights-final h2 {
    max-width: 880px;
}

.insights-final p:not(.eyebrow) {
    max-width: 640px;
    color: rgba(255, 255, 255, 0.7);
}

.insights-final .button {
    width: fit-content;
    margin-top: 28px;
}

/* Article */
.insight-article-hero {
    min-height: 920px;
}

.insight-article-hero-shade {
    background:
        linear-gradient(0deg, rgba(4, 11, 30, 0.94) 0%, rgba(4, 11, 30, 0.45) 68%, rgba(4, 11, 30, 0.68)),
        linear-gradient(90deg, rgba(4, 11, 30, 0.74), transparent 70%);
}

.insight-article-hero-copy {
    display: grid;
    min-height: 920px;
    padding-top: 160px;
    padding-bottom: 80px;
    align-content: end;
}

.insight-breadcrumb {
    display: flex;
    margin-bottom: 42px;
    gap: 12px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.74rem;
}

.insight-breadcrumb a:hover {
    color: var(--white);
}

.insight-article-meta {
    display: flex;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 10px 28px;
    color: var(--green-400);
    font-size: 0.71rem;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.insight-article-hero h1 {
    max-width: 1120px;
    margin-bottom: 30px;
    font-size: clamp(3.2rem, 7vw, 7.4rem);
}

.insight-article-hero .page-deck {
    max-width: 820px;
    margin-bottom: 44px;
    color: rgba(255, 255, 255, 0.76);
}

.insight-byline {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.7rem;
}

.insight-article-shell {
    display: grid;
    padding-top: 120px;
    padding-bottom: 140px;
    grid-template-columns: minmax(210px, 0.34fr) minmax(0, 1fr);
    gap: clamp(70px, 11vw, 170px);
    align-items: start;
}

.insight-side {
    position: sticky;
    top: 120px;
    padding-top: 8px;
}

.insight-side > strong {
    display: block;
    margin-bottom: 22px;
    color: var(--navy-900);
    font-size: 1.12rem;
    line-height: 1.35;
}

.insight-side > a {
    display: inline-block;
    margin-top: 28px;
    color: var(--blue-600);
    font-size: 0.78rem;
    font-weight: 760;
}

.insight-keyword-list {
    display: grid;
    border-top: 1px solid rgba(7, 24, 64, 0.18);
}

.insight-keyword-list span {
    padding: 10px 0;
    color: var(--slate);
    border-bottom: 1px solid rgba(7, 24, 64, 0.15);
    font-size: 0.69rem;
}

.insight-main {
    max-width: 860px;
}

.insight-lens {
    display: grid;
    margin-bottom: 48px;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(7, 24, 64, 0.2);
    border-bottom: 1px solid rgba(7, 24, 64, 0.2);
}

.insight-lens > div {
    min-height: 128px;
    padding: 25px 28px;
    border-right: 1px solid rgba(7, 24, 64, 0.18);
}

.insight-lens > div:last-child {
    border-right: 0;
}

.insight-lens span,
.insight-lens strong {
    display: block;
}

.insight-lens span {
    margin-bottom: 12px;
    color: var(--slate);
    font-size: 0.67rem;
    font-weight: 740;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.insight-lens strong {
    color: var(--navy-900);
    font-size: 1.05rem;
    line-height: 1.35;
}

.insight-disclosure {
    margin-bottom: 82px;
    padding: 26px 30px;
    color: var(--navy-900);
    background: rgba(85, 214, 232, 0.11);
    border-left: 3px solid var(--cyan-400);
}

.insight-disclosure strong {
    display: block;
    margin-bottom: 8px;
    font-size: 0.78rem;
}

.insight-disclosure p {
    margin-bottom: 0;
    color: var(--slate);
    font-size: 0.83rem;
}

.insight-prose section {
    margin-bottom: 86px;
}

.insight-prose h2,
.insight-sources h2 {
    margin-bottom: 30px;
    color: var(--navy-900);
    font-size: clamp(2.2rem, 4vw, 4.25rem);
}

.insight-prose p,
.insight-prose li {
    color: #39465c;
    font-size: clamp(1.02rem, 1.55vw, 1.17rem);
    line-height: 1.8;
}

.insight-prose p {
    margin-bottom: 24px;
}

.insight-prose ul {
    padding: 0;
    margin: 38px 0 0;
    list-style: none;
    border-top: 1px solid rgba(7, 24, 64, 0.2);
}

.insight-prose li {
    position: relative;
    padding: 18px 10px 18px 38px;
    border-bottom: 1px solid rgba(7, 24, 64, 0.17);
}

.insight-prose li::before {
    position: absolute;
    top: 19px;
    left: 4px;
    color: var(--blue-600);
    content: "↗";
}

.insight-sources {
    padding-top: 80px;
    border-top: 1px solid rgba(7, 24, 64, 0.22);
}

.insight-sources ol {
    padding: 0;
    margin: 38px 0 0;
    list-style: none;
    counter-reset: source;
    border-top: 1px solid rgba(7, 24, 64, 0.18);
}

.insight-sources li {
    counter-increment: source;
    border-bottom: 1px solid rgba(7, 24, 64, 0.16);
}

.insight-sources a {
    display: grid;
    padding: 18px 0;
    grid-template-columns: 42px 1fr auto;
    gap: 12px;
    color: var(--navy-900);
    font-size: 0.83rem;
    font-weight: 670;
}

.insight-sources a::before {
    color: var(--blue-600);
    content: counter(source, decimal-leading-zero);
}

.insight-sources a:hover {
    color: var(--blue-600);
}

.insight-related {
    background: #e9eff5;
}

.insight-related .collection-heading {
    align-items: end;
}

.insight-related .text-link {
    justify-self: end;
    color: var(--navy-900);
    border-color: rgba(7, 24, 64, 0.26);
}

.related-insights-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.9fr 0.9fr;
    gap: 2px;
    background: rgba(7, 24, 64, 0.2);
}

.related-insights-grid article {
    background: var(--paper);
}

.related-insights-grid a {
    display: grid;
    height: 100%;
    padding-bottom: 36px;
}

.related-insights-grid img {
    height: 280px;
    margin-bottom: 30px;
}

.related-insights-grid span,
.related-insights-grid h3 {
    margin-right: 30px;
    margin-left: 30px;
}

.related-insights-grid span {
    margin-bottom: 12px;
    color: var(--blue-600);
    font-size: 0.68rem;
    font-weight: 760;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.related-insights-grid h3 {
    margin-bottom: 0;
    font-size: clamp(1.45rem, 2.3vw, 2.4rem);
}

.insight-article-cta {
    color: var(--white);
    background:
        radial-gradient(circle at 85% 20%, rgba(85, 214, 232, 0.2), transparent 30%),
        linear-gradient(145deg, var(--navy-950), var(--navy-900));
}

.insight-article-cta .site-shell {
    display: grid;
    min-height: 650px;
    padding-top: 110px;
    padding-bottom: 110px;
    align-content: center;
}

.insight-article-cta .eyebrow {
    color: var(--green-400);
}

.insight-article-cta h2 {
    max-width: 950px;
}

.insight-article-cta .button {
    width: fit-content;
    margin-top: 30px;
}

[dir="rtl"] .insights-hero-shade,
[dir="rtl"] .insights-final-shade,
[dir="rtl"] .insight-article-hero-shade {
    transform: scaleX(-1);
}

[dir="rtl"] .insights-hero-index > div {
    padding-right: 0;
    padding-left: 32px;
    border-right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

[dir="rtl"] .insights-hero-index > div + div {
    padding-right: 32px;
}

[dir="rtl"] .insights-hero-index > div:last-child,
[dir="rtl"] .insight-lens > div:last-child {
    border-left: 0;
}

[dir="rtl"] .insights-track-copy .track-number {
    right: auto;
    left: 44px;
}

[dir="rtl"] .insight-lens > div {
    border-right: 0;
    border-left: 1px solid rgba(7, 24, 64, 0.18);
}

[dir="rtl"] .insight-disclosure {
    border-right: 3px solid var(--cyan-400);
    border-left: 0;
}

[dir="rtl"] .insight-prose li {
    padding-right: 38px;
    padding-left: 10px;
}

[dir="rtl"] .insight-prose li::before {
    right: 4px;
    left: auto;
    transform: scaleX(-1);
}

@media (max-width: 1160px) {
    .primary-nav {
        gap: 13px;
        font-size: 0.73rem;
    }

    .insight-card {
        gap: 54px;
    }
}

@media (max-width: 920px) {
    .insights-hero,
    .insights-hero-content {
        min-height: 820px;
    }

    .insights-hero-shade {
        background:
            linear-gradient(0deg, rgba(4, 11, 30, 0.98) 0%, rgba(4, 11, 30, 0.64) 64%, rgba(4, 11, 30, 0.28));
    }

    .insights-hero-content {
        padding-top: 160px;
        align-content: end;
    }

    .insights-intro,
    .collection-heading,
    .editorial-method-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .insights-intro .eyebrow {
        grid-column: auto;
        margin-bottom: -14px;
    }

    .insights-track-rail {
        grid-template-columns: 1fr;
    }

    .insights-track {
        min-height: 560px;
    }

    .insight-card,
    .insight-card-featured {
        min-height: auto;
        grid-template-columns: 0.82fr 1.18fr;
        gap: 42px;
    }

    .insight-card-featured .insight-card-media {
        min-height: 420px;
    }

    .editorial-method-grid > div:first-child {
        position: static;
    }

    .editorial-principles article {
        grid-template-columns: 54px 1fr;
    }

    .editorial-principles p {
        grid-column: 2;
    }

    .insight-article-hero,
    .insight-article-hero-copy {
        min-height: 860px;
    }

    .insight-article-shell {
        grid-template-columns: 1fr;
        gap: 64px;
    }

    .insight-side {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px 36px;
    }

    .insight-side > .eyebrow,
    .insight-side > strong,
    .insight-side > a {
        grid-column: 1 / -1;
    }

    .insight-keyword-list {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 30px;
    }

    .related-insights-grid {
        grid-template-columns: 1fr 1fr;
    }

    .related-insights-grid article:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .insights-hero,
    .insights-hero-content {
        min-height: 860px;
    }

    .insights-hero-content {
        padding-top: 130px;
        padding-bottom: 50px;
    }

    .insights-hero h1 {
        font-size: clamp(3.6rem, 17vw, 5.4rem);
    }

    .insights-hero .page-deck {
        margin-bottom: 44px;
    }

    .insights-hero-index {
        grid-template-columns: 1fr;
    }

    .insights-hero-index > div,
    .insights-hero-index > div + div,
    [dir="rtl"] .insights-hero-index > div,
    [dir="rtl"] .insights-hero-index > div + div {
        display: grid;
        min-height: 78px;
        padding: 16px 0;
        grid-template-columns: 66px 1fr;
        align-items: center;
        border-right: 0;
        border-left: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.17);
    }

    .insights-hero-index span {
        max-width: none;
        margin-top: 0;
    }

    .insights-track {
        min-height: 520px;
    }

    .insights-track-copy {
        padding: 28px;
    }

    .insights-track-copy .track-number {
        right: 22px;
        bottom: 24px;
    }

    .insight-card,
    .insight-card-featured {
        display: block;
        padding: 34px 0 48px;
    }

    .insight-card-media,
    .insight-card-featured .insight-card-media {
        display: block;
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .insight-card-copy {
        padding-top: 30px;
    }

    .insight-card h3 {
        font-size: clamp(2rem, 9vw, 3rem);
    }

    .editorial-principles article {
        grid-template-columns: 42px 1fr;
        gap: 18px;
    }

    .insights-final,
    .insights-final-copy {
        min-height: 680px;
    }

    .insights-final-shade {
        background: linear-gradient(0deg, rgba(4, 11, 30, 0.98), rgba(4, 11, 30, 0.58) 70%, rgba(4, 11, 30, 0.28));
    }

    .insight-article-hero,
    .insight-article-hero-copy {
        min-height: 820px;
    }

    .insight-article-hero-copy {
        padding-top: 125px;
        padding-bottom: 52px;
    }

    .insight-article-hero h1 {
        font-size: clamp(2.75rem, 13vw, 4.3rem);
    }

    .insight-byline {
        display: grid;
        gap: 6px;
    }

    .insight-article-shell {
        padding-top: 76px;
        padding-bottom: 90px;
        gap: 54px;
    }

    .insight-keyword-list,
    .insight-lens {
        grid-template-columns: 1fr;
    }

    .insight-lens > div,
    [dir="rtl"] .insight-lens > div {
        min-height: 96px;
        padding: 20px 0;
        border-right: 0;
        border-left: 0;
        border-bottom: 1px solid rgba(7, 24, 64, 0.16);
    }

    .insight-lens > div:last-child {
        border-bottom: 0;
    }

    .insight-disclosure {
        margin-right: -8px;
        margin-left: -8px;
        padding: 24px 22px;
    }

    .insight-prose section {
        margin-bottom: 64px;
    }

    .insight-prose h2,
    .insight-sources h2 {
        font-size: clamp(2rem, 9vw, 3.2rem);
    }

    .insight-sources a {
        grid-template-columns: 34px 1fr auto;
    }

    .insight-related .collection-heading .text-link {
        justify-self: start;
    }

    .related-insights-grid {
        display: block;
        background: transparent;
    }

    .related-insights-grid article {
        margin-bottom: 2px;
    }

    .related-insights-grid img {
        height: 230px;
    }

    .insight-article-cta .site-shell {
        min-height: 560px;
    }
}

/* Version 1.4.2 — Arabic reading direction with layout parity */
[dir="rtl"] body {
    /*
     * Keep the visual composition identical across languages. Arabic reading
     * direction is applied to text below, rather than to layout containers;
     * otherwise CSS Grid auto-placement swaps editorial copy and imagery.
     */
    direction: ltr;
}

[dir="rtl"] :where(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    li,
    label,
    input,
    textarea,
    select,
    option,
    blockquote,
    address,
    figcaption,
    th,
    td,
    .eyebrow,
    .page-deck,
    .lead
) {
    direction: rtl;
    text-align: right;
    unicode-bidi: plaintext;
}

[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .technology-editorial-shade,
[dir="rtl"] .investor-final-cta-shade,
[dir="rtl"] .insights-hero-shade,
[dir="rtl"] .insights-final-shade,
[dir="rtl"] .insight-article-hero-shade {
    transform: none;
}

[dir="rtl"] .investor-deck-hero-shade {
    background:
        linear-gradient(90deg, rgba(4, 11, 30, 0.96) 0%, rgba(4, 11, 30, 0.8) 38%, rgba(4, 11, 30, 0.13) 76%),
        linear-gradient(0deg, rgba(4, 11, 30, 0.88) 0%, transparent 42%);
}

[dir="rtl"] .market-entry-route i {
    transform-origin: left center;
}

[dir="rtl"] .insight-disclosure {
    border-right: 0;
    border-left: 3px solid var(--cyan-400);
}

@media (min-width: 641px) {
    [dir="rtl"] .investor-proof-rail div,
    [dir="rtl"] .investor-chapter-nav a,
    [dir="rtl"] .platform-stack > div,
    [dir="rtl"] .revenue-architecture article,
    [dir="rtl"] .investment-use-grid article {
        border-right: 1px solid rgba(255, 255, 255, 0.18);
        border-left: 0;
    }

    [dir="rtl"] .investor-chapter-nav a {
        border-right-color: rgba(255, 255, 255, 0.11);
    }

    [dir="rtl"] .platform-stack > div {
        border-right-color: rgba(255, 255, 255, 0.14);
    }

    [dir="rtl"] .revenue-architecture article,
    [dir="rtl"] .investment-use-grid article {
        border-right-color: rgba(7, 24, 64, 0.16);
    }

    [dir="rtl"] .investor-proof-rail div:last-child,
    [dir="rtl"] .investor-chapter-nav a:last-child,
    [dir="rtl"] .platform-stack > div:last-child,
    [dir="rtl"] .revenue-architecture article:last-child,
    [dir="rtl"] .investment-use-grid article:last-child {
        border-right: 0;
    }

    [dir="rtl"] .investor-roadmap article {
        padding: 55px 32px 0 0;
    }

    [dir="rtl"] .roadmap-dot {
        right: auto;
        left: 0;
    }

    [dir="rtl"] .insights-hero-index > div {
        padding: 24px 32px 8px 0;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
        border-left: 0;
    }

    [dir="rtl"] .insights-hero-index > div + div {
        padding-right: 32px;
        padding-left: 32px;
    }

    [dir="rtl"] .insights-hero-index > div:last-child {
        border-right: 0;
    }

    [dir="rtl"] .insights-track-copy .track-number {
        right: 44px;
        left: auto;
    }
}

@media (min-width: 1161px) {
    [dir="rtl"] .insight-lens > div {
        border-right: 1px solid rgba(7, 24, 64, 0.18);
        border-left: 0;
    }

    [dir="rtl"] .insight-lens > div:last-child {
        border-right: 0;
    }
}

@media (max-width: 640px) {
    [dir="rtl"] .investor-roadmap::before {
        right: auto;
        left: 6px;
    }

    [dir="rtl"] .investor-roadmap article {
        padding: 0 0 48px 42px;
    }
}

/* Version 1.5 — consent, privacy controls and measurement */
.footer-consent-link {
    padding: 0;
    color: inherit;
    background: transparent;
    border: 0;
    font: inherit;
    cursor: pointer;
}

.footer-consent-link:hover,
.footer-consent-link:focus-visible {
    color: var(--white);
}

.cookie-consent[hidden],
.consent-modal[hidden] {
    display: none !important;
}

.cookie-consent {
    position: fixed;
    z-index: 1000;
    inset: 0;
    pointer-events: none;
}

.consent-banner {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    display: grid;
    max-width: 1240px;
    min-height: 220px;
    margin: 0 auto;
    padding: clamp(28px, 4vw, 48px);
    color: var(--white);
    background:
        radial-gradient(circle at 92% 18%, rgba(85, 214, 232, 0.18), transparent 32%),
        linear-gradient(135deg, rgba(4, 11, 30, 0.985), rgba(7, 24, 64, 0.985));
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    box-shadow: 0 26px 90px rgba(0, 0, 0, 0.42);
    grid-template-columns: 62px minmax(0, 1fr) minmax(220px, 0.42fr);
    gap: clamp(24px, 4vw, 54px);
    align-items: center;
    pointer-events: auto;
    backdrop-filter: blur(22px);
}

.consent-banner-mark {
    display: grid;
    width: 58px;
    height: 58px;
    color: var(--green-400);
    border: 1px solid rgba(104, 223, 173, 0.5);
    border-radius: 50%;
    place-items: center;
    font-family: Georgia, serif;
    font-size: 1.8rem;
}

.consent-banner-copy .eyebrow,
.consent-preferences .eyebrow {
    margin-bottom: 12px;
    color: var(--green-400);
}

.consent-banner-copy h2 {
    max-width: 760px;
    margin-bottom: 14px;
    font-size: clamp(1.75rem, 3vw, 3.4rem);
    line-height: 1.03;
}

.consent-banner-copy > p:last-child {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.83rem;
    line-height: 1.65;
}

.consent-banner-copy a,
.consent-preferences a {
    color: var(--white);
    text-decoration: underline;
    text-decoration-color: rgba(104, 223, 173, 0.7);
    text-underline-offset: 3px;
}

.consent-banner-actions,
.consent-preferences-actions {
    display: grid;
    gap: 10px;
}

.consent-button {
    display: inline-flex;
    min-height: 48px;
    padding: 11px 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 760;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

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

.consent-button:focus-visible,
.consent-modal-close:focus-visible,
.footer-consent-link:focus-visible {
    outline: 3px solid rgba(85, 214, 232, 0.65);
    outline-offset: 3px;
}

.consent-button-primary {
    color: var(--navy-950);
    background: var(--green-400);
    border-color: var(--green-400);
}

.consent-button-primary:hover {
    background: #8ce9c1;
    border-color: #8ce9c1;
}

.consent-button-secondary {
    color: var(--white);
    background: rgba(255, 255, 255, 0.11);
    border-color: rgba(255, 255, 255, 0.28);
}

.consent-button-secondary:hover {
    background: rgba(255, 255, 255, 0.18);
}

.consent-button-ghost {
    color: rgba(255, 255, 255, 0.7);
    background: transparent;
    border-color: rgba(255, 255, 255, 0.18);
}

.consent-button-ghost:hover {
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.4);
}

.consent-modal {
    position: fixed;
    display: grid;
    z-index: 2;
    inset: 0;
    padding: 28px;
    place-items: center;
    pointer-events: auto;
}

.consent-modal-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background: rgba(2, 8, 24, 0.78);
    border: 0;
    cursor: default;
    backdrop-filter: blur(10px);
}

.consent-preferences {
    position: relative;
    z-index: 2;
    width: min(100%, 840px);
    max-height: min(860px, calc(100vh - 56px));
    padding: clamp(28px, 5vw, 56px);
    color: var(--white);
    background:
        radial-gradient(circle at 90% 8%, rgba(35, 84, 255, 0.22), transparent 30%),
        var(--navy-950);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 22px;
    box-shadow: 0 34px 120px rgba(0, 0, 0, 0.55);
    overflow-y: auto;
}

.consent-preferences-header {
    display: grid;
    margin-bottom: 30px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
}

.consent-preferences-header h2 {
    max-width: 680px;
    margin: 0;
    font-size: clamp(2rem, 5vw, 4.6rem);
}

.consent-modal-close {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--white);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    place-items: center;
    font-size: 1.6rem;
    cursor: pointer;
}

.consent-category {
    display: grid;
    min-height: 126px;
    padding: 25px 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.consent-category h3 {
    margin-bottom: 8px;
    font-size: 1.25rem;
}

.consent-category p {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.8rem;
}

.consent-always-on {
    padding: 7px 12px;
    color: var(--green-400);
    border: 1px solid rgba(104, 223, 173, 0.38);
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 750;
    white-space: nowrap;
}

.consent-category-switch {
    cursor: pointer;
}

.consent-switch {
    position: relative;
    display: inline-flex;
}

.consent-switch input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.consent-switch > span {
    position: relative;
    display: block;
    width: 54px;
    height: 30px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;
    transition: background 180ms ease, border-color 180ms ease;
}

.consent-switch > span::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    background: var(--white);
    border-radius: 50%;
    transition: transform 180ms ease;
}

.consent-switch input:checked + span {
    background: var(--green-400);
    border-color: var(--green-400);
}

.consent-switch input:checked + span::after {
    transform: translateX(24px);
}

.consent-switch input:focus-visible + span {
    outline: 3px solid rgba(85, 214, 232, 0.65);
    outline-offset: 3px;
}

.consent-preferences-actions {
    margin-top: 32px;
    grid-template-columns: repeat(3, 1fr);
}

.consent-modal-open {
    overflow: hidden;
}

.legal-cookie-table {
    display: grid;
    margin: 32px 0 48px;
    border-top: 1px solid var(--line);
}

.legal-cookie-row {
    display: grid;
    padding: 20px 0;
    grid-template-columns: minmax(140px, 0.44fr) minmax(0, 1fr) minmax(100px, 0.28fr);
    gap: 24px;
    border-bottom: 1px solid var(--line);
}

.legal-cookie-row strong {
    color: var(--navy-900);
}

.legal-cookie-row span {
    color: var(--slate);
    font-size: 0.82rem;
}

.legal-content .footer-consent-link {
    display: inline-flex;
    min-height: 46px;
    margin: 8px 0 34px;
    padding: 10px 18px;
    align-items: center;
    color: var(--blue-600);
    border: 1px solid rgba(35, 84, 255, 0.28);
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 750;
}

[dir="rtl"] .consent-banner-copy,
[dir="rtl"] .consent-preferences,
[dir="rtl"] .legal-cookie-row {
    text-align: right;
}

@media (max-width: 980px) {
    .consent-banner {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .consent-banner-actions {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .consent-banner {
        right: 10px;
        bottom: 10px;
        left: 10px;
        max-height: calc(100vh - 20px);
        padding: 24px 20px;
        grid-template-columns: 1fr;
        gap: 18px;
        overflow-y: auto;
    }

    .consent-banner-mark {
        width: 44px;
        height: 44px;
        font-size: 1.35rem;
    }

    .consent-banner-copy h2 {
        font-size: 1.72rem;
    }

    .consent-banner-actions,
    .consent-preferences-actions {
        grid-template-columns: 1fr;
    }

    .consent-modal {
        padding: 10px;
    }

    .consent-preferences {
        max-height: calc(100vh - 20px);
        padding: 26px 20px;
        border-radius: 16px;
    }

    .consent-preferences-header {
        gap: 12px;
    }

    .consent-preferences-header h2 {
        font-size: 2.1rem;
    }

    .consent-category {
        min-height: 112px;
        gap: 16px;
    }

    .legal-cookie-row {
        grid-template-columns: 1fr;
        gap: 7px;
    }
}
