@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:block;src:url(/assets/SpaceGrotesk-Medium-CWglSQ1x.woff2)format("woff2")}:root{--brand:#ec0f55;--trip:10;--font:"Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif}html{scrollbar-gutter:stable;overscroll-behavior-y:none;background:#080808}body{font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-weight:500}#gl{opacity:0;width:100%;height:100dvh;transition:opacity .6s;position:fixed;inset:0}body.ready #gl{opacity:1}#vignette{z-index:0;pointer-events:none;position:fixed;inset:0}#vignette:before{content:"";opacity:.11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}#vignette:after{content:"";background:radial-gradient(100% 100%,#0000 15%,#00000014 35%,#00000038 52%,#0000006b 68%,#000000a8 83%,#000 100%);position:absolute;inset:0}#spacer{height:0}body.ready #spacer{height:calc((var(--trip) + 1) * 100dvh)}#loader{color:#fff;letter-spacing:.08em;opacity:1;z-index:2;background:#080808;place-items:center;font-size:clamp(14px,1.6vw,18px);transition:opacity .5s;display:grid;position:fixed;inset:0}#counter:after{content:"%"}body.ready #loader{opacity:0;pointer-events:none}#end{color:#000;opacity:0;pointer-events:none;z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:2.2rem;padding:clamp(1.5rem,6vw,5rem);display:flex;position:fixed;inset:0}#end.active{pointer-events:auto}#end h1{letter-spacing:-.02em;text-transform:uppercase;max-width:14ch;margin:0;font-size:clamp(2.2rem,7vw,5.5rem);font-weight:500;line-height:1.02}#end .links{gap:1.6rem;margin:0;padding:0;font-size:clamp(1rem,2.2vw,1.3rem);list-style:none;display:flex}#end .links a,#end .fallback a{color:#000;text-underline-offset:.2em}#contact{flex-direction:column;gap:.7rem;width:min(26rem,100%);display:flex}#contact input,#contact textarea{font:inherit;color:#000;outline-offset:2px;background:0 0;border:1px solid #000;border-radius:0;padding:.6em .8em}#contact ::placeholder{color:#0000008c}#contact textarea{resize:vertical;min-height:5em}#contact button{font:inherit;color:var(--brand);cursor:pointer;background:#000;border:1px solid #000;align-self:flex-start;padding:.6em 1.6em}#contact button:hover{color:#000;background:0 0}#contact .fallback{margin:0;font-size:.9em}
