
/* ============================================================
   NOT OUT LABS — V9.5 FINAL DESIGN SYSTEM OVERRIDES
   V9.2 geometry + V9.3 identity + V9.4.1 Human+AI experience
   ============================================================ */
:root{
  --ui-section-major:92px;
  --ui-section-standard:70px;
  --ui-section-compact:46px;
  --ui-gap-xl:56px;
}

/* The dominant content rhythm: centred idea, resolved composition. */
.ui-unified.nol-final .v6-head,
.ui-unified.nol-final .v7-head,
.ui-unified.nol-final .v86-scope-head,
.ui-unified.nol-final .v75-origin-head,
.ui-unified.nol-final .nol-trust-head-copy{
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:34px!important;
  text-align:center!important;
}
.ui-unified.nol-final .v6-head h2,
.ui-unified.nol-final .v7-head h2,
.ui-unified.nol-final .v86-scope-head h2,
.ui-unified.nol-final .v75-origin-head h2,
.ui-unified.nol-final .nol-trust-head-copy h2{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ui-unified.nol-final .v6-head p,
.ui-unified.nol-final .v7-head p,
.ui-unified.nol-final .v86-scope-head p,
.ui-unified.nol-final .v75-origin-head p,
.ui-unified.nol-final .nol-trust-head-copy p{
  max-width:680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Home: one visual stage with equal responsibility, not text + floating widget. */
.ui-unified.nol-final.page-home .v7-hero{
  padding-block:88px 68px!important;
}
.ui-unified.nol-final.page-home .v7-hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:56px!important;
  align-items:stretch!important;
}
.ui-unified.nol-final.page-home .v7-hero-grid>div:first-child{
  min-width:0;
  min-height:560px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ui-unified.nol-final.page-home .v7-hero h1{
  max-width:620px!important;
  font-size:clamp(3.2rem,4.45vw,4.9rem)!important;
  line-height:.97!important;
  letter-spacing:-.055em!important;
}
.ui-unified.nol-final.page-home .v7-lede{max-width:610px!important}
.ui-unified.nol-final.page-home .nol-co-canvas{min-height:560px}

/* The homepage proof rail must finish as one complete desktop row. */
.ui-unified.nol-final.page-home .v7-proof-grid{
  grid-template-columns:1.35fr repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
}
.ui-unified.nol-final.page-home .v7-proof-grid>.origin{grid-column:auto!important}
.ui-unified.nol-final.page-home .v7-proof-cell{
  min-width:0;
  min-height:116px;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  padding:24px 20px!important;
  border-right:1px solid rgba(255,255,255,.08);
}
.ui-unified.nol-final.page-home .v7-proof-cell:last-child{border-right:0}

/* Campaign landing heroes share the same signature geometry. */
.ui-unified.nol-final .v72-landing-hero .v6-page-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:56px!important;
  align-items:stretch!important;
}
.ui-unified.nol-final .v72-landing-hero .v6-page-grid>div:first-child{
  min-height:580px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:620px!important;
}
.ui-unified.nol-final .v72-landing-hero .nol-co-canvas{min-height:580px}
.ui-unified.nol-final .v72-landing-hero h1{
  font-size:clamp(2.85rem,3.82vw,3.92rem)!important;
  line-height:1!important;
  max-width:625px!important;
}

/* Other service heroes stay visually balanced without forcing identical components. */
.ui-unified.nol-final .v6-page-hero:not(.v72-landing-hero) .v6-page-grid{
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  gap:56px!important;
  align-items:stretch!important;
}
.ui-unified.nol-final .v6-page-hero:not(.v72-landing-hero) .v6-page-grid>div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ui-unified.nol-final .v6-page-hero .v6-console,
.ui-unified.nol-final .v6-page-hero .v6-browser,
.ui-unified.nol-final .v6-page-hero .v6-page-visual{
  align-self:stretch;
}

/* Comparable cards fill their row; feature mosaics remain deliberately asymmetric. */
.ui-unified.nol-final .v6-panel,
.ui-unified.nol-final .v7-principle,
.ui-unified.nol-final .v7-problem,
.ui-unified.nol-final .v72-pain,
.ui-unified.nol-final .v72-role,
.ui-unified.nol-final .v86-scope-card,
.ui-unified.nol-final .v7-proof-card{
  min-width:0;
}
.ui-unified.nol-final .v86-scope-grid{align-items:stretch!important}
.ui-unified.nol-final .v86-scope-card{height:100%}
.ui-unified.nol-final .v86-decision-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr)!important;
  gap:36px!important;
  align-items:stretch!important;
}
.ui-unified.nol-final .v86-proof-card{height:100%}

/* Premium tactile response. Information stays calm; selected surfaces respond. */
@media(hover:hover){
  .ui-unified.nol-final .v6-panel,
  .ui-unified.nol-final .v7-problem,
  .ui-unified.nol-final .v7-principle,
  .ui-unified.nol-final .v72-pain,
  .ui-unified.nol-final .v86-scope-card,
  .ui-unified.nol-final .v7-proof-card,
  .ui-unified.nol-final .v6-browser,
  .ui-unified.nol-final .v6-console{
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
  }
  .ui-unified.nol-final .v6-panel:hover,
  .ui-unified.nol-final .v7-problem:hover,
  .ui-unified.nol-final .v7-principle:hover,
  .ui-unified.nol-final .v72-pain:hover,
  .ui-unified.nol-final .v86-scope-card:hover,
  .ui-unified.nol-final .v7-proof-card:hover{
    transform:translateY(-2px);
    border-color:rgba(32,200,182,.24)!important;
    box-shadow:0 15px 34px rgba(8,43,73,.07);
  }
  .ui-unified.nol-final .v6-event,
  .ui-unified.nol-final .v6-table-row:not(.header),
  .ui-unified.nol-final .v6-stack-item{
    transition:transform .17s ease,border-color .17s ease,background .17s ease;
  }
  .ui-unified.nol-final .v6-event:hover,
  .ui-unified.nol-final .v6-table-row:not(.header):hover,
  .ui-unified.nol-final .v6-stack-item:hover{
    transform:translateX(2px);
  }
}

/* Status language: active Human + AI work, not autonomous AI. */
.ui-unified.nol-final .v6-live,
.ui-unified.nol-final .v6-visual-label>span{
  color:#7fe7da!important;
}

/* Stronger global operating pulse. */
@keyframes nolFinalPulse{
  0%,100%{box-shadow:0 0 0 4px rgba(32,200,182,.20),0 0 0 0 rgba(32,200,182,.28);transform:scale(1)}
  50%{box-shadow:0 0 0 5px rgba(32,200,182,.13),0 0 0 14px rgba(32,200,182,0);transform:scale(1.04)}
}
.ui-unified.nol-final.page-home .v7-kicker::before,
.ui-unified.nol-final .v6-visual-label>span::before,
.ui-unified.nol-final .v6-live::before,
.ui-unified.nol-final.page-systems .v6-browser-bar::before{
  animation:nolFinalPulse 2.15s ease-in-out infinite!important;
}

/* Section intro hierarchy: stronger axis, not larger noise. */
.ui-unified.nol-final .v6-head h2,
.ui-unified.nol-final .v7-head h2,
.ui-unified.nol-final .v86-scope-head h2{
  text-wrap:balance;
}

/* Business Assurance is a centred trust moment. */
.ui-unified.nol-final .nol-trust-head-copy{text-align:center!important}

/* Existing AI consoles: make collaboration explicit without throwing away useful interactivity. */
.ui-unified.nol-final .v6-console .v6-human{color:#e2c775!important}
.ui-unified.nol-final .v6-console .v6-live{color:#7fe7da!important}

/* Respect accessibility. */
@media(prefers-reduced-motion:reduce){
  .ui-unified.nol-final.page-home .v7-kicker::before,
  .ui-unified.nol-final .v6-visual-label>span::before,
  .ui-unified.nol-final .v6-live::before,
  .ui-unified.nol-final.page-systems .v6-browser-bar::before{animation:none!important}
}

@media(max-width:1080px){
  :root{--ui-section-major:72px;--ui-section-standard:60px}
  .ui-unified.nol-final.page-home .v7-hero-grid,
  .ui-unified.nol-final .v72-landing-hero .v6-page-grid,
  .ui-unified.nol-final .v6-page-hero:not(.v72-landing-hero) .v6-page-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .ui-unified.nol-final.page-home .v7-hero-grid>div:first-child,
  .ui-unified.nol-final .v72-landing-hero .v6-page-grid>div:first-child{min-height:0}
  .ui-unified.nol-final.page-home .nol-co-canvas,
  .ui-unified.nol-final .v72-landing-hero .nol-co-canvas{min-height:0}
  .ui-unified.nol-final.page-home .v7-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ui-unified.nol-final.page-home .v7-proof-grid>.origin{grid-column:1/-1!important}
  .ui-unified.nol-final.page-home .v7-proof-cell:nth-last-child(1){grid-column:1/-1}
}

@media(max-width:700px){
  :root{--ui-section-major:60px;--ui-section-standard:52px}
  .ui-unified.nol-final.page-home .v7-hero{padding-block:60px 48px!important}
  .ui-unified.nol-final.page-home .v7-hero h1{font-size:clamp(2.7rem,13vw,4rem)!important;max-width:100%!important}
  .ui-unified.nol-final .v6-head,
  .ui-unified.nol-final .v7-head,
  .ui-unified.nol-final .v86-scope-head,
  .ui-unified.nol-final .v75-origin-head,
  .ui-unified.nol-final .nol-trust-head-copy{margin-bottom:27px!important}
  .ui-unified.nol-final.page-home .v7-proof-grid{grid-template-columns:1fr!important}
  .ui-unified.nol-final.page-home .v7-proof-grid>.origin,
  .ui-unified.nol-final.page-home .v7-proof-cell:nth-last-child(1){grid-column:auto!important}
  .ui-unified.nol-final .v86-decision-grid{grid-template-columns:1fr!important}
}


/* ============================================================
   NOT OUT LABS — EXPERIENCE SYSTEM V9.4
   Human + AI together. System continuity. Human-owned action.
   ============================================================ */

:root{
  --exp-teal:#20c8b6;
  --exp-human:#e3c66f;
  --exp-ai:#70e3d5;
  --exp-system:#a8cbff;
  --exp-ink:#f5fbff;
  --exp-muted:#94aabd;
}

/* ------------------------------------------------------------
   1. Signature co-operating canvas
   ------------------------------------------------------------ */

.nol-co-canvas{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  height:100%;
  min-height:560px;
  display:flex;
  flex-direction:column;
  padding:22px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px;
  color:var(--exp-ink);
  background:
    radial-gradient(circle at 100% 0,rgba(32,200,182,.15),transparent 34%),
    radial-gradient(circle at 7% 94%,rgba(159,197,255,.07),transparent 28%),
    linear-gradient(145deg,#06172c,#092f43);
  box-shadow:
    0 30px 82px rgba(2,13,24,.26),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.nol-co-canvas::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.75;
  background-image:
    linear-gradient(rgba(255,255,255,.020) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.020) 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 98%);
}

.nol-co-canvas::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-140px;
  bottom:-180px;
  width:310px;
  height:310px;
  border:1px solid rgba(111,224,210,.10);
  border-radius:50%;
  box-shadow:
    0 0 0 54px rgba(111,224,210,.022),
    0 0 0 108px rgba(111,224,210,.014);
}

.nol-co-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.nol-co-title,
.nol-co-state{
  display:flex;
  align-items:center;
  gap:9px;
}

.nol-co-title strong{
  color:#fff;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.nol-co-state{
  color:#82eadd;
  font-size:.61rem;
  font-weight:950;
  letter-spacing:.065em;
  text-transform:uppercase;
  white-space:nowrap;
}

.nol-exp-dot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--exp-teal);
  animation:nolV94Pulse 2.15s ease-in-out infinite;
}

@keyframes nolV94Pulse{
  0%,100%{
    box-shadow:
      0 0 0 4px rgba(32,200,182,.20),
      0 0 0 0 rgba(32,200,182,.28);
  }
  50%{
    box-shadow:
      0 0 0 5px rgba(32,200,182,.13),
      0 0 0 14px rgba(32,200,182,0);
  }
}

.nol-co-signal{
  position:relative;
  margin-top:15px;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  transition:border-color .35s ease,background .35s ease,box-shadow .35s ease;
}

.nol-co-signal small,
.nol-co-outcome small{
  display:block;
  margin-bottom:5px;
  color:#7792a4;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.nol-co-signal strong{
  display:block;
  color:#f6fbff;
  font-size:.87rem;
  line-height:1.42;
}

/* Human + AI collaboration chamber */
.nol-co-work{
  position:relative;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin-top:10px;
  padding:15px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:16px;
  background:rgba(255,255,255,.022);
}

.nol-co-work-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.nol-co-work-label b{
  color:#dceaf2;
  font-size:.63rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.nol-co-work-label span{
  color:#7893a5;
  font-size:.58rem;
  font-weight:800;
}

.nol-partner-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);
  gap:10px;
  align-items:stretch;
}

.nol-partner{
  position:relative;
  min-width:0;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.03);
  opacity:.58;
  transform:translateY(4px);
  transition:
    opacity .4s ease,
    transform .4s ease,
    border-color .4s ease,
    background .4s ease,
    box-shadow .4s ease;
}

.nol-partner.human{
  border-color:rgba(227,198,111,.13);
}

.nol-partner.ai{
  border-color:rgba(112,227,213,.13);
}

.nol-partner .role{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.085em;
  text-transform:uppercase;
}

.nol-partner.human .role{color:var(--exp-human);}
.nol-partner.ai .role{color:var(--exp-ai);}

.nol-partner .role i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
  opacity:.8;
}

.nol-partner strong{
  display:block;
  color:#f5fbff;
  font-size:.78rem;
  line-height:1.35;
}

.nol-partner p{
  margin:5px 0 0;
  color:#8da4b4;
  font-size:.65rem;
  line-height:1.45;
}

/* The bridge visually says collaboration, not handoff */
.nol-partner-bridge{
  position:relative;
  display:grid;
  place-items:center;
  min-height:100%;
}

.nol-partner-bridge::before{
  content:"";
  position:absolute;
  left:4px;
  right:4px;
  top:50%;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(227,198,111,.55),
    rgba(32,200,182,.75),
    rgba(112,227,213,.60)
  );
}

.nol-partner-bridge span{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(111,224,210,.25);
  background:#09263a;
  color:#7fe7da;
  font-size:.55rem;
  font-weight:950;
  letter-spacing:.02em;
  box-shadow:0 0 0 5px rgba(32,200,182,.055);
}

/* Joint work bar */
.nol-joint-work{
  position:relative;
  margin-top:10px;
  padding:11px 13px;
  border:1px solid rgba(111,224,210,.10);
  border-radius:12px;
  background:linear-gradient(100deg,rgba(227,198,111,.045),rgba(32,200,182,.07),rgba(112,227,213,.045));
  opacity:.60;
  transform:translateY(4px);
  transition:
    opacity .4s ease,
    transform .4s ease,
    border-color .4s ease,
    box-shadow .4s ease;
}

.nol-joint-work b{
  display:block;
  color:#eaf5f7;
  font-size:.70rem;
}

.nol-joint-work span{
  display:block;
  margin-top:3px;
  color:#8ca4b3;
  font-size:.62rem;
  line-height:1.4;
}

/* System continuity */
.nol-co-system{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  margin-top:10px;
  padding:11px 12px;
  border:1px solid rgba(159,197,255,.12);
  border-radius:13px;
  background:rgba(159,197,255,.035);
  opacity:.58;
  transform:translateY(4px);
  transition:
    opacity .4s ease,
    transform .4s ease,
    border-color .4s ease,
    box-shadow .4s ease;
}

.nol-co-system .ico{
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#afd2ff;
  background:rgba(159,197,255,.09);
  border:1px solid rgba(159,197,255,.13);
  font-size:.57rem;
  font-weight:950;
}

.nol-co-system strong{
  display:block;
  color:#edf6fb;
  font-size:.74rem;
}

.nol-co-system span{
  display:block;
  margin-top:3px;
  color:#8ea6b6;
  font-size:.63rem;
  line-height:1.42;
}

.nol-system-tag{
  color:#acd0ff;
  font-size:.54rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.055em;
}

.nol-co-outcome{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-top:10px;
  padding:13px 15px;
  border:1px solid rgba(111,224,210,.17);
  border-radius:14px;
  background:linear-gradient(105deg,rgba(32,200,182,.085),rgba(32,200,182,.025));
  opacity:.60;
  transform:translateY(4px);
  transition:
    opacity .4s ease,
    transform .4s ease,
    border-color .4s ease,
    box-shadow .4s ease;
}

.nol-co-outcome small{color:#6eddd0;}
.nol-co-outcome strong{
  display:block;
  color:#f4fbff;
  font-size:.78rem;
  line-height:1.38;
}

.nol-co-outcome .arrow{
  color:#72e1d4;
  font-size:1.15rem;
}

/* ------------------------------------------------------------
   2. Experience choreography
   No scroll hijacking. Observer only adds emphasis.
   ------------------------------------------------------------ */

.nol-co-canvas.is-live .nol-co-signal{
  border-color:rgba(111,224,210,.22);
  background:rgba(32,200,182,.055);
  box-shadow:0 0 0 1px rgba(32,200,182,.025);
}

.nol-co-canvas.is-live .nol-partner{
  opacity:1;
  transform:none;
  transition-delay:.28s;
}

.nol-co-canvas.is-live .nol-partner.human{
  background:rgba(227,198,111,.045);
  border-color:rgba(227,198,111,.24);
  box-shadow:inset 0 1px 0 rgba(227,198,111,.035);
}

.nol-co-canvas.is-live .nol-partner.ai{
  background:rgba(112,227,213,.045);
  border-color:rgba(112,227,213,.24);
  box-shadow:inset 0 1px 0 rgba(112,227,213,.035);
}

.nol-co-canvas.is-live .nol-partner-bridge span{
  animation:nolBridgePulse 1.9s ease-in-out .25s 2;
}

@keyframes nolBridgePulse{
  0%,100%{
    box-shadow:0 0 0 5px rgba(32,200,182,.055);
  }
  50%{
    box-shadow:
      0 0 0 6px rgba(32,200,182,.08),
      0 0 0 14px rgba(32,200,182,0);
  }
}

.nol-co-canvas.is-live .nol-joint-work{
  opacity:1;
  transform:none;
  border-color:rgba(111,224,210,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition-delay:.60s;
}

.nol-co-canvas.is-live .nol-co-system{
  opacity:1;
  transform:none;
  border-color:rgba(159,197,255,.23);
  transition-delay:.90s;
}

.nol-co-canvas.is-live .nol-co-outcome{
  opacity:1;
  transform:none;
  border-color:rgba(111,224,210,.28);
  box-shadow:0 10px 28px rgba(2,13,24,.10);
  transition-delay:1.18s;
}

/* ------------------------------------------------------------
   3. Section choreography: calm, not theatrical
   ------------------------------------------------------------ */

[data-nol-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:
    opacity .55s cubic-bezier(.2,.65,.3,1),
    transform .55s cubic-bezier(.2,.65,.3,1);
}

[data-nol-reveal].is-visible{
  opacity:1;
  transform:none;
}

.nol-section-thread{
  position:relative;
}

.nol-section-thread::before{
  content:"";
  position:absolute;
  left:50%;
  top:-24px;
  width:1px;
  height:34px;
  transform:translateX(-50%);
  background:linear-gradient(to bottom,rgba(32,200,182,0),rgba(32,200,182,.24));
}

.nol-section-thread::after{
  content:"";
  position:absolute;
  left:50%;
  top:7px;
  width:6px;
  height:6px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#20c8b6;
  box-shadow:0 0 0 4px rgba(32,200,182,.08);
}

/* ------------------------------------------------------------
   4. Signature micro-interactions
   ------------------------------------------------------------ */

.nol-exp-card{
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.nol-exp-card:hover{
  transform:translateY(-2px);
  border-color:rgba(32,200,182,.22);
  box-shadow:0 14px 32px rgba(8,43,73,.065);
}

.nol-exp-button{
  position:relative;
  overflow:hidden;
}

.nol-exp-button::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-110%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  transition:transform .45s ease;
  pointer-events:none;
}

.nol-exp-button:hover::after{
  transform:translateX(110%);
}

/* ------------------------------------------------------------
   5. Responsive
   ------------------------------------------------------------ */

@media(max-width:760px){
  .nol-co-canvas{
    min-height:0;
    padding:17px;
    border-radius:20px;
  }

  .nol-co-state{
    font-size:.55rem;
  }

  .nol-partner-grid{
    grid-template-columns:1fr;
    gap:7px;
  }

  .nol-partner-bridge{
    min-height:25px;
  }

  .nol-partner-bridge::before{
    left:50%;
    right:auto;
    top:2px;
    bottom:2px;
    width:1px;
    height:auto;
    background:linear-gradient(
      to bottom,
      rgba(227,198,111,.52),
      rgba(32,200,182,.75),
      rgba(112,227,213,.55)
    );
  }

  .nol-partner-bridge span{
    width:30px;
    height:30px;
  }

  .nol-co-system{
    grid-template-columns:34px minmax(0,1fr);
  }

  .nol-system-tag{
    grid-column:2;
  }

  .nol-section-thread::before,
  .nol-section-thread::after{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  .nol-exp-dot,
  .nol-partner-bridge span{
    animation:none !important;
  }

  .nol-partner,
  .nol-joint-work,
  .nol-co-system,
  .nol-co-outcome,
  [data-nol-reveal],
  .nol-exp-card,
  .nol-exp-button::after{
    transition:none !important;
    transform:none !important;
  }

  [data-nol-reveal]{
    opacity:1 !important;
  }
}

/* Sticky-header scroll clearance */
.nol-co-canvas{scroll-margin-top:96px}
@media(max-width:760px){.nol-co-canvas{scroll-margin-top:84px}}


/* ============================================================
   NOT OUT LABS — V9.4.1 HUMAN + AI SYNERGY POLISH
   Tactile response that reinforces collaboration.
   ============================================================ */

/* Canvas itself becomes a little more precise under intent */
.nol-co-canvas{
  transition:
    border-color .22s ease,
    box-shadow .22s ease;
}
.nol-co-canvas:hover{
  border-color:rgba(111,224,210,.19);
  box-shadow:
    0 32px 88px rgba(2,13,24,.28),
    inset 0 1px 0 rgba(255,255,255,.045);
}

/* Human + AI partner cards keep their V9.4 activation, then gain tactile response */
.nol-partner{
  will-change:transform;
}

.nol-partner:hover{
  transform:translateY(-2px) !important;
}

.nol-partner.human:hover{
  border-color:rgba(227,198,111,.48) !important;
  background:
    linear-gradient(145deg,rgba(227,198,111,.090),rgba(227,198,111,.040)) !important;
  box-shadow:
    0 12px 30px rgba(2,13,24,.16),
    inset 0 1px 0 rgba(255,240,188,.055) !important;
}

.nol-partner.ai:hover{
  border-color:rgba(112,227,213,.48) !important;
  background:
    linear-gradient(145deg,rgba(112,227,213,.090),rgba(112,227,213,.040)) !important;
  box-shadow:
    0 12px 30px rgba(2,13,24,.16),
    inset 0 1px 0 rgba(200,255,248,.055) !important;
}

/* The non-hovered partner remains visibly connected — never fade the other side away */
.nol-co-canvas[data-nol-focus="human"] .nol-partner.ai,
.nol-co-canvas[data-nol-focus="ai"] .nol-partner.human{
  opacity:.92 !important;
  border-color:rgba(111,224,210,.20) !important;
  background:rgba(255,255,255,.033) !important;
}

/* Partner role dots become brighter when that role is being examined */
.nol-co-canvas[data-nol-focus="human"] .nol-partner.human .role i{
  box-shadow:
    0 0 0 4px rgba(227,198,111,.09),
    0 0 16px rgba(227,198,111,.22);
}
.nol-co-canvas[data-nol-focus="ai"] .nol-partner.ai .role i{
  box-shadow:
    0 0 0 4px rgba(112,227,213,.09),
    0 0 16px rgba(112,227,213,.22);
}

/* Collaboration bridge responds when either side is engaged */
.nol-partner-bridge span{
  transition:
    transform .22s ease,
    border-color .22s ease,
    color .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}

.nol-co-canvas[data-nol-focus="human"] .nol-partner-bridge span,
.nol-co-canvas[data-nol-focus="ai"] .nol-partner-bridge span,
.nol-co-canvas[data-nol-focus="joint"] .nol-partner-bridge span{
  transform:scale(1.08);
  color:#a1f4ea;
  border-color:rgba(111,224,210,.46);
  background:#0a3043;
  box-shadow:
    0 0 0 6px rgba(32,200,182,.08),
    0 0 22px rgba(32,200,182,.18);
}

.nol-co-canvas[data-nol-focus="human"] .nol-partner-bridge::before,
.nol-co-canvas[data-nol-focus="ai"] .nol-partner-bridge::before,
.nol-co-canvas[data-nol-focus="joint"] .nol-partner-bridge::before{
  height:2px;
  background:linear-gradient(
    90deg,
    rgba(227,198,111,.82),
    rgba(32,200,182,.96),
    rgba(112,227,213,.84)
  );
  box-shadow:0 0 12px rgba(32,200,182,.12);
}

/* Joint-work strip brightens rather than jumping */
.nol-joint-work{
  cursor:default;
}
.nol-joint-work:hover,
.nol-co-canvas[data-nol-focus="human"] .nol-joint-work,
.nol-co-canvas[data-nol-focus="ai"] .nol-joint-work,
.nol-co-canvas[data-nol-focus="joint"] .nol-joint-work{
  border-color:rgba(111,224,210,.31) !important;
  background:
    linear-gradient(
      100deg,
      rgba(227,198,111,.075),
      rgba(32,200,182,.115),
      rgba(112,227,213,.075)
    ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 8px 24px rgba(2,13,24,.08);
}

/* On the joint statement hover, both partners lift together by only 1px */
.nol-co-canvas[data-nol-focus="joint"] .nol-partner{
  transform:translateY(-1px) !important;
  opacity:1 !important;
}
.nol-co-canvas[data-nol-focus="joint"] .nol-partner.human{
  border-color:rgba(227,198,111,.30) !important;
}
.nol-co-canvas[data-nol-focus="joint"] .nol-partner.ai{
  border-color:rgba(112,227,213,.30) !important;
}

/* System gets its own cool-blue tactile response */
.nol-co-system{
  cursor:default;
  will-change:transform;
}
.nol-co-system:hover,
.nol-co-canvas[data-nol-focus="system"] .nol-co-system{
  transform:translateY(-2px) !important;
  border-color:rgba(159,197,255,.40) !important;
  background:rgba(159,197,255,.060) !important;
  box-shadow:
    0 11px 28px rgba(2,13,24,.13),
    inset 0 1px 0 rgba(215,233,255,.04);
}
.nol-co-canvas[data-nol-focus="system"] .nol-co-outcome{
  border-color:rgba(111,224,210,.22) !important;
}

/* Outcome is the strongest final micro-response */
.nol-co-outcome{
  cursor:default;
  will-change:transform;
}
.nol-co-outcome .arrow{
  display:inline-block;
  transition:
    transform .22s ease,
    color .22s ease,
    text-shadow .22s ease;
}
.nol-co-outcome:hover,
.nol-co-canvas[data-nol-focus="outcome"] .nol-co-outcome{
  transform:translateY(-2px) !important;
  border-color:rgba(111,224,210,.46) !important;
  background:
    linear-gradient(105deg,rgba(32,200,182,.125),rgba(32,200,182,.045)) !important;
  box-shadow:
    0 12px 30px rgba(2,13,24,.14),
    inset 0 1px 0 rgba(215,255,250,.035);
}
.nol-co-outcome:hover .arrow,
.nol-co-canvas[data-nol-focus="outcome"] .nol-co-outcome .arrow{
  transform:translateX(4px);
  color:#a0f1e8;
  text-shadow:0 0 16px rgba(32,200,182,.28);
}

/* Quiet signal hover: useful but not competing with Human + AI */
.nol-co-signal:hover{
  border-color:rgba(111,224,210,.29);
  background:rgba(32,200,182,.065);
}

/* Keep the top status unmistakably collaborative */
.nol-co-state{
  color:#86eee2 !important;
}

/* Better legibility of the key shared-work sentence */
.nol-joint-work b{
  color:#f4fbfd !important;
  letter-spacing:-.008em;
}

/* Touch devices: no fake hover states */
@media(hover:none){
  .nol-co-canvas:hover{
    border-color:rgba(255,255,255,.13);
    box-shadow:
      0 30px 82px rgba(2,13,24,.26),
      inset 0 1px 0 rgba(255,255,255,.04);
  }
  .nol-partner:hover,
  .nol-co-system:hover,
  .nol-co-outcome:hover{
    transform:none !important;
  }
}

/* Reduced-motion: preserve color emphasis, remove movement */
@media(prefers-reduced-motion:reduce){
  .nol-partner:hover,
  .nol-co-system:hover,
  .nol-co-outcome:hover,
  .nol-co-canvas[data-nol-focus="joint"] .nol-partner{
    transform:none !important;
  }
  .nol-partner-bridge span,
  .nol-co-outcome .arrow,
  .nol-co-canvas{
    transition:none !important;
  }
}

/* V9.5 final visual-balance refinements after full-site review. */
.ui-unified.nol-final .v7-page-hero>.container{
  max-width:960px!important;
  text-align:center!important;
}
.ui-unified.nol-final .v7-page-hero h1{
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-wrap:balance;
}
.ui-unified.nol-final .v7-page-hero p{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ui-unified.nol-final .v7-page-hero .v7-actions{
  justify-content:center!important;
}
.ui-unified.nol-final .v7-page-hero .v7-kicker{
  justify-content:center!important;
}

.ui-unified.nol-final.page-systems .v6-page-hero .v6-browser{
  min-height:420px!important;
  display:flex!important;
  flex-direction:column!important;
}
.ui-unified.nol-final.page-systems .v6-page-hero .v6-browser-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
@media(max-width:1080px){
  .ui-unified.nol-final.page-systems .v6-page-hero .v6-browser{min-height:0!important}
}
@media(max-width:700px){
  .ui-unified.nol-final .v7-page-hero>.container{text-align:left!important}
  .ui-unified.nol-final .v7-page-hero h1,
  .ui-unified.nol-final .v7-page-hero p{margin-left:0!important;margin-right:0!important}
  .ui-unified.nol-final .v7-page-hero .v7-actions{justify-content:flex-start!important}
  .ui-unified.nol-final .v7-page-hero .v7-kicker{justify-content:flex-start!important}
}

/* Readability floor for the signature Operating Canvas. */
.ui-unified.nol-final .nol-co-state{font-size:10.25px!important}
.ui-unified.nol-final .nol-co-signal small,
.ui-unified.nol-final .nol-co-outcome small{font-size:10px!important}
.ui-unified.nol-final .nol-co-work-label b{font-size:10.25px!important}
.ui-unified.nol-final .nol-co-work-label span{font-size:10px!important}
.ui-unified.nol-final .nol-partner .role{font-size:10px!important}
.ui-unified.nol-final .nol-partner p{font-size:10.8px!important}
.ui-unified.nol-final .nol-joint-work span{font-size:10.5px!important}
.ui-unified.nol-final .nol-co-system span{font-size:10.5px!important}
.ui-unified.nol-final .nol-system-tag{font-size:10px!important}
.ui-unified.nol-final .nol-partner-bridge span{font-size:10px!important}
