body{overflow-x:hidden}.topbar{position:fixed;transition:background .45s ease,height .45s ease,backdrop-filter .45s ease}.topbar.is-scrolled{height:72px;background:rgba(8,20,15,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hero-image{will-change:transform;transform:scale(1.06)}.hero-shade{z-index:1}.hero-aura{position:absolute;z-index:1;inset:auto -12vw -35vw auto;width:72vw;height:72vw;border-radius:50%;background:radial-gradient(circle,rgba(213,181,109,.22),rgba(213,181,109,0) 66%);mix-blend-mode:screen;pointer-events:none;animation:auraPulse 6s ease-in-out infinite}.eyebrow,.hero-copy,.hero-note,.hero-footer,.scroll-cue{z-index:2}.hero-copy>*{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.page-ready .hero-copy>*{opacity:1;transform:none}.page-ready .hero-copy>*:nth-child(2){transition-delay:.12s}.page-ready .hero-copy>*:nth-child(3){transition-delay:.24s}.page-ready .hero-copy>*:nth-child(4){transition-delay:.36s}.hero-note{opacity:0;transform:translateX(30px);transition:opacity .9s .55s ease,transform .9s .55s ease}.page-ready .hero-note{opacity:1;transform:none}.scroll-cue{position:absolute;right:clamp(24px,4vw,68px);bottom:128px;display:flex;align-items:center;gap:12px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.scroll-cue i{display:block;width:38px;height:38px;border:1px solid #ffffff50;border-radius:50%;position:relative}.scroll-cue i:after{content:"";position:absolute;width:5px;height:5px;border-right:1px solid white;border-bottom:1px solid white;transform:rotate(45deg);left:15px;top:13px;animation:scrollDrop 1.8s ease-in-out infinite}.reveal{opacity:0;transform:translateY(55px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.care-grid article{transition:transform .45s ease,background .45s ease,padding .45s ease}.care-grid article:hover{transform:translateY(-12px);background:#fff6;padding-right:28px}.precision-stage{margin-top:130px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(50px,8vw,120px);align-items:start}.stage-visual{position:sticky;top:105px;height:72vh;min-height:600px;border-radius:32px;overflow:hidden;background:#0e1d17;color:white;box-shadow:0 35px 90px rgba(17,32,25,.23)}.stage-photo{position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,14,10,.22),rgba(5,14,10,.8)),url('assets/clinic-hero.png') center/cover;transform:scale(1.13);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1s ease}.stage-visual[data-active="02"] .stage-photo{transform:scale(1.22) translateX(-3%);filter:saturate(.75)}.stage-visual[data-active="03"] .stage-photo{transform:scale(1.32) translateX(-6%);filter:saturate(.55) brightness(.8)}.stage-rings i{position:absolute;left:50%;top:50%;width:15vw;height:15vw;min-width:220px;min-height:220px;border:1px solid rgba(213,181,109,.55);border-radius:50%;transform:translate(-50%,-50%)}.stage-rings i:nth-child(2){width:27vw;height:27vw;animation:ringSpin 18s linear infinite}.stage-rings i:nth-child(2):after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);left:50%;top:-4px;box-shadow:0 0 22px var(--gold)}.stage-rings i:nth-child(3){width:40vw;height:40vw;opacity:.45}.stage-number{position:absolute;left:38px;top:34px;font:400 13px "Manrope";letter-spacing:.15em;color:var(--gold)}.stage-caption{position:absolute;left:38px;bottom:35px;display:flex;flex-direction:column}.stage-caption span{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#ffffff90}.stage-caption strong{font:400 clamp(45px,6vw,86px) "Manrope";letter-spacing:-.055em;transition:opacity .3s ease,transform .3s ease}.stage-caption strong.is-changing{opacity:0;transform:translateY(12px)}.stage-steps article{min-height:70vh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #10201935;opacity:.34;transition:opacity .5s ease,transform .5s ease}.stage-steps article.is-active{opacity:1;transform:translateX(-8px)}.stage-steps article>span{color:#79857c;font-size:12px}.stage-steps h3{font:500 clamp(31px,3.2vw,50px)/1.1 "Manrope";letter-spacing:-.04em;margin:28px 0 18px}.stage-steps p{font-size:17px;line-height:1.7;color:#4e5f54;max-width:500px}@keyframes auraPulse{50%{transform:scale(1.13);opacity:.65}}@keyframes scrollDrop{0%,100%{transform:translateY(0) rotate(45deg);opacity:.4}50%{transform:translateY(8px) rotate(45deg);opacity:1}}@keyframes ringSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:900px){.scroll-cue{display:none}.precision-stage{grid-template-columns:1fr;margin-top:90px}.stage-visual{position:sticky;top:78px;height:54vh;min-height:420px;z-index:1}.stage-steps{position:relative;z-index:2}.stage-steps article{min-height:55vh;padding:30px;background:linear-gradient(180deg,transparent,rgba(242,238,228,.95) 18%,var(--cream) 82%,transparent)}.stage-rings i{width:42vw;height:42vw}.stage-rings i:nth-child(2){width:65vw;height:65vw}.stage-rings i:nth-child(3){width:88vw;height:88vw}}@media(max-width:560px){.topbar.is-scrolled{height:66px}.precision-stage{margin-left:-4px;margin-right:-4px;gap:0}.stage-visual{min-height:390px;border-radius:24px}.stage-caption{left:24px;bottom:24px}.stage-number{left:24px;top:24px}.stage-steps article{min-height:50vh;padding:28px 4px}.stage-steps h3{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-aura,.stage-rings i,.scroll-cue i:after{animation:none!important}.hero-image,.reveal,.hero-copy>*,.hero-note,.stage-photo,.stage-caption strong{transition:none!important;transform:none!important;opacity:1!important}}
