:root {
    --ink: #f7f7f4;
    --ink-soft: #d9dde2;
    --muted: #9ba4af;
    --paper: #050505;
    --paper-deep: #0a0c10;
    --surface: #101217;
    --surface-strong: #181b22;
    --surface-inverse: #f7f7f2;
    --line: rgba(255, 255, 255, 0.12);
    --line-strong: rgba(161, 0, 255, 0.44);
    --green: #a100ff;
    --green-dark: #d6a5ff;
    --blue: #00d4ff;
    --amber: #f7c843;
    --signal: #4dffbd;
    --white: #ffffff;
    --shadow: 0 18px 48px rgba(0, 0, 0, 0.38);
    --shadow-lg: 0 30px 80px rgba(0, 0, 0, 0.54);
    --border-radius: 8px;
    --ease-premium: cubic-bezier(0.2, 0.7, 0.2, 1);
    --transition: 220ms var(--ease-premium);
    --page-transition: 340ms cubic-bezier(0.16, 1, 0.3, 1);
    --type-hero: clamp(42px, 6vw, 66px);
    --type-section: clamp(32px, 4.1vw, 48px);
    --type-card: clamp(20px, 2vw, 24px);
    --type-body: clamp(15.5px, 1.15vw, 17px);
    --space-section-lg: clamp(64px, 8vw, 112px);
    --space-section-md: clamp(44px, 6vw, 82px);
    --space-section-sm: clamp(30px, 5vw, 54px);
    --hero-demo-stable-height: clamp(420px, 43vw, 520px);

    --primary-color: var(--green);
    --primary-dark: var(--green-dark);
    --primary-light: #b074eb;
    --secondary-color: var(--ink);
    --text-color: var(--ink);
    --text-light: var(--muted);
    --background-color: var(--paper);
    --background-alt: var(--surface);
    --color-accent: var(--green);
    --color-text-muted: var(--muted);
}

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

html {
    scroll-behavior: smooth;
    scroll-padding-top: 88px;
    overflow-x: hidden;
}

@view-transition {
    navigation: auto;
}

::view-transition-old(root) {
    animation: page-fade-out var(--page-transition) both;
}

::view-transition-new(root) {
    animation: page-fade-in var(--page-transition) both;
}

@keyframes page-fade-out {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-6px);
    }
}

@keyframes page-fade-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

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

.skip-link {
    position: absolute;
    left: 16px;
    top: -64px;
    z-index: 2000;
    padding: 10px 16px;
    border-radius: var(--border-radius);
    background: var(--white);
    color: #15101f;
    font-weight: 650;
    text-decoration: none;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
    transition: top 0.18s ease;
}

.skip-link:focus {
    top: 12px;
    outline: 3px solid rgba(161, 0, 255, 0.55);
    outline-offset: 2px;
}

body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: var(--type-body);
    line-height: 1.6;
    color: var(--text-color);
    background:
        linear-gradient(180deg, rgba(161, 0, 255, 0.13), transparent 420px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045), transparent 32%),
        var(--paper);
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent 620px);
}

.icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.btn-icon,
.eyebrow-icon,
.assurance-icon,
.offer-icon svg,
.arena-icon svg,
.arena-proof-panel svg {
    flex: 0 0 auto;
    width: 1em;
    height: 1em;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

img,
svg {
    max-width: 100%;
}

[hidden] {
    display: none !important;
}

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

a {
    color: var(--green-dark);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

a:hover {
    color: var(--green);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid rgba(161, 0, 255, 0.42);
    outline-offset: 3px;
}

h1,
h2,
h3,
h4 {
    margin: 0;
    line-height: 1.08;
    color: var(--ink);
    font-weight: 760;
}

h1 {
    max-width: 760px;
    font-size: var(--type-hero);
}

h2 {
    font-size: var(--type-section);
}

h3 {
    font-size: var(--type-card);
}

p {
    margin: 0;
    color: var(--muted);
}

ul,
ol {
    margin: 0;
    padding: 0;
}

.container {
    width: min(1160px, calc(100% - 40px));
    margin-inline: auto;
}

.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(5, 5, 5, 0.88);
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(14px);
}

.nav {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    gap: 24px;
}

.logo,
.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ink);
    font-weight: 760;
    text-decoration: none;
}

.logo img,
.footer-brand img {
    flex: 0 0 auto;
    border-radius: 8px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
}

.nav-links a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 12px;
    border-radius: var(--border-radius);
    color: var(--ink-soft);
    font-weight: 650;
    text-decoration: none;
}

.nav-links a:hover {
    background: rgba(255, 255, 255, 0.07);
    color: var(--white);
}

.mobile-menu-btn {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    background: var(--surface);
    cursor: pointer;
}

.mobile-menu-btn span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 4px auto;
    border-radius: 2px;
    background: var(--ink);
    transition: transform var(--transition), opacity var(--transition);
}

.mobile-menu-btn.active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.mobile-menu-btn.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-btn.active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    font-weight: 760;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);
}

.btn-icon {
    width: 18px;
    height: 18px;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn-primary,
.nav-links .btn-primary {
    background: var(--green);
    color: var(--white);
    border-color: var(--green);
    box-shadow: 0 0 0 1px rgba(161, 0, 255, 0.18), 0 16px 34px rgba(161, 0, 255, 0.34);
}

.btn-primary:hover,
.nav-links .btn-primary:hover {
    background: #be5cff;
    color: var(--white);
    border-color: #be5cff;
}

.btn-secondary {
    color: var(--ink);
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.22);
}

.btn-secondary:hover {
    color: var(--white);
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--green);
}

body.nav-menu-open .header {
    background: rgba(5, 5, 5, 0.96);
}

body.nav-menu-open .mobile-menu-btn span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

body.nav-menu-open .mobile-menu-btn span:nth-child(2) {
    opacity: 0;
}

body.nav-menu-open .mobile-menu-btn span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.section-band {
    background:
        linear-gradient(135deg, rgba(161, 0, 255, 0.14), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018));
    border-block: 1px solid rgba(255, 255, 255, 0.09);
}

.hero {
    position: relative;
    padding: 76px 0 40px;
    overflow: hidden;
    isolation: isolate;
}

.hero::before,
.hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
}

.hero::before {
    top: 74px;
    right: -8vw;
    width: min(620px, 46vw);
    height: 320px;
    background: linear-gradient(110deg, rgba(161, 0, 255, 0.32), rgba(0, 212, 255, 0.13));
    clip-path: polygon(36% 0, 100% 0, 78% 100%, 0 100%);
}

.hero::after {
    right: 6vw;
    bottom: 84px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 12px solid var(--green);
    transform: skewX(-18deg);
    opacity: 0.7;
}

.hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
    gap: 48px;
    align-items: start;
}

.hero-grid > *,
.thesis-grid > *,
.split-section > *,
.founder-grid > *,
.contact-grid > *,
.product-preview-grid > *,
.demos-hero-grid > *,
.demo-request-inner > *,
.case-study-hero-grid > *,
.case-study-split > *,
.case-study-cta-inner > * {
    min-width: 0;
}

.hero-copy {
    display: grid;
    gap: 20px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: var(--green-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.eyebrow-icon {
    width: 16px;
    height: 16px;
    color: var(--blue);
}

.hero-subtitle {
    max-width: 690px;
    color: var(--ink-soft);
    font-size: 20px;
    line-height: 1.48;
}

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

.hero-assurance {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    max-width: 620px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 4px solid var(--green);
    border-radius: var(--border-radius);
    background: rgba(255, 255, 255, 0.055);
    color: var(--ink-soft);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.45;
}

.assurance-icon {
    width: 19px;
    height: 19px;
    margin-top: 1px;
    color: var(--signal);
}

.hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
}

.hero-tags li,
.stack-list li {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.065);
    color: var(--ink-soft);
    font-weight: 650;
}

.hero-tags li {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    font-size: 14px;
}

.hero-tags li::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--blue);
}

.enterprise-proof {
    position: relative;
    display: grid;
    gap: 16px;
    min-width: 0;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.enterprise-proof p {
    max-width: 720px;
    color: var(--ink-soft);
    font-size: 14px;
    font-weight: 760;
}

.proof-logo-marquee {
    --logo-card-width: 89px;
    --logo-card-gap: 6px;
    position: relative;
    display: flex;
    gap: var(--logo-card-gap);
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    contain: layout paint;
    mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.proof-logo-track {
    display: flex;
    flex: 0 0 auto;
    gap: var(--logo-card-gap);
    min-width: max-content;
    animation: proof-logo-roll 42s linear infinite;
}

.proof-logo-marquee:hover .proof-logo-track {
    animation-play-state: paused;
}

.proof-logo-marquee.is-paused .proof-logo-track {
    animation-play-state: paused;
}

.proof-logo-track figure {
    display: grid;
    justify-items: center;
    align-content: center;
    flex: 0 0 var(--logo-card-width);
    min-width: 0;
    min-height: 36px;
    margin: 0;
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--border-radius);
    background: var(--white);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 8px 21px rgba(0, 0, 0, 0.18);
}

.proof-logo-track img {
    width: 100%;
    height: 22px;
    object-fit: contain;
    filter: none;
}

.featured-transformation {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) auto;
    gap: 22px;
    align-items: center;
    margin-top: 34px;
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: calc(var(--border-radius) + 10px);
    background:
        radial-gradient(circle at 8% 0, rgba(0, 212, 255, 0.18), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(161, 0, 255, 0.2), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.03));
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24);
    overflow: hidden;
}

.featured-transformation-copy {
    display: grid;
    gap: 10px;
}

.featured-transformation h2 {
    max-width: 620px;
    font-size: clamp(32px, 3.4vw, 46px);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.featured-transformation-copy p:not(.eyebrow) {
    max-width: 640px;
    color: var(--ink-soft);
}

.featured-proof-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.featured-proof-points div {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 13px 12px;
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    background: rgba(255, 255, 255, 0.055);
}

.featured-proof-points dt {
    color: var(--white);
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    overflow-wrap: anywhere;
}

.featured-proof-points dd {
    margin: 0;
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 780;
    line-height: 1.25;
    text-transform: uppercase;
}

@keyframes proof-logo-roll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% - var(--logo-card-gap)));
    }
}

.system-flow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
        "mess monitor"
        "model model";
    gap: 10px;
    align-items: stretch;
    min-height: 0;
    align-self: center;
    padding: 14px;
    border: 1px solid var(--line-strong);
    border-radius: var(--border-radius);
    background:
        radial-gradient(circle at 50% 0, rgba(94, 63, 214, 0.16), transparent 44%),
        linear-gradient(90deg, rgba(113, 44, 186, 0.08), transparent 40%),
        var(--surface);
    box-shadow: var(--shadow);
    overflow: hidden;
    isolation: isolate;
}

.system-flow::before {
    content: "";
    position: absolute;
    inset: 10px;
    z-index: -1;
    border-radius: inherit;
    background:
        linear-gradient(90deg, transparent 0 18%, rgba(94, 63, 214, 0.13) 18% 19%, transparent 19% 50%, rgba(113, 44, 186, 0.16) 50% 51%, transparent 51% 82%, rgba(155, 79, 214, 0.14) 82% 83%, transparent 83%),
        linear-gradient(180deg, transparent 0 28%, rgba(113, 44, 186, 0.12) 28% 29%, transparent 29% 72%, rgba(94, 63, 214, 0.12) 72% 73%, transparent 73%);
    opacity: 0.8;
}

.flow-column {
    position: relative;
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    background: rgba(247, 244, 237, 0.72);
    overflow: hidden;
}

.flow-card-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.flow-icon {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(113, 44, 186, 0.18);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.74);
    color: var(--green-dark);
    box-shadow: 0 8px 18px rgba(44, 15, 76, 0.09);
}

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

.flow-card-head strong {
    color: var(--ink);
    font-size: 19px;
    line-height: 1.14;
}

.flow-mess {
    grid-area: mess;
    background:
        linear-gradient(180deg, rgba(155, 79, 214, 0.12), transparent 56%),
        rgba(247, 244, 237, 0.84);
}

.flow-model {
    grid-area: model;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "head score"
        "stack score";
    align-items: center;
    align-content: center;
    background:
        radial-gradient(circle at 50% 38%, rgba(176, 116, 235, 0.18), transparent 42%),
        var(--ink);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.flow-monitor {
    grid-area: monitor;
    background:
        linear-gradient(180deg, rgba(94, 63, 214, 0.11), transparent 58%),
        rgba(247, 244, 237, 0.84);
}

.flow-label {
    color: var(--amber);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.flow-list,
.flow-alerts {
    display: grid;
    gap: 8px;
    list-style: none;
}

.flow-list li,
.flow-alerts li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 36px;
    padding: 8px 9px;
    border: 1px solid rgba(113, 44, 186, 0.1);
    border-radius: 7px;
    background: rgba(255, 253, 248, 0.78);
    color: var(--ink-soft);
    font-size: 13px;
    line-height: 1.35;
}

.flow-alerts li {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.flow-list span,
.flow-alerts span:not(.status-dot) {
    min-width: 0;
    overflow-wrap: anywhere;
}

.flow-list strong,
.flow-alerts strong {
    color: var(--ink);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.flow-model .flow-label {
    color: #d8c2f4;
}

.flow-model .flow-card-head strong {
    color: var(--white);
}

.flow-model .flow-card-head {
    grid-area: head;
}

.flow-model .flow-icon {
    border-color: rgba(176, 116, 235, 0.24);
    background: rgba(255, 255, 255, 0.08);
    color: #eadbff;
}

.flow-score {
    grid-area: score;
    display: grid;
    place-items: center;
    justify-self: center;
    width: 106px;
    height: 106px;
    border: 10px solid rgba(176, 116, 235, 0.22);
    border-top-color: #d8c2f4;
    border-right-color: #5e3fd6;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
}

.flow-score strong {
    color: var(--white);
    font-size: 28px;
    line-height: 1;
}

.flow-score span {
    color: #eadbff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.flow-model-stack {
    grid-area: stack;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.flow-model-stack span {
    display: block;
    min-width: 0;
    padding: 8px 7px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.06);
    color: #fbf8ff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    overflow-wrap: anywhere;
}

.flow-arrow {
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 18px;
}

.flow-arrow span {
    position: relative;
    display: block;
    width: 24px;
    height: 2px;
    border-radius: 999px;
    background: var(--green-dark);
    transform: rotate(90deg);
}

.flow-arrow span::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-top: 2px solid var(--green-dark);
    border-right: 2px solid var(--green-dark);
    transform: translateY(-50%) rotate(45deg);
}

.status-dot {
    display: inline-block;
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: var(--green);
    box-shadow: 0 0 0 4px rgba(31, 138, 100, 0.13);
}

.status-dot.warn {
    background: var(--amber);
    box-shadow: 0 0 0 4px rgba(181, 111, 26, 0.15);
}

.status-dot.ok {
    background: var(--green);
}

.thesis,
.industries,
.product-preview,
.about,
.experience,
.contact {
    padding: var(--space-section-md) 0;
}

.industries {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(161, 0, 255, 0.06)),
        var(--paper);
}

.thesis-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 48px;
    align-items: start;
}

.thesis h2 {
    margin-top: 12px;
}

.pain-list {
    display: grid;
    gap: 20px;
    padding-left: 28px;
    border-left: 3px solid var(--green);
}

.pain-list p {
    color: var(--ink-soft);
    font-size: 20px;
}

.pain-list ul {
    display: grid;
    gap: 12px;
    padding-left: 20px;
}

.pain-list li {
    color: var(--muted);
}

.services,
.process {
    padding: var(--space-section-lg) 0;
}

.services {
    padding: var(--space-section-sm) 0 var(--space-section-md);
}

.process {
    padding: calc(var(--space-section-sm) * 0.55) 0 var(--space-section-sm);
}

.process .section-heading {
    margin-bottom: 20px;
}

.section-heading {
    display: grid;
    gap: 12px;
    max-width: 770px;
    margin: 0 auto 26px;
    text-align: center;
}

.section-heading.align-left {
    margin: 0;
    text-align: left;
}

.section-heading p:not(.eyebrow) {
    font-size: 18px;
}

.section-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 8px;
}

.section-heading.align-left .section-actions {
    justify-content: center;
}

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

.service-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: -10px 0 18px;
}

.service-links a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    color: var(--ink-soft);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.service-links a:hover {
    border-color: var(--green);
    color: var(--green-dark);
}

.offer-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-content: start;
    gap: 6px 11px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    background: var(--surface);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
}

.offer-card:hover {
    border-color: var(--line-strong);
    box-shadow: var(--shadow);
}

.offer-kicker {
    color: var(--blue);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.offer-icon {
    display: inline-grid;
    grid-row: 1 / span 2;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(161, 0, 255, 0.44);
    border-radius: 6px;
    background:
        linear-gradient(135deg, rgba(161, 0, 255, 0.22), rgba(102, 231, 255, 0.08)),
        rgba(255, 255, 255, 0.06);
    color: var(--white);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.offer-icon svg {
    width: 18px;
    height: 18px;
}

.offer-card h3 {
    font-size: 19px;
}

.offer-card > p:not(.offer-kicker) {
    grid-column: 1 / -1;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.38;
}

.offer-points {
    display: flex;
    flex-wrap: wrap;
    grid-column: 1 / -1;
    gap: 5px;
    list-style: none;
}

.offer-points li {
    padding: 4px 7px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.2;
}

.offer-details {
    display: grid;
    gap: 14px;
    margin: 0;
}

.offer-details div {
    display: grid;
    gap: 3px;
}

.offer-details dt {
    color: var(--green-dark);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.offer-details dd {
    margin: 0;
    color: var(--muted);
}

.split-section,
.founder-grid,
.contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 36px;
    align-items: start;
}

.industries .split-section {
    align-items: stretch;
}

.industries .section-heading.align-left {
    align-self: stretch;
    align-content: stretch;
    grid-template-rows: auto auto minmax(0, 1fr);
    height: 100%;
}

.arena-proof-panel {
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
    align-self: stretch;
}

.layer-card {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--border-radius);
    background:
        linear-gradient(90deg, rgba(0, 212, 255, 0.08), transparent 62%),
        rgba(255, 255, 255, 0.045);
}

.layer-card:hover,
.layer-card:focus,
.layer-card:focus-within {
    z-index: 20;
    border-color: rgba(0, 212, 255, 0.38);
    background:
        linear-gradient(90deg, rgba(0, 212, 255, 0.13), transparent 62%),
        rgba(255, 255, 255, 0.065);
}

.layer-card:focus-visible,
.layer-card:focus-within {
    outline: 2px solid rgba(0, 212, 255, 0.58);
    outline-offset: 3px;
}

.layer-card:focus:not(:focus-visible) {
    outline: none;
}

.arena-proof-panel svg {
    width: 17px;
    height: 17px;
    color: var(--blue);
}

.layer-label {
    min-width: 0;
    color: var(--ink-soft);
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.25;
}

.layer-detail {
    position: absolute;
    top: 50%;
    left: calc(100% + 14px);
    z-index: 30;
    width: min(360px, calc(100vw - 48px));
    padding: 14px 15px;
    border: 1px solid rgba(0, 212, 255, 0.34);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(0, 212, 255, 0.08), transparent 46%),
        #0d1117;
    color: var(--ink-soft);
    box-shadow: var(--shadow-lg);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.45;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%) translateX(-6px);
    transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
    visibility: hidden;
}

.layer-card:hover .layer-detail,
.layer-card:focus .layer-detail,
.layer-card:focus-within .layer-detail {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
    visibility: visible;
}

.layer-modal {
    position: fixed;
    inset: 0;
    z-index: 2200;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(3, 6, 13, 0);
    backdrop-filter: blur(0);
    opacity: 0;
    pointer-events: none;
    transition:
        opacity 260ms cubic-bezier(0.22, 1, 0.36, 1),
        background-color 260ms ease,
        backdrop-filter 260ms ease;
}

.layer-modal.is-open {
    background: rgba(3, 6, 13, 0.68);
    backdrop-filter: blur(10px);
    opacity: 1;
    pointer-events: auto;
}

.layer-modal[hidden] {
    display: none;
}

.layer-modal-panel {
    position: relative;
    width: min(100%, 390px);
    padding: 18px;
    border: 1px solid rgba(0, 212, 255, 0.28);
    border-radius: 24px;
    background:
        radial-gradient(circle at 16% 0%, rgba(0, 212, 255, 0.13), transparent 42%),
        linear-gradient(145deg, rgba(28, 17, 49, 0.98), rgba(8, 12, 20, 0.98));
    color: var(--ink-soft);
    text-align: left;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    transform: translateY(14px) scale(0.97);
    transition:
        opacity 300ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.layer-modal.is-open .layer-modal-panel {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.layer-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--white);
    font-size: 24px;
    line-height: 1;
}

.layer-modal-kicker {
    margin: 0 0 7px;
    color: var(--blue);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.layer-modal h3 {
    max-width: 270px;
    margin: 0 0 10px;
    color: var(--white);
    font-size: 23px;
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.layer-modal-visual {
    position: relative;
    height: 178px;
    margin: 12px 0;
    overflow: hidden;
    border: 1px solid rgba(0, 212, 255, 0.18);
    border-radius: 16px;
    background:
        radial-gradient(circle at 24% 20%, rgba(0, 212, 255, 0.22), transparent 34%),
        radial-gradient(circle at 78% 72%, rgba(77, 255, 189, 0.16), transparent 32%),
        rgba(255, 255, 255, 0.045);
}

.layer-modal-visual::before,
.layer-modal-visual::after {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
}

.layer-modal-visual::after {
    inset: auto 18px 18px;
    height: 1px;
    border: 0;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.68), transparent);
}

.data-visual span {
    position: absolute;
    left: 24px;
    right: 72px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(77, 255, 189, 0.86), rgba(0, 212, 255, 0.38));
    box-shadow: 0 0 18px rgba(0, 212, 255, 0.18);
}

.data-visual span:nth-child(1) { top: 28px; width: 64%; }
.data-visual span:nth-child(2) { top: 58px; width: 76%; }
.data-visual span:nth-child(3) { top: 88px; width: 52%; }

.data-visual i {
    position: absolute;
    top: 38px;
    right: 34px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(0, 212, 255, 0.46);
    border-radius: 999px;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.72) 0 17%, transparent 18% 100%);
    box-shadow: 0 0 28px rgba(0, 212, 255, 0.22);
}

.metrics-visual {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 12px;
    padding: 22px 56px 24px 28px;
}

.metrics-visual span {
    position: relative;
    z-index: 1;
    flex: 1;
    max-width: 34px;
    height: 58%;
    border-radius: 8px 8px 3px 3px;
    background: linear-gradient(180deg, var(--green), var(--blue));
    box-shadow: 0 0 18px rgba(77, 255, 189, 0.16);
}

.metrics-visual span:nth-child(1) { height: 48%; }
.metrics-visual span:nth-child(2) { height: 72%; }
.metrics-visual span:nth-child(3) { height: 58%; }
.metrics-visual span:nth-child(4) { height: 86%; }

.metrics-visual i {
    position: absolute;
    right: 24px;
    top: 24px;
    width: 48px;
    height: 48px;
    border: 2px solid rgba(0, 212, 255, 0.34);
    border-radius: 999px;
    background: conic-gradient(from 210deg, var(--green) 0 72%, rgba(255, 255, 255, 0.09) 72% 100%);
}

.metrics-visual i::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: inherit;
    background: #111722;
}

.ai-visual {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
}

.bot-head {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    width: 86px;
    height: 58px;
    padding: 18px 18px 0;
    border: 1px solid rgba(0, 212, 255, 0.42);
    border-radius: 22px 22px 16px 16px;
    background:
        linear-gradient(135deg, rgba(0, 212, 255, 0.16), rgba(77, 255, 189, 0.08)),
        rgba(255, 255, 255, 0.065);
    box-shadow: 0 0 34px rgba(0, 212, 255, 0.2);
}

.bot-head::before {
    content: "";
    position: absolute;
    top: -17px;
    left: 50%;
    width: 1px;
    height: 16px;
    background: rgba(0, 212, 255, 0.64);
}

.bot-head::after {
    content: "";
    position: absolute;
    top: -24px;
    left: calc(50% - 5px);
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--green);
    box-shadow: 0 0 18px rgba(77, 255, 189, 0.64);
}

.bot-head i {
    width: 13px;
    height: 13px;
    border-radius: 999px;
    background: var(--blue);
    box-shadow: 0 0 14px rgba(0, 212, 255, 0.72);
}

.bot-line {
    display: block;
    width: 128px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
}

.bot-line.short {
    width: 86px;
    background: rgba(77, 255, 189, 0.36);
}

.layer-modal p:not(.layer-modal-kicker) {
    margin: 0;
    color: var(--white);
    font-size: 13px;
    font-weight: 820;
    line-height: 1.25;
}

.layer-modal ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.layer-modal li {
    position: relative;
    min-height: 26px;
    padding: 6px 10px 6px 20px;
    border: 1px solid rgba(0, 212, 255, 0.13);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 780;
    line-height: 1.15;
}

.layer-modal li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 9px;
    width: 5px;
    height: 5px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: var(--blue);
}

body.layer-modal-open {
    position: fixed;
    inset: var(--locked-scroll-y, 0) 0 auto 0;
    width: 100%;
    overflow: hidden;
}

body.layer-modal-open .mobile-sticky-cta {
    pointer-events: none;
    opacity: 0;
}

.enterprise-arena-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
    align-self: stretch;
    height: 100%;
}

.arena-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 9px;
    min-width: 0;
    min-height: 0;
    height: 100%;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 38%),
        linear-gradient(315deg, rgba(0, 212, 255, 0.065), transparent 45%),
        var(--surface);
    overflow: hidden;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
}

.arena-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 46%;
    height: 6px;
    background: linear-gradient(90deg, var(--green), var(--blue));
    clip-path: polygon(10% 0, 100% 0, 86% 100%, 0 100%);
}

.arena-card:hover {
    border-color: var(--line-strong);
    box-shadow: var(--shadow);
}

.arena-icon {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(161, 0, 255, 0.26), rgba(0, 212, 255, 0.08)),
        rgba(255, 255, 255, 0.06);
    color: var(--white);
}

.arena-icon svg {
    width: 19px;
    height: 19px;
}

.arena-kicker {
    color: var(--blue);
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
}

.arena-card h3 {
    font-size: 18px;
    line-height: 1.18;
}

.arena-card p:not(.arena-kicker) {
    color: var(--ink-soft);
    font-size: 13.5px;
    line-height: 1.38;
}

.arena-card ul {
    display: grid;
    gap: 5px;
    margin-top: 0;
    padding: 0;
    list-style: none;
}

.arena-card li {
    position: relative;
    padding-left: 16px;
    color: var(--muted);
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.35;
}

.arena-card li::before {
    content: "";
    position: absolute;
    top: 0.55em;
    left: 0;
    width: 7px;
    height: 7px;
    border: 1px solid var(--signal);
    transform: rotate(45deg);
}

.process-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    list-style: none;
    counter-reset: process;
}

.process-list > li {
    position: relative;
    display: grid;
    grid-template-rows: auto;
    align-content: stretch;
    gap: 9px;
    min-height: 0;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 42%),
        var(--surface);
    overflow: visible;
    transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.process-list > li:hover,
.process-list > li:focus,
.process-list > li:focus-within,
.process-list > li.is-open {
    transform: translateY(-3px);
    z-index: 1300;
    border-color: var(--green);
    box-shadow: var(--shadow);
}

.process-list > li:focus {
    outline: 3px solid rgba(161, 0, 255, 0.36);
    outline-offset: 3px;
}

.process-list > li > span {
    color: var(--amber);
    font-size: 13px;
    font-weight: 900;
}

.process-list > li > h3,
.process-list > li > p {
    min-width: 0;
    overflow-wrap: anywhere;
}

.process-list > li > h3 {
    font-size: 21px;
    line-height: 1.12;
}

.process-list > li > p {
    font-size: 14px;
    line-height: 1.38;
}

.process-list > li > p strong {
    color: var(--ink);
    font-weight: 850;
}

.process-example {
    display: flex;
    align-items: center;
    min-height: 62px;
    height: 100%;
    padding: 10px 11px;
    border: 1px solid rgba(161, 0, 255, 0.32);
    border-radius: 6px;
    background:
        linear-gradient(90deg, rgba(161, 0, 255, 0.18), transparent 70%),
        rgba(255, 255, 255, 0.055);
    color: var(--ink-soft);
    line-height: 1.38;
    overflow-wrap: anywhere;
    word-break: normal;
}

.process-example p {
    color: var(--ink-soft);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.3;
    max-width: 100%;
}

.process-offers {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    width: 100%;
    padding: 11px;
    border: 1px solid var(--line-strong);
    border-radius: var(--border-radius);
    background-color: var(--surface);
    background:
        linear-gradient(135deg, rgba(161, 0, 255, 0.2), transparent 38%),
        linear-gradient(315deg, rgba(102, 231, 255, 0.08), transparent 44%),
        var(--surface);
    box-shadow: none;
}

.process-list > li:hover .process-example,
.process-list > li:focus .process-example,
.process-list > li:focus-within .process-example,
.process-list > li.is-open .process-example {
    border-color: rgba(161, 0, 255, 0.58);
    background:
        linear-gradient(90deg, rgba(161, 0, 255, 0.24), transparent 70%),
        rgba(255, 255, 255, 0.08);
}

.process-offers-kicker {
    grid-column: 1 / -1;
    color: var(--green-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

.compact-offer {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 4px 9px;
    min-width: 0;
    padding: 11px 12px;
    border-color: rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: none;
}

.compact-offer .offer-icon {
    width: 26px;
    height: 26px;
}

.compact-offer .offer-icon svg {
    width: 15px;
    height: 15px;
}

.compact-offer h4 {
    font-size: 15px;
    line-height: 1.16;
    overflow-wrap: anywhere;
}

.compact-offer > p:not(.offer-kicker) {
    grid-column: 1 / -1;
    font-size: 12.5px;
    line-height: 1.3;
}

.offer-bullets {
    display: grid;
    grid-column: 1 / -1;
    gap: 3px;
    margin: 2px 0 0;
    padding-left: 17px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.3;
}

.offer-bullets li {
    padding-left: 1px;
}

.trust-break-section,
.workflow-selector-section,
.audit-section,
.faq-section {
    padding: var(--space-section-md) 0;
}

.trust-break-section {
    background:
        radial-gradient(circle at 12% 0, rgba(0, 212, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.04));
}

.trust-break-section .container,
.workflow-selector-shell,
.audit-shell,
.faq-shell {
    display: grid;
    gap: clamp(20px, 3vw, 34px);
}

.trust-break-grid,
.workflow-card-grid,
.audit-deliverables,
.faq-grid {
    display: grid;
    gap: 12px;
}

.trust-break-grid,
.workflow-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-break-grid article,
.workflow-card,
.audit-deliverables article,
.faq-grid article {
    position: relative;
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 44%),
        rgba(255, 255, 255, 0.045);
    overflow: hidden;
}

.trust-break-grid article,
.workflow-card,
.audit-deliverables article {
    padding: clamp(15px, 2vw, 20px);
}

.trust-break-grid article::before,
.workflow-card::before,
.audit-deliverables article::before,
.faq-grid article::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--green), var(--blue));
    opacity: 0.9;
}

.trust-break-grid span,
.workflow-kicker,
.audit-deliverables span {
    color: var(--blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.15;
    text-transform: uppercase;
}

.trust-break-grid h3,
.workflow-card h3,
.audit-deliverables h3,
.faq-grid h3 {
    font-size: clamp(18px, 1.6vw, 21px);
    line-height: 1.15;
}

.trust-break-grid p,
.workflow-card p,
.audit-deliverables p,
.faq-grid p,
.workflow-card dd {
    color: var(--ink-soft);
    font-size: 14px;
    line-height: 1.42;
}

.workflow-selector-section {
    background:
        linear-gradient(90deg, rgba(161, 0, 255, 0.12), transparent 52%),
        var(--paper);
}

.workflow-card {
    min-height: 100%;
}

.workflow-card dl {
    display: grid;
    gap: 9px;
    margin: 0;
}

.workflow-card dt {
    color: var(--green-dark);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.workflow-card dd {
    margin: 2px 0 0;
}

.workflow-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 40px;
    margin-top: auto;
    padding: 8px 11px;
    border: 1px solid rgba(0, 212, 255, 0.28);
    border-radius: 999px;
    background: rgba(0, 212, 255, 0.08);
    color: var(--white);
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}

.workflow-card a:hover {
    border-color: var(--blue);
    background: rgba(0, 212, 255, 0.14);
}

.audit-deliverables {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.audit-deliverables article {
    background:
        linear-gradient(135deg, rgba(161, 0, 255, 0.13), transparent 48%),
        rgba(255, 255, 255, 0.052);
}

.audit-deliverables span {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(0, 212, 255, 0.28);
    border-radius: 999px;
    background: rgba(0, 212, 255, 0.08);
    color: var(--white);
}

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

.faq-grid article {
    min-height: 100%;
    padding: 16px;
}

.demo-evidence {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0 12px 10px;
    background: var(--demo-panel);
    list-style: none;
}

.demo-evidence li {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 5px 8px;
    border: 1px solid var(--demo-accent-soft);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--demo-accent-dark);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}

.demo-evidence[hidden] {
    display: none;
}
.product-preview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1120px);
    justify-content: center;
    gap: 20px;
    align-items: start;
}

.product-preview-grid .section-heading.align-left {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.demo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.demo-grid.single-demo {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 980px;
    margin-inline: auto;
}

.ai-demo {
    --demo-accent: var(--green);
    --demo-accent-dark: var(--green-dark);
    --demo-accent-soft: rgba(113, 44, 186, 0.16);
    --demo-accent-wash: #f1e8fb;
    --demo-panel: #fbf8ff;
    --demo-user-bg: #f0e5fb;
    --demo-assistant-bg: #ffffff;
    --demo-toolbar-bg: #21112f;
    --demo-toolbar-chip: #eadbff;
    --demo-highlight: rgba(113, 44, 186, 0.14);
    --demo-result-one: #712cba;
    --demo-result-two: #8a4bd1;
    --demo-result-three: #5e3fd6;
    --demo-text: #181220;
    --demo-muted: #3f334d;
    position: relative;
    width: 100%;
    min-width: 0;
    border: 1px solid var(--demo-accent-soft);
    border-radius: var(--border-radius);
    background: var(--surface);
    box-shadow: var(--shadow-lg);
    font-family: Inter, Aptos, "Segoe UI", system-ui, sans-serif;
    overflow: hidden;
    isolation: isolate;
}

.ai-demo::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.42;
}

.hero-ai-demo {
    align-self: start;
    height: var(--hero-demo-height, var(--hero-demo-stable-height));
    min-height: var(--hero-demo-height, var(--hero-demo-stable-height));
    max-height: var(--hero-demo-height, var(--hero-demo-stable-height));
    margin-top: var(--hero-demo-offset, 0);
    overflow: hidden;
    box-shadow:
        0 0 0 1px rgba(0, 212, 255, 0.12),
        0 30px 90px rgba(0, 0, 0, 0.42),
        0 0 54px rgba(161, 0, 255, 0.16);
    transform: translateZ(0);
}

.hero-ai-demo .demo-toolbar {
    min-height: 50px;
    padding: 10px 12px;
}

.hero-ai-demo .demo-switcher {
    padding: 8px 11px 0;
}

.hero-ai-demo .demo-compose {
    padding: 8px 11px;
}

.hero-ai-demo .compose-field {
    min-height: 48px;
    padding: 7px 9px;
}

.ai-demo[data-workstream="operator"] {
    --demo-accent: #6b28b3;
    --demo-accent-dark: #3b0e66;
    --demo-accent-soft: rgba(107, 40, 179, 0.2);
    --demo-accent-wash: #f0e7fa;
    --demo-panel: #fbf8ff;
    --demo-user-bg: #efe3fb;
    --demo-assistant-bg: #ffffff;
    --demo-toolbar-bg: #201031;
    --demo-toolbar-chip: #eadbff;
    --demo-highlight: rgba(155, 79, 214, 0.14);
    --demo-result-one: #6b28b3;
    --demo-result-two: #9b4fd6;
    --demo-result-three: #5e3fd6;
}

.ai-demo[data-workstream="operator"] .demo-toolbar {
    background:
        radial-gradient(circle at 20% 0, rgba(176, 116, 235, 0.22), transparent 35%),
        linear-gradient(90deg, rgba(113, 44, 186, 0.24), transparent 64%),
        var(--demo-toolbar-bg);
}

.ai-demo[data-workstream="operator"] .demo-chat {
    background:
        linear-gradient(180deg, rgba(240, 231, 250, 0.78), transparent 58%),
        linear-gradient(90deg, rgba(113, 44, 186, 0.045) 1px, transparent 1px),
        linear-gradient(rgba(113, 44, 186, 0.045) 1px, transparent 1px),
        var(--demo-panel);
    background-size: auto, 28px 28px, 28px 28px, auto;
}

.ai-demo[data-workstream="sales"] {
    --demo-accent: #5e3fd6;
    --demo-accent-dark: #321875;
    --demo-accent-soft: rgba(94, 63, 214, 0.2);
    --demo-accent-wash: #ece8fb;
    --demo-panel: #faf8ff;
    --demo-user-bg: #e8e2fb;
    --demo-assistant-bg: #ffffff;
    --demo-toolbar-bg: #1b1234;
    --demo-toolbar-chip: #eadbff;
    --demo-highlight: rgba(94, 63, 214, 0.16);
    --demo-result-one: #5e3fd6;
    --demo-result-two: #9b4fd6;
    --demo-result-three: #712cba;
}

.ai-demo[data-workstream="collections"] {
    --demo-accent: #9b4fd6;
    --demo-accent-dark: #4b1684;
    --demo-accent-soft: rgba(155, 79, 214, 0.22);
    --demo-accent-wash: #f4eafd;
    --demo-panel: #fcf8ff;
    --demo-user-bg: #f1e4fb;
    --demo-assistant-bg: #ffffff;
    --demo-toolbar-bg: #241033;
    --demo-toolbar-chip: #eadbff;
    --demo-highlight: rgba(155, 79, 214, 0.16);
    --demo-result-one: #9b4fd6;
    --demo-result-two: #712cba;
    --demo-result-three: #5e3fd6;
}

.ai-demo[data-workstream="sales"] .demo-toolbar {
    background:
        linear-gradient(135deg, rgba(176, 116, 235, 0.22), transparent 38%),
        linear-gradient(90deg, rgba(94, 63, 214, 0.18), transparent 62%),
        var(--demo-toolbar-bg);
}

.ai-demo[data-workstream="sales"] .demo-chat {
    background:
        linear-gradient(180deg, rgba(94, 63, 214, 0.1), transparent 58%),
        linear-gradient(90deg, rgba(94, 63, 214, 0.045) 1px, transparent 1px),
        linear-gradient(rgba(94, 63, 214, 0.045) 1px, transparent 1px),
        var(--demo-panel);
    background-size: auto, 26px 26px, 26px 26px, auto;
}

.ai-demo[data-workstream="collections"] .demo-toolbar {
    background:
        linear-gradient(135deg, rgba(176, 116, 235, 0.22), transparent 36%),
        linear-gradient(90deg, rgba(113, 44, 186, 0.2), transparent 66%),
        var(--demo-toolbar-bg);
}

.ai-demo[data-workstream="collections"] .demo-chat {
    background:
        repeating-linear-gradient(180deg, rgba(155, 79, 214, 0.045) 0 1px, transparent 1px 28px),
        linear-gradient(180deg, rgba(244, 234, 253, 0.72), transparent 58%),
        var(--demo-panel);
}

.ai-demo[data-workstream="retail"] {
    --demo-accent: #a100ff;
    --demo-accent-dark: #1b0f2a;
    --demo-accent-soft: rgba(161, 0, 255, 0.26);
    --demo-accent-wash: #f2e4ff;
    --demo-panel: #fbf8ff;
    --demo-user-bg: #ead6ff;
    --demo-assistant-bg: #ffffff;
    --demo-toolbar-bg: #100818;
    --demo-toolbar-chip: #eadbff;
    --demo-highlight: rgba(161, 0, 255, 0.17);
    --demo-result-one: #a100ff;
    --demo-result-two: #66e7ff;
    --demo-result-three: #241033;
}

.ai-demo[data-workstream="retail"]::before {
    background:
        linear-gradient(90deg, transparent 0 48%, rgba(161, 0, 255, 0.18) 48% 51%, transparent 51% 100%),
        repeating-linear-gradient(0deg, rgba(36, 16, 51, 0.06) 0 1px, transparent 1px 26px);
}

.ai-demo[data-workstream="retail"] .demo-toolbar {
    background:
        linear-gradient(135deg, rgba(161, 0, 255, 0.34), transparent 36%),
        linear-gradient(90deg, rgba(102, 231, 255, 0.16), transparent 66%),
        var(--demo-toolbar-bg);
}

.ai-demo[data-workstream="retail"] .demo-chat {
    background:
        linear-gradient(90deg, rgba(161, 0, 255, 0.07) 1px, transparent 1px),
        linear-gradient(rgba(102, 231, 255, 0.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(242, 228, 255, 0.92), transparent 62%),
        var(--demo-panel);
    background-size: 34px 34px, 34px 34px, auto, auto;
}

.ai-demo[data-workstream="supply-chain"] {
    --demo-accent: #66e7ff;
    --demo-accent-dark: #102735;
    --demo-accent-soft: rgba(102, 231, 255, 0.28);
    --demo-accent-wash: #e6faff;
    --demo-panel: #f6fdff;
    --demo-user-bg: #d9f7ff;
    --demo-assistant-bg: #ffffff;
    --demo-toolbar-bg: #06131d;
    --demo-toolbar-chip: #d4f8ff;
    --demo-highlight: rgba(102, 231, 255, 0.2);
    --demo-result-one: #0ca5c8;
    --demo-result-two: #a100ff;
    --demo-result-three: #102735;
}

.ai-demo[data-workstream="supply-chain"]::before {
    background:
        repeating-linear-gradient(135deg, rgba(102, 231, 255, 0.08) 0 8px, transparent 8px 24px),
        linear-gradient(90deg, rgba(161, 0, 255, 0.12), transparent 42%);
}

.ai-demo[data-workstream="supply-chain"] .demo-toolbar {
    background:
        linear-gradient(135deg, rgba(102, 231, 255, 0.26), transparent 38%),
        linear-gradient(90deg, rgba(161, 0, 255, 0.2), transparent 72%),
        var(--demo-toolbar-bg);
}

.ai-demo[data-workstream="supply-chain"] .demo-chat {
    background:
        repeating-linear-gradient(120deg, rgba(102, 231, 255, 0.07) 0 2px, transparent 2px 18px),
        linear-gradient(180deg, rgba(230, 250, 255, 0.92), transparent 60%),
        var(--demo-panel);
}

.ai-demo[data-workstream="finance"] {
    --demo-accent: #f7c843;
    --demo-accent-dark: #2c2108;
    --demo-accent-soft: rgba(247, 200, 67, 0.28);
    --demo-accent-wash: #fff7d6;
    --demo-panel: #fffdf4;
    --demo-user-bg: #fff0b5;
    --demo-assistant-bg: #ffffff;
    --demo-toolbar-bg: #181004;
    --demo-toolbar-chip: #ffefb5;
    --demo-highlight: rgba(247, 200, 67, 0.24);
    --demo-result-one: #d69e00;
    --demo-result-two: #a100ff;
    --demo-result-three: #2c2108;
}

.ai-demo[data-workstream="finance"]::before {
    background:
        linear-gradient(90deg, rgba(44, 33, 8, 0.08) 1px, transparent 1px),
        linear-gradient(rgba(44, 33, 8, 0.08) 1px, transparent 1px),
        repeating-linear-gradient(45deg, transparent 0 16px, rgba(161, 0, 255, 0.1) 16px 18px);
    background-size: 28px 28px, 28px 28px, auto;
}

.ai-demo[data-workstream="finance"] .demo-toolbar {
    background:
        linear-gradient(135deg, rgba(247, 200, 67, 0.28), transparent 38%),
        linear-gradient(90deg, rgba(161, 0, 255, 0.2), transparent 64%),
        var(--demo-toolbar-bg);
}

.ai-demo[data-workstream="finance"] .demo-chat {
    background:
        linear-gradient(90deg, rgba(44, 33, 8, 0.055) 1px, transparent 1px),
        linear-gradient(rgba(161, 0, 255, 0.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 247, 214, 0.94), transparent 62%),
        var(--demo-panel);
    background-size: 30px 30px, 30px 30px, auto, auto;
}

.demo-scenario {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 0;
    height: 100%;
    width: 100%;
    align-content: stretch;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto auto;
}

.demo-scenario[hidden] {
    display: none;
}

.ai-demo.is-updating {
    border-color: var(--demo-accent);
}

.demo-toolbar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 76px;
    padding: 16px 18px;
    border-bottom: 4px solid var(--demo-accent);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.13), transparent 38%),
        var(--demo-toolbar-bg);
    color: var(--white);
}

.demo-toolbar > span {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--white);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.demo-toolbar strong {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.09);
    color: var(--demo-toolbar-chip);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.demo-toolbar strong .status-dot {
    margin-right: 7px;
    box-shadow: 0 0 0 3px var(--demo-accent-soft);
}

.demo-toolbar strong span:not(.status-dot) {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.demo-switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 16px 0;
    background: var(--demo-panel);
}

.demo-chip {
    min-height: 32px;
    padding: 7px 10px;
    border: 1px solid var(--demo-accent-soft);
    border-radius: 999px;
    background: var(--white);
    color: var(--demo-accent-dark);
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);
}

.demo-chip:hover,
.demo-chip.is-active {
    border-color: var(--demo-accent);
    background: var(--demo-accent-dark);
    color: var(--white);
}

.demo-chip:hover {
    transform: translateY(-1px);
}

.demo-chat {
    display: grid;
    gap: 12px;
    min-width: 0;
    min-height: 430px;
    padding: 16px;
    background:
        linear-gradient(180deg, var(--demo-accent-wash), transparent 58%),
        var(--demo-panel);
}

.hero-ai-demo .demo-chat {
    min-height: 0;
    height: auto;
    padding: 10px 12px;
    overflow: hidden;
    align-content: start;
}

.hero-ai-demo .message {
    padding: 10px;
}

.hero-ai-demo .message p:not(.source-note) {
    overflow: hidden;
    display: block;
}

.hero-ai-demo .source-note {
    font-size: 12.5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hero-ai-demo .demo-results {
    min-height: 58px;
}

.hero-ai-demo .demo-results > div {
    padding: 6px 9px;
}

.hero-ai-demo .demo-results > div.has-actions {
    align-content: center;
}

.demo-desktop-detail {
    display: none;
    min-width: 0;
    border-top: 1px solid var(--demo-accent-soft);
    background: var(--demo-accent-soft);
}

.hero-ai-demo.has-desktop-room .demo-desktop-detail:not([hidden]) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
}

.demo-detail-card {
    min-width: 0;
    padding: 8px 9px;
    border-top: 3px solid var(--demo-accent);
    background: var(--white);
}

.demo-detail-card:nth-child(2) {
    border-top-color: var(--demo-result-two);
}

.demo-detail-card:nth-child(3) {
    border-top-color: var(--demo-result-three);
}

.demo-detail-card span {
    display: block;
    margin-bottom: 3px;
    color: var(--demo-accent-dark);
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1;
    text-transform: uppercase;
}

.demo-detail-card p {
    display: -webkit-box;
    overflow: hidden;
    color: var(--demo-muted);
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.detail-extra {
    display: none;
}

@media (min-width: 1180px) {
    .hero-ai-demo.has-desktop-room .detail-extra {
        display: inline;
    }

    .hero-ai-demo.has-desktop-room .demo-detail-card {
        padding: 9px 10px;
    }
}

.demo-compose {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 16px;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(90deg, var(--demo-accent-wash), transparent 54%),
        var(--demo-panel);
}

.compose-field {
    min-height: 66px;
    padding: 12px 14px;
    border: 1px solid var(--demo-accent-soft);
    border-left: 4px solid var(--demo-accent);
    border-radius: var(--border-radius);
    background: var(--white);
}

.compose-field span {
    display: block;
    margin-bottom: 4px;
    color: var(--demo-accent-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.compose-field p {
    min-height: 1.5em;
    max-width: 100%;
    border-right: 2px solid var(--demo-accent);
    color: var(--demo-muted);
    font-size: 15px;
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: normal;
}

.compose-field p.is-complete {
    border-right-color: transparent;
}

.demo-compose button {
    align-self: center;
    max-width: 220px;
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: var(--border-radius);
    background: var(--demo-accent-dark);
    color: var(--white);
    font-weight: 800;
    line-height: 1.12;
    white-space: normal;
    transition: background var(--transition), transform var(--transition);
}

.demo-compose button.is-sending {
    transform: translateY(1px);
    background: var(--demo-accent);
}

.thinking-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    margin: 14px 18px 0;
    padding: 8px 10px;
    border: 1px solid var(--demo-accent-soft);
    border-radius: 999px;
    background: var(--demo-accent-wash);
    color: var(--demo-accent-dark);
    font-size: 13px;
    font-weight: 800;
}

.thinking-pill i {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--demo-accent-dark);
    animation: dot-cycle 1s ease-in-out infinite;
}

.thinking-pill i:nth-child(3) {
    animation-delay: 0.15s;
}

.thinking-pill i:nth-child(4) {
    animation-delay: 0.3s;
}

.demo-chat .thinking-pill {
    justify-self: start;
    margin: 0;
}

.message,
.semantic-step {
    min-width: 0;
    max-width: 100%;
    padding: 15px;
    border: 1px solid var(--demo-accent-soft);
    border-radius: var(--border-radius);
    background: var(--white);
    box-shadow: 0 1px 0 rgba(44, 15, 76, 0.05);
    animation: demo-stage-enter 260ms ease both;
}

.message span,
.semantic-step span,
.demo-results span {
    display: block;
    margin-bottom: 5px;
    color: var(--demo-accent-dark);
    font-size: 11.5px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.message p {
    color: var(--demo-muted);
    font-size: 15px;
    line-height: 1.52;
    overflow-wrap: anywhere;
}

.user-message {
    justify-self: end;
    max-width: min(100%, 92%);
    background: var(--demo-user-bg);
}

.semantic-step {
    justify-self: center;
    width: 100%;
    border-color: transparent;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.09), transparent 46%),
        var(--demo-toolbar-bg);
}

.semantic-step span {
    color: var(--demo-toolbar-chip);
}

.semantic-step ul {
    display: grid;
    gap: 5px;
    padding-left: 16px;
}

.semantic-step li {
    color: #fbf8ff;
    font-size: 13.5px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.semantic-step li:empty {
    min-height: 1.4em;
}

.assistant-message {
    justify-self: start;
    width: 100%;
    border-left: 4px solid var(--demo-accent);
    background:
        linear-gradient(90deg, var(--demo-accent-wash), transparent 62%),
        var(--demo-assistant-bg);
}

.source-note {
    margin-top: 8px;
    padding: 9px 10px;
    border: 1px solid var(--demo-accent-soft);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--demo-muted) !important;
    font-size: 13.5px;
    line-height: 1.45;
}

.source-note[hidden] {
    display: none;
}

.demo-results {
    display: flex;
    gap: 1px;
    border-top: 1px solid var(--demo-accent-soft);
    background: var(--demo-accent-soft);
    animation: demo-stage-enter 260ms ease both;
}

.demo-results > div {
    display: grid;
    align-content: center;
    flex: 1 1 116px;
    min-width: 0;
    padding: 14px;
    border-top: 3px solid var(--demo-accent);
    background: var(--white);
    animation: demo-stage-enter 220ms ease both;
}

.demo-results > div.has-actions {
    flex: 1.55 1 210px;
    grid-template-columns: minmax(0, auto) auto;
    align-content: end;
    align-items: center;
    gap: 6px 10px;
}

.demo-results > div:nth-child(1) {
    border-top-color: var(--demo-result-one);
}

.demo-results > div:nth-child(2) {
    border-top-color: var(--demo-result-two);
}

.demo-results > div:nth-child(3) {
    border-top-color: var(--demo-result-three);
}

.demo-results strong {
    display: block;
    color: var(--demo-text);
    font-size: 13.5px;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.demo-results > div.has-actions span {
    margin-bottom: 0;
}

.demo-result-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    justify-content: flex-end;
    margin-top: 0;
}

.demo-result-action {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 8px;
    border: 1px solid var(--demo-accent-soft);
    border-radius: 999px;
    background: var(--demo-accent-dark);
    color: var(--white);
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.demo-result-action:hover {
    background: var(--demo-accent);
    color: var(--white);
}

@keyframes dot-cycle {
    0%,
    100% {
        opacity: 0.35;
        transform: translateY(0);
    }
    50% {
        opacity: 1;
        transform: translateY(-2px);
    }
}

@keyframes demo-stage-enter {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes smart-console-sheen {
    0%,
    44%,
    100% {
        transform: translateX(-34%);
        opacity: 0;
    }
    58% {
        transform: translateX(34%);
        opacity: 0.2;
    }
}

.metric-number {
    display: inline;
    margin-bottom: 0;
    padding: 0 0.12em;
    border-radius: 4px;
    background: var(--demo-highlight);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    color: var(--demo-accent-dark);
    font-size: inherit;
    font-weight: 900;
    letter-spacing: 0;
    line-height: inherit;
    text-transform: none;
}

.message p .metric-number,
.demo-results strong .metric-number,
.semantic-step li .metric-number {
    display: inline;
    margin-bottom: 0;
    font-size: inherit;
    letter-spacing: 0;
    line-height: inherit;
    text-transform: none;
}

.semantic-step .metric-number {
    background: rgba(176, 116, 235, 0.2);
    color: #f0e5fb;
}

.founder-grid {
    align-items: center;
}

.founder-grid > div:first-child {
    display: grid;
    gap: 16px;
}

.founder-grid h2 {
    margin-top: 2px;
}

.founder-grid p {
    font-size: 18px;
}

.capability-panel {
    padding: 24px;
    border: 1px solid var(--line-strong);
    border-radius: var(--border-radius);
    background: var(--surface);
    box-shadow: var(--shadow);
}

.capability-panel h3 {
    margin-bottom: 18px;
}

.stack-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
}

.stack-list li {
    padding: 7px 10px;
    font-size: 14px;
}

.contact {
    color: var(--white);
    background:
        linear-gradient(90deg, rgba(161, 0, 255, 0.28), transparent 58%),
        linear-gradient(135deg, rgba(102, 231, 255, 0.08), transparent 44%),
        var(--paper);
}

.contact h2,
.contact h3,
.contact .eyebrow {
    color: var(--white);
}

.contact p {
    color: rgba(255, 255, 255, 0.76);
}

.contact-copy {
    display: grid;
    gap: 16px;
}

.contact-next {
    display: grid;
    gap: 10px;
    margin-top: 4px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--border-radius);
    background: rgba(255, 255, 255, 0.06);
}

.contact-next h3 {
    color: var(--white);
    font-size: 18px;
}

.contact-next ul {
    display: grid;
    gap: 8px;
    padding-left: 18px;
}

.contact-next li {
    color: rgba(255, 255, 255, 0.78);
}

.contact-methods {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.contact-methods a {
    width: fit-content;
    color: #eadbff;
    font-weight: 760;
}

.contact-form {
    display: grid;
    gap: 16px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--border-radius);
    background: var(--surface-inverse);
    box-shadow: var(--shadow-lg);
}

.form-group {
    display: grid;
    gap: 7px;
}

.form-group label {
    color: #15101f;
    font-weight: 760;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    border: 1px solid rgba(21, 16, 31, 0.36);
    border-radius: var(--border-radius);
    background: var(--white);
    color: #15101f;
    padding: 12px 13px;
}

.form-group select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #5f168f 50%),
        linear-gradient(135deg, #5f168f 50%, transparent 50%);
    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 12px) 50%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 42px;
}

.form-group textarea {
    resize: vertical;
    min-height: 132px;
}

.form-reassurance {
    color: #463b54;
    font-size: 13px;
    font-weight: 720;
    line-height: 1.45;
    text-align: center;
}

.mobile-sticky-cta {
    display: none;
}

.mobile-copy,
.mobile-hero-proof,
.mobile-scroll-cue {
    display: none;
}

.footer {
    padding: 34px 0;
    color: rgba(255, 255, 255, 0.72);
    background: #030305;
}

.footer-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.footer-brand {
    color: var(--white);
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.76);
    font-weight: 650;
    text-decoration: none;
}

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

.footer p {
    color: rgba(255, 255, 255, 0.58);
}

.legal-content {
    width: min(800px, calc(100% - 40px));
    margin: 0 auto;
    padding: 140px 0 80px;
    background: transparent;
}

.legal-content h1 {
    margin-bottom: 1rem;
}

.legal-content h2 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.legal-content p,
.legal-content li {
    color: var(--text-light);
    line-height: 1.8;
}

.legal-content ul {
    margin-left: 1.5rem;
    margin-bottom: 1rem;
    padding-left: 0;
}

.legal-content a {
    font-weight: 700;
}

.legal-content table {
    display: block;
    width: 100%;
    margin: 1rem 0;
    border-collapse: collapse;
    overflow-x: auto;
}

.legal-content th,
.legal-content td {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    text-align: left;
}

.legal-content th {
    background: var(--background-alt);
    color: var(--secondary-color);
}

.legal-content td {
    color: var(--text-light);
}

.last-updated {
    margin-bottom: 2rem;
    color: var(--text-light);
    font-size: 0.9rem;
}

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

.demos-page {
    --demo-page-bg: #050505;
    --demo-page-surface: #f7f7f2;
    --demo-page-ink: #f7f7f4;
    --demo-page-muted: #cfd5dc;
    --demo-page-line: rgba(255, 255, 255, 0.16);
    background:
        linear-gradient(180deg, rgba(161, 0, 255, 0.14), transparent 360px),
        linear-gradient(90deg, rgba(0, 212, 255, 0.06), transparent 34%),
        var(--demo-page-bg);
    color: #f8fafc;
}

.demos-page::before {
    display: none;
}

.demos-page .header {
    background: rgba(5, 5, 5, 0.92);
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.demos-page .logo,
.demos-page .nav-links a {
    color: #f8fafc;
}

.demos-page .mobile-menu-btn {
    background: #101217;
    border-color: rgba(255, 255, 255, 0.18);
}

.demos-page .mobile-menu-btn span {
    background: #f8fafc;
}

.demos-page .footer {
    background: #030303;
}

.demos-page h1,
.demos-page h2,
.demos-page h3 {
    color: var(--demo-page-ink);
}

.demos-page p {
    color: var(--demo-page-muted);
}

.demos-page .section-band {
    border-block-color: rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(135deg, rgba(161, 0, 255, 0.16), transparent 44%),
        linear-gradient(315deg, rgba(0, 212, 255, 0.06), transparent 50%),
        linear-gradient(180deg, rgba(255, 253, 248, 0.06), rgba(255, 253, 248, 0.02));
}

.demos-page .eyebrow {
    color: var(--green-dark);
}

.demos-page .hero-subtitle {
    color: #eee4f7;
}

.demos-page .btn-secondary {
    color: var(--white);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
}

.demos-page .btn-secondary:hover {
    color: var(--white);
    background: rgba(255, 255, 255, 0.13);
    border-color: var(--blue);
}

.demos-hero {
    padding: 68px 0 56px;
}

.demos-hero-grid,
.demo-request-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 42px;
    align-items: center;
}

.demos-hero-copy {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.back-link {
    width: fit-content;
    color: #eadbff;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.back-link:hover {
    color: var(--white);
}

.demo-hero-panel {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--demo-page-line);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(161, 0, 255, 0.16), transparent 50%),
        linear-gradient(315deg, rgba(0, 212, 255, 0.08), transparent 50%),
        rgba(255, 255, 255, 0.07);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.demo-hero-panel div {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.06);
}

.demo-hero-panel span,
.demo-meta span,
.demo-fit dt {
    color: var(--green-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.demo-hero-panel strong {
    color: var(--white);
    font-size: 21px;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.demo-showcase {
    padding: 76px 0;
}

.demo-showcase .section-heading {
    max-width: 860px;
}

.demo-category {
    display: grid;
    gap: 20px;
    margin-top: 48px;
}

.demo-category:first-of-type {
    margin-top: 0;
}

.demo-category-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--demo-page-line);
}

.demo-category-header div {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.demo-category-header h2 {
    font-size: 30px;
}

.demo-category-header a {
    color: #eadbff;
    font-weight: 800;
    text-decoration-thickness: 1px;
}

.demo-actions a {
    color: var(--green-dark);
    font-weight: 800;
    text-decoration-thickness: 1px;
}

.demo-category-header a:hover {
    color: var(--white);
}

.demo-actions a:hover {
    color: var(--green);
}

.demos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
    gap: 20px;
}

.demos-grid.single-demo {
    grid-template-columns: minmax(0, 1fr);
    max-width: 760px;
}

.demo-card {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--demo-page-line);
    border-radius: var(--border-radius);
    background: var(--demo-page-surface);
    box-shadow: 0 20px 52px rgba(0, 0, 0, 0.22);
    transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.demo-card:hover {
    border-color: rgba(176, 116, 235, 0.5);
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.3);
    transform: translateY(-2px);
}

.demo-card-preview {
    position: relative;
    min-height: 240px;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(135deg, rgba(161, 0, 255, 0.24), transparent 52%),
        linear-gradient(315deg, rgba(0, 212, 255, 0.14), transparent 58%),
        #111318;
}

.demo-card-preview::after {
    content: "Preview";
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(18, 9, 29, 0.82);
    color: var(--white);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.demo-card-preview[data-label]::after {
    content: attr(data-label);
}

.demo-card-preview iframe {
    width: 160%;
    height: 160%;
    border: 0;
    transform: scale(0.625);
    transform-origin: top left;
    pointer-events: none;
}

.demo-system-preview {
    position: absolute;
    inset: 20px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 16px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 46%),
        rgba(5, 5, 5, 0.72);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.system-preview-topline {
    display: flex;
    gap: 7px;
}

.system-preview-topline span {
    width: 34px;
    height: 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.34);
}

.system-preview-topline span:first-child {
    background: var(--blue);
}

.system-preview-metric {
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 4px;
}

.system-preview-metric.compact {
    align-content: end;
}

.system-preview-metric strong {
    color: var(--white);
    font-size: 46px;
    line-height: 1;
}

.system-preview-metric span {
    color: var(--ink-soft);
    font-size: 13px;
    font-weight: 850;
    text-transform: uppercase;
}

.system-preview-bars {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: end;
    gap: 8px;
    min-height: 76px;
}

.system-preview-bars i {
    display: block;
    height: var(--bar);
    border-radius: 6px 6px 0 0;
    background: linear-gradient(180deg, var(--green), var(--blue));
}

.system-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.system-preview-grid i {
    display: block;
    min-height: 42px;
    border: 1px solid rgba(77, 255, 189, 0.28);
    border-radius: 7px;
    background:
        linear-gradient(135deg, rgba(77, 255, 189, 0.14), transparent 58%),
        rgba(255, 255, 255, 0.07);
}

.system-preview-nodes {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    justify-items: center;
}

.system-preview-nodes::before,
.system-preview-nodes::after {
    content: "";
    position: absolute;
    inset: 50% 22%;
    height: 1px;
    background: rgba(0, 212, 255, 0.42);
}

.system-preview-nodes::after {
    transform: rotate(90deg);
}

.system-preview-nodes i {
    position: relative;
    z-index: 1;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(0, 212, 255, 0.42);
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 50%, var(--blue), transparent 32%),
        rgba(255, 255, 255, 0.08);
}

.system-preview-stack {
    display: grid;
    gap: 8px;
    align-content: center;
}

.system-preview-stack span {
    display: block;
    padding: 9px 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 4px solid var(--green);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.075);
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.system-preview-pulse {
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--green), var(--blue), var(--signal));
}

.demo-card-body {
    display: grid;
    gap: 16px;
    min-width: 0;
    padding: 22px;
}

.demo-card-body h3 {
    color: #15101f;
    font-size: 24px;
}

.demo-card-body p,
.demo-card-body dd {
    color: #5d536c;
}

.demo-meta,
.demo-card-tags,
.demo-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.demo-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 8px;
    border: 1px solid rgba(161, 0, 255, 0.24);
    border-radius: 999px;
    color: #36045a;
    background: #f0e4ff;
}

.demo-fit {
    display: grid;
    gap: 10px;
    margin: 0;
}

.demo-fit div {
    display: grid;
    gap: 2px;
}

.demo-fit dt {
    color: #4d0c77;
}

.demo-fit dd {
    margin: 0;
}

.demo-tag {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 9px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(94, 63, 214, 0.08);
    color: #3b2389;
    font-size: 13px;
    font-weight: 800;
}

.demo-actions {
    align-items: center;
    margin-top: 2px;
}

.demo-open {
    min-height: 42px;
    padding: 10px 14px;
}

.demo-request {
    padding: 62px 0;
}

.demo-request-inner {
    grid-template-columns: minmax(0, 1fr) auto;
}

.demo-request-inner div {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.demo-request-inner h2 {
    max-width: 880px;
    font-size: 36px;
}

.case-study-page {
    --case-surface: #101217;
    --case-surface-strong: #171b22;
    --case-line: rgba(255, 255, 255, 0.14);
    --case-line-strong: rgba(0, 212, 255, 0.34);
    background:
        linear-gradient(180deg, rgba(0, 212, 255, 0.1), transparent 420px),
        linear-gradient(90deg, rgba(161, 0, 255, 0.11), transparent 42%),
        var(--paper);
}

.case-study-page .header {
    background: rgba(5, 5, 5, 0.92);
}

.case-study-page .nav-links a[aria-current="page"] {
    background: rgba(255, 255, 255, 0.08);
    color: var(--white);
}

.case-study-hero {
    position: relative;
    padding: 70px 0 58px;
    overflow: hidden;
    isolation: isolate;
}

.case-study-hero::before {
    content: "";
    position: absolute;
    top: 88px;
    right: -12vw;
    z-index: -1;
    width: min(640px, 48vw);
    height: 330px;
    background: linear-gradient(110deg, rgba(0, 212, 255, 0.22), rgba(161, 0, 255, 0.22));
    clip-path: polygon(28% 0, 100% 0, 78% 100%, 0 100%);
}

.case-study-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(460px, 1.02fr);
    gap: 40px;
    align-items: stretch;
}

.case-study-hero-copy {
    display: grid;
    gap: 18px;
}

.case-study-tags {
    max-width: 760px;
}

.case-study-summary-panel {
    display: grid;
    gap: 16px;
    padding: 22px;
    border: 1px solid var(--case-line);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%),
        linear-gradient(315deg, rgba(77, 255, 189, 0.08), transparent 44%),
        var(--case-surface);
    box-shadow: var(--shadow);
}

.case-study-metric-callout {
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px solid rgba(77, 255, 189, 0.24);
    border-radius: 7px;
    background:
        linear-gradient(135deg, rgba(77, 255, 189, 0.12), transparent 58%),
        rgba(255, 255, 255, 0.055);
}

.case-study-metric-callout span,
.case-study-facts dt,
.architecture-layers span,
.role-grid span,
.case-study-timeline span,
.demo-narrative-list span {
    color: var(--green-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.case-study-metric-callout strong {
    color: var(--white);
    font-size: 42px;
    line-height: 1;
}

.case-study-metric-callout p {
    color: var(--ink-soft);
    font-size: 14px;
    line-height: 1.45;
}

.case-study-facts {
    display: grid;
    gap: 10px;
    margin: 0;
}

.case-study-facts div {
    display: grid;
    gap: 3px;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.045);
}

.case-study-facts dd {
    margin: 0;
    color: var(--ink-soft);
    font-size: 14px;
    line-height: 1.4;
}

.case-study-section {
    padding: 74px 0;
}

.case-study-split {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 42px;
    align-items: start;
}

.case-study-prose {
    display: grid;
    gap: 16px;
}

.case-study-prose p {
    color: var(--ink-soft);
    font-size: 18px;
    line-height: 1.62;
}

.case-study-timeline,
.bottleneck-grid,
.role-grid,
.services-grid,
.outcome-grid {
    display: grid;
    gap: 14px;
}

.case-study-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.case-study-timeline article,
.bottleneck-grid article,
.role-grid article,
.services-grid article,
.outcome-grid article {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--case-line);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 46%),
        var(--case-surface);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
}

.case-study-timeline article {
    border-top: 4px solid var(--green);
}

.case-study-timeline article:nth-child(2) {
    border-top-color: var(--blue);
}

.case-study-timeline article:nth-child(3) {
    border-top-color: var(--signal);
}

.case-study-timeline h3,
.bottleneck-grid h3,
.role-grid h3,
.services-grid h3,
.outcome-grid h3,
.architecture-layers h3 {
    font-size: 20px;
    overflow-wrap: anywhere;
}

.case-study-timeline p,
.bottleneck-grid p,
.role-grid p,
.services-grid p,
.outcome-grid p,
.architecture-layers p,
.demo-narrative-list p {
    color: var(--ink-soft);
    font-size: 14px;
    line-height: 1.48;
}

.bottleneck-grid,
.outcome-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bottleneck-grid article {
    border-left: 4px solid rgba(247, 200, 67, 0.78);
}

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

.role-grid article {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px 14px;
}

.role-grid article p {
    grid-column: 2;
}

.architecture-layers {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--case-line);
    border-radius: var(--border-radius);
    background:
        linear-gradient(90deg, rgba(0, 212, 255, 0.07), transparent 48%),
        linear-gradient(180deg, rgba(161, 0, 255, 0.1), transparent 70%),
        var(--case-surface);
    box-shadow: var(--shadow);
}

.architecture-layers::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 28px;
    left: 28px;
    height: 2px;
    background: linear-gradient(90deg, var(--green), var(--blue), var(--signal));
    opacity: 0.5;
}

.architecture-layers article {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 7px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 45%),
        #11151c;
}

.management-panel {
    display: grid;
    gap: 14px;
    padding: 20px;
    border: 1px solid var(--case-line-strong);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(0, 212, 255, 0.13), transparent 45%),
        linear-gradient(315deg, rgba(77, 255, 189, 0.08), transparent 48%),
        var(--case-surface);
    box-shadow: var(--shadow);
}

.management-stack {
    display: grid;
    gap: 8px;
}

.management-stack span {
    display: block;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 4px solid var(--blue);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--ink-soft);
    font-size: 13px;
    font-weight: 850;
    text-transform: uppercase;
}

.management-stack span:nth-child(2n) {
    border-left-color: var(--signal);
}

.management-readout {
    display: grid;
    gap: 5px;
    padding: 16px;
    border: 1px solid rgba(77, 255, 189, 0.24);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.06);
}

.management-readout strong {
    color: var(--white);
    font-size: 20px;
}

.management-readout p {
    color: var(--ink-soft);
}

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

.services-grid article {
    border-top: 4px solid var(--blue);
}

.services-grid article:nth-child(2) {
    border-top-color: var(--signal);
}

.services-grid article:nth-child(3) {
    border-top-color: var(--green);
}

.services-grid article:nth-child(4) {
    border-top-color: var(--amber);
}

.outcome-grid article {
    background:
        linear-gradient(135deg, rgba(77, 255, 189, 0.08), transparent 52%),
        var(--case-surface);
}

.demo-narrative-list {
    display: grid;
    gap: 10px;
    list-style: none;
}

.demo-narrative-list li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 15px;
    border: 1px solid var(--case-line);
    border-radius: var(--border-radius);
    background: var(--case-surface);
}

.demo-narrative-list span {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 212, 255, 0.36);
    border-radius: 999px;
    color: var(--white);
    background: rgba(0, 212, 255, 0.12);
}

.case-study-cta {
    padding: 64px 0;
}

.case-study-cta-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px;
    align-items: center;
}

.case-study-cta-inner div {
    display: grid;
    gap: 10px;
}

.case-study-cta-inner h2 {
    max-width: 860px;
    font-size: 36px;
}

.case-study-cta-inner p:not(.eyebrow) {
    max-width: 780px;
    color: var(--ink-soft);
}

.case-study-live-panel,
.case-story-board,
.portal-demo,
.case-outcome-dashboard article {
    border: 1px solid var(--case-line);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 48%),
        var(--case-surface);
    box-shadow: var(--shadow);
}

.case-study-live-panel {
    display: grid;
    grid-template-rows: auto auto minmax(320px, 1fr);
    align-self: stretch;
    align-content: stretch;
    gap: 14px;
    padding: 18px;
    overflow: visible;
}

.live-panel-topline,
.mini-dashboard-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.live-panel-topline span,
.mini-dashboard-head span,
.case-outcome-dashboard span,
.scene-number,
.visual-card-grid article > span {
    color: var(--green-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.live-panel-topline strong {
    color: var(--white);
    font-size: 34px;
    line-height: 1;
}

.live-metric-row,
.portal-kpi-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.live-metric-row > div,
.portal-kpi-row span,
.case-outcome-dashboard article {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.055);
}

.live-metric-row > div {
    min-height: 94px;
    align-content: center;
    justify-items: center;
    text-align: center;
}

.live-metric-card {
    position: relative;
    cursor: help;
}

.metric-detail {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    z-index: 50;
    width: min(280px, calc(100vw - 40px));
    padding: 12px 14px;
    border: 1px solid rgba(0, 212, 255, 0.34);
    border-radius: 18px;
    background: rgba(10, 12, 16, 0.98);
    box-shadow: var(--shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
    visibility: hidden;
}

.live-metric-card:first-child .metric-detail {
    right: auto;
    left: 0;
}

.metric-detail p {
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 720;
    line-height: 1.34;
    text-align: center;
}

.live-metric-card:hover .metric-detail,
.live-metric-card:focus .metric-detail,
.live-metric-card:focus-visible .metric-detail,
.live-metric-card:focus-within .metric-detail {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.live-metric-row span,
.portal-kpi-row span {
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 760;
    line-height: 1.18;
}

.live-metric-row strong,
.portal-kpi-row strong,
.case-outcome-dashboard strong {
    color: var(--white);
    font-size: 24px;
    line-height: 1;
    overflow-wrap: anywhere;
    text-align: center;
}

.source-chip-grid,
.story-chaos-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.source-chip-grid span,
.story-chaos-card span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--ink-soft);
    font-size: 13px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.source-chip-grid svg,
.story-chaos-card svg,
.card-icon,
.floating-action svg,
.story-ai-card svg,
.ai-context-lockup svg,
.ai-action-card svg,
.ai-approval-visual svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.source-chip-grid svg,
.story-chaos-card svg,
.card-icon {
    color: var(--blue);
}

.mini-dashboard-card {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 10px;
    min-height: 392px;
    padding: 14px;
    border: 1px solid rgba(77, 255, 189, 0.24);
    border-radius: 7px;
    background:
        linear-gradient(135deg, rgba(77, 255, 189, 0.12), transparent 56%),
        rgba(255, 255, 255, 0.045);
}

.mini-dashboard-head strong {
    color: var(--signal);
    font-size: 28px;
    line-height: 1;
}

.close-flywheel {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 0;
    height: 100%;
    padding: 22px 18px 72px;
    overflow: hidden;
    border: 1px solid rgba(0, 212, 255, 0.18);
    border-radius: 7px;
    background:
        radial-gradient(circle at 50% 50%, rgba(77, 255, 189, 0.13), transparent 38%),
        rgba(255, 255, 255, 0.035);
}

.flywheel-ring {
    position: absolute;
    top: 28px;
    right: 54px;
    bottom: 82px;
    left: 54px;
    z-index: 0;
    aspect-ratio: 1;
    width: min(252px, calc(100% - 112px));
    margin: auto;
    border-radius: 999px;
    background:
        conic-gradient(
            from -90deg,
            rgba(0, 212, 255, 0.9) 0deg 108deg,
            transparent 108deg 120deg,
            rgba(77, 255, 189, 0.86) 120deg 228deg,
            transparent 228deg 240deg,
            rgba(247, 200, 67, 0.86) 240deg 348deg,
            transparent 348deg 360deg
        );
    box-shadow: 0 0 34px rgba(0, 212, 255, 0.12);
    mask: radial-gradient(circle, transparent 0 47%, #000 48% 100%);
    pointer-events: none;
}

.flywheel-ring::after {
    content: "";
    position: absolute;
    inset: 19%;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
}

.flywheel-center {
    position: absolute;
    z-index: 1;
    display: grid;
    place-items: center;
    gap: 4px;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 60%),
        #171d24;
    text-align: center;
}

.ring-labels {
    position: absolute;
    right: 18px;
    bottom: 16px;
    left: 18px;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.ring-labels span {
    display: grid;
    place-items: center;
    min-height: 34px;
    padding: 6px 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(10, 12, 16, 0.78);
    color: var(--ink-soft);
    font-size: 10.5px;
    font-weight: 900;
    line-height: 1.12;
    text-align: center;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}

.ring-labels span:nth-child(1) {
    border-color: rgba(0, 212, 255, 0.46);
    background:
        linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(0, 212, 255, 0.05)),
        rgba(10, 12, 16, 0.82);
    color: #b7f5ff;
}

.ring-labels span:nth-child(2) {
    border-color: rgba(77, 255, 189, 0.46);
    background:
        linear-gradient(135deg, rgba(77, 255, 189, 0.2), rgba(77, 255, 189, 0.05)),
        rgba(10, 12, 16, 0.82);
    color: #c7ffe8;
}

.ring-labels span:nth-child(3) {
    border-color: rgba(247, 200, 67, 0.5);
    background:
        linear-gradient(135deg, rgba(247, 200, 67, 0.22), rgba(247, 200, 67, 0.05)),
        rgba(10, 12, 16, 0.82);
    color: #ffe8a3;
}

.flywheel-center {
    top: calc(50% - 26px);
    right: auto;
    bottom: auto;
    left: 50%;
    width: 128px;
    min-height: 70px;
    padding: 10px;
    transform: translate(-50%, -50%);
    border-color: rgba(77, 255, 189, 0.32);
    border-radius: 7px;
    background:
        linear-gradient(135deg, rgba(77, 255, 189, 0.18), rgba(0, 212, 255, 0.08)),
        #111821;
}

.flywheel-center strong {
    color: var(--signal);
    font-size: 13px;
    line-height: 1.16;
}

.flywheel-center span {
    color: var(--ink-soft);
    font-size: 10.5px;
    font-weight: 850;
    line-height: 1.1;
    text-transform: uppercase;
}

.mini-bars,
.wide-bars {
    display: flex;
    align-items: end;
    gap: 8px;
    height: 118px;
    margin: 0;
    padding-top: 10px;
}

.mini-bars {
    position: relative;
    padding-left: 0;
    list-style: none;
    overflow: visible;
}

.readiness-bar {
    position: relative;
    display: flex;
    flex: 1 1 0;
    align-items: end;
    height: 100%;
    min-width: 0;
    cursor: help;
}

.mini-bars > i,
.readiness-bar > i,
.wide-bars i {
    display: block;
    flex: 1 1 0;
    width: 100%;
    height: var(--bar);
    min-height: 18px;
    border-radius: 6px 6px 2px 2px;
    background: linear-gradient(180deg, var(--signal), var(--blue));
    box-shadow: 0 0 18px rgba(0, 212, 255, 0.2);
    animation: case-bar-rise 720ms ease both;
}

.mini-bars > i:nth-child(2n),
.readiness-bar:nth-child(2n) > i,
.wide-bars i:nth-child(2n) {
    background: linear-gradient(180deg, var(--amber), var(--green));
}

.bar-detail {
    position: absolute;
    left: 50%;
    bottom: calc(var(--bar) + 10px);
    z-index: 30;
    width: min(235px, calc(100vw - 48px));
    padding: 10px 11px;
    border: 1px solid rgba(0, 212, 255, 0.36);
    border-radius: 7px;
    background: rgba(10, 12, 16, 0.98);
    box-shadow: var(--shadow);
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 760;
    line-height: 1.34;
    opacity: 0;
    pointer-events: none;
    text-align: left;
    transform: translate(-50%, 8px);
    transition: opacity var(--transition), transform var(--transition);
}

.readiness-bar:hover .bar-detail,
.readiness-bar:focus-visible .bar-detail {
    opacity: 1;
    transform: translate(-50%, 0);
}

.bar-54 {
    --bar: 54%;
}

.bar-55 {
    --bar: 55%;
}

.bar-58 {
    --bar: 58%;
}

.bar-64 {
    --bar: 64%;
}

.bar-68 {
    --bar: 68%;
}

.bar-71 {
    --bar: 71%;
}

.bar-74 {
    --bar: 74%;
}

.bar-76 {
    --bar: 76%;
}

.bar-82 {
    --bar: 82%;
}

.bar-84 {
    --bar: 84%;
}

.bar-88 {
    --bar: 88%;
}

.bar-91 {
    --bar: 91%;
}

.bar-92 {
    --bar: 92%;
}

.bar-93 {
    --bar: 93%;
}

.case-story-shell {
    display: grid;
    gap: 28px;
}

.case-story-board {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
}

.story-tabs,
.portal-tabs {
    display: grid;
    gap: 8px;
    align-content: start;
    padding: 14px;
    border-right: 1px solid var(--case-line);
    background: rgba(255, 255, 255, 0.035);
}

.story-tab,
.portal-tab {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-width: 0;
    min-height: 44px;
    padding: 10px 11px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--ink-soft);
    font-weight: 850;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
    transition: background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);
}

.story-tab span {
    color: var(--blue);
    font-size: 12px;
    font-weight: 950;
}

.story-tab:hover,
.portal-tab:hover,
.story-tab.is-active,
.portal-tab.is-active {
    border-color: rgba(0, 212, 255, 0.38);
    background: rgba(0, 212, 255, 0.12);
    color: var(--white);
}

.story-tab:hover,
.portal-tab:hover {
    transform: translateY(-1px);
}

.story-stage {
    min-width: 0;
}

.story-scene {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 24px;
    align-items: center;
    min-height: 360px;
    padding: 26px;
}

.story-scene.is-active,
.portal-pane.is-active {
    animation: case-panel-in 220ms ease both;
}

.story-scene h3 {
    margin-top: 8px;
    font-size: 34px;
}

.story-scene p {
    max-width: 520px;
    margin-top: 10px;
    color: var(--ink-soft);
    font-size: 17px;
    line-height: 1.52;
}

.story-visual-card {
    min-width: 0;
    min-height: 240px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(0, 212, 255, 0.1), transparent 52%),
        rgba(255, 255, 255, 0.04);
}

.story-chaos-card {
    align-content: center;
}

.story-chaos-card span:nth-child(3),
.story-chaos-card span:nth-child(5) {
    border-color: rgba(247, 200, 67, 0.32);
}

.story-model-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
}

.model-stack {
    display: grid;
    gap: 8px;
}

.model-stack span {
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 4px solid var(--blue);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--ink-soft);
    font-size: 13px;
    font-weight: 900;
}

.model-stack span:nth-child(2n) {
    border-left-color: var(--signal);
}

.quality-ring {
    display: grid;
    place-items: center;
    width: 116px;
    height: 116px;
    border: 12px solid rgba(77, 255, 189, 0.22);
    border-top-color: var(--signal);
    border-right-color: var(--blue);
    border-radius: 999px;
}

.quality-ring strong {
    color: var(--white);
    font-size: 30px;
    line-height: 1;
}

.quality-ring span,
.story-queue-card span,
.story-ai-card span,
.ai-context-lockup span {
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 760;
}

.story-queue-card {
    display: grid;
    align-content: center;
    gap: 10px;
}

.story-queue-card div {
    display: grid;
    gap: 4px;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 4px solid var(--amber);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.055);
}

.story-queue-card div:nth-child(2) {
    border-left-color: var(--blue);
}

.story-queue-card div:nth-child(3) {
    border-left-color: var(--signal);
}

.story-queue-card strong,
.story-ai-card strong,
.ai-context-lockup strong {
    color: var(--white);
}

.story-ai-card,
.ai-context-lockup {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
}

.story-ai-card svg,
.ai-context-lockup svg {
    width: 54px;
    height: 54px;
    color: var(--signal);
}

.visual-card-grid article,
.build-move-grid article,
.artifact-grid article {
    position: relative;
    overflow: hidden;
}

.visual-card-grid article::after,
.build-move-grid article::after,
.artifact-grid article::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    transform: rotate(12deg);
    opacity: 0.35;
}

.card-icon {
    width: 26px;
    height: 26px;
}

.mini-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    grid-column: 2;
    list-style: none;
}

.mini-chip-list li {
    min-width: 0;
    padding: 6px 8px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 850;
}

.visual-flow article {
    min-height: 182px;
}

.portal-split {
    align-items: center;
}

.portal-stack {
    display: grid;
    justify-items: center;
    gap: 30px;
}

.portal-stack .section-heading {
    max-width: 820px;
}

.portal-smart-assistant {
    --demo-accent: var(--blue);
    --demo-accent-dark: #031925;
    --demo-accent-soft: rgba(0, 212, 255, 0.3);
    --demo-accent-wash: rgba(0, 212, 255, 0.12);
    --demo-panel: var(--case-surface);
    --demo-user-bg: rgba(0, 212, 255, 0.12);
    --demo-assistant-bg: rgba(255, 255, 255, 0.07);
    --demo-toolbar-bg: #07090d;
    --demo-toolbar-chip: #c9f8ff;
    --demo-highlight: rgba(0, 212, 255, 0.16);
    --demo-result-one: var(--signal);
    --demo-result-two: var(--blue);
    --demo-result-three: var(--amber);
    --demo-text: var(--white);
    --demo-muted: var(--ink-soft);
    align-self: center;
    height: auto;
    min-height: var(--smart-assistant-stable-min, 670px);
    max-height: none;
    width: min(100%, 900px);
    border-color: rgba(255, 255, 255, 0.18);
    background:
        radial-gradient(circle at 12% 0, rgba(0, 212, 255, 0.22), transparent 34%),
        radial-gradient(circle at 88% 8%, rgba(161, 0, 255, 0.22), transparent 36%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.035) 48%, rgba(77, 255, 189, 0.065)),
        #07090d;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.58), 0 0 54px rgba(0, 212, 255, 0.12);
    transition: min-height 180ms ease;
}

.portal-smart-assistant::before {
    background:
        linear-gradient(90deg, rgba(0, 212, 255, 0.09) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.95), transparent 86%);
}

.portal-smart-assistant::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(115deg, transparent 0 38%, rgba(255, 255, 255, 0.18) 49%, transparent 59% 100%);
    opacity: 0.2;
    transform: translateX(-34%);
    animation: smart-console-sheen 7.5s ease-in-out infinite;
}

.portal-smart-assistant .demo-scenario {
    height: auto;
    min-height: var(--smart-assistant-stable-min, 670px);
    grid-template-rows: auto;
    align-content: start;
    overflow: visible;
}

.portal-smart-assistant .demo-toolbar {
    align-items: center;
    min-height: 92px;
    padding: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    background:
        radial-gradient(circle at 12% 0, rgba(0, 212, 255, 0.34), transparent 38%),
        linear-gradient(120deg, rgba(161, 0, 255, 0.2), transparent 62%),
        var(--demo-toolbar-bg);
}

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

.smart-avatar {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(0, 212, 255, 0.42);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(0, 212, 255, 0.22), rgba(77, 255, 189, 0.11)),
        rgba(255, 255, 255, 0.08);
    color: var(--white);
    box-shadow: inset 0 0 22px rgba(0, 212, 255, 0.12), 0 12px 26px rgba(0, 0, 0, 0.28);
}

.smart-avatar svg {
    width: 22px;
    height: 22px;
}

.smart-identity div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.smart-identity span[data-smart-assistant-name] {
    color: var(--white);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.smart-identity p {
    color: var(--ink-soft);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.smart-toolbar-stack {
    display: grid;
    justify-items: end;
    gap: 7px;
    min-width: 0;
}

.portal-smart-assistant .demo-toolbar strong {
    min-height: 31px;
    background: rgba(77, 255, 189, 0.1);
    color: var(--demo-toolbar-chip);
}

.smart-freshness {
    display: inline-flex;
    max-width: 100%;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 5px 9px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--ink-soft);
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1.1;
    overflow-wrap: anywhere;
    text-align: center;
}

.smart-command-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    padding: 1px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.08);
}

.smart-command-strip span {
    display: grid;
    grid-template-columns: auto minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-width: 0;
    min-height: 50px;
    padding: 9px 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 64%),
        rgba(4, 9, 14, 0.72);
    color: var(--ink-soft);
}

.smart-command-strip svg {
    color: var(--blue);
}

.smart-command-strip strong,
.smart-command-strip small {
    min-width: 0;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.smart-command-strip strong {
    color: var(--white);
    font-size: 13px;
    font-weight: 900;
}

.smart-command-strip small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.portal-smart-assistant .demo-switcher,
.portal-smart-assistant .demo-compose,
.portal-smart-assistant .demo-chat {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 46%),
        rgba(255, 255, 255, 0.035);
}

.portal-smart-assistant .demo-switcher {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 13px 14px 0;
}

.portal-smart-assistant .demo-chat {
    gap: 8px;
    min-height: 190px;
    height: auto;
    padding: 12px 14px 14px;
    overflow: visible;
    overscroll-behavior: contain;
    background:
        linear-gradient(90deg, rgba(0, 212, 255, 0.06) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(180deg, rgba(0, 212, 255, 0.1), transparent 64%),
        rgba(255, 255, 255, 0.035);
    background-size: 28px 28px, 28px 28px, auto, auto;
}

.portal-smart-assistant :where(.smart-identity, .smart-toolbar-stack, .smart-command-strip span, .demo-chip, .compose-field, .message, .demo-results > div, .demo-detail-card, .demo-compose button) {
    min-width: 0;
}

.portal-smart-assistant :where(p, span, strong, small, button) {
    overflow-wrap: anywhere;
}

.portal-smart-assistant .demo-chip {
    border-color: rgba(0, 212, 255, 0.28);
    background: rgba(255, 255, 255, 0.07);
    color: var(--ink-soft);
    text-align: center;
    white-space: normal;
}

.portal-smart-assistant .demo-chip:hover,
.portal-smart-assistant .demo-chip.is-active {
    border-color: rgba(0, 212, 255, 0.62);
    background:
        linear-gradient(135deg, rgba(0, 212, 255, 0.22), rgba(161, 0, 255, 0.14)),
        rgba(0, 212, 255, 0.12);
    color: var(--white);
}

.portal-smart-assistant .compose-field,
.portal-smart-assistant .message,
.portal-smart-assistant .demo-results > div,
.portal-smart-assistant .demo-detail-card,
.portal-smart-assistant .source-note {
    border-color: rgba(255, 255, 255, 0.13);
    background: rgba(255, 255, 255, 0.055);
    box-shadow: none;
}

.portal-smart-assistant .compose-field {
    border-left-color: var(--blue);
    min-height: 58px;
    padding: 9px 10px;
}

.portal-smart-assistant .demo-compose {
    gap: 8px;
    padding: 12px 14px;
    border-bottom-color: var(--case-line);
    grid-template-columns: minmax(0, 1fr) minmax(196px, auto);
}

.portal-smart-assistant .compose-field p {
    font-size: 13px;
    line-height: 1.32;
}

.portal-smart-assistant .compose-field p,
.portal-smart-assistant .message p,
.portal-smart-assistant .demo-detail-card p,
.portal-smart-assistant .source-note {
    color: var(--ink-soft) !important;
}

.portal-smart-assistant .compose-field span,
.portal-smart-assistant .message span,
.portal-smart-assistant .demo-results span,
.portal-smart-assistant .demo-detail-card span {
    color: var(--green-dark);
}

.portal-smart-assistant .user-message {
    justify-self: end;
    border-color: rgba(0, 212, 255, 0.25);
    background:
        linear-gradient(90deg, rgba(0, 212, 255, 0.14), transparent 68%),
        rgba(255, 255, 255, 0.055);
}

.portal-smart-assistant .assistant-message {
    border-left-color: var(--signal);
    background:
        linear-gradient(90deg, rgba(77, 255, 189, 0.11), transparent 68%),
        rgba(255, 255, 255, 0.055);
}

.portal-smart-assistant .demo-compose button,
.portal-smart-assistant .demo-result-action {
    background:
        linear-gradient(135deg, var(--green), var(--blue));
    color: var(--white);
}

.portal-smart-assistant .demo-compose button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 204px;
    min-height: 46px;
    padding-inline: 12px;
    font-size: 12px;
    box-shadow: 0 12px 28px rgba(0, 212, 255, 0.16);
}

.portal-smart-assistant .demo-compose button svg {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
}

.portal-smart-assistant .thinking-pill {
    border-color: rgba(0, 212, 255, 0.34);
    background: rgba(0, 212, 255, 0.12);
    color: var(--ink-soft);
}

.portal-smart-assistant .thinking-pill i {
    background: var(--blue);
}

.portal-smart-assistant .demo-results {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 14px 14px;
    border-top: 0;
    background: transparent;
    min-height: 0;
    max-height: none;
    overflow: visible;
}

.portal-smart-assistant .demo-results > div {
    min-height: 74px;
    padding: 11px;
    border-top-width: 4px;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.09), transparent 62%),
        rgba(255, 255, 255, 0.06);
}

.portal-smart-assistant .demo-results strong {
    color: var(--white);
    font-size: 18px;
}

.portal-smart-assistant .message p:not(.source-note) {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
}

.portal-smart-assistant .source-note {
    margin-top: 8px;
    padding: 8px 9px;
    font-size: 12px;
    line-height: 1.32;
    white-space: normal;
}

.portal-smart-assistant .demo-desktop-detail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 14px 14px;
    border-top: 0;
    background: transparent;
    min-height: 0;
    max-height: none;
    overflow: visible;
}

.portal-smart-assistant .demo-detail-card {
    min-height: 78px;
    padding: 11px;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 62%),
        rgba(255, 255, 255, 0.055);
    overflow: visible;
}

.portal-smart-assistant .demo-detail-card p {
    font-size: 12px;
    line-height: 1.3;
    -webkit-line-clamp: unset;
}

.portal-demo {
    padding: 0;
    overflow: hidden;
}

.portal-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid var(--case-line);
}

.portal-tab {
    display: inline-flex;
    justify-content: center;
    text-align: center;
}

.portal-screen {
    min-height: 260px;
    padding: 18px;
}

.portal-pane {
    display: grid;
    gap: 16px;
}

.wide-bars {
    height: 132px;
}

.exception-list {
    display: grid;
    gap: 10px;
    list-style: none;
}

.exception-list li {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--ink-soft);
    font-weight: 760;
}

.exception-list span {
    color: var(--amber);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.artifact-grid article {
    min-height: 180px;
}

.case-outcome-dashboard {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.case-outcome-dashboard p {
    color: var(--ink-soft);
    font-size: 14px;
    line-height: 1.45;
}

.dashboard-chart-card {
    grid-column: span 1;
}

.case-study-page .section-heading {
    justify-items: center;
    text-align: center;
}

.case-study-page .section-heading.align-left {
    justify-items: start;
    text-align: left;
}

.bottleneck-grid,
.services-grid,
.outcome-grid,
.case-outcome-dashboard,
.architecture-layers {
    width: min(100%, 980px);
    margin-inline: auto;
    justify-content: center;
}

.bottleneck-grid,
.outcome-grid {
    grid-template-columns: repeat(3, minmax(0, 270px));
}

.services-grid {
    grid-template-columns: repeat(4, minmax(0, 205px));
}

.case-outcome-dashboard {
    grid-template-columns: repeat(3, minmax(0, 240px));
}

.bottleneck-grid article,
.role-grid article,
.services-grid article,
.outcome-grid article,
.case-outcome-dashboard article {
    justify-items: center;
    min-height: 0;
    padding: 14px;
    text-align: center;
}

.bottleneck-grid h3,
.role-grid h3,
.services-grid h3,
.outcome-grid h3,
.architecture-layers h3 {
    font-size: 18px;
}

.bottleneck-grid p,
.role-grid p,
.services-grid p,
.outcome-grid p,
.architecture-layers p,
.case-outcome-dashboard p {
    max-width: 26ch;
    margin-inline: auto;
    font-size: 13px;
    line-height: 1.38;
}

.case-outcome-dashboard article {
    align-content: center;
    grid-template-rows: auto auto auto;
    min-height: 156px;
    padding: 12px;
}

.case-outcome-dashboard p {
    max-width: 24ch;
}

.role-grid {
    width: min(100%, 620px);
    margin-inline: auto;
}

.role-grid article {
    grid-template-columns: 1fr;
    gap: 8px;
}

.role-grid article p,
.mini-chip-list {
    grid-column: auto;
}

.mini-chip-list {
    justify-content: center;
}

.card-icon {
    width: 22px;
    height: 22px;
}

.visual-card-grid article::after,
.build-move-grid article::after,
.artifact-grid article::after {
    right: 10px;
    bottom: 10px;
    width: 38px;
    height: 38px;
    opacity: 0.24;
}

.architecture-layers {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
}

.architecture-layers::before {
    right: 18px;
    left: 18px;
}

.architecture-layers article {
    justify-items: center;
    min-height: 118px;
    padding: 12px 10px;
    text-align: center;
}

.visual-flow article {
    min-height: 118px;
}

.artifact-grid article {
    min-height: 132px;
}

.hoverable-card {
    position: relative;
    isolation: isolate;
}

.artifact-grid article.hoverable-card,
.source-pile-visual .hoverable-card {
    overflow: visible;
}

.hover-detail {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    z-index: 20;
    width: min(280px, calc(100vw - 48px));
    padding: 12px;
    border: 1px solid rgba(0, 212, 255, 0.36);
    border-radius: 7px;
    background: rgba(10, 12, 16, 0.98);
    box-shadow: var(--shadow);
    opacity: 0;
    pointer-events: none;
    text-align: left;
    transform: translate(-50%, 8px);
    transition: opacity var(--transition), transform var(--transition);
}

.hoverable-card:hover .hover-detail,
.hoverable-card:focus-visible .hover-detail {
    opacity: 1;
    transform: translate(-50%, 0);
}

.hover-detail ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding-left: 17px;
}

.hover-detail li {
    color: var(--ink-soft);
    font-size: 12px;
    line-height: 1.35;
}

.ai-ops-demo {
    display: grid;
    gap: 14px;
}

.ai-ops-header,
.chart-topline {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.ai-ops-header span,
.ai-action-card span,
.chart-topline span,
.walkthrough-copy span {
    color: var(--green-dark);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.ai-ops-header strong,
.chart-topline strong {
    color: var(--white);
    font-size: 22px;
    line-height: 1.05;
}

.ai-ops-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ai-ops-steps li {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 5px;
    min-width: 0;
    min-height: 112px;
    padding: 11px 9px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 7px;
    background:
        linear-gradient(180deg, rgba(0, 212, 255, 0.09), transparent 72%),
        rgba(255, 255, 255, 0.05);
    text-align: center;
    animation: ai-ops-pulse 3.6s ease-in-out infinite;
    animation-delay: var(--step-delay);
}

.delay-0 {
    --step-delay: 0ms;
}

.delay-180 {
    --step-delay: 180ms;
}

.delay-360 {
    --step-delay: 360ms;
}

.delay-540 {
    --step-delay: 540ms;
}

.delay-720 {
    --step-delay: 720ms;
}

.ai-ops-steps li::after {
    content: "";
    position: absolute;
    right: -8px;
    top: 50%;
    width: 8px;
    height: 2px;
    background: linear-gradient(90deg, var(--blue), var(--signal));
    opacity: 0.72;
}

.ai-ops-steps li:last-child::after {
    content: none;
}

.ai-ops-steps span {
    color: var(--blue);
    font-size: 11px;
    font-weight: 950;
}

.ai-ops-steps strong,
.ai-action-card strong {
    color: var(--white);
    font-size: 13px;
    line-height: 1.2;
}

.ai-ops-steps em {
    color: var(--ink-soft);
    font-size: 11.5px;
    font-style: normal;
    line-height: 1.3;
}

.ai-action-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 13px;
    border: 1px solid rgba(77, 255, 189, 0.26);
    border-radius: 7px;
    background:
        linear-gradient(90deg, rgba(77, 255, 189, 0.12), transparent 70%),
        rgba(255, 255, 255, 0.055);
}

.ai-action-card svg,
.ai-approval-visual svg {
    width: 30px;
    height: 30px;
    color: var(--signal);
}

.walkthrough-section .section-heading {
    max-width: 820px;
    margin-inline: auto;
    justify-items: center;
    text-align: center;
}

.walkthrough-section .section-heading p:not(.eyebrow) {
    color: var(--ink-soft);
}

.walkthrough-shell {
    display: grid;
    gap: 28px;
}

.walkthrough-board {
    display: grid;
    gap: 14px;
    width: min(100%, 980px);
    margin-inline: auto;
    padding: 16px;
    border: 1px solid var(--case-line);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(0, 212, 255, 0.08), transparent 45%),
        var(--case-surface);
    box-shadow: var(--shadow);
}

.walkthrough-stage {
    position: relative;
    min-height: var(--walkthrough-stage-height, 340px);
    min-width: 0;
}

.walkthrough-step {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 18px;
    align-items: stretch;
    height: var(--walkthrough-stage-height, 340px);
    min-height: var(--walkthrough-stage-height, 340px);
    opacity: 1;
    transform: translateX(0);
    transition:
        opacity 320ms var(--ease-premium),
        transform 320ms var(--ease-premium);
}

.walkthrough-step.is-entering {
    animation: walkthrough-fade 320ms var(--ease-premium) both;
}

.walkthrough-step.is-exiting {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    transform: translateX(-8px);
}

.walkthrough-copy,
.walkthrough-visual {
    display: grid;
    align-content: center;
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.045);
}

.walkthrough-copy {
    gap: 10px;
}

.walkthrough-copy h3 {
    font-size: 28px;
}

.walkthrough-copy p {
    color: var(--ink-soft);
    font-size: 15px;
    line-height: 1.52;
}

.walkthrough-visual {
    gap: 10px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 46%),
        rgba(255, 255, 255, 0.045);
}

.source-pile-visual,
.pipeline-visual,
.control-business-grid,
.owner-visual,
.flow-demo-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-content: center;
    justify-content: center;
    justify-items: stretch;
}

.source-card,
.pipeline-layer,
.control-card,
.owner-visual div,
.review-tile-strip article,
.flow-node,
.ai-approval-visual div {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 7px;
    min-height: 56px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--ink-soft);
    font-size: 13px;
    font-weight: 850;
    text-align: center;
}

.source-card {
    min-height: 116px;
}

.source-card strong,
.pipeline-layer strong,
.control-card strong,
.review-tile-strip strong,
.flow-node strong {
    color: var(--white);
    font-size: 14px;
    line-height: 1.18;
}

.source-card span,
.pipeline-layer p,
.control-card p,
.owner-visual p,
.review-tile-strip span,
.flow-node p {
    color: var(--ink-soft);
    font-size: 12px;
    line-height: 1.35;
}

.source-card:nth-child(odd),
.owner-visual div:nth-child(2) {
    border-color: rgba(247, 200, 67, 0.32);
}

.pipeline-visual {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.pipeline-layer {
    position: relative;
    min-height: 150px;
    border-left: 4px solid var(--blue);
    animation: pipeline-pass 2.8s ease-in-out infinite;
}

.pipeline-layer:nth-child(2n) {
    border-left-color: var(--signal);
}

.pipeline-layer:nth-child(2) {
    animation-delay: 160ms;
}

.pipeline-layer:nth-child(3) {
    animation-delay: 320ms;
}

.pipeline-layer:nth-child(4) {
    animation-delay: 480ms;
}

.control-card {
    min-height: 150px;
    padding: 14px;
}

.control-card span {
    color: var(--green-dark);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.control-card strong {
    color: var(--white);
    font-size: 30px;
}

.chart-visual .wide-bars,
.dashboard-visual .wide-bars {
    height: 150px;
}

.owner-visual {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.owner-visual div {
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    align-content: stretch;
    align-items: center;
    min-height: 182px;
    padding: 14px;
    text-align: center;
}

.owner-visual span {
    color: var(--amber);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.owner-visual strong {
    color: var(--white);
    font-size: 15px;
}

.action-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    align-self: end;
    width: 122px;
    height: 42px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(77, 255, 189, 0.3);
    border-radius: 999px;
    background: rgba(77, 255, 189, 0.1);
    color: var(--white);
    font-size: 10.5px;
    font-weight: 900;
    line-height: 1.08;
    text-align: center;
    text-transform: uppercase;
    cursor: default;
}

.dashboard-visual {
    align-content: center;
}

.lineage-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    align-items: center;
}

.lineage-strip i {
    display: block;
    min-height: 84px;
    border: 1px solid rgba(0, 212, 255, 0.26);
    border-radius: 7px;
    background:
        linear-gradient(180deg, rgba(0, 212, 255, 0.2), rgba(161, 0, 255, 0.08)),
        rgba(255, 255, 255, 0.04);
    animation: lineage-breathe 2.4s ease-in-out infinite;
}

.lineage-strip i:nth-child(2n) {
    animation-delay: 180ms;
}

.review-tile-strip article {
    min-height: 112px;
    border-color: rgba(0, 212, 255, 0.26);
    background:
        linear-gradient(180deg, rgba(0, 212, 255, 0.16), rgba(161, 0, 255, 0.08)),
        rgba(255, 255, 255, 0.04);
    animation: lineage-breathe 2.4s ease-in-out infinite;
}

.review-tile-strip article:nth-child(2n) {
    animation-delay: 180ms;
}

.ai-approval-visual {
    align-content: center;
}

.ai-approval-visual div {
    grid-template-columns: auto minmax(0, 1fr);
    justify-content: start;
    text-align: left;
}

.ai-flow-demo {
    align-content: center;
}

.flow-demo-track {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 9px;
}

.flow-node {
    position: relative;
    grid-column: span 2;
    min-height: 116px;
    padding: 10px 9px;
    background:
        linear-gradient(180deg, rgba(0, 212, 255, 0.1), transparent 72%),
        rgba(255, 255, 255, 0.055);
}

.flow-node:nth-child(4) {
    grid-column: 2 / span 2;
}

.flow-node:nth-child(5) {
    grid-column: 4 / span 2;
}

.flow-node span {
    color: var(--blue);
    font-size: 11px;
    font-weight: 950;
}

.walkthrough-controls {
    display: grid;
    grid-template-columns: 292px 332px;
    align-items: center;
    justify-content: end;
    gap: 12px;
}

.walkthrough-dots {
    display: grid;
    grid-template-columns: repeat(6, 42px);
    gap: 8px;
    justify-content: end;
}

.walkthrough-dots button,
.walkthrough-prev,
.walkthrough-next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--ink-soft);
    font-weight: 900;
    cursor: pointer;
    transition: background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);
}

.walkthrough-dots button {
    width: 42px;
}

.walkthrough-dots button.is-active,
.walkthrough-prev:hover,
.walkthrough-next:hover,
.walkthrough-dots button:hover {
    border-color: rgba(0, 212, 255, 0.38);
    background: rgba(0, 212, 255, 0.12);
    color: var(--white);
}

.walkthrough-nav-actions {
    display: grid;
    grid-template-columns: 104px 220px;
    gap: 8px;
    justify-content: end;
}

.walkthrough-prev {
    gap: 7px;
    width: 104px;
    min-width: 104px;
    height: 46px;
    min-height: 46px;
    padding: 0 12px;
}

.walkthrough-prev svg {
    transform: rotate(180deg);
}

.walkthrough-next {
    gap: 8px;
    width: 220px;
    min-width: 220px;
    height: 46px;
    min-height: 46px;
    padding: 0 13px;
    background: var(--green);
    border-color: var(--green);
    color: var(--white);
    white-space: nowrap;
}


.walkthrough-next small {
    color: rgba(255, 255, 255, 0.72);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.03em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.walkthrough-next:hover {
    transform: translateX(2px);
}

@keyframes ai-ops-pulse {
    0%,
    100% {
        border-color: rgba(255, 255, 255, 0.13);
        transform: translateY(0);
    }

    34% {
        border-color: rgba(0, 212, 255, 0.42);
        transform: translateY(-2px);
    }
}

@keyframes walkthrough-fade {
    from {
        opacity: 0;
        transform: translateX(10px);
    }

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

@keyframes pipeline-pass {
    0%,
    100% {
        background: rgba(255, 255, 255, 0.055);
    }

    45% {
        background: rgba(0, 212, 255, 0.14);
    }
}

@keyframes lineage-breathe {
    0%,
    100% {
        opacity: 0.7;
        transform: scaleY(0.96);
    }

    50% {
        opacity: 1;
        transform: scaleY(1);
    }
}

.compact-narrative li {
    min-height: 60px;
}

.floating-contact-actions {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 1500;
    display: grid;
    gap: 8px;
}

.floating-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 116px;
    min-height: 46px;
    padding: 10px 13px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--border-radius);
    background: rgba(16, 18, 23, 0.94);
    color: var(--white);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.38);
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    backdrop-filter: blur(14px);
    transition: transform var(--transition), background var(--transition), border-color var(--transition);
}

.floating-action:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 212, 255, 0.45);
    color: var(--white);
}

.floating-action.is-primary {
    background: var(--green);
    border-color: var(--green);
}

@keyframes case-bar-rise {
    from {
        height: 10%;
        opacity: 0.42;
    }

    to {
        height: var(--bar);
        opacity: 1;
    }
}

@keyframes case-panel-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

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

@media (max-width: 1180px) {
    .layer-detail {
        right: 0;
        left: auto;
        width: min(320px, 100%);
        transform: translateY(-50%) translateX(6px);
    }

    .layer-card:hover .layer-detail,
    .layer-card:focus .layer-detail,
    .layer-card:focus-within .layer-detail {
        transform: translateY(-50%) translateX(0);
    }
}

@media (max-width: 1024px) {
    .hero-grid,
    .case-study-hero-grid {
        gap: clamp(24px, 4vw, 40px);
    }
}

@media (max-width: 768px) {
    .container {
        width: min(100% - 28px, 1160px);
    }
}

@media (max-width: 390px) {
    h1 {
        font-size: clamp(34px, 11vw, 42px);
    }
}

@media (max-width: 1060px) {
    .case-story-board {
        grid-template-columns: 1fr;
    }

    .story-tabs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border-right: 0;
        border-bottom: 1px solid var(--case-line);
    }

    .architecture-layers {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .services-grid {
        grid-template-columns: repeat(2, minmax(0, 240px));
    }

    .case-outcome-dashboard {
        grid-template-columns: repeat(3, minmax(0, 240px));
    }

    .walkthrough-step {
        grid-template-columns: 1fr;
        min-height: 0;
    }
}

@media (max-width: 820px) {
    .story-scene,
    .story-model-card {
        grid-template-columns: 1fr;
    }

    .story-scene {
        min-height: 0;
        padding: 18px;
    }

    .story-tabs,
    .portal-tabs {
        grid-template-columns: 1fr;
    }

    .source-chip-grid,
    .story-chaos-card,
    .portal-kpi-row {
        grid-template-columns: 1fr;
    }

    .live-metric-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bottleneck-grid,
    .services-grid,
    .outcome-grid,
    .architecture-layers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .source-pile-visual,
    .pipeline-visual {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .control-business-grid,
    .owner-visual,
    .flow-demo-track,
    .case-outcome-dashboard {
        grid-template-columns: minmax(0, 320px);
    }

    .portal-smart-assistant .demo-desktop-detail {
        grid-template-columns: 1fr;
    }

    .flow-node,
    .flow-node:nth-child(4),
    .flow-node:nth-child(5) {
        grid-column: auto;
    }

    .ai-ops-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-ops-steps li:nth-child(2n)::after {
        content: none;
    }

    .walkthrough-controls {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: stretch;
        justify-items: stretch;
        text-align: center;
    }

    .walkthrough-dots {
        grid-template-columns: repeat(6, 42px);
        justify-content: center;
    }

    .walkthrough-nav-actions {
        grid-template-columns: 104px 220px;
        justify-content: center;
    }

    .walkthrough-prev,
    .walkthrough-next {
        justify-self: center;
    }

    .walkthrough-visual {
        display: none;
    }

    .walkthrough-step {
        min-height: 0;
    }

    .walkthrough-copy {
        min-height: 190px;
    }

    .case-study-page .hero-actions,
    .case-study-cta-inner {
        justify-content: center;
        justify-items: center;
        text-align: center;
    }

    .case-study-page .hero-actions .btn,
    .case-study-cta-inner .btn {
        justify-content: center;
        width: min(100%, 292px);
    }

    .case-study-cta-inner {
        gap: 18px;
    }

    .floating-contact-actions {
        right: 14px;
        bottom: 14px;
    }
}

@media (max-width: 520px) {
    .bottleneck-grid,
    .services-grid,
    .outcome-grid,
    .case-outcome-dashboard,
    .architecture-layers,
    .ai-ops-steps,
    .source-pile-visual,
    .pipeline-visual,
    .control-business-grid,
    .owner-visual,
    .flow-demo-track {
        grid-template-columns: 1fr;
    }

    .architecture-layers::before,
    .ai-ops-steps li::after {
        content: none;
    }

    .architecture-layers {
        width: min(100%, 300px);
        padding: 10px;
    }

    .architecture-layers article,
    .visual-flow article {
        min-height: 96px;
        padding: 10px;
    }

    .architecture-layers h3 {
        font-size: 16px;
    }

    .architecture-layers p {
        font-size: 12px;
    }

    .walkthrough-board {
        gap: 8px;
        padding: 9px;
    }

    .walkthrough-copy {
        gap: 7px;
        min-height: 178px;
        padding: 12px;
    }

    .walkthrough-copy h3 {
        font-size: 22px;
    }

    .walkthrough-copy p {
        font-size: 13.5px;
        line-height: 1.38;
    }

    .walkthrough-dots {
        grid-template-columns: repeat(6, 36px);
        gap: 6px;
    }

    .walkthrough-dots button,
    .walkthrough-prev,
    .walkthrough-next {
        min-height: 34px;
    }

    .walkthrough-nav-actions {
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .walkthrough-prev,
    .walkthrough-next {
        width: 100%;
        min-width: 0;
        height: 40px;
        min-height: 40px;
    }

    .walkthrough-next small {
        display: none;
    }

    .floating-contact-actions {
        right: 12px;
        left: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .floating-action {
        min-width: 0;
    }
}

.case-study-demo-card {
    grid-column: 1 / -1;
    grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1.14fr);
}

.case-study-demo-card .demo-card-preview {
    min-height: 360px;
    border-right: 1px solid var(--line);
    border-bottom: 0;
}

.case-study-preview {
    background:
        linear-gradient(135deg, rgba(247, 200, 67, 0.2), transparent 52%),
        linear-gradient(315deg, rgba(77, 255, 189, 0.12), transparent 58%),
        #111318;
}

.case-preview-system {
    position: absolute;
    inset: 22px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--border-radius);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 44%),
        rgba(5, 5, 5, 0.76);
}

.case-preview-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
}

.case-preview-header span {
    color: var(--ink-soft);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.case-preview-header strong {
    color: var(--white);
    font-size: 28px;
    line-height: 1;
}

.case-preview-flow {
    display: grid;
    align-content: center;
    gap: 9px;
}

.case-preview-flow span {
    display: block;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 4px solid var(--amber);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.075);
    color: var(--ink-soft);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.case-preview-flow span:nth-child(2) {
    border-left-color: var(--blue);
}

.case-preview-flow span:nth-child(3) {
    border-left-color: var(--signal);
}

.case-preview-checks {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.case-preview-checks i {
    min-height: 42px;
    border: 1px solid rgba(77, 255, 189, 0.24);
    border-radius: 7px;
    background:
        linear-gradient(180deg, rgba(77, 255, 189, 0.18), transparent),
        rgba(255, 255, 255, 0.06);
}

@media (max-width: 1060px) {
    h1 {
        font-size: 54px;
    }

    h2 {
        font-size: 38px;
    }

    .thesis-grid,
    .split-section,
    .product-preview-grid,
    .founder-grid,
    .contact-grid,
    .demos-hero-grid,
    .case-study-hero-grid,
    .case-study-split {
        grid-template-columns: 1fr;
    }

    .demo-request-inner,
    .case-study-cta-inner {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .system-flow {
        min-height: auto;
    }

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

    .enterprise-arena-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .featured-transformation {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .bottleneck-grid,
    .outcome-grid,
    .services-grid,
    .architecture-layers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .process-list > li {
        grid-template-rows: auto;
        min-height: 0;
    }

    .process-example {
        min-height: 62px;
    }
}

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

    .demo-category-header {
        align-items: start;
        flex-direction: column;
    }
}

@media (max-width: 820px) {
    .container {
        width: min(100% - 28px, 1160px);
    }

    html {
        scroll-padding-top: 76px;
    }

    .nav {
        min-height: 68px;
    }

    .mobile-menu-btn {
        display: block;
    }

    .nav-links {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        left: 0;
        display: grid;
        gap: 4px;
        padding: 12px;
        border: 1px solid var(--line);
        border-radius: var(--border-radius);
        background: var(--surface);
        box-shadow: var(--shadow-lg);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
    }

    .nav-links.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .mobile-sticky-cta {
        position: fixed;
        right: 12px;
        bottom: max(12px, env(safe-area-inset-bottom));
        left: 12px;
        z-index: 1600;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 8px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: var(--border-radius);
        background: rgba(5, 5, 5, 0.9);
        box-shadow: 0 18px 46px rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(14px);
    }

    .mobile-sticky-cta .btn {
        justify-content: center;
        min-height: 42px;
        padding: 8px 12px;
        font-size: 14px;
    }

    .footer {
        padding-bottom: 96px;
    }

    .demos-page .nav-links {
        background: #101217;
        border-color: rgba(255, 255, 255, 0.12);
    }

    .case-study-page .nav-links {
        background: #101217;
        border-color: rgba(255, 255, 255, 0.12);
    }

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

    .hero::before {
        top: 74px;
        right: -56px;
        width: 220px;
        height: 340px;
    }

    .hero::after {
        right: -32px;
        bottom: 34px;
        width: 118px;
        height: 148px;
        opacity: 0.45;
    }

    .system-flow {
        grid-template-columns: 1fr;
        grid-template-areas:
            "mess"
            "arrow-one"
            "model"
            "arrow-two"
            "monitor";
        gap: 8px;
        min-height: 0;
    }

    .flow-arrow {
        display: flex;
        width: 100%;
        height: 18px;
    }

    .system-flow .flow-arrow:nth-child(2) {
        grid-area: arrow-one;
    }

    .system-flow .flow-arrow:nth-child(4) {
        grid-area: arrow-two;
    }

    .flow-model {
        grid-template-columns: 1fr;
        grid-template-areas:
            "head"
            "score"
            "stack";
    }

    .flow-arrow span {
        transform: rotate(90deg);
    }

    .hero,
    .trust-break-section,
    .workflow-selector-section,
    .audit-section,
    .faq-section,
    .services,
    .process,
    .thesis,
    .industries,
    .product-preview,
    .about,
    .experience,
    .contact,
    .demo-showcase,
    .case-study-section {
        padding-block: 48px;
    }

    .hero {
        padding: 36px 0 18px;
    }

    .case-study-hero {
        padding: 42px 0 34px;
    }

    .case-study-hero::before {
        top: 84px;
        right: -84px;
        width: 260px;
        height: 300px;
        opacity: 0.72;
    }

    .thesis {
        padding: 22px 0 48px;
    }

    h1 {
        font-size: 38px;
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    h2 {
        font-size: 32px;
    }

    .hero-subtitle,
    .pain-list p,
    .founder-grid p {
        font-size: 18px;
    }

    .hero-subtitle,
    .hero-assurance {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .hero-tags li {
        max-width: 100%;
    }

    .proof-logo-marquee {
        --logo-card-width: 80px;
    }

    .trust-break-grid,
    .workflow-card-grid,
    .audit-deliverables,
    .faq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .faq-grid article:nth-child(4),
    .faq-grid article:nth-child(5) {
        grid-column: auto;
    }

    .workflow-card a {
        width: 100%;
    }

    .featured-proof-points {
        grid-template-columns: 1fr;
    }

    .enterprise-arena-grid {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        height: auto;
    }

    .arena-card {
        min-height: 0;
    }

    .layer-detail {
        display: none;
    }

    .layer-modal {
        align-items: end;
        place-items: end center;
        padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));
        overflow-y: auto;
    }

    .layer-modal-panel {
        width: min(100%, 390px);
        max-height: min(82vh, 620px);
        margin-top: 0;
        padding: 16px;
        border-radius: 22px 22px 16px 16px;
        overflow-y: auto;
        transform: translateY(100%);
    }

    .layer-modal-close {
        top: 10px;
        right: 10px;
        width: 30px;
        height: 30px;
        font-size: 21px;
    }

    .layer-modal-kicker {
        margin-bottom: 5px;
        padding-right: 42px;
    }

    .layer-modal h3 {
        max-width: calc(100% - 34px);
        margin-bottom: 8px;
        font-size: 21px;
        line-height: 1.12;
    }

    .layer-modal p:not(.layer-modal-kicker),
    .layer-modal li {
        text-align: left;
    }

    .layer-modal-visual {
        height: 190px;
        margin: 10px 0 11px;
    }

    .layer-modal ul {
        justify-items: stretch;
        margin-top: 9px;
        padding-left: 0;
    }

    .layer-modal li {
        display: block;
        width: auto;
    }

    .offers-grid,
    .process-list {
        grid-template-columns: 1fr;
    }

    .case-study-timeline,
    .bottleneck-grid,
    .outcome-grid,
    .services-grid,
    .architecture-layers {
        grid-template-columns: 1fr;
    }

    .architecture-layers::before {
        display: none;
    }

    .role-grid article,
    .demo-narrative-list li {
        grid-template-columns: 1fr;
    }

    .role-grid article p {
        grid-column: auto;
    }

    .case-study-summary-panel,
    .management-panel {
        padding: 18px;
    }

    .process-list > li {
        grid-template-rows: auto;
        min-height: 0;
    }

    .process-example {
        min-height: 0;
        height: auto;
    }

    .process-offers,
    .process-list > li:nth-child(2) .process-offers,
    .process-list > li:nth-child(3) .process-offers {
        position: static;
        grid-template-columns: 1fr;
        width: 100%;
        max-height: none;
        margin-top: 4px;
        padding: 10px;
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        transform: none;
        box-shadow: none;
        overflow: visible;
    }

    .process-offers-kicker {
        font-size: 11px;
        letter-spacing: 0;
    }

    .compact-offer {
        gap: 4px 8px;
        padding: 10px;
    }

    .compact-offer .offer-icon {
        width: 24px;
        height: 24px;
    }

    .compact-offer h4 {
        font-size: 14px;
    }

    .compact-offer > p:not(.offer-kicker) {
        font-size: 12.5px;
    }

    .offer-bullets {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        padding-left: 0;
        list-style: none;
    }

    .offer-bullets li {
        min-width: 0;
        padding: 6px 7px;
        border: 1px solid rgba(31, 138, 100, 0.14);
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.54);
    }

    .hero-ai-demo {
        height: auto;
        min-height: 0;
        max-height: none;
        margin-top: 0;
    }

    .hero-ai-demo .demo-chat {
        height: auto;
        min-height: 190px;
        overflow: visible;
    }

    .demo-desktop-detail {
        display: none !important;
    }

    .demo-compose {
        grid-template-columns: 1fr;
    }

    .demo-toolbar > span {
        font-size: 18px;
    }

    .hero-ai-demo .demo-toolbar {
        flex-wrap: wrap;
    }

    .hero-ai-demo .demo-toolbar strong {
        flex: 0 1 auto;
        max-width: 100%;
        white-space: normal;
    }

    .hero-ai-demo .source-note {
        white-space: normal;
    }

    .compose-field p {
        width: 100%;
        max-width: 100%;
        border-right: 0;
        white-space: normal;
        animation: none;
    }

    .demo-compose button {
        width: 100%;
        max-width: none;
    }

    .demos-hero {
        padding: 42px 0 34px;
    }

    .demo-hero-panel,
    .demo-card-body {
        padding: 18px;
    }

    .demo-category {
        margin-top: 38px;
    }

    .demo-category-header h2,
    .demo-request-inner h2 {
        font-size: 28px;
    }

    .demo-card-preview {
        min-height: 210px;
    }

    .case-study-demo-card {
        grid-template-columns: 1fr;
    }

    .case-study-demo-card .demo-card-preview {
        min-height: 260px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .demo-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .demo-actions .btn,
    .demo-actions a {
        width: 100%;
    }

    .demo-actions a {
        text-align: center;
    }
}

@media (max-width: 520px) {
    .logo span {
        font-size: 15px;
    }

    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 20px;
    }

    .trust-break-grid,
    .workflow-card-grid,
    .audit-deliverables,
    .faq-grid {
        grid-template-columns: 1fr;
    }

    .trust-break-grid article,
    .workflow-card,
    .audit-deliverables article,
    .faq-grid article {
        padding: 14px;
    }

    .demo-evidence {
        padding: 0 10px 10px;
    }


    .hero-actions .btn,
    .contact-form .btn {
        width: 100%;
    }

    .offer-card,
    .capability-panel,
    .contact-form {
        padding: 18px;
    }

    .process-list > li {
        padding: 14px;
    }

    .process-offers {
        gap: 8px;
    }

    .process-offers .compact-offer:nth-of-type(2) {
        display: none;
    }

    .compact-offer > p:not(.offer-kicker) {
        display: block;
    }

    .offer-bullets {
        display: none;
    }

    .demo-results {
        flex-direction: column;
    }

    .demo-results > div,
    .demo-results > div.has-actions {
        flex: 0 0 auto;
    }

    .demo-hero-panel strong {
        font-size: 18px;
    }

    .case-study-metric-callout strong {
        font-size: 32px;
    }

    .case-study-cta-inner h2 {
        font-size: 28px;
    }

    .case-study-summary-panel,
    .management-panel,
    .architecture-layers {
        padding: 14px;
    }

    .case-preview-system {
        inset: 14px;
        padding: 12px;
    }

    .case-preview-header {
        display: grid;
    }

    .case-preview-header strong {
        font-size: 24px;
    }

    .case-preview-checks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .demo-card-preview {
        min-height: 184px;
    }

    .demo-card-preview iframe {
        width: 190%;
        height: 190%;
        transform: scale(0.526);
    }

    .footer-content {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 520px) {
    .case-study-page .container {
        width: min(362px, calc(100% - 24px));
        margin-inline: auto;
    }

    .case-study-page .case-study-section {
        padding-block: 30px;
    }

    .case-study-page .section-heading {
        gap: 8px;
        margin-bottom: 14px;
    }

    .case-study-page .section-heading p:not(.eyebrow) {
        font-size: 15px;
        line-height: 1.38;
    }

    .case-study-page .section-heading.align-left {
        justify-items: center;
        text-align: center;
    }

    .case-study-hero {
        padding: 28px 0 24px;
    }

    .case-study-hero-copy {
        justify-items: center;
        gap: 12px;
        text-align: center;
    }

    .case-study-hero h1 {
        max-width: 100%;
        font-size: 29px;
        line-height: 1.12;
    }

    .case-study-page .hero-subtitle {
        font-size: 15.5px;
        line-height: 1.4;
    }

    .case-study-page .hero-actions {
        justify-content: center;
        width: 100%;
    }

    .case-study-page .hero-actions .btn {
        width: min(100%, 292px);
        justify-content: center;
    }

    .case-study-tags {
        justify-content: center;
        gap: 6px;
    }

    .case-study-live-panel {
        gap: 10px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 10px;
        overflow: visible;
    }

    .live-panel-topline {
        display: grid;
        gap: 5px;
        text-align: center;
    }

    .live-panel-topline strong {
        font-size: 28px;
        overflow-wrap: anywhere;
    }

    .live-metric-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .live-metric-row > div,
    .case-outcome-dashboard article {
        padding: 9px;
    }

    .live-metric-row > div {
        min-height: 66px;
    }

    .live-metric-row span {
        font-size: 10px;
        line-height: 1.12;
    }

    .live-metric-row strong {
        font-size: 21px;
    }

    .metric-detail {
        width: min(260px, calc(100vw - 36px));
    }

    .source-chip-grid {
        gap: 6px;
    }

    .source-chip-grid span {
        min-height: 34px;
        padding: 7px 8px;
        font-size: 12px;
    }

    .source-chip-grid svg {
        width: 16px;
        height: 16px;
    }

    .mini-dashboard-card {
        gap: 8px;
        min-width: 0;
        min-height: 284px;
        padding: 10px;
    }

    .close-flywheel {
        min-height: 224px;
        min-width: 0;
        padding: 12px 8px 66px;
        overflow: hidden;
    }

    .flywheel-ring {
        top: 16px;
        right: 42px;
        bottom: 72px;
        left: 42px;
        width: min(148px, calc(100% - 84px));
    }

    .ring-labels {
        right: 8px;
        bottom: 10px;
        left: 8px;
        gap: 5px;
    }

    .ring-labels span {
        min-height: 30px;
        padding: 5px 6px;
        font-size: 8px;
    }

    .flywheel-center {
        top: calc(50% - 24px);
        width: 88px;
        min-height: 50px;
        padding: 7px;
    }

    .flywheel-center strong {
        font-size: 11.5px;
    }

    .mini-bars,
    .wide-bars {
        height: 76px;
        padding-top: 4px;
    }

    .walkthrough-shell {
        gap: 14px;
    }

    .portal-stack {
        gap: 16px;
    }

    .portal-smart-assistant {
        --smart-assistant-stable-min: 720px;
        height: auto;
        min-height: var(--smart-assistant-stable-min, 720px);
        max-height: none;
    }

    .artifact-grid article,
    .services-grid article {
        min-height: 0;
        padding: 12px;
    }

    .case-outcome-dashboard {
        gap: 9px;
    }

    .case-outcome-dashboard article {
        min-height: 132px;
    }

    .case-study-cta {
        padding: 32px 0;
    }

    .case-study-cta-inner {
        justify-items: center;
        gap: 14px;
        text-align: center;
    }

    .case-study-cta-inner h2 {
        font-size: 26px;
    }

    .case-study-cta-inner p:not(.eyebrow) {
        font-size: 15px;
        line-height: 1.38;
    }

    .case-study-cta-inner .btn {
        width: min(100%, 292px);
        justify-content: center;
    }

    .story-scene h3 {
        font-size: 28px;
    }

    .story-scene p {
        font-size: 15px;
    }

    .floating-contact-actions {
        right: auto;
        left: 12px;
        width: min(366px, calc(100% - 24px));
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .portal-smart-assistant {
        --smart-assistant-stable-min: 720px;
        height: auto;
        min-height: var(--smart-assistant-stable-min, 720px);
        max-height: none;
    }

    .portal-smart-assistant .demo-chat {
        height: auto;
        min-height: 188px;
        overflow: visible;
    }

    .portal-smart-assistant .demo-desktop-detail {
        display: none !important;
    }
}

@media (max-width: 520px) {
    .portal-smart-assistant {
        --smart-assistant-stable-min: 720px;
        height: auto;
        min-height: var(--smart-assistant-stable-min, 720px);
        max-height: none;
    }

    .portal-smart-assistant .demo-scenario {
        grid-template-rows: auto;
    }

    .portal-smart-assistant .demo-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .smart-toolbar-stack {
        justify-items: start;
        width: 100%;
    }

    .smart-command-strip,
    .portal-smart-assistant .demo-switcher,
    .portal-smart-assistant .demo-results,
    .portal-smart-assistant .demo-desktop-detail {
        grid-template-columns: 1fr;
    }

    .portal-smart-assistant .demo-compose {
        grid-template-columns: 1fr;
    }

    .portal-smart-assistant .demo-compose button {
        width: 100%;
        max-width: none;
    }

    .portal-smart-assistant .demo-results {
        min-height: 0;
        max-height: none;
    }

    .portal-smart-assistant .demo-detail-card {
        min-height: 0;
    }
}

@media (max-width: 820px) {
    .process-list .process-offers {
        display: grid;
    }
}

@media (max-width: 640px) {
    .floating-contact-actions {
        position: static;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: auto;
        width: min(366px, calc(100% - 24px));
        margin: 18px auto 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .floating-action {
        min-width: 0;
    }
}

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

    ::view-transition-old(root),
    ::view-transition-new(root),
    .walkthrough-step,
    .walkthrough-step.is-entering,
    .walkthrough-step.is-exiting,
    .walkthrough-progress span,
    .message,
    .semantic-step,
    .demo-results,
    .thinking-pill {
        opacity: 1;
        transform: none;
        animation: none;
    }

    .thinking-pill {
        display: none;
    }

    .proof-logo-marquee {
        overflow-x: auto;
        mask-image: none;
    }

    .proof-logo-track {
        animation: none;
    }

    .proof-logo-track[aria-hidden="true"] {
        display: none;
    }

    .compose-field p {
        width: 100%;
        max-width: 100%;
        border-right: 0;
        white-space: normal;
        animation: none;
    }
}

@media (max-width: 820px) {
    body {
        background:
            radial-gradient(circle at 50% -80px, rgba(161, 0, 255, 0.22), transparent 300px),
            var(--paper);
    }

    body::before,
    .hero::before,
    .hero::after,
    .arena-card::before {
        display: none;
    }

    .desktop-copy {
        display: none !important;
    }

    .mobile-copy {
        display: inline;
    }

    .nav {
        min-height: 64px;
    }

    .hero {
        min-height: auto;
        display: grid;
        align-content: start;
        padding: 14px 0 18px;
    }

    .hero-grid {
        gap: 16px;
    }

    .hero-copy {
        justify-items: center;
        gap: 11px;
        text-align: center;
    }

    .eyebrow {
        max-width: 100%;
        justify-content: center;
        font-size: 11px;
        line-height: 1.35;
        letter-spacing: 0.035em;
    }

    h1 {
        max-width: 340px;
        font-size: clamp(39px, 11.3vw, 50px);
        line-height: 0.96;
        letter-spacing: -0.065em;
    }

    h2 {
        font-size: 27px;
        letter-spacing: -0.035em;
    }

    .hero-subtitle {
        max-width: 260px;
        font-size: 14px;
        line-height: 1.35;
    }

    .hero-actions {
        justify-content: center;
        gap: 9px;
    }

    .hero-actions .btn-secondary {
        display: none;
    }

    .hero-actions .btn-primary {
        width: min(100%, 250px);
        min-height: 48px;
    }

    .mobile-scroll-cue {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 4px;
        color: var(--green-dark);
        font-size: 12px;
        font-weight: 850;
        letter-spacing: 0.02em;
        text-decoration: none;
        text-transform: uppercase;
        animation: mobile-cue-float 1.8s ease-in-out infinite;
    }

    .mobile-scroll-cue span {
        display: inline-grid;
        place-items: center;
        width: 22px;
        height: 22px;
        border: 1px solid rgba(214, 165, 255, 0.34);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.06);
    }

    .hero-assurance {
        display: block;
        width: min(100%, 330px);
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--ink-soft);
        font-size: 12.5px;
        justify-self: center;
        text-align: center;
    }

    .hero-tags,
    .hero-ai-demo,
    .featured-transformation,
    .demo-desktop-detail,
    .arena-card ul,
    .arena-icon,
    .contact-next,
    .contact-methods,
    .mobile-sticky-cta .btn-secondary {
        display: none !important;
    }

    .mobile-hero-proof {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        width: min(100%, 342px);
        margin: 2px 0 0;
        text-align: left;
    }

    .mobile-proof-console {
        display: grid;
        gap: 8px;
        padding: 13px;
        border: 1px solid rgba(0, 212, 255, 0.24);
        border-radius: calc(var(--border-radius) + 4px);
        background:
            radial-gradient(circle at 12% 0, rgba(0, 212, 255, 0.18), transparent 42%),
            linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035));
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.26);
    }

    .mobile-proof-label {
        color: var(--blue);
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .mobile-proof-question,
    .mobile-proof-answer {
        margin: 0;
    }

    .mobile-proof-question {
        color: var(--white);
        font-size: 13px;
        font-weight: 850;
    }

    .mobile-proof-answer {
        color: var(--ink-soft);
        font-size: 13px;
        line-height: 1.42;
    }

    .mobile-proof-sources {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .mobile-proof-sources li {
        padding: 5px 7px;
        border: 1px solid rgba(0, 212, 255, 0.26);
        border-radius: 999px;
        background: rgba(0, 212, 255, 0.08);
        color: var(--white);
        font-size: 10px;
        font-weight: 900;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .mobile-proof-console a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        padding: 8px 10px;
        border: 1px solid rgba(214, 165, 255, 0.34);
        border-radius: 999px;
        color: var(--white);
        font-size: 12px;
        font-weight: 900;
        text-decoration: none;
    }

    .mobile-proof-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin: 0;
    }

    .mobile-proof-stats div {
        display: grid;
        gap: 3px;
        padding: 12px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: var(--border-radius);
        background: rgba(255, 255, 255, 0.055);
    }

    .mobile-hero-proof dt {
        color: var(--white);
        font-size: 18px;
        font-weight: 900;
        line-height: 1;
    }

    .mobile-hero-proof dd {
        margin: 0;
        color: var(--ink-soft);
        font-size: 11px;
        font-weight: 760;
        line-height: 1.25;
        text-transform: uppercase;
    }

    .enterprise-proof {
        gap: 9px;
        margin-top: 14px;
        padding-top: 14px;
        border-top-color: rgba(255, 255, 255, 0.08);
        text-align: center;
    }

    .enterprise-proof p {
        max-width: 280px;
        margin-inline: auto;
        font-size: 12px;
        line-height: 1.35;
    }

    .proof-logo-marquee {
        --logo-card-width: 74px;
        --logo-card-gap: 5px;
    }

    .proof-logo-track figure {
        min-height: 32px;
        padding: 6px 9px;
    }

    .proof-logo-track img {
        height: 18px;
    }

    .section-band {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
    }

    .hero,
    .services,
    .thesis,
    .product-preview,
    .about,
    .experience,
    .contact,
    .demo-showcase,
    .case-study-section {
        padding-block: 30px;
    }

    .process {
        padding: 18px 0 30px;
    }

    .industries {
        padding: 28px 0 30px;
    }

    .process .section-heading {
        margin-bottom: 12px;
    }

    .section-heading,
    .industries .section-heading.align-left,
    .contact-copy {
        justify-items: center;
        gap: 8px;
        text-align: center;
    }

    .section-heading p:not(.eyebrow) {
        font-size: 15px;
        line-height: 1.45;
    }

    .process-list {
        gap: 10px;
    }

    .process-list > li,
    .arena-card {
        opacity: 0.92;
        transform: translateY(10px) scale(0.995);
        transition:
            opacity 420ms ease,
            transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1),
            border-color var(--transition),
            box-shadow var(--transition);
        transition-delay: calc(var(--reveal-index, 0) * 70ms);
    }

    .process-list > li.is-visible,
    .arena-card.is-visible {
        opacity: 1;
        transform: none;
    }

    .process-list > li {
        gap: 7px;
        padding: 15px;
    }

    .process-list > li > span {
        font-size: 12px;
    }

    .process-list > li > h3 {
        font-size: 19px;
    }

    .process-list > li > p,
    .process-example p {
        font-size: 13px;
    }

    .process-list > li > p {
        display: block;
    }

    .process-example {
        padding: 9px 10px;
    }

    .industries .split-section,
    .contact-grid {
        gap: 4px;
    }

    .industries .section-heading.align-left {
        align-self: start !important;
        align-content: start !important;
        grid-template-rows: none !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .arena-proof-panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: none !important;
        width: min(100%, 330px);
        margin: 0 auto;
    }

    .layer-card {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-height: 0;
        padding: 8px 5px;
        text-align: center;
    }

    .layer-card svg {
        width: 16px;
        height: 16px;
    }

    .layer-label {
        font-size: 12.5px;
        line-height: 1;
        white-space: nowrap;
    }

    .enterprise-arena-grid {
        gap: 8px;
        margin-top: 10px;
    }

    .arena-card {
        gap: 7px;
        padding: 14px;
    }

    .arena-card h3 {
        font-size: 17px;
    }

    .arena-card p:not(.arena-kicker) {
        font-size: 13px;
    }

    .contact-copy {
        gap: 12px;
    }

    .contact-form {
        gap: 12px;
        box-shadow: none;
    }

    .form-group label {
        font-size: 13px;
    }

    .form-group textarea {
        min-height: 104px;
    }

    .mobile-sticky-cta {
        display: grid;
        grid-template-columns: 1fr;
        padding-bottom: max(8px, env(safe-area-inset-bottom));
    }

    .footer {
        padding-bottom: 112px;
    }
}

@keyframes mobile-cue-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(5px);
    }
}
