@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&family=Source+Serif+4:ital,wght@0,400;0,600;1,400;1,600&display=swap");
@import url("./staged-refinement-system.css");

:root {
    --public-shell-radius: 30px;
    --public-card-radius: 24px;
    --public-block-radius: 20px;
    --public-control-radius: 16px;
    --public-chip-radius: 12px;
    --public-panel-dark: rgba(8, 10, 14, 0.9);
    --public-panel-soft: rgba(12, 15, 20, 0.78);
    --public-panel-light: rgba(236, 239, 244, 0.08);
    --public-line-soft: rgba(223, 231, 243, 0.1);
    --public-line-strong: rgba(223, 231, 243, 0.18);
    --public-text: #edf3f8;
    --public-muted: rgba(223, 231, 243, 0.72);
    --public-dim: rgba(223, 231, 243, 0.48);
    --lane-red: #ff0844;
    --lane-orange: #ff6a1f;
    --lane-cyan: #00d4ff;
    --lane-blue: #4c84ff;
    --lane-violet: #a660ff;
    --lane-green: #19ff47;
}

html {
    scroll-behavior: smooth;
}

body.homepage-chrome-prism,
body.theme-platform,
body.page-pricing-chrome,
body.theme-trust,
body.theme-impact,
body.theme-labs,
body.theme-institute,
body.theme-secure,
body.page-workers-chrome,
body.page-agent-chrome,
body.theme-construct {
    font-family: "Manrope", sans-serif;
    color: var(--public-text);
    background-color: #040608;
}

body.homepage-chrome-prism,
body.theme-platform,
body.page-pricing-chrome,
body.theme-trust,
body.theme-impact,
body.theme-labs,
body.theme-institute,
body.theme-secure,
body.page-workers-chrome,
body.page-agent-chrome {
    position: relative;
    overflow-x: hidden;
}

body.homepage-chrome-prism::before,
body.theme-platform::before,
body.page-pricing-chrome::before,
body.theme-trust::before,
body.theme-impact::before,
body.theme-labs::before,
body.theme-institute::before,
body.theme-secure::before,
body.page-workers-chrome::before,
body.page-agent-chrome::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
    background-size: 88px 88px;
    mask-image: radial-gradient(circle at 50% 26%, black 22%, transparent 82%);
    opacity: 0.58;
}

body.homepage-chrome-prism::after,
body.theme-platform::after,
body.page-pricing-chrome::after,
body.theme-trust::after,
body.theme-impact::after,
body.theme-labs::after,
body.theme-institute::after,
body.theme-secure::after,
body.page-workers-chrome::after,
body.page-agent-chrome::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.82;
}

body.homepage-chrome-prism::after,
body.theme-platform::after,
body.page-pricing-chrome::after,
body.theme-trust::after,
body.theme-secure::after,
body.page-workers-chrome::after,
body.page-agent-chrome::after {
    background:
        radial-gradient(circle at 18% 16%, rgba(76, 132, 255, 0.18), transparent 24%),
        radial-gradient(circle at 82% 20%, rgba(0, 212, 255, 0.14), transparent 20%),
        radial-gradient(circle at 52% 0%, rgba(166, 96, 255, 0.14), transparent 22%);
}

body.theme-impact::after {
    background:
        radial-gradient(circle at 16% 18%, rgba(56, 189, 248, 0.16), transparent 26%),
        radial-gradient(circle at 78% 16%, rgba(13, 46, 255, 0.16), transparent 20%),
        radial-gradient(circle at 50% 100%, rgba(255, 176, 28, 0.08), transparent 28%);
}

body.theme-labs::after {
    background:
        radial-gradient(circle at 16% 16%, rgba(25, 255, 71, 0.12), transparent 22%),
        radial-gradient(circle at 80% 14%, rgba(76, 132, 255, 0.1), transparent 18%),
        radial-gradient(circle at 54% 102%, rgba(25, 255, 71, 0.08), transparent 26%);
}

body.theme-institute::after {
    background:
        radial-gradient(circle at 18% 18%, rgba(76, 132, 255, 0.14), transparent 24%),
        radial-gradient(circle at 78% 18%, rgba(0, 212, 255, 0.12), transparent 18%),
        radial-gradient(circle at 52% 0%, rgba(166, 96, 255, 0.12), transparent 22%);
}

body.homepage-chrome-prism main,
body.theme-platform main,
body.page-pricing-chrome main,
body.theme-trust main,
body.theme-impact main,
body.theme-labs main,
body.theme-institute main,
body.theme-secure main,
body.page-workers-chrome main,
body.page-agent-chrome main {
    position: relative;
    z-index: 1;
}

body.homepage-chrome-prism h1,
body.homepage-chrome-prism h2,
body.homepage-chrome-prism h3,
body.homepage-chrome-prism h4,
body.theme-platform h1,
body.theme-platform h2,
body.theme-platform h3,
body.theme-platform h4,
body.page-pricing-chrome h1,
body.page-pricing-chrome h2,
body.page-pricing-chrome h3,
body.page-pricing-chrome h4,
body.theme-trust h1,
body.theme-trust h2,
body.theme-trust h3,
body.theme-trust h4,
body.theme-impact h1,
body.theme-impact h2,
body.theme-impact h3,
body.theme-impact h4,
body.theme-labs h1,
body.theme-labs h2,
body.theme-labs h3,
body.theme-labs h4,
body.theme-institute h1,
body.theme-institute h2,
body.theme-institute h3,
body.theme-institute h4,
body.theme-secure h1,
body.theme-secure h2,
body.theme-secure h3,
body.theme-secure h4,
body.page-workers-chrome h1,
body.page-workers-chrome h2,
body.page-workers-chrome h3,
body.page-workers-chrome h4,
body.page-agent-chrome h1,
body.page-agent-chrome h2,
body.page-agent-chrome h3,
body.page-agent-chrome h4 {
    font-family: "Manrope", sans-serif;
    letter-spacing: -0.045em;
}

body.homepage-chrome-prism em,
body.theme-platform em,
body.page-pricing-chrome em,
body.theme-trust em,
body.theme-impact em,
body.theme-labs em,
body.theme-institute em,
body.theme-secure em,
body.page-workers-chrome em,
body.page-agent-chrome em {
    font-family: "Source Serif 4", serif;
}

body.homepage-chrome-prism :is(p, li, a, button, input, textarea, select, label, small, strong, blockquote, figcaption, td, th, summary),
body.theme-platform :is(p, li, a, button, input, textarea, select, label, small, strong, blockquote, figcaption, td, th, summary),
body.page-pricing-chrome :is(p, li, a, button, input, textarea, select, label, small, strong, blockquote, figcaption, td, th, summary),
body.theme-trust :is(p, li, a, button, input, textarea, select, label, small, strong, blockquote, figcaption, td, th, summary),
body.theme-impact :is(p, li, a, button, input, textarea, select, label, small, strong, blockquote, figcaption, td, th, summary),
body.theme-labs :is(p, li, a, button, input, textarea, select, label, small, strong, blockquote, figcaption, td, th, summary),
body.theme-institute :is(p, li, a, button, input, textarea, select, label, small, strong, blockquote, figcaption, td, th, summary),
body.theme-secure :is(p, li, a, button, input, textarea, select, label, small, strong, blockquote, figcaption, td, th, summary),
body.page-workers-chrome :is(p, li, a, button, input, textarea, select, label, small, strong, blockquote, figcaption, td, th, summary),
body.page-agent-chrome :is(p, li, a, button, input, textarea, select, label, small, strong, blockquote, figcaption, td, th, summary) {
    font-family: "Manrope", sans-serif !important;
}

body.homepage-chrome-prism :is(.serif, .serif-accent, .serif-inline),
body.theme-platform :is(.serif, .serif-accent, .serif-inline),
body.page-pricing-chrome :is(.serif, .serif-accent, .serif-inline),
body.theme-trust :is(.serif, .serif-accent, .serif-inline),
body.theme-impact :is(.serif, .serif-accent, .serif-inline),
body.theme-labs :is(.serif, .serif-accent, .serif-inline),
body.theme-institute :is(.serif, .serif-accent, .serif-inline),
body.theme-secure :is(.serif, .serif-accent, .serif-inline),
body.page-workers-chrome :is(.serif, .serif-accent, .serif-inline),
body.page-agent-chrome :is(.serif, .serif-accent, .serif-inline) {
    font-family: "Source Serif 4", serif !important;
    font-style: italic;
}

body.homepage-chrome-prism :is(.hero-label, .section-label),
body.theme-platform :is(.hero-label, .section-label, .careers-kicker, .hero-eyebrow),
body.page-pricing-chrome :is(.section-label, .billing-toggle__label, .product-tab, .pricing-card__tier),
body.theme-trust :is(.section-label, .arch-card-label, .flow-node-label, .flow-boundary-label),
body.theme-impact :is(.impact-eyebrow, .impact-label, .impact-kicker, .impact-stat-label, .impact-card-kicker, .impact-section-label),
body.theme-labs :is(.labs-badge, .section-label, .eyebrow, .card-label, .grid-label),
body.theme-institute :is(.section-label, .hero-label, .eyebrow, .meta-label),
body.theme-secure :is(.section-label, .hero-label, .eyebrow, .protocol-tag),
body.page-workers-chrome :is(.hero-eyebrow, .section-label, .dash-title, .dash-status-pill),
body.page-agent-chrome :is(.hero-eyebrow, .section-label, .dash-title, .dash-status-pill) {
    font-family: "IBM Plex Mono", monospace !important;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.homepage-chrome-prism :is([class*="eyebrow"], [class*="kicker"], [class*="label"], [class*="meta"], [class*="status"], [class*="tag"], [class*="pill"], [class*="chip"], [class*="badge"], [class*="overline"]),
body.theme-platform :is([class*="eyebrow"], [class*="kicker"], [class*="label"], [class*="meta"], [class*="status"], [class*="tag"], [class*="pill"], [class*="chip"], [class*="badge"], [class*="overline"]),
body.page-pricing-chrome :is([class*="eyebrow"], [class*="kicker"], [class*="label"], [class*="meta"], [class*="status"], [class*="tag"], [class*="pill"], [class*="chip"], [class*="badge"], [class*="overline"]),
body.theme-trust :is([class*="eyebrow"], [class*="kicker"], [class*="label"], [class*="meta"], [class*="status"], [class*="tag"], [class*="pill"], [class*="chip"], [class*="badge"], [class*="overline"]),
body.theme-impact :is([class*="eyebrow"], [class*="kicker"], [class*="label"], [class*="meta"], [class*="status"], [class*="tag"], [class*="pill"], [class*="chip"], [class*="badge"], [class*="overline"]),
body.theme-labs :is([class*="eyebrow"], [class*="kicker"], [class*="label"], [class*="meta"], [class*="status"], [class*="tag"], [class*="pill"], [class*="chip"], [class*="badge"], [class*="overline"]),
body.theme-institute :is([class*="eyebrow"], [class*="kicker"], [class*="label"], [class*="meta"], [class*="status"], [class*="tag"], [class*="pill"], [class*="chip"], [class*="badge"], [class*="overline"]),
body.theme-secure :is([class*="eyebrow"], [class*="kicker"], [class*="label"], [class*="meta"], [class*="status"], [class*="tag"], [class*="pill"], [class*="chip"], [class*="badge"], [class*="overline"]),
body.page-workers-chrome :is([class*="eyebrow"], [class*="kicker"], [class*="label"], [class*="meta"], [class*="status"], [class*="tag"], [class*="pill"], [class*="chip"], [class*="badge"], [class*="overline"]),
body.page-agent-chrome :is([class*="eyebrow"], [class*="kicker"], [class*="label"], [class*="meta"], [class*="status"], [class*="tag"], [class*="pill"], [class*="chip"], [class*="badge"], [class*="overline"]) {
    font-family: "IBM Plex Mono", monospace !important;
}

body.homepage-chrome-prism :is(.section-hero-md, .section-std),
body.theme-platform :is(.section-hero-md, .section-std),
body.page-pricing-chrome :is(.section-hero-md, .section-std),
body.theme-trust :is(.section-hero-md, .section-std),
body.theme-impact :is(.impact-hero, .impact-section, .section-std),
body.theme-labs :is(section, .labs-section, .grid-bg),
body.theme-institute :is(section, .learning-section),
body.theme-secure :is(.section-hero-md, .section-std),
body.page-workers-chrome :is(.hero-workers, section),
body.page-agent-chrome :is(section) {
    position: relative;
    z-index: 1;
}

body.theme-platform .hero-content,
body.theme-platform .section-header,
body.page-pricing-chrome .section-header,
body.theme-trust .section-header,
body.theme-impact .impact-hero-content,
body.theme-labs :is(.hero-copy, .section-header, .hub-intro),
body.theme-institute :is(.hero-copy, .section-header, .hub-intro),
body.theme-secure .section-header,
body.page-workers-chrome .hero-left,
body.page-agent-chrome .hero-left {
    max-width: 78rem;
}

body.theme-platform .intel-hero-content,
body.page-workers-chrome .hero-left,
body.page-agent-chrome .hero-agent > div {
    padding: clamp(26px, 3.8vw, 42px);
    border-radius: 28px;
    border: 1px solid rgba(223, 231, 243, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
        rgba(5, 8, 12, 0.78);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 28px 70px rgba(0, 0, 0, 0.26);
    backdrop-filter: blur(28px);
}

body.theme-platform .hero-headline,
body.theme-platform .section-headline,
body.page-pricing-chrome .section-headline,
body.theme-trust .section-headline,
body.theme-impact .impact-title,
body.theme-labs :is(.hero-title, .section-title, h1:first-of-type),
body.theme-institute :is(.hero-title, .section-title, h1:first-of-type),
body.theme-secure .section-headline,
body.page-workers-chrome .hero-h1-workers,
body.page-agent-chrome .hero-h1 {
    line-height: 0.96;
}

body.theme-platform .intel-hero h1,
body.page-workers-chrome .hero-h1-workers,
body.page-agent-chrome .hero-h1 {
    color: #f7fbff;
    text-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
}

body.theme-platform .intel-hero-sub,
body.page-workers-chrome .hero-sub-workers,
body.page-agent-chrome .hero-sub {
    color: rgba(223, 231, 243, 0.82);
}

body.page-workers-chrome .hero-right,
body.page-agent-chrome .hero-agent {
    position: relative;
    z-index: 2;
}

body.page-workers-chrome .hero-workers {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(40px, 5vw, 72px);
    min-height: auto;
    padding-top: 128px;
    padding-bottom: 72px;
}

body.page-workers-chrome .hero-left {
    max-width: 37rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

body.page-workers-chrome .hero-h1-workers {
    max-width: 10ch;
}

body.page-workers-chrome .hero-sub-workers {
    max-width: 35rem;
}

body.page-workers-chrome .hero-right {
    justify-self: end;
    width: min(100%, 42rem);
}

body.page-workers-chrome :is(.hero-eyebrow, .hero-h1-workers, .hero-sub-workers, .hero-cta-row, .hero-footnote, .dash-card) {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

body.page-workers-chrome .dash-card,
body.page-agent-chrome .hero-agent .agent-shell,
body.page-agent-chrome .hero-agent .dashboard-shell {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 34px 84px rgba(0, 0, 0, 0.32);
}

body.page-workers-chrome .dash-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        rgba(8, 10, 14, 0.94);
    border: 1px solid rgba(223, 231, 243, 0.1);
}

body.theme-trust .section-trust-hero {
    min-height: 44vh;
    padding: clamp(132px, 13vw, 164px) 24px 72px;
}

body.theme-trust .section-std {
    padding-top: 88px;
    padding-bottom: 88px;
}

body.theme-trust .section-trust-hero .container,
body.theme-trust .section-header {
    max-width: 76rem;
}

body.theme-trust .section-headline,
body.theme-trust .section-subtitle {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
}

body.theme-platform :is(.btn-primary, .btn-secondary, .btn-magnetic),
body.page-pricing-chrome :is(.pricing-cta, .btn-primary, .btn-secondary, .btn-magnetic),
body.theme-trust :is(.btn-primary, .btn-secondary, .btn-magnetic),
body.theme-impact :is(.impact-cta, .btn-primary, .btn-secondary),
body.theme-labs :is(.cta-button, .btn-primary, .btn-secondary),
body.theme-institute :is(.cta-button, .btn-primary, .btn-secondary),
body.theme-secure :is(.btn-primary, .btn-secondary, .btn-magnetic),
body.page-workers-chrome :is(.btn-primary, .btn-secondary, .btn-magnetic),
body.page-agent-chrome :is(.btn-primary, .btn-secondary, .btn-magnetic) {
    min-height: 48px;
    border-radius: var(--public-control-radius);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

body.theme-platform :is(.btn-ghost),
body.page-workers-chrome :is(.btn-ghost),
body.page-agent-chrome :is(.btn-ghost) {
    border-radius: var(--public-control-radius);
    border-color: rgba(223, 231, 243, 0.16) !important;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(16px);
}

body.page-workers-chrome .hero-cta-row .btn-ghost {
    min-width: 208px;
    justify-content: center;
    white-space: nowrap;
}

body.theme-platform :is(.btn-secondary),
body.page-pricing-chrome :is(.btn-secondary),
body.theme-trust :is(.btn-secondary),
body.theme-impact :is(.btn-secondary),
body.theme-labs :is(.btn-secondary),
body.theme-institute :is(.btn-secondary),
body.theme-secure :is(.btn-secondary),
body.page-workers-chrome :is(.btn-secondary),
body.page-agent-chrome :is(.btn-secondary) {
    border: 1px solid var(--public-line-strong);
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(20px);
}

body.theme-platform :is(.loop-grid, .proof-grid, .contact-route-card, .contact-panel, .contact-form-shell, .careers-card, .careers-lane-card, .careers-status-card),
body.page-pricing-chrome :is(.pricing-card, .enterprise-bar, .defense-feature, .faq-item),
body.theme-trust :is(.arch-card, .flow-node, .trust-card, .roadmap-card, .ir-step, .faq-item),
body.theme-impact :is([class*="card"], [class*="panel"], [class*="tile"], [class*="rail"], [class*="proof"], [class*="track"]),
body.theme-labs :is([class*="card"], [class*="panel"], [class*="module"], [class*="tile"], [class*="track"], [class*="rail"], [class*="matrix"]),
body.theme-institute :is([class*="card"], [class*="panel"], [class*="module"], [class*="tile"], [class*="track"], [class*="rail"]),
body.theme-secure :is([class*="card"], [class*="panel"], [class*="module"], [class*="tile"], [class*="proof"], [class*="trust"]),
body.page-workers-chrome :is(.dash-card, [class*="card"], [class*="panel"], [class*="module"], [class*="surface"]),
body.page-agent-chrome :is([class*="card"], [class*="panel"], [class*="module"], [class*="surface"]) {
    border-radius: var(--public-card-radius);
    border: 1px solid var(--public-line-soft);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        var(--public-panel-dark);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 28px 64px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(24px);
}

body.theme-impact :is([class*="card"], [class*="panel"], [class*="tile"], [class*="rail"], [class*="proof"], [class*="track"]) {
    background:
        linear-gradient(180deg, rgba(56, 189, 248, 0.06), rgba(255, 255, 255, 0.015)),
        rgba(6, 10, 18, 0.92);
}

body.theme-labs :is([class*="card"], [class*="panel"], [class*="module"], [class*="tile"], [class*="track"], [class*="rail"], [class*="matrix"]) {
    background:
        linear-gradient(180deg, rgba(25, 255, 71, 0.06), rgba(255, 255, 255, 0.01)),
        rgba(6, 10, 8, 0.92);
}

body.theme-institute :is([class*="card"], [class*="panel"], [class*="module"], [class*="tile"], [class*="track"], [class*="rail"]) {
    background:
        linear-gradient(180deg, rgba(76, 132, 255, 0.06), rgba(255, 255, 255, 0.012)),
        rgba(7, 10, 16, 0.92);
}

body.theme-platform .contact-route-card,
body.theme-platform .careers-card,
body.theme-platform .careers-lane-card,
body.theme-platform .careers-status-card {
    position: relative;
    overflow: hidden;
}

body.theme-platform .contact-route-card::before,
body.theme-platform .careers-card::before,
body.theme-platform .careers-lane-card::before,
body.theme-platform .careers-status-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(76, 132, 255, 0.84), rgba(0, 212, 255, 0.34), transparent 82%);
}

body.theme-platform .contact-layout,
body.theme-platform .contact-route-grid,
body.theme-platform .careers-grid,
body.theme-platform .careers-lanes {
    gap: 18px;
}

body.theme-platform .contact-input,
body.theme-platform .contact-select,
body.theme-platform .contact-textarea {
    border-radius: var(--public-control-radius);
    border-color: var(--public-line-soft);
    background: rgba(255, 255, 255, 0.04);
    color: var(--public-text);
}

body.theme-platform .contact-input:focus,
body.theme-platform .contact-select:focus,
body.theme-platform .contact-textarea:focus {
    border-color: rgba(76, 132, 255, 0.44);
    box-shadow: 0 0 0 4px rgba(76, 132, 255, 0.12);
}

body.theme-platform .hero-subtitle,
body.theme-platform .contact-panel p,
body.theme-platform .contact-form-shell p,
body.theme-platform .contact-route-card p,
body.theme-platform .careers-card p,
body.theme-platform .careers-lane-card p,
body.theme-platform .careers-status-card p,
body.page-pricing-chrome .section-subtitle,
body.theme-trust .section-subtitle,
body.theme-impact .impact-lead,
body.theme-labs p,
body.theme-institute p,
body.theme-secure p,
body.page-workers-chrome .hero-sub-workers,
body.page-agent-chrome .hero-sub {
    color: var(--public-muted);
}

body.theme-platform .hero-headline .contact-accent-line,
body.theme-platform .hero-headline .careers-accent-line {
    font-family: "Source Serif 4", serif;
    font-style: italic;
    font-weight: 400;
}

body.theme-impact .impact-wrap,
body.theme-labs :is(.labs-wrap, .container, .section-wrap),
body.theme-institute :is(.learning-wrap, .container, .section-wrap) {
    position: relative;
    z-index: 2;
}

body.theme-impact .impact-hero,
body.theme-labs .hero,
body.theme-institute .hero {
    isolation: isolate;
}

body.theme-impact .impact-hero::after,
body.theme-labs .hero::after,
body.theme-institute .hero::after {
    content: "";
    position: absolute;
    inset: auto 6% 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
    z-index: 1;
}

body.theme-labs .site-header,
body.theme-institute .site-header {
    background: rgba(4, 6, 8, 0.78);
    border-bottom: 1px solid var(--public-line-soft);
}

body.homepage-chrome-prism .site-footer,
body.theme-platform .site-footer,
body.page-pricing-chrome .site-footer,
body.theme-trust .site-footer,
body.theme-impact .site-footer,
body.theme-labs .site-footer,
body.theme-institute .site-footer,
body.theme-secure .site-footer,
body.page-workers-chrome .site-footer,
body.page-agent-chrome .site-footer {
    position: relative;
    border-top: 1px solid var(--public-line-soft);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 18%),
        rgba(5, 7, 10, 0.98);
    backdrop-filter: blur(24px);
}

body.homepage-chrome-prism .footer-brand .site-logo,
body.theme-platform .footer-brand .site-logo,
body.page-pricing-chrome .footer-brand .site-logo,
body.theme-trust .footer-brand .site-logo,
body.theme-impact .footer-brand .site-logo,
body.theme-labs .footer-brand .site-logo,
body.theme-institute .footer-brand .site-logo,
body.theme-secure .footer-brand .site-logo,
body.page-workers-chrome .footer-brand .site-logo,
body.page-agent-chrome .footer-brand .site-logo {
    font-family: "IBM Plex Mono", monospace;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

body.homepage-chrome-prism .footer-nav-group a,
body.theme-platform .footer-nav-group a,
body.page-pricing-chrome .footer-nav-group a,
body.theme-trust .footer-nav-group a,
body.theme-impact .footer-nav-group a,
body.theme-labs .footer-nav-group a,
body.theme-institute .footer-nav-group a,
body.theme-secure .footer-nav-group a,
body.page-workers-chrome .footer-nav-group a,
body.page-agent-chrome .footer-nav-group a {
    color: var(--public-muted);
}

body.homepage-chrome-prism .footer-nav-group a:hover,
body.theme-platform .footer-nav-group a:hover,
body.page-pricing-chrome .footer-nav-group a:hover,
body.theme-trust .footer-nav-group a:hover,
body.theme-impact .footer-nav-group a:hover,
body.theme-labs .footer-nav-group a:hover,
body.theme-institute .footer-nav-group a:hover,
body.theme-secure .footer-nav-group a:hover,
body.page-workers-chrome .footer-nav-group a:hover,
body.page-agent-chrome .footer-nav-group a:hover {
    color: #fff;
}

@media (max-width: 1120px) {
    body.theme-platform .contact-layout,
    body.theme-platform .contact-route-grid,
    body.theme-platform .careers-grid,
    body.theme-platform .careers-lanes {
        gap: 16px;
    }
}

@media (max-width: 780px) {
    body.homepage-chrome-prism::before,
    body.theme-platform::before,
    body.page-pricing-chrome::before,
    body.theme-trust::before,
    body.theme-impact::before,
    body.theme-labs::before,
    body.theme-institute::before,
    body.theme-secure::before,
    body.page-workers-chrome::before,
    body.page-agent-chrome::before {
        background-size: 48px 48px;
        opacity: 0.36;
    }
}
