:root{--motion-ease:cubic-bezier(.675,.15,.1,1)}html{scroll-padding-top:95px}.header{position:fixed;inset:0 0 auto;z-index:100;background:transparent;border-color:transparent;transition:background .45s,backdrop-filter .45s,border-color .45s;height:76px}.header.is-scrolled,.header:has(nav.open){background:#191919ed;backdrop-filter:blur(18px);border-color:#ffffff29}.header nav a{border-color:transparent!important}.hero-video-layout .hero-copy{padding-top:180px}.hero-video-layout .technical-rail{top:105px}.hover-wipe{position:relative;isolation:isolate;overflow:hidden}.hover-wipe .hover-base{display:flex;align-items:center;justify-content:center;gap:inherit;width:100%}.hover-wipe .hover-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:inherit;padding:inherit;background:#ecf0f3;color:#191919;clip-path:polygon(0 50%,100% 50%,100% 50%,0 50%);transition:clip-path .375s var(--motion-ease);pointer-events:none}.hover-wipe:hover .hover-face,.hover-wipe:focus-visible .hover-face{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.hover-wipe .hover-face svg{transform:none}.hover-wipe.button:hover{transform:none}.hover-wipe:not(.button) .hover-face{background:#ff5500;color:#191919}.link-roll{position:relative;display:inline-grid;overflow:hidden;vertical-align:middle;line-height:1.3}.link-roll>span{grid-area:1/1;transition:transform .4s var(--motion-ease);display:block}.link-roll>span:last-child{transform:translateY(115%);color:#ff5500}a:hover .link-roll>span:first-child,a:focus-visible .link-roll>span:first-child{transform:translateY(-115%)}a:hover .link-roll>span:last-child,a:focus-visible .link-roll>span:last-child{transform:translateY(0)}.heading-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.09em;margin-bottom:-.09em}.heading-word>span{display:inline-block;will-change:transform}.launch-loader{position:fixed;inset:0;background:#ecf0f3;color:#191919;z-index:10000;display:grid;place-items:center;pointer-events:none;animation:loader-failsafe 0s 4s forwards}.launch-loader[hidden]{display:none}.loader-center{width:min(65vw,640px);position:relative}.loader-center img{width:100%;filter:brightness(0);opacity:0;animation:loader-logo .8s .15s both}.loader-cross{position:absolute;font:22px monospace;color:#ff5500;animation:loader-cross .9s both}.loader-cross:nth-child(1){left:-30px;top:-70px}.loader-cross:nth-child(2){right:-30px;top:-70px}.loader-cross:nth-child(3){left:-30px;bottom:-70px}.loader-cross:nth-child(4){right:-30px;bottom:-70px}.loader-caption{position:absolute;bottom:9%;left:6.65%;right:6.65%;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #19191944;padding-top:15px;font:10px monospace;letter-spacing:.08em}.loader-caption strong{font:clamp(35px,7vw,95px)/1 sans-serif;letter-spacing:-.06em;font-weight:400}.launch-loader.is-leaving{animation:loader-out .75s cubic-bezier(.76,0,.24,1) forwards}.launch-loader.is-leaving .loader-center{transition:transform .6s,opacity .4s;transform:translateY(-50px);opacity:0}@keyframes loader-logo{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(15px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes loader-cross{from{opacity:0;transform:rotate(-90deg) scale(.5)}to{opacity:1;transform:none}}@keyframes loader-out{to{clip-path:inset(0 0 100% 0);visibility:hidden}}@keyframes loader-failsafe{to{visibility:hidden}}@media(max-width:700px){.header{height:68px}.hero-video-layout .hero-copy{padding-top:145px}.hero-video-layout .technical-rail{top:93px}.header nav.open{background:#191919}.loader-center{width:70vw}.loader-caption{font-size:8px}.loader-cross:nth-child(-n+2){top:-45px}.loader-cross:nth-child(n+3){bottom:-45px}.loader-cross:nth-child(odd){left:-10px}.loader-cross:nth-child(even){right:-10px}}@media(prefers-reduced-motion:reduce){.launch-loader{display:none}.heading-word>span{will-change:auto}.hover-wipe .hover-face,.link-roll>span,.header{transition:none}}
h1:has(.heading-word),h2:has(.heading-word){word-spacing:.08em}
@media(max-width:700px){.header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;padding:18px 22px;box-shadow:0 20px 30px #0003}.header nav.open a{min-height:44px;display:flex;align-items:center}}
