:root{
  --cp-ink:#000E23;
  --cp-blue:#0707E5;
  --cp-muted:#55607A;
  --cp-line:rgba(0,14,35,.14);
  --cp-paper:#FFFFFF;
  --cp-soft:#F5F6F9;
  --cp-grot:'Inter Tight','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

body.simple-home .tick{ display:block; }
.simple-home{ --alfa-panel-width:min(620px,48vw); overflow-x:hidden; }
.simple-home > .tick,
.simple-home > .nav,
.simple-home > .dio,
.simple-home > .home-content,
.simple-home > .site-footer{
  transition:margin-right 300ms cubic-bezier(.2,.75,.2,1);
}
@media (min-width:901px){
  .simple-home.chat-open{ overflow-x:hidden; overflow-y:auto; }
  .simple-home.chat-open > .tick,
  .simple-home.chat-open > .nav,
  .simple-home.chat-open > .dio,
  .simple-home.chat-open > .home-content,
  .simple-home.chat-open > .site-footer{ margin-right:var(--alfa-panel-width); }
  .simple-home .alfa-scrim{ display:none; }
  .simple-home .alfa-drawer{
    width:var(--alfa-panel-width);
    box-shadow:none;
  }
  .simple-home.chat-open .scene-stage{
    width:min(1180px,88%);
    height:calc(min(1180px,(100vw - var(--alfa-panel-width)) * .88) / 2.95);
  }
  .simple-home.chat-open .home-memory-core-grid{
    grid-template-columns:minmax(0,1fr);
  }
}
@media (min-width:901px) and (max-width:1499px){
  .simple-home.chat-open > .tick,
  .simple-home.chat-open > .nav,
  .simple-home.chat-open > .dio,
  .simple-home.chat-open > .home-content,
  .simple-home.chat-open > .site-footer{ margin-right:0; }
  .simple-home .alfa-scrim{ display:block; }
  .simple-home .alfa-drawer{
    width:min(560px,54vw);
    box-shadow:-28px 0 80px rgba(0,14,35,.16);
  }
}
.simple-home .hwindow{ display:none !important; }
.simple-home .nav{
  top:0;
  background:var(--cp-paper);
  border-bottom:1px solid var(--cp-line);
  backdrop-filter:none;
}
.simple-home .nav-links{
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

.simple-home .dhero{
  height:auto !important;
  min-height:0;
  margin-top:0;
  border-top:1px solid var(--cp-line);
}
.simple-home .dhero .hstage{
  position:relative;
  height:auto;
  min-height:0;
  overflow:visible;
  padding-bottom:48px;
}
.simple-home .dhero .hcopy{
  position:relative;
  inset:auto;
  bottom:auto;
  padding:98px 0 0;
  opacity:1 !important;
  transform:none !important;
}
.simple-home .dhero .hcopy h1{
  max-width:1180px;
  min-height:2em;
  margin:0 auto;
  font-size:clamp(48px,6.3vw,88px);
  line-height:1;
}
.simple-home .hero-platform-copy{
  max-width:760px;
  margin:26px auto 0;
  color:var(--cp-muted);
  font:400 18px/1.55 'Inter',sans-serif;
  letter-spacing:-.015em;
  text-wrap:balance;
}
.simple-home .hero-alfa-cta{
  pointer-events:auto;
  margin-top:28px;
  border:1px solid var(--cp-blue);
  background:var(--cp-blue);
  color:#fff;
  padding:16px 22px;
  cursor:pointer;
  font:600 16px/1 'Inter',sans-serif;
  letter-spacing:-.01em;
  transition:background 160ms ease,color 160ms ease,transform 160ms ease;
}
.simple-home .hero-alfa-cta span:first-child{
  font-family:'Geist Pixel','IBM Plex Mono',monospace;
  font-size:1.12em;
  font-weight:400;
}
.simple-home .hero-alfa-cta:hover{
  background:#fff;
  color:var(--cp-blue);
  transform:translateY(-2px);
}
.simple-home .hero-alfa-cta:focus-visible{
  outline:2px solid var(--cp-blue);
  outline-offset:4px;
}
.simple-home .icp-rotator{
  transition:opacity 100ms ease,transform 120ms cubic-bezier(.2,.7,.2,1);
}
.simple-home .scene{ transition-duration:450ms; }
.simple-home .scene-stage{
  width:min(1180px,88vw);
  height:calc(min(1180px,88vw) / 2.95);
  max-height:52vh;
}
.simple-home .dhero .dgroup{
  position:relative;
  top:auto;
  bottom:auto;
  margin-top:48px;
  transform:none !important;
}

.home-content{ background:var(--cp-paper); color:var(--cp-ink); }
.site-heading-accent{ color:var(--cp-blue, #1515ee); }
.home-section{ padding:112px 0 128px; border-top:1px solid var(--cp-line); }
.home-kicker{
  margin:0 0 28px;
  color:var(--cp-blue);
  font:500 11px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.home-section h2,
.home-close h2{
  margin:0;
  font:500 clamp(50px,7vw,94px)/.98 var(--cp-grot);
  letter-spacing:-.055em;
  text-wrap:balance;
}
.home-outcomes h2{ max-width:1040px; }
.home-outcomes h2 span{ color:var(--cp-blue); }
.home-outcome-grid{
  margin-top:78px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--cp-line);
}
.home-outcome-grid article{ padding:30px 34px 0 0; }
.home-outcome-grid article + article{ padding-left:34px; border-left:1px solid var(--cp-line); }
.home-index{ display:block; color:var(--cp-blue); font:500 11px/1.2 'IBM Plex Mono',monospace; }
.home-outcome-grid h3,
.home-lifecycle h3,
.home-industry-list h3{
  margin:18px 0 12px;
  font:500 25px/1.1 var(--cp-grot);
  letter-spacing:-.025em;
}
.home-outcome-grid p,
.home-lifecycle p,
.home-industry-list p{
  margin:0;
  color:var(--cp-muted);
  font:400 16px/1.55 'Inter',sans-serif;
}
.home-alfa-story{ background:#F5F6FA; }
.home-alfa-intro{ display:grid; grid-template-columns:1.15fr .85fr; gap:88px; align-items:end; }
.home-alfa-intro h2{ max-width:700px; }
.home-alfa-copy p{ margin:0; color:var(--cp-muted); font:400 20px/1.55 'Inter',sans-serif; letter-spacing:-.015em; }
.home-alfa-copy a,
.home-text-link,
.home-close-actions a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:30px;
  padding-bottom:4px;
  border-bottom:1px solid currentColor;
  color:var(--cp-blue);
  text-decoration:none;
  font:600 15px/1.2 'Inter',sans-serif;
}
.home-lifecycle{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border:1px solid var(--cp-line);
}
.home-flow-title{
  margin:82px 0 0;
  color:var(--cp-ink);
  font:500 clamp(27px,3vw,42px)/1.08 var(--cp-grot);
  letter-spacing:-.035em;
}
.home-lifecycle article{ min-height:230px; padding:28px 22px 34px; }
.home-lifecycle article + article{ border-left:1px solid var(--cp-line); }
.home-lifecycle h3{ margin-top:44px; }
.home-lifecycle p{ font-size:14px; }
.home-memory-band{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:72px;
  padding:56px 0 58px;
  border-bottom:1px solid var(--cp-line);
}
.home-memory-band h3{
  max-width:520px;
  margin:20px 0 0;
  font:500 clamp(30px,4vw,54px)/1.02 var(--cp-grot);
  letter-spacing:-.045em;
}
.home-memory-copy{ display:grid; gap:20px; }
.home-memory-copy p,
.home-governance-grid p{
  margin:0;
  color:var(--cp-muted);
  font:400 16px/1.55 'Inter',sans-serif;
}
.home-memory-copy strong{ color:var(--cp-ink); font-weight:600; }
.home-governance-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--cp-line);
}
.home-governance-grid article{ padding:46px 42px 50px 0; }
.home-governance-grid article + article{ padding-left:42px; border-left:1px solid var(--cp-line); }
.home-governance-grid h3{
  max-width:520px;
  margin:18px 0 14px;
  font:500 30px/1.08 var(--cp-grot);
  letter-spacing:-.035em;
}
.home-alpha-calculator{
  padding:112px 0 124px;
  border-top:1px solid var(--cp-line);
  background:#fff;
}
.home-alpha-calculator-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);
  gap:90px;
  align-items:start;
}
.home-alpha-calculator-copy h2{
  max-width:560px;
  margin:0;
  font:500 clamp(50px,7vw,94px)/.98 var(--cp-grot);
  letter-spacing:-.055em;
  text-wrap:balance;
}
.home-alpha-calculator-copy > p:not(.home-kicker){
  max-width:540px;
  margin:34px 0 0;
  color:var(--cp-muted);
  font-size:19px;
  line-height:1.55;
  letter-spacing:-.015em;
}
.alpha-formula-line{
  margin-top:48px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  border:1px solid var(--cp-line);
  color:var(--cp-ink);
  font:500 11px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.alpha-formula-line b{ color:var(--cp-blue); font:400 19px/1 'Geist Pixel',monospace; }
.alpha-calculator-panel{ padding:38px 40px 34px; border:1px solid var(--cp-line); background:#FAFAFC; }
.alpha-control + .alpha-control{ margin-top:34px; }
.alpha-control label{
  margin-bottom:15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:var(--cp-ink);
  font:600 15px/1.25 'Inter',sans-serif;
}
.alpha-control output{
  min-width:76px;
  padding:7px 10px;
  background:#EAEAFE;
  color:var(--cp-blue);
  text-align:center;
  font:500 12px/1.1 'IBM Plex Mono',monospace;
}
.alpha-control input[type='range']{
  --range-progress:0%;
  width:100%;
  height:26px;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(to right,var(--cp-blue) 0 var(--range-progress),#D9DDE6 var(--range-progress) 100%) center/100% 5px no-repeat;
  cursor:pointer;
}
.alpha-control input[type='range']::-webkit-slider-thumb{
  width:18px;
  height:30px;
  appearance:none;
  -webkit-appearance:none;
  border:2px solid var(--cp-ink);
  border-radius:0;
  background:#fff;
}
.alpha-control input[type='range']::-moz-range-track{ height:5px; background:transparent; }
.alpha-control input[type='range']::-moz-range-thumb{ width:16px; height:28px; border:2px solid var(--cp-ink); border-radius:0; background:#fff; }
.alpha-control input[type='range']:focus-visible{ outline:2px solid var(--cp-blue); outline-offset:4px; }
.alpha-range{ margin-top:5px; display:flex; justify-content:space-between; color:#7A8498; font:500 9px/1.2 'IBM Plex Mono',monospace; }
.alpha-calculator-output{
  margin-top:38px;
  padding-top:30px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  border-top:1px solid var(--cp-line);
}
.alpha-calculator-output strong{ display:block; color:var(--cp-ink); font:500 clamp(38px,4vw,58px)/1 var(--cp-grot); letter-spacing:-.045em; }
.alpha-calculator-output span{ display:block; max-width:220px; margin-top:10px; color:var(--cp-muted); font-size:13px; line-height:1.4; }
.alpha-calculator-note{ margin:28px 0 0; color:#7A8498; font-size:11px; line-height:1.45; }
.home-risk-visibility{
  padding:118px 0 126px;
  border-top:1px solid var(--cp-line);
  border-bottom:1px solid var(--cp-line);
  background:#fff;
}
.home-risk-visibility > .wrap{ max-width:1240px; padding-top:0; }
.home-risk-visibility .grid{ grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:78px; }
.home-risk-visibility h2.big{
  max-width:650px;
  margin:0;
  font:500 clamp(52px,6.2vw,82px)/.98 var(--cp-grot);
  letter-spacing:-.055em;
}
.home-risk-visibility .sub{ max-width:500px; margin:34px 0 34px; color:var(--cp-muted); font-size:19px; line-height:1.55; letter-spacing:-.015em; }
.home-risk-visibility .links{ gap:30px; }
.home-risk-visibility .risk-chat-link{
  appearance:none;
  padding:0 0 2px;
  border:0;
  border-bottom:1px solid var(--cp-ink);
  border-radius:0;
  background:transparent;
  color:var(--cp-ink);
  cursor:pointer;
  font:500 15px/1.6 'Inter',sans-serif;
}
.home-risk-visibility .chartcard{ padding:32px; background:#FAFAFC; border-color:var(--cp-line); }
.home-risk-visibility .chartcard .head .v{ font-size:24px; }
.home-risk-visibility .chartcard .legend{ flex-wrap:wrap; }
.home-risk-note{ margin:16px 0 0; color:#7A8498; font:500 9px/1.3 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.enterprise-security{
  padding:108px 0 116px;
  border-top:1px solid rgba(255,255,255,.12);
  background:var(--cp-ink);
  color:#fff;
}
.enterprise-security-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr)); gap:90px; align-items:start; }
.enterprise-security .section-label,.enterprise-security .home-kicker{ color:#8A8AF5; }
.enterprise-security h2{
  max-width:650px;
  margin:0;
  color:#fff;
  font:500 clamp(52px,6.2vw,82px)/.98 var(--cp-grot);
  letter-spacing:-.055em;
}
.enterprise-security-minimal h2{ max-width:1050px; }
.enterprise-security-minimal{
  border-top:1px solid var(--cp-line);
  background:#fff;
  color:var(--cp-ink);
}
.enterprise-security-minimal .home-kicker{ color:var(--cp-blue); }
.enterprise-security-minimal h2,
.enterprise-security-minimal .enterprise-security-checklist h3,
.enterprise-security-minimal .esb-label{ color:var(--cp-ink); }
.enterprise-security-minimal .enterprise-security-badge{
  border-color:var(--cp-line);
  background:#FAFAFC;
  cursor:pointer;
  transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease,transform 160ms ease;
}
.enterprise-security-minimal .enterprise-security-badge:hover,
.enterprise-security-minimal .enterprise-security-badge:focus-visible{
  border-color:var(--cp-blue);
  transform:translateY(-2px);
}
.enterprise-security-minimal .enterprise-security-badge.is-active{
  border-color:var(--cp-blue);
  background:#F1F1FF;
  box-shadow:inset 0 -4px 0 var(--cp-blue);
}
.enterprise-security-minimal .enterprise-security-badge.is-active .esb-label{ color:var(--cp-blue); }
.enterprise-security-minimal .enterprise-security-badge.is-active svg path,
.enterprise-security-minimal .enterprise-security-badge.is-active svg rect,
.enterprise-security-minimal .enterprise-security-badge.is-active svg circle{ stroke:var(--cp-blue); }
.enterprise-security-minimal .enterprise-security-badge svg path,
.enterprise-security-minimal .enterprise-security-badge svg rect,
.enterprise-security-minimal .enterprise-security-badge svg circle{ stroke:#737B8B; }
.enterprise-security-minimal .enterprise-security-checklist,
.enterprise-security-minimal .enterprise-security-checklist article{ border-color:var(--cp-line); }
.enterprise-security-minimal .enterprise-security-checklist p{ color:var(--cp-muted); }
.enterprise-security-lede{ max-width:560px; margin:34px 0 0; color:#AAB4C7; font-size:19px; line-height:1.55; letter-spacing:-.015em; }
.enterprise-security-points{ display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.18); }
.enterprise-security-points article{ min-height:190px; padding:26px 24px 30px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.enterprise-security-points article:nth-child(even){ padding-left:24px; border-left:1px solid rgba(255,255,255,.18); }
.enterprise-security-points span{ display:block; color:#8A8AF5; font:500 10px/1.2 'IBM Plex Mono',monospace; letter-spacing:.07em; }
.enterprise-security-points h3{ margin:48px 0 9px; color:#fff; font:500 22px/1.08 var(--cp-grot); letter-spacing:-.025em; }
.enterprise-security-points p{ margin:0; color:#AAB4C7; font-size:13px; line-height:1.5; }
.enterprise-security-intro{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:90px;
  align-items:end;
}
.enterprise-security-intro .enterprise-security-lede{ margin:0 0 8px; }
.enterprise-security-body{
  margin-top:72px;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:58px;
  align-items:start;
}
.enterprise-security-group-label{
  margin:0 0 16px;
  color:var(--cp-blue);
  font:500 11px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.enterprise-security-badges{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.enterprise-security-badge{
  display:grid;
  place-items:center;
  min-height:190px;
  border:1px solid rgba(255,255,255,.18);
  background:radial-gradient(circle at 50% 30%,rgba(138,138,245,.12),rgba(255,255,255,.015) 68%);
}
.enterprise-security-badge svg{ width:124px; height:124px; }
.enterprise-security-badge path{ fill:none; stroke:#737B8B; stroke-width:2; }
.enterprise-security-badge text{
  fill:#fff;
  text-anchor:middle;
  font:500 15px 'IBM Plex Mono',monospace;
}
.enterprise-security-checklist{ border-top:1px solid rgba(255,255,255,.18); }
.enterprise-security-checklist article{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:18px;
  padding:24px 0 26px;
  border-bottom:1px solid rgba(255,255,255,.18);
  transition:background 160ms ease,border-color 160ms ease,padding 160ms ease;
}
.enterprise-security-minimal .enterprise-security-checklist article.is-active{
  padding-left:18px;
  padding-right:18px;
  border-color:var(--cp-blue);
  background:#F1F1FF;
}
.enterprise-security-minimal .enterprise-security-checklist article.is-active > span{
  border-color:var(--cp-blue);
  background:var(--cp-blue);
  color:#fff;
}
.enterprise-security-checklist article > span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid #8A8AF5;
  color:#8A8AF5;
  font:500 12px/1 'IBM Plex Mono',monospace;
}
.enterprise-security-checklist h3{ margin:0 0 7px; color:#fff; font:500 22px/1.1 var(--cp-grot); letter-spacing:-.025em; }
.enterprise-security-checklist p{ margin:0; color:#AAB4C7; font-size:14px; line-height:1.45; }
.home-industries h2{ max-width:1100px; }
.home-industries-lede{ max-width:780px; margin:32px 0 0; color:var(--cp-muted); font-size:20px; line-height:1.5; letter-spacing:-.015em; }
.home-industry-cards{
  margin-top:68px;
  display:grid;
  grid-template-columns:repeat(3,minmax(310px,1fr));
  overflow-x:auto;
  border:1px solid var(--cp-line);
}
.home-industry-card{
  min-height:580px;
  padding:32px 30px 28px;
  display:flex;
  flex-direction:column;
}
.home-industry-card + .home-industry-card{ border-left:1px solid var(--cp-line); }
.home-industry-mark{ color:var(--cp-blue); font:500 11px/1.2 'IBM Plex Mono',monospace; }
.home-industry-card h3{
  margin:54px 0 28px;
  color:var(--cp-ink);
  font:500 clamp(27px,3vw,39px)/1.02 var(--cp-grot);
  letter-spacing:-.04em;
}
.home-industry-card ul{ margin:0; padding:0; list-style:none; border-top:1px solid var(--cp-line); }
.home-industry-card li{
  position:relative;
  padding:16px 0 16px 20px;
  border-bottom:1px solid var(--cp-line);
  color:var(--cp-muted);
  font-size:15px;
  line-height:1.45;
}
.home-industry-card li::before{ content:''; position:absolute; left:0; top:24px; width:5px; height:5px; background:var(--cp-blue); }
.home-industry-data{ margin-top:auto; border:1px solid var(--cp-line); background:#FAFAFC; }
.home-industry-data > div,.home-industry-data > p{ margin:0; padding:12px 14px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.home-industry-data > div{ border-bottom:1px solid var(--cp-line); color:var(--cp-muted); font:500 9px/1.3 'IBM Plex Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }
.home-industry-data > div b{ color:var(--cp-blue); font-weight:500; }
.home-industry-data > p{ color:var(--cp-muted); font-size:12px; }
.home-industry-data > p strong{ color:var(--cp-blue); font:500 16px/1 'IBM Plex Mono',monospace; }
.home-industry-list{ margin-top:72px; border-top:1px solid var(--cp-line); }
.home-industry-list article{
  display:grid;
  grid-template-columns:58px minmax(280px,.85fr) 1.15fr;
  gap:32px;
  align-items:baseline;
  padding:30px 0 34px;
  border-bottom:1px solid var(--cp-line);
}
.home-industry-list h3{ margin:0; font-size:clamp(25px,3vw,38px); }
.home-industry-list p{ max-width:600px; }
.home-close{
  padding:118px 0 126px;
  background:var(--cp-ink);
  color:#fff;
}
.home-close .home-kicker{ color:#8A8AF5; }
.home-close h2{ max-width:1000px; }
.home-close-outcomes span{ display:block; }
.home-close-outcomes span:last-child{ color:var(--cp-blue); }
.home-close-actions{ margin-top:54px; display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.home-close-primary{
  border:1px solid var(--cp-blue);
  background:var(--cp-blue);
  color:#fff;
  padding:16px 22px;
  cursor:pointer;
  font:600 15px/1.2 'Inter',sans-serif;
}
.home-close-primary span{ font:400 17px/1 'Geist Pixel',monospace; }
.home-close-actions a{ margin-top:0; color:#fff; }

@media (max-width:760px){
  .simple-home .dhero .hstage{ height:auto; min-height:0; padding-bottom:32px; }
  .simple-home .dhero .hcopy{ padding-top:66px; }
  .simple-home .dhero .hcopy h1{ min-height:3em; font-size:clamp(46px,14vw,70px); }
  .simple-home .hero-platform-copy{ margin-top:18px; font-size:16px; }
  .simple-home .hero-alfa-cta{ margin-top:18px; padding:14px 18px; }
  .simple-home .dhero .dgroup{ top:auto; bottom:auto; margin-top:40px; }
  .home-section{ padding:76px 0 88px; }
  .home-section h2,.home-close h2{ font-size:clamp(46px,13vw,68px); }
  .home-outcome-grid{ margin-top:52px; grid-template-columns:1fr; }
  .home-outcome-grid article{ padding:26px 0 30px; }
  .home-outcome-grid article + article{ padding-left:0; border-left:0; border-top:1px solid var(--cp-line); }
  .home-alfa-intro{ grid-template-columns:1fr; gap:32px; }
  .home-alfa-copy p{ font-size:18px; }
  .home-flow-title{ margin-top:56px; }
  .home-alpha-calculator{ padding:76px 0 84px; }
  .home-alpha-calculator-grid{ grid-template-columns:1fr; gap:46px; }
  .home-alpha-calculator-copy h2{ font-size:clamp(46px,13vw,68px); }
  .home-alpha-calculator-copy > p:not(.home-kicker){ margin-top:28px; font-size:17px; }
  .alpha-formula-line{ margin-top:34px; }
  .alpha-calculator-panel{ padding:28px 20px 26px; }
  .alpha-control label{ align-items:flex-start; font-size:14px; }
  .alpha-calculator-output{ grid-template-columns:1fr; gap:26px; }
  .alpha-calculator-output strong{ font-size:46px; }
  .home-risk-visibility{ padding:76px 0 84px; }
  .home-risk-visibility > .wrap{ padding:0 18px; }
  .home-risk-visibility .grid{ grid-template-columns:1fr; gap:46px; }
  .home-risk-visibility h2.big{ font-size:clamp(46px,13vw,68px); }
  .home-risk-visibility .sub{ margin-top:28px; font-size:17px; }
  .home-risk-visibility .chartcard{ padding:22px 16px; }
  .home-risk-visibility .chartcard .head{ align-items:flex-start; gap:14px; }
  .home-risk-visibility .chartcard .head .v{ font-size:19px; text-align:right; }
  .enterprise-security{ padding:76px 0 84px; }
  .enterprise-security-grid{ grid-template-columns:1fr; gap:48px; }
  .enterprise-security-intro{ grid-template-columns:1fr; gap:28px; }
  .enterprise-security-intro .enterprise-security-lede{ margin:0; }
  .enterprise-security-body{ margin-top:50px; grid-template-columns:1fr; gap:44px; }
  .enterprise-security-badge{ min-height:150px; }
  .enterprise-security-badge svg{ width:108px; height:108px; }
  .enterprise-security h2{ font-size:clamp(46px,13vw,68px); }
  .enterprise-security-lede{ margin-top:28px; font-size:17px; }
  .enterprise-security-points{ grid-template-columns:1fr; }
  .enterprise-security-points article{ min-height:0; padding:24px 0 26px; }
  .enterprise-security-points article:nth-child(even){ padding-left:0; border-left:0; }
  .enterprise-security-points h3{ margin-top:30px; }
  .home-lifecycle{ margin-top:56px; grid-template-columns:1fr 1fr; }
  .home-lifecycle article{ min-height:190px; padding:24px 20px 28px; }
  .home-lifecycle article:nth-child(3){ border-left:0; border-top:1px solid var(--cp-line); }
  .home-lifecycle article:nth-child(4){ border-top:1px solid var(--cp-line); }
  .home-lifecycle article:nth-child(5){ grid-column:1 / -1; border-left:0; border-top:1px solid var(--cp-line); }
  .home-lifecycle h3{ margin-top:40px; }
  .home-memory-band{ grid-template-columns:1fr; gap:34px; padding:46px 0 48px; }
  .home-governance-grid{ grid-template-columns:1fr; }
  .home-governance-grid article{ padding:36px 0 40px; }
  .home-governance-grid article + article{ padding-left:0; border-left:0; border-top:1px solid var(--cp-line); }
  .home-industries-lede{ margin-top:26px; font-size:18px; }
  .home-industry-cards{ width:calc(100vw - 18px); margin-top:50px; grid-template-columns:repeat(3,minmax(300px,82vw)); scroll-snap-type:x mandatory; }
  .home-industry-card{ min-height:550px; padding:26px 22px 24px; scroll-snap-align:start; }
  .home-industry-card h3{ margin-top:42px; font-size:32px; }
  .home-close{ padding:82px 0 88px; }
  .home-close-actions{ margin-top:40px; align-items:flex-start; flex-direction:column; }
}

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

.simple-page{
  margin:0;
  background:var(--cp-paper);
  color:var(--cp-ink);
  font:400 16px/1.6 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
.simple-page a{ color:inherit; }
.site-shell{ width:min(1180px,calc(100% - 56px)); margin:0 auto; }

.site-nav{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
}
.site-nav .nav-in{
  position:relative;
  width:min(1280px,100%);
  max-width:1280px;
  min-height:73px;
  margin:0 auto;
  padding:15px 28px;
  display:flex;
  align-items:center;
  gap:24px;
}
.site-nav .logo{ flex:none; text-decoration:none; }
.site-nav .logo .lockup{ height:34px; width:auto; display:block; }
.site-nav .nav-links{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:24px;
}
.site-nav .nav-links a{
  display:inline-flex !important;
  align-items:center;
  color:var(--cp-muted);
  text-decoration:none;
  font:500 14px/1.2 'Inter',sans-serif;
}
.site-nav .nav-links a.navalfa{ font-family:'Geist Pixel', monospace; font-size:17px; color:var(--cp-blue, #0707E5); }
.site-nav .nav-links a:hover,
.site-nav .nav-links a[aria-current='page']{ color:var(--cp-ink); }
.site-nav .nav-chat,
.site-nav .nav-chat-link{
  appearance:none;
  border:1px solid rgba(7,7,229,.18);
  background:#F5F5FF;
  color:var(--cp-blue) !important;
  padding:10px 15px;
  font:500 14px 'Inter',sans-serif;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.site-nav .nav-chat-mark,
.site-nav .alfa-word{ font-family:'Geist Pixel',monospace; font-size:16px; }
body.simple-home .site-nav .nav-chat-link{ background:transparent; }
.site-menu-toggle{
  display:none;
  margin-left:auto;
  border:1px solid var(--cp-line);
  background:#fff;
  color:var(--cp-ink);
  padding:9px 12px;
  font:500 14px 'Inter',sans-serif;
  cursor:pointer;
}

.simple-page{ --alfa-panel-width:min(620px,48vw); overflow-x:hidden; }
.simple-page > .site-nav,
.simple-page > main,
.simple-page > .site-footer{ transition:margin-right 300ms cubic-bezier(.2,.75,.2,1); }
.alfa-scrim{
  position:fixed;
  inset:0;
  z-index:89;
  background:rgba(0,14,35,.22);
  opacity:0;
  pointer-events:none;
  transition:opacity 220ms ease;
}
.alfa-drawer{
  position:fixed;
  z-index:90;
  top:0;
  right:0;
  bottom:0;
  width:min(720px,100vw);
  display:flex;
  flex-direction:column;
  background:#fff;
  border-left:1px solid rgba(0,14,35,.14);
  box-shadow:-28px 0 80px rgba(0,14,35,.16);
  transform:translateX(102%);
  transition:transform 300ms cubic-bezier(.2,.75,.2,1);
}
.chat-open .alfa-scrim{ opacity:1; pointer-events:auto; }
.chat-open .alfa-drawer{ transform:translateX(0); }
.alfa-drawer-head{ padding:22px 24px 18px; border-bottom:1px solid rgba(0,14,35,.11); display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.alfa-eyebrow{ margin-bottom:4px; color:var(--cp-blue); font:500 14px/1 'Geist Pixel',monospace; }
.alfa-drawer h2{ margin:0; color:var(--cp-ink); font:500 25px/1.15 var(--cp-grot); letter-spacing:-.025em; }
.alfa-close{ width:36px; height:36px; flex:none; border:1px solid var(--cp-line); background:#fff; color:var(--cp-ink); cursor:pointer; font-size:22px; line-height:1; }
.alfa-close:focus-visible,.alfa-prompt:focus-visible,.alfa-send:focus-visible{ outline:2px solid var(--cp-blue); outline-offset:3px; }
.alfa-dealbar{ padding:12px 24px; border-bottom:1px solid rgba(0,14,35,.11); background:#F8F9FC; display:flex; align-items:center; gap:9px; color:var(--cp-muted); font:500 11px/1.3 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }
.alfa-live-dot{ width:7px; height:7px; flex:none; border-radius:50%; background:#20A464; }
.alfa-dealbar strong{ color:var(--cp-ink); font:600 12px/1.3 'Inter',sans-serif; text-transform:none; letter-spacing:0; }
.alfa-deal-rating{ margin-left:auto; padding:5px 8px; border:1px solid #D9A62E; background:#FFF8E7; color:#7A5200; font:600 10px/1 'IBM Plex Mono',monospace; letter-spacing:.06em; }
.alfa-chat-body{ flex:1; min-height:0; overflow:auto; padding:24px; display:flex; flex-direction:column; gap:16px; }
.alfa-sandbox-intro{ max-width:100%; padding:16px; border:1px solid rgba(7,7,229,.18); background:#F6F6FF; color:#26344C; }
.alfa-sandbox-intro > span{ display:block; margin-bottom:8px; color:var(--cp-blue); font:500 9px/1.2 'IBM Plex Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }
.alfa-sandbox-intro > strong{ display:block; color:var(--cp-ink); font:600 17px/1.25 var(--cp-grot); letter-spacing:-.02em; }
.alfa-sandbox-intro > p{ margin:8px 0 0; font-size:12px; line-height:1.5; }
.alfa-message{ max-width:88%; padding:13px 15px; font-size:14px; line-height:1.5; }
.alfa-message.assistant{ align-self:flex-start; background:#F2F3F7; color:#18243A; }
.alfa-message.user{ align-self:flex-end; background:var(--cp-ink); color:#fff; }
.alfa-message.alfa-analysis{ max-width:100%; padding:0; background:#fff; border:1px solid var(--cp-line); }
.alfa-message-meta{ padding:11px 14px; border-bottom:1px solid rgba(0,14,35,.1); display:flex; align-items:center; justify-content:space-between; gap:14px; color:#657088; font:500 10px/1.3 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.05em; }
.alfa-message-meta b{ color:var(--cp-blue); font:500 13px/1 'Geist Pixel',monospace; text-transform:none; }
.alfa-analysis-copy{ padding:15px 16px 17px; }
.alfa-analysis-copy > p{ margin:0 0 14px; color:#26344C; }
.alfa-decision{ margin-bottom:14px; border:1px solid var(--cp-line); background:#FBFBFD; }
.alfa-decision-head{ padding:13px 14px 11px; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.alfa-decision-label,.alfa-conviction span{ display:block; color:#657088; font:500 9px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }
.alfa-decision-head strong{ display:block; margin-top:5px; color:#9A6700; font:600 28px/1 var(--cp-grot); letter-spacing:-.04em; }
.alfa-conviction{ text-align:right; }
.alfa-conviction strong{ color:var(--cp-ink); font-size:18px; }
.alfa-rating-scale{ display:grid; grid-template-columns:repeat(5,1fr); border:1px solid rgba(0,14,35,.11);  }
.alfa-rating-scale span{ padding:7px 3px; border-right:1px solid rgba(0,14,35,.09); color:#7A8498; text-align:center; font:500 7px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-rating-scale span:last-child{ border-right:0; }
.alfa-rating-scale .active{ background:#FFF2C9; color:#754E00; font-weight:600; }
.alfa-decision > p{ margin:0; padding:11px 14px 13px; color:#34415A; font-size:11px; line-height:1.45; }
.alfa-growth-signals{ display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:12px; border:1px solid rgba(0,14,35,.12); }
.alfa-growth-signal{ min-width:0; padding:10px; }
.alfa-growth-signal + .alfa-growth-signal{ border-left:1px solid rgba(0,14,35,.12); }
.alfa-growth-signal span,.alfa-growth-signal small{ display:block; }
.alfa-growth-signal span{ color:#657088; font:500 8px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-growth-signal strong{ display:block; margin:5px 0 3px; color:var(--cp-ink); font-size:12px; }
.alfa-growth-signal strong.positive{ color:#0A7F4B; }
.alfa-growth-signal strong.caution{ color:#B45309; }
.alfa-growth-signal strong.negative{ color:#B42318; }
.alfa-growth-signal small{ color:#657088; font-size:9px; line-height:1.3; }
.alfa-status-card{ display:flex; gap:10px; align-items:flex-start; padding:12px; background:#EEF8F3; border:1px solid #CDEBDD; }
.alfa-status-dot{ width:8px; height:8px; margin-top:5px; flex:none; border-radius:50%; background:#168C56; }
.alfa-status-card strong,.alfa-status-card span{ display:block; }
.alfa-status-card strong{ color:#0D6840; font-size:13px; }
.alfa-status-card span{ margin-top:2px; color:#47715F; font-size:11px; }
.alfa-metrics{ display:grid; grid-template-columns:repeat(3,1fr); margin-top:12px; border:1px solid rgba(0,14,35,.12); }
.alfa-metric{ min-width:0; padding:11px; }
.alfa-metric + .alfa-metric{ border-left:1px solid rgba(0,14,35,.12); }
.alfa-metric span,.alfa-metric small{ display:block; }
.alfa-metric span{ color:#657088; font:500 9px/1.3 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-metric strong{ display:block; margin:5px 0 2px; color:var(--cp-ink); font:600 20px/1 var(--cp-grot); }
.alfa-metric small{ color:#657088; font-size:10px; line-height:1.3; }
.alfa-sources{ margin-top:14px; padding-top:11px; border-top:1px solid rgba(0,14,35,.1); display:flex; flex-wrap:wrap; gap:6px; }
.alfa-sources span{ padding:4px 7px; background:#F2F3F7; color:#59647B; font:500 9px/1.2 'IBM Plex Mono',monospace; }
.alfa-sources .alfa-source-label{ padding-left:0; background:transparent; color:var(--cp-ink); text-transform:uppercase; }
.alfa-message.alfa-brief{ max-width:100%; background:#F5F5FF; border-left:3px solid var(--cp-blue); }
.alfa-brief p{ margin:0; }
.alfa-brief p + p{ margin-top:9px; }
.alfa-brief-rating{ margin:-2px 0 12px; padding-bottom:10px; border-bottom:1px solid rgba(7,7,229,.14); display:flex; align-items:center; gap:8px; }
.alfa-brief-rating span{ color:#657088; font:500 8px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-brief-rating strong{ color:#9A6700; font-size:17px; }
.alfa-brief-rating em{ margin-left:auto; color:#657088; font:500 9px/1.2 'IBM Plex Mono',monospace; font-style:normal; }
.alfa-growth-note{ margin-top:11px; padding:10px 11px; background:#fff; border-left:2px solid var(--cp-blue); color:#34415A; font-size:11px; }
.alfa-growth-note span,.alfa-recommendation span{ display:block; margin-bottom:4px; color:var(--cp-blue); font:500 8px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-recommendation{ margin-top:12px; padding:10px 11px; background:#fff; border:1px solid rgba(7,7,229,.16); color:#34415A; font-size:12px; }
.alfa-message.typing{ color:#657088; font:500 11px/1.4 'IBM Plex Mono',monospace; }
.alfa-prompts{ display:grid; gap:8px; margin-top:2px; }
.alfa-prompt{ text-align:left; border:1px solid rgba(0,14,35,.13); background:#fff; color:#26344C; padding:11px 13px; font:500 13px/1.35 'Inter',sans-serif; cursor:pointer; }
.alfa-prompt:hover{ border-color:#8A8AF5; color:var(--cp-blue); }
.alfa-form-wrap{ padding:16px 20px 20px; border-top:1px solid rgba(0,14,35,.11); background:#fff; }
.alfa-form{ display:flex; gap:8px; padding:7px; border:1px solid rgba(0,14,35,.18); background:#fff; }
.alfa-input{ flex:1; min-width:0; border:0; outline:0; padding:9px 8px; color:var(--cp-ink); font:14px 'Inter',sans-serif; }
.alfa-input::placeholder{ color:#7A8498; }
.alfa-send{ min-width:66px; padding:0 13px; border:0; background:var(--cp-blue); color:#fff; font:600 13px 'Inter',sans-serif; cursor:pointer; }
.alfa-demo-note{ margin:9px 0 0; color:#7A8498; font-size:11px; line-height:1.4; }

/* Guided alfa+ institutional-memory walkthrough */
.alfa-drawer:focus{ outline:0; }
.alfa-drawer-head{ padding:28px 36px 24px; }
.alfa-eyebrow{ margin-bottom:6px; font-size:15px; }
.alfa-drawer h2{ font-size:36px; line-height:1.05; letter-spacing:-.04em; }
.alfa-close:focus-visible,.alfa-tour-action:focus-visible,.alfa-restart:focus-visible,.alfa-question-cta:focus-visible,.alfa-meeting-link:focus-visible,.alfa-meeting-dismiss:focus-visible,.alfa-completion-close:focus-visible,.alfa-completion-primary:focus-visible,.alfa-completion-secondary:focus-visible,.alfa-completion-back:focus-visible{ outline:2px solid var(--cp-blue); outline-offset:3px; }
.alfa-dealbar{ padding:15px 36px; font-size:13px; }
.alfa-deal-rating{ border-color:rgba(0,14,35,.13); background:#fff; color:#59647B; font-size:11px; }
.alfa-chat-body{ padding:34px 36px 42px; gap:28px; }
.alfa-chat-body-intro{ justify-content:center; }
.alfa-tour-start{ padding:4px 0 24px; }
.alfa-start-kicker{ display:block; margin-bottom:20px; color:var(--cp-blue); font:500 11px/1.2 'IBM Plex Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }
.alfa-tour-start h3{ max-width:500px; margin:0; color:var(--cp-ink); font:500 48px/.96 var(--cp-grot); letter-spacing:-.05em; }
.alfa-tour-start p{ max-width:390px; margin:22px 0 0; color:var(--cp-ink); font-size:16px; font-weight:600; line-height:1.4; }
.alfa-start-steps{ margin:14px 0 0; padding:0; list-style:none; border-top:1px solid rgba(0,14,35,.13); }
.alfa-start-steps li{ padding:17px 0; display:grid; grid-template-columns:38px minmax(0,1fr); gap:12px; border-bottom:1px solid rgba(0,14,35,.13); }
.alfa-start-steps span{ padding-top:4px; color:var(--cp-blue); font:500 11px/1.2 'IBM Plex Mono',monospace; }
.alfa-start-steps strong{ color:#26344C; font-size:19px; font-weight:600; line-height:1.25; }
.alfa-tour-start .alfa-tour-action{ margin-top:25px; padding:18px 20px; font-size:15px; }
.alfa-tour-start > small{ display:block; margin-top:12px; color:#8A93A5; font:500 10px/1.3 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-sandbox-intro{ padding:15px 16px 16px; border:0; border-left:3px solid var(--cp-blue); background:#F5F5FF; }
.alfa-sandbox-intro > strong{ font-size:18px; line-height:1.2; letter-spacing:-.025em; }
.alfa-sandbox-intro > p{ color:#4E5A71; }
.alfa-tour-progress{ margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); list-style:none; border:1px solid rgba(0,14,35,.12); }
.alfa-tour-progress[hidden]{ display:none; }
.alfa-tour-progress li{ position:relative; min-width:0; padding:0; background:#FAFAFC; color:#7A8498; }
.alfa-tour-progress li + li{ border-left:1px solid rgba(0,14,35,.12); }
.alfa-tour-progress li::after{ content:""; position:absolute; left:0; right:100%; bottom:-1px; height:3px; background:var(--cp-blue); transition:right 220ms ease; }
.alfa-tour-progress li.active::after,.alfa-tour-progress li.complete::after{ right:0; }
.alfa-tour-progress li.active{ background:#F5F5FF; color:var(--cp-blue); }
.alfa-tour-progress li.complete{ color:#26344C; }
.alfa-tour-progress button{ width:100%; min-height:78px; padding:16px 16px 18px; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.alfa-tour-progress button:hover{ background:rgba(7,7,229,.06); color:var(--cp-blue); }
.alfa-tour-progress button:focus-visible{ position:relative; z-index:2; outline:2px solid var(--cp-blue); outline-offset:-2px; }
.alfa-tour-progress span,.alfa-tour-progress strong{ display:block; }
.alfa-tour-progress span{ margin-bottom:7px; font:500 12px/1 'IBM Plex Mono',monospace; }
.alfa-tour-progress strong{ overflow:hidden; font:600 15px/1.2 'Inter',sans-serif; text-overflow:ellipsis; }
.alfa-tour-panel{ animation:alfa-tour-enter 260ms ease both; }
.alfa-tour-panel[hidden]{ display:none; }
@keyframes alfa-tour-enter{ from{ opacity:0; transform:translateY(7px); } to{ opacity:1; transform:none; } }
.alfa-tour-heading > span{ display:block; margin-bottom:12px; color:var(--cp-blue); font:500 13px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }
.alfa-tour-heading h3{ margin:0; color:var(--cp-ink); font:500 42px/1.02 var(--cp-grot); letter-spacing:-.04em; }
.alfa-tour-heading p{ margin:15px 0 0; color:#59647B; font-size:18px; line-height:1.5; }
.alfa-stage-summary{
  margin-top:24px;
  display:grid;
  border:1px solid rgba(0,14,35,.14);
  background:#fff;
}
.alfa-stage-summary article{
  min-width:0;
  padding:21px 22px;
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  gap:22px;
  align-items:center;
}
.alfa-stage-summary article + article{ border-top:1px solid rgba(0,14,35,.1); }
.alfa-stage-summary span,.alfa-stage-questions > span,.alfa-flow-result span{
  color:var(--cp-blue);
  font:500 11px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.alfa-stage-summary strong{ color:#26344C; font:600 17px/1.35 'Inter',sans-serif; }
.alfa-stage-questions{ margin-top:18px; }
.alfa-stage-questions > span{ display:block; margin-bottom:9px; }
.alfa-stage-questions .alfa-seed-queries{ margin-top:0; }
.alfa-stage-questions .alfa-query-response-primary{ margin-top:9px; }
.alfa-stage-questions .alfa-query-response-primary .alfa-query-agent{ padding:16px; }
.alfa-stage-questions .alfa-query-response-primary .alfa-query-agent strong{ font-size:18px; }
.alfa-flow-result{
  margin-top:16px;
  padding:15px 17px;
  border-left:4px solid var(--cp-blue);
  background:#F1F3F7;
}
.alfa-flow-result span,.alfa-flow-result strong{ display:block; }
.alfa-flow-result strong{ margin-top:7px; color:var(--cp-ink); font:600 16px/1.3 var(--cp-grot); }
.alfa-file-stack{ margin-top:16px; border:1px solid rgba(0,14,35,.12); }
.alfa-file-row{ min-width:0; padding:11px 12px; display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:10px; background:#fff; }
.alfa-file-row + .alfa-file-row{ border-top:1px solid rgba(0,14,35,.1); }
.alfa-file-type{ width:38px; padding:7px 2px; background:#EFF0F5; color:#59647B; text-align:center; font:500 7px/1 'IBM Plex Mono',monospace; }
.alfa-file-row div{ min-width:0; }
.alfa-file-row div strong,.alfa-file-row div small{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.alfa-file-row div strong{ color:#26344C; font-size:11px; }
.alfa-file-row div small{ margin-top:3px; color:#7A8498; font-size:9px; }
.alfa-file-row > b{ color:#0D6840; font:600 8px/1 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-ingest-summary{ margin-top:10px; padding:10px 12px; display:flex; flex-wrap:wrap; gap:5px 12px; background:#EEF8F3; color:#39705A; font:500 8px/1.3 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-ingest-summary span::before{ content:"\2713"; margin-right:4px; color:#168C56; }
.alfa-tour-action{ width:100%; min-height:76px; margin-top:28px; padding:18px 22px 18px 26px; display:flex; align-items:center; justify-content:space-between; gap:18px; border:1px solid var(--cp-blue); background:var(--cp-blue); color:#fff; font:600 18px/1.2 'Inter',sans-serif; text-align:left; text-decoration:none; cursor:pointer; transition:background 160ms ease,border-color 160ms ease,transform 160ms ease; }
.alfa-tour-action:hover{ background:#0000BD; border-color:#0000BD; transform:translateY(-1px); }
.alfa-tour-action > span{ width:36px; height:36px; min-width:36px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.18); font-size:21px; }
.alfa-chat-body:not(.alfa-chat-body-intro){ padding-bottom:42px; }
.alfa-tour-panel:not(.alfa-tour-start) > .alfa-tour-action{
  position:static;
  width:100%;
  margin-top:28px;
  box-shadow:0 16px 34px rgba(7,7,229,.22);
}
.alfa-tour-action > span small,.alfa-tour-action > span strong{ display:block; }
.alfa-tour-action > span small{ color:#AEB9CD; font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.alfa-tour-action > span strong{ margin-top:6px; color:#fff; font:600 15px/1.25 'Inter',sans-serif; }
.alfa-tour-action > b{ flex:none; font-size:20px; font-weight:500; line-height:1; }
.alfa-context-grid{ margin-top:16px; display:grid; grid-template-columns:1fr 1fr; border:1px solid rgba(0,14,35,.12); }
.alfa-context-card{ min-width:0; padding:18px; background:#fff; }
.alfa-context-card:nth-child(2){ border-left:1px solid rgba(0,14,35,.1); }
.alfa-context-card + .alfa-context-memory{ grid-column:1/-1; border-top:1px solid rgba(0,14,35,.1); }
.alfa-context-card > span,.alfa-agent-note > span,.alfa-decision-focus span,.alfa-monitor-signal span,.alfa-monitor-context span,.alfa-decision-banner > span{ display:block; color:var(--cp-blue); font:500 10px/1.2 'IBM Plex Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.alfa-context-card strong{ display:block; margin-top:8px; color:#26344C; font-size:17px; line-height:1.2; }
.alfa-context-card p{ margin:7px 0 0; color:#657088; font-size:13px; line-height:1.4; }
.alfa-context-memory{ position:relative; padding-left:18px; background:#F5F5FF; }
.alfa-context-memory::before{ content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--cp-blue); }
.alfa-context-memory strong{ font-size:19px; }
.alfa-agent-note{ margin-top:13px; padding:15px 18px; border:1px solid rgba(7,7,229,.14); background:#fff; }
.alfa-agent-note p{ margin:6px 0 0; color:#4E5A71; font-size:13px; line-height:1.4; }
.alfa-application-flow{ margin-top:13px; min-height:104px; padding:14px 16px; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(100px,.8fr) auto minmax(0,1fr); align-items:center; gap:10px; border:1px solid rgba(7,7,229,.2); background:#F5F5FF; color:var(--cp-ink); }
.alfa-application-flow > span{ font-size:14px; font-weight:600; line-height:1.2; }
.alfa-application-flow > span:last-child{ text-align:right; }
.alfa-application-flow > b{ color:var(--cp-blue); font-size:20px; font-weight:500; }
.alfa-application-flow > strong{ min-height:72px; padding:12px 10px; display:grid; place-content:center; background:var(--cp-blue); color:#fff; font:500 24px/1 'Geist Pixel',monospace; text-align:center; }
.alfa-application-flow small{ display:block; margin-bottom:7px; color:#CFCFFF; font:500 8px/1.1 'IBM Plex Mono',monospace; letter-spacing:.04em; text-transform:uppercase; }
.alfa-path-grid{ margin-top:20px; display:grid; gap:13px; }
.alfa-path-card{ width:100%; min-height:150px; padding:22px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 22px; border:1px solid rgba(0,14,35,.14); background:#fff; color:var(--cp-ink); text-align:left; cursor:pointer; transition:border-color 160ms ease,background 160ms ease,transform 160ms ease; }
.alfa-path-card:hover{ border-color:var(--cp-blue); background:#F8F8FF; transform:translateY(-1px); }
.alfa-path-card:focus-visible{ outline:2px solid var(--cp-blue); outline-offset:3px; }
.alfa-path-card > span{ grid-column:1/-1; color:var(--cp-blue); font:500 10px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.alfa-path-card > strong{ color:var(--cp-ink); font:500 29px/1.03 var(--cp-grot); letter-spacing:-.04em; }
.alfa-path-card > p{ grid-column:1/2; margin:2px 0 0; color:#59647B; font-size:10px; line-height:1.45; }
.alfa-path-card > b{ grid-column:2/3; grid-row:2/4; align-self:end; color:var(--cp-blue); font-size:13px; font-weight:600; line-height:1.3; text-align:right; }
.alfa-path-card i{ margin-left:4px; font-style:normal; }
.alfa-path-result[hidden]{ display:none; }
.alfa-result-sr-title{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.alfa-decision-focus{ margin-top:16px; border:1px solid rgba(0,14,35,.12); }
.alfa-decision-focus article{ padding:17px 18px; background:#fff; }
.alfa-decision-focus article + article{ border-top:1px solid rgba(0,14,35,.1); }
.alfa-decision-focus strong{ display:block; margin-top:7px; color:#26344C; font-size:17px; line-height:1.3; }
.alfa-decision-focus p{ margin:4px 0 0; color:#657088; font-size:9px; line-height:1.45; }
.alfa-monitor-signal{ margin-top:16px; border:1px solid rgba(0,14,35,.12); }
.alfa-monitor-signal > div{ padding:17px 18px 16px; display:grid; grid-template-columns:auto 1fr; align-items:end; column-gap:12px; background:#F8F8FF; }
.alfa-monitor-signal > div span{ grid-column:1/-1; }
.alfa-monitor-signal > div strong{ margin-top:7px; color:var(--cp-blue); font:600 36px/1 var(--cp-grot); letter-spacing:-.04em; }
.alfa-monitor-signal > div p{ margin:0 0 2px; color:#34415A; font-size:14px; }
.alfa-monitor-signal > p{ margin:0; padding:15px 18px 16px; border-top:1px solid rgba(0,14,35,.09); color:#4E5A71; font-size:14px; line-height:1.45; }
.alfa-monitor-context{ display:grid; grid-template-columns:1fr 1fr; border:1px solid rgba(0,14,35,.12); border-top:0; }
.alfa-monitor-context article{ min-width:0; padding:15px 16px; }
.alfa-monitor-context article + article{ border-left:1px solid rgba(0,14,35,.1); }
.alfa-monitor-context strong{ display:block; margin-top:7px; color:#26344C; font-size:16px; }
.alfa-monitor-context p{ margin:4px 0 0; color:#657088; font-size:9px; line-height:1.4; }
.alfa-decision-banner{ margin-top:13px; padding:16px 18px; border-left:4px solid var(--cp-blue); background:#F5F5FF; }
.alfa-decision-banner strong{ display:block; margin-top:7px; color:var(--cp-ink); font:500 24px/1.1 var(--cp-grot); letter-spacing:-.03em; }
.alfa-decision-banner p{ margin:5px 0 0; color:#4E5A71; font-size:10px; line-height:1.45; }
.alfa-alpha-goal{ background:var(--cp-ink); }
.alfa-alpha-goal > span{ color:#9E9EFF; }
.alfa-alpha-goal strong{ color:#fff; }
.alfa-result-proof{ margin-top:10px; display:flex; flex-wrap:wrap; gap:5px; }
.alfa-result-proof span{ padding:7px 9px; background:#EEF8F3; color:#39705A; font:500 9px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-memory-build{ margin-top:20px; }
.alfa-memory-inputs{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(0,14,35,.14); }
.alfa-memory-inputs article{ min-width:0; padding:17px 15px; background:#fff; }
.alfa-memory-inputs article + article{ border-left:1px solid rgba(0,14,35,.1); }
.alfa-memory-inputs span,.alfa-memory-core span,.alfa-analysis-input span,.alfa-analysis-core span,.alfa-recommendation-list span{ display:block; color:var(--cp-blue); font:500 10px/1.2 'IBM Plex Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.alfa-memory-inputs strong{ display:block; margin-top:9px; color:#26344C; font-size:14px; line-height:1.35; }
.alfa-memory-arrow,.alfa-analysis-arrow{ height:34px; display:grid; place-items:center; color:var(--cp-blue); font-size:24px; line-height:1; }
.alfa-memory-core{ padding:24px 22px; background:var(--cp-blue); color:#fff; text-align:center; }
.alfa-memory-core span{ color:#CFCFFF; }
.alfa-memory-core strong{ display:block; margin-top:9px; font:500 31px/1 var(--cp-grot); letter-spacing:-.04em; }
.alfa-memory-core p{ max-width:390px; margin:9px auto 0; color:#E7E7FF; font-size:14px; line-height:1.4; }
.alfa-analysis-flow{ margin-top:20px; padding:20px; border:1px solid rgba(0,14,35,.14); background:#F8F8FC; }
.alfa-analysis-input{ padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:18px; background:#fff; border:1px solid rgba(0,14,35,.11); }
.alfa-analysis-input strong{ color:var(--cp-ink); font-size:17px; }
.alfa-analysis-core{ padding:23px 22px 24px; background:var(--cp-blue); color:#fff; text-align:center; }
.alfa-analysis-core span{ color:#CFCFFF; }
.alfa-analysis-core strong{ display:block; margin-top:8px; font:500 42px/.95 'Geist Pixel',monospace; }
.alfa-analysis-core p{ max-width:380px; margin:11px auto 0; color:#E7E7FF; font-size:14px; line-height:1.4; }
.alfa-analysis-actions{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(0,14,35,.11); border-top:0; background:#fff; }
.alfa-analysis-actions span{ min-width:0; padding:14px 10px; color:#26344C; font-size:13px; font-weight:600; line-height:1.25; text-align:center; }
.alfa-analysis-actions span + span{ border-left:1px solid rgba(0,14,35,.1); }
.alfa-recommendation-list{ margin-top:20px; border:1px solid rgba(0,14,35,.14); }
.alfa-recommendation-list article{ padding:19px 20px; background:#fff; }
.alfa-recommendation-list article + article{ border-top:1px solid rgba(0,14,35,.1); }
.alfa-recommendation-list strong{ display:block; margin-top:8px; color:#26344C; font-size:19px; line-height:1.25; }
.alfa-query-example{ margin-top:13px; padding:15px 17px; border:1px solid rgba(7,7,229,.18); background:#F8F8FF; }
.alfa-query-example > span{ display:block; color:var(--cp-blue); font:500 9px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.alfa-query-example > strong{ display:block; margin-top:7px; color:#26344C; font-size:15px; line-height:1.3; }
.alfa-seed-queries{ margin-top:12px; display:grid; gap:7px; }
.alfa-seed-queries button{
  position:relative;
  width:100%;
  min-height:64px;
  padding:11px 38px 11px 12px;
  border:1px solid rgba(0,14,35,.18);
  background:#fff;
  color:var(--cp-ink);
  text-align:left;
  cursor:pointer;
}
.alfa-seed-queries button > span,.alfa-seed-queries button > strong{ display:block; }
.alfa-seed-queries button > span{ color:#68748A; font:500 7px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.alfa-seed-queries button > strong{ margin-top:6px; font:600 11px/1.4 'Inter',sans-serif; }
.alfa-seed-queries button > b{ position:absolute; right:13px; top:50%; color:var(--cp-ink); font-size:15px; font-weight:500; transform:translateY(-50%); }
.alfa-seed-queries button:hover{ border-color:var(--cp-ink); background:#F0F2F6; }
.alfa-seed-queries button.on{ border-color:var(--cp-ink); background:var(--cp-ink); color:#fff; }
.alfa-seed-queries button.on > span{ color:#B8C3F8; }
.alfa-seed-queries button.on > b{ color:#fff; }
.alfa-seed-queries button:focus-visible{ outline:2px solid var(--cp-blue); outline-offset:2px; }
.alfa-question-dock{
  position:sticky;
  top:-26px;
  z-index:6;
  margin:0;
  padding:14px;
  border:1px solid rgba(0,14,35,.2);
  background:#fff;
  box-shadow:0 12px 28px rgba(0,14,35,.12);
}
.alfa-question-dock[hidden]{ display:none; }
.alfa-question-dock-head{ display:flex; align-items:baseline; justify-content:space-between; gap:18px; }
.alfa-question-dock-head > span{ color:var(--cp-blue); font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.alfa-question-dock-head > strong{ color:var(--cp-ink); font:600 13px/1.3 'Inter',sans-serif; text-align:right; }
.alfa-seed-queries-primary{ grid-template-columns:1fr; gap:12px; margin-top:0; }
.alfa-seed-queries-primary button{ min-height:78px; padding:16px 56px 16px 20px; }
.alfa-seed-queries-primary button > strong{ margin-top:0; font:600 18px/1.25 var(--cp-grot); letter-spacing:-.018em; }
.alfa-seed-queries-primary button > b{ right:20px; font-size:20px; }
.alfa-seed-queries-primary button.on{ border-color:var(--cp-ink); background:var(--cp-ink); }
.alfa-chat-body-simple{ gap:14px; padding-top:20px; }
.alfa-context-brief{
  padding:15px 16px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
  border-left:4px solid var(--cp-ink);
  background:#F1F3F7;
}
.alfa-context-brief span,.alfa-context-brief strong{ display:block; }
.alfa-context-brief span{ color:#667188; font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }
.alfa-context-brief strong{ margin-top:6px; color:var(--cp-ink); font:600 18px/1.15 'Inter',sans-serif; }
.alfa-context-brief p{ margin:0; color:#667188; font:500 10px/1.35 'IBM Plex Mono',monospace; text-align:right; text-transform:uppercase; }
.alfa-query-response-primary{ margin-top:0; }
.alfa-query-response-primary .alfa-query-agent{ padding:20px 22px; border-top:0; border-left:4px solid var(--cp-blue); }
.alfa-query-response-primary .alfa-query-agent strong{ margin-top:0; font:600 21px/1.18 var(--cp-grot); letter-spacing:-.025em; }
.alfa-query-response-primary .alfa-query-agent p{ max-width:520px; margin-top:9px; font-size:14px; line-height:1.5; }
.alfa-query-response{ margin-top:9px; border:1px solid rgba(0,14,35,.16); background:#fff; }
.alfa-query-response[hidden]{ display:none; }
.alfa-query-user{ padding:10px 12px; background:#EEF0F4; }
.alfa-query-agent{ padding:12px; border-top:1px solid rgba(0,14,35,.11); border-left:3px solid var(--cp-blue); }
.alfa-query-user span,.alfa-query-agent > span{ display:block; color:#68748A; font:500 7px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.alfa-query-user p{ margin:5px 0 0; color:var(--cp-ink); font:500 11px/1.4 'Inter',sans-serif; }
.alfa-query-agent > span{ color:var(--cp-blue); }
.alfa-query-agent strong{ display:block; margin-top:7px; color:var(--cp-ink); font:600 13px/1.3 'Inter',sans-serif; }
.alfa-query-agent p{ margin:6px 0 0; color:#4E5A71; font-size:10px; line-height:1.5; }
.alfa-query-agent small{ display:block; margin-top:8px; color:#7A8498; font:500 7px/1.2 'IBM Plex Mono',monospace; letter-spacing:.04em; text-transform:uppercase; }
.alfa-tour-action.alfa-final-action{ border-color:var(--cp-ink); background:var(--cp-ink); color:#fff; }
.alfa-tour-action.alfa-final-action:hover{ border-color:#26344C; background:#26344C; }
.alfa-tour-action.alfa-final-action > span small{ color:#AEB9CD; }
.alfa-tour-action.alfa-final-action > span strong{ color:#fff; }
.alfa-variance-callout{ margin-top:16px; padding:14px 15px; background:#FFF5F3; border-left:3px solid #D92D20; }
.alfa-variance-callout > span{ display:block; color:#9C2A20; font:500 8px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-variance-callout > div{ margin-top:6px; display:flex; align-items:baseline; gap:9px; }
.alfa-variance-callout strong{ color:#B42318; font:600 29px/1 var(--cp-grot); letter-spacing:-.04em; }
.alfa-variance-callout p{ margin:0; color:#34415A; font-size:12px; }
.alfa-variance-callout small{ display:block; margin-top:5px; color:#7C4A45; font-size:9px; line-height:1.4; }
.alfa-variance-table{ margin-top:10px; border:1px solid rgba(0,14,35,.12); }
.alfa-variance-row{ min-width:0; display:grid; grid-template-columns:1.2fr .95fr .85fr .85fr; align-items:center; }
.alfa-variance-row + .alfa-variance-row{ border-top:1px solid rgba(0,14,35,.09); }
.alfa-variance-row > *{ min-width:0; padding:9px 7px; color:#4E5A71; font-size:9px; white-space:nowrap; }
.alfa-variance-row > * + *{ border-left:1px solid rgba(0,14,35,.07); text-align:right; }
.alfa-variance-row strong{ color:#26344C; font-size:9px; }
.alfa-variance-row b.negative{ color:#B42318; }
.alfa-variance-row b.positive{ color:#0D6840; }
.alfa-variance-head{ background:#F8F9FC; }
.alfa-variance-head > span{ color:#7A8498; font:500 7px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-source-trail{ margin-top:10px; padding:10px 12px; border:1px solid rgba(7,7,229,.14); background:#F6F6FF; }
.alfa-source-trail > span{ display:block; color:var(--cp-blue); font:500 8px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-source-trail p{ margin:5px 0 0; color:#59647B; font-size:9px; line-height:1.4; }
.alfa-source-trail b{ color:#26344C; }
.alfa-workflow-line{ margin-top:16px; border:1px solid rgba(0,14,35,.12); }
.alfa-workflow-line > div{ position:relative; min-height:47px; padding:9px 10px 9px 42px; background:#fff; }
.alfa-workflow-line > div + div{ border-top:1px solid rgba(0,14,35,.09); }
.alfa-workflow-line > div > span{ position:absolute; left:10px; top:10px; width:22px; height:22px; display:grid; place-items:center; border:1px solid rgba(0,14,35,.16); color:#657088; font:500 7px/1 'IBM Plex Mono',monospace; }
.alfa-workflow-line strong,.alfa-workflow-line small{ display:block; }
.alfa-workflow-line strong{ color:#26344C; font-size:10px; }
.alfa-workflow-line small{ margin-top:2px; color:#7A8498; font-size:9px; }
.alfa-workflow-line .complete > span{ border-color:#B8E2CD; background:#EEF8F3; color:#0D6840; }
.alfa-workflow-line .current{ background:#F5F5FF; }
.alfa-workflow-line .current > span{ border-color:var(--cp-blue); background:var(--cp-blue); color:#fff; }
.alfa-outcome-card{ margin-top:10px; border:1px solid var(--cp-line); background:#FBFBFD; }
.alfa-outcome-head{ padding:12px 14px 10px; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.alfa-outcome-head > div:last-child{ text-align:right; }
.alfa-outcome-head span{ display:block; color:#657088; font:500 8px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-outcome-head strong{ display:block; margin-top:4px; color:#9A6700; font:600 25px/1 var(--cp-grot); letter-spacing:-.04em; }
.alfa-outcome-head b{ display:block; margin-top:4px; color:var(--cp-ink); font-size:16px; }
.alfa-outcome-card > p{ margin:0; padding:10px 14px 11px; border-top:1px solid rgba(0,14,35,.09); color:#34415A; font-size:10px; line-height:1.45; }
.alfa-outcome-card > div:last-child{ padding:9px 14px 10px; display:flex; flex-wrap:wrap; gap:5px; border-top:1px solid rgba(0,14,35,.09); }
.alfa-outcome-card > div:last-child span{ padding:4px 6px; background:#EEF8F3; color:#39705A; font:500 7px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-restart{ width:100%; margin-top:12px; padding:12px; border:0; background:transparent; color:#657088; cursor:pointer; font:500 15px/1.2 'Inter',sans-serif; text-decoration:underline; text-underline-offset:3px; }
.alfa-question-wrap{ padding:13px 20px 15px; border-top:1px solid rgba(0,14,35,.11); background:#fff; }
.alfa-question-cta{ width:100%; padding:14px 15px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid var(--cp-ink); background:var(--cp-ink); color:#fff; text-align:left; cursor:pointer; }
.alfa-question-cta span{ font-size:12px; }
.alfa-question-cta strong{ color:#fff; font-size:13px; }
.alfa-question-cta:hover{ border-color:#26344C; background:#26344C; }
.alfa-meeting-card[hidden],.alfa-question-cta[hidden]{ display:none; }
.alfa-meeting-card{ padding:13px 14px; display:grid; grid-template-columns:1fr auto; gap:10px 14px; border:1px solid rgba(7,7,229,.18); background:#F5F5FF; }
.alfa-meeting-card > div{ grid-column:1/-1; }
.alfa-meeting-card span{ display:block; margin-bottom:4px; color:var(--cp-blue); font:500 8px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.alfa-meeting-card strong{ color:var(--cp-ink); font:600 14px/1.2 var(--cp-grot); }
.alfa-meeting-card p{ margin:4px 0 0; color:#59647B; font-size:9px; line-height:1.4; }
.alfa-meeting-link{ padding:8px 10px; background:var(--cp-blue); color:#fff; text-decoration:none; font:600 9px/1.2 'Inter',sans-serif; }
.alfa-meeting-dismiss{ padding:7px 0; border:0; background:transparent; color:#657088; cursor:pointer; font:500 9px/1.2 'Inter',sans-serif; text-decoration:underline; text-underline-offset:3px; }
.alfa-question-wrap .alfa-demo-note{ margin:7px 0 0; font-size:9px; line-height:1.35; }

.alfa-chat-body-signup{
  justify-content:center;
  padding-top:42px;
  padding-bottom:42px;
}
.alfa-inline-signup{
  width:100%;
  max-width:520px;
  margin:auto;
  padding:34px;
  border:1px solid rgba(7,7,229,.22);
  background:#F5F5FF;
  text-align:center;
}
.alfa-inline-signup > span{
  display:block;
  color:var(--cp-blue);
  font:500 11px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.alfa-inline-signup h3{
  max-width:430px;
  margin:16px auto 0;
  color:var(--cp-ink);
  font:500 38px/1 var(--cp-grot);
  letter-spacing:-.045em;
}
.alfa-inline-signup > p{
  margin:14px 0 0;
  color:#59647B;
  font-size:15px;
}
.alfa-inline-signup-form{
  margin-top:26px;
  display:grid;
  gap:13px;
  text-align:left;
}
.alfa-inline-signup-form label{ display:grid; gap:7px; }
.alfa-inline-signup-form label > span{
  color:var(--cp-ink);
  font:500 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.alfa-inline-signup-form label > span em{ color:#69738A; font:400 9px/1.2 'Inter',sans-serif; font-style:normal; letter-spacing:0; text-transform:none; }
.alfa-inline-signup-form input,
.alfa-inline-signup-form textarea{
  width:100%;
  min-height:50px;
  padding:0 13px;
  border:1px solid var(--cp-line);
  border-radius:0;
  background:#fff;
  color:var(--cp-ink);
  font:400 14px/1.3 'Inter',sans-serif;
}
.alfa-inline-signup-form textarea{ min-height:92px; padding-top:13px; padding-bottom:13px; resize:vertical; }
.alfa-inline-signup-form input:focus,
.alfa-inline-signup-form textarea:focus{ outline:2px solid var(--cp-blue); outline-offset:2px; }
.alfa-inline-signup-form button{
  min-height:58px;
  margin-top:4px;
  padding:15px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid var(--cp-blue);
  background:var(--cp-blue);
  color:#fff;
  cursor:pointer;
  font:600 16px/1.2 'Inter',sans-serif;
}
.alfa-inline-signup-form button:hover{ background:#0000BD; border-color:#0000BD; }
.alfa-inline-signup-form button:disabled{ opacity:.6; cursor:wait; }
.alfa-inline-signup-success{
  margin-top:26px;
  padding:28px 24px;
  border:1px solid rgba(7,7,229,.2);
  background:#fff;
}
.alfa-inline-signup-success strong{ color:var(--cp-ink); font:600 25px/1.1 var(--cp-grot); }
.alfa-inline-signup-success p{ margin:10px 0 0; color:#59647B; font-size:14px; line-height:1.45; }
.alfa-inline-signup .alfa-restart{ margin-top:18px; }

/* alfa+ walkthrough completion */
.alfa-completion-open{ overflow:hidden !important; }
.alfa-completion-modal{
  position:fixed;
  inset:0;
  z-index:120;
  padding:28px;
  display:grid;
  place-items:center;
  overflow:auto;
  background:rgba(0,14,35,.72);
  backdrop-filter:blur(8px);
  animation:alfa-completion-fade 220ms ease both;
}
.alfa-completion-modal[hidden],.alfa-completion-view[hidden]{ display:none; }
.alfa-completion-card{
  position:relative;
  width:min(680px,100%);
  max-height:calc(100vh - 56px);
  overflow:auto;
  padding:50px 54px 48px;
  border:1px solid rgba(0,14,35,.16);
  background:#fff;
  box-shadow:0 32px 100px rgba(0,14,35,.32);
  animation:alfa-completion-rise 260ms cubic-bezier(.2,.75,.2,1) both;
}
.alfa-completion-close{
  position:absolute;
  top:18px;
  right:18px;
  width:38px;
  height:38px;
  border:1px solid var(--cp-line);
  background:#fff;
  color:var(--cp-ink);
  cursor:pointer;
  font-size:24px;
  line-height:1;
}
.alfa-completion-kicker{ display:block; color:var(--cp-blue); font:500 10px/1.2 'IBM Plex Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.alfa-completion-check{ width:52px; height:52px; margin:22px 0 20px; display:grid; place-items:center; background:var(--cp-blue); color:#fff; font-size:25px; }
.alfa-completion-view h2{ max-width:590px; margin:0; color:var(--cp-ink); font:500 50px/.98 var(--cp-grot); letter-spacing:-.05em; }
.alfa-completion-view > p{ max-width:620px; margin:20px 0 0; color:#59647B; font-size:16px; line-height:1.55; }
.alfa-completion-results{ margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--cp-line); }
.alfa-completion-results > div{ min-width:0; padding:18px 16px 20px; }
.alfa-completion-results > div + div{ border-left:1px solid var(--cp-line); }
.alfa-completion-results span,.alfa-completion-results strong,.alfa-completion-results small{ display:block; }
.alfa-completion-results span{ color:var(--cp-blue); font:500 9px/1 'IBM Plex Mono',monospace; }
.alfa-completion-results strong{ margin-top:18px; color:var(--cp-ink); font-size:16px; }
.alfa-completion-results small{ margin-top:6px; color:#657088; font-size:11px; line-height:1.4; }
.alfa-completion-view .alfa-completion-context{ margin-top:22px; color:#26344C; font-weight:500; }
.alfa-completion-primary{ width:100%; margin-top:26px; padding:17px 18px; display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid var(--cp-blue); background:var(--cp-blue); color:#fff; cursor:pointer; font:600 14px/1.2 'Inter',sans-serif; }
.alfa-completion-primary:hover{ border-color:var(--cp-ink); background:var(--cp-ink); }
.alfa-completion-primary:disabled{ opacity:.6; cursor:wait; }
.alfa-completion-secondary,.alfa-completion-back{ padding:0; border:0; background:transparent; color:#59647B; cursor:pointer; font:500 12px/1.4 'Inter',sans-serif; text-decoration:underline; text-underline-offset:3px; }
.alfa-completion-secondary{ display:block; margin:14px auto 0; }
.alfa-completion-back{ margin-bottom:24px; }
.alfa-completion-form-view h2{ max-width:580px; font-size:44px; }
.alfa-completion-form{ margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.alfa-completion-form label{ display:grid; gap:8px; }
.alfa-completion-form label > span{ color:var(--cp-ink); font:500 9px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.alfa-completion-form input,.alfa-completion-form select{ width:100%; min-height:52px; padding:0 13px; border:1px solid var(--cp-line); border-radius:0; background:#FAFAFC; color:var(--cp-ink); font:400 14px/1.3 'Inter',sans-serif; }
.alfa-completion-form input:focus,.alfa-completion-form select:focus{ outline:2px solid var(--cp-blue); outline-offset:2px; border-color:var(--cp-blue); }
.alfa-completion-field-full{ grid-column:1/-1; }
.alfa-completion-form .alfa-completion-primary{ margin-top:4px; }
.alfa-completion-success{ padding:26px 0 18px; text-align:center; }
.alfa-completion-success .alfa-completion-check{ margin-left:auto; margin-right:auto; }
.alfa-completion-success h2,.alfa-completion-success > p{ margin-left:auto; margin-right:auto; }
@keyframes alfa-completion-fade{ from{ opacity:0; } to{ opacity:1; } }
@keyframes alfa-completion-rise{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:none; } }

@media (max-width:520px){
  .alfa-drawer-head,.alfa-dealbar{ padding-left:18px; padding-right:18px; }
  .alfa-chat-body{ padding:18px; }
  .alfa-chat-body:not(.alfa-chat-body-intro){ padding-bottom:28px; }
  .alfa-context-brief{ align-items:flex-start; flex-direction:column; gap:8px; }
  .alfa-context-brief p{ text-align:left; }
  .alfa-question-dock{ top:-18px; padding:11px; }
  .alfa-seed-queries-primary button{ min-height:74px; }
  .alfa-chat-body-signup{ padding:18px; }
  .alfa-inline-signup{ padding:28px 20px; }
  .alfa-inline-signup h3{ font-size:34px; }
  .alfa-tour-progress{ grid-template-columns:repeat(2,1fr); }
  .alfa-tour-progress li:nth-child(3){ border-left:0; border-top:1px solid rgba(0,14,35,.12); }
  .alfa-tour-progress li:nth-child(4){ border-top:1px solid rgba(0,14,35,.12); }
  .alfa-stage-summary article{ grid-template-columns:1fr; gap:6px; }
  .alfa-context-grid,.alfa-monitor-context{ grid-template-columns:1fr; }
  .alfa-context-card:nth-child(2){ border-left:0; border-top:1px solid rgba(0,14,35,.1); }
  .alfa-monitor-context article + article{ border-left:0; border-top:1px solid rgba(0,14,35,.1); }
  .alfa-path-card{ grid-template-columns:1fr; }
  .alfa-path-card > p,.alfa-path-card > b{ grid-column:1; }
  .alfa-path-card > b{ grid-row:auto; margin-top:6px; text-align:left; }
  .alfa-context-card > span,.alfa-agent-note > span,.alfa-decision-focus span,.alfa-monitor-signal span,.alfa-monitor-context span,.alfa-decision-banner > span,.alfa-result-proof span,.alfa-path-card > span{ font-size:10.5px; }
  .alfa-context-card p,.alfa-agent-note p,.alfa-path-card > p,.alfa-decision-focus p,.alfa-monitor-signal > p,.alfa-monitor-context p,.alfa-decision-banner p{ font-size:11px; }
  .alfa-application-flow{ grid-template-columns:1fr; gap:8px; text-align:center; }
  .alfa-application-flow > span:last-child{ text-align:center; }
  .alfa-application-flow > b{ line-height:1; transform:rotate(90deg); }
  .alfa-application-flow > strong{ width:100%; }
  .alfa-memory-inputs,.alfa-analysis-actions{ grid-template-columns:1fr; }
  .alfa-memory-inputs article + article,.alfa-analysis-actions span + span{ border-left:0; border-top:1px solid rgba(0,14,35,.1); }
  .alfa-memory-inputs span,.alfa-memory-core span,.alfa-analysis-input span,.alfa-analysis-core span,.alfa-recommendation-list span{ font-size:10.5px; }
  .alfa-analysis-input{ align-items:flex-start; flex-direction:column; gap:7px; }
  .alfa-question-wrap{ padding:12px 18px 14px; }
  .alfa-question-cta{ align-items:flex-start; flex-direction:column; gap:5px; }
  .alfa-completion-modal{ padding:0; place-items:stretch; }
  .alfa-completion-card{ width:100%; min-height:100vh; max-height:none; padding:56px 20px 36px; }
  .alfa-completion-view h2,.alfa-completion-form-view h2{ font-size:38px; }
  .alfa-completion-results{ grid-template-columns:1fr; }
  .alfa-completion-results > div + div{ border-left:0; border-top:1px solid var(--cp-line); }
  .alfa-completion-results strong{ margin-top:8px; }
  .alfa-completion-form{ grid-template-columns:1fr; }
  .alfa-completion-field-full{ grid-column:auto; }
}

@media (prefers-reduced-motion:reduce){
  .alfa-completion-modal,.alfa-completion-card{ animation:none; }
}

@media (min-width:901px){
  .simple-page.chat-open{ overflow-x:hidden; overflow-y:auto; }
  .simple-page.chat-open > .site-nav,
  .simple-page.chat-open > main,
  .simple-page.chat-open > .site-footer{ margin-right:var(--alfa-panel-width); }
  .simple-page .alfa-scrim{ display:none; }
  .simple-page .alfa-drawer{ width:var(--alfa-panel-width); box-shadow:none; }
}

.page-hero{
  min-height:62svh;
  display:flex;
  align-items:flex-end;
  padding:128px 0 96px;
}
.page-hero h1{
  max-width:1050px;
  margin:0;
  font:500 clamp(56px,8vw,112px)/.97 var(--cp-grot);
  letter-spacing:-.055em;
  text-wrap:balance;
}
.page-hero .page-lede{
  max-width:850px;
  margin:36px 0 0;
  color:var(--cp-muted);
  font:400 clamp(20px,2.2vw,28px)/1.45 'Inter',sans-serif;
  letter-spacing:-.018em;
}
.page-section{ padding:92px 0 112px; border-top:1px solid var(--cp-line); }
.institution-film{
  margin:0;
  padding:28px 0 76px;
  background:#FAFAFC;
  border-bottom:1px solid var(--cp-line);
}
.institution-film-frame{
  width:min(1480px,calc(100% - 32px));
  margin:0 auto;
  overflow:hidden;
}
.institution-film video{
  display:block;
  width:100%;
  aspect-ratio:4.45/1;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.institution-film-about .institution-film-frame{ width:min(1180px,calc(100% - 32px)); }
.institution-film-about video{
  aspect-ratio:4.45/1;
  object-fit:cover;
  background:#050505;
}
.institution-film figcaption{
  width:min(1180px,calc(100% - 56px));
  margin:20px auto 0;
  display:flex;
  justify-content:space-between;
  gap:24px;
  color:var(--cp-muted);
  font:500 11px/1.4 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.institution-film figcaption span:first-child{ color:var(--cp-blue); }
.page-section .section-label{
  margin:0 0 32px;
  color:var(--cp-muted);
  font:500 12px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.page-section h2{
  max-width:850px;
  margin:0;
  font:500 clamp(38px,5.2vw,72px)/1.03 var(--cp-grot);
  letter-spacing:-.045em;
}
.pillar-grid{ margin-top:58px; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--cp-line); }
.pillar{ padding:38px 42px 46px 0; }
.pillar + .pillar{ padding-left:42px; border-left:1px solid var(--cp-line); }
.pillar h3{ margin:0 0 20px; font:500 27px/1.15 var(--cp-grot); letter-spacing:-.025em; }
.pillar-intro{ min-height:3.1em; margin:-6px 0 26px; color:var(--cp-muted); font-size:16px; line-height:1.55; }
.plain-list{ margin:0; padding:0; list-style:none; border-top:1px solid var(--cp-line); }
.plain-list li{ padding:17px 0; border-bottom:1px solid var(--cp-line); color:var(--cp-ink); font-size:17px; }
.feature-clip{ margin:30px 0 0; }
.feature-clip video{
  display:block;
  width:100%;
  aspect-ratio:1280/686;
  object-fit:cover;
  background:#EEF0F4;
  border:1px solid var(--cp-line);
}
.feature-clip figcaption{
  margin-top:14px;
  color:var(--cp-muted);
  font-size:14px;
  line-height:1.5;
}
.feature-clip figcaption span{
  display:block;
  margin-bottom:4px;
  color:var(--cp-ink);
  font-weight:600;
}
.product-demo-more{
  margin-top:86px;
  padding-top:76px;
  border-top:1px solid var(--cp-line);
}
.product-demo-heading{
  display:grid;
  grid-template-columns:.55fr 1fr;
  gap:50px;
  align-items:end;
}
.product-demo-heading .section-label{ margin:0; }
.product-demo-heading h3{
  max-width:720px;
  margin:0;
  font:500 clamp(36px,4.8vw,64px)/1.02 var(--cp-grot);
  letter-spacing:-.045em;
}
.product-demo-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  margin-top:48px;
}
.product-demo-grid .feature-clip{ margin:0; }
.industry-list{ margin-top:58px; border-top:1px solid var(--cp-line); }
.industry-row{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:24px;
  align-items:baseline;
  padding:28px 0;
  border-bottom:1px solid var(--cp-line);
}
.industry-row .number{ color:var(--cp-blue); font:500 12px 'IBM Plex Mono',monospace; }
.industry-row h2{ margin:0; font-size:clamp(30px,4vw,52px); }
.industry-detail-section h2{ max-width:900px; }
.industry-detail-list{ margin-top:64px; border-top:1px solid var(--cp-line); }
.industry-detail{
  display:grid;
  grid-template-columns:56px minmax(320px,1fr) minmax(240px,.72fr);
  gap:34px;
  padding:38px 0 42px;
  border-bottom:1px solid var(--cp-line);
}
.industry-detail .number,
.product-flow article > span{ color:var(--cp-blue); font:500 11px/1.2 'IBM Plex Mono',monospace; }
.industry-detail h3{ margin:0 0 14px; font:500 clamp(30px,3.8vw,50px)/1.02 var(--cp-grot); letter-spacing:-.04em; }
.industry-detail p{ max-width:620px; margin:0; color:var(--cp-muted); font-size:17px; line-height:1.55; }
.industry-detail ul{ margin:4px 0 0; padding:0; list-style:none; border-top:1px solid var(--cp-line); }
.industry-detail li{ padding:12px 0; border-bottom:1px solid var(--cp-line); color:var(--cp-ink); font-size:14px; }
.solutions-icp-section{
  padding:108px 0 118px;
  border-bottom:1px solid var(--cp-line);
  background:#fff;
}
.solutions-icp-section .section-label{
  margin:0 0 28px;
  color:var(--cp-blue);
  font:500 12px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.solutions-icp-section > .site-shell > h2{
  max-width:980px;
  margin:0;
  font:500 clamp(48px,6.2vw,84px)/.98 var(--cp-grot);
  letter-spacing:-.052em;
}
.solutions-icp-lede{
  max-width:760px;
  margin:30px 0 0;
  color:var(--cp-muted);
  font-size:20px;
  line-height:1.5;
}
.solutions-icp-cards{ margin-top:64px; }
.solutions-icp-cards .home-industry-card{ min-height:760px; }
.solutions-icp-cards .home-industry-card h3{ margin:50px 0 16px; }
.solutions-icp-type{
  min-height:3em;
  margin:0 0 26px;
  color:var(--cp-muted);
  font-size:14px;
  line-height:1.5;
}
.solutions-icp-buyers{
  margin:24px 0 28px;
  padding-top:18px;
  border-top:1px solid var(--cp-line);
}
.solutions-icp-buyers span{
  display:block;
  margin-bottom:9px;
  color:var(--cp-blue);
  font:500 9px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.solutions-icp-buyers p{
  margin:0;
  color:var(--cp-ink);
  font-size:13px;
  line-height:1.5;
}
.persona-section{
  padding:112px 0 122px;
  border-bottom:1px solid var(--cp-line);
  background:var(--cp-soft);
}
.persona-heading{
  display:grid;
  grid-template-columns:.46fr 1.1fr .72fr;
  gap:42px;
  align-items:end;
}
.persona-heading .section-label{
  align-self:start;
  margin:8px 0 0;
  color:var(--cp-blue);
  font:500 12px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.persona-heading h2{
  margin:0;
  font:500 clamp(48px,6vw,82px)/.99 var(--cp-grot);
  letter-spacing:-.052em;
}
.persona-heading > p:last-child{
  margin:0 0 5px;
  color:var(--cp-muted);
  font-size:16px;
  line-height:1.55;
}
.persona-fit{
  display:grid;
  grid-template-columns:.46fr 1.82fr;
  gap:42px;
  margin-top:76px;
  padding:25px 28px;
  background:var(--cp-ink);
  color:#fff;
}
.persona-fit span{
  color:#8A8AF5;
  font:500 10px/1.4 'IBM Plex Mono',monospace;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.persona-fit p{ margin:0; font-size:19px; line-height:1.45; letter-spacing:-.012em; }
.persona-list{ margin-top:58px; border-top:1px solid var(--cp-line); }
.persona-row{
  display:grid;
  grid-template-columns:54px minmax(360px,.95fr) minmax(320px,1.05fr);
  gap:30px;
  padding:34px 0 38px;
  border-bottom:1px solid var(--cp-line);
}
.persona-number{
  padding-top:7px;
  color:var(--cp-blue);
  font:500 11px/1.2 'IBM Plex Mono',monospace;
}
.persona-row h3{
  margin:0 0 15px;
  font:500 clamp(28px,3.2vw,44px)/1 var(--cp-grot);
  letter-spacing:-.04em;
}
.persona-titles{
  max-width:560px;
  margin:0;
  color:var(--cp-muted);
  font:400 12px/1.55 'IBM Plex Mono',monospace;
}
.persona-outcome{
  max-width:540px;
  margin:6px 0 0;
  color:var(--cp-ink);
  font-size:17px;
  line-height:1.55;
}
.industry-gallery{
  padding:108px 0 80px;
  overflow:hidden;
  background:#0B0809;
  color:#fff;
}
.industry-gallery-heading{ margin-bottom:62px; }
.industry-gallery .section-label{
  margin:0 0 28px;
  color:#8A8AF5;
  font:500 12px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.industry-gallery h2{
  max-width:850px;
  margin:0;
  color:#F4F0EE;
  font:400 clamp(52px,6.2vw,88px)/.98 Georgia,'Times New Roman',serif;
  letter-spacing:-.048em;
  text-wrap:balance;
}
.industry-gallery-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(390px,34vw);
  gap:10px;
  padding:0 max(28px,calc((100vw - 1180px)/2)) 28px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:auto;
  scrollbar-color:#C6C6C6 #3C393A;
}
.industry-gallery-card{
  position:relative;
  min-height:690px;
  overflow:hidden;
  scroll-snap-align:start;
  background:#211C1B;
}
.industry-gallery-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,3,4,.02) 34%,rgba(4,3,4,.82) 100%);
}
.industry-gallery-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.78) brightness(.78) sepia(.08);
  transition:transform 650ms cubic-bezier(.2,.75,.2,1),filter 650ms ease;
}
.industry-gallery-card:hover img{ transform:scale(1.025); filter:saturate(.92) brightness(.86); }
.industry-gallery-copy{
  position:absolute;
  z-index:1;
  left:28px;
  right:28px;
  bottom:30px;
}
.industry-gallery-copy span{ color:#A7A7FF; font:500 10px/1.2 'IBM Plex Mono',monospace; letter-spacing:.12em; }
.industry-gallery-copy h3{ max-width:460px; margin:16px 0 10px; color:#fff; font:500 clamp(27px,2.5vw,38px)/1.02 var(--cp-grot); letter-spacing:-.035em; }
.industry-gallery-copy p{ margin:0; color:rgba(255,255,255,.72); font-size:15px; line-height:1.45; }
.about-list{ margin-top:58px; border-top:1px solid var(--cp-line); }
.about-item{ display:grid; grid-template-columns:minmax(220px,.75fr) 1.25fr; gap:64px; padding:34px 0; border-bottom:1px solid var(--cp-line); }
.about-item h2{ font-size:28px; }
.about-item p{ max-width:680px; margin:0; color:var(--cp-muted); font-size:18px; }
.advisory-section{
  padding:96px 0 108px;
  border-top:1px solid var(--cp-line);
  background:#F7F8FB;
}
.advisory-intro{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);
  gap:72px;
  align-items:start;
}
.advisory-intro .section-label{
  margin:0 0 20px;
  color:var(--cp-blue);
  font:500 10px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.advisory-intro h2{
  max-width:620px;
  margin:0;
  color:var(--cp-ink);
  font:500 clamp(48px,5.2vw,76px)/.98 var(--cp-grot);
  letter-spacing:-.052em;
}
.advisory-intro > div:last-child > p{
  margin:0;
  color:#455169;
  font:400 18px/1.62 'Inter',sans-serif;
}
.advisory-intro > div:last-child > small{
  display:block;
  margin-top:20px;
  color:#747E91;
  font:400 12px/1.55 'Inter',sans-serif;
}
.advisory-grid{
  margin-top:58px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.advisory-card{
  min-width:0;
  padding:30px;
  border:1px solid var(--cp-line);
  background:#fff;
}
.advisory-card-head{
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  gap:25px;
  align-items:center;
}
.advisory-portrait{
  position:relative;
  width:140px;
  height:140px;
  overflow:hidden;
  border:1px solid #D5D9E2;
  border-radius:50%;
  background:#EEF0F4;
}
.advisory-portrait img{
  position:absolute;
  top:-511px;
  width:1377px;
  max-width:none;
  height:auto;
}
.advisory-portrait-edgar img{ left:-227px; }
.advisory-portrait-dave img{ left:-681px; }
.advisory-portrait-single img{
  position:static;
  width:100%;
  height:100%;
  object-fit:cover;
}
.advisory-card-head > div:last-child > span{
  display:block;
  color:#0A9CA0;
  font:500 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.advisory-card h3{
  margin:10px 0 0;
  color:var(--cp-ink);
  font:500 32px/1 var(--cp-grot);
  letter-spacing:-.035em;
}
.advisory-card-head p{
  margin:11px 0 0;
  color:#5D687C;
  font:400 13px/1.45 'Inter',sans-serif;
}
.advisory-bio{
  margin:28px 0 0;
  padding-top:25px;
  border-top:1px solid var(--cp-line);
  color:#4F5A70;
  font:400 15px/1.68 'Inter',sans-serif;
}
.team-section{
  padding:104px 0 116px;
  border-top:1px solid var(--cp-line);
  background:#fff;
  overflow:hidden;
}
.team-heading{ margin-bottom:64px; }
.team-kicker{
  margin:0 0 22px;
  color:var(--cp-blue);
  font:500 12px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.team-section h2{
  margin:0;
  font:500 clamp(52px,7vw,96px)/.98 var(--cp-grot);
  letter-spacing:-.055em;
}
.team-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(5,minmax(240px,1fr));
  gap:2px;
  overflow-x:auto;
  border:1px solid var(--cp-line);
}
.team-card{ min-width:0; background:#fff; }
.team-photo{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center;
  background:#E9ECF2;
}
.team-card-copy{ min-height:210px; padding:26px 28px 34px; border-top:1px solid var(--cp-line); }
.team-card h3{
  margin:0;
  color:var(--cp-ink);
  font:500 clamp(25px,2.3vw,38px)/1.04 var(--cp-grot);
  letter-spacing:-.025em;
}
.team-role{
  margin:10px 0 0;
  color:var(--cp-blue);
  font:500 11px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.team-description{
  max-width:300px;
  margin:24px 0 0;
  color:var(--cp-muted);
  font:400 15px/1.5 'Inter',sans-serif;
}
.team-profile-link{
  display:inline-block;
  margin-top:18px;
  color:var(--cp-ink);
  font:500 11px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
}
.team-profile-link:hover{ color:var(--cp-blue); }
.resource-section{
  padding:108px 0 120px;
  border-top:1px solid var(--cp-line);
  background:#fff;
}
.resource-section-soft{ background:var(--cp-soft); }
.resource-section .section-label{
  margin:0 0 28px;
  color:var(--cp-blue);
  font:500 12px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.resource-section h2{
  max-width:900px;
  margin:0;
  font:500 clamp(48px,6.3vw,84px)/.99 var(--cp-grot);
  letter-spacing:-.052em;
  text-wrap:balance;
}
.resource-card{
  margin-top:68px;
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  min-height:540px;
  border:1px solid var(--cp-line);
  background:#fff;
}
.resource-preview{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:46px;
  overflow:hidden;
  background:var(--cp-ink);
}
.resource-preview-light{ background:#E9EEF5; }
.resource-preview img{
  display:block;
  width:min(100%,310px);
  height:auto;
  max-height:448px;
  object-fit:contain;
  box-shadow:0 20px 50px rgba(0,14,35,.22);
}
.resource-copy{
  padding:58px 62px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.resource-meta{
  color:var(--cp-blue);
  font:500 11px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.resource-copy h3{
  max-width:650px;
  margin:28px 0 0;
  color:var(--cp-ink);
  font:500 clamp(38px,4.5vw,64px)/1 var(--cp-grot);
  letter-spacing:-.045em;
}
.resource-copy > p{
  max-width:620px;
  margin:28px 0 0;
  color:var(--cp-muted);
  font-size:18px;
  line-height:1.55;
  letter-spacing:-.012em;
}
.resource-download{
  width:100%;
  margin-top:56px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid var(--cp-line);
  color:var(--cp-ink) !important;
  text-decoration:none;
  font:600 15px/1.3 'Inter',sans-serif;
}
.resource-download::after{ content:'↓'; color:var(--cp-blue); font-size:24px; line-height:1; }
.resource-download span{ margin-left:auto; color:var(--cp-muted); font:500 10px/1.3 'IBM Plex Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.resource-download:hover{ color:var(--cp-blue) !important; }
.proof-note{ max-width:720px; margin:34px 0 0; color:var(--cp-muted); font-size:15px; }
.site-footer{
  border-top:1px solid rgba(255,255,255,.14);
  padding:96px 0 30px;
  background:var(--cp-ink);
}
.simple-home > footer.site-footer{ display:block; }
.site-footer .site-shell{ display:block; color:rgba(255,255,255,.38); font-size:13px; }
.site-footer-statement{
  max-width:1120px;
  margin:0;
  color:#fff;
  font:500 clamp(48px,7vw,96px)/.96 var(--cp-grot);
  letter-spacing:-.055em;
}
.site-footer-statement span{ display:block; color:#fff; }
.site-footer-statement span:last-child{ color:var(--cp-blue); }
.site-footer-actions{
  margin-top:48px;
  display:flex;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
}
.site-footer-actions a{ color:#fff; text-decoration:none; font:600 15px/1.2 'Inter',sans-serif; }
.site-footer-primary{ padding:17px 22px; border:1px solid var(--cp-blue); background:var(--cp-blue); }
.site-footer-primary .alfa-word{ color:#fff; font:400 17px/1 'Geist Pixel','IBM Plex Mono',monospace; }
.site-footer-secondary{ padding:4px 0; border-bottom:1px solid currentColor; }
.site-footer-actions a:hover{ color:#C9C9FF; }
.site-footer-primary:hover{ border-color:#fff; background:#fff; color:var(--cp-blue) !important; }
.site-footer-primary:hover .alfa-word{ color:var(--cp-blue); }
.site-footer-meta{
  margin-top:38px;
  padding-top:20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:start;
  border-top:1px solid rgba(255,255,255,.14);
}
.site-footer-contact{
  display:grid;
  grid-template-columns:minmax(210px,auto) minmax(230px,1fr);
  gap:24px 56px;
  max-width:640px;
}
.site-footer-contact a{
  color:#fff;
  text-decoration:none;
}
.site-footer-contact a:hover{ color:#C9C9FF; }
.site-footer-contact address{ margin:0; font-style:normal; line-height:1.55; }
.site-footer-identity{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  text-align:right;
}
@media (max-width:700px){
  .site-footer-meta{ grid-template-columns:1fr; }
  .site-footer-contact{ grid-template-columns:1fr; gap:14px; }
  .site-footer-identity{ align-items:flex-start; text-align:left; }
}

.alfa-lockup{ display:flex; align-items:center; gap:14px; }
.alfa-lockup .brand-divider{ color:var(--cp-muted); font-size:18px; }
.alfa-lockup .brand-section{ color:var(--cp-blue); font:400 22px/1 'Geist Pixel',monospace; }
.alfa-hero{ position:relative; overflow:hidden; background:#FFFFFF; padding:118px 0 26px; }
.alfa-hero .site-shell{
  display:block;
  width:min(100% - 56px,1280px);
}
.alfa-hero-headline{
  margin:0;
  color:var(--cp-ink);
  font:400 clamp(72px,8.8vw,126px)/.9 'Geist Pixel',monospace;
  letter-spacing:-.055em;
}
.alfa-hero-line{ display:block; }
.alfa-hero-line-driver{ color:var(--cp-blue); white-space:nowrap; }
.alfa-display{
  position:relative;
  display:inline-block;
  width:max-content;
  margin:0 .03em 0 0;
  color:var(--cp-blue);
  font:inherit;
  font-size:1em;
  line-height:.9;
  white-space:nowrap;
  vertical-align:-.02em;
  -webkit-font-smoothing:auto;
  transition:transform 260ms cubic-bezier(.2,.75,.2,1);
  transform-origin:left center;
}
.alfa-display:hover{ transform:scale(1.025); }
.alfa-display .ch{ display:inline-block; }
.alfa-display.px-live .ch{ visibility:hidden; }
.alfa-display canvas{ position:absolute; pointer-events:none; }
.alfa-display .plus{ color:var(--cp-blue); letter-spacing:-.02em; }
.alfa-display-inline{ font-size:1.24em; font-weight:700; }
.alfa-hero-copy{ max-width:860px; margin:48px 0 0; }
.alfa-hero-actions{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:0; }
.alfa-hero-cta{ min-width:270px; padding:20px 28px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--cp-line); color:var(--cp-ink); text-decoration:none; font:600 18px/1.2 'Inter',sans-serif; transition:transform 160ms ease,background 160ms ease,border-color 160ms ease; }
.alfa-hero-cta.primary{ border-color:var(--cp-blue); background:var(--cp-blue); color:#fff; }
.alfa-hero-cta.secondary{ background:#fff; }
.alfa-hero-cta .alfa-word{ font-family:'Geist Pixel',monospace; font-weight:400; }
.alfa-hero-cta:hover{ transform:translateY(-2px); }
.alfa-hero-cta.secondary:hover{ border-color:var(--cp-blue); color:var(--cp-blue); }


.alfa-asset-section{
  padding:112px 0 122px;
  border-top:1px solid var(--cp-line);
  border-bottom:1px solid var(--cp-line);
  background:#fff;
}
.alfa-asset-intro{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);
  gap:82px;
  align-items:end;
}
.alfa-asset-intro .section-label{
  margin:0 0 28px;
  color:var(--cp-blue);
  font:500 12px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.alfa-asset-intro h2{
  max-width:850px;
  margin:0;
  font:500 clamp(48px,6.2vw,84px)/.98 var(--cp-grot);
  letter-spacing:-.052em;
}
.alfa-asset-intro h2 .alfa-word{ color:var(--cp-blue); font-family:'Geist Pixel',monospace; font-weight:400; }
.alfa-asset-intro > p{
  margin:0 0 7px;
  color:var(--cp-muted);
  font-size:17px;
  line-height:1.58;
}
.alfa-asset-graphic{
  display:grid;
  grid-template-columns:minmax(220px,.95fr) 44px minmax(260px,1.12fr) 44px minmax(280px,1.18fr);
  align-items:stretch;
  margin-top:72px;
  border:1px solid var(--cp-line);
}
.alfa-asset-node{
  min-height:250px;
  padding:24px 22px 26px;
  display:flex;
  flex-direction:column;
  border-left:1px solid var(--cp-line);
}
.alfa-asset-node:first-child{ border-left:0; }
.alfa-asset-node > span{
  margin-bottom:42px;
  color:var(--cp-blue);
  font:500 9px/1.35 'IBM Plex Mono',monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.alfa-asset-node > strong{
  padding:9px 0;
  border-bottom:1px solid var(--cp-line);
  color:var(--cp-ink);
  font:500 15px/1.35 var(--cp-grot);
}
.alfa-asset-connector{
  display:grid;
  place-items:center;
  color:var(--cp-blue);
  border-left:1px solid var(--cp-line);
  font:400 25px/1 'Geist Pixel',monospace;
}
.alfa-asset-core{ background:var(--cp-blue); color:#fff; border-left:0; }
.alfa-asset-core > span{ color:#C9C9FF; }
.alfa-asset-core > strong.alfa-word{
  margin:auto 0 0;
  padding:0;
  border:0;
  color:#fff;
  font:400 clamp(54px,5.6vw,78px)/.9 'Geist Pixel',monospace;
  letter-spacing:-.05em;
}
.alfa-asset-core p{ margin:18px 0 0; color:#D9D9FF; font-size:13px; line-height:1.45; }
.alfa-asset-outcomes{ background:#F5F5FF; }
.alfa-asset-outcomes > strong:first-of-type{ margin-top:auto; }
.alfa-asset-takeaway{
  display:grid;
  grid-template-columns:minmax(230px,.55fr) 1.45fr;
  gap:42px;
  align-items:baseline;
  margin-top:30px;
  padding-top:28px;
}
.alfa-asset-takeaway > strong{ color:var(--cp-ink); font:500 24px/1.2 var(--cp-grot); }
.alfa-asset-takeaway .alfa-word{ color:var(--cp-blue); font-family:'Geist Pixel',monospace; font-weight:400; }
.alfa-asset-takeaway p{ max-width:720px; margin:0; color:var(--cp-muted); font-size:17px; line-height:1.5; }

.alfa-method-section{
  padding:112px 0 124px;
  border-top:1px solid var(--cp-line);
  background:#fff;
}
.alfa-method-section .section-label{
  margin:0 0 28px;
  color:var(--cp-blue);
  font:500 12px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.alfa-method-intro{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);
  gap:84px;
  align-items:end;
}
.alfa-method-intro h2{
  max-width:850px;
  margin:0;
  font:500 clamp(48px,6.3vw,84px)/.99 var(--cp-grot);
  letter-spacing:-.052em;
  text-wrap:balance;
}
.alfa-method-intro > p{
  margin:0 0 6px;
  color:var(--cp-muted);
  font-size:18px;
  line-height:1.55;
  letter-spacing:-.012em;
}
.alfa-formula{
  margin-top:72px;
  display:grid;
  grid-template-columns:minmax(130px,1fr) 34px minmax(130px,1fr) 34px minmax(130px,1fr) 48px minmax(230px,1.35fr);
  align-items:stretch;
  border:1px solid var(--cp-line);
  background:#FAFAFC;
}
.alfa-formula-term,
.alfa-formula-result{
  min-height:150px;
  padding:24px 22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.alfa-formula-term span,
.alfa-formula-result span{
  color:var(--cp-blue);
  font:500 10px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.alfa-formula-term strong{
  color:var(--cp-ink);
  font:500 clamp(20px,2vw,27px)/1.08 var(--cp-grot);
  letter-spacing:-.025em;
}
.alfa-formula-operator{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--cp-blue);
  font:400 30px/1 'Geist Pixel',monospace;
}
.alfa-formula-operator.result{ color:var(--cp-ink); }
.alfa-formula-result{
  background:var(--cp-ink);
  color:#fff;
}
.alfa-formula-result span{ color:#8A8AF5; }
.alfa-formula-result strong{
  font:500 clamp(19px,1.8vw,25px)/1.18 var(--cp-grot);
  letter-spacing:-.02em;
}
.product-flow-section{
  padding:104px 0 116px;
  border-top:1px solid var(--cp-line);
  background:var(--cp-soft);
}
.product-flow-section .section-label,
.decision-section .section-label,
.page-close .section-label{
  margin:0 0 28px;
  color:var(--cp-blue);
  font:500 12px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.product-flow-section h2,
.decision-section h2,
.page-close h2{
  max-width:920px;
  margin:0;
  font:500 clamp(48px,6.3vw,84px)/.99 var(--cp-grot);
  letter-spacing:-.052em;
  text-wrap:balance;
}
.product-flow{
  margin-top:72px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border:1px solid var(--cp-line);
}
.product-flow article{ min-height:246px; padding:26px 22px 32px; }
.product-flow article + article{ border-left:1px solid var(--cp-line); }
.product-flow h3{ margin:60px 0 12px; font:500 26px/1.1 var(--cp-grot); letter-spacing:-.025em; }
.product-flow p{ margin:0; color:var(--cp-muted); font-size:15px; line-height:1.5; }
.decision-section{ padding:112px 0 124px; background:var(--cp-ink); color:#fff; }
.decision-section .section-label{ color:#8A8AF5; }
.decision-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:end; }
.decision-copy > p{ margin:0; color:#B8C0CF; font-size:20px; line-height:1.55; letter-spacing:-.015em; }
.decision-outputs{ margin-top:36px; border-top:1px solid rgba(255,255,255,.18); }
.decision-outputs span{ display:block; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.18); font:500 14px/1.3 'IBM Plex Mono',monospace; }
.page-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:34px;
  padding:15px 20px;
  border:1px solid var(--cp-blue);
  background:var(--cp-blue);
  color:#fff !important;
  text-decoration:none;
  font:600 15px/1.2 'Inter',sans-serif;
}
.page-cta .alfa-word{ font:400 17px/1 'Geist Pixel',monospace; }
.page-close{ padding:112px 0 122px; border-top:1px solid var(--cp-line); background:#F5F6FA; }
.page-close-actions{ margin-top:48px; display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.page-close-actions .page-cta{ margin-top:0; }
.page-close-actions > a:not(.page-cta){ color:var(--cp-ink); text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:4px; font-weight:600; }
.contact-section{
  padding:112px 0 124px;
  border-top:1px solid var(--cp-line);
  background:#fff;
}
.contact-grid{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);
  gap:90px;
  align-items:start;
}
.contact-copy .section-label{
  margin:0 0 28px;
  color:var(--cp-blue);
  font:500 12px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.contact-copy h2{
  margin:0;
  font:500 clamp(48px,6.3vw,84px)/.99 var(--cp-grot);
  letter-spacing:-.052em;
}
.contact-copy > p:last-child{
  max-width:470px;
  margin:32px 0 0;
  color:var(--cp-muted);
  font-size:18px;
  line-height:1.55;
}
.contact-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px 22px;
  padding:38px 40px 40px;
  border:1px solid var(--cp-line);
  background:#FAFAFC;
}
.contact-field{ display:grid; gap:9px; }
.contact-field-full{ grid-column:1/-1; }
.contact-field label{
  color:var(--cp-ink);
  font:500 11px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.contact-field input,
.contact-field textarea{
  width:100%;
  border:1px solid var(--cp-line);
  border-radius:0;
  background:#fff;
  color:var(--cp-ink);
  font:400 16px/1.4 'Inter',sans-serif;
}
.contact-field input{ min-height:54px; padding:0 15px; }
.contact-field textarea{ min-height:148px; padding:14px 15px; resize:vertical; }
.contact-field input:focus,
.contact-field textarea:focus{ outline:2px solid var(--cp-blue); outline-offset:2px; border-color:var(--cp-blue); }
.contact-submit{ display:flex; align-items:center; gap:22px; }
.contact-submit button{
  min-width:190px;
  padding:18px 24px;
  border:1px solid var(--cp-blue);
  border-radius:0;
  background:var(--cp-blue);
  color:#fff;
  cursor:pointer;
  font:600 16px/1.2 'Inter',sans-serif;
}
.contact-submit button:hover{ background:var(--cp-ink); border-color:var(--cp-ink); }
.contact-submit p{ max-width:290px; margin:0; color:var(--cp-muted); font-size:12px; line-height:1.5; }
.contact-success{
  padding:48px;
  border:1px solid var(--cp-line);
  background:#FAFAFC;
}
.contact-success .section-label{ margin:0 0 22px; color:var(--cp-blue); }
.contact-success h3{ margin:0; font:500 48px/1 var(--cp-grot); letter-spacing:-.045em; }
.contact-success > p:last-child{ margin:18px 0 0; color:var(--cp-muted); font-size:17px; }
@media (max-width:880px){
  .simple-page.chat-open{ overflow:hidden; }
  .simple-page .alfa-drawer{ width:100vw; }
  .site-shell{ width:min(100% - 36px,1180px); }
  .site-menu-toggle{ display:inline-flex; }
  .site-nav .nav-in{ min-height:65px; padding:12px 18px; }
  .site-nav .logo .lockup{ height:29px; }
  .site-nav .nav-links{
    position:absolute;
    top:calc(100% + 1px);
    left:0;
    right:0;
    margin:0;
    padding:18px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:#fff;
    border-bottom:1px solid var(--cp-line);
  }
  .site-nav .nav-links.is-open{ display:flex; }
  .site-nav .nav-links a{ padding:13px 4px; }
  .site-nav .nav-chat,
  .site-nav .nav-chat-link{ margin-top:10px; justify-content:center; }
  .page-hero{ min-height:56svh; padding:88px 0 64px; }
  .page-hero h1{ font-size:clamp(50px,14vw,76px); }
  .page-hero .page-lede{ margin-top:28px; font-size:20px; }
  .page-section{ padding:64px 0 80px; }
  .institution-film{ padding:18px 0 54px; }
  .institution-film-frame{ width:100%; overflow:hidden; }
  .institution-film video{
    width:168%;
    max-width:none;
    aspect-ratio:4.45/1;
    transform:translateX(-20%);
  }
  .institution-film-about .institution-film-frame{ width:100%; }
  .institution-film-about video{
    width:100%;
    aspect-ratio:4.45/1;
    transform:none;
  }
  .institution-film figcaption{ width:calc(100% - 36px); margin-top:16px; flex-direction:column; gap:5px; }
  .pillar-grid{ grid-template-columns:1fr; margin-top:42px; }
  .pillar{ padding:30px 0 36px; }
  .pillar + .pillar{ padding-left:0; border-left:0; border-top:1px solid var(--cp-line); }
  .pillar-intro{ min-height:0; }
  .product-demo-more{ margin-top:58px; padding-top:52px; }
  .product-demo-heading{ grid-template-columns:1fr; gap:18px; }
  .product-demo-grid{ grid-template-columns:1fr; gap:38px; }
  .solutions-icp-section{ padding:76px 0 84px; }
  .solutions-icp-section > .site-shell > h2{ font-size:clamp(46px,13vw,68px); }
  .solutions-icp-lede{ margin-top:26px; font-size:18px; }
  .solutions-icp-cards .home-industry-card{ min-height:700px; }
  .solutions-icp-cards .home-industry-card h3{ margin-top:42px; }
  .solutions-icp-type{ min-height:0; }
  .persona-section{ padding:76px 0 84px; }
  .persona-heading{ grid-template-columns:1fr; gap:24px; }
  .persona-heading .section-label{ margin:0; }
  .persona-heading h2{ font-size:clamp(46px,13vw,68px); }
  .persona-heading > p:last-child{ max-width:620px; margin:0; }
  .persona-fit{ grid-template-columns:1fr; gap:12px; margin-top:48px; padding:24px 22px; }
  .persona-fit p{ font-size:17px; }
  .persona-list{ margin-top:42px; }
  .persona-row{ grid-template-columns:34px 1fr; gap:18px; padding:28px 0 32px; }
  .persona-row h3{ font-size:31px; }
  .persona-outcome{ grid-column:2; margin-top:0; font-size:16px; }
  .industry-list{ margin-top:42px; }
  .industry-row{ grid-template-columns:48px 1fr; padding:24px 0; }
  .industry-detail-list{ margin-top:44px; }
  .industry-detail{ grid-template-columns:38px 1fr; gap:18px; padding:30px 0 34px; }
  .industry-detail ul{ grid-column:2; margin-top:4px; }
  .industry-gallery{ padding:72px 0 58px; }
  .industry-gallery-heading{ margin-bottom:42px; }
  .industry-gallery h2{ font-size:clamp(46px,13vw,68px); }
  .industry-gallery-track{ grid-auto-columns:minmax(300px,82vw); padding:0 18px 22px; }
  .industry-gallery-card{ min-height:570px; }
  .industry-gallery-copy{ left:22px; right:22px; bottom:24px; }
  .about-list{ margin-top:42px; }
  .about-item{ grid-template-columns:1fr; gap:14px; padding:28px 0; }
  .about-item h2{ font-size:26px; }
  .about-item p{ font-size:16px; }
  .advisory-section{ padding:74px 0 82px; }
  .advisory-intro{ grid-template-columns:1fr; gap:28px; }
  .advisory-intro > div:last-child > p{ font-size:16px; }
  .advisory-grid{ grid-template-columns:1fr; margin-top:42px; }
  .team-section{ padding:72px 0 84px; }
  .team-heading{ margin-bottom:42px; }
  .team-grid{
    width:100%;
    grid-template-columns:repeat(5,minmax(300px,82vw));
    gap:2px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding:0 0 16px;
  }
  .team-card{ scroll-snap-align:start; }
  .team-card-copy{ min-height:190px; padding:23px 22px 30px; }
  .team-card h3{ font-size:30px; }
  .resource-section{ padding:76px 0 84px; }
  .resource-section h2{ font-size:clamp(46px,13vw,68px); }
  .resource-card{ margin-top:46px; grid-template-columns:1fr; min-height:0; }
  .resource-preview{ min-height:420px; padding:34px; }
  .resource-preview img{ max-height:360px; }
  .resource-copy{ padding:38px 28px 42px; }
  .resource-copy h3{ margin-top:22px; font-size:clamp(38px,11vw,52px); }
  .resource-copy > p{ margin-top:22px; font-size:17px; }
  .resource-download{ margin-top:38px; align-items:flex-start; flex-wrap:wrap; }
  .resource-download span{ width:100%; margin:0; }
  .alfa-lockup{ gap:9px; }
  .alfa-lockup .brand-divider{ display:none; }
  .alfa-lockup .brand-section{ display:none; }
  .alfa-hero{ padding:72px 0 82px; }
  .alfa-hero .site-shell{ width:min(100% - 36px,1280px); }
  .alfa-hero-headline{ font-size:clamp(56px,15vw,86px); line-height:.9; }
  .alfa-hero-line-driver{ white-space:normal; }
  .alfa-display{ font-size:1.12em; transform-origin:left center; }
  .alfa-display-inline{ font-size:1.24em; font-weight:700; }
  .alfa-hero-copy{ max-width:680px; }
  .alfa-hero-copy{ margin-top:38px; }
  .alfa-hero-actions{ align-items:stretch; flex-direction:column; }
  .alfa-hero-cta{ width:100%; min-width:0; padding:18px 22px; }
  .alfa-asset-section{ padding:76px 0 84px; }
  .alfa-asset-intro{ grid-template-columns:1fr; gap:28px; }
  .alfa-asset-intro h2{ font-size:clamp(46px,13vw,68px); }
  .alfa-asset-intro > p{ font-size:17px; }
  .alfa-asset-graphic{ grid-template-columns:1fr; margin-top:48px; }
  .alfa-asset-node{ min-height:0; padding:24px 20px 28px; border-left:0; }
  .alfa-asset-node > span{ margin-bottom:28px; }
  .alfa-asset-connector{ min-height:44px; border-top:1px solid var(--cp-line); border-left:0; font-size:0; }
  .alfa-asset-connector::after{ content:attr(data-mobile); font:400 24px/1 'Geist Pixel',monospace; }
  .alfa-asset-core > strong.alfa-word{ margin-top:12px; font-size:68px; }
  .alfa-asset-outcomes > strong:first-of-type{ margin-top:0; }
  .alfa-asset-takeaway{ grid-template-columns:1fr; gap:12px; }
  .alfa-method-section{ padding:76px 0 84px; }
  .alfa-method-intro{ grid-template-columns:1fr; gap:28px; }
  .alfa-method-intro h2{ font-size:clamp(46px,13vw,68px); }
  .alfa-method-intro > p{ font-size:17px; }
  .alfa-formula{
    margin-top:48px;
    grid-template-columns:1fr 38px;
  }
  .alfa-formula-term,.alfa-formula-result{ min-height:112px; padding:20px; }
  .alfa-formula-operator{ border-left:1px solid var(--cp-line); }
  .alfa-formula-operator.result{ display:none; }
  .alfa-formula-result{ grid-column:1/-1; min-height:128px; }
  .product-flow-section,.decision-section,.page-close{ padding:76px 0 84px; }
  .product-flow-section h2,.decision-section h2,.page-close h2{ font-size:clamp(46px,13vw,68px); }
  .product-flow{ margin-top:48px; grid-template-columns:1fr 1fr; }
  .product-flow article{ min-height:190px; padding:24px 20px 28px; }
  .product-flow article:nth-child(3){ border-left:0; border-top:1px solid var(--cp-line); }
  .product-flow article:nth-child(4){ border-top:1px solid var(--cp-line); }
  .product-flow article:nth-child(5){ grid-column:1/-1; min-height:170px; border-left:0; border-top:1px solid var(--cp-line); }
  .product-flow h3{ margin-top:42px; }
  .decision-grid{ grid-template-columns:1fr; gap:42px; }
  .decision-copy > p{ font-size:18px; }
  .page-close-actions{ margin-top:38px; align-items:flex-start; flex-direction:column; }
  .contact-section{ padding:76px 0 84px; }
  .contact-grid{ grid-template-columns:1fr; gap:42px; }
  .contact-copy h2{ font-size:clamp(46px,13vw,68px); }
  .contact-form{ grid-template-columns:1fr; padding:28px 20px 30px; }
  .contact-field-full{ grid-column:auto; }
  .contact-submit{ align-items:flex-start; flex-direction:column; }
  .contact-submit button{ width:100%; }
  .contact-success{ padding:34px 24px; }
}

@media (prefers-reduced-motion:reduce){
  .simple-home .icp-rotator,
  .simple-home .scene,
  .simple-home .hero-alfa-cta{ transition:none; }
}

/* ===== sandbox drawer cleanup: site typography, one amber, no mono-caps ===== */
.alfa-dealbar{ font:500 12px/1.3 'Inter',sans-serif; text-transform:none; letter-spacing:0; color:#55607A; }
.alfa-dealbar strong{ font:600 13px/1.3 'Inter',sans-serif; }
.alfa-deal-rating{ border:1px solid rgba(0,14,35,.3); background:#fff; color:var(--cp-ink); font:600 11px/1 'Inter',sans-serif; letter-spacing:.02em; padding:5px 10px; }
.alfa-sandbox-intro{ background:#fff; border:1px solid var(--cp-line); padding:18px; }
.alfa-sandbox-intro > span{ font:500 12px/1.2 'Inter',sans-serif; letter-spacing:0; text-transform:none; margin-bottom:6px; }
.alfa-sandbox-intro > p{ font-size:13px; }
.alfa-message.user{ background:var(--cp-blue); }
.alfa-message-meta{ font:500 12px/1.3 'Inter',sans-serif; text-transform:none; letter-spacing:0; color:#55607A; }
.alfa-decision-label,.alfa-conviction span{ font:500 11px/1.2 'Inter',sans-serif; text-transform:none; letter-spacing:0; color:#55607A; }
.alfa-decision-head strong{ color:var(--cp-ink); }
.alfa-rating-scale span{ font:500 10px/1.2 'Inter',sans-serif; text-transform:none; letter-spacing:0; padding:8px 3px; color:#7A8498; }
.alfa-rating-scale .active{ background:var(--cp-ink); color:#fff; font-weight:600; }
.alfa-decision > p{ font-size:12.5px; line-height:1.5; }
.alfa-metric span{ font:500 11px/1.3 'Inter',sans-serif; text-transform:none; letter-spacing:0; }
.alfa-metric small{ font-size:11px; }
.alfa-growth-signal span{ font:500 11px/1.2 'Inter',sans-serif; text-transform:none; letter-spacing:0; }
.alfa-growth-signal strong{ font-size:13px; }
.alfa-growth-signal small{ font-size:10.5px; }
.alfa-message.typing{ font:500 12px/1.4 'Inter',sans-serif; }
.alfa-status-card{ background:#F1F3FE; border:1px solid rgba(7,7,229,.18); }
.alfa-status-dot{ background:var(--cp-blue); }
.alfa-status-card strong{ color:#0505B0; }
.alfa-status-card span{ color:#43507A; }
.alfa-analysis-copy > p{ font-size:13.5px; line-height:1.55; }
.alfa-chat-body{ gap:14px; }




/* ===== F1 car in hero, bottom right ===== */
.alfa-car-hero{ margin:0; pointer-events:none; }
.alfa-car-hero video{ display:block; width:min(1050px,80vw); height:auto; margin:-8px 0 0 auto; mix-blend-mode:multiply; }
@media (max-width:700px){ .alfa-car-hero video{ width:100%; margin:16px 0 0 auto; } }
.alfa-hero-cta .alfa-word{ margin-left:.32em; }

/* ===== consistency layer: one heading scale, one section rhythm, one shell ===== */
:root{ --sec-pad:112px 0 124px; --h2-scale:clamp(42px,5.6vw,80px); }
.home-section, .page-section, .team-section, .contact-section,
.enterprise-security, .home-alpha-calculator, .solutions-icp-section,
.alfa-asset-section, .alfa-method-section, .product-flow-section{ padding:var(--sec-pad); }
.home-section h2, .home-close h2, .home-alpha-calculator-copy h2,
.enterprise-security h2, .page-section h2, .team-section h2, .contact-section h2,
.alfa-asset-section h2, .alfa-method-section h2, .product-flow-section h2,
.solutions-icp-section > .site-shell > h2, .home-alfa-intro h2, .home-industries h2{
  font-size:var(--h2-scale); line-height:1.02; letter-spacing:-.05em; font-weight:500;
}
@media (max-width:720px){
  .home-section h2, .home-close h2, .home-alpha-calculator-copy h2,
  .enterprise-security h2, .page-section h2, .team-section h2, .contact-section h2,
  .alfa-asset-section h2, .alfa-method-section h2, .product-flow-section h2,
  .solutions-icp-section > .site-shell > h2, .home-alfa-intro h2, .home-industries h2{ font-size:clamp(40px,11vw,58px); }
}


/* ===== equation: kinetic type, pixel operators ===== */
.alfa-formula{ border:0; background:transparent; grid-template-columns:1fr auto 1fr auto 1fr auto 1.45fr; gap:0 8px; align-items:stretch; }
.alfa-formula-term{ background:#fff; border:1px solid var(--cp-line); min-height:170px; justify-content:flex-end; }
.alfa-formula-term strong{ font-size:clamp(24px,2.4vw,34px); letter-spacing:-.03em; }
.alfa-formula-operator{ font-size:clamp(44px,4.6vw,68px); }
.alfa-formula-operator.result{ color:var(--cp-blue); }
.alfa-formula-result{ min-height:170px; }
.alfa-formula-result span{ font:500 13px/1.35 'Inter',sans-serif; letter-spacing:0; text-transform:none; }
.alfa-formula-result strong{ font-size:clamp(22px,2.1vw,30px); }
/* staged reveal */
.alfa-formula > *{ opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease; }
.alfa-formula.go > *{ opacity:1; transform:none; }
.alfa-formula.go > *:nth-child(1){ transition-delay:.05s; }
.alfa-formula.go > *:nth-child(2){ transition-delay:.22s; }
.alfa-formula.go > *:nth-child(3){ transition-delay:.39s; }
.alfa-formula.go > *:nth-child(4){ transition-delay:.56s; }
.alfa-formula.go > *:nth-child(5){ transition-delay:.73s; }
.alfa-formula.go > *:nth-child(6){ transition-delay:.95s; }
.alfa-formula.go > *:nth-child(7){ transition-delay:1.12s; }
.alfa-formula.go .alfa-formula-result{ transform:none; }
@media (prefers-reduced-motion: reduce){ .alfa-formula > *{ opacity:1; transform:none; transition:none; } }

/* ===== mobile layer ===== */
@media (max-width:760px){
  /* equation stacks vertically, operators centered between cards */
  .alfa-formula{ grid-template-columns:1fr; gap:0; }
  .alfa-formula-term, .alfa-formula-result{ min-height:0; padding:20px; justify-content:flex-start; gap:6px; }
  .alfa-formula-term strong{ font-size:24px; }
  .alfa-formula-operator{ padding:10px 0; font-size:40px; justify-content:flex-start; padding-left:20px; }
  .alfa-formula-result strong{ font-size:22px; }

  /* card rows stack */
  .home-industry-cards{ grid-template-columns:1fr !important; }
  .team-grid{ grid-template-columns:1fr 1fr !important; gap:22px; }
  .team-photo{ width:100%; height:auto; }

  /* drawer data blocks */
  .alfa-metrics, .alfa-growth-signals{ grid-template-columns:1fr; }
  .alfa-metric + .alfa-metric, .alfa-growth-signal + .alfa-growth-signal{ border-left:0; border-top:1px solid rgba(0,14,35,.12); }
  .alfa-rating-scale span{ font-size:9px; padding:7px 2px; }
}
@media (max-width:430px){
  .team-grid{ grid-template-columns:1fr !important; }
  .advisory-card{ padding:24px 20px; }
  .advisory-card-head{ grid-template-columns:1fr; gap:18px; }
  .advisory-card h3{ font-size:29px; }
}

/* ===== even workflow cards: media pinned to a shared baseline ===== */
.pillar{ display:flex; flex-direction:column; }
.pillar .feature-clip{ margin-top:auto; padding-top:30px; margin-bottom:0; }
.feature-clip figcaption p{ min-height:3.1em; margin-bottom:0; }

/* about principle rows keep their editorial scale */
.about-item h2{ font-size:clamp(26px,2.6vw,38px); line-height:1.12; letter-spacing:-.03em; }

/* ===== team section refresh ===== */
.team-card-copy{ display:flex; flex-direction:column; min-height:230px; }
.team-card h3{ font-size:clamp(22px,1.7vw,27px); letter-spacing:-.02em; }
.team-role{ margin:6px 0 0; font:500 13.5px/1.3 'Inter',sans-serif; letter-spacing:0; text-transform:none; }
.team-description{ margin:14px 0 18px; font-size:14.5px; }
.team-profile-link{ margin-top:auto; align-self:flex-start; color:var(--cp-blue); text-decoration:none;
  font:500 13.5px/1 'Inter',sans-serif; letter-spacing:0; text-transform:none;
  border-bottom:1px solid rgba(7,7,229,.35); padding-bottom:3px; }
.team-profile-link:hover{ border-bottom-color:var(--cp-blue); }
.team-card{ overflow:hidden; }
.team-photo{ filter:saturate(.82); transition:filter .45s ease, transform .45s ease; }
.team-card:hover .team-photo{ filter:saturate(1); transform:scale(1.025); }
@media (prefers-reduced-motion: reduce){ .team-photo{ transition:none; } .team-card:hover .team-photo{ transform:none; } }

/* ===== about hero: team photo ===== */
.page-hero .site-shell{ text-align:center; }
.page-hero .page-lede{ margin-left:auto; margin-right:auto; }
.team-hero-photo{ margin:-40px auto 0; max-width:900px; padding:0 28px; }
.team-hero-photo img{ display:block; width:100%; height:auto; mix-blend-mode:multiply; }
.team-hero-photo figcaption{ margin-top:2px; text-align:center; color:var(--cp-muted); font-size:13px; }
@media (max-width:760px){ .team-hero-photo{ margin-top:-8px; } }


/* ===== about hero: tighter type, full-bleed team photo ===== */
.page-hero{ min-height:0; padding:64px 0 24px; align-items:flex-start; }
.page-hero h1{ font-size:clamp(34px,3.8vw,54px); letter-spacing:-.04em; }
.page-hero .page-lede{ font-size:16.5px; max-width:640px; margin-top:14px; }
.team-hero-photo{ margin:8px auto 0; max-width:1240px; padding:0 20px; }
@media (max-width:1594px){ .page-hero{ padding:64px 0 24px; } }
.page-hero h1{ margin-left:auto; margin-right:auto; }

/* ===== team photo hotspots + floating cards ===== */
.team-stage{ position:relative; }
.person{ position:absolute; top:2%; bottom:2%; display:block; text-decoration:none; }
.person-tip{ position:absolute; left:50%; top:5%; bottom:auto; transform:translate(-50%,8px); width:230px;
  background:rgba(255,255,255,.55); -webkit-backdrop-filter:blur(18px) saturate(1.6); backdrop-filter:blur(18px) saturate(1.6);
  border:1px solid rgba(255,255,255,.75); box-shadow:0 14px 34px rgba(0,14,35,.12);
  padding:16px 18px; opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .22s ease, transform .22s ease; z-index:5; text-align:left; }
.person:hover .person-tip, .person:focus-visible .person-tip{ opacity:1; visibility:visible; transform:translate(-50%,0); }
.person-tip strong{ display:block; color:var(--cp-ink); font:500 17px/1.2 var(--cp-grot); letter-spacing:-.02em; }
.person-tip em{ display:block; margin-top:3px; font:500 13px/1.3 'Inter',sans-serif; font-style:normal; color:var(--cp-blue); }
.person-tip > span{ display:block; margin-top:8px; color:var(--cp-muted); font:400 13px/1.5 'Inter',sans-serif; }
.person-tip b{ display:inline-block; margin-top:10px; color:var(--cp-blue); font:500 12.5px/1 'Inter',sans-serif;
  border-bottom:1px solid rgba(7,7,229,.35); padding-bottom:2px; }
.person:first-of-type .person-tip{ left:20%; transform:translate(0,8px); }
.person:first-of-type:hover .person-tip{ transform:translate(0,0); }
.person:last-of-type .person-tip{ left:auto; right:0; transform:translate(0,8px); }
.person:last-of-type:hover .person-tip{ transform:translate(0,0); }
@media (hover:none){ .person-tip{ display:none; } }
@media (prefers-reduced-motion: reduce){ .person-tip{ transition:none; } }
.page-section{ border-top:0; }

/* calculator readouts: legible */
.alpha-control output{ font:500 16px/1.2 'IBM Plex Mono',monospace; }
.alpha-range{ font:500 11px/1.2 'IBM Plex Mono',monospace; }
.alpha-calculator-note{ font-size:12.5px; }

/* ===== diorama merge: edges dissolve into the page, slab stays grounded ===== */
.simple-home .scene video{
  -webkit-mask-image:
    linear-gradient(to bottom, transparent 0, #000 6%),
    linear-gradient(to right, transparent 0, #000 3.5%, #000 96.5%, transparent 100%);
  mask-image:
    linear-gradient(to bottom, transparent 0, #000 6%),
    linear-gradient(to right, transparent 0, #000 3.5%, #000 96.5%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

/* persona heading: re-balance after label removal */
.persona-heading{ grid-template-columns:1.15fr .75fr; }
/* equation: terms center on the operators' axis */
.alfa-formula-term{ justify-content:center; }
.alfa-formula-result{ justify-content:center; }
/* pixel-font operators ride high in their em box: pull ink to the row axis */
.alfa-formula-operator{ transform:translateY(.25em); }
.alfa-formula-operator.result{ transform:translateY(.25em); }
.alfa-formula.go > .alfa-formula-operator{ transform:translateY(.25em); }
.alfa-formula.go > .alfa-formula-operator.result{ transform:translateY(.25em); }
@media (max-width:760px){ .alfa-formula-operator, .alfa-formula.go > .alfa-formula-operator,
  .alfa-formula-operator.result, .alfa-formula.go > .alfa-formula-operator.result{ transform:none; } }

/* ===== resource previews: light frame so navy covers read as objects ===== */
.resource-preview, .resource-preview-light{ background:#F2F3F7; }
.resource-preview img{ max-width:min(62%, 340px); height:auto; box-shadow:0 22px 54px rgba(0,14,35,.22), 0 2px 8px rgba(0,14,35,.12); }

/* resource cover: bigger in the panel */
.resource-preview img{ max-width:min(78%, 460px); }

/* alfa+ hero wordmark: use the real Geist Pixel text, not the chunky canvas redraw */
.alfa-display canvas{ display:none !important; }
.alfa-display.px-live .ch{ visibility:visible; }

/* alfa+ wordmark: same size, same single weight as the headline — no faux-bold */
.alfa-display, .alfa-display .ch{ font-size:1em !important; font-weight:400 !important; line-height:inherit !important; }

/* ===== asset flow: aligned rails, sentence-case labels ===== */
.alfa-asset-node > span{
  font:500 12.5px/1.35 'Inter',sans-serif; letter-spacing:0; text-transform:none;
  margin-bottom:0; min-height:20px;
}
.alfa-asset-node{ justify-content:flex-start; }
/* one shared geometry: label row, then content block centered in identical remaining space */
.alfa-asset-node > span{ margin-bottom:28px; }
.alfa-asset-inputs, .alfa-asset-outcomes{ justify-content:flex-start; }
.alfa-asset-inputs > strong:first-of-type, .alfa-asset-outcomes > strong:first-of-type{ margin-top:26px; }
.alfa-asset-core{ justify-content:flex-start; }
.alfa-asset-core > strong.alfa-word{ margin-top:26px; }
.alfa-asset-node > strong{ padding:13px 0; }
/* covers fill 74% of their panel */
.resource-preview img{ max-width:74%; }
.resource-preview img{ max-height:none; width:88%; max-width:88%; }
.resource-preview{ padding:34px; }

/* ===== asset flow, final geometry: one railed band, centered clusters ===== */
.alfa-asset-node{ min-height:0; padding:40px 30px; justify-content:center; }
.alfa-asset-node > span{ margin:0 0 18px; min-height:0; }
.alfa-asset-inputs > strong:first-of-type,
.alfa-asset-outcomes > strong:first-of-type{ margin-top:0; }
.alfa-asset-outcomes{ background:transparent; }
.alfa-asset-core > strong.alfa-word{ margin-top:0; }
.alfa-asset-node > strong{ padding:12px 0; border-bottom:1px solid var(--cp-line); }
.alfa-asset-node > strong:last-of-type{ border-bottom:0; padding-bottom:0; }
.alfa-asset-core > strong.alfa-word{ border-bottom:0; }
.alfa-asset-core p{ margin-top:14px; }
.alfa-asset-connector{ align-self:center; }
.alfa-asset-node{ border-left:0; }
.alfa-asset-connector{ border:0; }

/* ===== hero dioramas: full-bleed floor bands ===== */
.simple-home .scene-stage{
  width:100vw; max-width:none; margin-left:calc(50% - 50vw);
  height:calc(100vw / 4.068);
}
.simple-home.chat-open .scene-stage{
  width:calc(100vw - var(--alfa-panel-width));
  height:calc((100vw - var(--alfa-panel-width)) / 4.068);
  margin-left:calc(50% - (100vw - var(--alfa-panel-width)) / 2);
}
/* level the slab lines: nudge two scenes down to match */
.simple-home .scene video[src*="credit-committee"],
.simple-home .scene video[src*="institutional-monitoring"]{ transform:translateY(2.2%); }

/* ===== mobile hero band + scrollable pills ===== */
@media (max-width:760px){
  .simple-home .scene-stage{ height:210px; max-height:none; }
  .simple-home .scene video{ object-fit:cover; object-position:center bottom; transform:none; }
  .simple-home .scene video[src*="credit-committee"],
  .simple-home .scene video[src*="institutional-monitoring"]{ transform:translateY(2.2%); }
  .scene-pills{ max-width:calc(100vw - 32px); overflow-x:auto; flex-wrap:nowrap; justify-content:flex-start;
    -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .scene-pills::-webkit-scrollbar{ display:none; }
}

/* solutions hero: pure white, no grey patch around the film */
.page-hero, .institution-film{ background:#fff; }
.institution-film video{ mix-blend-mode:multiply; background:#fff; }

/* solutions film: true edge-to-edge band */
.institution-film-frame{ width:100vw !important; max-width:none; margin-left:calc(50% - 50vw); }
.institution-film video{ width:100%; display:block; object-fit:cover;
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 3.5%, #000 96.5%, transparent 100%);
  mask-image:linear-gradient(to right, transparent 0, #000 3.5%, #000 96.5%, transparent 100%); }

/* ===== simplified homepage: five-step workflow + variance ===== */
.home-content-legacy{ display:none !important; }
.home-workflow-core{ background:#F5F6FA; }
.home-workflow-intro{
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  gap:88px; align-items:end;
}
.home-workflow-intro h2{ max-width:760px; }
.home-workflow-copy p{
  max-width:540px; margin:0; color:var(--cp-muted);
  font:400 20px/1.5 'Inter',sans-serif; letter-spacing:-.015em;
}
.home-inline-cta{
  appearance:none; display:inline-flex; align-items:center; gap:9px;
  margin-top:28px; padding:0 0 5px; border:0; border-bottom:1px solid currentColor;
  background:transparent; color:var(--cp-blue); cursor:pointer;
  font:600 15px/1.25 'Inter',sans-serif;
}
.home-inline-cta span:first-child{ font-family:'Geist Pixel',monospace; font-size:17px; font-weight:400; }
.home-inline-cta:focus-visible{ outline:2px solid var(--cp-blue); outline-offset:5px; }
.home-lifecycle-core{ margin-top:72px; background:#fff; }
.home-lifecycle-core article{ position:relative; min-height:270px; padding:28px 22px 32px; }
.home-lifecycle-core h3{ margin-top:68px; font-size:27px; }
.home-lifecycle-core p{ max-width:215px; font-size:14px; line-height:1.5; }
.home-lifecycle-core .variance-step{ background:#F0F0FF; box-shadow:inset 0 3px 0 var(--cp-blue); }
.home-step-tag{
  position:absolute; top:27px; right:18px; color:var(--cp-blue);
  font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase;
}

.home-variance{ padding:112px 0 120px; border-top:1px solid var(--cp-line); background:#fff; }
.home-variance-grid{
  display:grid; grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);
  gap:84px; align-items:center;
}
.home-variance-copy h2{
  max-width:600px; margin:0;
  font:500 clamp(48px,5.8vw,78px)/.98 var(--cp-grot); letter-spacing:-.055em;
}
.home-variance-copy > p:not(.home-kicker){
  max-width:510px; margin:32px 0 0; color:var(--cp-muted);
  font:400 18px/1.55 'Inter',sans-serif; letter-spacing:-.015em;
}
.home-variance-graphic{ padding:32px 34px 27px; border:1px solid var(--cp-line); background:#F8F9FC; }
.home-variance-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.home-variance-head span{ color:var(--cp-muted); font:500 10px/1.3 'IBM Plex Mono',monospace; letter-spacing:.12em; text-transform:uppercase; }
.home-variance-head strong{ color:var(--cp-ink); font:500 25px/1.05 var(--cp-grot); letter-spacing:-.025em; }
.home-variance-graphic svg{ display:block; width:100%; height:auto; margin-top:18px; overflow:visible; }
.variance-grid-lines line{ stroke:rgba(0,14,35,.1); stroke-width:1; }
.variance-axis-labels{ fill:#727B8C; font:500 10px 'IBM Plex Mono',monospace; }
.variance-plan,.variance-actual,.variance-gap{ fill:none; stroke-linecap:round; stroke-linejoin:round; }
.variance-plan{ stroke:#BFC3CC; stroke-width:4; stroke-dasharray:7 7; }
.variance-actual{ stroke:var(--cp-ink); stroke-width:4; }
.variance-gap{ stroke:#D92D20; stroke-width:2; stroke-dasharray:4 4; }
.variance-plan-dot{ fill:#BFC3CC; }
.variance-actual-dot{ fill:#D92D20; stroke:#fff; stroke-width:3; }
.variance-callout rect{ fill:#FFF0EE; stroke:#E9AAA4; stroke-width:1; }
.variance-callout text{ fill:#A4342A; font:500 8px 'IBM Plex Mono',monospace; letter-spacing:.06em; }
.variance-callout .variance-callout-main{ fill:#7F241D; font:600 13px 'Inter',sans-serif; letter-spacing:0; }
.home-variance-legend{ display:flex; flex-wrap:wrap; gap:24px; margin-top:3px; color:#59647B; font:500 11px/1.35 'IBM Plex Mono',monospace; }
.home-variance-legend span{ display:flex; align-items:center; gap:8px; }
.home-variance-legend i{ width:18px; height:3px; display:block; }
.home-variance-legend i.plan{ background:#BFC3CC; }
.home-variance-legend i.actual{ background:var(--cp-ink); }
.home-variance-signals{ margin-top:28px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--cp-line);  }
.home-variance-signals span{ min-width:0; padding:16px 14px; color:var(--cp-muted); font-size:11px; line-height:1.4; }
.home-variance-signals span + span{ border-left:1px solid var(--cp-line); }
.home-variance-signals b{ display:block; margin-bottom:4px; color:var(--cp-ink); font-size:12px; }

.home-memory-min{ padding:98px 0 104px; border-top:1px solid var(--cp-line); background:#F5F6FA; }
.home-memory-min-grid{ display:grid; grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr); gap:92px; align-items:start; }
.home-memory-min h2{
  max-width:610px; margin:0;
  font:500 clamp(48px,5.8vw,78px)/.98 var(--cp-grot); letter-spacing:-.055em;
}
.home-memory-lede{ max-width:650px; margin:0; color:var(--cp-muted); font-size:19px; line-height:1.55; letter-spacing:-.015em; }
.home-memory-outcomes{ margin-top:34px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--cp-line);  }
.home-memory-outcomes span{ padding:20px 18px; color:var(--cp-muted); font-size:12px; line-height:1.45; }
.home-memory-outcomes span + span{ border-left:1px solid var(--cp-line); }
.home-memory-outcomes b{ display:block; margin-bottom:6px; color:var(--cp-blue); font:500 10px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }

.home-enterprise-min{ padding:66px 0 70px; background:var(--cp-ink); color:#fff; }
.home-enterprise-min-grid{ display:grid; grid-template-columns:.75fr 1.25fr; gap:76px; align-items:center; }
.home-enterprise-min h2{ margin:0; color:#fff; font:500 clamp(34px,4vw,54px)/1 var(--cp-grot); letter-spacing:-.045em; }
.home-enterprise-points{ display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.2);  }
.home-enterprise-points span{ padding:18px 13px; color:#BCC5D5; font:500 10px/1.4 'IBM Plex Mono',monospace; }
.home-enterprise-points span + span{ border-left:1px solid rgba(255,255,255,.2); }

@media (max-width:980px){
  .home-workflow-intro,.home-variance-grid,.home-memory-min-grid,.home-enterprise-min-grid{ grid-template-columns:1fr; gap:40px; }
  .home-variance-grid{ gap:54px; }
  .home-variance-copy > p:not(.home-kicker){ max-width:650px; }
  .home-enterprise-points{ margin-top:4px; }
}

@media (max-width:760px){
  .home-workflow-core{ padding-top:72px; }
  .home-workflow-copy p{ font-size:17px; }
  .home-lifecycle-core{ margin-top:48px; grid-template-columns:1fr; }
  .home-lifecycle-core article,.home-lifecycle-core article:nth-child(3),.home-lifecycle-core article:nth-child(4),.home-lifecycle-core article:nth-child(5){
    grid-column:auto; min-height:0; padding:22px 20px 25px; border-left:0; border-top:1px solid var(--cp-line);
  }
  .home-lifecycle-core article:first-child{ border-top:0; }
  .home-lifecycle-core h3{ margin-top:30px; font-size:26px; }
  .home-lifecycle-core p{ max-width:360px; }
  .home-step-tag{ top:22px; right:20px; }
  .home-variance{ padding:76px 0 82px; }
  .home-variance-copy h2,.home-memory-min h2{ font-size:clamp(44px,12vw,62px); }
  .home-variance-copy > p:not(.home-kicker),.home-memory-lede{ margin-top:26px; font-size:16px; }
  .home-variance-graphic{ padding:22px 15px 20px; }
  .home-variance-head strong{ font-size:20px; text-align:right; }
  .home-variance-signals{ grid-template-columns:1fr 1fr; }
  .home-variance-signals span:nth-child(3){ border-left:0; border-top:1px solid var(--cp-line); }
  .home-variance-signals span:nth-child(4){ border-top:1px solid var(--cp-line); }
  .home-memory-min{ padding:74px 0 80px; }
  .home-memory-outcomes{ grid-template-columns:1fr; }
  .home-memory-outcomes span + span{ border-left:0; border-top:1px solid var(--cp-line); }
  .home-enterprise-min{ padding:58px 0 62px; }
  .home-enterprise-points{ grid-template-columns:1fr 1fr; }
  .home-enterprise-points span:nth-child(3){ border-left:0; border-top:1px solid rgba(255,255,255,.2); }
  .home-enterprise-points span:nth-child(4){ border-top:1px solid rgba(255,255,255,.2); }
}

/* ===== homepage workflow selector ===== */
.home-workflow-tabs{
  margin-top:64px; display:grid; grid-template-columns:repeat(5,1fr);
  border:1px solid var(--cp-line);  background:#fff;
}
.home-workflow-tab{
  appearance:none; position:relative; min-width:0; min-height:205px;
  padding:25px 21px 26px; border:0; border-radius:0; background:#fff;
  color:var(--cp-ink); text-align:left; cursor:pointer;
  transition:background 160ms ease,color 160ms ease;
}
.home-workflow-tab + .home-workflow-tab{ border-left:1px solid var(--cp-line); }
.home-workflow-tab::before{ content:''; position:absolute; left:0; right:0; top:-1px; height:3px; background:transparent; }
.home-workflow-tab:hover{ background:#F8F8FF; }
.home-workflow-tab.on{ background:#F0F0FF; }
.home-workflow-tab.on::before{ background:var(--cp-blue); }
.home-workflow-tab:focus-visible{ z-index:1; outline:2px solid var(--cp-blue); outline-offset:-2px; }
.home-workflow-tab-title{ display:block; margin:57px 0 9px; font:500 25px/1.08 var(--cp-grot); letter-spacing:-.03em; }
.home-workflow-tab-copy{ display:block; max-width:190px; color:var(--cp-muted); font:400 13px/1.45 'Inter',sans-serif; }
.home-workflow-panels{ background:#fff; }
.home-workflow-panel{
  min-height:480px; padding:54px 58px;
  display:grid; grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);
  gap:76px; align-items:center; border-bottom:1px solid var(--cp-line);
}
.home-workflow-panel[hidden]{ display:none; }
.home-workflow-panel-copy > span{
  color:var(--cp-blue); font:500 10px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.12em; text-transform:uppercase;
}
.home-workflow-panel-copy h3{
  max-width:520px; margin:22px 0 0;
  font:500 clamp(42px,5vw,68px)/.98 var(--cp-grot); letter-spacing:-.055em;
}
.home-workflow-panel-copy p{
  max-width:500px; margin:28px 0 0; color:var(--cp-muted);
  font:400 17px/1.5 'Inter',sans-serif; letter-spacing:-.015em;
}
.workflow-visual{ min-width:0; padding:30px 32px 28px; border:1px solid var(--cp-line); background:#F8F9FC; }
.workflow-visual-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:22px; margin-bottom:26px; }
.workflow-visual-head > span{ color:var(--cp-muted); font:500 9px/1.3 'IBM Plex Mono',monospace; letter-spacing:.12em; text-transform:uppercase; }
.workflow-visual-head > strong{ color:var(--cp-ink); font:500 23px/1.05 var(--cp-grot); letter-spacing:-.03em; text-align:right; }
.workflow-file-stack{ border-top:1px solid var(--cp-line); }
.workflow-file-stack span{ display:flex; align-items:center; justify-content:space-between; gap:22px; padding:17px 14px; border-bottom:1px solid var(--cp-line); color:#34415A; font-size:13px; }
.workflow-file-stack b{ color:#0D6840; font:500 9px/1.2 'IBM Plex Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.workflow-stat-grid{ margin-top:24px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--cp-line);  }
.workflow-stat-grid span{ padding:16px 13px; color:var(--cp-muted); font-size:11px; }
.workflow-stat-grid span + span{ border-left:1px solid var(--cp-line); }
.workflow-stat-grid b{ display:block; margin-bottom:5px; color:var(--cp-ink); font:500 25px/1 var(--cp-grot); letter-spacing:-.035em; }
.workflow-reconcile-row{ display:grid; grid-template-columns:1.25fr 1fr 1fr .75fr; align-items:center; border-bottom:1px solid var(--cp-line); }
.workflow-reconcile-row > *{ min-width:0; padding:15px 11px; font-size:12px; font-style:normal; }
.workflow-reconcile-row > * + *{ border-left:1px solid var(--cp-line); text-align:right; }
.workflow-reconcile-row b{ color:var(--cp-ink); }
.workflow-reconcile-row span{ color:var(--cp-muted); }
.workflow-reconcile-row em{ color:#0D6840; font:500 8px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.workflow-reconcile-head{ border-top:1px solid var(--cp-line); background:#F2F3F7; }
.workflow-reconcile-head span{ color:#7A8498; font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.workflow-analyze-visual svg{ display:block; width:100%; height:auto; margin-top:-3px; }
.workflow-analyze-visual .home-risk-note{ margin-bottom:0; }
.workflow-memo-metrics{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--cp-line);  }
.workflow-memo-metrics span{ padding:19px 15px; }
.workflow-memo-metrics span + span{ border-left:1px solid var(--cp-line); }
.workflow-memo-metrics small,.workflow-memo-metrics b{ display:block; }
.workflow-memo-metrics small{ color:var(--cp-muted); font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.workflow-memo-metrics b{ margin-top:9px; color:#B42318; font:500 27px/1 var(--cp-grot); letter-spacing:-.035em; }
.workflow-memo-note{ margin-top:24px; padding:19px 20px; border-left:3px solid var(--cp-blue); background:#fff; }
.workflow-memo-note > b{ color:var(--cp-blue); font:500 9px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.workflow-memo-note p{ margin:9px 0 0; color:#34415A; font-size:13px; line-height:1.45; }
.workflow-memo-note span{ display:block; margin-top:13px; color:#7A8498; font:500 8px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.workflow-alert-row{ display:grid; grid-template-columns:1.35fr .65fr .55fr; align-items:center; border-top:1px solid var(--cp-line); }
.workflow-alert-row:last-child{ border-bottom:1px solid var(--cp-line); }
.workflow-alert-row > *{ min-width:0; padding:18px 13px; }
.workflow-alert-row > * + *{ border-left:1px solid var(--cp-line); text-align:right; }
.workflow-alert-row span{ color:#34415A; font-size:12px; }
.workflow-alert-row b{ color:var(--cp-ink); font:500 17px/1 var(--cp-grot); }
.workflow-alert-row em{ font:500 8px/1.2 'IBM Plex Mono',monospace; font-style:normal; text-transform:uppercase; }
.workflow-alert-row.critical em,.workflow-alert-row.critical b{ color:#B42318; }
.workflow-alert-row.warning em{ color:#9A6700; }
.workflow-alert-row.stable em{ color:#0D6840; }

@media (max-width:980px){
  .home-workflow-panel{ grid-template-columns:1fr; gap:42px; }
  .home-workflow-panel-copy p{ max-width:680px; }
}

@media (max-width:760px){
  .home-workflow-tabs{ width:calc(100vw - 18px); margin-top:44px; grid-template-columns:repeat(5,minmax(176px,58vw)); overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .home-workflow-tabs::-webkit-scrollbar{ display:none; }
  .home-workflow-tab{ min-height:170px; padding:21px 18px 23px; scroll-snap-align:start; }
  .home-workflow-tab-title{ margin-top:42px; font-size:23px; }
  .home-workflow-panel{ min-height:0; padding:38px 20px 42px; gap:34px; }
  .home-workflow-panel-copy h3{ font-size:clamp(40px,12vw,58px); }
  .home-workflow-panel-copy p{ margin-top:22px; font-size:16px; }
  .workflow-visual{ padding:22px 15px 20px; }
  .workflow-visual-head > strong{ font-size:19px; }
  .workflow-reconcile-row{ grid-template-columns:1.1fr .9fr .9fr; }
  .workflow-reconcile-row > *:nth-child(4){ display:none; }
  .workflow-stat-grid{ grid-template-columns:1fr; }
  .workflow-stat-grid span + span{ border-left:0; border-top:1px solid var(--cp-line); }
  .workflow-memo-metrics{ grid-template-columns:1fr; }
  .workflow-memo-metrics span + span{ border-left:0; border-top:1px solid var(--cp-line); }
  .workflow-alert-row{ grid-template-columns:1.2fr .65fr; }
  .workflow-alert-row em{ display:none; }
}

/* ===== workflow clarity + interactive diagrams ===== */
.home-workflow-intro{ display:block; }
.home-workflow-intro h2{ max-width:920px; }
.home-workflow-intro h2 span{ color:var(--cp-blue); }
.home-workflow-tab{ min-height:164px; }
.home-workflow-tab-title{ margin-top:61px; }
.workflow-file-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.workflow-file-card{
  appearance:none; min-width:0; padding:18px 12px 14px; border:1px solid var(--cp-line);
  background:#fff; color:var(--cp-ink); text-align:left; cursor:pointer;
  transition:border-color 150ms ease,background 150ms ease,opacity 150ms ease;
}
.workflow-file-card:hover{ border-color:#8A8AF5; background:#FAFAFF; }
.workflow-file-card:focus-visible{ outline:2px solid var(--cp-blue); outline-offset:2px; }
.workflow-file-card[aria-pressed='false']{ opacity:.48; background:#F2F3F7; }
.workflow-file-icon{ position:relative; width:42px; height:48px; display:block; }
.workflow-file-icon svg{ width:34px; height:40px; fill:#fff; stroke:currentColor; stroke-width:1.5; }
.workflow-file-icon b{
  position:absolute; left:0; bottom:0; padding:4px 5px; color:#fff;
  font:600 7px/1 'IBM Plex Mono',monospace; letter-spacing:.04em;
}
.workflow-file-icon.pdf{ color:#C63A32; }.workflow-file-icon.pdf b{ background:#C63A32; }
.workflow-file-icon.xls{ color:#16734B; }.workflow-file-icon.xls b{ background:#16734B; }
.workflow-file-icon.ppt{ color:#C65C28; }.workflow-file-icon.ppt b{ background:#C65C28; }
.workflow-file-name{ min-height:34px; margin-top:14px; display:block; color:#34415A; font:600 12px/1.35 'Inter',sans-serif; }
.workflow-file-card em{ display:block; margin-top:12px; color:#0D6840; font:500 8px/1.2 'IBM Plex Mono',monospace; font-style:normal; letter-spacing:.05em; text-transform:uppercase; }
.workflow-file-card[aria-pressed='false'] em{ color:#7A8498; }
.workflow-variance-control{ margin:-4px 0 15px; padding:13px 14px 11px; border:1px solid var(--cp-line); background:#fff; }
.workflow-variance-control label{ display:flex; justify-content:space-between; gap:20px; color:#59647B; font:500 9px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.workflow-variance-control output{ color:#B42318; font-weight:600; }
.workflow-variance-control input[type='range']{
  --range-progress:40%; width:100%; height:24px; margin:8px 0 0; appearance:none; -webkit-appearance:none;
  background:linear-gradient(to right,var(--cp-ink) 0 var(--range-progress),#D9DDE6 var(--range-progress) 100%) center/100% 3px no-repeat; cursor:ew-resize;
}
.workflow-variance-control input[type='range']::-webkit-slider-thumb{ width:16px; height:16px; appearance:none; -webkit-appearance:none; border:3px solid #fff; border-radius:50%; background:#D92D20; box-shadow:0 0 0 1px #D92D20; }
.workflow-variance-control input[type='range']::-moz-range-track{ height:3px; background:transparent; }
.workflow-variance-control input[type='range']::-moz-range-thumb{ width:12px; height:12px; border:3px solid #fff; border-radius:50%; background:#D92D20; box-shadow:0 0 0 1px #D92D20; }
.workflow-variance-control input[type='range']:focus-visible{ outline:2px solid var(--cp-blue); outline-offset:3px; }

@media (max-width:760px){
  .home-workflow-tab{ min-height:138px; }
  .home-workflow-tab-title{ margin-top:44px; }
  .workflow-file-cards{ grid-template-columns:1fr; }
  .workflow-file-card{ display:grid; grid-template-columns:44px 1fr auto; gap:12px; align-items:center; padding:13px; }
  .workflow-file-name,.workflow-file-card em{ min-height:0; margin:0; }
}

/* ===== connected product story ===== */
.home-workflow-select{
  margin-top:48px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid var(--cp-line);
  color:var(--cp-blue);
  font:500 10px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-workflow-select strong{ font-weight:500; }
.home-workflow-select strong span{
  font-family:'Geist Pixel',var(--cp-grot);
  font-size:13px;
  letter-spacing:0;
  text-transform:none;
}
.home-workflow-select > b{ margin-left:auto; font-size:16px; }
.home-workflow-select-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cp-blue);
  box-shadow:0 0 0 6px rgba(7,7,229,.10);
}
.home-workflow-tabs{ margin-top:0; }
.home-workflow-tab-action{
  position:absolute;
  top:24px;
  right:18px;
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--cp-blue);
  font:500 8px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.home-workflow-tab-action b{ font-size:13px; font-weight:400; }
.home-workflow-tab.on{ background:var(--cp-blue); color:#fff; }
.home-workflow-tab.on .home-index,
.home-workflow-tab.on .home-workflow-tab-action,
.home-workflow-tab.on .home-workflow-tab-title{ color:#fff; }
.home-workflow-tab.on::before{ background:#fff; }
.home-workflow-tab.on::after{
  content:'';
  position:absolute;
  z-index:2;
  left:50%;
  bottom:-13px;
  transform:translateX(-50%);
  border-left:12px solid transparent;
  border-right:12px solid transparent;
  border-top:13px solid var(--cp-blue);
}
.home-workflow-panels{ border-right:1px solid var(--cp-line); border-left:1px solid var(--cp-line); }
.home-workflow-panel.on{ animation:workflowReveal 220ms ease both; }
@keyframes workflowReveal{
  from{ opacity:.35; transform:translateY(8px); }
  to{ opacity:1; transform:none; }
}
.home-memory-loop{
  margin-bottom:64px;
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  gap:18px;
  color:var(--cp-muted);
  font:500 10px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-memory-loop span{
  padding:12px 14px;
  border:1px solid var(--cp-line);
  background:#fff;
  text-align:center;
}
.home-memory-loop b{
  color:var(--cp-blue);
  font:400 18px/1 'Geist Pixel',var(--cp-grot);
  text-align:center;
}

.product-demo-heading{ align-items:start; }
.product-demo-heading-copy > p{
  max-width:720px;
  margin:24px 0 0;
  color:var(--cp-muted);
  font-size:18px;
  line-height:1.55;
}
.product-story-rail{
  margin-top:48px;
  padding:0 24px;
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  gap:18px;
  background:#F6F7FA;
  border:1px solid var(--cp-line);
}
.product-story-rail span{
  padding:18px 0;
  color:var(--cp-ink);
  font:500 12.5px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.product-story-rail b{
  display:flex; align-items:center; gap:10px;
  color:var(--cp-blue); font-size:15px; font-weight:400; line-height:1;
}
.product-story-rail b::before,
.product-story-rail b::after{
  content:''; flex:1; border-top:1px solid rgba(7,7,229,.24);
}
.product-story-grid{ margin-top:36px; gap:28px; align-items:stretch; }
.product-story-card{ min-width:0; border:1px solid var(--cp-line); background:#F8F9FC; }
.product-story-card .feature-clip{ margin:0; }
.product-story-card .feature-clip video{ border:0; border-bottom:1px solid var(--cp-line); }
.product-story-copy{ padding:28px 30px 30px; }
.product-story-copy > span{
  color:var(--cp-blue);
  font:500 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.product-story-copy h4{
  max-width:520px;
  margin:18px 0 0;
  color:var(--cp-ink);
  font:500 30px/1.06 var(--cp-grot);
  letter-spacing:-.035em;
}
.product-story-copy > p{
  max-width:590px;
  margin:18px 0 0;
  color:var(--cp-muted);
  font-size:15px;
  line-height:1.55;
}
.product-story-copy ul{
  margin:24px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  list-style:none;
  border-top:1px solid var(--cp-line);
}
.product-story-copy li{
  position:relative;
  min-width:0;
  padding:13px 12px 13px 16px;
  border-bottom:1px solid var(--cp-line);
  color:#34415A;
  font-size:12px;
  line-height:1.4;
}
.product-story-copy li:nth-child(even){ border-left:1px solid var(--cp-line); }
.product-story-copy li::before{
  content:'';
  position:absolute;
  left:0;
  top:18px;
  width:5px;
  height:5px;
  background:var(--cp-blue);
}

@media (max-width:880px){
  .product-story-rail{ grid-template-columns:1fr; gap:0; padding:16px 18px; }
  .product-story-rail span{ padding:9px 0; text-align:center; font-size:11.5px; }
  .product-story-rail b{ display:block; text-align:center; transform:rotate(90deg); }
  .product-story-rail b::before,
  .product-story-rail b::after{ display:none; }
}

@media (max-width:760px){
  .home-workflow-select{ margin-top:36px; }
  .home-workflow-tab-action{ top:20px; right:16px; }
  .home-memory-loop{ margin-bottom:46px; grid-template-columns:1fr; gap:8px; }
  .home-memory-loop span{ width:100%; }
  .home-memory-loop b{ transform:rotate(90deg); }
  .product-demo-heading-copy > p{ margin-top:18px; font-size:16px; }
  .product-story-copy{ padding:24px 20px 25px; }
  .product-story-copy h4{ font-size:27px; }
  .product-story-copy ul{ grid-template-columns:1fr; }
  .product-story-copy li:nth-child(even){ border-left:0; }
}

/* ===== precedent loop explorer ===== */
.home-memory-heading{
  margin-bottom:58px;
  display:block;
  max-width:720px;
}
.alfa-pixel{ color:var(--cp-blue); font-family:'Geist Pixel',var(--cp-grot); }
.home-memory-explorer{ border:1px solid var(--cp-line); background:#fff; }
.home-memory-explorer-head{
  min-height:50px;
  padding:13px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--cp-line);
  color:var(--cp-muted);
  font:500 9px/1.25 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-memory-explorer-head > span{ display:flex; align-items:center; gap:10px; }
.home-memory-explorer-head i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cp-blue);
  box-shadow:0 0 0 5px rgba(7,7,229,.10);
}
.home-memory-explorer-head output{ color:var(--cp-blue); font-weight:600; }
.home-memory-flow{ display:grid; grid-template-columns:repeat(4,1fr); }
.home-memory-flow-tab{
  appearance:none;
  position:relative;
  min-width:0;
  min-height:112px;
  padding:20px;
  border:0;
  border-radius:0;
  background:#fff;
  color:var(--cp-ink);
  text-align:left;
  cursor:pointer;
  transition:background 160ms ease,color 160ms ease;
}
.home-memory-flow-tab + .home-memory-flow-tab{ border-left:1px solid var(--cp-line); }
.home-memory-flow-tab:not(:last-child)::after{
  content:'→';
  position:absolute;
  z-index:2;
  top:20px;
  right:-10px;
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--cp-blue);
  font:500 15px/1 'Geist Pixel',var(--cp-grot);
}
.home-memory-flow-tab:hover{ background:#F8F8FF; }
.home-memory-flow-tab.on{ background:var(--cp-blue); color:#fff; }
.home-memory-flow-tab.on::after{ background:var(--cp-blue); color:#fff; }
.home-memory-flow-tab:focus-visible{ z-index:3; outline:2px solid var(--cp-blue); outline-offset:-2px; }
.home-memory-flow-tab > span{
  display:block;
  color:var(--cp-muted);
  font:500 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.1em;
}
.home-memory-flow-tab > strong{
  min-height:0;
  margin-top:24px;
  display:block;
  font:500 22px/1.02 var(--cp-grot);
  letter-spacing:-.03em;
}
.home-memory-flow-tab.on > span{ color:rgba(255,255,255,.76); }
.home-memory-range{
  position:relative;
  padding:16px calc(12.5% - 1px) 20px;
  border:1px solid var(--cp-line);
  background:#F8F9FC;
}
.home-memory-range label{
  display:block;
  margin:0 0 5px;
  color:var(--cp-muted);
  font:500 8px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
}
.home-memory-range input[type='range']{
  --range-progress:0%;
  position:relative;
  z-index:2;
  width:100%;
  height:30px;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(to right,var(--cp-blue) 0 var(--range-progress),#C9CED9 var(--range-progress) 100%) center/100% 3px no-repeat;
  cursor:ew-resize;
}
.home-memory-range input[type='range']::-webkit-slider-runnable-track{ height:30px; background:transparent; }
.home-memory-range input[type='range']::-webkit-slider-thumb{
  width:17px;
  height:25px;
  margin-top:2px;
  appearance:none;
  -webkit-appearance:none;
  border:2px solid var(--cp-ink);
  border-radius:0;
  background:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.82);
}
.home-memory-range input[type='range']::-moz-range-track{ height:3px; background:transparent; }
.home-memory-range input[type='range']::-moz-range-thumb{ width:14px; height:21px; border:2px solid var(--cp-ink); border-radius:0; background:#fff; }
.home-memory-range input[type='range']:focus-visible{ outline:2px solid var(--cp-blue); outline-offset:3px; }
.home-memory-range > div{
  position:absolute;
  z-index:1;
  left:calc(12.5% - 1px);
  right:calc(12.5% - 1px);
  bottom:32px;
  display:flex;
  justify-content:space-between;
  pointer-events:none;
}
.home-memory-range > div i{ width:7px; height:7px; border:1px solid #B2B8C5; border-radius:50%; background:#fff; }
.home-memory-panel{
  min-height:420px;
  padding:52px 56px;
  display:grid;
  grid-template-columns:minmax(280px,.76fr) minmax(500px,1.24fr);
  gap:72px;
  align-items:center;
}
.home-memory-panel[hidden]{ display:none; }
.home-memory-panel.on{ animation:memoryReveal 220ms ease both; }
@keyframes memoryReveal{ from{ opacity:.35; transform:translateY(7px); } to{ opacity:1; transform:none; } }
.home-memory-panel-copy > span{
  color:var(--cp-blue);
  font:500 10px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.home-memory-panel-copy h3{
  max-width:470px;
  margin:20px 0 0;
  color:var(--cp-ink);
  font:500 clamp(36px,3.7vw,52px)/.98 var(--cp-grot);
  letter-spacing:-.052em;
}
.memory-visual{ min-width:0; padding:28px 30px 26px; border:1px solid var(--cp-line); background:#F8F9FC; }
.memory-visual-head{ margin-bottom:24px; display:flex; align-items:flex-start; justify-content:space-between; gap:22px; }
.memory-visual-head > span{
  color:var(--cp-muted);
  font:500 9px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.memory-visual-head > strong{ color:var(--cp-ink); font:500 23px/1.05 var(--cp-grot); letter-spacing:-.03em; text-align:right; }
.memory-decision-status{
  padding:20px 18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 20px;
  border-left:3px solid var(--cp-blue);
  background:#fff;
}
.memory-decision-status span{ color:var(--cp-muted); font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }
.memory-decision-status strong{ grid-column:1; color:var(--cp-ink); font:500 22px/1.1 var(--cp-grot); letter-spacing:-.03em; }
.memory-decision-status em{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  padding:7px 8px;
  background:#EEF8F3;
  color:#0D6840;
  font:500 8px/1 'IBM Plex Mono',monospace;
  font-style:normal;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.memory-decision-metrics{ margin-top:18px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--cp-line);  }
.memory-decision-metrics > span{ min-width:0; padding:16px 12px; }
.memory-decision-metrics > span + span{ border-left:1px solid var(--cp-line); }
.memory-decision-metrics small,.memory-decision-metrics b{ display:block; }
.memory-decision-metrics small{ color:var(--cp-muted); font:500 7px/1.25 'IBM Plex Mono',monospace; letter-spacing:.04em; text-transform:uppercase; }
.memory-decision-metrics b{ margin-top:8px; color:var(--cp-ink); font:500 24px/1 var(--cp-grot); letter-spacing:-.04em; }
.memory-record-foot{ margin-top:20px; display:flex; flex-wrap:wrap; gap:8px; }
.memory-record-foot span{ padding:6px 8px; background:#ECEEF4; color:#59647B; font:500 7px/1.2 'IBM Plex Mono',monospace; letter-spacing:.04em; text-transform:uppercase; }
.memory-outcome-options{ display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--cp-line);  }
.memory-outcome-options button{
  appearance:none;
  min-width:0;
  min-height:116px;
  padding:15px 14px;
  border:0;
  border-radius:0;
  background:#fff;
  color:var(--cp-ink);
  text-align:left;
  cursor:pointer;
}
.memory-outcome-options button + button{ border-left:1px solid var(--cp-line); }
.memory-outcome-options button:hover{ background:#F4F4FF; }
.memory-outcome-options button:focus-visible{ z-index:1; outline:2px solid var(--cp-blue); outline-offset:-2px; }
.memory-outcome-options button.on{ background:var(--cp-blue); color:#fff; }
.memory-outcome-options span,.memory-outcome-options strong{ display:block; }
.memory-outcome-options span{ color:var(--cp-muted); font:500 8px/1.2 'IBM Plex Mono',monospace; }
.memory-outcome-options strong{ margin-top:18px; font:500 16px/1.16 var(--cp-grot); letter-spacing:-.02em; }
.memory-outcome-options button.on span{ color:rgba(255,255,255,.75); }
.memory-outcome-result{ margin-top:18px; padding:18px 20px; border-left:3px solid var(--cp-blue); background:#fff; }
.memory-outcome-result > span{ color:var(--cp-blue); font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }
.memory-outcome-result > strong{ margin-top:8px; display:block; color:var(--cp-ink); font:500 20px/1.18 var(--cp-grot); letter-spacing:-.025em; }
.memory-outcome-result p{ margin:7px 0 0; color:var(--cp-muted); font-size:12px; line-height:1.45; }
.home-memory-explorer[data-memory-outcome='declined'] .memory-outcome-result{ border-left-color:#B42318; }
.home-memory-explorer[data-memory-outcome='declined'] .memory-outcome-result > span{ color:#B42318; }
.home-memory-explorer[data-memory-outcome='doneaway'] .memory-outcome-result{ border-left-color:#9A6700; }
.home-memory-explorer[data-memory-outcome='doneaway'] .memory-outcome-result > span{ color:#9A6700; }
.memory-capsule-row{
  display:grid;
  grid-template-columns:78px 1fr auto;
  align-items:center;
  border-top:1px solid var(--cp-line);
}
.memory-capsule-row:last-of-type{ border-bottom:1px solid var(--cp-line); }
.memory-capsule-row > *{ min-width:0; padding:16px 12px; }
.memory-capsule-row > * + *{ border-left:1px solid var(--cp-line); }
.memory-capsule-row span{ color:var(--cp-muted); font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.memory-capsule-row strong{ color:#34415A; font-size:12px; line-height:1.4; }
.memory-capsule-row em{ color:#0D6840; font:500 7px/1.2 'IBM Plex Mono',monospace; font-style:normal; letter-spacing:.04em; text-transform:uppercase; }
.memory-capsule-foot{ margin-top:18px; display:flex; align-items:center; gap:9px; color:#59647B; font:500 8px/1.3 'IBM Plex Mono',monospace; text-transform:uppercase; }
.memory-capsule-foot span{ width:20px; height:20px; display:grid; place-items:center; border:1px solid #B6E0CA; background:#EEF8F3; color:#0D6840; }
.memory-match-head{ padding:14px 16px; display:flex; align-items:center; justify-content:space-between; gap:18px; background:var(--cp-ink); color:#fff; }
.memory-match-head span{ font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.memory-match-head strong{ color:#8A8AF5; font:500 20px/1 var(--cp-grot); letter-spacing:-.03em; }
.memory-match-card{ padding:21px 20px; border:1px solid var(--cp-line); border-top:0; background:#fff; }
.memory-match-card > div{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
.memory-match-card > div span{ color:var(--cp-blue); font:500 9px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.memory-match-card > div em{ padding:5px 7px; background:#EEEEFF; color:var(--cp-blue); font:500 7px/1 'IBM Plex Mono',monospace; font-style:normal; text-transform:uppercase; }
.memory-match-card > strong{ max-width:460px; margin-top:17px; display:block; color:var(--cp-ink); font:500 21px/1.18 var(--cp-grot); letter-spacing:-.025em; }
.memory-match-card > p{ margin:9px 0 0; color:var(--cp-muted); font-size:12px; line-height:1.45; }

@media (max-width:980px){
  .home-memory-panel{ grid-template-columns:1fr; gap:38px; }
  .home-memory-panel-copy h3{ max-width:680px; }
}

@media (max-width:760px){
  .home-memory-heading{ margin-bottom:38px; }
  .home-memory-explorer-head{ align-items:flex-start; }
  .home-memory-explorer-head > span{ max-width:210px; }
  .home-memory-flow-tab{ min-height:104px; padding:14px 8px 15px; }
  .home-memory-flow-tab:not(:last-child)::after{ top:13px; right:-8px; width:15px; height:17px; font-size:11px; }
  .home-memory-flow-tab > strong{ min-height:30px; margin-top:13px; font-size:13px; line-height:1.05; }
  .home-memory-range{ padding-top:12px; padding-bottom:16px; }
  .home-memory-range label{ font-size:7px; }
  .home-memory-range > div{ bottom:27px; }
  .home-memory-panel{ min-height:0; padding:38px 20px 42px; gap:32px; }
  .home-memory-panel-copy h3{ font-size:clamp(38px,11.6vw,54px); }
  .memory-visual{ padding:22px 15px 20px; }
  .memory-visual-head > strong{ font-size:19px; }
  .memory-decision-status{ grid-template-columns:1fr; }
  .memory-decision-status em{ grid-column:1; grid-row:auto; justify-self:start; }
  .memory-decision-metrics{ grid-template-columns:1fr; }
  .memory-decision-metrics > span + span{ border-left:0; border-top:1px solid var(--cp-line); }
  .memory-outcome-options{ grid-template-columns:1fr; }
  .memory-outcome-options button{ min-height:0; padding:15px 14px; display:grid; grid-template-columns:24px 1fr; gap:9px; align-items:center; }
  .memory-outcome-options button + button{ border-left:0; border-top:1px solid var(--cp-line); }
  .memory-outcome-options strong{ min-height:0; margin:0; }
  .memory-capsule-row{ grid-template-columns:70px 1fr; }
  .memory-capsule-row em{ display:none; }
  .memory-match-card > strong{ font-size:18px; }
}

.enterprise-security-intro{ grid-template-columns:1fr; }
.enterprise-security h2{ max-width:1050px; }
.enterprise-security-checklist h3{ margin:0; max-width:660px; }

@media (prefers-reduced-motion:reduce){
  .home-workflow-panel.on,.home-memory-panel.on{ animation:none; }
}

/* ===== interactive workflow panels ===== */
.workflow-try{
  margin:-4px 0 18px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid var(--cp-line);
  background:#fff;
  color:var(--cp-muted);
  font:500 8px/1.25 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.workflow-try i{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--cp-blue);
  box-shadow:0 0 0 4px rgba(7,7,229,.09);
}
.workflow-try strong{ color:var(--cp-blue); font-weight:600; }
.workflow-try span{ min-width:0; }
.workflow-try b{ margin-left:auto; color:var(--cp-blue); font-size:12px; font-weight:400; }
.workflow-visual button{ font-family:inherit; }
.workflow-visual button:focus-visible{ position:relative; z-index:2; outline:2px solid var(--cp-blue); outline-offset:-2px; }

.workflow-coverage{ margin-top:18px; display:grid; grid-template-columns:1fr auto; gap:14px; align-items:center; }
.workflow-coverage > span{ height:4px; overflow:hidden; background:#DDE1EA; }
.workflow-coverage > span i{ width:100%; height:100%; display:block; background:var(--cp-blue); transition:width 180ms ease; }
.workflow-coverage > b{ color:#34415A; font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.04em; text-transform:uppercase; }
.workflow-stat-grid{ margin-top:18px; }

.workflow-reconcile-options{ border-bottom:1px solid var(--cp-line); }
.workflow-reconcile-options .workflow-reconcile-row{
  width:100%;
  appearance:none;
  border:0;
  border-top:0;
  background:#fff;
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:background 150ms ease;
}
.workflow-reconcile-options .workflow-reconcile-row + .workflow-reconcile-row{ border-top:1px solid var(--cp-line); }
.workflow-reconcile-options .workflow-reconcile-row:hover{ background:#F4F4FF; }
.workflow-reconcile-options .workflow-reconcile-row.on{ background:#EEEEFF; }
.workflow-reconcile-options .workflow-reconcile-row.on b{ color:var(--cp-blue); }
.workflow-reconcile-options .workflow-reconcile-row em{ color:var(--cp-blue); }
.workflow-source-proof{
  margin-top:18px;
  padding:17px 18px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 18px;
  border-left:3px solid var(--cp-blue);
  background:#fff;
}
.workflow-source-proof > span{ color:var(--cp-blue); font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.workflow-source-proof > strong{ color:var(--cp-ink); font-size:13px; text-align:right; }
.workflow-source-proof p{ grid-column:1/-1; margin:0; padding-top:10px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--cp-line); color:var(--cp-muted); font-size:11px; line-height:1.4; }
.workflow-source-proof p b{ color:#0D6840; font-weight:600; text-align:right; }

.workflow-variance-control{ margin:0 0 15px; }
.workflow-memo-metrics button{
  appearance:none;
  min-width:0;
  padding:19px 15px;
  border:0;
  background:#fff;
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:background 150ms ease,color 150ms ease;
}
.workflow-memo-metrics button + button{ border-left:1px solid var(--cp-line); }
.workflow-memo-metrics button:hover{ background:#F4F4FF; }
.workflow-memo-metrics button.on{ background:var(--cp-blue); }
.workflow-memo-metrics button small,.workflow-memo-metrics button b{ display:block; }
.workflow-memo-metrics button small{ color:var(--cp-muted); font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.workflow-memo-metrics button b{ margin-top:9px; color:#B42318; font:500 27px/1 var(--cp-grot); letter-spacing:-.035em; }
.workflow-memo-metrics button.on small,.workflow-memo-metrics button.on b{ color:#fff; }
.workflow-memo-note{ min-height:130px; }

.workflow-alert-options{ border-bottom:1px solid var(--cp-line); }
.workflow-alert-options .workflow-alert-row{
  width:100%;
  appearance:none;
  border:0;
  background:#fff;
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:background 150ms ease;
}
.workflow-alert-options .workflow-alert-row + .workflow-alert-row{ border-top:1px solid var(--cp-line); }
.workflow-alert-options .workflow-alert-row:hover{ background:#F7F7FF; }
.workflow-alert-options .workflow-alert-row.on{ background:#EEEEFF; }
.workflow-alert-options .workflow-alert-row.on span{ color:var(--cp-blue); font-weight:600; }
.workflow-alert-options .workflow-alert-row.on em{ color:var(--cp-blue); }
.workflow-signal-detail{
  --signal-color:#B42318;
  margin-top:18px;
  padding:18px 20px 16px;
  border:1px solid var(--cp-line);
  background:#fff;
}
.workflow-signal-detail > div{ display:flex; align-items:baseline; justify-content:space-between; gap:20px; }
.workflow-signal-detail > div span{ color:var(--cp-muted); font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.workflow-signal-detail > div strong{ color:var(--signal-color); font:600 12px/1.2 'Inter',sans-serif; }
.workflow-signal-detail svg{ width:100%; height:auto; display:block; margin-top:8px; }
.workflow-signal-detail svg line{ stroke:#E2E5EB; stroke-width:1; }
.workflow-signal-detail svg path{ fill:none; stroke:var(--signal-color); stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }
.workflow-signal-detail svg circle{ fill:var(--signal-color); stroke:#fff; stroke-width:3; }
.workflow-monitor-axis text{ fill:#7A8498; font:500 9px 'IBM Plex Mono',monospace; }
.workflow-signal-detail > p{ margin:9px 0 0; padding-top:11px; border-top:1px solid var(--cp-line); color:#34415A; font-size:12px; line-height:1.45; }

@media (max-width:760px){
  .workflow-try{ align-items:flex-start; }
  .workflow-try span{ max-width:190px; }
  .workflow-coverage{ grid-template-columns:1fr; gap:9px; }
  .workflow-source-proof{ grid-template-columns:1fr; }
  .workflow-source-proof > strong{ text-align:left; }
  .workflow-source-proof p{ flex-direction:column; gap:5px; }
  .workflow-source-proof p b{ text-align:left; }
  .workflow-memo-metrics button + button{ border-left:0; border-top:1px solid var(--cp-line); }
  .workflow-alert-options .workflow-alert-row{ grid-template-columns:1.2fr .65fr; }
  .workflow-signal-detail{ padding:15px 14px 13px; }
}

@media (prefers-reduced-motion:reduce){
  .workflow-coverage > span i{ transition:none; }
}

/* ===== simplified precedent loop ===== */
.memory-simple-section{ padding:88px 0 96px; }
.memory-simple-section .home-memory-heading{ max-width:820px; margin-bottom:44px; }
.memory-simple-explorer{ max-width:1180px; }
.memory-simple-explorer .home-memory-explorer-head{ min-height:48px; }
.memory-simple-explorer .home-memory-flow-tab{ min-height:92px; padding:18px 20px; }
.memory-simple-explorer .home-memory-flow-tab > strong{ margin-top:18px; font-size:22px; }
.memory-simple-stage{
  min-height:360px;
  padding:42px 48px 46px;
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(480px,1.3fr);
  gap:64px;
  align-items:center;
}
.memory-simple-copy > span{
  color:var(--cp-blue);
  font:500 10px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.memory-simple-copy h3{
  max-width:420px;
  margin:18px 0 0;
  color:var(--cp-ink);
  font:500 clamp(38px,4vw,56px)/.98 var(--cp-grot);
  letter-spacing:-.052em;
}
.memory-simple-card{ min-width:0; padding:26px 28px; border:1px solid var(--cp-line); background:#F8F9FC; }
.memory-simple-card-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:22px; }
.memory-simple-card-head > span{
  color:var(--cp-muted);
  font:500 9px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.memory-simple-card-head > strong{ color:var(--cp-ink); font:500 23px/1.05 var(--cp-grot); letter-spacing:-.03em; text-align:right; }
.memory-simple-outcomes{ margin-top:20px; }
.memory-simple-outcomes[hidden]{ display:none; }
.memory-simple-outcomes button{ min-height:0; padding:14px 12px; text-align:center; }
.memory-simple-outcomes strong{ margin:0; font-size:15px; }
.memory-simple-primary{ margin-top:20px; padding:18px; border-left:3px solid var(--cp-blue); background:#fff; }
.memory-simple-primary > span{
  display:block;
  color:var(--cp-blue);
  font:500 8px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.memory-simple-primary > strong{ margin-top:8px; display:block; color:var(--cp-ink); font:500 21px/1.16 var(--cp-grot); letter-spacing:-.025em; }
.memory-simple-facts{ margin-top:16px; display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--cp-line);  }
.memory-simple-facts > span{ min-width:0; padding:14px 12px; }
.memory-simple-facts > span + span{ border-left:1px solid var(--cp-line); }
.memory-simple-facts small,.memory-simple-facts strong{ display:block; }
.memory-simple-facts small{
  color:var(--cp-muted);
  font:500 8px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.memory-simple-facts strong{ margin-top:7px; color:#34415A; font-size:12px; line-height:1.35; }
.memory-simple-foot{
  margin-top:16px;
  color:#59647B;
  font:500 8px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.memory-simple-explorer[data-memory-step='1'][data-memory-outcome='declined'] .memory-simple-primary{ border-left-color:#B42318; }
.memory-simple-explorer[data-memory-step='1'][data-memory-outcome='declined'] .memory-simple-primary > span{ color:#B42318; }
.memory-simple-explorer[data-memory-step='1'][data-memory-outcome='doneaway'] .memory-simple-primary{ border-left-color:#9A6700; }
.memory-simple-explorer[data-memory-step='1'][data-memory-outcome='doneaway'] .memory-simple-primary > span{ color:#9A6700; }

@media (max-width:980px){
  .memory-simple-stage{ grid-template-columns:1fr; gap:30px; }
  .memory-simple-copy h3{ max-width:680px; }
}

@media (max-width:760px){
  .memory-simple-section{ padding:72px 0 76px; }
  .memory-simple-section .home-memory-heading{ margin-bottom:34px; }
  .memory-simple-explorer .home-memory-flow-tab{ min-height:84px; padding:13px 8px; }
  .memory-simple-explorer .home-memory-flow-tab > strong{ margin-top:14px; font-size:14px; }
  .memory-simple-stage{ min-height:0; padding:32px 20px 38px; gap:26px; }
  .memory-simple-copy h3{ font-size:clamp(36px,11vw,48px); }
  .memory-simple-card{ padding:20px 15px; }
  .memory-simple-card-head > strong{ font-size:19px; }
  .memory-simple-outcomes{ grid-template-columns:repeat(3,1fr); }
  .memory-simple-outcomes button{ padding:13px 6px; display:block; }
  .memory-simple-outcomes button + button{ border-top:0; border-left:1px solid var(--cp-line); }
  .memory-simple-outcomes strong{ font-size:12px; }
  .memory-simple-facts{ grid-template-columns:1fr; }
  .memory-simple-facts > span + span{ border-left:0; border-top:1px solid var(--cp-line); }
}

@media (prefers-reduced-motion:reduce){
  .memory-simple-explorer .home-memory-flow-tab{ transition:none; }
}

/* ===== vertical precedent selector ===== */
.memory-simple-stage{
  min-height:0;
  padding:0;
  grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);
  gap:0;
  align-items:stretch;
}
.memory-simple-stage .home-memory-flow{
  grid-template-columns:1fr;
  border-right:1px solid var(--cp-line);
}
.memory-simple-stage .home-memory-flow-tab{
  min-height:94px;
  padding:18px 46px 18px 20px;
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:10px;
}
.memory-simple-stage .home-memory-flow-tab + .home-memory-flow-tab{
  border-top:1px solid var(--cp-line);
  border-left:0;
}
.memory-simple-stage .home-memory-flow-tab > strong{
  margin:0;
  font-size:22px;
}
.memory-simple-stage .home-memory-flow-tab::after{
  content:'→';
  position:absolute;
  top:50%;
  right:18px;
  width:auto;
  height:auto;
  opacity:0;
  background:transparent;
  color:currentColor;
  font:500 17px/1 'Geist Pixel',var(--cp-grot);
  transform:translateY(-50%);
}
.memory-simple-stage .home-memory-flow-tab.on::after{ opacity:1; background:transparent; color:#fff; }
.memory-simple-stage .memory-simple-card{
  align-self:center;
  margin:34px 38px;
}

@media (max-width:980px){
  .memory-simple-stage{
    grid-template-columns:minmax(210px,.48fr) minmax(0,1fr);
    gap:0;
  }
  .memory-simple-stage .memory-simple-card{ margin:28px; }
}

@media (max-width:760px){
  /* stack rather than scroll sideways: the 390px min-width clipped the
     card on a 375px phone */
  .memory-simple-explorer{ overflow-x:visible; }
  .memory-simple-stage{
    min-width:0;
    padding:0;
    grid-template-columns:1fr;
    gap:0;
  }
  .memory-simple-stage .home-memory-flow{
    grid-template-columns:repeat(4,1fr);
    border-right:0;
    border-bottom:1px solid var(--cp-line);
  }
  .memory-simple-stage .home-memory-flow-tab{
    min-height:0;
    padding:13px 8px;
    grid-template-columns:1fr;
    gap:3px;
  }
  .memory-simple-stage .home-memory-flow-tab + .home-memory-flow-tab{
    border-top:0;
    border-left:1px solid var(--cp-line);
  }
  .memory-simple-stage .home-memory-flow-tab::after{ display:none; }
  .memory-simple-stage .home-memory-flow-tab > strong{ font-size:15px; }
  .memory-simple-stage .home-memory-flow-tab{
    min-height:82px;
    padding:13px 25px 13px 11px;
    grid-template-columns:1fr;
    gap:5px;
  }
  .memory-simple-stage .home-memory-flow-tab > strong{ margin:0; font-size:14px; }
  .memory-simple-stage .home-memory-flow-tab::after{ right:9px; font-size:13px; }
  .memory-simple-stage .memory-simple-card{ margin:16px 14px; padding:18px 14px; }
}

/* ===== continuous alfa product story ===== */
.alfa-product-continuous{ padding-top:48px; }
.alfa-product-continuous .pillar-grid{ margin-top:0; }
.sr-only{ position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.alfa-inline-agent{
  margin-top:28px;
  border:1px solid #C9CED8;
  border-top:3px solid #0D1930;
  background:#F9FAFC;
  box-shadow:0 12px 30px rgba(0,14,35,.045);
}
.alfa-inline-agent > header{
  padding:16px 17px 15px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid var(--cp-line);
  background:#fff;
}
.alfa-inline-agent > header span{
  color:#667188;
  font:500 8px/1.25 'IBM Plex Mono',monospace;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.alfa-inline-agent > header .alfa-word{
  color:var(--cp-blue);
  font:500 12px/1 'Geist Pixel','IBM Plex Mono',monospace;
  letter-spacing:0;
  text-transform:none;
}
.alfa-inline-agent > header strong{
  flex:none;
  color:var(--cp-ink);
  font:600 13px/1.2 'Inter',sans-serif;
}
.alfa-inline-prompts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:12px;
  border-bottom:1px solid var(--cp-line);
  background:#EEF0F4;
}
.alfa-inline-prompts button{
  position:relative;
  min-height:92px;
  padding:14px;
  border:1px solid #C9CED8;
  background:#fff;
  color:#465168;
  text-align:left;
  cursor:pointer;
}
.alfa-inline-prompts button span,.alfa-inline-prompts button strong{ display:block; }
.alfa-inline-prompts button span{
  color:#707B91;
  font:500 8px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.alfa-inline-prompts button strong{
  margin-top:9px;
  color:var(--cp-ink);
  font:600 12px/1.4 'Inter',sans-serif;
}
.alfa-inline-prompts button:hover{ border-color:#0D1930; background:#F8F9FB; }
.alfa-inline-prompts button.on{
  border-color:#0D1930;
  background:#0D1930;
  box-shadow:inset 4px 0 0 #8EA2FF;
}
.alfa-inline-prompts button.on::after{
  content:'Viewing';
  position:absolute;
  top:13px;
  right:13px;
  color:#B8C3F8;
  font:500 7px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.alfa-inline-prompts button.on span{ color:#B8C3F8; }
.alfa-inline-prompts button.on strong{ max-width:86%; color:#fff; }
.alfa-inline-prompts button:focus-visible{
  position:relative;
  z-index:1;
  outline:3px solid rgba(7,7,229,.2);
  outline-offset:-3px;
}
.alfa-inline-answer{ padding:17px; }
.alfa-inline-answer > span:first-child{
  display:block;
  color:var(--cp-blue);
  font:500 8px/1.25 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.alfa-inline-answer > strong{
  display:block;
  margin-top:9px;
  color:var(--cp-ink);
  font:500 19px/1.18 var(--cp-grot);
  letter-spacing:-.02em;
}
.alfa-inline-answer > p{
  margin:8px 0 0;
  color:#556177;
  font:400 11.5px/1.55 'Inter',sans-serif;
}
.alfa-inline-answer .alfa-word{ color:var(--cp-blue); font-family:'Geist Pixel','IBM Plex Mono',monospace; }
.alfa-inline-answer small{
  display:block;
  margin-top:12px;
  color:#7A8498;
  font:500 8px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Product-workspace mockups: restored from the earlier alfa+ presentation,
   with the agent content aligned to the four transcript scenarios. */
.alfa-agent-mockup-figure{ min-width:0; }
.mockapp{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  aspect-ratio:1.38/1;
  min-height:410px;
  overflow:hidden;
  border:1px solid #C9CED8;
  background:#fff;
  font-family:'Inter',sans-serif;
  container-type:inline-size;
  box-shadow:0 16px 34px rgba(0,14,35,.06);
}
.mk-rail{
  padding:14px 0;
  display:flex;
  flex-direction:column;
  gap:2px;
  background:var(--cp-ink);
}
.mk-mark{ display:block; margin:2px 13px 15px; color:#fff; font:400 17px/1 'Geist Pixel',monospace; }
.mk-mark i{ color:#8EA2FF; font-style:normal; }
.mk-rail span{ display:flex; align-items:center; gap:7px; padding:8px 10px; color:rgba(255,255,255,.58); font-size:8px; }
.mk-rail span.on{ color:#fff; background:rgba(255,255,255,.1); box-shadow:inset 2px 0 0 #8EA2FF; }
.mk-rail svg{ width:12px; height:12px; flex:none; fill:none; stroke:currentColor; stroke-width:1.6; }
.mk-main{ min-width:0; display:flex; flex-direction:column; }
.mk-top{
  min-height:42px;
  padding:9px 11px;
  display:flex;
  align-items:center;
  gap:9px;
  border-bottom:1px solid var(--cp-line);
  background:#fff;
}
.mk-search{ flex:none; width:90px; padding:5px 7px; border:1px solid var(--cp-line); color:#98A1B2; font-size:7.5px; }
.mk-deal{ min-width:0; overflow:hidden; color:var(--cp-ink); font-size:8px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.mk-chip{ margin-left:auto; padding:4px 7px; background:var(--cp-blue); color:#fff; font-size:7px; font-weight:600; text-transform:uppercase; }
.mk-chip.watch{ background:#FFF3D6; color:#865B00; }
.agent-mock-body{ flex:1; min-height:0; display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); }
.agent-mock-analysis{
  min-width:0;
  padding:17px 14px;
  border-right:1px solid var(--cp-line);
  background:#F7F8FB;
}
.agent-mock-analysis > span{
  color:#68748A;
  font:500 7px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.agent-mock-analysis h4{
  margin:9px 0 0;
  color:var(--cp-ink);
  font:500 20px/1.04 var(--cp-grot);
  letter-spacing:-.035em;
}
.agent-mock-finding{ margin-top:18px; padding:12px; border:1px solid #C9CED8; border-left:3px solid var(--cp-blue); background:#fff; }
.agent-mock-finding.warning{ border-left-color:#C87A10; background:#FFF9EB; }
.agent-mock-finding strong,.agent-mock-finding small{ display:block; }
.agent-mock-finding strong{ color:var(--cp-ink); font-size:11px; line-height:1.25; }
.agent-mock-finding small{ margin-top:5px; color:#6E798E; font-size:8px; line-height:1.35; }
.agent-mock-rows{ margin-top:13px; border-top:1px solid var(--cp-line); }
.agent-mock-rows > div{ padding:9px 0; border-bottom:1px solid var(--cp-line); }
.agent-mock-rows span,.agent-mock-rows b{ display:block; }
.agent-mock-rows span{ color:#68748A; font-size:8px; line-height:1.3; }
.agent-mock-rows b{ margin-top:3px; color:var(--cp-ink); font-size:8.5px; line-height:1.3; }
.agent-mock-chat{ min-width:0; display:flex; flex-direction:column; background:#fff; }
.agent-mock-chat > header{ min-height:42px; padding:10px 12px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid var(--cp-line); }
.agent-mock-chat > header strong{ color:var(--cp-ink); font-size:10px; }
.agent-mock-chat > header .alfa-word{ color:var(--cp-blue); font:500 12px/1 'Geist Pixel','IBM Plex Mono',monospace; }
.agent-mock-chat > header small{ color:#68748A; font:500 6.5px/1.2 'IBM Plex Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.agent-mock-prompts{ display:grid; grid-template-columns:1fr; border-bottom:1px solid var(--cp-line); }
.agent-mock-prompts button{
  min-height:53px;
  padding:9px 11px;
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:7px;
  align-items:start;
  border:0;
  border-bottom:1px solid var(--cp-line);
  background:#F5F6F9;
  color:#465168;
  font:500 8.5px/1.4 'Inter',sans-serif;
  text-align:left;
  cursor:pointer;
}
.agent-mock-prompts button:last-child{ border-bottom:0; }
.agent-mock-prompts button span{ color:#7A8498; font:500 7px/1.4 'IBM Plex Mono',monospace; }
.agent-mock-prompts button:hover{ background:#EAECF2; }
.agent-mock-prompts button.on{ background:#0D1930; color:#fff; box-shadow:inset 3px 0 0 #8EA2FF; }
.agent-mock-prompts button.on span{ color:#B8C3F8; }
.agent-mock-prompts button:focus-visible{ position:relative; z-index:1; outline:3px solid rgba(7,7,229,.24); outline-offset:-3px; }
.agent-mock-answer{ flex:1; min-height:0; padding:13px 12px; background:#fff; }
.agent-mock-answer > span{ display:block; color:var(--cp-blue); font:500 6.5px/1.25 'IBM Plex Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.agent-mock-answer > span .alfa-word{ font:500 9px/1 'Geist Pixel','IBM Plex Mono',monospace; text-transform:none; }
.agent-mock-answer > strong{ display:block; margin-top:8px; color:var(--cp-ink); font:500 15px/1.12 var(--cp-grot); letter-spacing:-.025em; }
.agent-mock-answer > p{ margin:7px 0 0; color:#556177; font-size:8.5px; line-height:1.5; }
.agent-mock-answer > p .alfa-word{ color:var(--cp-blue); font-family:'Geist Pixel','IBM Plex Mono',monospace; }
.agent-mock-answer > small{ display:block; margin-top:9px; color:#7A8498; font:500 6.5px/1.25 'IBM Plex Mono',monospace; letter-spacing:.04em; text-transform:uppercase; }
.mockapp-note{ display:inline-flex; align-items:center; gap:7px; margin:10px 0 0; padding:6px 9px; border:1px solid var(--cp-line); background:#F6F7FA; color:#606A7D; font-size:9px; line-height:1.3; }
.mockapp-note::before{ content:''; width:5px; height:5px; flex:none; background:var(--cp-blue); }

/* Compact product screens inside the end-to-end workflow cards. */
.product-story-mockup.mockapp{
  min-height:340px;
  aspect-ratio:1.56/1;
  border:0;
  border-bottom:1px solid var(--cp-line);
  box-shadow:none;
}
.story-product-body{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  background:#F5F6F9;
}
.story-topic-list{
  min-width:0;
  padding:14px 8px;
  display:flex;
  flex-direction:column;
  gap:3px;
  border-right:1px solid var(--cp-line);
  background:#fff;
}
.story-topic-list > span{
  margin:0 7px 7px;
  color:#7A8498;
  font:500 7px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.story-topic-list b{
  padding:8px 7px;
  color:#68748A;
  font-size:8px;
  font-weight:500;
  line-height:1.3;
}
.story-topic-list b.on{
  background:#EEEEFF;
  color:var(--cp-blue);
  box-shadow:inset 2px 0 0 var(--cp-blue);
}
.story-workspace{ min-width:0; padding:16px; overflow:hidden; }
.story-workspace > header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 12px;
  align-items:end;
}
.story-workspace > header span{
  grid-column:1/-1;
  color:var(--cp-blue);
  font:500 7px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.story-workspace > header strong{ color:var(--cp-ink); font-size:14px; line-height:1.2; }
.story-workspace > header small{ color:#7A8498; font-size:7px; line-height:1.3; text-align:right; }
.story-metric-strip{
  margin-top:13px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--cp-line);
  background:#fff;
}
.story-metric-strip > div{ min-width:0; padding:10px; }
.story-metric-strip > div + div{ border-left:1px solid var(--cp-line); }
.story-metric-strip span,.story-metric-strip strong,.story-metric-strip small{ display:block; }
.story-metric-strip span,.story-monitor-grid span{
  color:#7A8498;
  font:500 6.5px/1.2 'IBM Plex Mono',monospace;
  text-transform:uppercase;
}
.story-metric-strip strong{ margin-top:6px; color:var(--cp-ink); font-size:12px; }
.story-metric-strip small{ margin-top:3px; color:#657088; font-size:7px; }
.story-analysis-note{
  margin-top:11px;
  padding:11px 12px;
  border-left:3px solid var(--cp-blue);
  background:#fff;
}
.story-analysis-note span{ color:var(--cp-blue); font:500 6.5px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.story-analysis-note strong{ display:block; margin-top:6px; color:var(--cp-ink); font-size:10px; line-height:1.3; }
.story-analysis-note p{ margin:4px 0 0; color:#657088; font-size:7.5px; line-height:1.45; }
.story-source-row,.story-alert-row{
  margin-top:9px;
  padding:9px 10px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  border:1px solid var(--cp-line);
  background:#fff;
}
.story-source-row span,.story-alert-row span{ color:var(--cp-blue); font:500 6.5px/1.2 'IBM Plex Mono',monospace; text-transform:uppercase; }
.story-source-row strong,.story-alert-row strong{ min-width:0; overflow:hidden; color:var(--cp-ink); font-size:7.5px; text-overflow:ellipsis; white-space:nowrap; }
.story-source-row b{ color:#657088; font:500 6.5px/1.2 'IBM Plex Mono',monospace; }
.story-monitor-grid{ margin-top:13px; display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--cp-line); background:#fff; }
.story-monitor-grid > div{ padding:10px 11px; }
.story-monitor-grid > div + div{ border-left:1px solid var(--cp-line); }
.story-monitor-grid strong,.story-monitor-grid small{ display:block; }
.story-monitor-grid strong{ margin-top:6px; color:var(--cp-ink); font-size:14px; }
.story-monitor-grid strong.negative{ color:#B42318; }
.story-monitor-grid small{ margin-top:3px; color:#657088; font-size:7px; }
.story-chart{ margin-top:10px; padding:10px 11px 7px; border:1px solid var(--cp-line); background:#fff; }
.story-chart > div{ display:flex; align-items:center; gap:10px; }
.story-chart > div span{ margin-right:auto; color:#26344C; font-size:8px; font-weight:600; }
.story-chart > div b{ position:relative; padding-left:11px; color:#68748A; font-size:6.5px; font-weight:500; }
.story-chart > div b::before{ content:''; position:absolute; left:0; top:50%; width:7px; border-top:2px solid var(--cp-blue); transform:translateY(-50%); }
.story-chart > div b.actual::before{ border-color:#B42318; }
.story-chart svg{ width:100%; height:72px; margin-top:5px; overflow:visible; }
.story-chart line{ stroke:#E1E4EA; stroke-width:1; }
.story-chart path{ fill:none; stroke-width:2; vector-effect:non-scaling-stroke; }
.story-chart path.case{ stroke:var(--cp-blue); }
.story-chart path.actual{ stroke:#B42318; }
.story-chart circle{ fill:#B42318; }
.story-alert-row{ border-left:3px solid #B42318; background:#FFF7F5; }
.story-alert-row span{ color:#9C2A20; }
.story-alert-row b{ color:#9C2A20; font-size:7px; }

@container (max-width:480px){
  .agent-mockapp{ aspect-ratio:auto; min-height:0; }
  .agent-mock-body{ grid-template-columns:1fr; }
  .agent-mock-analysis{ border-right:0; border-bottom:1px solid var(--cp-line); }
  .agent-mock-rows{ display:grid; grid-template-columns:1fr 1fr; }
  .agent-mock-rows > div + div{ padding-left:10px; border-left:1px solid var(--cp-line); }
  .product-story-mockup.mockapp{ min-height:330px; aspect-ratio:auto; }
  .story-product-body{ grid-template-columns:1fr; }
  .story-topic-list{ display:none; }
  .story-workspace{ padding:13px; }
}
@media (max-width:700px){
  .mockapp{ grid-template-columns:52px minmax(0,1fr); }
  .mk-rail span{ justify-content:center; padding:9px 0; font-size:0; }
  .mk-rail svg{ width:15px; height:15px; }
  .mk-mark{ margin:2px 0 14px; text-align:center; }
  .mk-search{ display:none; }
}
.alfa-product-demo{
  margin-top:72px;
  padding-top:70px;
  border-top:1px solid var(--cp-line);
}
.alfa-product-demo-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
  gap:64px;
  align-items:end;
}
.alfa-product-demo-intro > div > span{
  display:block;
  margin-bottom:17px;
  color:var(--cp-blue);
  font:500 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.alfa-product-demo-intro h3{
  max-width:760px;
  margin:0;
  color:var(--cp-ink);
  font:500 clamp(42px,5vw,68px)/.98 var(--cp-grot);
  letter-spacing:-.052em;
}
.alfa-product-demo-intro > p{
  max-width:540px;
  margin:0;
  color:var(--cp-muted);
  font:400 17px/1.58 'Inter',sans-serif;
}
.alfa-product-demo-intro .alfa-word,.aqd-analysis .alfa-word,.aqd-interrogate .alfa-word{
  color:var(--cp-blue);
  font-family:'Geist Pixel','IBM Plex Mono',monospace;
}
.alfa-question-demo{
  margin-top:48px;
  display:grid;
  grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);
  border:1px solid var(--cp-line);
  box-shadow:0 24px 60px rgba(0,14,35,.08);
}
.aqd-analysis{
  min-width:0;
  padding:44px 38px;
  display:flex;
  flex-direction:column;
  background:#0D1930;
  color:#fff;
}
.aqd-analysis > span,.aqd-interrogate > header > span{
  color:#8EA2FF;
  font:500 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.aqd-analysis h4{
  margin:20px 0 0;
  color:#fff;
  font:500 clamp(34px,3.5vw,52px)/1 var(--cp-grot);
  letter-spacing:-.045em;
}
.aqd-analysis > p{
  margin:22px 0 0;
  color:rgba(255,255,255,.7);
  font:400 15px/1.6 'Inter',sans-serif;
}
.aqd-analysis .alfa-word{ color:#AEB8FF; }
.aqd-finding{
  margin-top:34px;
  padding:22px;
  border:1px solid rgba(255,255,255,.17);
  border-left:4px solid #7B7BFF;
  background:rgba(255,255,255,.06);
}
.aqd-finding span,.aqd-finding strong{ display:block; }
.aqd-finding span{
  color:#AEB8FF;
  font:500 8px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.aqd-finding strong{
  margin-top:9px;
  color:#fff;
  font:500 20px/1.25 var(--cp-grot);
  letter-spacing:-.02em;
}
.aqd-finding p{
  margin:9px 0 0;
  color:rgba(255,255,255,.67);
  font:400 12.5px/1.5 'Inter',sans-serif;
}
.aqd-review-flow{
  margin:32px 0 0;
  padding:0;
  list-style:none;
}
.aqd-review-flow li{
  padding:13px 0;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:12px;
  align-items:start;
  border-top:1px solid rgba(255,255,255,.13);
}
.aqd-review-flow li > b{
  color:#8EA2FF;
  font:500 9px/1.4 'IBM Plex Mono',monospace;
}
.aqd-review-flow span,.aqd-review-flow strong,.aqd-review-flow small{ display:block; }
.aqd-review-flow strong{ color:#fff; font:600 12px/1.3 'Inter',sans-serif; }
.aqd-review-flow small{ margin-top:3px; color:rgba(255,255,255,.55); font:400 10.5px/1.4 'Inter',sans-serif; }
.aqd-interrogate{
  min-width:0;
  padding:42px;
  background:#fff;
}
.aqd-interrogate > header > span{ color:var(--cp-blue); }
.aqd-interrogate > header h4{
  margin:13px 0 0;
  color:var(--cp-ink);
  font:500 clamp(30px,3vw,43px)/1.02 var(--cp-grot);
  letter-spacing:-.04em;
}
.aqd-interrogate > header p{
  max-width:610px;
  margin:14px 0 0;
  color:var(--cp-muted);
  font:400 14px/1.55 'Inter',sans-serif;
}
.aqd-questions{
  margin-top:27px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.aqd-questions button{
  min-height:60px;
  padding:12px 14px;
  border:1px solid var(--cp-line);
  background:#F8F9FC;
  color:#35415A;
  font:500 11px/1.35 'Inter',sans-serif;
  text-align:left;
  cursor:pointer;
}
.aqd-questions button:hover{ border-color:#AAAFFF; background:#F3F3FF; }
.aqd-questions button.on{
  border-color:var(--cp-blue);
  background:#EEEEFF;
  color:var(--cp-blue);
  box-shadow:inset 3px 0 0 var(--cp-blue);
}
.aqd-questions button:focus-visible,.aqd-compose input:focus-visible,.aqd-compose button:focus-visible{
  outline:3px solid rgba(7,7,229,.2);
  outline-offset:2px;
}
.aqd-response{
  margin-top:16px;
  padding:25px;
  border:1px solid var(--cp-line);
  background:#F9FAFC;
}
.aqd-query{
  margin:0 0 22px;
  padding:11px 14px;
  border-left:3px solid var(--cp-blue);
  background:#EEEEFF;
  color:var(--cp-blue);
  font:500 13px/1.45 'Inter',sans-serif;
}
.aqd-response > span{
  display:block;
  color:var(--cp-blue);
  font:500 8px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.aqd-response h5{
  margin:9px 0 0;
  color:var(--cp-ink);
  font:500 24px/1.15 var(--cp-grot);
  letter-spacing:-.025em;
}
.aqd-response > p:not(.aqd-query){
  margin:13px 0 0;
  color:#4E5A70;
  font:400 13px/1.6 'Inter',sans-serif;
}
.aqd-evidence{
  margin-top:20px;
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid var(--cp-line);
  background:#fff;
}
.aqd-evidence > div{
  min-width:0;
  padding:13px 14px;
}
.aqd-evidence > div:nth-child(even){ border-left:1px solid var(--cp-line); }
.aqd-evidence > div:nth-child(n+3){ border-top:1px solid var(--cp-line); }
.aqd-evidence span,.aqd-evidence strong{ display:block; }
.aqd-evidence span{
  color:var(--cp-blue);
  font:500 7px/1.25 'IBM Plex Mono',monospace;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.aqd-evidence strong{
  margin-top:6px;
  color:var(--cp-ink);
  font:600 10px/1.4 'Inter',sans-serif;
}
.aqd-response > small{
  display:block;
  margin-top:15px;
  color:var(--cp-muted);
  font:400 10.5px/1.45 'Inter',sans-serif;
}
.aqd-compose{
  margin-top:12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
}
.aqd-compose input{
  min-width:0;
  padding:14px 15px;
  border:1px solid var(--cp-line);
  border-right:0;
  border-radius:0;
  color:#344157;
  font:400 12px/1.3 'Inter',sans-serif;
}
.aqd-compose button{
  padding:0 19px;
  border:1px solid var(--cp-blue);
  border-radius:0;
  background:var(--cp-blue);
  color:#fff;
  font:600 11px/1 'Inter',sans-serif;
  cursor:pointer;
}
.aqd-compose button span{ margin-left:8px; }
.aqd-human{
  margin-top:18px;
  padding-top:18px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:13px;
  border-top:1px solid var(--cp-line);
  color:var(--cp-muted);
  font:500 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.aqd-human b{ color:var(--cp-blue); }
.aqd-human strong{ color:var(--cp-ink); font:600 10px/1.2 'Inter',sans-serif; }
.product-demo-continuous{
  margin-top:54px;
  padding-top:0;
  border-top:0;
}
.product-demo-continuous .product-story-rail{ margin-top:0; }

@media (max-width:900px){
  .alfa-question-demo{ grid-template-columns:1fr; }
  .aqd-analysis{ padding:38px 32px; }
  .aqd-review-flow{ display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }
}
@media (max-width:760px){
  .alfa-product-continuous{ padding-top:34px; }
  .alfa-inline-agent > header{ align-items:flex-start; flex-direction:column; gap:7px; }
  .alfa-inline-prompts{ grid-template-columns:1fr; }
  .alfa-inline-prompts button{ min-height:82px; }
  .alfa-product-demo{ margin-top:52px; padding-top:50px; }
  .alfa-product-demo-intro{ grid-template-columns:1fr; gap:24px; }
  .alfa-product-demo-intro > p{ font-size:16px; }
  .alfa-question-demo{ margin-top:34px; }
  .aqd-analysis,.aqd-interrogate{ padding:28px 20px; }
  .aqd-questions,.aqd-evidence,.aqd-review-flow{ grid-template-columns:1fr; }
  .aqd-evidence > div:nth-child(even){ border-left:0; }
  .aqd-evidence > div:nth-child(n+2){ border-top:1px solid var(--cp-line); }
  .aqd-compose{ grid-template-columns:1fr; }
  .aqd-compose input{ border-right:1px solid var(--cp-line); }
  .aqd-compose button{ min-height:44px; }
  .aqd-human{ justify-content:flex-start; flex-wrap:wrap; }
  .product-demo-continuous{ margin-top:38px; }
}

/* ===== solutions title scale ===== */
.solutions-hero{ padding:96px 0 68px; }
.solutions-hero h1{
  max-width:1280px;
  font-size:clamp(64px,7.2vw,110px);
  line-height:.96;
  letter-spacing:-.055em;
}
@media (max-width:760px){
  .solutions-hero{ padding:72px 0 48px; }
  .solutions-hero h1{ font-size:clamp(48px,13vw,68px); }
}

/* ===== enterprise badges: real icon marks + label ===== */
.enterprise-security-badge{ gap:0; align-content:center; padding:26px 16px; }
.esb-icon{ display:block; line-height:0; }
.enterprise-security-badge svg{ width:88px; height:88px; display:block; }
.enterprise-security-badge svg path,
.enterprise-security-badge svg rect,
.enterprise-security-badge svg circle{ fill:none; stroke:#9AA3B4; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.enterprise-security-badge svg .stars polygon{ fill:#8A8AF5; stroke:none; }
.enterprise-security-badge svg .seal{ stroke:#8A8AF5; }
.enterprise-security-badge svg .tick{ stroke:#8A8AF5; stroke-width:2.6; }
.esb-label{ margin-top:16px; display:grid; gap:6px; color:#fff; text-align:center; font:600 14px/1.2 'Inter',sans-serif; letter-spacing:.01em; }
.enterprise-security-minimal .enterprise-security-badge:nth-child(2) .esb-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  border:2px solid #9AA3B4;
  color:#737B8B;
  font:600 22px/1 'IBM Plex Mono',monospace;
}
.enterprise-security-minimal .enterprise-security-badge:nth-child(2) .esb-icon svg{ display:none; }
.enterprise-security-minimal .enterprise-security-badge:nth-child(2) .esb-icon::before{ content:'AI'; }
.enterprise-security-minimal .enterprise-security-badge:nth-child(2) .esb-icon::after{
  content:'';
  position:absolute;
  width:88px;
  height:2px;
  background:#9AA3B4;
  transform:rotate(-45deg);
}
.enterprise-security-minimal .enterprise-security-badge:nth-child(2).is-active .esb-icon{ border-color:var(--cp-blue); color:var(--cp-blue); }
.enterprise-security-minimal .enterprise-security-badge:nth-child(2).is-active .esb-icon::after{ background:var(--cp-blue); }
@media (max-width:760px){ .enterprise-security-badge svg{ width:72px; height:72px; } }

/* ===== request a demo modal ===== */
.demo-modal{ position:fixed; inset:0; z-index:120; display:none; }
.demo-modal.open{ display:block; }
.demo-scrim{ position:absolute; inset:0; background:rgba(0,14,35,.42);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); animation:demoFade .18s ease; }
@keyframes demoFade{ from{ opacity:0 } to{ opacity:1 } }
.demo-card{ position:relative; width:min(560px, calc(100vw - 32px)); max-height:calc(100vh - 48px); overflow:auto;
  margin:max(24px,8vh) auto 0; background:#fff; border:1px solid var(--cp-line);
  box-shadow:0 30px 80px rgba(0,14,35,.22); padding:36px 38px 32px; animation:demoRise .22s cubic-bezier(.2,.8,.2,1); }
@keyframes demoRise{ from{ opacity:0; transform:translateY(10px) } to{ opacity:1; transform:none } }
.demo-close{ position:absolute; top:14px; right:16px; width:34px; height:34px; border:1px solid var(--cp-line);
  background:#fff; color:var(--cp-ink); font-size:19px; line-height:1; cursor:pointer; }
.demo-close:hover{ border-color:var(--cp-ink); }
.demo-kicker{ margin:0; color:var(--cp-blue); font:500 13px/1.2 'Inter',sans-serif; }
.demo-card h2{ margin:8px 0 0; font:500 clamp(26px,3vw,34px)/1.1 var(--cp-grot); letter-spacing:-.03em; color:var(--cp-ink); }
.demo-card h2 .alfa-word{ font-family:'Geist Pixel',monospace; font-weight:400; color:var(--cp-blue); }
.demo-lede{ margin:12px 0 24px; color:var(--cp-muted); font-size:14.5px; line-height:1.55; }
.demo-form{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.demo-field{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.demo-field-full, .demo-submit{ grid-column:1/-1; }
.demo-field label{ font:500 12.5px/1.2 'Inter',sans-serif; color:var(--cp-ink); }
.demo-field label span{ color:var(--cp-muted); font-weight:400; }
.demo-field input, .demo-field textarea{ font:400 14.5px/1.4 'Inter',sans-serif; color:var(--cp-ink);
  padding:11px 12px; border:1px solid var(--cp-line); background:#fff; width:100%; }
.demo-field input:focus, .demo-field textarea:focus{ outline:2px solid var(--cp-blue); outline-offset:-1px; border-color:transparent; }
.demo-submit{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:4px; }
.demo-submit button{ border:0; background:var(--cp-blue); color:#fff; font:600 14.5px 'Inter',sans-serif;
  padding:13px 26px; cursor:pointer; }
.demo-submit button:hover{ opacity:.9; }
.demo-submit button[disabled]{ opacity:.55; cursor:default; }
.demo-note{ color:var(--cp-muted); font-size:12.5px; }
.demo-success strong{ display:block; font:500 26px/1.15 var(--cp-grot); letter-spacing:-.02em; color:var(--cp-ink); }
.demo-success p{ margin:10px 0 22px; color:var(--cp-muted); font-size:14.5px; }
.demo-done{ border:1px solid var(--cp-line); background:#fff; color:var(--cp-ink);
  font:500 14px 'Inter',sans-serif; padding:11px 22px; cursor:pointer; }
body.demo-open{ overflow:hidden; }
@media (max-width:620px){
  .demo-form{ grid-template-columns:1fr; }
  .demo-card{ padding:30px 22px 26px; margin-top:16px; }
}
@media (prefers-reduced-motion:reduce){ .demo-scrim,.demo-card{ animation:none; } }

/* ===== sentences set as sentences, not shouted mono =====
   Short labels (WHY, EVIDENCE, REVENUE) keep their caps; only the
   elements carrying a full sentence drop out of uppercase. */
.workflow-try > span,
.workflow-memo-note > span,
.memory-record-foot span,
.home-memory-explorer-head > span{
  font-family:'Inter',sans-serif;
  font-size:12px;
  font-weight:400;
  letter-spacing:0;
  line-height:1.4;
  text-transform:none;
}
.home-workflow-select > strong{
  font-family:'Inter',sans-serif;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
.home-workflow-select > strong span{
  font-family:'Geist Pixel',monospace;
  font-weight:400;
}
.memory-record-foot span{ font-size:11.5px; }
.memory-simple-foot,
.memory-capsule-foot,
.home-risk-note{
  font-family:'Inter',sans-serif;
  font-size:11.5px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}

/* solutions hero collage: contained 16:9 dark-ground film with a sound toggle.
   Overrides the full-bleed diorama band, which is set with !important. */
.institution-film-collage .institution-film-frame{
  position:relative;
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}
.film-sound{
  position:absolute; right:14px; bottom:14px; z-index:2;
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(8,8,10,.62);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  color:#fff; font:500 11.5px/1 'Inter',sans-serif; letter-spacing:.01em;
  cursor:pointer; transition:background .18s ease, border-color .18s ease;
}
.film-sound:hover{ background:rgba(8,8,10,.82); border-color:rgba(255,255,255,.6); }
.film-sound:focus-visible{ outline:2px solid var(--cp-blue); outline-offset:2px; }
.film-sound svg{ width:15px; height:15px; display:block; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
.film-sound .fs-spk{ fill:currentColor; stroke-linejoin:round; }
.film-sound .fs-on{ display:none; }
.film-sound[aria-pressed="true"] .fs-off{ display:none; }
.film-sound[aria-pressed="true"] .fs-on{ display:inline; }
@media (max-width:760px){
  .institution-film-collage .institution-film-frame{ width:calc(100% - 32px) !important; }
  .film-sound{ right:10px; bottom:10px; padding:7px 10px; font-size:11px; }
}

/* solutions hero collage: full 16:9 dark-ground film.
   These are composed frames with their own torn-paper edges, so they are
   shown whole rather than cropped into the 4.45:1 diorama band, and the
   white-merge feather mask is switched off. */
.institution-film-collage video{
  aspect-ratio:16/9;
  object-fit:cover;
  mix-blend-mode:normal;
  background:#0B0B0B;
  -webkit-mask-image:none;
  mask-image:none;
}



/* ===== mobile corrections ===== */
@media (max-width:760px){
  /* the diorama band nudges its video left to crop; the collage is shown whole */
  .institution-film-collage video{ transform:none; aspect-ratio:16/9; }

  /* workflow steps: all five visible as a list instead of a sideways
     scroller that hid three of them off-screen */
  .home-workflow-tabs{
    width:100%;
    margin-top:36px;
    grid-template-columns:1fr;
    overflow:visible;
    scroll-snap-type:none;
  }
  .home-workflow-tab{
    min-height:0;
    padding:15px 16px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:12px;
    scroll-snap-align:none;
  }
  .home-workflow-tab .home-index{ order:1; }
  .home-workflow-tab-title{ order:2; margin-top:0; font-size:19px; }
  .home-workflow-tab-action{ order:3; position:static; top:auto; right:auto; }
  .home-workflow-tab + .home-workflow-tab{
    border-left:0;
    border-top:1px solid var(--cp-line);
  }
  .home-workflow-tab.on::after{ display:none; }

  /* tighten the vertical rhythm: 76-88px band padding is desktop-scale */
  .home-section,
  .home-alpha-calculator,
  .home-risk-visibility,
  .enterprise-security,
  .home-variance{ padding:50px 0 56px; }
  .home-memory-min,
  .memory-simple-section{ padding:48px 0 52px; }
  .home-close{ padding:54px 0 58px; }
  .home-enterprise-min{ padding:44px 0 46px; }
  .home-flow-title{ margin-top:36px; }
  .home-lifecycle{ margin-top:36px; }
  .product-demo-more{ margin-top:44px; padding-top:40px; }
  .solutions-icp-section{ padding:52px 0 56px; }
}

/* About: complete editorial resource library */
.resource-library-lede{
  max-width:720px;
  margin:30px 0 0;
  color:var(--cp-muted);
  font:400 19px/1.55 'Inter',sans-serif;
  letter-spacing:-.015em;
}
.resource-library-grid{
  margin-top:68px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:24px;
}
.resource-library-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  border:1px solid var(--cp-line);
  border-top:4px solid var(--cp-blue);
  background:#fff;
  box-shadow:0 12px 30px rgba(0,14,35,.08);
  color:var(--cp-ink);
  text-decoration:none;
  transition:box-shadow 180ms ease,transform 180ms ease;
}
.resource-library-card:focus-visible{
  position:relative;
  z-index:1;
  outline:3px solid var(--cp-blue);
  outline-offset:-3px;
}
.resource-library-media{
  position:relative;
  aspect-ratio:15/8;
  margin:0;
  padding:24px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-bottom:1px solid var(--cp-line);
  background:linear-gradient(135deg,#000E23 0%,#15155A 100%);
}
.resource-document-preview{
  position:relative;
  width:100%;
  max-width:720px;
  aspect-ratio:15/8;
  display:block;
}
.resource-document-preview::before{
  content:"";
  position:absolute;
  inset:10px -10px -10px 10px;
  border:1px solid rgba(255,255,255,.48);
  background:rgba(255,255,255,.28);
  box-shadow:0 20px 45px rgba(0,14,35,.2);
}
.resource-library-media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  border:1px solid rgba(0,14,35,.14);
  background:#fff;
  box-shadow:0 18px 38px rgba(0,14,35,.24);
  object-fit:contain;
  transition:transform 260ms cubic-bezier(.2,.75,.2,1);
}
.resource-document-badge{
  position:absolute;
  z-index:2;
  right:-12px;
  bottom:-12px;
  padding:9px 12px 9px 10px;
  display:flex;
  align-items:center;
  gap:8px;
  background:#0707E5;
  box-shadow:0 10px 24px rgba(0,14,35,.28);
  color:#fff;
  font:600 10px/1 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.resource-document-badge svg{ width:14px; height:17px; fill:none; stroke:currentColor; stroke-width:1.5; }
.resource-library-copy{
  flex:1;
  padding:27px 28px 30px;
  display:flex;
  flex-direction:column;
}
.resource-library-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:var(--cp-muted);
  font:500 10px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.resource-library-meta span{ color:var(--cp-blue); }
.resource-library-card h3{
  max-width:600px;
  margin:24px 0 0;
  color:var(--cp-ink);
  font:500 clamp(28px,2.25vw,34px)/1.04 var(--cp-grot);
  letter-spacing:-.042em;
  transition:color 160ms ease;
}
.resource-library-card p{
  max-width:620px;
  margin:22px 0 30px;
  color:var(--cp-muted);
  font:400 16px/1.55 'Inter',sans-serif;
  letter-spacing:-.01em;
}
.resource-library-link{
  margin-top:auto;
  padding-top:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-top:1px solid var(--cp-line);
  color:var(--cp-ink);
  font:600 13px/1.3 'Inter',sans-serif;
}
.resource-library-link span{
  color:var(--cp-blue);
  font-size:20px;
  line-height:1;
  transition:transform 160ms ease;
}
.resource-library-card:hover h3{ color:var(--cp-blue); }
.resource-library-card:hover{ transform:translateY(-2px); box-shadow:0 18px 42px rgba(0,14,35,.1); }
.resource-library-card:hover .resource-library-media img{ transform:scale(1.018); }
.resource-library-card:hover .resource-library-link span{ transform:translate(2px,-2px); }

@media (max-width:1100px){
  .resource-library-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:720px){
  .resource-library-grid{ margin-top:46px; grid-template-columns:1fr; gap:20px; }
  .resource-library-card h3{ font-size:clamp(32px,8vw,42px); }
}

@media (max-width:520px){
  .resource-library-lede{ margin-top:24px; font-size:17px; }
  .resource-library-media{ aspect-ratio:1.7/1; }
  .resource-library-copy{ padding:25px 22px 28px; }
  .resource-library-meta{ align-items:flex-start; flex-direction:column; gap:7px; }
  .resource-library-card h3{ margin-top:20px; font-size:34px; }
  .resource-library-card p{ margin-top:18px; font-size:15px; }
}

@media (prefers-reduced-motion:reduce){
  .resource-library-card,.resource-library-media img,.resource-library-link span{ transition:none; }
  .resource-library-card:hover{ transform:none; }
}

/* ===== institutional memory as the homepage organizing idea ===== */
.home-workflow-select[hidden],
.home-workflow-tabs[hidden],
.home-workflow-panels[hidden]{ display:none !important; }

.home-memory-core-lede{
  max-width:545px;
  margin:0 0 4px auto;
  color:var(--cp-muted);
  font:400 19px/1.58 'Inter',sans-serif;
  letter-spacing:-.015em;
}
.home-workflow-core .home-workflow-intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:72px;
  align-items:end;
}
.home-memory-core-lede .alfa-word{
  color:var(--cp-blue);
  font-family:'Geist Pixel','IBM Plex Mono',monospace;
}
.home-memory-core-grid{
  margin-top:72px;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(370px,.8fr);
  gap:24px;
  align-items:stretch;
}
.memory-cycle-wrap{
  min-width:0;
  padding:22px;
  border:1px solid var(--cp-line);
  background:#fff;
}
.memory-context-inputs{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--cp-line);
  background:#F8F9FC;
}
.memory-context-inputs::after{
  content:'\2193';
  position:absolute;
  z-index:2;
  left:50%;
  bottom:-22px;
  width:28px;
  height:22px;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--cp-blue);
  font:500 16px/1 'Geist Pixel','IBM Plex Mono',monospace;
  transform:translateX(-50%);
}
.memory-context-source{
  min-width:0;
  padding:13px 10px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:9px;
  align-items:center;
  color:var(--cp-muted);
}
.memory-context-source + .memory-context-source{ border-left:1px solid var(--cp-line); }
.memory-context-source svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:var(--cp-blue);
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.memory-context-source span,.memory-context-source strong,.memory-context-source small{ display:block; min-width:0; }
.memory-context-source strong{
  color:var(--cp-ink);
  font:600 10px/1.25 'Inter',sans-serif;
}
.memory-context-source small{
  margin-top:4px;
  color:var(--cp-muted);
  font:500 7.5px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.memory-cycle{
  position:relative;
  min-height:720px;
  margin-top:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(7,7,229,.07),transparent 34%),
    linear-gradient(180deg,#FBFBFD 0%,#F4F5F9 100%);
}
.memory-cycle::before{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:520px;
  height:520px;
  border:1px solid rgba(7,7,229,.34);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.memory-cycle::after{
  display:none;
}
.memory-cycle-layer{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:382px;
  height:382px;
  padding:16px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  border:1px solid rgba(7,7,229,.42);
  border-radius:50%;
  color:var(--cp-blue);
  font:500 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  transform:translate(-50%,-50%);
  white-space:nowrap;
  pointer-events:none;
}
.memory-cycle-layer{ isolation:isolate; }
.memory-cycle-layer-title{
  position:relative;
  z-index:1;
  padding:0 10px;
  background:#F7F7FF;
}
.memory-cycle-agent-label{
  position:absolute;
  z-index:6;
  left:18px;
  bottom:18px;
  max-width:190px;
  padding:8px 12px;
  border:1px solid rgba(7,7,229,.22);
  background:#F0F0FF;
  color:var(--cp-blue);
  font:500 8px/1.4 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
  transform:none;
  white-space:normal;
}
.memory-cycle-layer .alfa-word{ font-family:'Geist Pixel','IBM Plex Mono',monospace; }
.memory-cycle-center{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:292px;
  height:292px;
  padding:40px 34px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:50%;
  background:var(--cp-blue);
  color:#fff;
  text-align:center;
  transform:translate(-50%,-50%);
}
.memory-cycle-center > span{
  margin-bottom:13px;
  font:500 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.82;
}
.memory-cycle-center > span .alfa-word{
  color:#D6D6FF;
  font:500 14px/1 'Geist Pixel','IBM Plex Mono',monospace;
  letter-spacing:0;
  text-transform:none;
}
.memory-cycle-center strong{
  margin-top:0;
  font:500 34px/.98 var(--cp-grot);
  letter-spacing:-.045em;
}
.memory-cycle-center p{
  margin:14px auto 0;
  max-width:220px;
  font:400 12px/1.45 'Inter',sans-serif;
  opacity:.82;
}
.memory-cycle-stages{ margin:0; padding:0; list-style:none; }
.memory-cycle-stages li{
  position:absolute;
  z-index:4;
  width:190px;
}
.memory-cycle-stages li::after{
  content:'';
  position:absolute;
  z-index:-1;
  background:rgba(7,7,229,.42);
}
.memory-cycle-stage{
  position:relative;
  appearance:none;
  width:100%;
  min-height:140px;
  padding:16px 15px 14px;
  border:1px solid var(--cp-line);
  background:#fff;
  color:var(--cp-ink);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 160ms ease;
}
.memory-cycle-stage:hover{ border-color:rgba(7,7,229,.42); background:#F7F7FF; transform:translateY(-2px); }
.memory-cycle-stage:focus-visible{ outline:3px solid rgba(7,7,229,.25); outline-offset:3px; }
.memory-cycle-stage.on{
  border-color:var(--cp-blue);
  background:#F0F0FF;
  color:var(--cp-ink);
  box-shadow:0 14px 30px rgba(7,7,229,.12);
}
.memory-cycle-stage > span{
  color:var(--cp-blue);
  font:500 9px/1 'IBM Plex Mono',monospace;
}
.memory-cycle-stage .stage-agent{
  position:absolute;
  top:11px;
  right:11px;
  display:flex;
  align-items:center;
  gap:5px;
  padding:4px 6px;
  border:1px solid rgba(7,7,229,.18);
  background:#F0F0FF;
  color:var(--cp-blue);
  font:500 7px/1 'IBM Plex Mono',monospace;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.stage-agent svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.memory-cycle-stage strong{
  display:block;
  margin-top:12px;
  font:500 21px/1 var(--cp-grot);
  letter-spacing:-.025em;
}
.memory-cycle-stage small{
  display:block;
  margin-top:8px;
  color:var(--cp-muted);
  font:400 11.5px/1.35 'Inter',sans-serif;
}
.memory-cycle-stage.on > span{ color:var(--cp-blue); }
.memory-cycle-stage.on small{ color:var(--cp-muted); }
.memory-cycle-stage.on .stage-agent{ border-color:rgba(7,7,229,.26); background:#fff; color:var(--cp-blue); }
.memory-icon-sprite{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
}
.stage-assets{
  margin-top:12px;
  display:flex;
  gap:4px;
}
.stage-assets i{
  width:30px;
  height:28px;
  padding:3px;
  display:grid;
  place-items:center;
  border:1px solid rgba(7,7,229,.16);
  background:#F8F8FF;
  color:var(--cp-blue);
  font-style:normal;
}
.stage-assets svg{
  width:21px;
  height:21px;
  display:block;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.stage-assets i.word{ color:#185ABD; }
.stage-assets i.excel{ color:#107C41; }
.stage-assets i.pdf{ color:#B42318; }
.stage-assets i.ppt{ color:#C43E1C; }
.stage-system-assets i.jpm{ color:#4D4862; }
.stage-system-assets i.sp{ color:#D6402A; }
.stage-system-assets i.moodys{ color:#00529B; }
.stage-system-assets i.systems{ color:#5B47C5; }
.memory-cycle-stage.on .stage-assets i{ border-color:rgba(7,7,229,.28); background:#fff; }
.memory-cycle-stages .stage-ingest{ left:50%; top:14px; transform:translateX(-50%); }
.memory-cycle-stages .stage-ingest::after{ left:50%; top:100%; width:1px; height:65px; }
.memory-cycle-stages .stage-connect{ right:8px; top:50%; transform:translateY(-50%); }
.memory-cycle-stages .stage-connect::after{ right:100%; top:50%; width:62px; height:1px; }
.memory-cycle-stages .stage-underwrite{ left:50%; bottom:14px; transform:translateX(-50%); }
.memory-cycle-stages .stage-underwrite::after{ left:50%; bottom:100%; width:1px; height:65px; }
.memory-cycle-stages .stage-monitor{ left:8px; top:50%; transform:translateY(-50%); }
.memory-cycle-stages .stage-monitor::after{ left:100%; top:50%; width:62px; height:1px; }

.memory-cycle-result{
  min-height:64px;
  margin-top:14px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid var(--cp-line);
  border-left:4px solid var(--cp-blue);
  background:#F8F9FC;
  text-decoration:none;
}
.memory-cycle-result-label{
  color:var(--cp-blue);
  font:500 9px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.memory-cycle-result strong{
  color:var(--cp-ink);
  font:500 18px/1.2 var(--cp-grot);
  letter-spacing:-.02em;
  text-align:right;
}
.memory-cycle-result i{
  color:var(--cp-blue);
  font:400 25px/1 'Inter',sans-serif;
  transition:transform .2s ease;
}
.memory-cycle-result-action{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--cp-blue);
  font:500 10px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.memory-cycle-result:hover i,
.memory-cycle-result:focus-visible i{ transform:translateX(6px); }
.memory-cycle-result:focus-visible{
  outline:3px solid rgba(36,198,161,.8);
  outline-offset:3px;
}

.memory-cycle-detail{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  border:1px solid var(--cp-line);
  background:#fff;
}
.memory-cycle-detail-head{
  padding:25px 28px 24px;
  border-bottom:1px solid var(--cp-line);
  background:#F8F9FC;
}
.memory-cycle-detail-head > span{
  color:var(--cp-blue);
  font:500 10px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.memory-cycle-detail-head p{
  margin:10px 0 0;
  color:var(--cp-muted);
  font:400 14px/1.5 'Inter',sans-serif;
}
.memory-cycle-panel{
  flex:1;
  min-height:500px;
  padding:32px;
  display:flex;
  flex-direction:column;
  animation:memoryCycleReveal 220ms ease both;
}
.memory-cycle-panel[hidden]{ display:none; }
@keyframes memoryCycleReveal{ from{ opacity:.3; transform:translateY(8px); } to{ opacity:1; transform:none; } }
.memory-cycle-panel > span{
  color:var(--cp-blue);
  font:500 10px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.memory-cycle-panel h3{
  max-width:500px;
  margin:22px 0 0;
  color:var(--cp-ink);
  font:500 clamp(32px,2.6vw,44px)/1.02 var(--cp-grot);
  letter-spacing:-.045em;
}
.memory-cycle-panel p{
  max-width:520px;
  margin:23px 0 0;
  color:var(--cp-muted);
  font:400 17px/1.6 'Inter',sans-serif;
}
.memory-cycle-panel ul{
  margin:auto 0 0;
  padding:34px 0 0;
  list-style:none;
}
.memory-cycle-panel li{
  position:relative;
  padding:14px 0 14px 25px;
  border-top:1px solid var(--cp-line);
  color:var(--cp-ink);
  font:500 13px/1.45 'Inter',sans-serif;
}
.memory-cycle-panel li::before{
  content:'→';
  position:absolute;
  left:0;
  top:14px;
  color:var(--cp-blue);
  font:500 12px/1.45 'IBM Plex Mono',monospace;
}
.memory-panel-agent{
  margin-top:24px;
  padding:15px 16px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:13px;
  align-items:center;
  border:1px solid rgba(7,7,229,.18);
  background:#F5F5FF;
}
.memory-panel-agent > div{ min-width:0; }
.memory-panel-agent > span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--cp-blue);
  color:#fff;
}
.memory-panel-agent svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.memory-panel-agent strong,.memory-panel-agent small{ display:block; }
.memory-panel-agent strong{ color:var(--cp-ink); font:600 13px/1.25 'Inter',sans-serif; }
.memory-panel-agent small{ margin-top:4px; color:var(--cp-muted); font:400 11.5px/1.4 'Inter',sans-serif; }
.memory-panel-assets{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid var(--cp-line);
  background:#fff;
}
.memory-panel-assets > div{
  min-width:0;
  padding:12px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  align-items:center;
}
.memory-panel-assets > div + div{ border-left:0; }
.memory-panel-assets > div:nth-child(even){ border-left:1px solid var(--cp-line); }
.memory-panel-assets > div:nth-child(n+3){ border-top:1px solid var(--cp-line); }
.memory-panel-assets span,.memory-panel-assets strong,.memory-panel-assets small{ display:block; min-width:0; }
.memory-panel-assets strong{ overflow-wrap:anywhere; color:var(--cp-ink); font:600 10.5px/1.25 'Inter',sans-serif; }
.memory-panel-assets small{ margin-top:3px; color:var(--cp-muted); font:500 7.5px/1.3 'IBM Plex Mono',monospace; letter-spacing:.02em; text-transform:uppercase; }
.asset-mark{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:5px;
  background:#EFF1F5;
  color:#26344C;
  font:700 10px/1 'Inter',sans-serif;
}
.asset-mark svg{
  width:27px;
  height:27px;
  display:block;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.asset-icon-tile{ fill:currentColor; stroke:none; }
.asset-icon-knockout{ fill:none; stroke:#fff; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.asset-icon-acrobat{ fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.asset-mark.word{ background:#E8F0FF; color:#185ABD; }
.asset-mark.excel{ background:#E7F4ED; color:#107C41; }
.asset-mark.pdf{ background:#FCEBEC; color:#B42318; font-size:8px; }
.asset-mark.ppt{ background:#FDF0E7; color:#C43E1C; }
.asset-mark.jpm{ background:#F0EFF5; color:#4D4862; font-size:8px; }
.asset-mark.sp{ background:#FFF0EB; color:#D6402A; font-size:9px; }
.asset-mark.moodys{ background:#E8F1FA; color:#00529B; }
.asset-mark.systems,.asset-mark.analysis,.asset-mark.monitor{ background:#ECECFF; color:var(--cp-blue); }
.asset-mark.systems svg{ width:25px; height:25px; }
.memory-system-note{ display:block; margin:12px 0 0; color:var(--cp-muted); font:400 9.5px/1.4 'Inter',sans-serif; }
.memory-heading-lede{
  max-width:730px;
  margin:26px 0 0;
  color:var(--cp-muted);
  font:400 18px/1.55 'Inter',sans-serif;
  letter-spacing:-.012em;
}

.home-agentic{
  padding:104px 0;
  border-top:1px solid rgba(255,255,255,.16);
  background:var(--cp-blue);
  color:#fff;
}
.home-agentic-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
  gap:80px;
  align-items:end;
}
.home-agentic-intro-solo{ display:block; }
.home-agentic-intro-solo h2{ max-width:940px; }
.home-agentic .home-kicker{ color:#C9C9FF; }
.home-agentic-intro h2{
  max-width:720px;
  margin:0;
  color:#fff;
  font:500 clamp(48px,6vw,82px)/.96 var(--cp-grot);
  letter-spacing:-.055em;
}
.home-agentic-intro h2 span{ color:#BDBDFF; }
.home-agentic-intro > p{
  max-width:560px;
  margin:0;
  color:rgba(255,255,255,.76);
  font:400 18px/1.58 'Inter',sans-serif;
  letter-spacing:-.012em;
}
.home-agentic .alfa-word{ color:#fff; font-family:'Geist Pixel','IBM Plex Mono',monospace; }
.agentic-use-cases{
  margin-top:64px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(255,255,255,.26);
}
.agentic-use-case{
  min-width:0;
  min-height:440px;
  padding:26px 25px 24px;
  display:flex;
  flex-direction:column;
  background:rgba(255,255,255,.07);
}
.agentic-use-case + .agentic-use-case{ border-left:1px solid rgba(255,255,255,.26); }
.agentic-card-head{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
.agentic-card-head > span{ color:#CBCBFF; font:500 9px/1.2 'IBM Plex Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.agentic-card-head > b{ display:flex; align-items:center; gap:6px; color:rgba(255,255,255,.76); font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.agentic-card-head i{ width:7px; height:7px; border-radius:50%; background:#7CFFB2; box-shadow:0 0 0 4px rgba(124,255,178,.12); }
.agentic-icon{
  width:66px;
  height:66px;
  margin-top:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.32);
  border-radius:50%;
  background:rgba(255,255,255,.1);
}
.agentic-icon svg{ width:34px; height:34px; fill:none; stroke:#fff; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.agentic-use-case h3{ margin:28px 0 0; color:#fff; font:500 30px/1.03 var(--cp-grot); letter-spacing:-.04em; }
.agentic-use-case > p{ margin:18px 0 0; color:rgba(255,255,255,.73); font:400 14px/1.55 'Inter',sans-serif; }
.agentic-human-control{
  display:grid;
  grid-template-columns:minmax(260px,1.3fr) 1fr 1fr auto;
  gap:0;
  align-items:stretch;
  border:1px solid rgba(255,255,255,.26);
  border-top:0;
  background:#fff;
  color:var(--cp-ink);
}
.agentic-human-control > *{ min-width:0; padding:20px 22px; display:flex; align-items:center; }
.agentic-human-control > * + *{ border-left:1px solid var(--cp-line); }
.agentic-human-control div{ display:block; }
.agentic-human-control div span{ display:block; color:var(--cp-blue); font:500 8px/1.2 'IBM Plex Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }
.agentic-human-control div strong{ display:block; margin-top:7px; font:600 13px/1.35 'Inter',sans-serif; }
.agentic-human-control p{ margin:0; color:var(--cp-muted); font:400 11.5px/1.45 'Inter',sans-serif; }
.agentic-human-control > b{ justify-content:center; background:#EFEFFF; color:var(--cp-blue); font:600 9px/1.2 'IBM Plex Mono',monospace; letter-spacing:.06em; text-align:center; text-transform:uppercase; }

@media (max-width:1180px){
  .memory-cycle-detail{ min-height:0; }
  .memory-panel-assets{ grid-template-columns:1fr 1fr; }
  .memory-panel-assets > div + div{ border-left:0; }
  .memory-panel-assets > div:nth-child(even){ border-left:1px solid var(--cp-line); }
  .memory-panel-assets > div:nth-child(n+3){ border-top:1px solid var(--cp-line); }
  .agentic-use-cases{ grid-template-columns:1fr; }
  .agentic-use-case{ min-height:360px; }
  .agentic-use-case + .agentic-use-case{ border-left:0; border-top:1px solid rgba(255,255,255,.26); }
  .agentic-human-control{ grid-template-columns:1fr 1fr; }
  .agentic-human-control > *:nth-child(3){ border-left:0; border-top:1px solid var(--cp-line); }
  .agentic-human-control > *:nth-child(4){ border-top:1px solid var(--cp-line); }
}

@media (max-width:1050px){
  .home-memory-core-grid{ grid-template-columns:1fr; }
}

@media (max-width:760px){
  .home-workflow-core .home-workflow-intro{ grid-template-columns:1fr; gap:0; }
  .home-memory-core-lede{ margin:24px 0 0; font-size:16px; }
  .home-memory-core-grid{ margin-top:42px; gap:34px; }
  .memory-cycle-wrap{ padding:14px; }
  .memory-context-inputs{ grid-template-columns:1fr 1fr; }
  .memory-context-source{ padding:11px 10px; }
  .memory-context-source + .memory-context-source{ border-left:0; }
  .memory-context-source:nth-child(even){ border-left:1px solid var(--cp-line); }
  .memory-context-source:nth-child(n+3){ border-top:1px solid var(--cp-line); }
  .memory-cycle{ min-height:0; padding:18px; }
  .memory-cycle::before,.memory-cycle::after{ display:none; }
  .memory-cycle{ aspect-ratio:auto; }
  .memory-cycle-ring{ display:none; }
  .memory-cycle-center{ aspect-ratio:auto; }
  .memory-cycle-layer{
    position:static;
    width:100%;
    height:auto;
    margin:0 auto 14px;
    padding:12px 14px;
    flex-direction:column;
    border-radius:0;
    background:#F0F0FF;
    transform:none;
  }
  .memory-cycle-layer-title{ padding:0; background:transparent; }
  .memory-cycle-agent-label{
    position:static;
    margin-top:8px;
    padding:0;
    border:0;
    background:transparent;
    transform:none;
    white-space:normal;
  }
  .memory-cycle-center{
    position:static;
    width:100%;
    height:auto;
    min-height:190px;
    padding:34px 24px;
    border-radius:0;
    transform:none;
  }
  .memory-cycle-center strong{ font-size:34px; }
  .memory-cycle-stages{
    margin-top:12px;
    display:grid;
    grid-template-columns:1fr;
    border:1px solid var(--cp-line);
  }
  .memory-cycle-stages .stage-ingest,
  .memory-cycle-stages .stage-connect,
  .memory-cycle-stages .stage-underwrite,
  .memory-cycle-stages .stage-monitor{
    position:static;
    width:100%;
    transform:none;
  }
  .memory-cycle-stages li::after{ display:none; }
  .memory-cycle-stage{
    min-height:0;
    padding:15px;
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    align-items:center;
    border:0;
    transform:none;
  }
  .memory-cycle-stages li + li{ border-top:1px solid var(--cp-line); }
  .memory-cycle-stage strong{ margin:0; font-size:18px; }
  .memory-cycle-stage small{ grid-column:2; margin-top:4px; }
  .memory-cycle-stage .stage-agent{ top:12px; right:12px; }
  .memory-cycle-stage .stage-assets{ grid-column:2; margin-top:8px; }
  .memory-cycle-result{ align-items:flex-start; flex-direction:column; gap:8px; }
  .memory-cycle-result strong{ text-align:left; }
  .memory-cycle-detail{ min-height:0; }
  .memory-cycle-detail-head{ padding:21px 20px 20px; }
  .memory-cycle-panel{ min-height:480px; padding:36px 22px 28px; }
  .memory-cycle-panel h3{ font-size:clamp(36px,10.8vw,50px); }
  .memory-cycle-panel p{ font-size:16px; }
  .memory-panel-assets{ grid-template-columns:1fr; }
  .memory-panel-assets > div:nth-child(even){ border-left:0; }
  .memory-panel-assets > div:nth-child(n+2){ border-top:1px solid var(--cp-line); }
  .memory-heading-lede{ margin-top:22px; font-size:16px; }
  .home-agentic{ padding:76px 0; }
  .home-agentic-intro{ grid-template-columns:1fr; gap:28px; }
  .home-agentic-intro > p{ font-size:16px; }
  .agentic-use-cases{ margin-top:44px; }
  .agentic-use-case{ min-height:390px; padding:24px 20px; }
  .agentic-human-control{ grid-template-columns:1fr; }
  .agentic-human-control > * + *,
  .agentic-human-control > *:nth-child(3),
  .agentic-human-control > *:nth-child(4){ border-left:0; border-top:1px solid var(--cp-line); }
}

@media (prefers-reduced-motion:reduce){
  .memory-cycle-stage{ transition:none; }
  .memory-cycle-panel{ animation:none; }
  .mc-arc{ animation:none; }
}

.home-outcome-statement{
  padding:96px 0 104px;
  border-top:1px solid var(--cp-line);
  background:#F4F5F9;
}
.home-outcome-statement h2{
  max-width:980px;
  margin:0;
  color:var(--cp-ink);
  font:500 clamp(52px,7vw,96px)/.96 var(--cp-grot);
  letter-spacing:-.055em;
}
.home-outcome-statement h2 span{ color:var(--cp-blue); }

.home-system-layer{
  padding:96px 0 104px;
  border-top:1px solid var(--cp-line);
  background:#fff;
}
.home-system-layer-grid{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);
  gap:86px;
  align-items:center;
}
.home-system-layer-copy h2{
  max-width:570px;
  margin:0;
  color:var(--cp-ink);
  font:500 clamp(44px,5vw,68px)/1 var(--cp-grot);
  letter-spacing:-.052em;
}
.home-system-layer-copy > p:not(.home-kicker){
  max-width:530px;
  margin:28px 0 0;
  color:var(--cp-muted);
  font:400 21px/1.5 'Inter',sans-serif;
  letter-spacing:-.012em;
}
.home-system-stack{ min-width:0; }
.system-stack-top{
  position:relative;
  z-index:2;
  margin:0 34px;
  padding:27px 30px;
  border:1px solid var(--cp-blue);
  background:var(--cp-blue);
  color:#fff;
}
.system-stack-top > span{
  display:block;
  font:500 9.5px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
  opacity:.72;
}
.system-stack-top strong{
  display:block;
  margin:11px 0 0;
  font:500 28px/1.05 var(--cp-grot);
  letter-spacing:-.035em;
}
.system-stack-top strong b{
  font-family:'Geist Pixel','IBM Plex Mono',monospace;
  font-weight:400;
}
.system-stack-bridge{
  margin:-1px 17px 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--cp-line);
  background:#F0F0FF;
}
.system-stack-bridge span,
.system-stack-base span{
  padding:14px 10px;
  color:var(--cp-muted);
  font:500 9.5px/1.35 'IBM Plex Mono',monospace;
  letter-spacing:.035em;
  text-align:center;
  text-transform:uppercase;
}
.system-stack-bridge span + span,
.system-stack-base span + span{ border-left:1px solid var(--cp-line); }
.system-stack-base{
  margin-top:13px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--cp-line);
  background:#F5F6FA;
}
.system-stack-base span{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--cp-ink);
}

.solutions-market-lede{
  max-width:760px;
  margin:24px 0 0;
  color:var(--cp-muted);
  font:400 18px/1.55 'Inter',sans-serif;
  letter-spacing:-.012em;
}

@media (max-width:900px){
  .home-system-layer-grid{ grid-template-columns:1fr; gap:48px; }
}

@media (max-width:760px){
  .home-outcome-statement{ padding:72px 0 78px; }
  .home-outcome-statement h2{ font-size:clamp(44px,12.5vw,64px); }
  .home-system-layer{ padding:50px 0 56px; }
  .home-system-layer-copy h2{ font-size:clamp(42px,11vw,58px); }
  .home-system-layer-copy > p:not(.home-kicker){ font-size:18px; }
  .system-stack-top{ margin:0; padding:23px 20px; }
  .system-stack-bridge,.system-stack-base{ margin-left:0; margin-right:0; grid-template-columns:1fr; }
  .system-stack-bridge span + span,.system-stack-base span + span{ border-left:0; border-top:1px solid var(--cp-line); }
  .system-stack-base span{ min-height:52px; }
  .solutions-market-lede{ margin-top:20px; font-size:16px; }
}


/* ===== memory cycle: structure instead of decoration =====
   One functional ring replaces two decorative ones. Each arc leads into the
   stage it is named for and lights up when that stage is active, so the
   cycle reads as a cycle. Cards sit at exact pentagon vertices on the ring;
   everything scales with the container. Flat surfaces: no glow, no lift. */
.memory-cycle{
  min-height:0;
  aspect-ratio:800/760;
  margin-top:0;
  background:#F6F7FA;
}
.memory-cycle::before,
.memory-cycle::after{ content:none; }
.memory-cycle-ring{
  position:absolute; inset:0; z-index:1;
  width:100%; height:100%;
  pointer-events:none;
}
.mc-arc{
  fill:none; stroke:rgba(7,7,229,.26); stroke-width:1.5;
  transition:stroke .2s ease;
}
.mc-head{ fill:rgba(7,7,229,.34); transition:fill .2s ease; }
.mc-stem{ fill:none; stroke:rgba(7,7,229,.34); stroke-width:1.5; }
.mc-head-stem{ fill:rgba(7,7,229,.34); }
.memory-cycle[data-active="ingest"]     .mc-arc-ingest,
.memory-cycle[data-active="underwrite"] .mc-arc-underwrite,
.memory-cycle[data-active="generate"]   .mc-arc-generate,
.memory-cycle[data-active="monitor"]    .mc-arc-monitor,
.memory-cycle[data-active="learn"]      .mc-arc-learn{
  stroke:var(--cp-blue); stroke-width:2.25;
  stroke-dasharray:342; stroke-dashoffset:0;
  animation:mcArcDraw .55s cubic-bezier(.2,.7,.2,1) both;
}
.memory-cycle[data-active="ingest"]     .mc-head-ingest,
.memory-cycle[data-active="underwrite"] .mc-head-underwrite,
.memory-cycle[data-active="generate"]   .mc-head-generate,
.memory-cycle[data-active="monitor"]    .mc-head-monitor,
.memory-cycle[data-active="learn"]      .mc-head-learn{ fill:var(--cp-blue); }
@keyframes mcArcDraw{ from{ stroke-dashoffset:342; } to{ stroke-dashoffset:0; } }

/* the alfa+ layer is a small label in the gap between memory and the ring */
.memory-cycle-layer{
  left:50%; top:27%;
  width:auto; height:auto;
  padding:6px 11px;
  display:inline-flex; align-items:center;
  border:1px solid rgba(7,7,229,.3); border-radius:0;
  background:#fff; color:var(--cp-blue);
  font:500 10.5px/1 'IBM Plex Mono',monospace; letter-spacing:.04em; text-transform:none;
  transform:translate(-50%,-50%);
}
.memory-cycle-layer-title{ padding:0; background:transparent; }

/* hub and cards scale with the diagram */
.memory-cycle-center{
  width:34%; height:auto; aspect-ratio:1;
  padding:7% 5.5%;
  transform:translate(-50%,-50%);
}
.memory-cycle-center p{ font-size:11.5px; opacity:.78; }
@media (min-width:761px){
  .memory-cycle-stages li{ width:24%; transform:translate(-50%,-50%); }
  .memory-cycle-stages .stage-ingest{ left:50%; top:14.2%; right:auto; bottom:auto; transform:translate(-50%,-50%); }
  .memory-cycle-stages .stage-connect{ left:82.3%; top:50%; right:auto; bottom:auto; transform:translate(-50%,-50%); }
  .memory-cycle-stages .stage-underwrite{ left:50%; top:85.8%; right:auto; bottom:auto; transform:translate(-50%,-50%); }
  .memory-cycle-stages .stage-monitor{ left:17.7%; top:50%; right:auto; bottom:auto; transform:translate(-50%,-50%); }
  .memory-cycle-stages .stage-connect::after{ right:100%; left:auto; top:50%; width:62px; height:1px; }
  .memory-cycle-stages .stage-underwrite::after{ left:50%; top:auto; bottom:100%; width:1px; height:65px; }
  .memory-cycle-stages .stage-monitor::after{ left:100%; right:auto; top:50%; width:62px; height:1px; }
}
.memory-cycle-stage:hover{ transform:none; }
.memory-cycle-stage.on{ box-shadow:none; }

/* ===== system stack: one object, three legible tiers =====
   The 34/17/0px stepping read as misalignment, and the bridge fused to the
   top while the base floated. Tiers now share width and borders, the bridge
   is tags, the base is named systems, and a tick shows the layer reaching
   each one. */
.system-stack-top{ margin:0; }
.system-stack-bridge{ margin:0; border-top:0; }
.system-stack-bridge span{
  padding:11px 10px;
  color:var(--cp-blue);
  font:500 10.5px/1.35 'IBM Plex Mono',monospace; letter-spacing:.02em; text-transform:none;
}
.system-stack-base{ margin-top:0; border-top:0; }
.system-stack-base span{
  position:relative;
  padding:26px 14px 20px;
  color:var(--cp-ink);
  font:500 14px/1.35 'Inter',sans-serif; letter-spacing:0; text-transform:none;
}
.system-stack-base span::before{
  content:''; position:absolute; left:50%; top:0;
  width:1px; height:11px; background:var(--cp-blue);
}


/* ===== section titles: two lines, never four =====
   The intro grids handed each title 427-720px of a 1180px shell, forcing
   3-4 line wraps. Titles now take the full shell width; the paragraph (or
   diagram) that sat beside them drops below. Content is unchanged. */
.home-workflow-core .home-workflow-intro{
  grid-template-columns:1fr; gap:30px; align-items:start;
}
.home-workflow-intro h2{ max-width:none; text-wrap:balance; }
.home-memory-core-lede{ max-width:640px; margin:0; }

.home-system-layer-grid{ grid-template-columns:1fr; gap:44px; align-items:start; }
.home-system-layer-copy h2{ max-width:none; text-wrap:balance; }
.home-system-stack{ max-width:820px; }

.alfa-asset-intro{ grid-template-columns:1fr; gap:30px; align-items:start; }
.alfa-asset-intro h2{ max-width:none; text-wrap:balance; }
.alfa-asset-intro > p{ max-width:620px; margin:0; }

.alfa-method-intro{ grid-template-columns:1fr; gap:30px; align-items:start; }
.alfa-method-intro h2{ max-width:none; }
.alfa-method-intro > p{ max-width:620px; margin:0; }

.persona-heading{ grid-template-columns:1fr; gap:24px; align-items:start; }
.persona-heading h2{ max-width:none; text-wrap:balance; }
.persona-heading > p:last-child{ max-width:620px; margin:0; }

.page-close h2{ max-width:none; }

/* ===== resource badge: sit on the frame corner, even padding, flat =====
   The card's frame is offset -10px right/bottom; the badge hung at -12px,
   overshooting the corner by 2px, with 9/12/9/10 padding and a drop shadow. */
.resource-document-badge{
  right:-10px; bottom:-10px;
  padding:10px 14px;
  gap:9px;
  box-shadow:none;
}
.resource-document-badge svg{ flex:none; width:13px; height:16px; }

/* ===== mobile: mockups must not widen their column =====
   .agent-mockapp and .product-story-mockup computed 566px / 530px inside a 339px column
   at 375px, pushing the whole /alfa/ page to a 584px scroll width. */
@media (max-width:760px){
  .pillar, .alfa-agent-mockup-figure, .agent-mockapp,
  .product-story-card, .product-story-card .feature-clip, .product-story-mockup{
    min-width:0; max-width:100%; width:100%;
  }
  .mockapp{ grid-template-columns:52px minmax(0,1fr); }
  .agent-mock-body{ grid-template-columns:minmax(0,1fr); }
}

/* ===== memory cycle cleanup (2026-09-08) =====
   Four identical cards, one accent colour, one label per corner, consistent
   connectors, no orphans. CSS only; Robbie's four-stage markup is unchanged. */

/* orphans from the earlier ring design: the layer div is now empty (it painted a
   hollow square on the Ingest connector, and an empty pale box on mobile) and
   the floating "agents follow the same four steps" note repeats the hub kicker */
.memory-cycle-layer,
.memory-cycle-agent-label{ display:none !important; }

/* one accent: the Office/PDF brand colours read as noise in a navy/blue system */
.stage-assets i,
.stage-assets i.word, .stage-assets i.excel, .stage-assets i.pdf, .stage-assets i.ppt{ color:var(--cp-blue); }
.stage-assets{ gap:6px; }
.stage-assets i{ width:32px; height:30px; border-color:rgba(7,7,229,.18); background:#fff; }
.memory-cycle-stage.on .stage-assets i{ background:#fff; border-color:rgba(7,7,229,.32); }

/* one label per corner: the selected step's agent is presented in the panel */
/* Connect card: institution logos (JPM, S&P, Moody's, systems) carry brand colours too */
.memory-cycle-stage .stage-assets i.jpm, .memory-cycle-stage .stage-assets i.sp,
.memory-cycle-stage .stage-assets i.moodys, .memory-cycle-stage .stage-assets i.systems,
.memory-cycle-stage .stage-assets i{ color:var(--cp-blue); }

.memory-cycle-stage .stage-agent{ display:none; }

/* active + focus: a border and a tint, not a halo */
.memory-cycle-stage{ transition:border-color .15s ease, background-color .15s ease; }
.memory-cycle-stage:hover{ transform:none; background:#F7F7FF; border-color:rgba(7,7,229,.45); }
.memory-cycle-stage.on{ border:1px solid var(--cp-blue); background:#F0F0FF; box-shadow:inset 0 0 0 1px var(--cp-blue); }
.memory-cycle-stage:focus-visible{ outline:2px solid var(--cp-blue); outline-offset:3px; }

/* connectors: same weight, same tone */
.memory-cycle-stages li::after{ background:rgba(7,7,229,.38); }

/* panel sub-labels: sentence case, not shouted mono */
.memory-panel-assets small{ font:400 11px/1.35 'Inter',sans-serif; letter-spacing:0; text-transform:none; color:var(--cp-muted); }

@media (min-width:761px){
  /* identical cards: fixed height, index top, assets pinned to the bottom */
  .memory-cycle-stage{
    height:184px; min-height:0;
    padding:16px 16px 14px;
    display:flex; flex-direction:column; align-items:flex-start;
  }
  .memory-cycle-stage > span:first-child{ margin:0; }
  .memory-cycle-stage strong{ margin-top:14px; }
  .memory-cycle-stage small{
    margin-top:6px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }
  .memory-cycle-stage .stage-assets{ margin-top:auto; padding-top:12px; }
}

/* ===== mobile legibility floor (regenerated 2026-09-08) =====
   Small-label tier runs 7-9px; unreadable on a phone. Covers every sub-10px rule
   in this file, including the agent/agentic components. Must stay LAST in the file
   so it outranks later-added rules at equal specificity. Desktop is untouched. */
@media (max-width:760px){
  .agent-mock-analysis > span,
  .agent-mock-answer > p,
  .agent-mock-answer > small,
  .agent-mock-answer > span,
  .agent-mock-chat > header small,
  .agent-mock-finding small,
  .agent-mock-prompts button,
  .agent-mock-prompts button span,
  .agent-mock-rows b,
  .agent-mock-rows span,
  .agentic-card-head > b,
  .agentic-human-control div span,
  .alfa-application-flow small,
  .alfa-brief-rating span,
  .alfa-context-brief span,
  .alfa-file-row > b,
  .alfa-file-type,
  .alfa-growth-note span,.alfa-recommendation span,
  .alfa-growth-signal span,
  .alfa-ingest-summary,
  .alfa-inline-agent > header span,
  .alfa-inline-answer > span:first-child,
  .alfa-inline-answer small,
  .alfa-inline-prompts button span,
  .alfa-inline-prompts button.on::after,
  .alfa-meeting-card span,
  .alfa-outcome-card > div:last-child span,
  .alfa-outcome-head span,
  .alfa-query-agent small,
  .alfa-query-user span,.alfa-query-agent > span,
  .alfa-question-dock-head > span,
  .alfa-rating-scale span,
  .alfa-seed-queries button > span,
  .alfa-seed-queries-primary button > span,
  .alfa-source-trail > span,
  .alfa-tour-action > span small,
  .alfa-variance-callout > span,
  .alfa-variance-head > span,
  .alfa-workflow-line > div > span,
  .aqd-evidence span,
  .aqd-finding span,
  .aqd-response > span,
  .asset-mark.jpm,
  .asset-mark.pdf,
  .home-memory-range label,
  .home-step-tag,
  .home-workflow-tab-action,
  .memory-capsule-foot,
  .memory-capsule-row em,
  .memory-capsule-row span,
  .memory-context-source small,
  .memory-cycle-agent-label,
  .memory-cycle-stage .stage-agent,
  .memory-decision-metrics small,
  .memory-decision-status em,
  .memory-decision-status span,
  .memory-match-card > div em,
  .memory-match-head span,
  .memory-outcome-options span,
  .memory-outcome-result > span,
  .memory-panel-assets small,
  .memory-record-foot span,
  .memory-simple-facts small,
  .memory-simple-foot,
  .memory-simple-primary > span,
  .mk-chip,
  .mk-deal,
  .mk-rail span,
  .mk-search,
  .story-alert-row b,
  .story-analysis-note p,
  .story-analysis-note span,
  .story-chart > div b,
  .story-chart > div span,
  .story-metric-strip small,
  .story-metric-strip span,.story-monitor-grid span,
  .story-monitor-grid small,
  .story-source-row b,
  .story-source-row span,.story-alert-row span,
  .story-source-row strong,.story-alert-row strong,
  .story-topic-list > span,
  .story-topic-list b,
  .story-workspace > header small,
  .story-workspace > header span,
  .variance-callout text,
  .workflow-alert-row em,
  .workflow-coverage > b,
  .workflow-file-card em,
  .workflow-file-icon b,
  .workflow-memo-metrics button small,
  .workflow-memo-metrics small,
  .workflow-memo-note span,
  .workflow-reconcile-head span,
  .workflow-reconcile-row em,
  .workflow-signal-detail > div span,
  .workflow-source-proof > span,
  .workflow-try{ font-size:10.5px; }
  .advisory-card-head > div:last-child > span,
  .agent-mock-answer > span .alfa-word,
  .agentic-card-head > span,
  .agentic-human-control > b,
  .alfa-asset-node > span,
  .alfa-brief-rating em,
  .alfa-completion-form label > span,
  .alfa-completion-results span,
  .alfa-decision-focus p,
  .alfa-decision-label,.alfa-conviction span,
  .alfa-file-row div small,
  .alfa-growth-signal small,
  .alfa-meeting-card p,
  .alfa-meeting-dismiss,
  .alfa-meeting-link,
  .alfa-metric span,
  .alfa-monitor-context p,
  .alfa-product-demo-intro > div > span,
  .alfa-query-example > span,
  .alfa-question-wrap .alfa-demo-note,
  .alfa-rating-scale span,
  .alfa-result-proof span,
  .alfa-sandbox-intro > span,
  .alfa-source-trail p,
  .alfa-sources span,
  .alfa-stage-summary span,.alfa-stage-questions > span,.alfa-flow-result span,
  .alfa-variance-callout small,
  .alfa-variance-row > *,
  .alfa-variance-row strong,
  .alfa-workflow-line small,
  .alpha-range,
  .aqd-analysis > span,.aqd-interrogate > header > span,
  .aqd-human,
  .aqd-review-flow li > b,
  .asset-mark.sp,
  .home-industry-data > div,
  .home-memory-explorer-head,
  .home-memory-flow-tab > span,
  .home-risk-note,
  .memory-cycle-center > span,
  .memory-cycle-layer,
  .memory-cycle-result span,
  .memory-cycle-stage > span,
  .memory-match-card > div span,
  .memory-simple-card-head > span,
  .memory-system-note,
  .memory-visual-head > span,
  .mockapp-note,
  .product-story-copy > span,
  .solutions-icp-buyers span,
  .system-stack-bridge span, .system-stack-base span,
  .system-stack-top > span,
  .workflow-file-stack b,
  .workflow-memo-note > b,
  .workflow-monitor-axis text,
  .workflow-variance-control label,
  .workflow-visual-head > span{ font-size:11px; }
}

/* ===== final review: hierarchy, readability, and responsive behavior ===== */
#platform,
#memory,
#method,
#contact,
#personas-title{ scroll-margin-top:96px; }

.simple-home .scene-audience-label{
  margin-bottom:16px;
  color:var(--cp-ink);
  font-size:17px;
  letter-spacing:.1em;
}
.simple-home .scene-pills{ padding:8px; }
.simple-home .scene-pills .spill{ padding:14px 23px; font-size:18px; gap:10px; }
.simple-home .scene-pills .picon{ width:18px; height:18px; }
@media (min-width:761px){
  .simple-home .scene-stage{
    width:min(1080px,82vw);
    height:calc(min(1080px,82vw) / 2.95);
  }
}

.memory-cycle-stage{ min-height:150px; }
.memory-cycle-stage > span{ font-size:10px; }
.memory-cycle-stage .stage-agent{ font-size:8px; }
.memory-cycle-stage strong{ font-size:23px; }
.memory-cycle-stage small{ font-size:12px; line-height:1.4; }

.memory-cycle-result{
  min-height:110px;
  padding:24px 28px;
  justify-content:flex-start;
  gap:38px;
  border-color:var(--cp-blue);
  border-left-width:8px;
  background:linear-gradient(135deg,var(--cp-blue),#2424EF);
  box-shadow:0 18px 36px rgba(7,7,229,.18);
}
.memory-cycle-result-label{
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.45);
  color:#fff;
  font-size:11px;
}
.memory-cycle-result strong{
  flex:1;
  color:#fff;
  font-size:30px;
  text-align:left;
}
.memory-cycle-result-action{
  margin-left:auto;
  padding-left:22px;
  border-left:1px solid rgba(255,255,255,.32);
  color:rgba(255,255,255,.76);
  font-size:10px;
}
.memory-cycle-result-action i{ color:#fff; font-size:24px; }

.home-agentic-intro > p{ color:rgba(255,255,255,.9); font-size:19px; }
.agentic-card-head > span{ color:#fff; font-size:12px; }
.agentic-card-head > b{ color:rgba(255,255,255,.9); font-size:10px; }
.agentic-use-case > p{ color:rgba(255,255,255,.88); font-size:16px; }
.agentic-human-control div span{ font-size:10px; }
.agentic-human-control div strong{ font-size:15px; }
.agentic-human-control p{ font-size:13px; }
.agentic-human-control > b{ font-size:10px; }

.persona-heading h2{ color:var(--cp-ink); }
.persona-heading h2 .site-heading-accent{ color:var(--cp-blue); }

.alfa-hero-actions{ max-width:100%; }
.alfa-hero-actions > *,
.agent-mock-prompts button,
.demo-form button,
.contact-form button{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  white-space:normal;
}

@media (max-width:760px){
  .simple-home .scene-audience-label{ font-size:15px; }
  .simple-home .scene-pills .spill{ padding:10px 14px; font-size:15px; }
  .simple-home .scene-pills .picon{ width:15px; height:15px; }
  .memory-cycle{
    min-height:0;
    padding:14px;
    overflow:visible;
    aspect-ratio:auto;
  }
  .memory-cycle-layer{
    display:none;
  }
  .memory-cycle-center{
    position:static;
    width:100%;
    height:auto;
    min-height:190px;
    padding:34px 24px;
    border-radius:0;
    aspect-ratio:auto;
    transform:none;
  }
  .memory-cycle-stage{ min-height:0; }
  .memory-cycle-result{ align-items:flex-start; flex-wrap:wrap; gap:16px; padding:24px 20px; }
  .memory-cycle-result strong{ min-width:calc(100% - 92px); }
  .memory-cycle-result-action{ width:100%; margin-left:0; padding:16px 0 0; justify-content:space-between; border-left:0; border-top:1px solid rgba(255,255,255,.28); }
}

/* ===== about: company leadership ===== */
.leadership-section{
  position:relative;
  overflow:hidden;
  padding:96px 0 104px;
  border-top:0;
  background:var(--cp-blue);
}
.leadership-section::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:url('/media/chicago-skyline-silhouette.png') center bottom/100% auto no-repeat;
  opacity:.16;
  filter:blur(.45px);
  transform:scale(1.01);
  transform-origin:center bottom;
  pointer-events:none;
}
.leadership-section > .site-shell{
  position:relative;
  z-index:1;
}
.leadership-intro{
  display:block;
  margin-bottom:56px;
}
.leadership-section .team-kicker{ color:#C9C9FF; }
.leadership-section h2{
  max-width:900px;
  color:#fff;
  font-size:clamp(48px,5.2vw,76px);
}
.leadership-intro > p{
  max-width:610px;
  margin:0;
  color:rgba(255,255,255,.82);
  font:400 18px/1.62 'Inter',sans-serif;
}
.leadership-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.leadership-card{
  min-width:0;
  padding:30px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.4);
  background:#fff;
}
.leadership-card:last-child{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:42px;
  align-items:center;
}
.leadership-card-head{
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  gap:25px;
  align-items:center;
}
.leadership-portrait{
  display:block;
  width:140px;
  height:140px;
  border:1px solid #D7DBE5;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.88);
}
.leadership-card-head span{
  display:block;
  margin-bottom:10px;
  color:var(--cp-blue);
  font:600 11px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.leadership-card h3{
  margin:0;
  color:var(--cp-ink);
  font:500 clamp(27px,2.25vw,36px)/1.04 'Inter',sans-serif;
  letter-spacing:-.045em;
}
.leadership-card-head p{
  margin:10px 0 0;
  color:var(--cp-muted);
  font:500 14px/1.45 'Inter',sans-serif;
}
.leadership-profile-link{
  display:inline-flex;
  margin-top:15px;
  padding-bottom:3px;
  border-bottom:1px solid rgba(7,7,229,.36);
  color:var(--cp-blue);
  font:600 13px/1.2 'Inter',sans-serif;
  text-decoration:none;
}
.leadership-profile-link:hover{ border-bottom-color:var(--cp-blue); }
.leadership-profile-link:focus-visible{
  outline:2px solid var(--cp-blue);
  outline-offset:4px;
}
.leadership-bio{
  flex:1;
  margin:28px 0 0;
  padding-top:25px;
  border-top:1px solid #DDE0E8;
  color:#34405A;
  font:400 15px/1.68 'Inter',sans-serif;
}
.leadership-card:last-child .leadership-bio{
  margin:0;
  padding:3px 0 3px 42px;
  border-top:0;
  border-left:1px solid #DDE0E8;
}
@media (max-width:1000px){
  .leadership-card-head{ grid-template-columns:112px minmax(0,1fr); gap:20px; }
  .leadership-portrait{ width:112px; height:112px; }
  .leadership-card{ padding:25px; }
}

@media (max-width:760px){
  .leadership-section{ padding:72px 0 82px; }
  .leadership-section::before{
    background-size:auto 68%;
    opacity:.13;
  }
  .leadership-intro{ margin-bottom:40px; }
  .leadership-section h2{ font-size:clamp(44px,12vw,62px); }
  .leadership-intro > p{ font-size:16px; }
  .leadership-grid{ grid-template-columns:1fr; gap:14px; }
  .leadership-card:last-child{
    grid-column:auto;
    display:flex;
  }
  .leadership-card:last-child .leadership-bio{
    margin-top:28px;
    padding:25px 0 0;
    border-top:1px solid #DDE0E8;
    border-left:0;
  }
}

@media (max-width:520px){
  .leadership-card{ padding:22px; }
  .leadership-card-head{ grid-template-columns:86px minmax(0,1fr); gap:16px; }
  .leadership-portrait{ width:86px; height:86px; }
  .leadership-card h3{ font-size:25px; }
  .leadership-card-head span{ font-size:9px; }
}

/* ===== mantle application: the intelligence layer is the hero ===== */
.home-system-layer{
  padding:118px 0 126px;
  border-top:1px solid var(--cp-line);
  border-bottom:1px solid var(--cp-line);
  background:#fff;
  color:var(--cp-ink);
}
.home-system-layer-grid{
  display:block;
}
.home-system-layer-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,470px);
  column-gap:78px;
  align-items:end;
}
.home-system-layer-copy .home-kicker{
  grid-column:1/-1;
  margin-bottom:30px;
  color:var(--cp-blue);
}
.home-system-layer-copy h2{
  max-width:980px;
  color:var(--cp-ink);
  font-size:clamp(54px,6.4vw,92px);
  line-height:.94;
  text-wrap:balance;
}
.home-system-layer-copy > p:not(.home-kicker){
  max-width:470px;
  margin:0 0 4px;
  padding-left:25px;
  border-left:2px solid var(--cp-blue);
  color:var(--cp-muted);
  font-size:18px;
  line-height:1.58;
}
.home-system-stack{
  max-width:none;
  margin-top:70px;
  padding:18px;
  border:1px solid #D6D9E5;
  background:#F5F6FA;
}
.system-stack-top{
  position:relative;
  z-index:2;
  min-height:230px;
  margin:0;
  padding:38px 42px 40px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px);
  grid-template-areas:"label detail" "title detail";
  column-gap:70px;
  align-items:end;
  border:1px solid #7C7CFF;
  background:linear-gradient(118deg,#0707E5 0%,#2525FF 100%);
  box-shadow:0 30px 70px rgba(7,7,229,.34);
  color:#fff;
}
.system-stack-top > span{
  grid-area:label;
  align-self:start;
  width:max-content;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.48);
  color:#fff;
  font-size:10.5px;
  letter-spacing:.1em;
  opacity:1;
}
.system-stack-top strong{
  grid-area:title;
  margin:34px 0 0;
  font-size:clamp(42px,5vw,66px);
  line-height:.95;
}
.system-stack-top > p{
  grid-area:detail;
  max-width:390px;
  margin:0;
  color:rgba(255,255,255,.76);
  font:400 17px/1.52 'Inter',sans-serif;
  letter-spacing:-.01em;
}
.system-stack-bridge{
  position:relative;
  z-index:1;
  margin:0 34px;
  border:1px solid #C8CBE0;
  border-top:0;
  background:#fff;
  box-shadow:0 18px 44px rgba(0,14,35,.12);
}
.system-stack-bridge span{
  min-height:70px;
  padding:18px 14px;
  color:var(--cp-blue);
  font-size:10.5px;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.system-stack-existing{
  margin:0 70px;
  padding:18px 18px 20px;
  border:1px solid #D6D9E5;
  border-top:0;
  background:#EAECF4;
}
.system-stack-existing > span{
  display:block;
  margin:0 0 14px;
  color:#66708A;
  font:500 9.5px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.system-stack-base{
  margin:0;
  border:1px solid #D8DAE5;
  background:#F4F5F8;
}
.system-stack-base span{
  min-height:94px;
  padding:30px 16px 20px;
  font-size:16px;
}

@media (max-width:900px){
  .home-system-layer-copy{
    grid-template-columns:1fr;
    row-gap:30px;
  }
  .home-system-layer-copy > p:not(.home-kicker){ max-width:620px; }
  .system-stack-top{
    grid-template-columns:minmax(0,1fr) minmax(240px,330px);
    column-gap:36px;
  }
}

@media (max-width:760px){
  .home-system-layer{ padding:76px 0 84px; }
  .home-system-layer-copy .home-kicker{ margin-bottom:22px; }
  .home-system-layer-copy h2{ font-size:clamp(44px,12.5vw,62px); }
  .home-system-layer-copy > p:not(.home-kicker){
    margin:0;
    padding-left:18px;
    font-size:16px;
  }
  .home-system-stack{
    margin-top:44px;
    padding:9px;
  }
  .system-stack-top{
    min-height:0;
    padding:25px 22px 28px;
    grid-template-columns:1fr;
    grid-template-areas:"label" "title" "detail";
  }
  .system-stack-top strong{
    margin-top:30px;
    font-size:clamp(35px,10vw,48px);
  }
  .system-stack-top > p{
    margin-top:28px;
    font-size:15px;
  }
  .system-stack-bridge{
    margin:0 9px;
    grid-template-columns:1fr;
  }
  .system-stack-bridge span{ min-height:52px; }
  .system-stack-bridge span + span{ border-left:0; border-top:1px solid var(--cp-line); }
  .system-stack-existing{
    margin:0 18px;
    padding:16px 12px 14px;
  }
  .system-stack-base{ grid-template-columns:1fr; }
  .system-stack-base span{ min-height:58px; padding:25px 14px 14px; }
  .system-stack-base span + span{ border-left:0; border-top:1px solid var(--cp-line); }
}

/* ===== advisory voice: institutional memory as an operating advantage ===== */
.persona-board-quote{
  margin:64px 0 0;
  display:grid;
  grid-template-columns:minmax(240px,.46fr) minmax(0,1.54fr);
  border:1px solid #C9CCDA;
  background:#fff;
}
.persona-board-quote figcaption{
  min-height:250px;
  padding:34px 32px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:var(--cp-blue);
  color:#fff;
}
.persona-board-quote figcaption::before{
  content:'“';
  margin-bottom:auto;
  color:#AFAFFF;
  font:500 76px/.7 var(--cp-grot);
}
.persona-board-quote figcaption span{
  margin-bottom:24px;
  color:#C9C9FF;
  font:500 10px/1.35 'IBM Plex Mono',monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.persona-board-quote figcaption strong{
  font:500 24px/1.05 var(--cp-grot);
  letter-spacing:-.03em;
}
.persona-board-quote figcaption small{
  max-width:260px;
  margin-top:9px;
  color:rgba(255,255,255,.72);
  font:400 13px/1.45 'Inter',sans-serif;
}
.persona-board-quote blockquote{
  margin:0;
  padding:46px 54px;
  align-self:center;
  color:var(--cp-ink);
  font:500 clamp(29px,3vw,43px)/1.15 var(--cp-grot);
  letter-spacing:-.042em;
}
.about-quote-section{
  padding:54px 0 34px;
  background:#fff;
}
.about-board-quote{
  margin:0;
}

@media (max-width:760px){
  .persona-board-quote{
    margin-top:44px;
    grid-template-columns:1fr;
  }
  .persona-board-quote figcaption{
    min-height:0;
    padding:24px 22px;
  }
  .persona-board-quote figcaption::before{ display:none; }
  .persona-board-quote figcaption span{ margin-bottom:18px; }
  .persona-board-quote blockquote{
    padding:32px 24px 36px;
    font-size:clamp(28px,8.5vw,38px);
  }
  .about-quote-section{ padding:34px 0 18px; }
}

/* ===== about hero: lead with the humans behind the judgment ===== */
.about-hero{
  padding:92px 0 70px;
}
.about-hero h1{
  max-width:1120px;
  font-size:clamp(64px,7.6vw,108px);
  line-height:.94;
  letter-spacing:-.058em;
  text-wrap:balance;
}
.about-hero .page-lede{
  margin-top:30px;
  font-size:18px;
}

@media (max-width:760px){
  .about-hero{ padding:72px 0 52px; }
  .about-hero h1{ font-size:clamp(50px,14vw,72px); }
  .about-hero .page-lede{ margin-top:24px; font-size:17px; }
}
