    :root { color-scheme: dark; --bg:#08090b; --ink:#f4f2ed; --muted:#a9adb7; --blue:#003cff; }
    *,*::before,*::after { box-sizing:border-box; }
    html { background:var(--bg); scroll-behavior:smooth; }
    body { margin:0; background:var(--bg); color:var(--ink); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
    ::selection { background:#003cff; color:#fff; }
    a { color:inherit; }
    a:focus-visible,button:focus-visible { outline:2px solid #8ca6ff; outline-offset:8px; border-radius:3px; }
    .skip { position:fixed; z-index:10; top:16px; left:16px; padding:14px 20px; background:var(--ink); color:var(--bg); transform:translateY(-160%); }
    .skip:focus { transform:translateY(0); }
    .site-header { position:relative; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1728px; margin:auto; padding:36px 5.55%; }
    .wordmark { display:block; width:188px; padding:10px 12px; }
    .wordmark svg { display:block; width:100%; height:auto; }
    .header-note { display:flex; align-items:center; gap:11px; margin:0; color:#b0b3bd; font-size:.75rem; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }
    .header-note::before { content:""; width:5px; height:5px; border-radius:50%; background:#7a91ff; box-shadow:0 0 12px #003cff; }
    main { overflow:clip; }
    .intro { position:relative; z-index:2; max-width:1300px; margin:0 auto; padding:64px 28px 0; text-align:center; }
    h1 { margin:0; font-size:clamp(3rem,6.1vw,6.25rem); line-height:1.06; font-weight:400; letter-spacing:-.065em; text-wrap:balance; overflow-wrap:anywhere; }
    h1 span { display:block; }
    .intro p { max-width:540px; margin:28px auto 0; color:var(--muted); font-size:1.125rem; line-height:1.65; letter-spacing:-.015em; text-wrap:pretty; }
    .hero { position:relative; height:calc(max(100vw, 1100px) * .5625); margin-top:-30px; isolation:isolate; }
    .hero-window { position:relative; height:100%; overflow:clip; }
    .scene { position:absolute; top:0; left:50%; width:max(100%,1100px); aspect-ratio:5504 / 3072; transform:translate3d(-50%,var(--parallax,0px),0) scale(var(--camera-scale,1)); transform-origin:50% 45%; }
    .board { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 46%; }
    .motion-controls { position:fixed; z-index:6; right:28px; bottom:24px; display:flex; gap:7px; padding:5px; border:1px solid #ffffff20; border-radius:30px; background:#0b0d14cc; backdrop-filter:blur(16px); box-shadow:0 6px 24px #0003; }
    .motion-controls[hidden],.motion-controls button[hidden] { display:none; }
    .motion-controls button { display:flex; align-items:center; gap:9px; min-height:38px; padding:9px 13px; border:0; border-radius:24px; background:transparent; color:#d9dce5; font:inherit; font-size:.75rem; cursor:pointer; }
    .motion-controls button:hover { background:#ffffff0c; color:#fff; }
    .motion-controls button:disabled { cursor:default; color:#b1b5c0; }
    .motion-controls svg { width:13px; height:13px; flex-shrink:0; }
    .motion-controls .play-icon { display:none; }
    .motion-controls [aria-pressed="false"] .pause-icon { display:none; }
    .motion-controls [aria-pressed="false"] .play-icon { display:block; }
    html[data-motion="off"] { scroll-behavior:auto; }
    html[data-motion="off"] .scene * { animation-play-state:paused !important; }
    .explore { display:inline-flex; align-items:center; gap:10px; margin-top:25px; padding:8px; color:#a9adb7; text-decoration:none; font-size:.75rem; letter-spacing:.07em; }
    .explore:hover { color:#f4f2ed; }
    .explore svg { width:13px; height:13px; }
    .scene::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,var(--bg) 0%,rgba(8,9,11,.93) 5%,rgba(8,9,11,.36) 18%,transparent 31%,rgba(8,9,11,.06) 55%,rgba(8,9,11,.22) 68%,rgba(8,9,11,.55) 80%,rgba(8,9,11,.85) 90%,var(--bg) 99%); }
    .hero::after { content:""; position:absolute; z-index:2; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(8,9,11,.2),transparent 22%,transparent 78%,rgba(8,9,11,.2)); }
    .hero-window::after { content:""; position:absolute; z-index:2; left:0; right:0; bottom:-1px; height:46%; pointer-events:none; background:linear-gradient(180deg,rgba(8,9,11,0) 0%,rgba(8,9,11,.18) 28%,rgba(8,9,11,.5) 52%,rgba(8,9,11,.82) 74%,var(--bg) 93%); }
    .closing { position:absolute; z-index:3; bottom:85px; inset-inline:5.55%; display:flex; justify-content:space-between; gap:20px; color:#9399a7; font-size:.75rem; line-height:1.5; letter-spacing:.025em; }
    .closing p { margin:0; }
    @media (max-width:700px) { .closing { display:none; } }
    @media (min-width:1800px) { .hero { margin-top:-60px; } }
    @media (max-width:700px) {
      .site-header { padding:26px 24px; gap:16px; }
      .wordmark { width:151px; padding:9px 10px; flex-shrink:0; }
      .header-note { max-width:120px; font-size:.75rem; letter-spacing:.04em; overflow-wrap:anywhere; }
      .header-note::before { flex-shrink:0; }
      .intro { padding:59px 22px 0; }
      h1 { font-size:clamp(2.5rem,8.5vw,3.7rem); line-height:1.1; letter-spacing:-.057em; }
      .intro p { max-width:340px; margin-top:24px; font-size:1rem; line-height:1.65; }
      .hero { height:calc(max(100vw, 640px) * .5625); margin-top:-12px; }
      .scene { width:max(100%,640px); --camera-scale:.84; }
      .board, .cinema { object-fit:contain; object-position:67% 50%; }
      .scene::after { background:linear-gradient(180deg,var(--bg),rgba(8,9,11,.8) 9%,transparent 31%,transparent 73%,var(--bg) 100%); }
      .closing { inset-inline:24px; bottom:98px; }
      .closing p:last-child { display:none; }
      .motion-controls { right:18px; bottom:18px; }
    }
    @media (max-width:360px) { .header-note { display:none; } h1 { font-size:2.45rem; } }
    @media (prefers-reduced-motion:reduce) {
      html { scroll-behavior:auto; }
      *,*::before,*::after { animation:none !important; transition:none !important; }
      .scene { transform:translate3d(-50%,0,0) !important; }
    }
  
.scene { transform:translate3d(-50%,var(--parallax,0px),0); aspect-ratio:16 / 9; }
.board { object-fit:fill; }
.cinema { position:absolute; inset:0; width:100%; height:100%; object-fit:fill; opacity:0; pointer-events:none; }
.scene.film-ready .cinema { opacity:1; }
.scene::after { z-index:2; background:linear-gradient(180deg,var(--bg) 0%,rgba(8,9,11,.93) 4%,rgba(8,9,11,.34) 15%,transparent 27%,transparent 52%,rgba(8,9,11,.07) 62%,rgba(8,9,11,.2) 71%,rgba(8,9,11,.42) 80%,rgba(8,9,11,.68) 88%,rgba(8,9,11,.88) 94%,var(--bg) 99%); }
@media (prefers-reduced-motion:reduce) {
  .cinema { display:none; }
  .scene { transform:translate3d(-50%,0,0) !important; }
}

/* Full site extends the approved V4. Hero composition and media stay unchanged. */
:root{--line:rgba(214,226,255,.13);--panel:#101218;--soft:#151923;--blue-light:#91a9ff;--read:#b1b6c3;--gutter:clamp(24px,5.55vw,96px)}
[hidden]{display:none!important}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{touch-action:manipulation}button{color:inherit}button:disabled{cursor:default}summary{cursor:pointer}summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #9ab2ff;outline-offset:5px}section[id]{scroll-margin-top:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{min-height:115px}.site-header .wordmark{flex-shrink:0}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,40px);margin-left:auto}.desktop-nav a{font-size:.875rem;text-decoration:none;color:#b7bbc5;padding:14px 0;transition:color .2s}.desktop-nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:12px}.header-cta{font-size:.875rem;text-decoration:none;border:1px solid #ffffff38;padding:13px 19px;border-radius:5px;white-space:nowrap;background:linear-gradient(135deg,#ffffff0c,#ffffff02)}.header-cta:hover{border-color:#7c99ff;background:#ffffff0d}.menu-toggle{display:none;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:5px;cursor:pointer}.menu-toggle svg{width:20px;vertical-align:middle}.mobile-nav{position:absolute;top:100%;left:24px;right:24px;padding:16px 22px;background:#101218;border:1px solid #ffffff25;box-shadow:0 24px 50px #0009;border-radius:8px;z-index:10}.mobile-nav a{display:block;padding:15px 0;text-decoration:none;font-size:1rem}.mobile-nav a+a{border-top:1px solid var(--line)}.motion-controls.away{visibility:hidden;pointer-events:none;opacity:0}.skip{z-index:30}
.full-page{position:relative;font-size:1rem;line-height:1.65}.full-page .wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.chapter{padding-block:clamp(90px,10vw,154px)}.full-page p{margin:0}.full-page h2{font-weight:400;font-size:clamp(2.25rem,4.1vw,4rem);line-height:1.09;letter-spacing:-.055em;margin:0;text-wrap:balance}.full-page h3{font-weight:400;font-size:1.5rem;letter-spacing:-.035em;line-height:1.25;margin:0}.full-page h4{font-size:1rem;line-height:1.4;font-weight:500;margin:0}.muted{color:#818895}.eyebrow{font-size:.75rem;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;color:var(--blue-light);font-weight:400}.full-page .lead{font-size:1.125rem;line-height:1.75;color:var(--read);max-width:620px;margin-top:26px;text-wrap:pretty}.signal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#7c9aff;box-shadow:0 0 12px #003cff;flex:0 0 auto}.full-page .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 20px;font-size:.875rem;line-height:1.5;text-decoration:none;border:1px solid #789aff46;border-radius:5px;background:linear-gradient(145deg,#1b2846,#101724);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.full-page .button:hover{border-color:#a0b7ff;background:#1b294b;transform:translateY(-1px)}.button span[aria-hidden]{font-size:1.125rem}.full-page .button-primary{background:var(--ink);color:#0a0c12;border-color:var(--ink);padding:17px 26px;min-height:58px;font-size:1rem}.full-page .button-primary:hover{background:#fff;color:#003cff;box-shadow:0 0 50px #003cff24;border-color:#fff}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;color:#d8deed;text-decoration:none;font-size:.875rem;border-bottom:1px solid #8297bb55}.text-link:hover{color:#fff;border-color:#a5baff}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-25px!important;padding-block:26px!important;border-block:1px solid var(--line);color:#c1c5d0}.trust-strip p{font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:10px}.trust-strip p+p{border-left:1px solid var(--line)}
/* Mobile: the team becomes a self-advancing carousel, one person at a time. */
@media(max-width:700px){
 .team-grid{display:flex!important;grid-template-columns:none!important;gap:0!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;margin-inline:0;padding-inline:0}
 .team-grid::-webkit-scrollbar{display:none}
 .team-grid .person{position:relative;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4/5;border:0;border-radius:14px;overflow:hidden;background:#0a0d13}
 .team-grid .portrait{position:absolute!important;inset:0;width:100%;max-width:none;height:100%;margin:0!important;border:0;border-radius:0}
 .team-grid .portrait img{width:100%;height:100%;object-fit:cover}
 .team-grid .portrait::after{background:linear-gradient(180deg,#04060a00 0%,#04060a12 18%,#04060a38 34%,#04060a70 48%,#04060aa8 60%,#04060ad4 72%,#04060aee 84%,#04060a 96%)}
 .team-grid .person-copy{position:absolute;inset:auto 0 0;z-index:1;padding:0 20px 22px;text-align:center}
 .team-grid .person h3{margin-bottom:3px;font-size:1.25rem}
 .team-grid .person-role{margin-bottom:8px}
 .team-grid .person-copy p:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#c6cedd;font-size:.8125rem}
 .team-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}
 .team-nav button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff2e;border-radius:50%;background:linear-gradient(135deg,#ffffff0f,#ffffff03);color:#dfe6f4;cursor:pointer;transition:border-color .3s ease,background .3s ease}
 .team-nav button:hover{border-color:#7c99ff;background:#ffffff14}
 .team-nav svg{width:17px;height:17px}
 .team-dots{margin-top:0}
 .team-dots{position:relative;display:flex;justify-content:center;align-items:center;gap:9px;margin-top:20px;touch-action:pan-y}
 .team-dots span{width:7px;height:7px;border-radius:50%;background:#8ba6e02e;cursor:pointer;transition:background .45s ease,transform .45s ease,width .45s ease}
 .team-dots span.on{background:#7c99ff;width:20px;border-radius:5px;box-shadow:0 0 12px #4d7dff80}
}
.team-dots{display:none}

@media(max-width:700px){
 .faq-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:none;margin-top:26px}
 .faq-filters button{padding:12px 13px;font-size:.8125rem}
 .faq-filters button svg{width:16px}
 .faq-cta{order:2;max-width:none;width:100%;margin-top:28px}
 .faq-section{display:flex;flex-direction:column}
 .faq-list{order:1}
}

.br-m{display:none}
@media(max-width:700px){.br-m{display:inline}}
/* Mobile demo: the laptop is replaced by a phone-sized chat mockup. */
.cb-phone{display:none}
.cb-chart{display:none}
@keyframes cb-bar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:700px){
 .cb-laptop{display:none}
 .cb-phone{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:8px}
 .cb-phone-body{position:relative;width:min(320px,86vw);aspect-ratio:9/19;padding:9px;border-radius:44px;background:linear-gradient(160deg,#20242e,#0a0c11 55%,#1a1e27);box-shadow:0 0 0 1px #ffffff1f,0 26px 60px #000000a6}
 .cb-island{position:absolute;z-index:3;top:20px;left:50%;transform:translateX(-50%);width:76px;height:20px;border-radius:12px;background:#05060a}
 .cb-phone-screen{position:relative;display:flex;flex-direction:column;height:100%;padding:44px 13px 13px;border-radius:36px;background:radial-gradient(ellipse at 50% 12%,#0f1a33,#05070c 62%);overflow:hidden}
 .cb-mbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid #8ba6e01f}
 .cb-mname{color:#dce4f5;font-size:.6875rem;letter-spacing:.02em}
 .cb-mname em{font-style:normal;color:#8fb3ff}
 .cb-mbadge{padding:3px 8px;border:1px solid #a8bcdf29;border-radius:20px;color:#8394b0;font-size:.5rem;letter-spacing:.09em;text-transform:uppercase}
 .cb-mpicks{display:flex;flex-direction:column;align-items:center;gap:9px;width:min(320px,86vw)}
 .cb-mpicks-label{color:#7e879b;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}
 .cb-mpicks>div{display:flex;gap:7px;width:100%}
 .cb-mpicks button{flex:1;min-height:38px;padding:9px 6px;border:1px solid #ffffff2e;border-radius:20px;background:linear-gradient(135deg,#ffffff0c,#ffffff02);color:#9fabc2;font-size:.6875rem;letter-spacing:.03em;cursor:pointer;transition:color .3s ease,border-color .3s ease,background .3s ease}
 .cb-mpicks button[aria-selected="true"]{color:#fff;border-color:#7c99ff;background:#ffffff14}
 .cb-mflow{flex:1;display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:12px}
 .cb-mnodes{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;height:auto!important;flex:0 0 auto;align-items:start}
 .cb-mnodes .cb-node{width:auto!important;min-width:0;justify-self:stretch;padding:8px 9px 9px;gap:3px;border-radius:9px;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease,border-color .5s ease,box-shadow .5s ease}
 .cb-mnodes .cb-node.on{opacity:1;transform:none;border-color:#7c99ff5c;box-shadow:0 0 18px #2a55c94d}
 .cb-mnodes .cb-node-kind{font-size:.4375rem;letter-spacing:.12em}
 .cb-mnodes .cb-node-title{font-size:.625rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .cb-mnodes .cb-node-sub{display:none}
 .cb-mflow .cb-wires{position:static!important;inset:auto!important;width:100%!important;display:block;overflow:visible;flex:0 0 auto;opacity:1!important}
 .cb-mwires-in{height:52px!important}
 .cb-mwires-out{height:28px!important}
 .cb-mcore{display:flex;justify-content:center}
 .cb-mcore .cb-tile{width:52px}
  .cb-manswer{flex:0 0 auto!important;align-self:stretch!important;width:calc(100% + 18px)!important;max-width:none!important;margin-inline:-9px!important;padding:11px 12px;border:1px solid #8ba6e029;border-radius:12px;background:#0a101dcc}
 .cb-manswer .cb-ans-head h4{font-size:.75rem}
 .cb-manswer .cb-tag{font-size:.4375rem}
 .cb-manswer .cb-big strong{font-size:1.5rem}
 .cb-manswer .cb-big span{font-size:.5625rem}
 .cb-manswer .cb-rows{font-size:.625rem;gap:5px;margin-top:8px}
 .cb-manswer .cb-rows>div{grid-template-columns:minmax(0,1fr) 46px!important;gap:10px;align-items:center}
 .cb-manswer .cb-track{display:none}
 .cb-manswer .cb-rows>div>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .cb-manswer .cb-big{margin-top:2px}
 .cb-manswer .cb-big strong{font-size:1.375rem}
 .cb-manswer .cb-ans-foot{margin-top:9px;padding-top:8px}
 .cb-manswer .cb-ans-foot{font-size:.5rem}
 .cb-manswer .cb-ans-actions{display:none}

 .cb-manswer{display:grid!important;grid-template-columns:minmax(0,1fr) 78px!important;column-gap:12px;align-content:start}
 .cb-manswer .cb-ans-head,.cb-manswer .cb-big,.cb-manswer .cb-ans-foot{grid-column:1/-1}
 .cb-manswer .cb-rows{grid-column:1}
 .cb-manswer .cb-chart{grid-column:2;display:flex;align-items:flex-end;justify-content:space-between;gap:7px;height:100%;min-height:62px;padding-top:9px}
 .cb-manswer .cb-chart>span{position:relative;flex:1;height:100%;border-radius:4px;background:#8ba6e014;overflow:hidden}
 .cb-manswer .cb-chart>span>i{position:absolute;left:0;right:0;bottom:0;height:var(--h);border-radius:4px;background:linear-gradient(180deg,#7ea1ff,#2a55c9);box-shadow:0 0 12px #3f6fff59;transform-origin:bottom;animation:cb-bar .9s cubic-bezier(.2,.75,.2,1) both}
 .cb-manswer .cb-chart>span:nth-child(2)>i{animation-delay:.12s}
 .cb-manswer .cb-chart>span:nth-child(3)>i{animation-delay:.24s}

 .cb-mprompt{display:flex;align-items:center;gap:8px;margin-top:11px;padding:9px 11px;border:1px solid #8ba6e033;border-radius:22px;background:#0b111ecc}
 .cb-mprompt-field{flex:1;min-width:0;color:#e4eaf6;font-size:.625rem;line-height:1.3;max-height:2.6em;overflow:hidden}
 .cb-msend{color:#8fb3ff;font-size:.75rem}
 .cb-foot{margin-top:20px!important;padding-top:0!important;border-top:0!important;align-items:center;text-align:center;font-size:.625rem}
 .cb-foot span{justify-content:center}
}

/* Mobile: the three claims roll upward one at a time, fading at both edges. */
@media(max-width:700px){
 .trust-strip{display:block;position:relative;height:46px;padding-block:0!important;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 34%,#000 66%,transparent);mask-image:linear-gradient(180deg,transparent,#000 34%,#000 66%,transparent)}
 .trust-strip p{position:absolute;inset:0;justify-content:center;margin:0;opacity:0;transform:translateY(100%);animation:trust-roll 12s cubic-bezier(.4,0,.2,1) infinite}
 .trust-strip p+p{border-left:0}
 .trust-strip p:nth-of-type(2){animation-delay:4s}
 .trust-strip p:nth-of-type(3){animation-delay:8s}
}
@keyframes trust-roll{
 0%{opacity:0;transform:translateY(105%)}
 4%,26%{opacity:1;transform:translateY(0)}
 31%,100%{opacity:0;transform:translateY(-105%)}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){
 .trust-strip{height:auto;overflow:visible;mask-image:none;-webkit-mask-image:none;padding-block:22px!important}
 .trust-strip p{position:static;opacity:1;transform:none;animation:none;padding-block:8px}
}
.editorial-head{display:grid;grid-template-columns:1fr 2.15fr;gap:42px}.editorial-head>.eyebrow{padding-top:8px}.value-rows{margin-top:72px}.value-row{display:grid;grid-template-columns:50px 1.2fr 1.3fr 80px;gap:30px;padding:35px 0 35px 26px;border-top:1px solid var(--line);align-items:start}.value-row:last-child{border-bottom:1px solid var(--line)}.row-number{font-size:.8125rem;color:#8b96ad;padding-top:4px}.value-row p{color:var(--read);max-width:460px}.row-tag{font-size:.75rem;color:#9fb1dc;text-align:right;padding-top:5px}.value-row h3{font-size:clamp(1.35rem,1.9vw,1.75rem)}
.demo-section{background:radial-gradient(ellipse at 50% 46%,#09246527,transparent 66%);padding-top:70px}.section-head{text-align:center;margin:0 auto 56px}.section-head .eyebrow{margin-bottom:22px}.section-head .lead{margin-inline:auto}.section-head.align-left{text-align:left}.section-head.align-left .lead{margin-left:0}.product-shell{border:1px solid #aabfff36;border-radius:14px;background:linear-gradient(130deg,#ffffff06,#ffffff00 36%),#0c0f16;box-shadow:0 0 0 5px #ffffff02,0 40px 100px #0009,0 0 90px #003cff0a;overflow:hidden}.product-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid var(--line);background:#ffffff03}.product-name{font-size:1rem;letter-spacing:-.025em}.product-name>span{font-size:.8125rem;color:#929cb0;margin-left:7px;letter-spacing:0}.demo-badge{font-size:.75rem;color:#aebddc;white-space:nowrap}.demo-tabs{display:flex;gap:12px;padding:0 28px;border-bottom:1px solid var(--line);background:#080b11}.demo-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:20px 8px 17px;background:transparent;color:#939cae;font-size:.875rem;cursor:pointer;min-height:58px;white-space:nowrap}.demo-tabs button[aria-selected=true]{color:#ecf1ff;border-bottom-color:#688cff}.demo-tabs button:hover{color:#fff}.demo-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr)}.conversation{padding:38px 36px 30px;min-height:580px}.question-label{color:#929bac;font-size:.75rem;margin-bottom:12px!important}.conversation h3{font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.35;max-width:570px;letter-spacing:-.025em}.answer-block{padding-top:32px;margin-top:26px;border-top:1px solid var(--line)}.answer-label{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:#abbce7;margin-bottom:24px!important}#demo-answer{color:#c5cbd7;font-size:1rem;line-height:1.7}#demo-answer strong{color:#edf0f6;font-weight:500}.answer-metric{font-size:3.75rem;line-height:1;letter-spacing:-.06em;color:var(--ink);margin-bottom:25px}.answer-metric>span{font-size:1.75rem;color:#8da9ff;margin-left:3px}.answer-metric>small{display:block;font-size:.8125rem;letter-spacing:0;color:#949eaf;margin-top:10px}.answer-insight{margin-top:20px!important;padding-left:15px;border-left:2px solid #557cff;color:#aebad0;font-size:.875rem}.demo-actions{margin-top:26px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.demo-actions>span{font-size:.75rem;color:#9aabc7}.sources-pane{padding:38px 27px;background:#ffffff02;border-left:1px solid var(--line)}.sources-pane h4{font-size:1.2rem;margin:10px 0 30px;letter-spacing:-.025em}.sources-pane .eyebrow{font-size:.75rem}.sources-pane details{border-top:1px solid var(--line);padding:17px 0}.sources-pane details:last-child{border-bottom:1px solid var(--line)}.sources-pane summary{font-size:.875rem;line-height:1.5;display:flex;flex-direction:column;gap:7px;list-style:none}.sources-pane summary::before{content:"+";align-self:flex-end;position:absolute;color:#7586ab}.sources-pane details[open] summary::before{content:"−"}.sources-pane summary>span{color:#9aacd2;font-size:.75rem;text-transform:uppercase;letter-spacing:.065em}.sources-pane .source-conflict summary>span{color:#d7bd90}.sources-pane details p{font-size:.8125rem;color:#9ca7bb;line-height:1.65;margin-top:13px}.source-footer{font-size:.75rem;line-height:1.65;color:#98a6c2;display:flex;gap:10px;margin-top:26px}.source-footer>span{font-size:1.25rem;color:#789aff}.product-bottom{display:flex;justify-content:space-between;gap:20px;padding:15px 28px;border-top:1px solid var(--line);font-size:.75rem;color:#8e9bb3}.action-preview{margin-top:26px;padding:22px;border:1px solid #557cff4f;border-radius:8px;background:#0b1427}.action-heading{display:flex;align-items:center;gap:16px;justify-content:space-between}.action-heading .eyebrow{font-size:.75rem}.close-preview{width:36px;height:36px;background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer;font-size:1.5rem;flex-shrink:0}.action-preview h4{margin-top:12px}.action-preview>p{color:#bbc6dc;font-size:.875rem;margin-top:12px}.action-preview .action-note{color:#8fa3c7;font-size:.75rem;border-top:1px solid var(--line);padding-top:14px}.no-script-note{color:var(--read);margin-top:20px!important}
.architecture-section{display:block;position:relative;padding-block:0}.arch-track{position:relative;height:calc(100vh + 230vh)}.arch-pin{position:sticky;top:0;min-height:100vh;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(35px,6vw,90px);align-items:start;align-content:start;padding-block:clamp(40px,5vw,70px)}.architecture-visual{position:relative;top:auto}.architecture-visual figure{margin:20px -20px 0;position:relative}.architecture-visual img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;mask-image:linear-gradient(180deg,#000 86%,transparent);border-radius:4px}.architecture-visual figcaption{font-size:.75rem;text-align:center;position:relative;margin-top:-15px;color:#7e879b}.architecture-copy{padding-top:42px}.architecture-copy h2{font-size:clamp(2.25rem,3.5vw,3.4rem)}.architecture-copy .lead{font-size:1rem}.architecture-list{margin-top:30px}.architecture-list details,.faq-list details{border-top:1px solid var(--line)}.architecture-list details:last-child,.faq-list details:last-child{border-bottom:1px solid var(--line)}.architecture-list summary,.faq-list summary{display:flex;align-items:center;gap:14px;list-style:none;padding:23px 0;font-size:1rem;line-height:1.4;color:#d9dfe9}summary::-webkit-details-marker{display:none}.detail-number{color:#75829b;font-size:.75rem;min-width:23px}.plus{margin-left:auto;width:12px;height:12px;position:relative;flex-shrink:0}.plus::before,.plus::after{content:"";position:absolute;background:#9ba9c5;top:5px;left:0;height:1px;width:12px}.plus::after{transform:rotate(90deg);transition:transform .2s}details[open]>summary .plus::after{transform:rotate(0)}details[open]>summary{color:#f5f7ff}.detail-body{padding:0 0 25px;color:var(--read);line-height:1.75}.architecture-list .detail-body{padding-left:37px;font-size:.9375rem}.technical-label{display:block;font-size:.75rem;letter-spacing:.065em;text-transform:uppercase;color:#91a9e1;margin-top:17px}
.ownership-section{background:linear-gradient(180deg,transparent,#0d1018 30%,#0d1018 78%,transparent)}.control-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin-top:62px}.control-main{background:radial-gradient(ellipse at 50% 58%,#0e2c7419,transparent 74%),#04060a;border:1px solid #819ac026;border-radius:10px;padding:40px}.pill{display:inline-block;padding:5px 10px;border:1px solid #7896d840;border-radius:30px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#aec4f6;margin-bottom:25px}.control-main h3{font-size:1.8rem;line-height:1.2;margin-bottom:20px}.control-main>p{color:var(--read)}.system-flow{margin-top:34px;font-size:.875rem;text-align:center}.flow-inputs{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.flow-inputs span{padding:7px 10px;border:1px solid var(--line);border-radius:3px;background:#0a0e17}.flow-arrow{display:block;font-size:1.3rem;color:#6688e5;padding:8px}.flow-memory{max-width:260px;margin:auto;padding:20px;border:1px solid #759bff70;border-radius:6px;background:linear-gradient(125deg,#25448063,#0a1527);box-shadow:0 0 25px #003cff16;color:#e6edff}.flow-memory span{display:block;color:#8cacee;font-size:.75rem;margin-top:5px}.flow-result{color:#a7bce6;font-size:.8125rem}.control-side{display:flex;flex-direction:column;justify-content:center}.control-side article{padding:35px 0}.control-side article+article{border-top:1px solid var(--line)}.small-index{color:#8c9dba;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.control-side h3{font-size:1.8rem;margin:18px 0}.control-side p{color:var(--read);max-width:430px}.ownership-options{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}.ownership-options h3{font-size:1rem;margin-bottom:8px}.ownership-options p{font-size:.875rem;color:#9ba5b9}.ownership-options .text-link{justify-self:end}
.process-intro{display:flex;justify-content:space-between;gap:32px;align-items:center}.process-intro .lead{max-width:570px}.duration-note{display:flex;align-items:center;gap:18px;margin-top:24px!important;flex-shrink:0}.duration-note strong{font-size:3.8rem;font-weight:400;line-height:1;letter-spacing:-.07em}.duration-note strong i{font-style:normal;display:inline-block;margin:0 .1em;letter-spacing:0}.duration-note span{font-size:.75rem;color:#9ba6bb;line-height:1.65;max-width:185px}.flowline{list-style:none;padding:0;margin:64px auto 0;max-width:1000px;display:flex;flex-direction:column}
.flow-step{position:relative;overflow:hidden;width:66%;border:1px solid #7f9ad11f;border-radius:14px;background:linear-gradient(155deg,#0d121dd9,#090c13f2);box-shadow:0 22px 50px #00000059;transition:border-color .6s ease,box-shadow .6s ease}
.flow-step:has(.flow-head[aria-expanded="true"]){border-color:#4d7dff5c;box-shadow:0 22px 50px #00000059,0 0 0 1px #4d7dff2e,0 0 34px #4d7dff3d,0 0 70px #2a55c940}
.flow-step[data-side="end"]{align-self:flex-end}
.flow-step .edge-glow{position:absolute;left:0;right:0;height:2px;background:radial-gradient(ellipse 30% 100% at var(--gx,50%) 50%,#9dbcff,#4d7dff73 40%,transparent 72%);opacity:0;transition:opacity .9s ease;pointer-events:none}
.flow-step .edge-glow[data-edge="top"]{top:0;--gx:var(--gx-in,50%)}
.flow-step .edge-glow[data-edge="bottom"]{bottom:0;--gx:var(--gx-out,50%)}
.flow-step.lit-in .edge-glow[data-edge="top"],.flow-step.lit-out .edge-glow[data-edge="bottom"]{opacity:1}
.flow-art{position:absolute;right:0;top:0;bottom:0;width:46%;overflow:hidden;pointer-events:none;z-index:0}
.flow-art img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;opacity:.42;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 58%),linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 58%),linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.flow-step[data-art="4"] .flow-art img{opacity:.6;object-position:48% 50%}
.flow-step[data-art="5"] .flow-art img{opacity:.6;object-position:56% 34%}
.flow-step[data-art="3"] .flow-art img{object-position:50% 78%}
.flow-step[data-art] .flow-head{padding-right:40%}
.flow-step[data-art] .flow-body>div{padding-right:40%}
@media(max-width:820px){.flow-art{width:62%;opacity:.5}.flow-step[data-art] .flow-head,.flow-step[data-art] .flow-body>div{padding-right:30px}}
.flow-head{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 18px;width:100%;padding:26px 30px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.flow-title{grid-column:1;grid-row:2;font-size:1.3rem;letter-spacing:-.025em;color:#f0f4fb}
.flow-step-label{grid-column:1/-1;grid-row:1;display:flex;align-items:baseline;gap:12px;margin:0 0 10px;color:#8fb3ff;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase}
.flow-step-label span{color:#6d7e99;letter-spacing:.06em}
.flow-plus{position:relative;grid-column:2;grid-row:2;justify-self:start;align-self:center;width:20px;height:20px;flex-shrink:0}
.flow-plus::before,.flow-plus::after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#8fb3ff;transition:transform .4s cubic-bezier(.2,.75,.2,1)}
.flow-plus::after{transform:rotate(90deg)}
.flow-head[aria-expanded="true"] .flow-plus::after{transform:rotate(0)}
.flow-body{position:relative;z-index:1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.75,.2,1)}
.flow-head[aria-expanded="true"]+.flow-body{grid-template-rows:1fr}
.flow-body>div{overflow:hidden;padding:0 30px}
.flow-body p{margin:0}
.flow-step:hover{border-color:#7f9ad136}
.flowline h3{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:12px}
.flowline p{color:#a9b0c1;font-size:.9375rem}
.flowline .step-output{color:#7d90b0;font-size:.8125rem;line-height:1.7;margin-top:18px!important;padding:15px 0 26px;border-top:1px solid #ffffff0d}
.flowline .flow-body p:first-child{padding-top:2px}
.flow-link{position:relative;height:104px;margin:0 2px}
.flow-link svg{width:100%;height:100%;display:block;overflow:visible}
.flow-link path{fill:none;stroke:#5b86f5;stroke-width:1.6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #3f6fffa6);stroke-dasharray:1;stroke-dashoffset:1;pathLength:1;transition:stroke-dashoffset 1.1s cubic-bezier(.35,.8,.2,1)}
.flow-dot{position:absolute;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#9dbcff;box-shadow:0 0 12px #4d7dff,0 0 26px #2a55c980;opacity:0;transition:opacity .5s ease}
.flow-link.on path{stroke-dashoffset:0}
.flow-link.on .flow-dot{opacity:1}
@media(prefers-reduced-motion:reduce){.flow-link path{stroke-dashoffset:0}.flow-link .flow-dot{opacity:1}}
@media(max-width:820px){.flow-step{width:100%}.flow-link{height:76px}}
.foundations-section{background:#0b0d12;border-block:1px solid #ffffff07}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:65px}.proof-grid article+article{padding-left:35px;border-left:1px solid var(--line)}.proof-name{font-size:2.3rem;letter-spacing:-.045em;line-height:1;margin-bottom:28px!important}.proof-grid h3{font-size:1.2rem;line-height:1.35;margin-bottom:14px}.proof-grid article>p:last-child{color:var(--read);font-size:.9375rem}.proof-footnote{font-size:.75rem;color:#8c95a8;margin-top:35px!important;max-width:780px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 30px}.portrait{aspect-ratio:4/4.3;background:#15191f;overflow:hidden;position:relative;border-radius:4px;border:1px solid #ffffff0c;margin-bottom:22px}.portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 64%,#08090b8c);pointer-events:none}.portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1);transition:filter .5s,transform .7s}.person:hover .portrait img{filter:grayscale(.35);transform:scale(1.015)}.person h3{font-size:1.375rem;margin-bottom:7px}.person .person-role{font-size:.75rem;color:#9bb1de;line-height:1.5;margin-bottom:14px}.person>p:last-child{font-size:.875rem;color:#969fae;max-width:350px;line-height:1.7}
.faq-list .detail-body ul{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.faq-list .detail-body li{color:var(--muted)}.faq-list .detail-body p+p{margin-top:12px}
.faq-section{display:grid;grid-template-columns:1fr 1.8fr;gap:90px;border-top:1px solid var(--line)}.faq-side{position:sticky;top:40px;align-self:start}.faq-heading{position:static}.faq-heading h2{margin-top:22px}.faq-heading>p:not(.eyebrow){color:var(--read);margin-top:25px;max-width:270px}.faq-heading .text-link{margin-top:22px}.faq-filters{display:flex;flex-direction:column;gap:8px;margin-top:30px;max-width:270px}.faq-filters button{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:13px 19px;border:1px solid #ffffff38;border-radius:5px;background:linear-gradient(135deg,#ffffff0c,#ffffff02);color:var(--read);font-size:.875rem;text-align:left;cursor:pointer;transition:border-color .35s ease,background .35s ease,color .35s ease}.faq-filters button svg{width:17px;height:17px;flex-shrink:0;opacity:.72;transition:opacity .35s ease}.faq-filters button[aria-selected="true"] svg{opacity:1}.faq-filters button:hover{color:#fff;border-color:#7c99ff;background:#ffffff0d}.faq-filters button[aria-selected="true"]{color:#fff;border-color:#7c99ff;background:#ffffff14}.faq-cta{align-self:start;margin-top:34px;max-width:270px;width:100%}.faq-list details[hidden]{display:none}
.to-top{position:fixed;right:clamp(18px,2.4vw,34px);bottom:clamp(18px,2.4vw,34px);z-index:6;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff38;border-radius:50%;background:linear-gradient(135deg,#ffffff14,#0b0d12e6);color:#e6ebf6;backdrop-filter:blur(8px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease,visibility .4s,border-color .3s ease,background .3s ease}.to-top.is-on{opacity:1;visibility:visible;transform:none}.to-top:hover{border-color:#7c99ff;background:linear-gradient(135deg,#ffffff24,#0b0d12f2)}.to-top svg{width:19px;height:19px}
@media print{.to-top{display:none}}
.faq-list summary{font-size:1.0625rem;padding:24px 0}.faq-list .detail-body{font-size:.9375rem;padding-right:25px}
.booking-section{position:relative;padding:125px 0 85px;background:radial-gradient(ellipse at 50% 45%,#12349430,transparent 63%);border-top:1px solid var(--line)}.booking-intro{text-align:center}.booking-intro h2{font-size:clamp(2.75rem,6vw,5.3rem);margin-top:25px}.booking-intro h2>span{color:#a9bdf5}.booking-intro>p:not(.eyebrow){color:#b1bbd0;font-size:1.125rem;line-height:1.7;margin-top:28px}.booking-intro>.button{margin-top:35px}.booking-intro .booking-note{font-size:.8125rem!important;color:#8d9cb8!important;margin-top:17px!important}.calendar-disclosure{max-width:1020px;margin:48px auto 0;border:1px solid #ffffff18;border-radius:8px;background:#0a0f1b}.calendar-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:20px;list-style:none;padding:22px;font-size:.875rem;color:#aebdde}.calendar-disclosure .plus{margin-left:0}.calendar-frame{border-top:1px solid var(--line);min-height:170px;padding:16px}.calendar-frame>p{padding:15px;text-align:center;font-size:.875rem;color:#aebdde}.calendar-frame iframe{display:block;width:100%;height:720px;border:0;border-radius:6px;background:#101010}.calendar-fallback{padding:10px 25px 25px;text-align:center;font-size:.8125rem;color:#95a3c0}.calendar-fallback a{color:#c0d0f6}.full-footer{padding-top:50px;padding-bottom:95px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:40px;padding-bottom:60px}.footer-statement{font-size:2.3rem;line-height:1.15;letter-spacing:-.045em}.footer-top>div{color:#969fb0;font-size:.875rem;line-height:1.8}.footer-top>div>p+p{margin-top:12px}.footer-top .text-link{margin-top:18px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;color:#8490a5;font-size:.75rem}.footer-bottom a{text-decoration:none;color:#b0bed9}
@media(prefers-reduced-motion:no-preference){.reveal.will-reveal{opacity:0;transform:translateY(20px)}.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}}
@media(max-width:1100px){.desktop-nav{gap:20px}.desktop-nav a{font-size:.8125rem}.site-header{gap:18px}.header-cta{padding:12px 14px}.value-row{grid-template-columns:35px 1fr 1.2fr;gap:24px}.row-tag{display:none}.demo-layout{grid-template-columns:minmax(0,1.7fr) minmax(235px,1fr)}.conversation{padding:30px 25px}.sources-pane{padding:30px 22px}.arch-pin{gap:38px}.architecture-copy h2{font-size:2.45rem}.process-intro{align-items:flex-start}.control-grid{gap:30px}.control-main{padding:30px}.faq-section{gap:45px}}
@media(max-width:900px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.editorial-head{grid-template-columns:1fr;gap:24px}.full-page h2{font-size:clamp(2.25rem,5.5vw,3.2rem)}.value-row{grid-template-columns:28px 1fr 1.1fr;gap:20px}.demo-layout{grid-template-columns:1fr}.conversation{min-height:0;padding:30px}.sources-pane{border-left:0;border-top:1px solid var(--line);padding:26px 30px}.sources-pane h4{margin-bottom:20px}.sources-pane #demo-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.source-footer{max-width:470px}.arch-pin{position:static;min-height:0;grid-template-columns:1fr;gap:35px}.architecture-visual{position:relative;top:auto}.architecture-visual figure{max-width:480px;margin:20px auto 0}.architecture-copy{padding-top:0}.control-grid{grid-template-columns:1fr 1fr;gap:30px}.control-main{padding:26px}.control-main h3,.control-side h3{font-size:1.5rem}.ownership-options{grid-template-columns:1fr 1fr}.ownership-options .text-link{grid-column:1/-1;justify-self:start}.process-intro{flex-direction:column;gap:10px}.proof-grid{gap:25px}.proof-grid article+article{padding-left:25px}.team-grid{gap:35px 22px;grid-template-columns:repeat(2,1fr)}.faq-section{grid-template-columns:1fr;gap:35px}.faq-side{position:static;display:contents}.faq-heading h2 br{display:none}.faq-heading>p:not(.eyebrow){max-width:none}}
@media(max-width:600px){.site-header{padding:26px 24px;gap:12px;min-height:96px}.header-cta{font-size:.75rem;padding:11px 12px}.site-header .wordmark{width:135px;padding-left:0;padding-right:0}.header-actions{gap:8px}.header-cta span{display:none}.menu-toggle{min-width:40px}.mobile-nav{left:20px;right:20px}.trust-strip{grid-template-columns:1fr;padding-block:10px!important;margin-top:-15px!important}.trust-strip p{padding:12px 0;font-size:.8125rem}.trust-strip p+p{border-left:0;border-top:1px solid #ffffff0a}.chapter{padding-block:80px}.full-page .lead{font-size:1rem}.value-rows{margin-top:40px}.value-row{grid-template-columns:24px 1fr;gap:15px;padding-block:27px}.value-row h3{font-size:1.4rem}.value-row p{grid-column:2;font-size:.9375rem}.row-number{padding-top:3px}.demo-section{padding-top:40px}.section-head{margin-bottom:35px}.section-head .eyebrow{margin-bottom:18px}.product-top{padding:18px;gap:10px;flex-wrap:wrap}.product-name>span{display:none}.demo-badge{font-size:.75rem}.demo-tabs{gap:0;padding:0 12px;justify-content:space-between}.demo-tabs button{font-size:.75rem;white-space:normal;padding:16px 8px;text-align:center;flex:1}.conversation{padding:25px 20px}.answer-block{margin-top:23px;padding-top:24px}.answer-metric{font-size:3.2rem}.sources-pane{padding:25px 20px}.sources-pane #demo-sources{display:block}.product-bottom{flex-direction:column;gap:5px;padding:15px 20px}.demo-actions .button{font-size:.8125rem;gap:14px;width:100%}.action-preview{padding:16px}.architecture-visual figure{max-width:400px}.architecture-visual figcaption{font-size:.75rem}.architecture-list summary{font-size:.9375rem}.architecture-list .detail-body{padding-left:0}.control-grid{grid-template-columns:1fr;gap:10px;margin-top:35px}.control-main{padding:26px 22px}.control-side article{padding:28px 0}.control-side h3{font-size:1.5rem}.ownership-options{gap:25px;margin-top:5px}.ownership-options p{font-size:.8125rem}.duration-note{gap:18px}.timeline{grid-template-columns:1fr;margin-top:40px;padding-left:5px}.timeline li,.timeline li+li{padding:0 0 30px 28px;border-top:0;border-left:1px solid #6986b855}.timeline{row-gap:0}.timeline li:last-child{padding-bottom:0}.step-dot{top:3px;left:-4px}.step-meta{flex-direction:row;gap:20px;margin-bottom:12px}.timeline h3{font-size:1.25rem}.timeline .step-output{margin-top:13px;padding-top:0;border:0}.proof-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.proof-grid article+article{padding-left:0;padding-top:30px;border-left:0;border-top:1px solid var(--line)}.proof-name{font-size:2rem;margin-bottom:18px!important}.team-grid{column-gap:18px;row-gap:35px}.portrait{margin-bottom:16px;aspect-ratio:3/4}.person h3{font-size:1.125rem}.person .person-role{font-size:.75rem}.person>p:last-child{font-size:.8125rem}.faq-list summary{font-size:1rem;gap:20px}.faq-list .detail-body{padding-right:0}.booking-section{padding:80px 0 65px}.booking-intro h2{font-size:2.85rem}.booking-intro>p:not(.eyebrow){font-size:1rem}.booking-intro>p br{display:none}.calendar-frame{padding:5px}.calendar-frame iframe{height:780px}.footer-top{flex-direction:column;gap:32px;padding-bottom:35px}.footer-statement{font-size:2rem}.footer-bottom{flex-direction:column;gap:12px}.full-footer{padding-bottom:65px}}
@media(max-width:370px){.site-header{padding-inline:18px}.site-header .wordmark{width:116px}.header-cta{padding:10px}.team-grid{grid-template-columns:1fr}.portrait{max-width:320px;aspect-ratio:4/4.3}.demo-tabs button{font-size:.75rem}.full-page .wrap{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal.will-reveal{opacity:1!important;transform:none!important}.person:hover .portrait img{transform:none}.full-page .button:hover{transform:none}}
.sources-pane summary{position:relative;padding-right:16px}.sources-pane summary::before{top:0;right:0}
@media(max-width:370px){.site-header .wordmark{width:108px}}
@media print{.cinema,.motion-controls,.header-actions,.desktop-nav,.calendar-disclosure,.demo-actions{display:none!important}.reveal{opacity:1!important;transform:none!important}.architecture-visual,.faq-heading{position:static}.full-page section{break-inside:avoid}.full-page{color:#111;background:#fff}}


/* Bilingual layout and coherent supporting visual system. */
.language-picker{display:flex;align-items:center;border:1px solid #ffffff27;border-radius:6px;padding:3px;gap:2px;flex-shrink:0;background:#ffffff03}.language-picker button{font:inherit;font-size:.75rem;line-height:1;letter-spacing:.04em;border:0;border-radius:3px;min-width:36px;min-height:34px;color:#919caf;background:transparent;cursor:pointer}.language-picker button[aria-pressed=true]{background:#e9edf5;color:#0b1020}.language-picker button:hover:not([aria-pressed=true]){background:#ffffff0c;color:#fff}.language-picker button:focus-visible{outline-offset:2px}.site-header{column-gap:25px}.desktop-nav{gap:25px}.header-actions{gap:15px}.site-header .wordmark{padding-left:0;padding-right:0;width:164px}.full-page .chapter{padding-block:clamp(76px,8vw,120px)}.full-page .eyebrow{letter-spacing:.11em}.full-page .lead{color:#b8becc}.value-stage{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:48px;margin-top:52px}.connected-visual{margin:0 -25px 0 -30px;position:relative}.connected-visual img{width:100%;height:auto;display:block;mask-image:radial-gradient(ellipse 71% 69% at 50% 48%,#000 45%,transparent 76%);transform:scale(1.035)}.connected-visual figcaption{text-align:center;color:#8e9bb5;font-size:.8125rem;letter-spacing:.015em;margin-top:6px}.value-stage .value-rows{margin-top:0}.value-stage .value-row{grid-template-columns:24px 1fr;gap:12px 17px;padding:25px 0}.value-stage .value-row h3{font-size:1.375rem;line-height:1.25}.value-stage .value-row p{grid-column:2;font-size:.9375rem;color:#a9b3c8;line-height:1.75}.value-stage .row-tag{display:none}.value-stage .value-row:first-child{border-top:0}.value-stage .value-row:last-child{border-bottom:0}.architecture-visual figure{margin:26px -28px 0}.architecture-visual img{mask-image:none;object-fit:contain;aspect-ratio:auto;max-height:710px;filter:drop-shadow(0 30px 30px #0005);border-radius:0}.architecture-visual figcaption{margin-top:18px;color:#8f9aaf}.architecture-copy{padding-top:40px}.architecture-copy .lead{font-size:1.0625rem}.architecture-list summary{padding-block:22px;font-size:1.0625rem}.architecture-list .detail-body{font-size:1rem}.architecture-visual{top:24px}.control-main{overflow:hidden;background:linear-gradient(135deg,#19223645,#0b0f1800);padding-bottom:25px}.private-visual{margin:22px -35px 0}.private-visual .morph-wrap{position:relative}.private-visual .morph-media{display:block;mix-blend-mode:screen;filter:saturate(1.45) contrast(1.08) brightness(1.06)}.private-visual img,.private-visual .morph-media{width:100%;height:auto;display:block;mask-image:radial-gradient(ellipse 70% 69% at 50% 50%,#000 47%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 69% at 50% 50%,#000 47%,transparent 78%)}.private-visual figcaption{color:#8a9ab7;font-size:.75rem;text-align:center;margin:3px 20px 0}.control-checks{margin:25px 0 0;padding:20px 0 0;list-style:none;border-top:1px solid var(--line);display:grid;gap:12px}.control-checks li{font-size:.875rem;display:flex;gap:12px;align-items:center;color:#bec9dd}.control-checks li::before{content:'✓';color:#8aabff;font-size:.875rem}.ownership-options p,.timeline p,.person>p:last-child{font-size:.9375rem}.timeline .step-output{color:#9caac2;font-size:.8125rem}.timeline .step-meta{font-size:.8125rem}.person .person-role{font-size:.8125rem;color:#adbfdf}.proof-footnote{font-size:.8125rem}.product-bottom,.source-footer,.demo-actions>span{font-size:.8125rem}.demo-badge{border:1px solid #b2c5ef24;border-radius:30px;padding:5px 9px}.demo-tabs button{font-size:.9375rem;min-height:60px}.conversation h3{max-width:100%;font-size:1.5rem}.answer-insight{border-left-width:1px;padding-left:18px}.sources-pane details p{font-size:.875rem}.sources-pane summary{font-size:.9375rem}.sources-pane summary>span{font-size:.75rem}.product-shell{box-shadow:0 0 0 5px #ffffff02,0 30px 70px #0007}.full-page .reveal{transition-duration:.65s}.full-page .reveal.will-reveal{transform:translateY(12px)}.full-footer{padding-bottom:65px}
@media(min-width:1450px){.value-stage{gap:65px}.connected-visual{margin-left:-50px}.architecture-visual figure{margin-inline:-40px}}
@media(max-width:1100px){.desktop-nav{gap:20px}.desktop-nav a{font-size:.8125rem}.header-actions{gap:10px}.site-header{gap:18px}.site-header .wordmark{width:150px}.value-stage{gap:28px}.connected-visual{margin-inline:-18px}.architecture-list summary{font-size:1rem}.value-stage .value-row h3{font-size:1.25rem}.header-cta{padding:12px}.language-picker button{min-width:32px}}
@media(max-width:950px){.desktop-nav{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.value-stage{grid-template-columns:1fr;margin-top:28px}.connected-visual{max-width:720px;margin:0 auto}.connected-visual img{transform:none}.value-stage .value-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:15px}.value-stage .value-row{display:flex;flex-direction:column;align-items:flex-start;border:0;padding:12px 0}.value-stage .value-row h3 br{display:none}.value-stage .value-row p{font-size:.9375rem}.architecture-visual figure{max-width:510px;margin-inline:auto}.architecture-visual img{max-height:620px}.architecture-copy{padding-top:0}}
@media(max-width:700px){.site-header{flex-wrap:wrap;padding:22px 24px 20px;row-gap:12px}.site-header .wordmark{width:145px}.header-actions{gap:10px}.header-cta{display:none}.language-picker button{min-width:34px;min-height:34px}.language-picker{padding:3px}.menu-toggle{min-width:40px;min-height:42px}.value-stage .value-rows{grid-template-columns:1fr;gap:0}.value-stage .value-row{display:grid;grid-template-columns:24px 1fr;column-gap:16px;padding:25px 0;border-top:1px solid var(--line)}.value-stage .value-row:first-child{border-top:1px solid var(--line)}.value-stage .value-row h3{font-size:1.4rem}.value-stage .value-row p{grid-column:2}.connected-visual{margin:0 -18px 15px}.connected-visual figcaption{font-size:.8125rem}.control-grid{grid-template-columns:1fr}.private-visual{max-width:520px;margin:20px auto 0}.architecture-visual figure{margin:20px auto 0}.architecture-visual img{max-height:550px}.full-page .architecture-section{padding-top:50px}.demo-tabs button{font-size:.8125rem;padding-inline:6px}.conversation h3{font-size:1.3rem}.demo-badge{font-size:.75rem}.product-top{padding:16px 18px}.person .person-role{font-size:.75rem}.full-page .chapter{padding-block:72px}.product-bottom{font-size:.75rem}.sources-pane summary{font-size:.9375rem}.value-stage{gap:8px}.architecture-visual figcaption{font-size:.75rem}.control-main{padding:26px 22px}.private-visual{margin-inline:-20px}.header-actions .menu-toggle{border-color:#ffffff27}}
@media(max-width:370px){.site-header{padding-inline:20px;column-gap:10px}.site-header .wordmark{width:115px}.header-actions{gap:7px}.language-picker button{min-width:30px}.menu-toggle{min-width:36px}.connected-visual{margin-inline:-12px}.person .person-role{font-size:.8125rem}}
@media(max-width:950px),(max-height:700px){.arch-track{height:auto}.arch-pin{position:static;min-height:0;padding-block:0}}
@media(max-width:700px){#architettura{padding-bottom:34px}.ownership-section{padding-top:0}.architecture-copy{padding-top:0}.architecture-copy>.eyebrow{margin-bottom:22px}.architecture-visual{display:flow-root;padding-bottom:30px}.architecture-visual .layer-figure{margin-top:6px!important;margin-bottom:0!important}.architecture-visual figcaption{margin-top:10px!important;position:static!important}.arch-pin{gap:22px}.architecture-list{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.arch-track{height:auto}.arch-pin{position:static;min-height:0}.full-page .reveal.will-reveal{transform:none!important}}

/* Company memory, shown as a short, explorable product scene. */
.brain-demo{--brain-line:#a8bcdf26;border:1px solid #a4b9e32e;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 33% 46%,#0e24432e,transparent 52%),#0b0e14;box-shadow:0 35px 100px #0006,0 0 0 5px #ffffff02}
.brain-appbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid var(--brain-line);background:#ffffff03}
.brain-appname{display:flex;align-items:center;gap:10px;font-size:1rem;letter-spacing:-.03em}.brain-appname>span:last-child{color:#7f90ab;font-size:.8125rem;margin-left:3px;letter-spacing:0}.app-grid{color:#adc4ff;font-size:1.8rem;line-height:1}.brain-demo-label{font-size:.6875rem;letter-spacing:.07em;color:#9ba8bd;border:1px solid #a8bcdf28;padding:4px 10px;border-radius:20px}
.brain-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 28px 0}
.brain-prompts button{position:relative;display:flex;flex-direction:column;gap:5px;border:1px solid #899dc529;border-radius:8px;background:#111722;color:#b7c1d3;font-size:.8125rem;line-height:1.5;text-align:left;padding:13px 28px 14px 16px;cursor:pointer;transition:background .2s,border-color .2s}
.brain-prompts button>span:first-child{font-size:.625rem;color:#8d9db8;text-transform:uppercase;letter-spacing:.09em}.brain-prompts button[aria-selected=true]{border-color:#718fec9c;background:linear-gradient(110deg,#26365a,#142038);color:#f2f5ff}.brain-prompts button[aria-selected=true]>span:first-child{color:#b5c8ff}.brain-prompts button:hover{border-color:#a3bfff;color:#fff}.prompt-arrow{position:absolute;right:11px;top:12px;color:#a9c0fb;font-size:.875rem}
.brain-query{display:flex;align-items:center;gap:17px;margin:24px 28px 0;padding:22px 24px;border:1px solid #94b5ec36;border-radius:10px;background:linear-gradient(120deg,#21314d66,#15213833);box-shadow:inset 0 1px #ffffff07}
.query-icon{font-size:1.7rem;color:#87aaff;align-self:flex-start;line-height:1.3}.brain-query>div{flex:1;min-width:0}.brain-query p{font-size:.6875rem;letter-spacing:.04em;color:#93a9cf;margin-bottom:6px}.brain-query h3{font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:400;line-height:1.45;letter-spacing:-.025em;text-wrap:pretty}
.brain-replay{display:flex;align-items:center;gap:7px;padding:10px 0 10px 18px;border:0;border-left:1px solid #a8bce52b;background:transparent;font-size:.75rem;color:#b6c7e7;cursor:pointer;white-space:nowrap}.brain-replay>span:first-child{font-size:1.2rem}.brain-replay:hover{color:#fff}
.brain-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);padding:10px 28px 28px;gap:32px;align-items:stretch}
.memory-map{position:relative;min-height:472px;align-self:stretch;isolation:isolate}
.map-caption{position:absolute;top:22px;left:0;color:#7c8eac;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase}
.memory-records{position:absolute;left:0;top:58px;bottom:53px;width:65%;display:flex;flex-direction:column;justify-content:space-between;gap:12px;z-index:2}
.memory-record{font:inherit;position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:103px;padding:12px 14px;border:1px solid #a4b7d331;border-radius:9px;background:linear-gradient(135deg,#c8dbff0e,#c8dbff02);box-shadow:inset 0 1px #ffffff09,0 8px 22px #0002;text-align:left;cursor:pointer;transition:border-color .45s,box-shadow .45s,background .45s,transform .45s;min-width:0}
.record-system{display:flex;align-items:center;gap:7px;font-size:.625rem;color:#9cacbf;letter-spacing:.02em;margin-bottom:6px}.record-icon{font-size:.875rem;color:#afc7ef}.record-index{margin-left:auto;font-size:.5625rem;color:#66768f}.memory-record strong{font-size:.8125rem;color:#d9e2f2;font-weight:400;line-height:1.5}.record-value{font-size:.6875rem;line-height:1.6;color:#96aaca;margin-top:4px}.record-note{display:none}.memory-record:hover{border-color:#9dbbff8c;background:#89abfa10;transform:translateX(3px)}
.memory-links{position:absolute;left:0;top:50px;width:100%;height:calc(100% - 100px);overflow:visible;z-index:0}.memory-links path{fill:none;stroke-width:1.25;vector-effect:non-scaling-stroke}.link-base path{stroke:#607caf40}.link-signal path{stroke:#6896ff;stroke-width:1.75;stroke-dasharray:9 91;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 3px #2865ff)}
.memory-core{position:absolute;right:-2px;top:50%;width:24%;transform:translateY(-48%);text-align:center;z-index:1}.core-glass{position:relative;margin:auto;width:78px;height:88px;display:grid;place-items:center;border:1px solid #a8c3ff61;border-radius:20px;background:linear-gradient(140deg,#dae8ff25,#3168be12 55%,#a9c7ff13);box-shadow:inset 1px 1px 1px #fff2,inset -1px -1px 1px #aac8ff16,0 16px 28px #0005;transform:rotate(-5deg);transition:box-shadow .55s,transform .55s}.core-glass svg{width:35px;height:45px;transform:rotate(5deg);filter:drop-shadow(0 0 7px #3866ff99)}.core-aura{position:absolute;inset:-45px -38px;background:radial-gradient(ellipse,#1744c83d,transparent 68%);opacity:.5;transition:opacity .6s;pointer-events:none}.memory-core>p{margin-top:13px;font-size:.8125rem;color:#cdd9ef;letter-spacing:-.02em}.memory-core>span{display:block;font-size:.5625rem;color:#7c93b7;line-height:1.5;margin-top:2px}
.memory-status{position:absolute;bottom:9px;left:0;right:0;display:flex;align-items:center;gap:8px;font-size:.6875rem;color:#8da5cb;min-height:28px}.memory-status button{margin-left:auto;border:0;border-bottom:1px solid #778fb76b;background:transparent;padding:5px 0;cursor:pointer;color:#b9c9e4;font-size:.625rem}
.brain-output{position:relative;min-width:0;min-height:472px;padding-top:26px}.brain-answer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.brain-answer-heading h4{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:400;color:#c3d2f0;letter-spacing:0}.answer-source-count{font-size:.5625rem;color:#8297b5;white-space:nowrap}
.answer-dashboard{padding:20px 22px 17px;border:1px solid #b2c9fa35;border-radius:12px;background:radial-gradient(ellipse at 95% 0,#22478645,transparent 65%),linear-gradient(120deg,#c7dcff08,#b5ceff02);box-shadow:0 12px 35px #0002,inset 0 1px #ffffff07}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:#c6d4eb}.chart-tag{font-size:.5625rem;letter-spacing:.05em;color:#9eb3d7;border:1px solid #a8c3e729;border-radius:4px;padding:2px 7px}.metric-line{display:flex;align-items:center;gap:17px;margin:17px 0 20px}.metric-line>strong{font-weight:400;font-size:clamp(2.8rem,4vw,4.05rem);letter-spacing:-.065em;line-height:1.1;color:#f0f3fa}.metric-line>strong>span{font-size:1.6rem;margin-left:3px;color:#91b0ff}.metric-context{max-width:155px;font-size:.75rem;line-height:1.5;color:#8fa4c6}
.comparison-chart{display:flex;flex-direction:column;gap:10px}.comparison-row{display:grid;grid-template-columns:35px minmax(0,1fr) 43px;gap:12px;align-items:center;font-size:.625rem;color:#91a3be}.comparison-row strong{text-align:right;font-weight:400}.bar-track{height:8px;border-radius:2px;background:#080e1955;overflow:hidden}.bar-track i{display:block;height:100%;width:var(--bar);border-radius:2px;background:#536787;transform-origin:left}.current .bar-track i{background:linear-gradient(90deg,#2356d9,#98c0ff);box-shadow:0 0 15px #3067ee55}.current strong{color:#b9ceff}.chart-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #a8bcdf20;margin-top:19px;padding-top:12px;font-size:.625rem;color:#8da1c3}.chart-foot strong{font-weight:400;color:#bdcde8}.chart-delta{color:#d4bc90;font-variant-numeric:tabular-nums}
.stock-split{display:flex;gap:3px;height:12px;border-radius:3px;overflow:hidden}.stock-split i{width:var(--bar);background:#4c7def}.stock-split i+ i{background:#9fbbef}.stock-locations{display:grid;grid-template-columns:repeat(3,1fr);margin-top:13px;gap:12px}.stock-locations>div{display:flex;flex-direction:column;gap:6px}.stock-locations span{display:flex;align-items:center;gap:5px;font-size:.5625rem;color:#98abc9}.stock-locations i{width:4px;height:4px;border-radius:50%;background:#4c7def}.stock-locations>div:nth-child(2) i{background:#9fbbef}.stock-locations>div:nth-child(3) i{background:#506078}.stock-locations strong{font-weight:400;font-size:1rem;color:#d5e2f7}.stock-incoming{color:#b5c9ec}.risk-tag{color:#d2b888}.risk-chain{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:8px}.risk-chain>div{display:flex;flex-direction:column;gap:4px}.risk-chain span{font-size:.5625rem;color:#93a6c5}.risk-chain strong{font-size:1.4rem;color:#dabf8e;font-weight:400}.risk-chain small{font-size:.625rem;font-weight:400}.risk-chain .risk-arrow{font-size:1.1rem;color:#83a3df}
.brain-answer-copy>p{font-size:.8125rem;line-height:1.8;color:#a9b7cd;margin-top:17px}.brain-answer-copy strong{font-weight:400;color:#e0e7f4}.brain-answer-copy .brain-insight{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:.6875rem;color:#a5bce0}.brain-insight>span:first-child{color:#81a6ff;font-size:1rem;line-height:1.3}
.brain-demo .demo-actions{flex-direction:row;align-items:center;gap:16px;margin-top:20px}.brain-demo .demo-actions .button{font-size:.6875rem;min-height:40px;padding:10px 13px;gap:14px;border-color:#879fce45;background:#1a2b49}.brain-evidence{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:10px 0;font-size:.6875rem;color:#a4b7da;cursor:pointer}.brain-evidence:hover{color:#fff}.brain-evidence[aria-expanded=true]>span{transform:rotate(45deg)}
.answer-wait{height:100%;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;border:1px dashed #98b6e323;border-radius:12px;background:radial-gradient(ellipse at 50% 40%,#2b4d8220,transparent 70%)}.answer-wait .wait-orbit{font-size:3rem;color:#7394cc;margin-bottom:24px;font-weight:400}.answer-wait h4{font-size:1.3rem;line-height:1.4;color:#a6b8d4;max-width:260px;font-weight:400;letter-spacing:-.03em}.answer-wait p{font-size:.75rem;color:#6f829f;margin-top:12px}.wait-bars{display:flex;gap:5px;align-items:flex-end;height:45px;margin-top:28px;opacity:.35}.wait-bars i{width:7px;height:18px;background:#648ccc;border-radius:2px}.wait-bars i:nth-child(2){height:28px}.wait-bars i:nth-child(3){height:39px}
.brain-evidence-panel{border-top:1px solid var(--brain-line);padding:25px 28px;background:#06091055}.evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.evidence-heading h4{font-size:.875rem;font-weight:400}.evidence-heading>button{width:32px;height:32px;border:1px solid #94aace44;border-radius:50%;background:transparent;font-size:1.3rem;cursor:pointer}.brain-evidence-panel #demo-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.brain-evidence-panel details{font-size:.75rem;border-top:1px solid #8299bf30;padding-top:13px}.brain-evidence-panel summary{color:#d0def5;font-size:.75rem;line-height:1.6}.brain-evidence-panel summary span{display:block;font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:#8fa9d2;margin-top:4px}.brain-evidence-panel .source-conflict summary span{color:#d6bb8e}.brain-evidence-panel details p{font-size:.75rem;color:#94a6c3;line-height:1.8;margin-top:13px}.brain-demo .brain-action-preview{margin:0 28px 28px}.brain-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--brain-line);padding:17px 28px;font-size:.625rem;color:#8294b0}.brain-footer>span:first-child{display:flex;align-items:center;gap:8px}
/* The scene runs once for 3.1 seconds. All continuing motion stops at the answer. */
.brain-demo[data-phase=records] .memory-record{animation:record-arrive .65s both}.brain-demo[data-phase=records] .memory-record:nth-child(2){animation-delay:.3s}.brain-demo[data-phase=records] .memory-record:nth-child(3){animation-delay:.6s}
.brain-demo[data-phase=records] .link-signal path,.brain-demo[data-phase=memory] .link-signal path{animation:memory-flow 1.45s linear infinite}.brain-demo[data-phase=records] .link-signal path:nth-child(2),.brain-demo[data-phase=memory] .link-signal path:nth-child(2){animation-delay:.25s}.brain-demo[data-phase=records] .link-signal path:nth-child(3),.brain-demo[data-phase=memory] .link-signal path:nth-child(3){animation-delay:.5s}
.brain-demo[data-phase=memory] .core-glass{transform:rotate(0deg) scale(1.06);box-shadow:inset 1px 1px #fff4,0 0 35px #2460f97a,0 0 75px #2459da40}.brain-demo[data-phase=memory] .core-aura{opacity:1}.brain-demo[data-phase=memory] .memory-record{border-color:#789ada65}
.brain-demo[data-phase=answer] .link-base path{stroke:#648ed96b}.brain-demo[data-phase=answer] .core-glass{box-shadow:inset 1px 1px #fff2,0 0 23px #245be62f,0 14px 28px #0004}.brain-demo[data-phase=answer] #demo-result{animation:answer-form .6s both}.brain-demo[data-phase=answer] .bar-track i,.brain-demo[data-phase=answer] .stock-split{animation:chart-form .85s cubic-bezier(.2,.7,.2,1) both;transform-origin:left}
@keyframes record-arrive{from{opacity:.45;transform:translateX(-9px)}to{opacity:1;transform:translateX(0);border-color:#8aaeff85;box-shadow:inset 0 1px #ffffff0e,0 0 20px #1e55be18}}
@keyframes memory-flow{0%{stroke-dashoffset:100;opacity:0}15%,80%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes answer-form{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes chart-form{from{transform:scaleX(.04)}to{transform:scaleX(1)}}
@media(min-width:1450px){.brain-stage{gap:46px}.memory-core{right:0}.brain-query{padding-block:25px}.memory-record{padding:15px 17px}.record-note{display:block;font-size:.5625rem;color:#6e829f;margin-top:5px}.memory-map{min-height:535px}.record-value{font-size:.75rem}.memory-record strong{font-size:.875rem}.brain-answer-copy>p{font-size:.875rem}.brain-answer-copy .brain-insight{font-size:.75rem}.answer-dashboard{padding:24px}.brain-demo .demo-actions .button,.brain-evidence{font-size:.75rem}}
@media(max-width:1000px){.brain-stage{gap:22px;padding-inline:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.brain-query{margin-inline:22px}.brain-prompts{padding-inline:22px}.memory-records{width:64%}.memory-record{padding:11px 9px}.memory-record strong{font-size:.75rem}.record-value{font-size:.625rem}.core-glass{width:59px;height:69px;border-radius:15px}.core-glass svg{width:28px;height:36px}.memory-core{width:25%}.memory-core>p{font-size:.6875rem}.memory-core>span{font-size:.5rem}.answer-dashboard{padding:17px}.brain-answer-heading{flex-wrap:wrap;gap:4px}.brain-answer-heading h4{font-size:.6875rem}.brain-demo .demo-actions{flex-wrap:wrap;gap:3px 14px}.brain-prompts button{font-size:.75rem}.brain-footer{font-size:.5625rem}}
@media(max-width:760px){.brain-appbar{padding:17px 18px}.brain-appname>span:last-child{display:none}.brain-prompts{gap:8px;padding:18px 18px 0}.brain-prompts button{font-size:.6875rem;padding:11px 12px;gap:5px;min-height:86px}.brain-prompts button>span:first-child{font-size:.5625rem}.prompt-arrow{display:none}.brain-query{margin:18px 18px 0;padding:17px 15px;gap:11px}.brain-query h3{font-size:1.1rem}.brain-replay{padding-left:12px}.brain-replay>span:last-child{display:none}.brain-replay>span:first-child{font-size:1.3rem}.brain-stage{grid-template-columns:1fr;gap:0;padding:0 18px 24px}.memory-map{min-height:302px}.memory-records{top:47px;bottom:43px;width:69%;gap:7px}.memory-record{min-height:0;padding:9px 12px}.record-system{margin-bottom:3px;font-size:.5rem}.record-icon{font-size:.625rem}.memory-record strong{font-size:.6875rem}.record-value{display:none}.record-note{display:none}.memory-links{top:27px;height:calc(100% - 62px)}.memory-core{right:1%;top:49%;width:23%}.core-glass{width:67px;height:76px}.core-glass svg{width:30px;height:39px}.map-caption{top:19px;font-size:.5625rem}.memory-status{bottom:5px;font-size:.625rem}.memory-status button{font-size:.625rem}.brain-output{padding-top:14px;min-height:0;border-top:1px solid #a1b8dc26}.brain-answer-heading{flex-wrap:nowrap;margin-bottom:15px}.brain-answer-heading h4{font-size:.75rem}.answer-dashboard{padding:21px}.metric-line>strong{font-size:3.5rem}.answer-wait{min-height:340px;padding:35px 20px}.brain-answer-copy>p{font-size:.875rem}.brain-answer-copy .brain-insight{font-size:.75rem}.brain-demo .demo-actions{gap:9px 18px}.brain-demo .demo-actions .button,.brain-evidence{font-size:.75rem}.brain-evidence-panel{padding:22px 18px}.brain-evidence-panel #demo-sources{grid-template-columns:1fr;gap:20px}.brain-demo .brain-action-preview{margin:0 18px 20px}.brain-footer{padding:15px 18px;flex-direction:column;align-items:flex-start;gap:7px;font-size:.5625rem}}
@media(max-width:400px){.brain-demo-label{font-size:.5625rem;padding:4px 7px}.brain-prompts{gap:6px;padding-inline:12px}.brain-prompts button{padding:10px 8px;font-size:.625rem}.brain-query{margin-inline:12px}.brain-stage{padding-inline:14px}.memory-records{width:65%}.core-glass{width:57px;height:67px}.memory-status{font-size:.5625rem}.memory-status button{font-size:.5625rem}.brain-answer-heading{gap:6px}.brain-answer-heading h4{font-size:.6875rem}.answer-source-count{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.brain-demo *,.brain-demo *::before,.brain-demo *::after{animation:none!important;transition:none!important}.brain-demo .link-signal{display:none}}

/* One continuous, edge-anchored graph across sources, memory and answer. */
.brain-stage{position:relative;isolation:isolate}
.brain-stage>.memory-links{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible;visibility:hidden}
.memory-links path{stroke-linecap:round}
.memory-links .link-base path{stroke:#6287c470;stroke-width:1.3}
.memory-links .link-ports circle{fill:#89aefa;stroke:#10203c;stroke-width:1.2;vector-effect:non-scaling-stroke}
.memory-links .link-base .output-link{stroke:#7b9ff1;stroke-width:1.6}
.brain-demo .core-glass,.brain-demo[data-phase=memory] .core-glass{transform:none}
.brain-demo .core-glass svg{transform:none}
.brain-demo .memory-record:hover{transform:none}
.brain-demo[data-phase=records] .memory-record{animation-name:record-connect}
.brain-demo[data-phase=answer] #demo-result{animation-name:answer-connect}
.brain-demo[data-phase=records] .link-signal .output-link{animation:none;opacity:0}
.brain-demo[data-phase=memory] .link-signal .output-link{animation:memory-flow 1.3s linear both;animation-delay:.15s}
@keyframes record-connect{from{opacity:.45}to{opacity:1;border-color:#8aaeff85;box-shadow:inset 0 1px #ffffff0e,0 0 20px #1e55be18}}
@keyframes answer-connect{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.brain-demo .memory-links .link-signal{display:none}.brain-demo[data-phase=answer] #demo-result{animation:none}}

/* Company Brain, shown on a laptop: a question is typed, the answer is measured. */
.cb-demo{margin-top:8px}
.cb-laptop{position:relative;max-width:1080px;margin:0 auto}
.cb-lid{position:relative;z-index:2;padding:13px 13px 15px;border:1px solid #9fb4dd30;border-radius:18px 18px 7px 7px;background:linear-gradient(180deg,#191d25,#0e1116);box-shadow:inset 0 1px #ffffff14,0 34px 80px #000000a6}
.cb-bezel{position:relative;padding:15px 12px 12px;border:1px solid #ffffff0d;border-radius:11px;background:#04060a}
.cb-cam{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#252c3a;box-shadow:0 0 0 2px #0a0d13}
.cb-screen{container-type:inline-size;overflow:hidden;border-radius:7px;background:radial-gradient(ellipse at 28% 0%,#0d1c3a4d,transparent 62%),#080a10}
.cb-hinge{position:relative;z-index:3;width:24%;height:5px;margin:-3px auto 0;border-radius:0 0 5px 5px;background:linear-gradient(180deg,#2a313d,#141821)}
.cb-base{position:relative;z-index:1;height:15px;margin:0 auto;width:112%;margin-left:-6%;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#22262f,#0c0f14);clip-path:polygon(1.4% 0,98.6% 0,100% 100%,0 100%);box-shadow:inset 0 1px #ffffff17}
.cb-base span{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:11%;height:4px;border-radius:3px;background:#0a0d12}
.cb-glow{position:absolute;z-index:0;left:8%;right:8%;bottom:-34px;height:70px;background:radial-gradient(ellipse at 50% 0%,#1f47b83d,transparent 70%);filter:blur(6px)}
.cb-app{display:flex;flex-direction:column;gap:18px;padding:0 0 22px;min-height:610px;background:radial-gradient(ellipse 70% 60% at 50% 42%,#0b2a6a2e,transparent 70%)}
.cb-appbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;border-bottom:1px solid #a8bcdf14}
.cb-appname{display:flex;align-items:center;gap:11px;font-size:.9375rem;letter-spacing:-.02em;color:#eef2fa}
.cb-appname em{font-style:normal;color:#7f90ab;font-size:.8125rem}
.cb-appname .cb-logo{width:19px}
.cb-tile .cb-logo{position:relative;z-index:1;width:34%;color:#fff;filter:drop-shadow(0 2px 6px #00000080);transition:filter .7s ease}
.cb-demo[data-phase="work"] .cb-tile .cb-logo,.cb-demo[data-phase="answer"] .cb-tile .cb-logo{filter:drop-shadow(0 0 12px #8fb3ffa6)}
.cb-badge{padding:5px 11px;border:1px solid #a8bcdf29;border-radius:20px;color:#8394b0;font-size:.625rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.cb-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px}
.cb-picks button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:15px 17px;border:1px solid #8c9fc41f;border-radius:10px;background:#0a0f19b3;color:#cdd8ea;font:inherit;font-size:.8125rem;text-align:left;letter-spacing:-.01em;cursor:pointer;transition:border-color .35s ease,background .35s ease,color .35s ease}
.cb-picks button:hover{border-color:#7ba0ff4d;background:#0d1526}
.cb-picks button[aria-selected="true"]{border-color:#7ba0ff73;background:#0f1a30;color:#fff;box-shadow:0 0 0 1px #3f6fff1a}
.cb-pick-kind{color:#6f82a3;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase}
.cb-picks button[aria-selected="true"] .cb-pick-kind{color:#8fb3ff}
.cb-picks button i{position:absolute;top:13px;right:14px;font-style:normal;color:#5f6f8c;font-size:.75rem}
.cb-prompt{display:flex;align-items:center;gap:16px;margin:0 24px;padding:16px 20px;border:1px solid #7ba0ff33;border-radius:11px;background:linear-gradient(180deg,#0d1730,#0a0f1b)}
.cb-prompt-icon{color:#7ba0ff;font-size:1.125rem;line-height:1}
.cb-prompt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.cb-prompt-label{color:#7f90ab;font-size:.6875rem}
.cb-field{display:flex;align-items:baseline;gap:2px;font-size:1.0625rem;letter-spacing:-.02em;color:#f3f6fc;min-height:1.5em}
.cb-caret{width:1px;height:1.05em;background:#7ba0ff;animation:cb-blink 1s steps(2,start) infinite}
.cb-replay{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 13px;border:0;border-left:1px solid #a8bcdf29;border-radius:0;background:none;color:#a9bad4;font:inherit;font-size:.75rem;cursor:pointer;transition:color .3s ease}
.cb-replay:hover{color:#fff}
.cb-stage{flex:1;display:grid;grid-template-columns:minmax(0,.62fr) minmax(130px,.82fr) minmax(0,1.05fr);gap:0;padding:6px 24px 0}
.cb-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.cb-col-title{margin:0;color:#6f82a3;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase}
.cb-col-answer .cb-col-title{text-align:right}
.cb-nodes{display:flex;flex-direction:column;gap:11px}
.cb-node{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #8c9fc41a;border-radius:10px;background:#0a0e17cc;transition:border-color .5s ease,background .5s ease,box-shadow .5s ease,opacity .5s ease;opacity:.5}
.cb-node-kind{display:flex;align-items:center;gap:7px;color:#6f82a3;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;transition:color .5s ease}
.cb-node-title{color:#cbd6e8;font-size:.8125rem;letter-spacing:-.02em;transition:color .5s ease}
.cb-node-sub{color:#75859f;font-size:.6875rem}
.cb-node.on{opacity:1;border-color:#7ba0ff59;background:#0d1628;box-shadow:0 0 0 1px #3f6fff14,0 0 30px #2a55c92e}
.cb-node.on .cb-node-kind{color:#8fb3ff}
.cb-node.on .cb-node-title{color:#fff}
.cb-orb-cell{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0}
.cb-wires{width:100%;height:230px}
.cb-wires path{fill:none;stroke:#7fa4ff;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;pathLength:1;transition:stroke-dashoffset .9s cubic-bezier(.3,.8,.2,1),opacity .35s ease}
.cb-wires path.on{stroke-dashoffset:0;opacity:.75;filter:drop-shadow(0 0 4px #4d7dff)}
.cb-orb{position:relative;width:clamp(132px,15vw,186px);aspect-ratio:1;display:grid;place-items:center}
.cb-tile{position:relative;width:60%;aspect-ratio:1;display:grid;place-items:center}
.cb-tile-face{position:absolute;inset:0;border-radius:18%;background:radial-gradient(ellipse at 32% 22%,#33477a4d,transparent 62%),linear-gradient(155deg,#141d33,#080d17);box-shadow:inset 0 0 0 1px #9fb8ea24,inset 0 12px 26px #00000066;display:grid;place-items:center;transition:box-shadow .7s ease,background .7s ease}
.cb-demo[data-phase="work"] .cb-tile-face,.cb-demo[data-phase="answer"] .cb-tile-face{box-shadow:inset 0 0 0 1px #9fb8ea2e,inset 0 12px 26px #00000066,0 0 42px #2a55c957}
.cb-demo[data-phase="work"] .cb-tile-face,.cb-demo[data-phase="answer"] .cb-tile-face{background:radial-gradient(ellipse at 32% 22%,#4a67a866,transparent 62%),linear-gradient(155deg,#182544,#0a1020)}
.cb-logo{width:19px}
.cb-tile .cb-logo{position:relative;z-index:1;width:34%;color:#fff;filter:drop-shadow(0 2px 6px #00000080);transition:filter .7s ease}
.cb-demo[data-phase="work"] .cb-tile .cb-logo,.cb-demo[data-phase="answer"] .cb-tile .cb-logo{filter:drop-shadow(0 0 12px #8fb3ffa6)}
.cb-badge{padding:5px 11px;border:1px solid #a8bcdf29;border-radius:20px;color:#8394b0;font-size:.625rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.cb-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px}
.cb-picks button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:15px 17px;border:1px solid #8c9fc41f;border-radius:10px;background:#0a0f19b3;color:#cdd8ea;font:inherit;font-size:.8125rem;text-align:left;letter-spacing:-.01em;cursor:pointer;transition:border-color .35s ease,background .35s ease,color .35s ease}
.cb-picks button:hover{border-color:#7ba0ff4d;background:#0d1526}
.cb-picks button[aria-selected="true"]{border-color:#7ba0ff73;background:#0f1a30;color:#fff;box-shadow:0 0 0 1px #3f6fff1a}
.cb-pick-kind{color:#6f82a3;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase}
.cb-picks button[aria-selected="true"] .cb-pick-kind{color:#8fb3ff}
.cb-picks button i{position:absolute;top:13px;right:14px;font-style:normal;color:#5f6f8c;font-size:.75rem}
.cb-prompt{display:flex;align-items:center;gap:16px;margin:0 24px;padding:16px 20px;border:1px solid #7ba0ff33;border-radius:11px;background:linear-gradient(180deg,#0d1730,#0a0f1b)}
.cb-prompt-icon{color:#7ba0ff;font-size:1.125rem;line-height:1}
.cb-prompt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.cb-prompt-label{color:#7f90ab;font-size:.6875rem}
.cb-field{display:flex;align-items:baseline;gap:2px;font-size:1.0625rem;letter-spacing:-.02em;color:#f3f6fc;min-height:1.5em}
.cb-caret{width:1px;height:1.05em;background:#7ba0ff;animation:cb-blink 1s steps(2,start) infinite}
.cb-replay{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 13px;border:0;border-left:1px solid #a8bcdf29;border-radius:0;background:none;color:#a9bad4;font:inherit;font-size:.75rem;cursor:pointer;transition:color .3s ease}
.cb-replay:hover{color:#fff}
.cb-stage{flex:1;display:grid;grid-template-columns:minmax(0,.62fr) minmax(130px,.82fr) minmax(0,1.05fr);gap:0;padding:6px 24px 0}
.cb-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.cb-col-title{margin:0;color:#6f82a3;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase}
.cb-col-answer .cb-col-title{text-align:right}
.cb-nodes{display:flex;flex-direction:column;gap:11px}
.cb-node{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #8c9fc41a;border-radius:10px;background:#0a0e17cc;transition:border-color .5s ease,background .5s ease,box-shadow .5s ease,opacity .5s ease;opacity:.5}
.cb-node-kind{display:flex;align-items:center;gap:7px;color:#6f82a3;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;transition:color .5s ease}
.cb-node-title{color:#cbd6e8;font-size:.8125rem;letter-spacing:-.02em;transition:color .5s ease}
.cb-node-sub{color:#75859f;font-size:.6875rem}
.cb-node.on{opacity:1;border-color:#7ba0ff59;background:#0d1628;box-shadow:0 0 0 1px #3f6fff14,0 0 30px #2a55c92e}
.cb-node.on .cb-node-kind{color:#8fb3ff}
.cb-node.on .cb-node-title{color:#fff}
.cb-orb-cell{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0}
.cb-wires{width:100%;height:230px}
.cb-wires path{fill:none;stroke:#7fa4ff;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;pathLength:1;transition:stroke-dashoffset .9s cubic-bezier(.3,.8,.2,1),opacity .35s ease}
.cb-wires path.on{stroke-dashoffset:0;opacity:.75;filter:drop-shadow(0 0 4px #4d7dff)}
.cb-orb{position:relative;width:clamp(132px,15vw,186px);aspect-ratio:1;display:grid;place-items:center}
.cb-orb-media{position:absolute;inset:-18%;width:136%;height:136%;object-fit:cover;mix-blend-mode:screen;opacity:.85;transition:opacity .6s ease,filter .6s ease}
.cb-demo[data-phase="work"] .cb-orb-media,.cb-demo[data-phase="answer"] .cb-orb-media{opacity:1;filter:brightness(1.15) saturate(1.05)}
.cb-logo{position:relative;z-index:1;width:34%;height:auto;color:#fff;filter:drop-shadow(0 0 14px #1b3fa0cc)}
.cb-answer{display:flex;flex-direction:column;gap:18px;padding:22px 24px;border:1px solid #a4b9e32e;border-radius:12px;background:linear-gradient(180deg,#0d1220,#0a0d15);opacity:0;transform:translateX(12px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.75,.2,1)}
.cb-answer.shown{opacity:1;transform:none}
.cb-answer[hidden]{display:none}
.cb-ans-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cb-ans-head h4{margin:0;font-size:1.0625rem;font-weight:400;letter-spacing:-.02em;color:#f2f5fb}
.cb-tag{padding:4px 10px;border:1px solid #6f9bff42;border-radius:6px;background:#10203c;color:#a8c4ff;font-size:.625rem;letter-spacing:.06em}
.cb-big{display:flex;align-items:flex-end;gap:16px}
.cb-big strong{font-size:clamp(2.6rem,4.4vw,3.6rem);font-weight:400;letter-spacing:-.045em;line-height:.9;color:#fff}
.cb-big strong em{font-style:normal;font-size:.44em;letter-spacing:-.02em}
.cb-big span{max-width:180px;color:#8d9db8;font-size:.75rem;line-height:1.5}
.cb-rows{display:flex;flex-direction:column;gap:11px}
.cb-rows>div{display:grid;grid-template-columns:58px minmax(0,1fr) 54px;align-items:center;gap:14px;font-size:.75rem;color:#93a4be}
.cb-rows .cb-track{height:7px;border-radius:5px;background:#ffffff0d;overflow:hidden}
.cb-rows .cb-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#5b86f5,#2a55c9);width:var(--w);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.cb-rows>div:last-child .cb-track i{background:linear-gradient(90deg,#9dbcff,#3f6fff)}
.cb-answer.shown .cb-track i{transform:scaleX(1)}
.cb-rows strong{font-weight:400;color:#e7edf8;text-align:right}
.cb-ans-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid #a8bcdf1f;color:#8d9db8;font-size:.75rem}
.cb-ans-foot b{font-weight:400;color:#cfdaec}
.cb-ans-actions{display:flex;align-items:center;gap:16px}
.cb-ans-actions .cb-cta{display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #7ba0ff59;border-radius:8px;background:#12203c;color:#eaf1ff;font-size:.75rem}
.cb-ans-actions .cb-link{color:#8d9db8;font-size:.75rem}
@keyframes cb-blink{50%{opacity:0}}
@container (max-width:720px){.cb-app{min-height:0}.cb-picks{grid-template-columns:1fr}.cb-stage{grid-template-columns:1fr;gap:20px}.cb-orb-cell{grid-template-columns:1fr;justify-items:center}.cb-wires{display:none}.cb-col-answer .cb-col-title{text-align:left}}
@keyframes cb-spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.cb-node{min-width:0;width:22%;padding:8px 9px;font-size:.625rem}.cb-orb{width:110px;height:110px}.cb-logo{width:34px}.cb-answer{width:92%;flex-direction:column;align-items:flex-start;gap:10px}.cb-answer p{border-left:0;padding-left:0}}
.cb-input{display:flex;align-items:center;gap:11px;margin:8px 20px 18px;padding:12px 14px;border:1px solid #8aaeff33;border-radius:10px;background:#0c1220}
.cb-input-icon{color:#7ba0ff;font-size:.9375rem}
.cb-field{flex:1;min-width:0;display:flex;align-items:center;gap:2px;color:#e8edf7;font-size:.875rem;letter-spacing:-.01em}
.cb-caret{width:1px;height:16px;background:#8fb3ff;animation:cb-blink 1s steps(1) infinite}
.cb-demo[data-phase=answer] .cb-caret,.cb-demo[data-phase=work] .cb-caret{opacity:0}
.cb-replay{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #a8bce52b;border-radius:7px;background:transparent;color:#b6c7e7;font:inherit;font-size:.6875rem;cursor:pointer;white-space:nowrap}
.cb-replay:hover{border-color:#8aaeff5c;color:#e6edfb}
.cb-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1080px;margin:56px auto 0}
.cb-questions button{display:flex;flex-direction:column;justify-content:flex-start;gap:5px;min-height:84px;padding:14px 16px;border:1px solid #899dc529;border-radius:9px;background:#0e131c;color:#b7c1d3;font:inherit;font-size:.8125rem;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .3s ease,background .3s ease,color .3s ease}
.cb-questions button span{color:#7f90ab;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase}
.cb-questions button:hover{border-color:#8aaeff4d;color:#e6edfb}
.cb-questions button[aria-selected=true]{border-color:#7ba0ff70;background:#121b2d;color:#f0f4fb}
.cb-demo .cb-foot{display:flex;justify-content:space-between;gap:16px;max-width:1080px;margin:72px auto 0;padding-top:24px;border-top:1px solid #a8bcdf17;color:#6f7f99;font-size:.6875rem}
.cb-demo .cb-foot span{display:flex;align-items:center;gap:8px}
@keyframes cb-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes cb-chip{to{opacity:1;transform:none}}
@keyframes cb-answer-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.cb-answer.shown{animation:cb-answer-in .5s ease both}
@media(max-width:1000px){.cb-body{grid-template-columns:1fr}.cb-rail{flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid #a8bcdf1c;padding:12px 16px}.cb-rail-label{margin:0}.cb-metrics{grid-template-columns:1fr;gap:18px}.cb-questions{grid-template-columns:1fr}}
@media(max-width:760px){.cb-lid{padding:9px 9px 11px;border-radius:14px 14px 6px 6px}.cb-bezel{padding:12px 8px 8px}.cb-app{min-height:0}.cb-thread{padding:16px 15px 6px}.cb-ask{font-size:.9375rem}.cb-input{margin:6px 15px 14px}.cb-badge{display:none}.cb-foot{flex-direction:column;gap:6px}.cb-cols{height:104px}}

/* Layer build-up clip: opening component N scrubs to the frame where slab N has settled and is lit. */
.architecture-visual .layer-figure{margin:20px auto 0;max-width:min(560px,58vh)}
.architecture-visual .layer-stack{position:relative;aspect-ratio:1/1;background:#08090b}
.architecture-visual .layer-video{width:100%;height:100%;display:block;mix-blend-mode:screen}
.architecture-visual .layer-figure figcaption{margin-top:6px}
@media(prefers-reduced-motion:reduce){.architecture-visual .layer-stack .layer{transition:none}}
/* Beat reveal: the body's height/opacity are tweened by JS (ease-in-out), so the bottom spacing lives inside the clipped box. */
.architecture-list .detail-body{padding-bottom:0;overflow:hidden;box-sizing:border-box}
.architecture-list .detail-body::after{content:"";display:block;height:25px}
.architecture-list details.is-animating>.detail-body{will-change:height,opacity}
.architecture-list details.is-animating>summary .plus::after{transition-duration:.45s}
@media(min-width:951px) and (max-height:860px){.arch-pin{padding-block:28px}.architecture-copy{padding-top:14px}.architecture-list{margin-top:22px}.architecture-list summary{padding-block:16px}}

/* Section 01: hovering a value row lights the matching glass module in the illustration. */
.connected-art{position:relative}
.connected-art .art-tint{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .9s cubic-bezier(.33,.9,.2,1),filter .9s cubic-bezier(.33,.9,.2,1);filter:grayscale(1) brightness(.98) sepia(1) saturate(3.4) hue-rotate(184deg) drop-shadow(0 0 26px #3f6fffa6);-webkit-mask-image:radial-gradient(ellipse 19% 17% at var(--mx) var(--my),#000 62%,transparent 88%);mask-image:radial-gradient(ellipse 19% 17% at var(--mx) var(--my),#000 62%,transparent 88%)}
.connected-art .art-tint[data-tint="1"]{--mx:18.5%;--my:65.5%}.connected-art .art-tint[data-tint="2"]{--mx:64%;--my:77%}.connected-art .art-tint[data-tint="3"]{--mx:79%;--my:61.5%}
.connected-art[data-hot="1"] .art-tint[data-tint="1"],.connected-art[data-hot="2"] .art-tint[data-tint="2"],.connected-art[data-hot="3"] .art-tint[data-tint="3"]{opacity:1;filter:grayscale(1) brightness(1.06) sepia(1) saturate(3.4) hue-rotate(184deg) drop-shadow(0 0 30px #3f6fffb3)}
.value-row{position:relative;transition:background .45s ease}.value-row::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#ffffff0f,#ffffff08 38%,transparent 82%);opacity:0;pointer-events:none;transition:opacity .5s ease}.value-row:hover::before,.value-row:focus-within::before{opacity:1}
@media(prefers-reduced-motion:reduce){.connected-art .art-tint{transition:none}}
@media(prefers-reduced-motion:reduce){.cb-caret{animation:none}.cb-answer.shown{animation:none}.cb-col-bar,.cb-track i{transition:none}}



/* Legal pages (privacy, cookie policy, terms) + footer legal links */
html[data-language="it"] [data-lang="en"],html[data-language="en"] [data-lang="it"]{display:none!important}
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.footer-legal a{text-decoration:none;color:#b0bed9}
.footer-legal a:hover{color:#fff}
.legal{box-sizing:content-box;max-width:760px;margin-inline:auto;padding-inline:var(--gutter,24px);padding-block:clamp(40px,6vw,90px) clamp(80px,9vw,140px)}
.legal h1{font-weight:400;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.1;letter-spacing:-.045em;margin:0 0 18px;text-wrap:balance}
.legal .legal-sub{color:#818895;font-style:italic;margin:0 0 10px}
.legal .legal-date{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--blue-light);margin:0 0 44px}
.legal h2{font-size:1.375rem;letter-spacing:-.02em;line-height:1.3;margin:48px 0 14px;color:var(--ink)}
.legal p,.legal li{color:var(--read);line-height:1.75;font-size:1rem}
.legal p{margin:0 0 16px}
.legal ul{padding-left:20px;margin:0 0 16px}
.legal li{margin-bottom:8px}
.legal strong{color:var(--ink);font-weight:600}
.legal a{color:#c8d4ff;text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:#fff}
.legal .table-wrap{overflow-x:auto;margin:8px 0 24px}
.legal table{width:100%;border-collapse:collapse;font-size:.875rem}
.legal th,.legal td{text-align:left;vertical-align:top;padding:12px 14px;border:1px solid var(--line);line-height:1.55}
.legal th{color:var(--ink);font-weight:600;background:#ffffff06}
.legal-page .site-header{border-bottom:1px solid var(--line)}
@media(max-width:600px){.legal-page .full-footer .footer-bottom{gap:14px}}

/* Legal pages share the landing page gutters (.wrap is scoped to .full-page) */
.legal-page .wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}
.legal-page .legal.wrap{max-width:760px}

/* Skip link: fully off-screen unless focused via keyboard (iOS showed it peeking through) */
.skip{left:-9999px;transform:none;opacity:0;pointer-events:none}
.skip:focus-visible{left:16px;opacity:1;pointer-events:auto}
/* Arrows and similar glyphs render as text, never as emoji */
body{font-variant-emoji:text}

/* Mobile: centre the FAQ heading, category cards and CTA like the other sections */
@media(max-width:600px){
  .faq-heading{text-align:center}
  .faq-heading>p:not(.eyebrow){margin-inline:auto}
  .faq-filters{margin-inline:auto}
  .faq-filters button{justify-content:center;text-align:center}
  .faq-cta{margin-inline:auto}
}

/* Team: clickable cards + editorial bio pages */
.person{position:relative}
.person-link{position:absolute;inset:0;z-index:2;border-radius:inherit}
.person-link:focus-visible{outline:2px solid var(--blue-light);outline-offset:4px}
.person h3::after{content:"\2197\FE0E";display:inline-block;margin-left:.45em;font-size:.72em;color:var(--blue-light);opacity:.7;transition:transform .3s,opacity .3s}
.person:hover h3::after{opacity:1;transform:translate(2px,-2px)}
.team-page main p{margin:0}
.ed{position:relative;display:grid;grid-template-columns:52% 1fr;grid-template-rows:1fr auto;min-height:calc(100vh - 92px);min-height:calc(100svh - 92px);max-width:1440px;margin-inline:auto;overflow:hidden}
.ed::before{content:"";position:absolute;top:0;bottom:0;left:52%;width:1px;background:#ffffff1f;z-index:3;pointer-events:none}
.ed-photo{grid-column:1;grid-row:1/3;position:relative;min-height:560px;background:radial-gradient(70% 55% at 48% 42%,#1c2029 0,#0b0d10 55%,#050607 100%)}
.ed-photo img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:calc(94% / (1 - var(--top,0)));width:auto;max-width:120%;object-fit:contain;object-position:50% 100%;filter:grayscale(1) contrast(1.04)}
.ed-top{grid-column:2;grid-row:1;padding:clamp(56px,7vw,120px) clamp(28px,5vw,88px) clamp(40px,4vw,64px)}
.ed-statement{font-size:clamp(1.75rem,3.1vw,2.85rem);font-weight:300;line-height:1.22;letter-spacing:-.022em;color:#f2f3f5;max-width:16ch;text-wrap:pretty}
.ed-note{display:flex;gap:12px;font-size:.9375rem!important;margin-top:clamp(28px,4vw,52px)!important;margin-left:clamp(0px,6vw,90px);color:#9aa3b2;font-size:.9375rem;line-height:1.5;max-width:22ch}
.ed-note>span:first-child{font-size:1.75rem;line-height:.9;color:#e6e9f0}
.ed-bottom{grid-column:1/3;grid-row:2;position:relative;z-index:3;display:grid;grid-template-columns:52% 1fr;border-top:1px solid #ffffff1f;pointer-events:none}
.ed-meta{grid-column:2;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:34px clamp(28px,5vw,88px) 52px;pointer-events:auto}
.ed-name{font-size:1.0625rem;color:#fff;letter-spacing:-.01em}
.ed-role{margin-top:8px!important;color:#9aa3b2;font-size:.9375rem;line-height:1.5;max-width:22ch}
.ed-nav{display:flex;align-items:center;gap:16px;color:#9aa3b2;font-size:.75rem;letter-spacing:.14em}
.ed-nav a{color:#fff;text-decoration:none;width:42px;height:42px;border:1px solid #ffffff2e;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transition:border-color .2s,background .2s}
.ed-nav a:hover{border-color:#7c99ff;background:#ffffff10}
.team-page .ed-more{display:grid;grid-template-columns:52% 1fr;max-width:1440px;margin-inline:auto;padding-block:clamp(56px,6vw,96px);padding-inline:0}
.team-page .ed-more>*{grid-column:2;max-width:560px;margin-left:clamp(28px,5vw,88px);margin-right:var(--gutter)}
.team-page .ed-more .eyebrow{margin-bottom:22px}
.bio-text p{font-size:.9375rem;line-height:1.75;color:var(--read)}
.bio-text p+p{margin-top:12px!important}
.bio-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.bio-links .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 22px;font-size:.9375rem;line-height:1.5;text-decoration:none;border:1px solid #789aff46;border-radius:5px;background:transparent;color:#fff;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.bio-links .button-secondary:hover{border-color:#7c99ff;background:#ffffff14}
@media(max-width:900px){
  .ed{display:block;min-height:0}
  .ed::before{display:none}
  .ed-photo{min-height:0;height:min(120vw,560px)}.ed-photo img{max-width:96%}
  .ed-top{padding:40px 24px 32px}
  .ed-statement{max-width:none}
  .ed-note{margin-left:0}
  .ed-bottom{display:block;padding:0}
  .ed-meta{padding:26px 24px 40px}
  .team-page .ed-more{grid-template-columns:1fr;padding-inline:var(--gutter)}
  .team-page .ed-more>*{margin-inline:0}
}

/* --- Team pages: bio moved under the statement (right column) + smooth page-to-page transitions --- */
.team-page .ed-bio{margin-top:clamp(30px,3.4vw,48px);max-width:46ch}
.team-page .ed-bio .eyebrow{margin-bottom:16px}
.team-page .ed-bio .bio-links{margin-top:30px}
.team-page .ed-photo{view-transition-name:teamphoto}
.team-page .ed-top{view-transition-name:teamcol}
::view-transition-old(root),::view-transition-new(root){animation-duration:.5s}
::view-transition-group(teamphoto),::view-transition-group(teamcol){animation-duration:.5s}
html:active-view-transition-type(fwd)::view-transition-old(teamcol){animation:edColOutL .5s ease both}
html:active-view-transition-type(fwd)::view-transition-new(teamcol){animation:edColInR .5s ease both}
html:active-view-transition-type(back)::view-transition-old(teamcol){animation:edColOutR .5s ease both}
html:active-view-transition-type(back)::view-transition-new(teamcol){animation:edColInL .5s ease both}
@keyframes edColOutL{to{opacity:0;transform:translateX(-28px)}}
@keyframes edColInR{from{opacity:0;transform:translateX(28px)}}
@keyframes edColOutR{to{opacity:0;transform:translateX(28px)}}
@keyframes edColInL{from{opacity:0;transform:translateX(-28px)}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
