.sig-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:paint}.sig-aurora__blob{position:absolute;width:60vw;height:60vw;max-width:900px;max-height:900px;border-radius:50%;filter:blur(60px);opacity:.5;will-change:transform}.sig-aurora__blob--a{top:-20%;left:50%;background:radial-gradient(circle,hsl(var(--accent)/.16),transparent 62%);animation:sig-drift-a 38s var(--ease-out-expo) infinite alternate}.sig-aurora__blob--b{top:5%;left:5%;background:radial-gradient(circle,hsl(var(--copper)/.12),transparent 64%);animation:sig-drift-b 46s var(--ease-out-expo) infinite alternate}@keyframes sig-drift-a{0%{transform:translate3d(-30%,-10%,0) scale(1)}to{transform:translate3d(10%,18%,0) scale(1.25)}}@keyframes sig-drift-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(28%,-12%,0) scale(.85)}}.sig-grain{position:absolute;inset:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat}.sig-split__word{display:inline-block;will-change:transform,opacity}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sig-split__word{opacity:0;transform:translateY(.45em);animation:sig-word-rise both;animation-timeline:view();animation-range:entry calc(2% + var(--sig-i, 0) * 2.5%) entry calc(38% + var(--sig-i, 0) * 2.5%)}}}@keyframes sig-word-rise{to{opacity:1;transform:none}}.sig-scrub__progress-wrap{display:none}@property --sig-p{syntax:"<integer>";inherits:false;initial-value:0}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.sig-scrub{height:300vh;view-timeline-name:--sig-scrub;view-timeline-axis:block}.sig-scrub__stage{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.sig-scrub__step{opacity:.25;transform:translateY(.4rem);transition:opacity .4s var(--ease-out-expo),transform .4s var(--ease-out-expo);animation:sig-step-in both;animation-timeline:--sig-scrub}.sig-scrub__step[data-step="0"]{animation-range:contain 0 contain 33%}.sig-scrub__step[data-step="1"]{animation-range:contain 33% contain 66%}.sig-scrub__step[data-step="2"]{animation-range:contain 66% contain 100%}.sig-scrub__progress-wrap{display:flex;align-items:center;gap:.75rem}.sig-scrub__progress{position:relative;flex:1;height:2px;background:hsl(var(--hairline));overflow:hidden}.sig-scrub__progress:after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:hsl(var(--accent));animation:sig-fill both;animation-timeline:--sig-scrub;animation-range:contain 0 contain 100%}.sig-scrub__count{counter-reset:sig-count var(--sig-p);animation:sig-count both;animation-timeline:--sig-scrub;animation-range:contain 0 contain 100%}.sig-scrub__count:after{content:counter(sig-count) "%"}}}@keyframes sig-step-in{to{opacity:1;transform:none}}@keyframes sig-fill{to{transform:scaleX(1)}}@keyframes sig-count{to{--sig-p:100}}.sig-magnetic{position:relative;overflow:hidden;isolation:isolate}.sig-magnetic:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%),hsl(0 0% 100%/.18),transparent 60%);opacity:0;transition:opacity .25s var(--ease-out-expo);pointer-events:none}.sig-magnetic:focus-visible:before,.sig-magnetic:hover:before{opacity:1}@media (hover:none),(pointer:coarse){.sig-magnetic:before{display:none}}.sig-navlink{position:relative}.sig-navlink:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out-expo)}.sig-navlink:focus-visible:after,.sig-navlink:hover:after{transform:scaleX(1)}.sig-scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;transform-origin:left;transform:scaleX(0);background:hsl(var(--accent));pointer-events:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.sig-scroll-progress{animation:sig-fill both;animation-timeline:scroll(root block)}}}