*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scrollbar-width:thin}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;width:100%;height:auto}fieldset{margin:0;padding:0;border:0}input,button,textarea,select{background:none;color:inherit;border:0;border-radius:0;font:inherit}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-size:inherit;font-weight:inherit;white-space:normal;word-break:normal}#root,#__next{isolation:isolate}html{min-height:100%;scrollbar-width:thin;scroll-behavior:smooth}body{margin:0;padding:0;background:#000;color:#000;font-size:100%;font-style:normal;font-weight:400;line-height:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body *{box-sizing:border-box}body *:focus,body *:before,body *:after{box-sizing:border-box}body *:focus-visible{outline:2px solid #db2422;outline-offset:7px}vite-error-overlay{font-size:12px}.soon{position:fixed;inset:0;z-index:1;background:#000}.top-footer{position:fixed;inset:0;z-index:23;font-family:Martian Mono,monospace;font-size:9px;font-weight:500;line-height:1;pointer-events:none}.top-footer-triggers{display:flex;flex-flow:row nowrap;gap:15px;position:absolute;inset:auto auto 15px 18px;z-index:2}@media(width<600px){.top-footer-triggers{gap:9px;inset:auto auto 8px 11px;font-size:7px}}.top-footer-triggers button{padding:6px 3px;color:color-mix(in srgb,#fff,transparent 66%);line-height:1;cursor:pointer;pointer-events:all;transition:color .765s}.top-footer-triggers button:hover{color:color-mix(in srgb,#fff,transparent 42%)}.top-footer-modals{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;position:absolute;inset:0;z-index:1;padding:100px 0;overflow:auto;background:#000;color:color-mix(in srgb,#fff,transparent 21%);visibility:hidden;font-weight:300;line-height:1.6;pointer-events:all;transition:background .765s,color .765s}.top-footer-modals[data-active]{visibility:visible}.top-footer-modals [data-modal]{display:none}.top-footer-modals [data-modal][data-active]{display:block}.top-footer-modals [data-modal]>div{display:flex;flex-flow:column nowrap;gap:12px;max-width:420px;width:100vw;padding:0 42px}.top-footer-modals [data-modal=disclaimer] p>span{display:inline-block}.top-footer-modals [data-modal=disclaimer] p>span:first-of-type{transform:scaleX(.5) translate(-3px)}.top-footer-modals [data-modal=disclaimer] p>span:last-of-type{transform:translate(-3.5px,-1px);font-size:80%}.top-footer-modals [data-modal=disclaimer] a{position:relative;z-index:1;color:#db2422;font-weight:600;transition:color .765s}.top-footer-modals [data-modal=disclaimer] a:before{content:"";position:absolute;inset:-12px;z-index:1}.top-footer-modals [data-modal=disclaimer] a:hover{color:#fde200}.top-footer-newsletter{display:flex;flex-flow:column nowrap;gap:12px}.top-footer-newsletter *:focus-visible{outline:none}.top-footer-newsletter form{display:flex;flex-flow:row wrap;gap:12px;position:relative;z-index:1}.top-footer-newsletter form input[type=email]{width:calc(100% - 98px);height:32px;padding:0 11px;font-size:10px;font-weight:300;letter-spacing:-.05em;line-height:1;text-overflow:ellipsis;border:1px solid color-mix(in srgb,#fff,transparent 79%);border-radius:0;box-shadow:none;transition:border .765s}@media(width<600px){.top-footer-newsletter form input[type=email]:focus{font-size:16px;letter-spacing:-.12em}}.top-footer-newsletter form input[type=email]::placeholder{color:color-mix(in srgb,#fff,transparent 69%);transition:opacity .321s}.top-footer-newsletter form input[type=email]:focus::placeholder{opacity:0}.top-footer-newsletter form input[name=company]{position:absolute;inset:-9876rem auto auto -9876rem;z-index:1;width:0;height:0;opacity:0}.top-footer-newsletter form button[type=submit]{width:86px;height:32px;color:color-mix(in srgb,#fff,transparent 69%);border:1px solid color-mix(in srgb,#fff,transparent 79%);font-size:9px;font-weight:400;letter-spacing:.05em;line-height:1;text-transform:uppercase;cursor:pointer;transition:border .765s,color .765s}.top-footer-newsletter form button+label{display:flex;flex-flow:row nowrap;align-items:flex-start;gap:10px;position:relative;z-index:1;width:90%;padding-left:24px;cursor:pointer;transition:color .765s}.top-footer-newsletter form button+label input[type=checkbox]{position:absolute;inset:-6px auto auto -6px;z-index:1;transform:scale(.75);width:24px;aspect-ratio:1;margin:0;padding:0;background:transparent;appearance:initial;cursor:pointer}.top-footer-newsletter form button+label button[type=button]{background:none;text-transform:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,#fff,transparent 79%);cursor:pointer;transition:text-decoration-color .321s}.top-footer-newsletter form button+label button[type=button]:hover{text-decoration-color:color-mix(in srgb,#fff,transparent 63%)}.top-footer-newsletter form button+label:before,.top-footer-newsletter form button+label:after{content:"";position:absolute;z-index:1;transition:background .321s,opacity 1.234s}.top-footer-newsletter form button+label:before{inset:0 auto auto 0;width:14px;aspect-ratio:1;border:1px solid color-mix(in srgb,#fff,transparent 79%);transition:border .765s}.top-footer-newsletter form button+label:after{inset:6px auto auto -1px;transform:rotate(-45deg) scaleX(0);width:16px;height:2px;opacity:0;background:color-mix(in srgb,#fff,transparent 21%);transition:transform .321s,opacity .321s}.top-footer-newsletter form button+label:has(input:checked):after{transform:rotate(-45deg) scaleX(1);opacity:1}.top-footer-newsletter form input[type=email]:focus,.top-footer-newsletter form input[type=email]:not(:placeholder-shown){border-color:color-mix(in srgb,#fff,transparent 21%)}.top-footer-newsletter form input[type=email]:focus~button[type=submit],.top-footer-newsletter form input[type=email]:focus~label:before,.top-footer-newsletter form input[type=email]:not(:placeholder-shown)~button[type=submit],.top-footer-newsletter form input[type=email]:not(:placeholder-shown)~label:before{color:color-mix(in srgb,#fff,transparent 21%);border-color:color-mix(in srgb,#fff,transparent 21%)}.top-footer-newsletter form:has(input[type=checkbox]:checked) button[type=submit],.top-footer-newsletter form:has(input[type=checkbox]:checked) input[type=email],.top-footer-newsletter form:has(input[type=checkbox]:checked) label:before{color:color-mix(in srgb,#fff,transparent 21%);border-color:color-mix(in srgb,#fff,transparent 21%)}.top-footer-newsletter form label+p{display:none;position:absolute;inset:0;z-index:2;padding:8px 100px 8px 11px;background:color-mix(in srgb,#000,transparent 21%);font-size:10px;letter-spacing:-.05em;cursor:pointer}.top-footer-newsletter-privacy-policy{display:flex;flex-flow:column nowrap;gap:12px;height:0;opacity:0;visibility:hidden}.top-footer-newsletter-privacy-policy p:first-child{text-transform:uppercase}.top-footer-newsletter-privacy-policy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,#fff,transparent 79%);cursor:pointer;transition:text-decoration-color .321s}.top-footer-newsletter-privacy-policy a:hover{text-decoration-color:color-mix(in srgb,#fff,transparent 63%)}.top-footer-close{position:fixed;inset:6px 9px auto auto;z-index:2;transform:scaleX(1.2);padding:9px;color:color-mix(in srgb,#fff,transparent 66%);font-size:12px;font-weight:500;line-height:1;cursor:pointer;pointer-events:all;transition:color .765s}.top-footer-close:hover{color:color-mix(in srgb,#fff,transparent 42%)}.top-footer:has([data-modal=disclaimer] a:hover) .top-footer-modals{background:#db2422;color:#000}.top-footer:has([data-modal=disclaimer] a:hover) .top-footer-triggers button,.top-footer:has([data-modal=disclaimer] a:hover) .top-footer-triggers button[data-trigger],.top-footer:has([data-modal=disclaimer] a:hover) .top-footer-close{color:#000}.top-footer:has([data-modal=disclaimer][data-active]) .top-footer-triggers [data-trigger=disclaimer],.top-footer:has([data-modal=newsletter][data-active]) .top-footer-triggers [data-trigger=newsletter]{color:color-mix(in srgb,#fff,transparent 42%)}body:has(.top-footer[data-active]) .top-navigation{pointer-events:none}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-scrolling iframe{pointer-events:none}.top-navigation{position:fixed;inset:15px 18px auto;z-index:21;font-family:Martian Mono,monospace;font-size:9px;font-weight:500;line-height:1;white-space:nowrap}@media(width<600px){.top-navigation{inset:0 0 auto;overflow:hidden}}.top-navigation-container{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:4px}@media(width<600px){.top-navigation-container{justify-content:flex-start;padding:15px 18px 15px calc(100vw - 192px);overflow:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;color-scheme:dark light}}.top-navigation-projects{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:4px;margin-left:auto;padding-left:21px}@media(width<600px){.top-navigation-projects{padding-left:33vw}}.top-navigation a{padding:6px 3px;color:color-mix(in srgb,#fff,transparent 83%);transition:color .321s}.top-navigation a[data-active][data-available]{color:color-mix(in srgb,#fff,transparent 42%)}.top-navigation a[data-available]:not([data-active]){color:color-mix(in srgb,#fff,transparent 66%)}.top-navigation a:not([data-available]){pointer-events:none}.top-navigation:has(a[data-available]:not([data-active]):hover) a[data-available]{color:color-mix(in srgb,#fff,transparent 66%)}.top-navigation:has(a[data-available]:not([data-active]):hover) a[data-available]:hover{color:color-mix(in srgb,#fff,transparent 42%)}.top-navigation-cover{position:fixed;inset:0;z-index:20;background:#000;opacity:0;visibility:hidden;pointer-events:none}@media print{@page{margin:1cm}body{background:#fff;color:#000}a,blockquote,table,pre{page-break-inside:avoid}ul,ol,dl{page-break-before:avoid}}
