@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600&display=swap');
:root{--editorial-text:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--editorial-display:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif}
body{font-family:var(--editorial-text)}
.brand,.navlinks,.button,h1,h2,h3,.float-card b,.time-row b,.card h3{font-family:var(--editorial-display)}
.eyebrow{font-family:var(--editorial-text);font-size:14px!important;line-height:1.4;letter-spacing:-.005em!important;text-transform:none!important;font-weight:600}
.hero p,.head p,.card p,.outcome p,.trust p,.cta p{font-family:var(--editorial-text);font-size:16px;line-height:1.58}
.photo-stage{isolation:isolate;background:#e8ebef}
.photo-stage>img{position:absolute;z-index:0;inset:-18px 0;width:100%;height:calc(100% + 36px);object-fit:cover;object-position:center;transform:translate3d(var(--photo-x,0),var(--photo-y,0),0) scale(1.04);transition:transform 1.1s cubic-bezier(.2,.72,.2,1),filter .8s ease}
.photo-stage:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0b0d1505 20%,#0b0d1580 100%);pointer-events:none}
.photo-stage .orb{display:none}
.photo-stage .float-card{z-index:2;animation:none;opacity:0;transform:translateY(14px) scale(.98)}
.photo-stage.in .float-card{animation:editorialCard .75s cubic-bezier(.2,.72,.2,1) forwards}
.photo-stage.in .float-card:nth-of-type(2){animation-delay:.18s}.photo-stage.in .float-card:nth-of-type(3){animation-delay:.35s}.photo-stage.in .float-card:nth-of-type(4){animation-delay:.52s}
.photo-stage:hover>img{filter:saturate(1.04);transform:translate3d(var(--photo-x,0),var(--photo-y,0),0) scale(1.055)}
.medication-photo-stage>img{object-position:51% center}.followup-photo-stage>img{object-position:50% center}.screening-photo-stage>img{object-position:56% center}.professional-photo-stage>img{object-position:56% center}
.human-bridge{padding:110px 0;background:#0b0d15;color:#fff}
.human-bridge-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}
.human-bridge figure{height:520px;margin:0;border-radius:28px;overflow:hidden;position:relative}
.human-bridge figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0b0d1590)}
.human-bridge img{width:100%;height:calc(100% + 34px);object-fit:cover;transform:translateY(var(--photo-y,0)) scale(1.03)}
.human-bridge-copy{max-width:520px}.human-bridge-copy .eyebrow{color:#a9afbb}.human-bridge-copy h2{margin:18px 0 22px;font-size:clamp(38px,4.2vw,56px);line-height:1.04;letter-spacing:-.058em;font-weight:500}.human-bridge-copy p{margin:0;color:#abb1bd;font-size:17px;line-height:1.6}.human-bridge-points{margin-top:34px;border-top:1px solid #2b2e38}.human-bridge-points span{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #2b2e38;color:#eff1f5;font-size:14px}.human-bridge-points span:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#7046e8,#25bdcf);box-shadow:0 0 0 6px #7551df18}
.demo-human{width:min(1180px,calc(100% - 56px));margin:0 auto 110px;display:grid;grid-template-columns:1.12fr .88fr;min-height:430px;border-radius:30px;overflow:hidden;background:#0b0d15;color:#fff}
.demo-human figure{margin:0;min-height:430px;overflow:hidden}.demo-human img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.2,.72,.2,1)}.demo-human.in img{transform:scale(1.02)}
.demo-human-copy{padding:54px;display:flex;flex-direction:column;justify-content:center}.demo-human-copy .eyebrow{color:#a7adba}.demo-human-copy h2{margin:18px 0;font-size:clamp(34px,3.5vw,48px);line-height:1.04;letter-spacing:-.055em;font-weight:500}.demo-human-copy p{margin:0;color:#aeb4c0;font-size:16px;line-height:1.6}.demo-human-copy a{margin-top:27px;color:#fff;font-size:14px;font-weight:600}
footer{padding:54px 0 30px;border-top:1px solid #e5e7ec}.foot{display:flex;align-items:center;justify-content:space-between}.footer-logo{display:flex;align-items:center;gap:9px;font-family:var(--editorial-display);font-size:20px;font-weight:600;letter-spacing:-.045em}.footer-logo img{width:28px;height:28px}footer .foot{gap:28px}.subfooter{display:flex;gap:20px;margin-left:auto}.subfooter a{font-size:12px;color:#747985}.foot>span{white-space:nowrap;font-size:12px;color:#858994}.foot .foot-mission{color:#4f535d;font-weight:500}
@keyframes editorialCard{to{opacity:1;transform:none}}
@media(max-width:900px){.human-bridge{padding:82px 0}.human-bridge-grid,.demo-human{grid-template-columns:1fr;gap:34px}.human-bridge figure{height:480px}.demo-human{width:min(100% - 30px,680px);margin-bottom:80px}.demo-human figure{min-height:380px}.subfooter{margin-left:0}}
@media(max-width:520px){.photo-stage>img{object-position:center}.human-bridge{padding:64px 0}.human-bridge-grid{gap:30px}.human-bridge figure{height:360px;border-radius:22px}.human-bridge-copy h2{font-size:36px}.human-bridge-copy p{font-size:16px}.demo-human{width:calc(100% - 24px);border-radius:24px}.demo-human figure{min-height:310px}.demo-human-copy{padding:30px 24px}.subfooter{display:none}}
@media(prefers-reduced-motion:reduce){.photo-stage>img,.human-bridge img,.demo-human img{transform:none!important}.photo-stage .float-card{opacity:1;transform:none}.photo-stage.in .float-card{animation:none}}
