/* Homepage editorial layout in the BP burgundy and blush palette. */
.marketing-shell{
  --landing-h2:40px;--landing-copy:14px;--landing-meta:12px;--landing-control:13px;
  --workflow-canvas:#FBF1F4;--workflow-surface:#FFFFFF;--workflow-ink:#181416;
  --workflow-muted:#5E5056;--workflow-line:#E6CCD5;--workflow-accent:#911F35;
  --workflow-gold:#AC5772;--workflow-clay:#776B70;
  padding-top:20px;
}
.landing-nav{min-height:68px}.landing-nav .nav-item,.landing-nav>.button{min-height:44px}.landing-nav>.button{padding:10px 20px}
.landing-page{animation:page-in .45s ease}.landing-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:64px;padding:70px 0 64px}
.landing-hero-copy{min-width:0}.landing-hero-copy>.eyebrow{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:22px}
.signal-dot{display:inline-block;width:6px;height:6px;background:var(--accent-ink);border-radius:50%;box-shadow:0 0 0 4px #911F3514;flex-shrink:0}
.landing-hero h1{font-size:64px;font-weight:400;line-height:1.1;letter-spacing:-.035em;margin-bottom:24px;text-wrap:balance}
.landing-hero h1 em{font-style:italic;font-weight:400;color:var(--accent-ink)}
.landing-lead{font-size:16px;line-height:1.65;color:var(--quiet);max-width:420px}
.landing-hero-actions{margin-top:28px}.hero-demo{min-height:56px;padding:14px 25px;gap:40px;font-size:15px;font-weight:500}.hero-demo:hover{text-decoration:none}.hero-demo>span:last-child{font-size:23px;line-height:1}
.hero-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}
.hero-portal{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.hero-portal+.hero-portal{padding-left:24px;border-left:1px solid var(--line)}
.hero-portal>.eyebrow{font-size:12px;font-weight:500;letter-spacing:0;color:var(--quiet)}
.portal-offer{display:flex;gap:12px;align-items:center;margin:12px 0 10px;min-height:46px}
.portal-offer strong{font-family:var(--font-display);font-size:36px;font-weight:400;line-height:1.1;letter-spacing:-.025em}
.portal-offer>span{font-size:12px;line-height:1.5;color:var(--quiet)}
.hero-portal .button.link{font-size:13px;font-weight:500;line-height:1.4;padding:8px 0;min-height:44px;text-align:left;justify-content:flex-start;white-space:normal;max-width:100%}
.portal-login{font-size:12px;line-height:1.5;color:var(--quiet);margin-top:4px}
.landing-workflow-wrap{min-width:0;scroll-margin-top:110px}
.workflow-window{background:var(--workflow-canvas);border:1px solid var(--workflow-line);border-radius:22px;overflow:hidden;color:var(--workflow-ink);box-shadow:0 16px 64px #18141609;position:relative;--workflow-progress:0;--workflow-motion:running}
.workflow-chrome{display:flex;align-items:center;gap:12px;min-height:53px;padding:12px 20px;border-bottom:1px solid var(--workflow-line);font-size:12px;background:#FFFFFF80}
.window-dots{display:flex;gap:5px;flex-shrink:0}.window-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#CFAEB9}.window-dots i:first-child{background:#AD7386}
.workflow-kind{margin-left:auto;color:var(--workflow-muted);font-size:12px}
.workflow-stages{position:relative;height:382px;background:radial-gradient(ellipse at 50% 40%,#FFFFFFD9,transparent 75%)}
.workflow-scene{position:absolute;inset:0;padding:24px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease,visibility .6s;pointer-events:none}
.workflow-window[data-phase="0"] .records-scene,.workflow-window[data-phase="1"] .evidence-scene,.workflow-window[data-phase="2"] .futures-scene{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.workflow-scene-heading{display:flex;gap:12px;align-items:center;min-height:32px}.workflow-scene-heading>span{font-size:12px;color:var(--workflow-muted);font-variant-numeric:tabular-nums}.workflow-scene-heading h2{font-size:24px;font-weight:400;line-height:1.3;letter-spacing:-.02em;color:var(--workflow-ink)}
.workflow-records-art{height:240px;margin-top:14px;position:relative;max-width:470px;margin-inline:auto;perspective:900px}
.workflow-paper{position:absolute;width:174px;height:196px;border:1px solid #E6CCD5;border-radius:6px;background:var(--workflow-surface);padding:20px;box-shadow:0 12px 24px #1814160B}
.workflow-paper>span{font-family:var(--font-display);font-size:17px;color:var(--workflow-ink)}.paper-back{left:3%;top:19px;transform:rotate(-9deg);z-index:1}.paper-front{left:24%;top:44px;transform:rotate(5deg);z-index:2}
.paper-lines{height:26px;background:repeating-linear-gradient(to bottom,transparent,transparent 6px,#E6CCD5 7px,#E6CCD5 8px);margin-top:15px}.paper-lines.short{width:65%;height:18px}.paper-stamp{margin-top:24px;font-size:11px;border:1px solid #D7BFC8;padding:2px 6px;display:inline-block;color:var(--workflow-muted)}
.paper-table{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.paper-table i{height:19px;border-bottom:1px solid #E6CCD5;position:relative}.paper-table i:before{content:'';display:block;width:66%;height:3px;background:#C89BAA;margin-top:6px;border-radius:2px}.paper-table i:nth-child(even):before{width:40%;background:#E8D3DC}
.paper-signature{margin-top:16px;height:10px;width:50px;border-top:1px solid #B08A96;transform:skewY(-8deg)}
.workflow-scan{position:absolute;top:7px;right:3%;width:155px;height:208px;background:#211419;border:6px solid var(--workflow-surface);border-radius:8px;box-shadow:0 18px 36px #18141626;transform:rotate(8deg);z-index:3;overflow:hidden}
.workflow-scan img{width:100%;height:100%;object-fit:cover;filter:grayscale(.92);object-position:50% 55%;opacity:.95}
.workflow-scan>span:last-child{position:absolute;bottom:10px;left:10px;color:#FFFFFF;font-size:12px;padding:3px 8px;border-radius:4px;background:#211419A8}
.workflow-scan-line{position:absolute;left:0;right:0;height:2px;top:calc(10% + var(--workflow-progress)*75%);background:#E8D3DC;box-shadow:0 0 18px 6px #E8D3DC33}
.workflow-input-labels,.workflow-proof{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;color:var(--workflow-muted);font-size:12px;line-height:1.5;margin-top:17px}
.workflow-input-labels span+span:before{content:'·';margin-right:12px;color:#BA8D9D}
.workflow-evidence-graph{display:block;width:100%;height:270px;margin-top:10px;overflow:visible}.workflow-proof{margin-top:10px;gap:16px}.workflow-proof>span{border-bottom:1px solid #D7BFC8;padding-bottom:3px}
.workflow-evidence-links{stroke-dasharray:200;stroke-dashoffset:calc(200 - var(--workflow-progress)*200)}
.workflow-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px}
.workflow-branch{min-width:0;text-align:center;position:relative}.workflow-branch-anatomy{position:relative;max-width:150px;aspect-ratio:1.42;margin-inline:auto;isolation:isolate}
.workflow-branch-anatomy img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(.85) sepia(.28) hue-rotate(68deg) saturate(.45);opacity:.9}
.workflow-lesion{position:absolute;left:36%;top:43%;width:18px;height:18px;background:var(--branch-color);border-radius:47% 53% 39% 61% / 54% 44% 56% 46%;mix-blend-mode:multiply;opacity:.85;transform:translate(-50%,-50%);box-shadow:0 0 16px #18141614}
.workflow-branch>span{display:inline-flex;gap:6px;align-items:center;color:var(--workflow-muted);font-size:12px;line-height:1.5;margin-top:10px;white-space:nowrap}.workflow-branch b{font-weight:500;color:var(--branch-color)}
.workflow-future-plot{display:block;width:100%;height:153px;margin-top:14px;overflow:visible}.workflow-course{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--workflow-progress))}
.workflow-controls{display:flex;gap:20px;align-items:center;border-top:1px solid var(--workflow-line);padding:14px 20px 15px;background:#FFFFFF80}
.workflow-steps{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}
.workflow-steps button{padding:0;min-height:44px;font-size:12px;text-align:left;color:var(--workflow-muted);line-height:1.5;display:flex;flex-direction:column;justify-content:center;gap:8px}
.workflow-steps button[aria-pressed="true"]{color:var(--workflow-ink)}.workflow-steps i{height:2px;display:block;background:var(--workflow-line);width:100%;overflow:hidden}.workflow-steps b{display:block;height:100%;width:100%;background:var(--workflow-accent);transform:scaleX(0);transform-origin:left}
.workflow-toggle{display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;min-width:70px;font-size:12px;color:var(--workflow-ink);border:1px solid #DBBDC8;border-radius:999px;padding:6px 12px}.workflow-toggle:hover{background:#F9E8ED}
.traction-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0 20px;overflow:hidden}
.traction-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.traction-heading>.eyebrow{font-size:12px;letter-spacing:0}.marquee-control{color:var(--quiet);font-size:12px;min-height:44px;padding:5px 0 5px 10px}.marquee-control>span{margin-left:8px}
.logo-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.logo-track{display:flex;width:max-content;animation:logo-drift 36s linear infinite}.logo-set{display:flex;align-items:center;gap:72px;padding:12px 36px;flex-shrink:0}
.institution-logo{height:66px;width:225px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px 12px}.institution-logo img{display:block;width:auto;height:auto;max-height:48px;max-width:100%;object-fit:contain}.institution-logo.hms img{max-height:56px}.institution-logo.mit img{max-height:42px}.institution-logo.nm{width:245px}.institution-logo.dfci{width:230px}
.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track,.logo-marquee.paused .logo-track{animation-play-state:paused}
.vision-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;margin-top:88px;scroll-margin-top:115px}
.vision-content>.eyebrow{font-size:12px;letter-spacing:0}.vision-section h2{font-size:var(--landing-h2);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin-top:18px;text-wrap:balance}
.vision-groups{margin-top:32px}.vision-group{display:grid;grid-template-columns:94px minmax(0,1fr);gap:24px;padding:19px 0;border-top:1px solid var(--line)}
.vision-group h3{font-family:var(--font-ui);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;color:var(--quiet);padding-top:4px}
.vision-group ul{margin:0;padding-left:17px;display:flex;flex-direction:column;gap:12px}.vision-group li{font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.4;letter-spacing:-.01em;padding-left:2px;color:var(--ink)}.vision-group li::marker{font-size:12px;color:var(--workflow-accent)}
.vision-illustration{position:relative;height:540px;min-width:0;background:radial-gradient(ellipse at 45% 46%,#FAEFF2A6,transparent 63%);isolation:isolate}
.vision-orbit{position:absolute;width:73%;height:73%;left:10%;top:11%;border:1px solid #E8D3DC70;border-radius:50%;transform:rotate(-20deg)}.orbit-two{width:46%;height:74%;left:21%;top:11%;transform:rotate(34deg)}
.vision-connections{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.vision-mri{position:absolute;top:28px;left:1%;width:29%;height:184px;margin:0;transform:rotate(-5deg);z-index:2}
.vision-mri img{width:100%;height:150px;object-fit:cover;object-position:50% 65%;filter:grayscale(.7);border:6px solid var(--surface);border-radius:7px;box-shadow:0 12px 30px #18141610}
.vision-mri figcaption,.vision-robot figcaption{font-size:12px;color:var(--workflow-muted);line-height:1.5;padding-top:9px;text-align:center}
.vision-brain{position:absolute;top:130px;left:22%;width:64%;z-index:1;animation:vision-float 9s ease-in-out infinite}
.vision-brain img{display:block;width:100%;filter:grayscale(.78) sepia(.22) hue-rotate(65deg) saturate(.65);opacity:.88;filter:grayscale(.78) sepia(.22) hue-rotate(65deg) saturate(.65) drop-shadow(0 15px 20px #1814161A)}
.vision-model-label{position:absolute;top:397px;left:19%;font-family:var(--font-display);font-size:23px;font-weight:400;line-height:1.3;color:var(--workflow-ink);z-index:3}
.vision-robot{position:absolute;bottom:22px;right:0;width:41%;margin:0;z-index:2;transform:rotate(4deg)}
.vision-robot img{display:block;width:100%;height:182px;object-fit:cover;object-position:65% 45%;border:6px solid var(--surface);border-radius:8px;box-shadow:0 12px 32px #18141610}
.vision-access-label{position:absolute;left:2%;bottom:39px;display:flex;gap:9px;align-items:center;font-size:12px;color:var(--workflow-muted)}.vision-access-label .signal-dot{background:var(--workflow-accent);box-shadow:0 0 0 4px #911F350C}
.landing-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;border-top:1px solid var(--line);padding:38px 0 24px;margin-top:80px}
.landing-footer .brand{min-height:44px}.landing-footer>div:first-child>p{font-size:12px;color:var(--quiet);margin-top:12px}
.landing-footer-links{display:flex;gap:22px;align-items:flex-start;justify-content:flex-end;font-size:13px}.landing-footer-links>a,.photo-credits summary{min-height:44px;display:block;line-height:1.5;padding-top:11px}.landing-footer-links a{color:var(--quiet)}
.photo-credits{text-align:right;max-width:350px;font-size:12px}.photo-credits summary{cursor:pointer;list-style-position:inside}.photo-credits p{font-size:12px;color:var(--quiet);margin-bottom:10px}.photo-credits>a{display:block;min-height:32px;line-height:1.5}
.landing-footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:start;gap:32px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;line-height:1.5;color:var(--quiet)}
.landing-preview-details{max-width:590px;text-align:right}.landing-preview-details summary{display:list-item;min-height:32px;padding:0;font-size:12px;line-height:1.5;cursor:pointer;list-style-position:inside}.landing-preview-details p{font-size:12px;line-height:1.65;margin-top:12px}
.portal-intro{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.portal-intro>.eyebrow{display:block;margin-bottom:16px}.portal-intro>strong{display:block;font-family:var(--font-display);font-size:42px;font-weight:400;line-height:1.2}.portal-intro small{font-family:var(--font-ui);font-size:14px;line-height:1.65;font-weight:400;display:block;margin-top:8px}.portal-intro p{font-size:14px;line-height:1.65;color:var(--quiet);margin-top:16px}.portal-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.portal-steps>div{display:flex;gap:16px;align-items:center;font-size:14px;line-height:1.65}.portal-steps>div>span{font-size:12px;color:var(--quiet)}.portal-error{color:var(--brand);min-height:24px;font-size:12px;margin:12px 0}.clinic-submit{margin-top:20px;width:100%}
@keyframes logo-drift{to{transform:translateX(-50%)}}@keyframes vision-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1200px){.landing-hero{gap:36px}.landing-hero h1{font-size:54px}.hero-portals{gap:16px}.hero-portal+.hero-portal{padding-left:16px}.portal-offer{gap:8px}.portal-offer strong{font-size:32px}.workflow-scene{padding:22px 20px}.workflow-controls{gap:12px}.workflow-steps{gap:10px}.workflow-toggle{min-width:65px;padding:6px 9px}.vision-section{gap:40px}.vision-group{grid-template-columns:84px minmax(0,1fr);gap:14px}.vision-group li{font-size:20px}.vision-model-label{left:7%}}
@media(max-width:1000px){.landing-hero{grid-template-columns:1fr;gap:44px;padding:54px 0}.landing-hero-copy{max-width:640px}.landing-hero h1{font-size:58px}.hero-portals{max-width:560px;gap:32px}.hero-portal+.hero-portal{padding-left:32px}.portal-offer strong{font-size:36px}.landing-workflow-wrap{width:100%;max-width:720px;margin-inline:auto}.workflow-stages{height:412px}.workflow-scene{padding:26px 32px}.workflow-records-art{height:270px;margin-top:20px;max-width:490px}.workflow-paper{width:188px;height:222px}.workflow-scan{width:174px;height:230px}.workflow-evidence-graph{height:300px}.workflow-branches{max-width:520px;margin-inline:auto;margin-top:18px}.workflow-branch-anatomy{max-width:170px}.workflow-future-plot{height:174px;margin-top:20px}.vision-section{grid-template-columns:1fr;gap:28px}.vision-content{max-width:640px}.vision-illustration{max-width:600px;width:100%;margin-inline:auto}.vision-model-label{left:19%}.landing-nav nav .nav-item{padding-inline:12px}.logo-set{gap:48px;padding-inline:24px}.institution-logo{width:200px}.institution-logo.nm{width:220px}.institution-logo.dfci{width:205px}}
@media(max-width:760px){.marketing-shell{--landing-h2:32px}.landing-hero h1{font-size:48px}.hero-portals{gap:24px}.hero-portal+.hero-portal{padding-left:24px}.vision-group{grid-template-columns:94px minmax(0,1fr);gap:24px}.vision-group li{font-size:20px}.landing-footer-links{flex-direction:column;gap:4px}}
@media(max-width:640px){.marketing-shell{padding-top:12px}.landing-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 12px;border-radius:20px}.landing-nav>.button{grid-column:2;grid-row:1;font-size:11px;padding:8px 12px}.landing-nav .brand{gap:6px}.landing-nav .brand-symbol{width:32px}.landing-nav .brand span{font-size:17px}.landing-nav nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:8px;overflow:visible}.landing-nav .nav-item{font-size:12px;padding:8px 12px;min-height:44px}.landing-hero{padding:40px 0;gap:36px}.landing-hero h1{font-size:38px;line-height:1.13;letter-spacing:-.03em;margin-bottom:20px}.landing-hero-copy>.eyebrow{margin-bottom:20px}.landing-lead{font-size:15px;line-height:1.65}.hero-demo{min-height:54px;gap:36px;font-size:14px}.hero-portals{margin-top:30px;gap:20px;padding-top:22px}.hero-portal+.hero-portal{padding-left:20px}.portal-offer{flex-direction:column;align-items:flex-start;gap:7px;min-height:84px;margin-top:12px}.portal-offer strong{font-size:32px}.portal-offer>span br{display:none}.portal-login{margin-top:2px}.workflow-window{border-radius:18px}.workflow-chrome{padding:11px 14px;gap:9px;min-height:50px}.workflow-kind{display:none}.workflow-stages{height:382px}.workflow-scene{padding:22px 18px}.workflow-scene-heading h2{font-size:22px}.workflow-scene-heading{gap:10px}.workflow-records-art{height:248px;margin-top:15px}.workflow-paper{width:42%;height:193px;padding:15px}.paper-back{left:0;top:16px}.paper-front{left:23%;top:48px}.workflow-paper>span{font-size:15px;line-height:1.3}.workflow-scan{width:38%;height:180px;right:0;top:17px;border-width:5px}.paper-stamp{font-size:11px;margin-top:22px}.workflow-input-labels{margin-top:12px;font-size:12px;gap:8px}.workflow-input-labels span+span:before{margin-right:8px}.workflow-evidence-graph{height:260px;margin-top:16px}.workflow-proof{margin-top:15px;gap:18px}.workflow-branches{gap:8px;margin-top:24px}.workflow-branch-anatomy{max-width:120px;aspect-ratio:1.3}.workflow-branch>span{flex-direction:column;gap:3px;margin-top:12px;font-size:12px}.workflow-future-plot{height:143px;margin-top:24px}.workflow-controls{padding:10px 14px 12px;gap:12px;flex-wrap:wrap}.workflow-steps{gap:12px;flex-basis:100%}.workflow-steps button{font-size:12px;min-height:46px}.workflow-toggle{margin-left:auto;min-height:44px;padding-inline:14px}.traction-strip{padding:18px 0 14px}.traction-heading>.eyebrow{font-size:12px}.institution-logo{height:60px;width:180px;padding:6px 10px}.institution-logo.dfci,.institution-logo.nm{width:195px}.institution-logo img{max-height:40px}.institution-logo.hms img{max-height:46px}.logo-set{gap:32px;padding:8px 16px}.vision-section{margin-top:60px;gap:16px}.vision-section h2{margin-top:16px}.vision-groups{margin-top:28px}.vision-group{grid-template-columns:75px minmax(0,1fr);gap:18px;padding:18px 0}.vision-group li{font-size:18px;line-height:1.4}.vision-illustration{height:440px;max-width:440px}.vision-mri{height:160px;top:15px}.vision-mri img{height:128px;border-width:5px}.vision-brain{top:125px;left:20%;width:72%}.vision-model-label{top:292px;left:6%;font-size:21px}.vision-robot{bottom:18px;width:42%}.vision-robot img{height:146px;border-width:5px}.vision-access-label{left:0;bottom:36px;max-width:50%;font-size:12px;line-height:1.5}.vision-connections{opacity:.7}.landing-footer{grid-template-columns:1fr;margin-top:50px;padding:30px 0 24px;gap:24px}.landing-footer-links{flex-direction:row;justify-content:flex-start;gap:24px;font-size:13px}.photo-credits{text-align:left}.landing-footer-meta{display:block;padding-top:20px}.landing-preview-details{text-align:left;margin-top:14px}.portal-intro>strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){.landing-page{animation:none}.logo-track,.vision-brain{animation:none!important}.logo-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.logo-set[aria-hidden=true]{display:none}.workflow-scene{transition:none;transform:none}.workflow-evidence-pulses{display:none}}
/* BP brand assets and the dedicated access sections. */
.brand-bp{background:var(--brand);border-radius:14px;padding:8px 10px;min-height:48px;line-height:1}
.brand-original{display:block;width:145px;height:43px;flex-shrink:0}
.landing-nav{padding-left:8px;gap:12px}.landing-nav nav{gap:0;min-width:0}.landing-nav .nav-item{padding-inline:13px;color:var(--quiet)}.landing-nav>.button{flex-shrink:0;font-size:13px;padding-inline:18px}
#about-us,#clinician-portal,#patient-portal,#traction,#our-mission{scroll-margin-top:115px}
.landing-hero{padding-block:74px 48px}.landing-hero-copy>.eyebrow{letter-spacing:0}.landing-hero h1{font-size:62px;line-height:1.13}.landing-hero h1 em{color:var(--workflow-accent)}.landing-hero-actions{margin-top:32px}
.workflow-scene{transition:none;transform:none}.workflow-scene[hidden]{display:none}.workflow-window[data-phase="0"] .records-scene,.workflow-window[data-phase="1"] .evidence-scene,.workflow-window[data-phase="2"] .futures-scene{animation:workflow-scene-in .5s ease both}
.workflow-evidence-graph{height:270px}.workflow-dag-links{stroke-linecap:round;stroke-linejoin:round}.dag-node rect{fill:var(--workflow-surface);stroke:#D7BFC8;stroke-width:1}.dag-intervention rect{fill:#F9E8ED;stroke:var(--workflow-accent)}.dag-outcome rect{fill:#FFFFFF;stroke:var(--workflow-gold)}.dag-sub{font-size:11px;fill:var(--workflow-muted)}.dag-edge-label{font-size:11px;fill:var(--workflow-accent)}
.workflow-lesion{background:radial-gradient(circle at 35% 25%,#FFCAB2 0%,#F17868 25%,#D14354 63%,#98203E 100%);mix-blend-mode:normal;opacity:1;border:1px solid #FFD4CA;box-shadow:0 1px 8px #911F3538;z-index:3}
.workflow-branch-anatomy img{filter:grayscale(.55) sepia(.13) saturate(.7);opacity:.85}.workflow-branch>span{display:flex;flex-direction:column;gap:0;margin-top:6px}.workflow-branch>span>span{font-size:11px}.workflow-branch b{font-size:12px}.workflow-course{stroke-dasharray:none;stroke-dashoffset:0}.workflow-toggle{padding:6px 10px}
.portal-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center;padding:76px 0;border-top:1px solid var(--line)}.patient-section{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.portal-section-copy{max-width:440px;min-width:0}.portal-section-copy>.eyebrow{font-size:12px;letter-spacing:0}.portal-section h2{font-size:var(--landing-h2);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:20px 0}.portal-section-copy>p{font-size:16px;line-height:1.65;color:var(--quiet);max-width:390px}
.portal-section-offer{display:flex;align-items:center;gap:20px;margin:24px 0}.portal-section-offer>strong{font-family:var(--font-display);font-size:52px;font-weight:400;line-height:1.1;letter-spacing:-.025em}.portal-section-offer>span{font-size:14px;color:var(--quiet);line-height:1.5}.portal-section-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.portal-section-actions>.button{min-height:48px;padding-inline:24px}.portal-section-actions>span{font-size:12px;color:var(--quiet)}
.portal-illustration{position:relative;height:435px;min-width:0}.portal-scene-photo{width:82%;height:315px;object-fit:cover;object-position:50% 42%;border-radius:18px;display:block}.patient-illustration .portal-scene-photo{margin-left:auto;object-position:50% 38%}.portal-software{position:absolute;right:0;bottom:0;width:76%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #18141610}.patient-window{left:0;right:auto}.portal-window-chrome{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 14px;font-size:12px;color:var(--quiet);background:var(--canvas)}.portal-window-chrome .window-dots i{background:#D7BFC8}.portal-software-tag{margin-left:auto;font-size:11px}.portal-software-body{padding:16px}.portal-software-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:10px}.portal-software-heading b{font-size:11px;color:var(--accent-ink);background:var(--accent-wash);padding:4px 8px;border-radius:4px}.portal-mini-plot{display:block;width:100%;height:auto}.portal-option-rows{margin-top:10px}.portal-option-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:11px}.portal-option-row>span:first-child{color:var(--quiet)}.portal-option-row>span:last-child{color:var(--accent-ink)}.portal-scan{animation:portal-scan 7s linear infinite;transform-origin:left}.portal-option-row:nth-child(2){animation:portal-evidence-highlight 9s ease-in-out infinite}
.traction-strip{scroll-margin-top:112px;margin-block:10px 0;padding-block:32px}.traction-heading h2{font-size:26px;font-weight:400;line-height:1.25}.institution-logo.columbia{width:240px}.institution-logo.columbia img{max-width:210px;max-height:48px}
.vision-section{margin-top:96px}.mission-illustration{position:relative;height:500px;min-width:0}.mission-illustration>img{position:absolute;width:92%;top:24px;left:4%;filter:grayscale(.55) saturate(.6);animation:vision-float 9s ease-in-out infinite}.mission-evidence-slip{position:absolute;left:0;top:20px;display:flex;flex-direction:column;gap:10px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #18141607}.mission-evidence-slip .eyebrow{font-size:11px;color:var(--accent-ink);margin-bottom:2px}.mission-evidence-slip strong{font-size:13px;line-height:1.5;border-top:1px solid var(--line);padding-top:9px}.mission-trajectory-slip{position:absolute;right:0;bottom:50px;width:60%;background:var(--surface);border:1px solid var(--line);padding:16px 18px;border-radius:12px;box-shadow:0 8px 30px #18141607}.mission-trajectory-slip>.eyebrow{font-size:11px;color:var(--accent-ink)}.mission-trajectory-slip>span:last-child{font-size:11px;color:var(--quiet)}.mission-visual-caption{position:absolute;bottom:0;left:2%;font-family:var(--font-display);font-size:23px;line-height:1.25;font-weight:400;color:var(--workflow-ink)}
@keyframes workflow-scene-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-scan{from{transform:translateX(0)}to{transform:translateX(273px)}}@keyframes portal-evidence-highlight{0%,100%{background:transparent}40%,60%{background:var(--accent-wash)}}
@media(max-width:1200px){.landing-nav .brand-original{width:125px;height:37px}.landing-nav .nav-item{padding-inline:9px;font-size:12px}.landing-nav>.button{padding-inline:14px}.landing-hero h1{font-size:54px}.portal-section{gap:44px}.portal-option-row{gap:6px}.portal-software{width:83%}}
@media(max-width:1000px){.landing-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;border-radius:22px;gap:2px 12px;padding:8px}.landing-nav nav{grid-column:1/-1;grid-row:2;overflow-x:auto;justify-content:center}.landing-nav>.button{grid-column:2;grid-row:1}.landing-nav .brand{justify-self:start}.landing-nav .nav-item{padding-inline:16px;font-size:13px}.landing-hero{padding-block:52px;gap:36px}.landing-hero h1{font-size:58px}.portal-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding-block:64px}.portal-section h2{font-size:32px}.portal-section-copy>p{font-size:14px}.portal-illustration{height:390px}.portal-scene-photo{width:90%;height:280px}.portal-software{width:95%}.mission-illustration{max-width:620px;width:100%;margin-inline:auto;height:500px}}
@media(max-width:760px){.landing-nav nav{justify-content:flex-start}.portal-section{grid-template-columns:1fr;gap:28px}.portal-section-copy{max-width:520px}.portal-illustration{width:100%;max-width:570px;margin-inline:auto;height:420px}.portal-scene-photo{width:82%;height:310px}.portal-software{width:78%}.patient-section .portal-section-copy{grid-row:1}.portal-section h2{font-size:36px}.portal-section-copy>p{font-size:16px}.landing-hero h1{font-size:48px}.mission-illustration{height:460px}.traction-heading h2{font-size:23px}}
@media(max-width:640px){.brand-original{width:127px;height:36px}.landing-nav .brand-original{width:127px;height:36px}.brand-bp{min-height:44px;padding:7px 9px}.landing-nav{padding:7px 9px;gap:4px}.landing-nav nav{overflow-x:auto;gap:0;max-width:100%;padding-bottom:2px}.landing-nav .nav-item{font-size:12px;padding-inline:12px}.landing-nav>.button{font-size:12px;padding:8px 14px}.landing-hero h1{font-size:38px}.landing-hero{padding-block:40px}.workflow-evidence-graph{height:260px}.workflow-branch>span{margin-top:9px}.portal-section{padding-block:44px}.portal-section h2{font-size:32px;line-height:1.2}.portal-section-copy>p{font-size:15px;line-height:1.65}.portal-section-offer strong{font-size:44px}.portal-section-offer{margin:22px 0}.portal-illustration{height:375px}.portal-scene-photo{height:240px;width:90%}.portal-software{width:90%;max-width:380px}.portal-software-heading{font-size:12px}.portal-software-body{padding:14px}.portal-option-row{font-size:11px;padding-block:8px;gap:6px}.portal-window-chrome{font-size:11px;gap:8px}.portal-software-tag{display:none}.traction-heading h2{font-size:21px}.institution-logo.columbia{width:215px}.institution-logo.columbia img{max-width:180px}.vision-section{margin-top:60px}.mission-illustration{height:430px;max-width:440px}.mission-illustration>img{top:60px}.mission-evidence-slip{padding:14px 16px;top:0}.mission-trajectory-slip{bottom:50px;width:67%;padding:12px}.mission-visual-caption{font-size:20px;bottom:0}.mission-evidence-slip strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.workflow-window .workflow-scene,.portal-scan,.portal-option-row,.mission-illustration>img{animation:none!important}}

.brand-original{position:relative;display:block;overflow:hidden;aspect-ratio:1170/358;height:auto;line-height:0}.brand-original>img{position:absolute;display:block;width:107.1795%;height:auto;max-width:none;left:-5.1282%;top:-123.4637%}.landing-nav .brand-original{height:auto}
@media(max-width:640px){.brand-original,.landing-nav .brand-original{height:auto}}

/* v9: transparent brand, intervention timeline, digital twins and living state. */
.brand-bp{background:transparent;border-radius:0;padding:0;min-height:44px}
.brand-original,.landing-nav .brand-original{width:153px;aspect-ratio:626/183;height:auto}
.brand-original>img{width:115.015974%;left:-7.507987%;top:-144.262295%;height:auto;max-width:none}
.landing-hero h1 em{color:var(--ink)}
.portal-illustration{height:500px}
.portal-software{width:92%;max-width:500px;border-radius:14px;box-shadow:0 14px 40px #911F350C}
.portal-software-body{padding:18px}
.portal-window-chrome{background:var(--workflow-canvas);font-size:12px;padding:12px 16px}
.portal-window-chrome .window-dots i{background:#DBBDC8}.portal-window-chrome .window-dots i:first-child{background:var(--accent)}
.portal-software-heading{font-size:13px;margin-bottom:16px;gap:10px;min-height:25px}.portal-software-heading>b{white-space:nowrap;font-weight:500;flex-shrink:0}
.clinical-timeline-svg{display:block;width:100%;height:auto}
.clinical-mri-node.is-complete circle{fill:var(--accent);stroke:var(--accent)}
.clinical-evidence-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.clinical-evidence-row>span:last-child{color:var(--accent-ink);white-space:nowrap}
.patient-illustration{height:515px}.patient-window{max-width:500px;width:94%}
.twin-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.twin-person{border:1px solid transparent;border-radius:9px;min-width:0;text-align:center;padding:10px 5px 12px;background:#FFFCFD;transition:border-color .35s,background .35s,box-shadow .35s}
.twin-person:hover{background:var(--workflow-canvas)}.twin-person.is-selected{background:var(--workflow-canvas);border-color:#D7BFC8;box-shadow:0 0 0 1px #911F3504}
.twin-path-name{font-size:11px;line-height:1.5;display:flex;justify-content:center;gap:6px;align-items:center;min-height:18px;color:var(--ink);white-space:nowrap}
.twin-path-name>b{color:var(--accent);font-size:11px;font-weight:500}
.twin-avatar{display:block;width:100%;max-width:117px;aspect-ratio:2/3;margin:10px auto 0;position:relative}
.twin-avatar>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 7px #911F3514)}
.twin-head-focus{position:absolute;width:16px;height:16px;border:1px solid #911F35;border-radius:50%;left:53%;top:6%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #911F350B}
.twin-brain-detail{display:block;width:80px;height:56px;position:relative;margin:0 auto 6px;isolation:isolate}
.twin-brain-detail>img{width:100%;height:100%;object-fit:contain;filter:grayscale(.5) saturate(.4)}
.twin-lesion{position:absolute;display:block;left:38%;top:48%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:48% 52% 37% 63% / 51% 44% 56% 49%;background:radial-gradient(circle at 30% 25%,#F2C4D3,#B63756 45%,#911F35 90%);border:1px solid #F2C4D3;box-shadow:0 0 8px #911F351B;opacity:.95;z-index:2}
.twin-life-bar{display:block;height:3px;background:var(--line);border-radius:3px;overflow:hidden;width:72%;margin:10px auto 7px}
.twin-life-bar>i{display:block;height:100%;background:var(--accent);border-radius:3px}
.twin-person:nth-child(1) .twin-life-bar>i{background:#776B70}.twin-person:nth-child(3) .twin-life-bar>i{background:#AC5772}
.twin-life-label{font-size:10px;line-height:1.5;color:var(--quiet);display:block;min-height:15px}
.twin-inspection{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:13px;margin-top:16px;font-size:11px;line-height:1.5;min-height:29px}
.twin-inspection>span:last-child{margin-left:auto;color:var(--quiet);font-size:10px}.twin-live-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;flex-shrink:0}
.mission-illustration{height:550px;isolation:isolate}
.mission-flow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0}
.mission-evidence-slip{left:0;top:20px;width:168px;padding:16px 18px;gap:0;box-shadow:0 8px 26px #911F3506;z-index:4}
.mission-evidence-slip>.eyebrow{font-size:11px;margin-bottom:10px;letter-spacing:0;color:var(--quiet)}
.mission-evidence-slip>span:not(.eyebrow){font-size:12px;line-height:1.5;display:block;border-top:1px solid var(--line);padding:9px 0;transition:color .3s}
.mission-evidence-slip>span.is-active{color:var(--accent-ink);font-weight:500}
.mission-brain-hub{position:absolute;left:21%;top:15%;width:63%;z-index:1}
.mission-brain-hub>img{display:block;width:100%;filter:grayscale(.6) saturate(.35) drop-shadow(0 12px 22px #911F3519);animation:mission-breathe 9s ease-in-out infinite;animation-play-state:var(--visual-motion,running)}
.mission-hub-ring{position:absolute;left:6%;top:8%;width:85%;height:80%;border:1px solid #D7BFC8;border-radius:50%;transform:rotate(-15deg);z-index:-1}
.mission-hub-label{display:block;text-align:center;font-size:12px;margin-top:4px;color:var(--quiet)}
.mission-state-window{position:absolute;right:0;bottom:85px;width:51%;max-width:282px;background:white;border:1px solid var(--line);border-radius:13px;z-index:3;box-shadow:0 10px 34px #911F350A;overflow:hidden}
.mission-state-heading{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--workflow-canvas);font-size:12px}
.mission-state-heading>i{width:5px;height:5px;background:var(--accent);border-radius:50%}
.mission-state-body{display:flex;align-items:center;gap:12px;padding:12px 14px 10px}
.mission-state-avatar{position:relative;width:47%;height:154px;overflow:hidden;flex-shrink:0;background:linear-gradient(160deg,#FFFCFD,#F9E8ED);border-radius:8px}
.mission-state-avatar>img{position:absolute;width:190%;max-width:none;left:-42%;top:0}
.mission-patient-scan{position:absolute;left:0;right:0;top:15%;height:1px;background:#911F35;box-shadow:0 0 6px #911F3550;animation:mission-scan 6s linear infinite;animation-play-state:var(--visual-motion,running)}
.mission-state-readout{min-width:0;flex:1}.mission-state-readout .twin-brain-detail{width:78px;height:55px}
.mission-state-readout>span{display:block;font-size:11px;line-height:1.5;margin-top:10px;min-height:33px}
.mission-state-bars{display:flex;flex-direction:column;gap:5px;margin-top:12px}.mission-state-bars>i{display:block;height:3px;border-radius:3px;background:#D7BFC8;width:88%}.mission-state-bars>i:nth-child(2){width:72%;background:#AC5772}.mission-state-bars>i:nth-child(3){width:96%;background:#911F35}
.mission-state-footer{display:block;font-size:11px;line-height:1.5;padding:10px 13px;border-top:1px solid var(--line);background:#FFFCFD}
.mission-cycle-steps{display:flex;flex-direction:column;gap:12px;position:absolute;left:0;bottom:123px;width:43%;z-index:3}
.mission-cycle-steps>button{display:flex;gap:10px;align-items:center;min-height:32px;padding:0;text-align:left;font-size:12px;color:var(--quiet)}
.mission-cycle-steps i{font-style:normal;font-size:11px;display:flex;justify-content:center;align-items:center;width:25px;height:25px;border-radius:50%;background:var(--surface);border:1px solid var(--line);flex-shrink:0}
.mission-cycle-steps>button[aria-pressed=true]{color:var(--ink)}.mission-cycle-steps>button[aria-pressed=true]>i{background:var(--accent);border-color:var(--accent);color:white}
.mission-visual-caption{bottom:14px;left:0;width:90%;font-size:24px;line-height:1.25;max-width:430px;text-wrap:balance;color:var(--ink);min-height:61px}
@keyframes mission-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes mission-scan{0%{top:10%;opacity:0}8%,85%{opacity:.55}100%{top:94%;opacity:0}}
@media(max-width:1200px){.brand-original,.landing-nav .brand-original{width:140px}.portal-software{width:96%}.portal-software-body{padding:16px}.mission-cycle-steps>button{font-size:11px}.mission-evidence-slip{width:156px}.mission-state-body{gap:8px;padding-inline:10px}.mission-state-readout .twin-brain-detail{width:65px}}
@media(max-width:1000px){.portal-illustration{height:465px}.patient-illustration{height:490px}.portal-software{width:100%}.portal-software-heading{font-size:12px}.portal-software-heading>b{font-size:10px}.twin-avatar{max-width:100px}.twin-brain-detail{width:70px;height:51px}.mission-illustration{max-width:600px;width:100%;height:550px}.mission-evidence-slip{width:168px}.mission-state-readout .twin-brain-detail{width:78px}.mission-cycle-steps>button{font-size:12px}}
@media(max-width:760px){.portal-illustration{height:490px}.patient-illustration{height:525px}.portal-software{width:89%;max-width:500px}.patient-window{width:93%}.portal-software-heading{font-size:13px}.portal-software-heading>b{font-size:11px}.twin-avatar{max-width:117px}.twin-brain-detail{width:80px;height:56px}.mission-illustration{height:540px}.mission-visual-caption{font-size:23px}}
@media(max-width:640px){.brand-original,.landing-nav .brand-original{width:134px}.brand-bp{padding:0;min-height:44px}.portal-illustration{height:440px}.portal-scene-photo{height:250px}.patient-illustration{height:475px}.portal-software,.patient-window{width:100%;max-width:none}.portal-software-body{padding:13px}.portal-software-heading{font-size:12px;gap:6px}.portal-software-heading>b{font-size:10px;padding:4px 6px}.portal-window-chrome{font-size:12px}.clinical-evidence-row{font-size:10px}.twin-person{padding:9px 3px 10px}.twin-models{gap:4px}.twin-avatar{max-width:102px}.twin-path-name{font-size:10px;gap:4px}.twin-brain-detail{width:66px;height:49px}.twin-inspection{font-size:10px;gap:6px}.twin-inspection>span:last-child{font-size:10px;max-width:88px;text-align:right}.mission-illustration{height:455px;max-width:440px}.mission-evidence-slip{width:143px;padding:12px 14px;top:0}.mission-evidence-slip>span:not(.eyebrow){font-size:11px;padding:8px 0}.mission-brain-hub{left:23%;top:15%;width:67%}.mission-state-window{width:53%;bottom:82px}.mission-state-heading{font-size:11px;padding:9px 10px}.mission-state-body{padding:10px;gap:8px}.mission-state-avatar{height:120px;width:42%}.mission-state-readout .twin-brain-detail{width:59px;height:47px}.mission-state-readout>span{font-size:10px;margin-top:7px}.mission-state-footer{font-size:10px;padding:8px 10px}.mission-state-bars{margin-top:7px}.mission-cycle-steps{bottom:129px;gap:9px;width:44%}.mission-cycle-steps>button{font-size:11px;gap:7px}.mission-cycle-steps i{width:22px;height:22px}.mission-visual-caption{font-size:21px;bottom:8px;min-height:55px;max-width:330px}.mission-hub-label{font-size:11px;margin-top:0}.mission-flow{opacity:.7}}
@media(prefers-reduced-motion:reduce){.mission-brain-hub>img,.mission-patient-scan{animation:none!important}.twin-person{transition:none}}

.clinical-timeline-plot{overflow-x:auto}.clinical-timeline-svg{min-width:400px}.clinical-evidence-row>a{font-size:11px;white-space:nowrap}
@media(max-width:640px){.clinical-evidence-row>a{font-size:10px}}

.mission-hub-label{position:absolute;top:33%;left:10%;width:auto;max-width:190px;display:block;text-align:left;font-size:12px;background:#FFFFFFE8;border:1px solid var(--line);border-radius:5px;padding:5px 8px;color:var(--ink);z-index:3;white-space:nowrap}
@media(max-width:640px){.mission-hub-label{top:32%;left:30%;font-size:11px;padding:4px 6px}}
