html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#ed8f76;transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none}
section[id]{scroll-margin-top:24px}
.journey-track{height:3px;background:#d1e3da;margin:0 22px 24px;border-radius:5px;overflow:hidden}
.journey-track span{display:block;width:100%;height:100%;background:var(--teal);transform-origin:left}
.team-card,.tech-card,.step{transition:box-shadow .25s ease,border-color .25s ease}
@media(hover:hover){.team-card:hover,.tech-card:hover,.step:hover{border-color:#9cc8ba;box-shadow:0 14px 32px #163a3410}}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ed8f76;outline-offset:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reading-progress{display:none}.journey-track span{transform:none!important}}
