/* Black, white and gray. Owner-requested monochrome visual iteration. */
.company-contacts{margin-top:28px;max-width:350px}
.company-contacts>a{display:flex;align-items:center;gap:13px;padding:18px 0;border-top:1px solid #99999940;color:inherit;text-decoration:none;transition:opacity .2s}
.company-contacts>a:hover{opacity:.7}.company-contacts svg{fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}
.company-contacts a>span:nth-child(2){min-width:0;flex:1}.company-contacts small{display:block;font:9px/1.5 'IBM Plex Mono',monospace;color:#666666;margin-bottom:7px}
.company-contacts strong{font:400 16px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.01em;overflow-wrap:anywhere}
.company-contacts--contact{margin-top:32px}.company-contacts--contact small{color:#bbbbbb}.company-contacts--contact a{border-color:#ffffff30}.company-contacts--contact strong{font-size:18px}
.company-contacts--contact img{filter:brightness(0) invert(1);flex-shrink:0}
@media(max-width:760px){.company-contacts{max-width:100%}.company-contacts--contact{margin-bottom:30px}.company-contacts--contact strong{font-size:17px}}
:root{--paper:#fafafa;--ink:#141414;--muted:#636363;--line:#1b1b1b26;--page-paper:#fafafa;--page-ink:#141414;--page-line:#1b1b1b26;--warm:#ececec;--olive:#5c5c5c;--violet:#616161}
html{accent-color:var(--violet)}
body{background:#fafafa;color:#141414}
::selection{background:#cfcfcf;color:#141414}
:focus-visible{outline:2px solid #777777;outline-offset:5px}
.positioning-header{background:#ffffffed!important;border-bottom:1px solid #1919191a;color:#171717}
.positioning-header .nav-access{border-color:#1b1b1b33}
.positioning-header nav a:hover{color:#535353;text-decoration:none;background:#ebebeb}
.industry-word{color:#686868}
.studio,.work,.team-section,.about-statement{background:#fafafa}
.hero-shade{background:linear-gradient(90deg,#040404d9,transparent 83%),linear-gradient(0deg,#0b0b0ba0,transparent 60%)}
.hero-visual{background:#060606}
.hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 0%,#4d4d4d1f,transparent 55%);z-index:1}
.hero .hero-content,.hero .hero-copy,.hero .hero-bottom{z-index:2}
.collaboration-highlights{background:#f2f2f2;border-color:var(--line);gap:22px;padding-block:60px}
.collaboration-highlights>.feature-story-card+*{border-left:0}
.feature-story-card{position:relative;overflow:hidden;border:1px solid #5e5e5e2e!important;background:linear-gradient(135deg,#ffffff,#ededed);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s,box-shadow .5s}
.feature-story-card:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;right:-130px;top:-150px;background:radial-gradient(circle,#9f9f9f40,transparent 68%);transition:transform .7s;pointer-events:none}
.feature-story-card:hover{transform:translateY(-5px);border-color:#78787888!important;box-shadow:0 18px 60px #1616160d}
.feature-story-card:hover:before{transform:scale(1.8)}
.feature-story-card>p{color:#616161}.feature-card-link{border-color:#1b1b1b35}
.feature-pair .feature-story-card{background:linear-gradient(130deg,#ffffff,#ededed)}
.product-hero,.editorial-hero,.about-hero{background:radial-gradient(ellipse at 90% 5%,#e4e4e4 0,transparent 55%),#fafafa}
.product-hero h1 em,.editorial-hero h1 em{color:#585858;background:linear-gradient(110deg,#252525,#656565);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.e-tinted,.teams-direction{background:radial-gradient(ellipse at 95% 30%,#e1e1e1,transparent 70%),#f3f3f3}
.e-next,.language-note,.profile-next{background:radial-gradient(ellipse at 85% 95%,#3434346b,transparent 65%),linear-gradient(120deg,#0b0b0b,#1b1b1b);color:#f7f7f7}
.language-note>p:last-child{color:#c6c6c6}
.e-next .e-link,.profile-next a{color:#f7f7f7}
.industry-invitation{background:radial-gradient(ellipse at 80% 40%,#46464674,transparent 65%),linear-gradient(125deg,#0c0c0c,#212121);color:#ffffff;border-color:#222222;position:relative;overflow:hidden}
.industry-invitation p:not(.kicker){color:#cacaca}.industry-invitation .kicker{color:#afafaf}
.industry-invitation>a{border-color:#a4a4a45c;transition:color .25s}.industry-invitation>a:hover{color:#c8c8c8}
.manifesto{background:#f4f4f4!important;color:#171717!important}.manifesto h2 em{color:#6f6f6f!important}
.panel-chalk{background:#f3f3f3}.panel-sage{background:#e7e7e7}.panel-ball{background:#161616;color:#fafafa}
.panel-ball .tags li{border-color:#b3b3b34d}.panel-ball .split-link{color:#ffffff;border-color:#b3b3b34d}
.panel-ball .split-link b{border-color:#b3b3b34d}.panel-ball .film-frame{border-color:#cacaca26}
.panel-ball .ball-context{max-width:380px;padding-block:25px;border-block:1px solid #cacaca30;margin-top:28px}
.ball-context>.kicker{font:9px/1.6 'IBM Plex Mono',monospace;letter-spacing:.04em;color:#b1b1b1}
.ball-context>p{font-size:clamp(17px,1.8vw,26px);line-height:1.45;letter-spacing:-.025em;margin:20px 0}
.recorded-tag{display:inline-flex;font:8px/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#c3c3c3}
.interest{background:radial-gradient(ellipse at 10% 100%,#38383880,transparent 60%),#0e0e0e}
.ascii-symbol{color:#797979!important}.interest-heading .section-label{color:#c7c7c7}.interest-heading>p:not(.section-label){color:#c9c9c9}.interest-heading .interest-note{color:#a9a9a9}
.positioning-footer,.ecosystem .positioning-footer,.footer{background:#f5f5f5!important;color:#191919}
.positioning-footer .footer-intro>p{color:#666666}
.founder-signatures img{width:66px;height:66px;border-radius:50%;object-fit:cover;object-position:center 37%;filter:saturate(.65);border:1px solid #c8c8c8;box-shadow:0 5px 24px #20202012}
.founder-signatures>a{gap:17px}.founder-signatures{gap:35px}
.industry-hero{background:radial-gradient(ellipse at 95% 100%,#3d3d3d70,transparent 65%),linear-gradient(120deg,#0a0a0a,#222222);color:#ffffff}
.industry-hero .kicker{color:#a9a9a9}.industry-hero .e-lede{color:#c9c9c9}
.industry-hero h1 em{color:#bababa;background:linear-gradient(110deg,#b7b7b7,#e3e3e3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.extension-section{background:#fafafa}
.extension-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.extension-card{position:relative;min-width:0;min-height:470px;overflow:hidden;background:#0c0c0c;border:1px solid #dadada;isolation:isolate;transition:transform .5s,border-color .5s}
.extension-card:first-child{grid-column:1/-1;min-height:570px}
.extension-card .extension-visual{position:absolute;inset:0;aspect-ratio:auto;overflow:hidden}
.extension-visual>img,.extension-visual>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.extension-card:hover .extension-visual>video,.extension-card:hover .extension-visual>img{transform:scale(1.035)}
.extension-link{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;gap:80px;padding:32px;color:#ffffff!important;background:linear-gradient(180deg,#0505055e,transparent 22%,#070707ce 80%,#090909f0);text-decoration:none!important}
.extension-link .extension-status{align-self:flex-start;justify-self:initial;text-align:left;max-width:none;color:#ebebeb;background:#0c0c0cb3;backdrop-filter:blur(10px);border:1px solid #d7d7d740;padding:8px 12px;border-radius:30px;font-size:8px}
.extension-link>div{margin-top:auto}.extension-link h3{display:flex;justify-content:space-between;align-items:center;gap:15px;font:400 clamp(27px,3.2vw,46px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:12px 0 15px!important}
.extension-link h3>span{font-size:26px;transition:transform .4s}.extension-card:hover h3>span{transform:translate(3px,-3px)}
.extension-link p{color:#d6d6d6;font-size:13px;line-height:1.7;max-width:450px}.extension-link .extension-preview-label{font:8px/1.6 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.03em;color:#d7d7d7}
.extension-card-cta{font:8px/1.4 'IBM Plex Mono',monospace;border-top:1px solid #d7d7d740;padding-top:20px;letter-spacing:.06em;margin-top:-55px}
.extension-card .film-control{z-index:4;top:28px;bottom:auto;right:25px;font-size:9px;background:#0c0c0cd9;color:#ffffff;opacity:0;pointer-events:none}
.extension-card:hover .film-control,.extension-card .film-control:focus-visible,.extension-card .film-control[data-playing=false]{opacity:1;pointer-events:auto}
.extension-card .film-message{position:absolute;z-index:5;top:90px;left:25px;right:25px;background:#0c0c0ceb;color:white;padding:12px;font-size:11px}
body:not(.js-enabled) .extension-card .film-control{display:none}
.decision-story{background:#ededed}.decision-story .scope-note,.domain-context p:last-child{color:#626262}.domain-context{border-color:#6d6d6d;background:#ededed}
/* An original, illustrative people/agent network. Never implies live presence. */
.shared-world{background:#0c0c0c;color:#f7f7f7;position:relative;isolation:isolate;padding-block:75px 65px}
.shared-world:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 75%,#48484852,transparent 55%);animation:ambient-breathe 9s ease-in-out infinite}
.shared-world>.kicker{color:#b1b1b1;font-size:10px;letter-spacing:.1em}
.collaboration-network{position:relative;max-width:1100px;margin:auto}
.network-lines{position:absolute;inset:0;width:100%;height:330px;pointer-events:none;overflow:visible}
.network-wire{fill:none;stroke:#8888882e;stroke-width:1}.network-signal{fill:none;stroke:url(#signal-gradient);stroke-width:2;stroke-dasharray:3 130;stroke-linecap:round;animation:network-flow 6s linear infinite}
.signal-1{animation-delay:-2s}.signal-2{animation-delay:-4s}
.shared-world-roles{position:relative;z-index:1;max-width:100%;gap:35px;padding:0 30px;margin-top:45px}
.shared-world-roles>.network-role{display:flex;flex-direction:column;align-items:center;gap:14px;background:linear-gradient(140deg,#1e1e1e,#191919);border:1px solid #8f8f8f45;border-radius:22px;padding:25px 12px;font-size:11px;color:#e1e1e1;box-shadow:0 12px 50px #0002}
.role-avatar{display:grid;place-items:center;width:58px;height:58px;background:linear-gradient(150deg,#3b3b3b,#4d4d4d);border-radius:50%;box-shadow:inset 0 0 0 1px #c5c5c530}
.role-avatar svg{width:39px;height:39px;fill:none;stroke:#eaeaea;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.agent-eyes{transform-origin:24px 23px;animation:agent-blink 6s ease infinite}.role-agent .role-avatar{animation:agent-float 5s ease-in-out infinite}
.shared-world-model{padding-top:110px;position:relative;z-index:1}.shared-world-model:before{display:none}
.simulation-core{width:126px;height:126px;position:relative;margin:auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#4a4a4a24,transparent 70%)}
.simulation-core>svg{width:74px;height:74px;fill:#8181810b;stroke:#c1c1c1;stroke-width:1.15;stroke-linejoin:round;filter:drop-shadow(0 0 12px #7d7d7d60)}
.core-orbit{position:absolute;inset:3px;border:1px solid #98989845;border-radius:50%;animation:orbit-turn 18s linear infinite}
.core-orbit:after{content:'';position:absolute;width:5px;height:5px;background:#c5c5c5;border-radius:50%;top:10px;left:19px;box-shadow:0 0 14px #7f7f7f}.orbit-two{inset:-13px;border-style:dashed;border-color:#98989826;animation-direction:reverse;animation-duration:26s}
.shared-world-model h2{color:#ffffff}.shared-world-model p{color:#b9b9b9}.network-caption{font:9px/1.7 'IBM Plex Mono',monospace!important;max-width:460px;margin:40px auto 0!important;color:#a3a3a3!important}
.page-progress{position:fixed;z-index:150;top:0;left:0;width:100%;height:2px;transform:scaleX(var(--page-progress,0));transform-origin:left;background:linear-gradient(90deg,#292929,#888888);pointer-events:none}
.motion-ready [data-midnight-reveal]{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-midnight-reveal].midnight-visible{opacity:1;transform:none}
.motion-section:not(.motion-active) *,.motion-section:not(.motion-active):before{animation-play-state:paused!important}
@keyframes network-flow{to{stroke-dashoffset:-532}}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@keyframes agent-blink{0%,40%,44%,100%{transform:scaleY(1)}42%{transform:scaleY(.1)}}
@keyframes agent-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes ambient-breathe{0%,100%{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}
@media(max-width:760px){.collaboration-highlights{padding-block:25px;gap:18px}.collaboration-highlights>.feature-story-card{padding:32px 25px}.extension-cards{grid-template-columns:1fr;gap:20px}.extension-card,.extension-card:first-child{min-height:470px;grid-column:auto}.extension-link{padding:25px;gap:60px}.extension-link h3{font-size:34px}.extension-card-cta{margin-top:-30px}.shared-world{padding:55px 20px}.shared-world-roles{gap:9px;padding:0;margin-top:35px}.shared-world-roles>.network-role{font-size:9px;padding:19px 5px;border-radius:15px;gap:12px}.role-avatar{width:44px;height:44px}.role-avatar svg{width:31px;height:31px}.network-lines{height:300px}.shared-world-model{padding-top:100px}.shared-world-model h2{font-size:35px}.network-caption{font-size:8px!important}.founder-signatures img{width:60px;height:60px}.ball-context>p{font-size:21px}.ball-context>.kicker{font-size:8px}.panel-ball .ball-context{margin-top:0;padding-block:22px}.panel-ball .discipline-copy{gap:25px}}
@media(max-width:380px){.extension-link h3{font-size:24px;gap:10px}.extension-link h3>span{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shared-world *,.shared-world:before{animation:none!important}.motion-ready [data-midnight-reveal]{opacity:1!important;transform:none!important;transition:none!important}.feature-story-card,.extension-visual>img,.extension-visual>video,.extension-link h3>span{transition:none!important;transform:none!important}.page-progress{display:none}}
