@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter Variable,sans-serif}*{box-sizing:border-box}body{margin:0}html{scrollbar-gutter:stable}.site-shell{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative}.site-shell>main{flex:1;position:relative}.site-header,.site-footer{flex-shrink:0;width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline-offset:6px;border-radius:2px;outline:2px solid}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.site-header{justify-content:space-between;align-items:center;display:flex}.small-wordmark{letter-spacing:-.07em;font-size:23px;font-weight:600}.text-link{align-items:center;gap:12px;font-size:13px;line-height:1.4;display:inline-flex}.text-link .link-arrow{flex-shrink:0;width:1.2em;height:1.2em;transition:transform .25s;display:block}@media (hover:hover) and (pointer:fine){.text-link:hover .link-arrow{transform:translate(2px,-2px)}}.site-footer{justify-content:space-between;align-items:center;gap:24px;font-size:11px;display:flex}.site-footer nav,.company-name{gap:24px;display:flex}.site-footer a{transition:opacity .2s}.site-footer a:hover{opacity:.65}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.shader-layer{opacity:0;transition:opacity .7s;position:absolute;inset:0}.is-rendered .shader-layer{opacity:1}.shader-layer canvas{width:100%;height:100%;display:block}.legal-page{width:100%;max-width:850px;margin-inline:auto;padding:80px 40px 100px}.legal-page h1{letter-spacing:-.06em;margin:20px 0 64px;font-size:clamp(48px,7vw,90px);font-weight:500}.legal-page section{max-width:580px;margin:36px 0}.legal-page h2{font-size:17px;font-weight:500}.legal-page p{max-width:580px;font-size:15px;line-height:1.8}.legal-page p a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.contact-page>.text-link{margin-top:36px}@media (width<=600px){.text-link{gap:8px}.site-footer{align-items:flex-start}.company-name{flex-direction:column;gap:8px}.site-footer nav{gap:16px}.legal-page{padding:48px 24px 70px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ink:#eeece6;--paper:#111113;color-scheme:dark}body{background:var(--paper);color:var(--ink)}.site-header{z-index:2;padding:30px 5vw;position:relative}.small-wordmark{letter-spacing:-.055em}.atmosphere{pointer-events:none;background:radial-gradient(at 70% 15%,#33343840,#0000 55%),radial-gradient(at 22% 85%,#37383925,#0000 50%);position:absolute;inset:0;overflow:hidden}.atmosphere:before,.atmosphere:after{content:"";filter:blur(55px);opacity:.24;background:linear-gradient(145deg,#0000 25%,#8a8b8b 49%,#0000 66%);border-radius:50%;width:90vw;height:38vw;position:absolute;transform:rotate(-32deg)}.atmosphere:before{top:-18vw;right:-10vw}.atmosphere:after{opacity:.1;bottom:-18vw;left:-15vw}.hero{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:40px 5vw 70px;display:flex;position:relative}.metal-wordmark{aspect-ratio:3.7;width:min(100%,1500px);margin:0;position:relative}.wordmark-fallback{letter-spacing:-.075em;color:#0000;background:linear-gradient(145deg,#f6f4ef 22%,#c4c4be 45%,#70716e 52%,#eeece6 64%) text;justify-content:center;align-items:center;padding-right:.075em;font-size:clamp(84px,21.3vw,340px);font-weight:550;line-height:1;transition:opacity .7s;display:flex;position:absolute;inset:0}.is-rendered .wordmark-fallback{opacity:0}@supports (mask-image:url("/wordmark-source.png")){.wordmark-fallback{background-clip:border-box;mask:url(/wordmark-source.png) 50%/contain no-repeat}}.site-footer{z-index:1;color:#bcbcb8;padding:32px 5vw;position:relative}.company-name span{color:#7f817e}.site-footer nav{color:#bcbcb8}@media (width<=600px){.site-header{padding:25px 24px}.site-header .text-link{font-size:11px}.hero{padding:64px 20px 100px}.metal-wordmark{aspect-ratio:3.4}.wordmark-fallback{font-size:21vw}.site-footer{padding:28px 24px;font-size:10px}.atmosphere:before{filter:blur(45px);width:170vw;height:90vw;top:-30vw;right:-50vw}}
