.stg-root{font-family:var(--font-sans);letter-spacing:-.005em}.nav-close-btn{z-index:300;background:var(--color-paper);height:2.75rem;color:var(--color-foreground);mix-blend-mode:difference;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.875rem;padding:0 4px 0 1.25rem;font-family:inherit;display:inline-flex;position:fixed;top:.5rem;right:2vw}.nav-close-btn .menu-button-text{min-width:2.9em;height:1.25em;color:var(--color-paper);mix-blend-mode:normal;display:block;position:relative;overflow:hidden}.nav-close-btn .menu-button-text p{white-space:nowrap;margin:0;font-size:.9375rem;font-weight:500;line-height:1.25em;position:absolute;top:0;left:0}.nav-close-btn .menu-button-text p:nth-child(2){top:100%}.nav-close-btn .icon-wrap{background:var(--color-foreground);width:2.35rem;height:2.35rem;color:var(--color-paper);mix-blend-mode:normal;border-radius:50%;flex:0 0 2.35rem;justify-content:center;align-items:center;display:inline-flex}.nav-close-btn .menu-button-icon{color:currentColor;mix-blend-mode:normal;width:.8rem;height:.8rem;display:block}.nav-close-btn:focus-visible{outline:2px solid var(--color-brand-focus);outline-offset:2px}.stg-root .fullscreen-menu-container{height:0;position:static;overflow:visible}.nav-overlay-wrapper{z-index:250;color:var(--color-foreground);display:none;position:fixed;inset:0}.nav-overlay-wrapper .overlay{z-index:0;opacity:0;cursor:pointer;pointer-events:none;background:#00000059;position:absolute;inset:0}.nav-overlay-wrapper[data-nav=open] .overlay{pointer-events:auto}.menu-content{z-index:1;display:flex;position:absolute;inset:0;overflow:hidden}.menu-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.backdrop-layer{background:var(--color-paper);will-change:transform;position:absolute;inset:0}.backdrop-layer.second{background:color-mix(in oklab, var(--color-foreground) 7%, var(--color-paper))}.ambient-background-shapes{position:absolute;inset:0}.ambient-background-shapes .bg-shape{opacity:0;width:100%;height:100%;color:var(--color-foreground);mix-blend-mode:normal;display:none;position:absolute;inset:0}.ambient-background-shapes .bg-shape.active{opacity:1;display:block}.menu-content-wrapper{z-index:1;flex-direction:column;flex:1;justify-content:safe center;align-self:stretch;padding:7rem clamp(1.5rem,6vw,6rem) 3rem;display:flex;position:relative}.menu-list{flex-direction:column;gap:clamp(.25rem,1.2vh,.75rem);margin:0;padding:0;list-style:none;display:flex}.menu-list-item{color:var(--color-foreground);mix-blend-mode:normal;isolation:isolate;padding-bottom:.18em;overflow:hidden}.nav-link{mix-blend-mode:normal;isolation:isolate;color:inherit;padding:.1em .15em;text-decoration:none;display:inline-block;position:relative}.nav-link-text{z-index:2;font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;color:var(--color-foreground);mix-blend-mode:normal;margin:0;font-size:clamp(1.75rem,min(5.5vw,7vh),4rem);font-weight:700;line-height:1.16;position:relative}.nav-link:focus-visible{outline:2px solid var(--color-brand-focus);outline-offset:4px}.menu-cta-wrap{z-index:2;flex:none;align-self:flex-start;margin-top:clamp(1.5rem,5vh,3rem)}.menu-cta{--cta-h:2.75rem;height:var(--cta-h);background:var(--color-foreground);color:var(--color-paper);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.875rem;padding:0 4px 0 1.25rem;text-decoration:none;display:inline-flex}.menu-cta-label{color:currentColor;font-family:var(--font-sans);letter-spacing:-.005em;font-size:.9375rem;font-weight:500}.menu-cta-arrow{width:calc(var(--cta-h) - 8px);height:calc(var(--cta-h) - 8px);flex:0 0 calc(var(--cta-h) - 8px);background:var(--color-paper);color:var(--color-foreground);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.menu-cta-arrow svg{color:var(--color-foreground);mix-blend-mode:normal;transform-origin:50%;transition:transform var(--dur-normal) var(--ease-in-out);transform:rotate(0)}.menu-cta:hover .menu-cta-arrow svg{transform:rotate(-135deg)}.menu-cta:focus-visible{outline:2px solid var(--color-brand-focus);outline-offset:2px}@media (max-width:768px){.menu-content-wrapper{padding-top:5.5rem;padding-block-end:2rem}.menu-list{gap:.1rem}}
