.nav-menu{z-index:40;background:var(--background);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease-out,transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s;position:fixed;inset:4rem 0 0;overflow-y:auto;transform:translateY(-10px)}.nav-menu--open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .22s ease-out,transform .28s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.nav-menu__row{border-top:1px solid var(--subtle);opacity:0;align-items:baseline;gap:1.25rem;padding:1.05rem 0;transition:opacity .3s ease-out,transform .3s cubic-bezier(.4,0,.2,1),border-color .15s ease-out;display:flex;transform:translateY(12px)}.nav-menu--open .nav-menu__row{opacity:1;transition-delay:calc(var(--i,0) * 45ms);transform:translateY(0)}.nav-menu__row:last-child{border-bottom:1px solid var(--subtle)}.nav-menu__row:hover .nav-menu__name{color:var(--accent)}.nav-menu__name{transition:color .15s ease-out}
.menu-toggle-icon{color:currentColor;flex-direction:column;gap:7px;width:30px;padding:2px 0;display:inline-flex}.menu-toggle-icon .line{transform-origin:50%;background:currentColor;height:1.5px;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s ease-out;display:block}.menu-toggle-icon .line-1{width:100%}.menu-toggle-icon .line-2{width:70%}.menu-toggle-icon .line-3{width:100%}.menu-toggle-icon-anim{justify-content:center;align-items:center;display:inline-flex}.menu-toggle-icon-anim:active .menu-toggle-icon .line-1{opacity:.5;transform:translate(7px,-3px)}.menu-toggle-icon-anim:active .menu-toggle-icon .line-2{opacity:0}.menu-toggle-icon-anim:active .menu-toggle-icon .line-3{opacity:.5;transform:translate(-7px,3px)}.menu-toggle-icon-anim--open .menu-toggle-icon .line-1{opacity:.5;transform:translate(7px,-3px)}.menu-toggle-icon-anim--open .menu-toggle-icon .line-2{opacity:0}.menu-toggle-icon-anim--open .menu-toggle-icon .line-3{opacity:.5;transform:translate(-7px,3px)}
.scroll-reveal.is-ready:not(.is-visible) .reveal-item{opacity:0}.scroll-reveal .reveal-item{will-change:opacity, transform, filter, clip-path}.scroll-reveal--a.is-ready:not(.is-visible) .reveal-item{filter:blur(8px);transform:translateY(30px)}.scroll-reveal--a.is-visible .reveal-item{opacity:1;filter:blur();transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1),filter .7s;transform:translateY(0)}.scroll-reveal--b.is-ready:not(.is-visible) .reveal-item{clip-path:inset(0 0 100%);transform:translateY(22px)}.scroll-reveal--b.is-visible .reveal-item{opacity:1;clip-path:inset(0);transition:opacity .65s,transform .7s cubic-bezier(.16,1,.3,1),clip-path .7s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.scroll-reveal--c.is-ready:not(.is-visible) .reveal-item{filter:blur(4px);transform-origin:50% 100%;transform:perspective(700px)rotateX(12deg)translateY(32px)scale(.98)}.scroll-reveal--c.is-visible .reveal-item{opacity:1;filter:blur();transition:opacity .8s,transform .85s cubic-bezier(.16,1,.3,1),filter .8s;transform:perspective(700px)rotateX(0)translateY(0)scale(1)}.scroll-reveal--d.is-ready:not(.is-visible) [data-reveal-kind=from-left]{transform:translate(-34px)}.scroll-reveal--d.is-ready:not(.is-visible) [data-reveal-kind=from-right]{transform:translate(34px)}.scroll-reveal--d.is-ready:not(.is-visible) [data-reveal-kind=from-bottom]{transform:translateY(28px)scale(.98)}.scroll-reveal--d.is-visible .reveal-item{opacity:1;transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1);transform:translate(0)scale(1)}.scroll-reveal.is-visible .reveal-item:first-child{transition-delay:0s}.scroll-reveal.is-visible .reveal-item:nth-child(2){transition-delay:90ms}.scroll-reveal.is-visible .reveal-item:nth-child(3){transition-delay:.18s}.scroll-reveal.is-visible .reveal-item:nth-child(4){transition-delay:.27s}.scroll-reveal.is-visible .reveal-item:nth-child(5){transition-delay:.36s}@media (prefers-reduced-motion:reduce){.scroll-reveal.is-ready:not(.is-visible) .reveal-item,.scroll-reveal--a.is-ready:not(.is-visible) .reveal-item,.scroll-reveal--b.is-ready:not(.is-visible) .reveal-item,.scroll-reveal--c.is-ready:not(.is-visible) .reveal-item,.scroll-reveal--d.is-ready:not(.is-visible) .reveal-item{opacity:1;filter:none;clip-path:none;transition:none;transform:none}}
.hero-frame{pointer-events:none;z-index:1;border:1px solid #8686864d;border:1px solid lab(55.92% -.0000298023 0/.3);position:absolute;inset:4% 2%}.hero-frame-corner{z-index:2;background:#000;border:1px solid #8686864d;border:1px solid lab(55.92% -.0000298023 0/.3);width:17px;height:17px;position:absolute}.corner-tl{top:-8.5px;left:-8.5px}.corner-tr{top:-8.5px;right:-8.5px}.corner-bl{bottom:-8.5px;left:-8.5px}.corner-br{bottom:-8.5px;right:-8.5px}.hero-frame-corner:before{content:"";background:#8686864d;background:lab(55.92% -.0000298023 0/.3);width:1px;height:60px;position:absolute;left:50%;transform:translate(-50%)}.hero-frame-corner:after{content:"";background:#8686864d;background:lab(55.92% -.0000298023 0/.3);width:60px;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.corner-tl:before{top:-60px}.corner-tl:after{left:-60px}.corner-tr:before{top:-60px}.corner-tr:after{right:-60px}.corner-bl:before{bottom:-60px}.corner-bl:after{left:-60px}.corner-br:before{bottom:-60px}.corner-br:after{right:-60px}.hero-frame--short-bottom .corner-bl:before,.hero-frame--short-bottom .corner-br:before{height:12px;bottom:-12px}.hero-frame--short-top .corner-tl:before,.hero-frame--short-top .corner-tr:before{height:12px;top:-12px}.hero-frame__top-rule{pointer-events:none;z-index:3;background:#8686864d;background:lab(55.92% -.0000298023 0/.3);width:100%;max-width:80rem;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}
