.welcome-overlay{position:fixed;inset:0;z-index:100000;background:radial-gradient(ellipse at 72% 35%,#d9f2f6 0,transparent 60%),#f8fbfe;display:flex;align-items:center;justify-content:center;overflow:hidden}
.welcome-stack{width:min(780px,87vw);text-align:center;display:grid;gap:24px}
.welcome-piece{margin:0;color:#0a1c38;transform-origin:top left}
.welcome-greeting{font:500 clamp(32px,4.6vw,68px)/1.06 AnchorWriting,cursive;color:#2854ff}.welcome-greeting span{display:block}
.welcome-name{font:500 clamp(28px,3vw,46px)/1.08 AnchorWriting,cursive}
.welcome-specialty{font:400 clamp(15px,1.5vw,20px)/1.5 Arial,sans-serif;max-width:470px;justify-self:center}
.welcome-skip{position:absolute;right:24px;bottom:26px;background:transparent;border:1px solid #afc4de;border-radius:30px;padding:12px 20px;color:#143359;cursor:pointer}
.welcome-flying{position:fixed;inset:auto;margin:0!important;pointer-events:none;text-align:left;z-index:100002;transform-origin:top left}
.welcome-flying>span{display:block;white-space:nowrap}
.welcome-hand-line{display:block;height:1em;max-width:100%;overflow:visible}.welcome-ink{stroke:currentColor;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;fill:currentColor;fill-opacity:1;stroke-dasharray:1;stroke-dashoffset:0}.welcome-pen .welcome-ink{animation:welcome-ink .65s ease-out var(--ink-delay) both}
@keyframes welcome-ink{0%{stroke-dashoffset:1;fill-opacity:0}65%{stroke-dashoffset:0;fill-opacity:0}100%{stroke-dashoffset:0;fill-opacity:1}}
.welcome-overlay:before{content:'ONE DAY SURGERY';position:absolute;top:30px;left:32px;font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#48617d}
.welcome-skip{top:22px;bottom:auto!important;border-radius:7px;right:24px}
.scene-three-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:240px;background:linear-gradient(110deg,#f8fbff,#e2f4f8);border-radius:22px;overflow:hidden;padding:10px 40px;margin-bottom:0}
.scene-three-words{font:500 clamp(30px,3.5vw,48px)/1.12 AnchorWriting,cursive;color:#2854ff;align-self:flex-start;margin-top:45px}.scene-three-words span{display:block}.scene-three-heading img{display:block;width:245px;height:260px;object-fit:contain;object-position:50% 50%;align-self:center;flex-shrink:0}
.motion-static .precision-hero{opacity:1!important}
@media(max-width:700px){.scene-three-heading{min-height:0;padding:22px 18px 0;gap:12px;flex-direction:column;align-items:center}.scene-three-words{font-size:29px;text-align:center;align-self:center;margin-top:0}.scene-three-heading img{height:195px;width:195px;object-position:50% 50%}.welcome-overlay:before{left:22px;top:30px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.welcome-ink{animation:none;stroke-dashoffset:0;fill-opacity:1}.precision-hero{opacity:1!important}}
.welcome-running .precision-hero .anchor-greeting,.welcome-running .precision-hero h1,.welcome-running .precision-hero__specialty{visibility:hidden}
.motion-tools{position:fixed;bottom:28px;left:12px;z-index:10000;display:flex;gap:5px;padding:5px;background:#fffffff2;border:1px solid #d2e1ef;border-radius:24px;box-shadow:0 3px 18px #112a4210}
.motion-tools button{font:11px/1.3 Arial,sans-serif;color:#183c67;background:none;border:0;padding:9px 10px;border-radius:18px;cursor:pointer;min-height:36px}.motion-tools button:hover{background:#e6f0ff}.motion-tools button:focus-visible,.welcome-skip:focus-visible{outline:2px solid #2854ff;outline-offset:2px}
.linked-story{position:relative;isolation:isolate}.linked-story>.precision-hero{position:sticky;top:var(--hero-top,0px);z-index:0;transform-origin:50% 40%;will-change:transform}
.linked-story>#design-7{position:relative;z-index:2;background:#fff;border-radius:var(--scene-radius,36px) var(--scene-radius,36px) 0 0;box-shadow:0 -25px 65px #21446a0a;transform-origin:center top}
.linked-story>#design-10{position:relative;z-index:3;background:#fff;transform-origin:50% 0}
.scene-orbit{position:fixed;left:0;top:0;width:350px;height:350px;border:1px solid #679ae05c;border-radius:50%;pointer-events:none;z-index:4;transform-origin:center;opacity:0}
.scene-orbit:before{content:'';position:absolute;inset:24px -25px;border:1px solid #8acbd970;border-radius:50%;transform:rotate(-32deg)}.scene-orbit:after{content:'';position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#2854ff;box-shadow:0 0 24px #2854ff66}
.motion-static .linked-story>.precision-hero{position:relative;top:0;transform:none!important}.motion-static .scene-orbit{display:none}.motion-static .linked-story>#design-7,.motion-static .linked-story>#design-10{transform:none!important;border-radius:0!important}.motion-static [data-reveal]{opacity:1!important;transform:none!important}.motion-static [data-loop-float],.motion-static .loop-track{animation:none!important}.motion-static [data-scroll-motion]{transform:none!important}
@media(max-width:700px){.welcome-stack{gap:24px;width:90vw}.welcome-greeting{font-size:32px}.welcome-name{font-size:32px}.welcome-specialty{font-size:15px;max-width:300px}.welcome-skip{bottom:85px;right:20px}.motion-tools{bottom:25px;left:6px;gap:0}.motion-tools button{font-size:10px;padding:8px}.linked-story>.precision-hero{position:relative;top:0}.scene-orbit{width:190px;height:190px}.linked-story>#design-7{border-radius:24px 24px 0 0}}
@media(prefers-reduced-motion:reduce){.linked-story>.precision-hero{position:relative;top:0;transform:none!important}.scene-orbit{display:none}.linked-story>#design-7,.linked-story>#design-10{transform:none!important}}
