:root{--black:#030405;--ink:#08090a;--graphite:#151618;--graphite-2:#232427;--graphite-3:#3a3c40;--silver:#a9adb3;--silver-hi:#d6d9dd;--white:#eceef0;--mercury:#e2380e;--font-sans:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--font-display-serif:var(--font-serif), "Times New Roman", serif;--ease-settle:cubic-bezier(.16, 1, .3, 1);--ease-heavy:cubic-bezier(.7, 0, .2, 1);--dur-reveal:1.4s;--dur-hover:.7s;--margin:clamp(20px, 3.2vw, 56px);--gutter:clamp(12px, 1.4vw, 24px);--header-h:72px}*,:before,:after{box-sizing:border-box}html{background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html[data-intro=intro],html[data-intro=reveal],html[data-enquiry=open]{overflow:hidden}html{scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:focus-visible{outline:1px solid var(--silver-hi);outline-offset:3px}body{background:var(--black);font-family:var(--font-sans);letter-spacing:-.005em;margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}::selection{background:var(--silver-hi);color:var(--black)}[data-reveal]:not(article){opacity:0;transition:translate var(--dur-reveal) var(--ease-settle), opacity 1.1s var(--ease-settle);translate:0 3vh}[data-reveal][data-inview]:not(article){opacity:1;translate:0}[data-guide-arrow]{transition:transform .6s var(--ease-settle);display:inline-block}[data-guided] [data-guide-arrow]{transform:translate(5px)}[data-guided]{border-color:#eceef0bf!important}[data-guide-pulse] [data-guide-arrow]{animation:guide-arrow 1.1s var(--ease-settle) 1}[data-guide-pulse=strong]{animation:guide-pulse 1.3s var(--ease-settle) 1}@keyframes guide-arrow{0%{color:inherit;transform:translate(5px)}30%{color:var(--mercury);transform:translate(10px)}to{color:inherit;transform:translate(5px)}}@keyframes guide-pulse{0%{box-shadow:0 0 #e2380e8c}to{box-shadow:0 0 0 16px #e2380e00}}canvas{touch-action:none;display:block}@media (prefers-reduced-motion:reduce){:root{--dur-reveal:10ms;--dur-hover:10ms}}html[data-route-transition=cover] main{filter:brightness(.55);transition:scale .32s var(--ease-settle), filter .32s var(--ease-settle);scale:.985}html[data-route-transition=reveal] main{transition:scale .75s var(--ease-settle), filter .5s var(--ease-settle)}@media (prefers-reduced-motion:reduce){html[data-route-transition=cover] main{scale:none}}
