.transition{position:fixed;top:0;left:0;z-index:1000;width:100vw;height:100vh;pointer-events:none}.transition-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--tone-500);transform:scaleY(1);transform-origin:top;will-change:transform}nav{position:fixed;top:0;left:0;z-index:100;width:100vw;overflow-x:hidden}nav .container{display:flex;justify-content:space-between;align-items:center}nav .logo,nav .menu-toggle-btn{padding:.25rem;cursor:pointer}nav .logo a,nav .menu-toggle-btn p{color:var(--tone-500);font-weight:400;-webkit-user-select:none;user-select:none}nav .logo a{display:flex;align-items:center}nav:has(.menu-toggle-btn.menu-open) .logo a,nav .menu-toggle-btn.menu-open p{color:var(--tone-400)}.nav-overlay{position:fixed;top:0;left:0;z-index:10;width:100vw;height:100svh;background-color:var(--tone-200);clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);overflow:hidden;pointer-events:none}.nav-overlay .nav-items{position:absolute;top:50%;right:0%;width:50%;display:flex;flex-direction:column;align-items:flex-start;transform:translateY(-50%)}.nav-overlay .nav-items .nav-item{position:relative;width:100%;opacity:0;transform:translateY(100%);will-change:transform}.nav-overlay .nav-items .nav-item a{font-family:Base Neue Trial SuperCn,sans-serif;font-weight:600;font-size:clamp(3.5rem,4rem + 8vw,9.125rem);line-height:80%;text-transform:uppercase;color:var(--tone-400);-webkit-user-select:none;user-select:none;white-space:nowrap}.nav-overlay .nav-items .nav-item.active a,.nav-overlay .nav-items .nav-item a[aria-current=page]{color:var(--tone-500)}.nav-overlay .nav-footer{position:absolute;left:0;bottom:0;width:100%;gap:1rem;text-align:center}.nav-overlay .nav-footer .container{display:flex;justify-content:space-between;align-items:flex-end}.nav-overlay .nav-footer .nav-footer-item{display:flex;gap:2rem}.nav-overlay .nav-footer .nav-footer-item a{color:var(--tone-400);background-color:transparent;font-size:18px;font-weight:400}@media(max-width:990px){.nav-overlay .nav-items{left:50%;width:100%;transform:translate(-50%,-50%);align-items:flex-end;gap:0;padding:0 1rem}.nav-overlay .nav-items .nav-item{width:auto}.nav-overlay .nav-items .nav-item a{font-size:clamp(3.25rem,min(16vw,10svh),6rem);line-height:.82}.nav-overlay .nav-footer .container{padding:2rem 1rem;gap:.75rem;align-items:flex-end}.nav-overlay .nav-footer .nav-footer-item:first-child{flex:1;gap:.5rem}.nav-overlay .nav-footer .nav-footer-item{gap:1rem}.nav-overlay .nav-footer .nav-footer-item a{font-size:15px;line-height:25px;letter-spacing:-.01em;white-space:nowrap}}@media(max-width:390px){.nav-overlay{inset:0;width:100%;height:100svh;height:100dvh;max-width:100%}.nav-overlay .nav-items .nav-item a{font-size:clamp(4.875rem,min(24vw,15svh),9rem)}.nav-overlay .nav-footer .container{width:100%;max-width:none}.nav-overlay .nav-footer .nav-footer-item:first-child{flex:0 1 auto;flex-direction:column;align-items:flex-start;gap:.5rem}}body.contact-modal-open{position:fixed;left:0;width:100%;overflow:hidden}.contact-modal{position:fixed;inset:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;border:0;overflow:auto;color:var(--tone-400);background:var(--tone-500);clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);pointer-events:none;font-family:Base Neue Trial}.contact-modal::backdrop{background:#00000073}.contact-modal__panel{position:relative;padding:0}.contact-modal__close{position:absolute;top:2rem;right:2rem;z-index:1;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-size:1.25rem;line-height:1.25;text-transform:uppercase;cursor:pointer}.contact-modal__content{min-height:100dvh}.contact-modal__title{position:absolute;top:2rem;left:2rem;width:55.8333%;color:var(--tone-400);font-size:10rem;line-height:.8}.contact-modal__form{position:absolute;right:2rem;bottom:2rem;display:flex;width:40%;flex-direction:column;gap:3rem}.contact-modal__field{position:relative;height:3.6875rem}.contact-modal__field:has(textarea){height:10.4375rem}.contact-modal__field label,.contact-modal__terms,.contact-modal__form button{font:inherit;font-size:.75rem;font-weight:500;line-height:1.3;letter-spacing:-.02em;text-transform:uppercase}.contact-modal__field input,.contact-modal__field textarea{position:absolute;right:0;bottom:0;width:100%;height:2rem;padding:0;border:0;border-bottom:1px solid var(--tone-400);border-radius:0;outline:0;color:inherit;background:transparent;font:inherit;font-size:1.125rem;resize:none}.contact-modal__field textarea{height:8.5rem}.contact-modal__terms{display:flex;align-items:center;gap:.625rem}.contact-modal__terms input{appearance:none;width:1rem;height:1rem;border:1px solid currentColor;color:inherit;background:transparent}.contact-modal__terms input:checked{background:var(--tone-400);box-shadow:inset 0 0 0 3px var(--tone-500)}.contact-modal__terms a{color:inherit;font:inherit;text-decoration:underline}.contact-modal__form button{align-self:flex-start;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.contact-modal__form button{font-size:1.125rem;font-weight:400;line-height:1.3889;letter-spacing:-.02em}.contact-modal__form button:disabled{opacity:.55;cursor:default}.contact-modal__field input:focus-visible,.contact-modal__field textarea:focus-visible{border-bottom-color:#fff}.contact-modal__close:focus-visible,.contact-modal__terms input:focus-visible,.contact-modal__form button:focus-visible{outline:2px solid var(--tone-400);outline-offset:.25rem}@media(max-width:1000px){.contact-modal__panel{min-height:max(100%,50rem)}.contact-modal__close{top:1rem;right:1rem;font-size:1.25rem}.contact-modal__title{top:1rem;left:1rem;width:10.625rem;font-size:10rem;line-height:.8}.contact-modal__form{top:19.625rem;right:auto;bottom:auto;left:1rem;width:calc(100% - 2rem);gap:2rem}}@media(prefers-reduced-motion:reduce){.contact-modal,.contact-modal__content{transition:none}}
