@font-face{font-family:Base Neue Trial;src:url(/fonts/WOFF2/BaseNeueTrial-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Base Neue Trial;src:url(/fonts/WOFF2/BaseNeueTrial-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Base Neue Trial SuperCn;src:url(/fonts/WOFF2/BaseNeueTrial-SuperCondSemBd.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--surface-dark: #000000;--tone-100: #000000;--tone-200: #222222;--tone-300: #5b5c57;--tone-400: #e3e4d8;--tone-500: #004CFF;--text: #d6d6ce}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{display:none}body{background-color:var(--tone-400);color:var(--tone-100)}h1,h2,h3,h4{font-family:Base Neue Trial SuperCn;text-transform:uppercase}a,p{font-family:Base Neue Trial;text-transform:uppercase}h1{font-size:15rem;font-weight:600;color:var(--tone-500);line-height:.85}h2{font-size:7rem;font-weight:600;line-height:.9}h3{font-size:5rem;font-weight:600;line-height:.9}h4{font-size:3rem;font-weight:600;line-height:.9}a,p{text-decoration:none;font-size:1.25rem;font-weight:400;line-height:1.25}.eyebrow{display:flex;align-items:center;gap:.5rem}.eyebrow-dot{width:.5rem;height:.5rem;background-color:var(--tone-500);flex-shrink:0}.eyebrow p{font-size:1.125rem;font-weight:500;color:var(--tone-500);letter-spacing:-.02em;line-height:1.3}[data-section-line]{width:100%;height:1px;transform:scaleX(0);transform-origin:left center;will-change:transform}.section-line-dark{background-color:var(--tone-200);flex-shrink:0}@media(prefers-reduced-motion:reduce){[data-section-line]{transform:scaleX(1)}}.container{width:100%;height:100%;padding:2rem;max-width:2000px;margin:0 auto}.btn-primary{display:inline-block;font-family:Base Neue Trial;font-size:1.125rem;font-weight:400;letter-spacing:-.02em;text-transform:uppercase;color:var(--text);background-color:var(--tone-500)}.btn-secondary{display:inline-block;font-family:Base Neue Trial;font-size:1.25rem;font-weight:400;text-transform:uppercase;color:var(--tone-500);background-color:var(--text)}.word{display:inline-block;margin-right:.25em}.char,.char span{display:inline-block}@media(max-width:1000px){h1{font-size:5rem}h2{font-size:3.5rem}h3{font-size:2.25rem}h4{font-size:2rem}a,p{font-size:1.125rem}.container{padding:1rem}}.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}}
