/*
 * Conduct — MMWB Workshop case-study system
 * This is the single page-level visual owner. Existing inline demo styles remain
 * responsible only for their internal controls and interactive states.
 */

:root {
  --conduct-blue: #0f67f5;
  --conduct-blue-bright: #2b82ff;
  --conduct-blue-soft: #eaf3ff;
  --conduct-ink: #07142d;
  --conduct-navy: #061225;
  --conduct-paper: #fbfaf7;
  --conduct-line: #a9cbff;
  --conduct-copy: #40516d;
  --conduct-orange: #ff6a4a;
  --conduct-radius: 22px;
  --conduct-shadow: 0 24px 70px rgba(7, 20, 45, 0.11);
  --conduct-ease: cubic-bezier(.22, 1, .36, 1);
}

html {
  background: var(--conduct-navy);
}

body.conduct-case-study {
  background:
    linear-gradient(90deg, rgba(15,103,245,.025) 1px, transparent 1px),
    linear-gradient(rgba(15,103,245,.025) 1px, transparent 1px),
    #f8fbff;
  background-size: 72px 72px;
  color: var(--conduct-ink);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 600;
}

/* The source page contains legacy inline Inter declarations. This scoped rule
   deliberately replaces those presentation attributes at the page boundary. */
body.conduct-case-study,
body.conduct-case-study button,
body.conduct-case-study input,
body.conduct-case-study textarea,
body.conduct-case-study select,
body.conduct-case-study h1,
body.conduct-case-study h2,
body.conduct-case-study h3,
body.conduct-case-study h4,
body.conduct-case-study p,
body.conduct-case-study li,
body.conduct-case-study span,
body.conduct-case-study svg text {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  text-rendering: geometricPrecision;
}

body.conduct-case-study h1,
body.conduct-case-study h2,
body.conduct-case-study h3,
body.conduct-case-study h4 {
  color: var(--conduct-ink);
  font-weight: 800;
  letter-spacing: -.018em !important;
  line-height: 1.08;
}

body.conduct-case-study p,
body.conduct-case-study li {
  color: var(--conduct-copy);
  font-weight: 600;
  letter-spacing: -.005em;
  line-height: 1.72;
}

body.conduct-case-study .text-gray-500,
body.conduct-case-study .text-gray-600,
body.conduct-case-study .text-gray-700 {
  font-weight: 600;
}

body.conduct-case-study div.bg-black.text-white > p,
body.conduct-case-study div.bg-black.text-white > div > p,
body.conduct-case-study div.bg-black.text-white > div > h2,
body.conduct-case-study div.bg-black.text-white > div > h3 {
  color: rgba(255,255,255,.92) !important;
}

body.conduct-case-study #cursor-trail-canvas {
  display: none;
}

body.conduct-case-study .section-progress {
  height: 4px;
  background: linear-gradient(90deg, #1b6df5, #69b5ff, #ff7855);
  box-shadow: 0 2px 12px rgba(15,103,245,.25);
}

/* Stable content first. Conduct's demos provide the meaningful motion; copy
   must never disappear while waiting for an observer or script. */
body.conduct-case-study [data-reveal],
body.conduct-case-study [data-stagger] > *,
body.conduct-case-study .section-premium-reveal,
body.conduct-case-study .opening-reveal {
  opacity: 1 !important;
  transform: none !important;
}

body.conduct-case-study nav {
  top: 12px;
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  border: 1px solid rgba(7,20,45,.1) !important;
  border-radius: 18px;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 18px 55px rgba(7,20,45,.12), inset 0 1px 0 #fff;
  overflow: visible;
}

body.conduct-case-study nav > div:first-child {
  height: 66px;
  max-width: none;
}

body.conduct-case-study nav .font-black {
  color: var(--conduct-ink);
  font-size: 1rem;
  letter-spacing: -.01em;
}

body.conduct-case-study .nav-cta,
body.conduct-case-study .btn-primary,
body.conduct-case-study .cta-submit {
  background: linear-gradient(135deg, #0d5ce8, #237eff) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 12px 28px rgba(15,103,245,.28), inset 0 1px 0 rgba(255,255,255,.28);
  font-weight: 800 !important;
  letter-spacing: -.005em;
  text-shadow: none;
}

body.conduct-case-study .btn-outline {
  border: 2px solid rgba(255,255,255,.58) !important;
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
  font-weight: 800 !important;
}

body.conduct-case-study .nav-cta:hover,
body.conduct-case-study .btn-primary:hover,
body.conduct-case-study .cta-submit:hover,
body.conduct-case-study .btn-outline:hover {
  transform: translateY(-2px);
}

body.conduct-case-study .section-badge {
  background: rgba(15,103,245,.09);
  border: 2px solid rgba(15,103,245,.18);
  box-shadow: none;
  color: #075ddf;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .13em;
  padding: .48rem .82rem;
}

/* Hero: a confident MMWB blue field with the real Conduct model as product art. */
body.conduct-case-study > section:first-of-type {
  min-height: 820px;
  margin-top: -78px;
  padding-top: 150px !important;
  padding-bottom: 86px !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 86% 20%, rgba(93,183,255,.62), transparent 25%),
    radial-gradient(circle at 14% 82%, rgba(92,80,255,.28), transparent 30%),
    linear-gradient(126deg, #06162f 0%, #0a48b5 48%, #1680ff 100%);
}

body.conduct-case-study > section:first-of-type::before,
body.conduct-case-study > section:first-of-type::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.conduct-case-study > section:first-of-type::before {
  inset: 0;
  opacity: .34;
  background:
    linear-gradient(31deg, transparent 47%, rgba(255,255,255,.25) 48%, transparent 49%) 0 0 / 420px 280px,
    radial-gradient(circle at 18% 28%, rgba(255,255,255,.56) 0 5px, transparent 6px),
    radial-gradient(circle at 68% 78%, rgba(255,255,255,.4) 0 7px, transparent 8px);
}

body.conduct-case-study > section:first-of-type::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 170px;
  opacity: .42;
  background: radial-gradient(ellipse at 50% 130%, transparent 48%, rgba(116,194,255,.45) 49%, transparent 50%) 0 0 / 72px 36px;
  mask-image: linear-gradient(to top, #000, transparent 82%);
}

body.conduct-case-study .hero-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(30px, 4vw, 58px) !important;
  border: 2px solid rgba(255,255,255,.28);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(4,18,44,.78), rgba(13,84,190,.42));
  box-shadow: 0 36px 100px rgba(2,11,26,.34), inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
}

body.conduct-case-study .hero-shell::before {
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(ellipse 50% 70% at 90% 25%, rgba(91,178,255,.26), transparent 72%);
  background-size: 48px 48px, 48px 48px, auto;
}

body.conduct-case-study .hero-h1,
body.conduct-case-study .hero-h2 {
  color: #fff;
  line-height: 1.03 !important;
  letter-spacing: -.012em !important;
}

body.conduct-case-study .hero-h1 {
  font-size: clamp(3.15rem, 5.4vw, 5.4rem) !important;
  max-width: 10.5ch;
}

body.conduct-case-study .hero-h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.55rem) !important;
  max-width: 17ch;
}

body.conduct-case-study .hero-soft-label,
body.conduct-case-study .hero-copy-card > p {
  color: rgba(255,255,255,.86) !important;
  font-size: 1.04rem !important;
  line-height: 1.72 !important;
}

body.conduct-case-study .hero-badge {
  color: #fff !important;
  background: rgba(255,255,255,.12) !important;
  border: 2px solid rgba(255,255,255,.25) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}

body.conduct-case-study .hero-badge span {
  background: #65c8ff !important;
}

body.conduct-case-study .hero-visual-panel {
  padding: clamp(18px, 2vw, 28px);
  border: 2px solid rgba(255,255,255,.7);
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(255,255,255,.98), rgba(230,241,255,.95));
  box-shadow: 0 30px 70px rgba(2,11,26,.28), inset 0 1px 0 #fff;
  transform: rotate(1.25deg);
}

/* Section rhythm and distinct visual environments. */
body.conduct-case-study section:not(:first-of-type) {
  scroll-margin-top: 94px;
}

body.conduct-case-study #problem,
body.conduct-case-study #concept,
body.conduct-case-study #howandwho,
body.conduct-case-study #cascade,
body.conduct-case-study #interface,
body.conduct-case-study #integration,
body.conduct-case-study #dayinthelife {
  padding-top: clamp(84px, 9vw, 132px) !important;
  padding-bottom: clamp(84px, 9vw, 132px) !important;
}

body.conduct-case-study .problem-shell,
body.conduct-case-study .concept-shell,
body.conduct-case-study .interface-shell,
body.conduct-case-study .logic-shell,
body.conduct-case-study .integration-shell {
  border-width: 2px;
  border-color: rgba(15,103,245,.15);
  border-radius: var(--conduct-radius);
  box-shadow: var(--conduct-shadow);
}

body.conduct-case-study #problem {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,106,74,.1), transparent 24%),
    linear-gradient(180deg, #fffdf9, #f5f8fd);
}

body.conduct-case-study #problem .problem-shell {
  background: rgba(255,255,255,.82);
}

body.conduct-case-study #problem .problem-card {
  border: 2px solid rgba(7,20,45,.08) !important;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(7,20,45,.08);
}

body.conduct-case-study #concept {
  background:
    linear-gradient(90deg, rgba(15,103,245,.045) 1px, transparent 1px),
    linear-gradient(rgba(15,103,245,.045) 1px, transparent 1px),
    #fff;
  background-size: 54px 54px;
}

body.conduct-case-study #concept .concept-shell {
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(234,243,255,.96));
}

body.conduct-case-study #concept .concept-mini-card,
body.conduct-case-study #howandwho #accessMatrix,
body.conduct-case-study #cascade .logic-main-card,
body.conduct-case-study #cascade .logic-grid-card,
body.conduct-case-study #integration .integration-demo-card {
  border: 2px solid rgba(15,103,245,.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 15px 38px rgba(7,20,45,.08);
}

body.conduct-case-study #buildaday {
  position: relative;
  background:
    radial-gradient(circle at 88% 10%, rgba(35,126,255,.14), transparent 30%),
    linear-gradient(145deg, #f8fbff, #edf5ff 58%, #e5f0ff);
}

body.conduct-case-study #buildaday::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  pointer-events: none;
  background:
    linear-gradient(rgba(52,125,222,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52,125,222,.16) 1px, transparent 1px);
  background-size: 52px 52px;
}

body.conduct-case-study #buildaday .buildaday-shell {
  border: 1px solid rgba(72,127,199,.2);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(236,244,255,.86));
  box-shadow: 0 34px 90px rgba(44,82,137,.13), inset 0 1px 0 #fff;
}

body.conduct-case-study #compare h2,
body.conduct-case-study #compare h3,
body.conduct-case-study #compare p,
body.conduct-case-study #conclusion h2,
body.conduct-case-study #conclusion h3,
body.conduct-case-study #conclusion p,
body.conduct-case-study #conclusion li {
  color: rgba(255,255,255,.9) !important;
}

body.conduct-case-study #buildaday h2,
body.conduct-case-study #buildaday h3,
body.conduct-case-study #buildaday h4 { color: var(--conduct-ink) !important; }
body.conduct-case-study #buildaday p,
body.conduct-case-study #buildaday li { color: var(--conduct-copy) !important; }
body.conduct-case-study #buildaday .buildaday-quote-card { border: 1px solid rgba(15,103,245,.16); background: rgba(255,255,255,.68); color: #17467f !important; }
body.conduct-case-study #buildaday .buildaday-grid { display: none; }

body.conduct-case-study #buildaday h2 {
  font-size: clamp(2.7rem, 5.5vw, 5.4rem) !important;
  max-width: 13ch;
}

body.conduct-case-study .conduct-device-shell {
  width: min(1320px,100%);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(69,120,190,.24);
  border-radius: 30px;
  background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(228,238,253,.82));
  box-shadow: 0 40px 100px rgba(42,76,126,.17), inset 0 1px 0 #fff;
}

body.conduct-case-study .conduct-device-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 22px;
  border-bottom: 1px solid rgba(70,116,180,.12);
  background: rgba(255,255,255,.64);
}

body.conduct-case-study #conductDemoFlow {
  position: relative;
  padding: 24px 24px 68px;
  background:
    radial-gradient(circle at 38% 18%,rgba(75,142,255,.14),transparent 27%),
    linear-gradient(rgba(73,129,207,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(73,129,207,.05) 1px,transparent 1px),
    linear-gradient(145deg,#f8fbff,#e9f2ff);
  background-size: auto,34px 34px,34px 34px,auto;
}

body.conduct-case-study #conductDemoFlow .cd-screen-head,
body.conduct-case-study #conductDemoFlow .cd-screen > div:first-child { text-align: left !important; }
body.conduct-case-study #conductDemoFlow .cd-title { color: var(--conduct-ink) !important; letter-spacing: -.015em !important; }
body.conduct-case-study #conductDemoFlow .cd-sub { color: #60718a !important; }
body.conduct-case-study #conductDemoFlow .cd-progress { margin-bottom: 18px; }
body.conduct-case-study #conductDemoFlow .cd-step-dot { width: 12px; height: 12px; border: 2px solid rgba(15,103,245,.2); background: #fff; }
body.conduct-case-study #conductDemoFlow .cd-step.active .cd-step-dot { background: var(--conduct-blue); border-color: #fff; box-shadow: 0 0 0 4px rgba(15,103,245,.17); }
body.conduct-case-study #conductDemoFlow .cd-step-label { color: #65758d; font-size: .64rem; }
body.conduct-case-study #conductDemoFlow #ringLayout {
  display: grid !important;
  grid-template-columns: minmax(320px,.86fr) minmax(210px,.42fr);
  align-items: center !important;
  gap: 22px !important;
  padding: 20px;
  border: 1px solid rgba(69,120,190,.18);
  border-radius: 24px;
  background: rgba(255,255,255,.57);
  box-shadow: inset 0 1px 0 #fff;
}
body.conduct-case-study #conductDemoFlow #dayRing { width: min(400px,100%); height: auto; }
body.conduct-case-study #conductDemoFlow #ringLayout > div:first-child { position: relative; width: 100%; }
body.conduct-case-study .conduct-boundary-loupe {
  position: absolute;
  z-index: 8;
  top: 16px;
  right: 4px;
  min-width: 118px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 15px;
  background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(222,237,255,.84));
  box-shadow: 0 16px 34px rgba(42,77,128,.18), inset 0 1px 0 #fff;
  color: var(--conduct-ink);
  pointer-events: none;
}
body.conduct-case-study .conduct-boundary-loupe[hidden] { display: none; }
body.conduct-case-study .conduct-boundary-loupe span,
body.conduct-case-study .conduct-boundary-loupe small { display: block; color: #58708e; font-size: .48rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.conduct-case-study .conduct-boundary-loupe strong { display: block; margin: 3px 0 2px; color: var(--conduct-blue); font-size: 1rem; letter-spacing: -.02em; }
body.conduct-case-study #conductDemoFlow #segmentLegend > div { min-height: 50px; border-width: 1px !important; border-radius: 13px !important; background: rgba(255,255,255,.72) !important; box-shadow: inset 0 1px 0 #fff; }
body.conduct-case-study #conductDemoFlow #selectedInfo { border: 1px solid rgba(15,103,245,.18) !important; border-radius: 15px !important; background: rgba(255,255,255,.82) !important; }
body.conduct-case-study #conductDemoFlow .cd-seg-btn { min-height: 42px; border: 1px solid rgba(15,103,245,.2); border-radius: 12px; background: rgba(255,255,255,.82); color: #1659b7; }

body.conduct-case-study .conduct-access-studio {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(69,120,190,.2);
  border-radius: 25px;
  background: linear-gradient(145deg,rgba(255,255,255,.78),rgba(230,240,255,.64));
  box-shadow: inset 0 1px 0 #fff;
}

body.conduct-case-study .access-studio-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 2px 14px; }
body.conduct-case-study .access-studio-heading > div:first-child span { display: block; color: var(--conduct-blue); font-size: .58rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.conduct-case-study .access-studio-heading > div:first-child strong { display: block; margin-top: 4px; color: var(--conduct-ink); font-size: 1.05rem; }
body.conduct-case-study .access-day-switcher { display: grid; grid-template-columns: repeat(4,1fr); padding: 3px; border: 1px solid rgba(68,113,176,.16); border-radius: 13px; background: rgba(220,230,245,.64); }
body.conduct-case-study .access-day-switcher button { min-height: 36px; padding: 7px 12px; border: 0; border-radius: 10px; background: transparent; color: #65748a; font-size: .66rem; font-weight: 800; }
body.conduct-case-study .access-day-switcher button.is-active { background: rgba(255,255,255,.94); color: var(--conduct-blue); box-shadow: 0 6px 14px rgba(44,79,128,.11),inset 0 1px 0 #fff; }

body.conduct-case-study .access-studio-grid { display: grid; grid-template-columns: minmax(460px,1fr) minmax(300px,.52fr); gap: 16px; }
body.conduct-case-study .access-field { position: relative; min-height: 440px; overflow: hidden; border: 1px solid rgba(64,116,190,.17); border-radius: 22px; background:
  radial-gradient(circle at center,rgba(255,255,255,.94) 0 12%,transparent 12.4%),
  radial-gradient(circle at center,transparent 0 21%,rgba(69,132,223,.2) 21.25% 21.65%,transparent 22% 36%,rgba(69,132,223,.16) 36.25% 36.65%,transparent 37% 51%,rgba(69,132,223,.12) 51.25% 51.65%,transparent 52% 67%,rgba(69,132,223,.09) 67.25% 67.65%,transparent 68%),
  linear-gradient(145deg,rgba(255,255,255,.76),rgba(224,236,253,.66));
  box-shadow: inset 0 1px 0 #fff;
}
body.conduct-case-study .access-self { position: absolute; top: 50%; left: 50%; z-index: 5; width: 92px; height: 92px; display: grid; align-content: center; justify-items: center; border: 7px solid rgba(255,255,255,.95); border-radius: 50%; background: linear-gradient(145deg,#082a60,#126dfd); box-shadow: 0 20px 40px rgba(18,83,176,.27); transform: translate(-50%,-50%); }
body.conduct-case-study .access-self span { color: rgba(255,255,255,.68); font-size: .52rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.conduct-case-study .access-self b { color: #fff; font-size: .8rem; }
body.conduct-case-study .access-depth-label { position: absolute; z-index: 1; padding: 4px 7px; border-radius: 8px; background: rgba(255,255,255,.78); color: #42638e; font-size: .5rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.conduct-case-study .access-depth-call { top: 25%; left: 50%; transform: translateX(-50%); }
body.conduct-case-study .access-depth-message { bottom: 23%; left: 50%; transform: translateX(-50%); }
body.conduct-case-study .access-depth-email { top: 50%; right: 13%; transform: translateY(-50%); }
body.conduct-case-study .access-depth-wait { top: 50%; left: 4%; transform: translateY(-50%); }

body.conduct-case-study .access-person {
  --access-radius: 205px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  display: grid;
  justify-items: center;
  gap: 2px;
  min-width: 70px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--conduct-ink);
  transform: translate(-50%,-50%) rotate(var(--person-angle)) translateX(var(--access-radius)) rotate(var(--counter-angle));
  transition: opacity .35s ease, filter .35s ease, transform .5s var(--conduct-ease);
}
body.conduct-case-study .access-person > span { width: 52px; height: 52px; display: grid; place-items: center; border: 4px solid #fff; border-radius: 50%; background: linear-gradient(145deg,#cfe0f7,#fff); box-shadow: 0 13px 26px rgba(45,76,120,.18); color: #143d77; font-size: .7rem; font-weight: 800; }
body.conduct-case-study .access-person b { font-size: .67rem; }
body.conduct-case-study .access-person small { color: #6a7890; font-size: .54rem; font-weight: 700; }
body.conduct-case-study .access-person.is-selected > span { outline: 3px solid rgba(15,103,245,.32); outline-offset: 3px; background: linear-gradient(145deg,#b9d4ff,#fff); }
body.conduct-case-study .access-person-jackie { --person-angle: -90deg; --counter-angle: 90deg; }
body.conduct-case-study .access-person-school { --person-angle: 0deg; --counter-angle: 0deg; }
body.conduct-case-study .access-person-mike { --person-angle: 180deg; --counter-angle: -180deg; }
body.conduct-case-study .access-person-chris { --person-angle: 90deg; --counter-angle: -90deg; }
body.conduct-case-study .access-person[data-access-level="call"] { --access-radius: 102px; }
body.conduct-case-study .access-person[data-access-level="message"] { --access-radius: 142px; }
body.conduct-case-study .access-person[data-access-level="email"] { --access-radius: 178px; }
body.conduct-case-study .access-person[data-access-level="wait"] { --access-radius: 212px; opacity: .48; filter: saturate(.42); }

body.conduct-case-study .access-inspector { position: relative; padding: 18px; border: 1px solid rgba(255,255,255,.9); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.88),rgba(240,246,255,.76)); box-shadow: 0 24px 50px rgba(46,78,123,.13),inset 0 1px 0 #fff; }
body.conduct-case-study .access-inspector-person { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid rgba(61,110,179,.12); }
body.conduct-case-study .access-inspector-person > span { width: 46px; height: 46px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; background: linear-gradient(145deg,#d0e0f5,#fff); color: #17467f; font-size: .68rem; font-weight: 800; box-shadow: 0 9px 20px rgba(47,79,125,.15); }
body.conduct-case-study .access-inspector-person small { display: block; color: #718098; font-size: .52rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.conduct-case-study .access-inspector-person strong { display: block; margin-top: 2px; color: var(--conduct-ink); font-size: .94rem; }
body.conduct-case-study .access-inspector-person b { color: #64748b; font-size: .6rem; }
body.conduct-case-study .access-inspector-context { display: flex; justify-content: space-between; padding: 13px 1px 8px; color: #6a7890; font-size: .57rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.conduct-case-study .access-inspector-context strong { color: var(--conduct-blue); }
body.conduct-case-study .access-rail { position: relative; display: grid; gap: 6px; }
body.conduct-case-study .access-rail-line { position: absolute; top: 20px; bottom: 20px; left: 10px; width: 3px; border-radius: 3px; background: linear-gradient(#46bf76,#4e92ff,#8a70f5,#9eacbe); opacity: .48; }
body.conduct-case-study .access-rail button { position: relative; display: grid; grid-template-columns: 22px 28px minmax(0,1fr); align-items: center; gap: 8px; min-height: 58px; padding: 7px 9px 7px 0; border: 1px solid transparent; border-radius: 14px; background: transparent; text-align: left; }
body.conduct-case-study .access-rail button.is-active { border-color: rgba(15,103,245,.18); background: rgba(255,255,255,.84); box-shadow: 0 10px 22px rgba(45,80,131,.09),inset 0 1px 0 #fff; }
body.conduct-case-study .access-rail-stop { position: relative; z-index: 2; width: 16px; height: 16px; margin-left: 3px; border: 3px solid #fff; border-radius: 50%; background: #b7c2d1; box-shadow: 0 0 0 1px rgba(50,91,149,.18); }
body.conduct-case-study .access-rail button.is-active .access-rail-stop { width: 19px; height: 19px; margin-left: 1px; background: var(--conduct-blue); box-shadow: 0 0 0 4px rgba(15,103,245,.13); }
body.conduct-case-study .access-rail svg { width: 22px; stroke: #4c79b4; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.conduct-case-study .access-rail strong { display: block; color: var(--conduct-ink); font-size: .7rem; }
body.conduct-case-study .access-rail small { display: block; margin-top: 2px; color: #748299; font-size: .55rem; font-weight: 700; }
body.conduct-case-study .access-inspector > p { margin: 12px 1px 0; padding-top: 12px; border-top: 1px solid rgba(61,110,179,.12); color: #5b6f8b !important; font-size: .58rem; line-height: 1.55; }
body.conduct-case-study .access-day-switcher button:focus-visible,
body.conduct-case-study .access-person:focus-visible,
body.conduct-case-study .access-rail button:focus-visible,
body.conduct-case-study .scenario-replay:focus-visible,
body.conduct-case-study .conduct-scenario-controls button:focus-visible,
body.conduct-case-study #conductDemoFlow #dayRing:focus-visible {
  outline: 3px solid rgba(15,103,245,.45);
  outline-offset: 3px;
}

body.conduct-case-study #howandwho {
  background: linear-gradient(145deg, #f2f8ff, #fff 60%, #eef6ff);
}

body.conduct-case-study #howandwho .interface-shell {
  background: rgba(255,255,255,.9);
}

body.conduct-case-study #cascade {
  background:
    radial-gradient(circle at 15% 20%, rgba(15,103,245,.1), transparent 24%),
    #fbfcff !important;
}

body.conduct-case-study #interface {
  background: linear-gradient(180deg, #fff, #eff6ff);
}

body.conduct-case-study #interface .device-shell,
body.conduct-case-study #interface .device-frame {
  filter: none;
}

body.conduct-case-study #integration {
  background:
    linear-gradient(90deg, rgba(15,103,245,.04) 1px, transparent 1px),
    linear-gradient(rgba(15,103,245,.04) 1px, transparent 1px),
    #f7fbff !important;
  background-size: 46px 46px;
}

body.conduct-case-study #quickquiet {
  background:
    radial-gradient(circle at 80% 20%, rgba(122,193,255,.26), transparent 28%),
    linear-gradient(130deg, #f7fbff, #e9f3ff 58%, #dcecff) !important;
  border: 0 !important;
}

body.conduct-case-study #quickquiet h2 { color: var(--conduct-ink) !important; }
body.conduct-case-study #quickquiet p,
body.conduct-case-study #quickquiet li { color: var(--conduct-copy) !important; }
body.conduct-case-study #quickquiet .section-badge {
  color: #0b5edb !important;
}

body.conduct-case-study #quickquiet .section-badge {
  background: rgba(15,103,245,.08);
  border-color: rgba(15,103,245,.18);
}

body.conduct-case-study .quick-quiet-product {
  position: relative;
  width: min(430px,100%);
  min-height: 470px;
  padding: 50px 18px 18px;
  border: 1px solid rgba(55,111,188,.18);
  border-radius: 30px;
  background: linear-gradient(145deg,rgba(255,255,255,.74),rgba(222,236,255,.72));
  box-shadow: 0 34px 80px rgba(40,75,126,.17),inset 0 1px 0 #fff;
  overflow: hidden;
}

body.conduct-case-study .quick-quiet-underlay { position: absolute; inset: 16px 18px auto; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 14px; padding: 13px 14px 42px; border: 1px solid rgba(54,107,180,.16); border-radius: 18px; background: rgba(255,255,255,.62); }
body.conduct-case-study .quick-quiet-underlay > span { color: #61738f; font-size: .54rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
body.conduct-case-study .quick-quiet-underlay > strong { color: var(--conduct-ink); font-size: .68rem; }
body.conduct-case-study .qq-mini-day { grid-row: 1 / 3; grid-column: 2; width: 62px; height: 62px; display: flex; flex-wrap: wrap; overflow: hidden; border: 7px solid #fff; border-radius: 50%; box-shadow: 0 8px 20px rgba(40,74,124,.13); transform: rotate(45deg); }
body.conduct-case-study .qq-mini-day i { width: 50%; height: 50%; }
body.conduct-case-study .qq-mini-day .qq-morning { background:#f7c25a; }
body.conduct-case-study .qq-mini-day .qq-work { background:#438df7; }
body.conduct-case-study .qq-mini-day .qq-evening { background:#8769ef; }
body.conduct-case-study .qq-mini-day .qq-sleep { background:#0d2b59; }

body.conduct-case-study .quick-quiet-glass { position: relative; z-index: 2; margin-top: 58px; padding: 24px; border: 1px solid rgba(255,255,255,.22); border-radius: 24px; background: linear-gradient(145deg,rgba(5,19,44,.94),rgba(13,43,88,.91)); box-shadow: 0 30px 60px rgba(11,34,70,.27),inset 0 1px 0 rgba(255,255,255,.15); }
body.conduct-case-study #qqIdleState,
body.conduct-case-study #qqActiveState { position: relative; z-index: 1; }
body.conduct-case-study .qq-opt { min-height: 42px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); font-size: .7rem; font-weight: 800; }
body.conduct-case-study .qq-opt.selected { border-color: rgba(255,255,255,.52); background: linear-gradient(135deg,#1269f4,#398cff); color: #fff; box-shadow: 0 9px 24px rgba(21,105,243,.32),inset 0 1px 0 rgba(255,255,255,.3); }
body.conduct-case-study .quick-quiet-product.is-active .quick-quiet-underlay { opacity: .48; filter: saturate(.4); }
body.conduct-case-study .quick-quiet-product.is-active .quick-quiet-glass { box-shadow: 0 34px 70px rgba(11,34,70,.32),0 0 0 8px rgba(73,132,226,.09),inset 0 1px 0 rgba(255,255,255,.15); }
body.conduct-case-study #qqCountdown { color: #fff !important; }
body.conduct-case-study .qq-ring-fill { stroke: #69a7ff; }

body.conduct-case-study #compare {
  background:
    radial-gradient(circle at 82% 14%, rgba(39,123,255,.24), transparent 32%),
    linear-gradient(145deg, #030b1a, #071329 65%, #0a1c39) !important;
}

body.conduct-case-study #compare > div > div:last-child {
  border: 2px solid rgba(121,184,255,.2) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

body.conduct-case-study #dayinthelife {
  background:
    linear-gradient(rgba(15,103,245,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,103,245,.055) 1px, transparent 1px),
    #fbfaf6;
  background-size: 36px 36px;
}

body.conduct-case-study #dayinthelife .daystat,
body.conduct-case-study #dayinthelife .vtl-card,
body.conduct-case-study #dayinthelife .timeline-card {
  border: 2px solid rgba(7,20,45,.1) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 14px 34px rgba(7,20,45,.08) !important;
}

body.conduct-case-study #conclusion {
  background:
    linear-gradient(rgba(75,153,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(75,153,255,.05) 1px, transparent 1px),
    radial-gradient(circle at 50% 0%, rgba(27,111,255,.28), transparent 38%),
    #020a18;
  background-size: 44px 44px, 44px 44px, auto, auto;
}

body.conduct-case-study #conclusion .cta-form-shell {
  border: 2px solid rgba(124,188,255,.22);
  background: rgba(5,18,41,.76);
  box-shadow: 0 28px 90px rgba(0,0,0,.3);
}

body.conduct-case-study #conclusion .cta-input {
  border: 2px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-weight: 700;
}

body.conduct-case-study #conclusion .cta-input::placeholder {
  color: rgba(255,255,255,.5);
}

body.conduct-case-study footer {
  background: #fff;
}

@media (max-width: 900px) {
  body.conduct-case-study nav {
    top: 8px;
    width: calc(100% - 16px);
    border-radius: 14px;
  }

  body.conduct-case-study > section:first-of-type {
    min-height: 0;
    margin-top: -74px;
    padding: 128px 14px 64px !important;
  }

  body.conduct-case-study .hero-shell {
    padding: 28px 22px 34px !important;
  }

  body.conduct-case-study .hero-shell .grid {
    grid-template-columns: 1fr !important;
    gap: 42px;
  }

  body.conduct-case-study .hero-h1 {
    max-width: 11ch;
    font-size: clamp(2.8rem, 10.5vw, 4.7rem) !important;
  }

  body.conduct-case-study .hero-visual-panel {
    transform: none;
    max-width: 520px;
    margin: 0 auto;
  }

  body.conduct-case-study #buildaday h2 {
    font-size: clamp(2.45rem, 9vw, 4.2rem) !important;
  }
}

@media (max-width: 640px) {
  body.conduct-case-study #concept .concept-panel,
  body.conduct-case-study #concept .concept-principles,
  body.conduct-case-study #concept .concept-mini-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body.conduct-case-study #concept .concept-compare-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.conduct-case-study #concept .concept-principles > div > div:first-child {
    flex-wrap: wrap;
  }

  body.conduct-case-study #concept .concept-principles [style*="white-space:nowrap"] {
    white-space: normal !important;
  }
}

@media (max-width: 640px) {
  body.conduct-case-study nav > div:first-child {
    height: 58px;
    padding-left: 14px;
    padding-right: 14px;
  }

  body.conduct-case-study nav img {
    width: 28px !important;
    height: 28px !important;
  }

  body.conduct-case-study .hero-shell {
    border-radius: 20px;
  }

  body.conduct-case-study .hero-copy-card > p {
    font-size: .98rem !important;
  }

  body.conduct-case-study .hero-cta {
    gap: 12px;
  }

  body.conduct-case-study .hero-cta > * {
    width: 100%;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  body.conduct-case-study #problem,
  body.conduct-case-study #concept,
  body.conduct-case-study #howandwho,
  body.conduct-case-study #cascade,
  body.conduct-case-study #interface,
  body.conduct-case-study #integration,
  body.conduct-case-study #dayinthelife {
    padding: 68px 14px !important;
  }

  body.conduct-case-study .problem-shell,
  body.conduct-case-study .concept-shell,
  body.conduct-case-study .interface-shell,
  body.conduct-case-study .logic-shell,
  body.conduct-case-study .integration-shell,
  body.conduct-case-study .buildaday-shell {
    border-radius: 18px;
  }

  body.conduct-case-study h2.text-4xl,
  body.conduct-case-study h2.text-5xl {
    font-size: clamp(2rem, 10vw, 3rem) !important;
    line-height: 1.08 !important;
  }

  body.conduct-case-study .text-xl {
    font-size: 1.02rem !important;
    line-height: 1.68 !important;
  }
}

/* Immediate product proof: one relationship policy changing through the day. */
body.conduct-case-study .conduct-scenario-shell-stacked {
  width: min(1500px, calc(100vw - 48px));
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(36px, 4vw, 58px);
  align-items: stretch;
  padding: clamp(24px, 3.4vw, 48px);
  border: 1px solid rgba(15,103,245,.18);
  border-radius: 34px;
  background:
    radial-gradient(circle at 76% 18%, rgba(83,151,255,.13), transparent 34%),
    linear-gradient(145deg, #fff 0%, #f2f7ff 58%, #e9f2ff 100%);
  box-shadow: 0 34px 100px rgba(27,70,135,.12), inset 0 1px 0 #fff;
}

body.conduct-case-study .conduct-scenario-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .78fr);
  gap: clamp(42px, 7vw, 108px);
  align-items: end;
  padding: 0 clamp(4px, 1vw, 16px) clamp(4px, 1vw, 14px);
}

body.conduct-case-study .conduct-scenario-copy h2 {
  max-width: 16ch;
  margin: 18px 0 22px;
  font-size: clamp(3rem, 5vw, 5.35rem);
  line-height: 1.02;
}

body.conduct-case-study .conduct-scenario-story {
  max-width: 660px;
  padding-bottom: 4px;
}

body.conduct-case-study .conduct-scenario-story .lead-copy {
  max-width: 56ch;
  margin: 0;
}

body.conduct-case-study .conduct-scenario-time {
  margin-top: 28px;
  color: var(--conduct-blue);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.conduct-case-study .conduct-scenario-proof {
  margin-top: 22px;
  padding-left: 18px;
  border-left: 4px solid var(--conduct-blue);
  color: var(--conduct-ink);
}

body.conduct-case-study .conduct-scenario-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

body.conduct-case-study .conduct-scenario-controls button {
  min-height: 44px;
  padding: 10px 16px;
  border: 2px solid rgba(15,103,245,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  color: var(--conduct-copy);
  font-weight: 800;
  transition: transform .25s var(--conduct-ease), background .25s ease, color .25s ease;
}

body.conduct-case-study .conduct-scenario-controls button:hover {
  transform: translateY(-2px);
}

body.conduct-case-study .conduct-scenario-controls button.is-active {
  background: var(--conduct-blue);
  border-color: var(--conduct-blue);
  color: #fff;
  box-shadow: 0 10px 24px rgba(15,103,245,.24);
}

body.conduct-case-study .conduct-scenario-stage {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(82,127,194,.2);
  border-radius: 28px;
  background:
    radial-gradient(circle at 52% 34%, rgba(66,132,255,.17), transparent 31%),
    linear-gradient(rgba(63,125,214,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63,125,214,.055) 1px, transparent 1px),
    linear-gradient(148deg, rgba(255,255,255,.94), rgba(232,241,255,.9));
  background-size: auto, 28px 28px, 28px 28px, auto;
  box-shadow: 0 30px 80px rgba(36,73,127,.16), inset 0 1px 0 #fff;
}

body.conduct-case-study .conduct-scenario-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.68), transparent 28%, transparent 68%, rgba(102,154,255,.09));
}

body.conduct-case-study .scenario-statusbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 4px 6px 16px;
  color: #60718c;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.conduct-case-study .scenario-statusbar strong {
  color: var(--conduct-ink);
  font-size: .78rem;
}

body.conduct-case-study .scenario-statusbar span:last-child { text-align: right; }

body.conduct-case-study .scenario-event {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  min-height: 56px;
  margin-top: 7px;
  padding: 9px 11px;
  border: 1px solid rgba(57,102,170,.14);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(247,250,255,.68));
  box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(46,83,135,.06);
  transition: transform .46s var(--conduct-ease), opacity .35s ease, border-color .35s ease, background .35s ease;
}

body.conduct-case-study .scenario-event strong,
body.conduct-case-study .scenario-event small,
body.conduct-case-study .scenario-event b { display: block; }
body.conduct-case-study .scenario-event strong { color: var(--conduct-ink); font-size: .8rem; }
body.conduct-case-study .scenario-event small { margin-top: 2px; color: #6a7890; font-size: .64rem; }
body.conduct-case-study .scenario-event b {
  max-width: 112px;
  padding: 5px 7px;
  border-radius: 999px;
  color: #6a7890;
  font-size: .55rem;
  letter-spacing: .05em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
body.conduct-case-study .scenario-event.is-quiet { opacity: .58; transform: translateX(5px) scale(.98); filter: saturate(.45); }
body.conduct-case-study .scenario-event.is-through {
  border-color: rgba(44,175,121,.36);
  background: linear-gradient(90deg, rgba(222,255,242,.88), rgba(255,255,255,.82));
  transform: translateX(-3px);
}
body.conduct-case-study .scenario-event.is-through b { background: #d9ffef; color: #096b4b; }
body.conduct-case-study .scenario-event.is-advancing { animation: conduct-advance-message .6s var(--conduct-ease); }

@keyframes conduct-advance-message {
  0% { opacity: .44; transform: translateX(18px) scale(.97); }
  58% { opacity: 1; transform: translateX(-8px) scale(1.01); }
  100% { transform: translateX(-3px) scale(1); }
}

body.conduct-case-study .scenario-avatar {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255,255,255,.84);
  border-radius: 50%;
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
}
body.conduct-case-study .scenario-avatar-blue { background: linear-gradient(135deg,#0f67f5,#62b7ff); }
body.conduct-case-study .scenario-avatar-gray { background: linear-gradient(135deg,#455369,#182338); }
body.conduct-case-study .scenario-avatar-violet { background: linear-gradient(135deg,#704cff,#bd7cff); }
body.conduct-case-study .scenario-avatar-green { background: linear-gradient(135deg,#0c9f6c,#56dfad); }
body.conduct-case-study .scenario-avatar-orange { background: linear-gradient(135deg,#ff704f,#ffb34f); }

body.conduct-case-study .scenario-product-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 18px;
  justify-items: stretch;
}

body.conduct-case-study .scenario-day-orbit,
body.conduct-case-study .scenario-relationship-field,
body.conduct-case-study .scenario-activity {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(74,119,184,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.54);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

body.conduct-case-study .scenario-day-orbit {
  min-height: 176px;
  display: grid;
  grid-template-columns: 132px minmax(0,1fr);
  align-items: center;
  gap: clamp(24px,4vw,56px);
  padding: 22px clamp(24px,4vw,54px);
}

body.conduct-case-study .scenario-day-dial {
  position: relative;
  width: 122px;
  min-width: 122px;
  max-width: 122px;
  height: 122px;
  min-height: 122px;
  max-height: 122px;
  place-self: center;
  flex: 0 0 122px;
}

body.conduct-case-study .scenario-day-ring {
  position: absolute;
  inset: 0;
  width: 122px;
  min-width: 122px;
  max-width: 122px;
  height: 122px;
  min-height: 122px;
  max-height: 122px;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 50%;
  background: conic-gradient(from -97deg, #ffc45d 0 10%, #5fa3ff 10% 49%, #8b6aff 49% 69%, #0a244f 69% 100%);
  box-shadow: 0 16px 35px rgba(40,95,174,.18), inset 0 0 0 1px rgba(255,255,255,.86);
  transform: rotate(var(--scenario-ring-turn,0deg));
  transition: transform .55s var(--conduct-ease), filter .45s ease;
}

body.conduct-case-study .scenario-day-ring::before,
body.conduct-case-study .scenario-day-ring span {
  content: "";
  position: absolute;
  inset: 10px;
  display: block;
  width: auto;
  height: auto;
  border-radius: 50%;
  background: radial-gradient(circle at 36% 30%, #fff, #e9f1ff 72%);
  box-shadow: inset 0 0 0 1px rgba(56,103,176,.15);
}
body.conduct-case-study .scenario-day-ring span { display: none; }
body.conduct-case-study .conduct-scenario-stage[data-conduct-phase="morning"] { --scenario-ring-turn: -16deg; }
body.conduct-case-study .conduct-scenario-stage[data-conduct-phase="work"] { --scenario-ring-turn: 18deg; }
body.conduct-case-study .conduct-scenario-stage[data-conduct-phase="evening"] { --scenario-ring-turn: 88deg; }
body.conduct-case-study .conduct-scenario-stage[data-conduct-phase="sleep"] { --scenario-ring-turn: 148deg; }

body.conduct-case-study .scenario-day-dial > p {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
  width: 90px;
  margin: 0;
  transform: translate(-50%,-56%);
  line-height: 1;
}
body.conduct-case-study .scenario-day-dial > p span { position: absolute; top: -17px; color: #537096; font-size: .48rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.conduct-case-study .scenario-day-dial > p strong { color: var(--conduct-blue); font-size: 1.34rem; letter-spacing: -.04em; }
body.conduct-case-study .scenario-day-dial > p b { color: #57708e; font-size: .55rem; }
body.conduct-case-study .scenario-day-summary { display: grid; gap: 5px; align-content: center; }
body.conduct-case-study .scenario-day-summary > span { color: #1767da; font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.conduct-case-study .scenario-day-summary > strong { color: var(--conduct-ink); font-size: clamp(1.25rem,2.4vw,2rem); line-height: 1.15; }
body.conduct-case-study .scenario-day-summary > small { color: #58708e; font-size: .74rem; font-weight: 700; line-height: 1.45; }

body.conduct-case-study .scenario-relationship-field {
  width: min(700px,100%);
  min-height: 0;
  aspect-ratio: 1;
  justify-self: center;
  overflow: hidden;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.88) 0 13%, transparent 13.5%),
    radial-gradient(circle at center, transparent 0 25%, rgba(80,137,224,.19) 25.3% 25.8%, transparent 26.2% 41%, rgba(80,137,224,.15) 41.3% 41.8%, transparent 42.2% 58%, rgba(80,137,224,.11) 58.3% 58.8%, transparent 59.2%),
    linear-gradient(145deg, rgba(255,255,255,.62), rgba(229,240,255,.45));
}

body.conduct-case-study .relationship-self {
  position: absolute;
  top: 50%; left: 50%;
  z-index: 4;
  width: 74px; height: 74px;
  display: grid; place-items: center;
  align-content: center;
  border: 5px solid rgba(255,255,255,.92);
  border-radius: 50%;
  background: linear-gradient(145deg,#092b61,#0f67f5);
  box-shadow: 0 16px 30px rgba(22,85,176,.26);
  transform: translate(-50%,-50%);
}
body.conduct-case-study .relationship-self span { color: rgba(255,255,255,.7); font-size: .5rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
body.conduct-case-study .relationship-self strong { color: #fff; font-size: .74rem; }

body.conduct-case-study .relationship-depth { position: absolute; z-index: 1; color: #3e628f; font-size: .47rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.conduct-case-study .depth-call { top: 22%; left: 50%; transform: translateX(-50%); }
body.conduct-case-study .depth-message { bottom: 20%; left: 50%; transform: translateX(-50%); }
body.conduct-case-study .depth-wait { right: 6%; top: 50%; transform: translateY(-50%); }

body.conduct-case-study .relationship-person {
  position: absolute;
  z-index: 3;
  display: grid;
  justify-items: center;
  gap: 3px;
  border: 0;
  background: transparent;
  color: var(--conduct-ink);
  transition: inset .5s var(--conduct-ease), transform .5s var(--conduct-ease), opacity .35s ease;
}
body.conduct-case-study .relationship-person span { width: 40px; height: 40px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; background: linear-gradient(145deg,#dbe8fb,#fff); box-shadow: 0 9px 20px rgba(48,80,127,.18); color: #163c72; font-size: .62rem; font-weight: 800; }
body.conduct-case-study .relationship-person b { font-size: .55rem; }
body.conduct-case-study .person-jackie { top: 9%; left: 50%; transform: translateX(-50%); }
body.conduct-case-study .person-school { top: 47%; right: 5%; transform: translateY(-50%); }
body.conduct-case-study .person-mike { top: 47%; left: 7%; transform: translateY(-50%); }
body.conduct-case-study .person-chris { bottom: 5%; left: 50%; transform: translateX(-50%); }
body.conduct-case-study [data-relationship-field="morning"] .person-mike,
body.conduct-case-study [data-relationship-field="sleep"] .person-mike { left: -2%; opacity: .52; }
body.conduct-case-study [data-relationship-field="work"] .person-mike { left: 18%; opacity: 1; }
body.conduct-case-study [data-relationship-field="evening"] .person-chris { bottom: 17%; }

body.conduct-case-study .scenario-activity { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 14px; }
body.conduct-case-study .scenario-activity-head { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 10px; padding: 4px 4px 7px; color: #58708e; font-size: .55rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.conduct-case-study .scenario-activity-head b { color: var(--conduct-blue); }

body.conduct-case-study .scenario-replay {
  position: relative;
  z-index: 2;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 9px 13px;
  border: 1px solid rgba(15,103,245,.2);
  border-radius: 13px;
  background: rgba(255,255,255,.72);
  color: #0a56cb;
  font-size: .67rem;
  font-weight: 800;
  box-shadow: inset 0 1px 0 #fff;
}
body.conduct-case-study .scenario-replay svg { width: 15px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

body.conduct-case-study .scenario-explanation {
  position: relative;
  z-index: 2;
  margin-top: 14px;
  padding: 13px 15px;
  border: 1px solid rgba(65,126,214,.22);
  border-radius: 15px;
  background: rgba(255,255,255,.7);
}
body.conduct-case-study .scenario-explanation span {
  display: block;
  margin-bottom: 4px;
  color: #1767da;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.conduct-case-study .scenario-explanation strong { color: var(--conduct-ink); font-size: .76rem; line-height: 1.55; }

body.conduct-case-study .relationship-legend {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 12px;
}
body.conduct-case-study .relationship-legend span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 10px;
  background: rgba(3,14,35,.34);
  color: rgba(255,255,255,.72);
  font-size: .65rem;
  line-height: 1.35;
}
body.conduct-case-study .relationship-legend b { color: #fff; }

body.conduct-case-study #howandwho .space-y-3 > div > span:first-child {
  width: auto !important;
  min-width: 3.5rem;
  padding-inline: .55rem;
}

body.conduct-case-study .compare-question {
  padding: 20px 22px;
  border: 2px solid rgba(89,155,255,.24);
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.88) !important;
  font-size: 1rem;
  line-height: 1.7;
}

body.conduct-case-study .compare-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 14px;
  margin-top: 20px;
  color: rgba(255,255,255,.48);
  font-size: .72rem;
}
body.conduct-case-study .compare-sources a { color: #89c5ff; text-decoration: underline; text-underline-offset: 3px; }

body.conduct-case-study .workshop-lens-section {
  padding: clamp(72px, 9vw, 132px) 24px;
  border-top: 2px solid rgba(15,103,245,.12);
  background:
    radial-gradient(circle at 82% 22%, rgba(69,151,255,.22), transparent 28%),
    linear-gradient(120deg, #f7fbff, #eaf4ff);
}
body.conduct-case-study .workshop-lens-shell {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.55fr);
  gap: clamp(38px, 7vw, 94px);
  align-items: center;
}
body.conduct-case-study .workshop-lens-copy h2 {
  max-width: 14ch;
  margin: 18px 0 26px;
  font-size: clamp(2.8rem, 5vw, 5.6rem);
}
body.conduct-case-study .workshop-lens-copy p { max-width: 700px; font-size: 1.08rem; }
body.conduct-case-study .workshop-lens-copy p + p { margin-top: 16px; }
body.conduct-case-study .workshop-lens-note {
  position: relative;
  padding: 42px 38px;
  border: 2px solid rgba(7,20,45,.14);
  border-radius: 4px 4px 22px 4px;
  background: #fffdf5;
  box-shadow: 18px 24px 55px rgba(7,20,45,.13);
  transform: rotate(1.6deg);
}
body.conduct-case-study .workshop-lens-note::before {
  content: "";
  position: absolute;
  top: -13px;
  left: 42%;
  width: 96px;
  height: 28px;
  background: rgba(120,174,255,.28);
  transform: rotate(-4deg);
}
body.conduct-case-study .workshop-lens-note span {
  color: var(--conduct-blue);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.conduct-case-study .workshop-lens-note strong {
  display: block;
  margin: 20px 0 18px;
  color: var(--conduct-ink);
  font-size: clamp(2rem,3vw,3.2rem);
  line-height: 1.02;
}
body.conduct-case-study .workshop-lens-note em { color: #145ac8; font-size: 1.15rem; font-weight: 700; }

@media (max-width: 1279px) {
  body.conduct-case-study .conduct-scenario-shell-stacked,
  body.conduct-case-study .workshop-lens-shell { grid-template-columns: minmax(0,1fr); }
  body.conduct-case-study .conduct-scenario-shell-stacked {
    width: min(1100px, calc(100vw - 32px));
    gap: 34px;
  }
  body.conduct-case-study .conduct-scenario-copy {
    grid-template-columns: minmax(0,.92fr) minmax(340px,1fr);
    gap: 32px 52px;
    align-items: end;
  }
  body.conduct-case-study .conduct-scenario-copy h2 { margin-bottom: 0; }
  body.conduct-case-study .conduct-scenario-stage { max-width: none; }
  body.conduct-case-study .scenario-product-grid { grid-template-columns: minmax(0,1fr); }
  body.conduct-case-study .access-studio-grid { grid-template-columns: minmax(0,1fr); }
  body.conduct-case-study .access-field { min-height: 410px; }
}

@media (max-width: 1080px) {
  body.conduct-case-study .conduct-scenario-copy { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.conduct-case-study .conduct-scenario-copy h2 { margin-bottom: 22px; }
  body.conduct-case-study .scenario-product-grid { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 640px) {
  body.conduct-case-study .conduct-scenario-shell-stacked { width: calc(100vw - 20px); padding: 22px 16px; border-radius: 20px; }
  body.conduct-case-study .conduct-scenario-copy h2 { font-size: clamp(2.15rem,11vw,3.2rem); }
  body.conduct-case-study .scenario-product-grid { grid-template-columns: 1fr; }
  body.conduct-case-study .scenario-day-orbit { min-height: 260px; grid-template-columns: 1fr; justify-items: center; gap: 18px; text-align: center; }
  body.conduct-case-study .scenario-day-summary { justify-items: center; }
  body.conduct-case-study .scenario-relationship-field { min-height: 0; aspect-ratio: 1; }
  body.conduct-case-study .scenario-activity { grid-template-columns: minmax(0,1fr); }
  body.conduct-case-study .scenario-event { grid-template-columns: 40px minmax(0,1fr); }
  body.conduct-case-study .scenario-event > b { grid-column: 2; justify-self: start; }
  body.conduct-case-study .scenario-statusbar { grid-template-columns: 1fr 1fr; }
  body.conduct-case-study .scenario-statusbar span:last-child { display: none; }
  body.conduct-case-study #conductDemoFlow { padding: 18px 12px 72px; }
  body.conduct-case-study #conductDemoFlow #ringLayout { grid-template-columns: 1fr; padding: 14px; }
  body.conduct-case-study .conduct-access-studio { padding: 12px; }
  body.conduct-case-study .access-studio-heading { align-items: stretch; flex-direction: column; }
  body.conduct-case-study .access-day-switcher button { padding-inline: 5px; }
  body.conduct-case-study .access-field { min-height: 370px; }
  body.conduct-case-study .access-person > span { width: 44px; height: 44px; }
  body.conduct-case-study .access-person[data-access-level="call"] { --access-radius: 76px; }
  body.conduct-case-study .access-person[data-access-level="message"] { --access-radius: 105px; }
  body.conduct-case-study .access-person[data-access-level="email"] { --access-radius: 133px; }
  body.conduct-case-study .access-person[data-access-level="wait"] { --access-radius: 158px; }
  body.conduct-case-study .access-inspector { padding: 14px; }
  body.conduct-case-study .workshop-lens-section { padding-inline: 14px; }
  body.conduct-case-study .workshop-lens-note { padding: 34px 26px; }
}

@media (prefers-reduced-motion: reduce) {
  body.conduct-case-study *,
  body.conduct-case-study *::before,
  body.conduct-case-study *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
