
        :root { --bg: #fafbf6; --ink: #112321; --muted: #5f6860; --line: #dde2d8; --nav-h: 80px; --maxw: 1200px; }
        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; scroll-padding-top: 100px; }
        body { margin: 0; color: var(--ink); background: var(--bg); font: 17px/1.5 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
        h1,h2,h3,p { margin: 0; }
        a { color: inherit; text-decoration: none; }
        a:focus-visible,button:focus-visible { outline: 2px solid var(--ink); outline-offset: 6px; }
        img { display: block; max-width: 100%; }
        ::selection { background: #e7f5ad; }
        .wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: 48px; }
        .eyebrow,.nav__link,.btn,.footer__links,.hero__index,.iitem__n,.entry__venue,.footer__copy { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: uppercase; }
        .eyebrow { display: block; color: var(--muted); }
        .skip-link { position: fixed; left: 20px; top: -100px; z-index: 500; background: var(--ink); color: white; padding: 12px 20px; }
        .skip-link:focus { top: 12px; }
        .nav { position: sticky; top: 0; z-index: 200; height: var(--nav-h); background: var(--bg); border-bottom: 1px solid var(--line); }
        .nav__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
        .nav__brand { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; flex-shrink: 0; }
        .nav__brand-mark { width: 34px; height: 40px; flex-shrink: 0; }
        .nav__brand-name { font-family: 'Space Grotesk', 'Helvetica Neue', sans-serif; font-size: 20px; font-weight: 500; letter-spacing: .14em; line-height: 1; white-space: nowrap; text-transform: uppercase; }
        .nav__links { display: flex; align-items: center; gap: 28px; }
        .nav__link { padding-block: 12px; }
        .nav__link:hover,.footer__links a:hover { text-decoration: underline; text-underline-offset: 6px; }
        .nav__contact { border: 1px solid var(--line); padding: 10px 16px; }
        .nav__contact:hover { background: var(--ink); color: var(--bg); text-decoration: none; }
        .nav__burger { display: none; position: relative; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
        .nav__burger span { position: absolute; left: 12px; width: 18px; height: 1px; background: var(--ink); transition: transform .2s; }
        .nav__burger span:nth-child(1) { top: 16px; }
        .nav__burger span:nth-child(2) { top: 21px; }
        .nav__burger span:nth-child(3) { top: 26px; }
        .menu-active .nav__burger span:nth-child(1) { top: 21px; transform: rotate(45deg); }
        .menu-active .nav__burger span:nth-child(2) { opacity: 0; }
        .menu-active .nav__burger span:nth-child(3) { top: 21px; transform: rotate(-45deg); }
        .menu { display: none; position: fixed; top: var(--nav-h); inset-inline: 0; padding: 24px; background: var(--bg); border-bottom: 1px solid var(--line); z-index: 190; }
        .menu.is-open { display: grid; }
        .menu a { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 22px; }
        .hero { padding-block: 104px 38px; background: radial-gradient(ellipse at 83% 12%, rgba(231,245,173,.5), transparent 46%); }
        .hero__inner { max-width: 760px; }
        .hero__eyebrow { margin-bottom: 28px; }
        .hero__title { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 400; font-size: clamp(48px, 6.7vw, 84px); line-height: 1.04; letter-spacing: -.045em; max-width: 700px; }
        .hero__subtitle { margin-top: 32px; max-width: 565px; color: var(--muted); font-size: 17px; line-height: 1.55; }
        .hero__subtitle .em { color: var(--ink); }
        .hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 34px; }
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 30px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--ink); transition: background .2s,color .2s; }
        .btn:hover { background: var(--ink); color: var(--bg); }
        .btn--solid { background: var(--ink); color: var(--bg); }
        .btn--solid:hover { background: #293e32; }
        .text-link { font-size: 13px; border-bottom: 1px solid var(--line); padding-block: 8px; }
        .hero__index { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 24px; margin-top: 90px; }
        .section { padding-block: 96px; border-top: 1px solid var(--line); }
        .section-head { margin-bottom: 40px; }
        .section-head .eyebrow { margin-bottom: 18px; }
        .section-title { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: clamp(32px,4vw,48px); font-weight: 400; letter-spacing: -.025em; line-height: 1.15; }
        .about__grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 72px; align-items: start; }
        .about__grid > .section-head { position: sticky; top: 120px; }
        .prose { max-width: 690px; }
        .prose p { color: var(--muted); margin-bottom: 24px; font-size: 17px; line-height: 1.55; }
        .prose p:last-child { margin-bottom: 0; }
        .prose strong { color: var(--ink); font-weight: 500; }
        .prose a { text-decoration: underline; text-underline-offset: 4px; }
        .about__grid .prose p:first-child { font-size: 21px; line-height: 1.5; color: var(--ink); }
        #research { background: #f3f5ed; }
        .ilist { border-top: 1px solid #dce2d5; }
        .iitem { display: grid; grid-template-columns: 70px 1fr; gap: 24px; align-items: baseline; padding: 32px 0; border-bottom: 1px solid #dce2d5; }
        .iitem__n { color: var(--muted); }
        .iitem__t { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: clamp(18px,2.2vw,26px); line-height: 1.3; letter-spacing: -.015em; }
        .ilist + .prose { margin-top: 32px; }
        #careers > .wrap > .prose { margin-bottom: 36px; }
        .entries { border-top: 1px solid var(--line); }
        .entry { padding: 28px 0; border-bottom: 1px solid var(--line); }
        .entry__title { display: flex; justify-content: space-between; gap: 24px; font-size: 20px; line-height: 1.4; }
        .entry__title:hover .entry__title-text { text-decoration: underline; text-underline-offset: 5px; }
        .entry__arrow { transition: transform .2s; }
        .entry__title:hover .entry__arrow { transform: translate(3px,-3px); }
        .entry__authors { margin-top: 10px; color: var(--muted); font-size: 14px; }
        .entry__venue { margin-top: 8px; color: var(--muted); font-size: 11px; }
        .entry__venue strong { font-weight: normal; }
        .section-cta { margin-top: 32px; }
        .note { font-size: 13px; color: var(--muted); margin-top: 16px; }
        #contact { background: #eaf0d4; }
        #contact > .wrap { display: grid; grid-template-columns: 1fr 1.6fr; gap: 72px; }
        .act__group { display: grid; grid-template-columns: 110px 1fr; gap: 20px; border-bottom: 1px solid #d2dbc6; padding-block: 20px; }
        .act__group:first-child { padding-top: 0; }
        .act__list { list-style: none; margin: 0; padding: 0; }
        .act__list li + li { margin-top: 10px; }
        .act__list a { overflow-wrap: anywhere; }
        .act__list a:hover { text-decoration: underline; text-underline-offset: 5px; }
        .footer { background: #f3f5ed; padding-block: 48px 28px; }
        .footer__top { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 24px; }
        .footer__links { display: flex; flex-wrap: wrap; gap: 24px; font-size: 11px; }
        .footer__social { display: flex; gap: 20px; }
        .footer__social a { display: inline-flex; align-items: center; min-height: 44px; }
        .footer__copy { text-transform: none; margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
        @media (max-width: 900px) {
            .wrap { padding-inline: 28px; }
            .nav__links { gap: 18px; }
            .about__grid,#contact > .wrap { gap: 36px; grid-template-columns: 1fr 1.5fr; }
        }
        @media (max-width: 720px) {
            :root { --nav-h: 68px; }
            .wrap { padding-inline: 24px; }
            .nav__brand { gap: 12px; }
            .nav__brand-name { font-size: 17px; letter-spacing: .12em; }
            .nav__brand-mark { width: 28px; height: 34px; }
            .nav__links { display: none; }
            .nav__burger { display: block; }
            .hero { padding-block: 56px 24px; }
            .hero__title { font-size: clamp(45px,11vw,68px); }
            .hero__subtitle { font-size: 16px; margin-top: 24px; }
            .hero__index { margin-top: 40px; font-size: 10px; }
            .hero__index span:nth-child(2) { display: none; }
            .section { padding-block: 64px; }
            .about__grid,#contact > .wrap { grid-template-columns: 1fr; gap: 24px; }
            .about__grid > .section-head { position: static; margin-bottom: 0; }
            .section-head { margin-bottom: 28px; }
            .about__grid .prose p:first-child { font-size: 19px; }
            .iitem { grid-template-columns: 28px 1fr; gap: 16px; padding-block: 26px; }
            .entry__title { font-size: 18px; }
            .act__group { grid-template-columns: 85px 1fr; gap: 12px; }
            .footer__top { align-items: flex-start; flex-direction: column; }
            .footer__links { gap: 18px; }
        }
        @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none !important; } }
    
        /* Notes uses the same shell and a shorter editorial introduction. */
        .hero--page { padding-bottom: 80px; }
        .hero--page .hero__inner { margin: 0; padding: 0; }
        .nav__link[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
        .menu a[aria-current="page"] { font-weight: 600; }
        @media (max-width: 720px) { .hero--page { padding-bottom: 48px; } }

/* A quiet, brand-coloured pixel field, scoped to the homepage. */
.hero--home { position: relative; isolation: isolate; overflow: hidden; }
.hero__field { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; }
.hero__motion { position: absolute; top: 24px; right: max(48px, calc((100vw - 1104px) / 2)); min-height: 44px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 2px; color: var(--muted); background: rgba(250,251,246,.88); font: 10px 'JetBrains Mono', monospace; cursor: pointer; }
.hero__motion:hover { color: var(--ink); border-color: var(--muted); }
.hero__motion[hidden] { display: none; }
@media (max-width: 720px) {
    .hero__motion { top: 8px; right: 24px; min-height: 44px; padding: 8px 10px; font-size: 9px; }
}

/* Enterprise shares the homepage typography, buttons, and editorial rules. */
.enterprise { background: var(--bg); }
.enterprise__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.enterprise__intro .section-head { margin-bottom: 0; }
.enterprise__intro .prose p:first-child { color: var(--ink); font-size: 20px; }
.enterprise__services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 48px; }
.enterprise__service { display: flex; flex-direction: column; padding: 32px 28px; }
.enterprise__service:first-child { padding-left: 0; }
.enterprise__service:last-child { padding-right: 0; }
.enterprise__service + .enterprise__service { border-left: 1px solid var(--line); }
.enterprise__service h3 { font-size: 24px; line-height: 1.25; font-weight: 400; letter-spacing: -.02em; margin: 22px 0 16px; }
.enterprise__service p { color: var(--muted); font-size: 16px; line-height: 1.6; }
.enterprise__service .enterprise__outcome { margin-top: auto; padding-top: 30px; color: var(--ink); font-size: 13px; }
.enterprise__outcome span { display: block; font: 10px 'JetBrains Mono', monospace; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.enterprise__contact { margin-top: 32px; padding: 28px 32px; background: #eaf0d4; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.enterprise__contact h3 { font-size: 20px; font-weight: 400; line-height: 1.4; }
.enterprise__contact p { font-size: 14px; color: var(--muted); margin-top: 8px; }
.enterprise__contact .btn { flex-shrink: 0; }
@media (max-width: 960px) {
    .home .nav__links { display: none; }
    .home .nav__burger { display: block; }
    .enterprise__intro { gap: 32px; }
    .enterprise__service { padding-inline: 20px; }
}
@media (max-width: 720px) {
    .enterprise__intro,.enterprise__services { grid-template-columns: 1fr; }
    .enterprise__intro .prose p:first-child { font-size: 19px; }
    .enterprise__services { margin-top: 32px; }
    .enterprise__service,.enterprise__service:first-child,.enterprise__service:last-child { padding: 28px 0; }
    .enterprise__service + .enterprise__service { border-left: 0; border-top: 1px solid var(--line); }
    .enterprise__service h3 { font-size: 23px; margin-top: 16px; }
    .enterprise__service .enterprise__outcome { padding-top: 20px; }
    .enterprise__contact { flex-direction: column; align-items: flex-start; padding: 24px; }
}

/* Products adds one navigation item; keep tablet navigation comfortably spaced. */
@media (max-width: 1060px) { .home .nav__links { display:none; } .home .nav__burger { display:block; } }
