@keyframes ks-rise{0%{opacity:0;transform:translateY(.35em)}}@media (prefers-reduced-motion:no-preference){.ks-rise>span{animation:.9s cubic-bezier(.2,.7,.1,1) both ks-rise;animation-delay:calc(var(--ks-i,0)*90ms + .12s);display:inline-block}}@keyframes ks-frame-open{0%{clip-path:inset(14% 7% 22%)}to{clip-path:inset(0)}}@keyframes ks-name-lift{to{opacity:0;transform:translateY(-12vh)}}@keyframes ks-photo-settle{0%{transform:scale(1.12)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.ks-hero-frame{animation:linear both ks-frame-open;animation-timeline:scroll(root);animation-range:0 55vh}.ks-hero-photo{animation:linear both ks-photo-settle;animation-timeline:scroll(root);animation-range:0 60vh}.ks-hero-name{animation:linear both ks-name-lift;animation-timeline:scroll(root);animation-range:5vh 50vh}}}@keyframes ks-photo-open{0%{clip-path:inset(10%)}to{clip-path:inset(0)}}@keyframes ks-photo-zoom{0%{transform:scale(1.15)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ks-reveal{animation:linear both ks-photo-open;animation-timeline:view();animation-range:entry entry 80%}.ks-reveal>img{animation:linear both ks-photo-zoom;animation-timeline:view();animation-range:entry cover 50%}}}@property --ks-over{syntax:"<number>";inherits:true;initial-value:0}@keyframes ks-header-solid{0%{color:var(--color-white);--ks-over:1;background-color:#0000;border-color:#0000}}@supports (animation-timeline:scroll()){.ks-header[data-overlay=true]{animation:linear both ks-header-solid;animation-timeline:scroll(root);animation-range:0 120px}}.ks-contact{transition:background-color .2s,border-color .2s,color .2s,opacity .2s}.ks-contact:hover{background-color:color-mix(in srgb,var(--color-brand-primary-900)calc((1 - var(--ks-over))*100%),transparent);border-color:color-mix(in srgb,var(--color-brand-primary-900)calc((1 - var(--ks-over))*100%),currentColor);color:var(--color-white);opacity:calc(1 - .3*var(--ks-over))}@supports not (animation-timeline:scroll()){.ks-header[data-overlay=true]{position:sticky}}@media (pointer:coarse){.ks-strip{scrollbar-width:none}.ks-strip::-webkit-scrollbar{display:none}}@media (pointer:fine){.ks-strip{scrollbar-width:thin;padding-bottom:12px}}.ks-hero{height:100svh}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.ks-hero{height:160svh}}}@keyframes ks-card-in{0%{opacity:0;transform:translateY(40px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ks-card{animation:linear both ks-card-in;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes ks-appear{0%{opacity:0;transform:translateY(24px)scale(.98)}}.ks-stagger>:nth-child(2){--ks-i:1}.ks-stagger>:nth-child(3){--ks-i:2}.ks-stagger>:nth-child(4){--ks-i:3}.ks-stagger>:nth-child(5){--ks-i:4}.ks-stagger>:nth-child(6){--ks-i:5}.ks-stagger>:nth-child(n+7){--ks-i:6}@media (prefers-reduced-motion:no-preference){.ks-stagger>*{animation:.6s cubic-bezier(.2,.7,.1,1) both ks-appear;animation-delay:calc(var(--ks-i,0)*60ms + .15s)}.ks-appear{animation:.6s cubic-bezier(.2,.7,.1,1) both ks-appear;animation-delay:calc(var(--ks-i,0)*60ms)}}@keyframes ks-scroll-cue{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@media (prefers-reduced-motion:no-preference){.ks-scroll-cue{animation:1.8s cubic-bezier(.6,0,.4,1) infinite ks-scroll-cue}}html{scroll-padding-top:64px}@media (min-width:48rem){html{scroll-padding-top:88px}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}html{scroll-behavior:smooth}}.ks-logo-on-dark{opacity:0}@keyframes ks-logo-out{0%{opacity:1}to{opacity:0}}@keyframes ks-logo-in{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:scroll()){.ks-header[data-overlay=true] .ks-logo-on-dark{animation:linear both ks-logo-out;animation-timeline:scroll(root);animation-range:0 120px}.ks-header[data-overlay=true] .ks-logo-on-light{animation:linear both ks-logo-in;animation-timeline:scroll(root);animation-range:0 120px}.ks-header[data-home=true] .ks-logo-on-dark{opacity:0;animation:none}.ks-header[data-home=true] .ks-logo-on-light{animation-range:55vh 75vh}.ks-header[data-home=true] .ks-logo:focus-visible .ks-logo-on-dark{opacity:var(--ks-over);animation:none}.ks-header[data-home=true] .ks-logo:focus-visible .ks-logo-on-light{opacity:calc(1 - var(--ks-over));animation:none}}@keyframes ks-menu-item{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:no-preference){.ks-menu-item{animation:.45s cubic-bezier(.2,.7,.1,1) both ks-menu-item;animation-delay:calc(var(--ks-i,0)*50ms + .12s)}}
