.s5{--vw:1vw;--vh:1vh;--k:.66;--x0:60;--y0:440;position:relative;height:calc(var(--vh)*140);background:var(--cream);color:var(--navy)}
.s5-stage{position:sticky;top:0;height:calc(var(--vh)*100);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:calc(var(--vw)*6);align-items:center;padding:0 calc(var(--vw)*8) 0 calc(var(--vw)*10);box-sizing:border-box}
.s5-copy{display:flex;flex-direction:column;gap:20px;opacity:var(--ci,1);transform:translateY(calc((1 - var(--ci,1))*20px))}
.s5-eye{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--coral-text)}
.s5-eye::before{content:"";width:18px;height:3px;border-radius:3px;background:var(--coral)}
.s5 h2{margin:0;white-space:nowrap;font-size:clamp(34px,calc(var(--vw)*3.9),64px);font-weight:600;line-height:1.18;color:var(--navy)}
.s5-p{margin:0;font-size:clamp(17px,calc(var(--vw)*1.3),20px);line-height:1.85;color:var(--ink);max-width:22em}
.s5-prod{position:relative;width:calc(var(--k)*948);height:calc(var(--k)*1055);opacity:calc(var(--en,1)*1.6 - .3);transform:translateY(calc((1 - var(--en,1))*50px))}
.s5-shot{position:absolute;inset:0;margin:0;overflow:hidden;border-radius:calc(var(--k)*64);background:var(--cream);box-shadow:0 40px 80px -48px rgba(30,42,74,.4),0 0 0 1px rgba(30,42,74,.07)}
.s5-shot img{position:absolute;left:calc(var(--k)*-60);top:calc(var(--k)*-440);width:calc(var(--k)*1068);display:block}
.s5-veil{position:absolute;inset:0;background:var(--cream);opacity:calc(var(--rc,0)*.68)}
.s5-field{position:absolute;left:calc(var(--k)*(107 - var(--x0)));top:calc(var(--k)*(547 - var(--y0)));width:calc(var(--k)*854);height:calc(var(--k)*139);background:url(../assets/reference/05_MEDICAL_RECORD.png) no-repeat calc(var(--k)*-107) calc(var(--k)*-547)/calc(var(--k)*1068) auto;border-radius:calc(var(--k)*70);z-index:3;box-shadow:0 0 0 calc(var(--fo,0)*2px) var(--navy)}
.s5-blank{position:absolute;right:calc(var(--k)*120);top:calc(var(--k)*28);width:calc(var(--k)*520);height:calc(var(--k)*84);background:var(--white);opacity:var(--bl,0)}
.s5-q{position:absolute;right:calc(var(--k)*146);top:50%;transform:translateY(-52%);font-size:calc(var(--k)*42);font-weight:600;color:var(--navy);line-height:1;white-space:nowrap}
.s5-caret{position:absolute;top:calc(var(--k)*40);height:calc(var(--k)*60);width:2px;border-radius:2px;background:var(--coral);right:calc(var(--k)*146 + var(--qw,0px) + 4px);opacity:var(--ca,0)}
.s5-card{position:absolute;left:calc(var(--k)*(575 - var(--x0)));top:calc(var(--k)*(1188 - var(--y0)));width:calc(var(--k)*418);height:calc(var(--k)*297);background:url(../assets/reference/05_MEDICAL_RECORD.png) no-repeat calc(var(--k)*-575) calc(var(--k)*-1188)/calc(var(--k)*1068) auto;border-radius:calc(var(--k)*44);z-index:3;transform-origin:30% 50%;transform:translate(calc(var(--lf,0)*18px),calc(var(--lf,0)*-10px)) scale(calc(1 + var(--lf,0)*.07));box-shadow:0 0 0 calc(var(--lf,0)*2.5px) var(--coral),0 calc(var(--lf,0)*30px) calc(var(--lf,0)*60px) -26px rgba(30,42,74,calc(var(--lf,0)*.4))}
.s5-lbl{position:absolute;z-index:4;right:calc(var(--k)*-3);top:calc(var(--k)*(1500 - 440) + 14px);display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:var(--navy);opacity:var(--lb,0);transform:translateY(calc((1 - var(--lb,0))*6px))}
.s5-lbl::before{content:"";width:16px;height:2px;border-radius:2px;background:var(--coral)}
.s5-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.s5.m{height:calc(var(--vh)*130);--x0:60;--y0:520}
.s5.m .s5-stage{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px;padding:calc(var(--vh)*10) 20px 0}
.s5.m .s5-copy{gap:12px}
.s5.m h2{font-size:clamp(30px,calc(var(--vw)*8.6),38px)}
.s5.m .s5-p{font-size:15px;line-height:1.75}
.s5.m .s5-prod{height:calc(var(--k)*975);align-self:center}
.s5.m .s5-shot img{top:calc(var(--k)*-520)}
.s5.m .s5-lbl{top:calc(var(--k)*(1500 - 520) + 12px);font-size:15px}
.s5.t .s5-stage{padding:0 calc(var(--vw)*5)}
.s5.t h2{font-size:clamp(32px,calc(var(--vw)*4),44px)}
.s5.tp .s5-stage{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px}
.s5.tp .s5-copy{align-self:stretch}
