:root{--black:#000;--white:#fff;--grey:#9a9a9a;--mono:"JetBrains Mono", ui-monospace, monospace;--sans:"Nunito Sans Variable", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--black);color:var(--white);font-family:var(--sans);overflow-x:hidden}@media (pointer:coarse){body{cursor:auto}#cursor,#cursor-ring{display:none!important}}::selection{color:#000;background:#fff}a{color:inherit}[hidden]{display:none!important}button{cursor:pointer}:focus-visible{outline-offset:6px;outline:2px solid}main:focus{outline:none}.skip-link{z-index:10000;color:#000;background:#fff;padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.custom-cursor,.custom-cursor a,.custom-cursor button{cursor:none}@media (pointer:coarse){a{cursor:auto}}#cursor{z-index:9999;pointer-events:none;mix-blend-mode:difference;background:#fff;border-radius:50%;width:8px;height:8px;display:none;position:fixed;transform:translate(-50%,-50%)}#cursor-ring{z-index:9998;pointer-events:none;mix-blend-mode:difference;border:1px solid #ffffff80;border-radius:50%;width:36px;height:36px;transition:width .25s,height .25s,border-color .25s;display:none;position:fixed;transform:translate(-50%,-50%)}#cursor-ring.is-hover{border-color:#fff;width:64px;height:64px}.custom-cursor #cursor,.custom-cursor #cursor-ring{display:block}.grain{z-index:9000;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");animation:8s steps(10,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,3%)}}#progress{z-index:9500;transform-origin:0;background:#fff;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}#field{z-index:0;pointer-events:none;opacity:.5;position:fixed;inset:0}nav.c-nav{z-index:100;background:var(--black);border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:1.5rem 4vw;display:flex;position:fixed;top:0;left:0;right:0}nav.c-nav.c-nav-clear{background:0 0;border-bottom-color:#0000;transition:background .4s,border-color .4s}nav.c-nav.c-nav-clear.is-solid{background:var(--black);border-bottom-color:#ffffff26}nav.c-nav .wordmark{align-items:center;display:flex}nav.c-nav .wordmark img{width:auto;height:22px;display:block}nav.c-nav .links{gap:2.25rem;display:flex}nav.c-nav .links a{font-family:var(--mono);letter-spacing:.18em;color:#ffffff9e;text-transform:uppercase;border-bottom:1px solid #0000;padding:.4rem 0;font-size:.78rem;text-decoration:none;transition:color .3s}nav.c-nav .links a:hover{color:#fff}nav.c-nav .links a.active{color:#fff;border-bottom-color:#fff}.menu-toggle,.nav-index,.nav-arrow{display:none}@media (width<=720px){nav.c-nav .links{gap:1.1rem}nav.c-nav .links a{letter-spacing:.1em;font-size:.68rem}}.c-wrap{z-index:1;position:relative}.c-kicker{font-family:var(--mono);letter-spacing:.3em;color:var(--grey);text-transform:uppercase;font-size:.82rem}.c-outline{color:#0000;-webkit-text-stroke:1.5px #ffffffd9}.c-pagehead{flex-direction:column;justify-content:flex-end;min-height:62svh;padding:10rem 4vw 8vh;display:flex}.c-pagehead h1{letter-spacing:-.02em;overflow-wrap:anywhere;text-transform:uppercase;margin-top:2rem;font-size:clamp(3rem,9vw,8.5rem);font-weight:900;line-height:.95}.c-pagehead h1 .line{display:block;overflow:hidden}.c-pagehead h1 .line>span{animation:1s cubic-bezier(.22,1,.36,1) forwards riseup;display:block;transform:translateY(110%)}.c-pagehead h1 .line:nth-child(2)>span{animation-delay:.12s}.c-pagehead h1 .line:nth-child(3)>span{animation-delay:.24s}@keyframes riseup{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fadeup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.c-strip{background:var(--black);border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:1.15rem 0;overflow:hidden}.c-strip .track{width:max-content;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;font-size:.85rem;animation:28s linear infinite slide;display:flex}@keyframes slide{to{transform:translate(-50%)}}.c-cta{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:70svh;padding:7rem 4vw;display:flex;position:relative}.c-cta h2{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2.6rem,8vw,7.5rem);font-weight:900;line-height:1}footer.c-foot{z-index:1;background:#070707;border-top:1px solid #ffffff26;padding:3rem 4vw 2rem;position:relative}footer.c-foot a{color:#aaa;text-decoration:none;transition:color .3s}footer.c-foot a:hover{color:#fff}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;display:flex}.footer-top p{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;line-height:1.3}.footer-top p span{color:#999}.footer-mail{font:.85rem var(--mono)}.footer-wordmark{opacity:.7;width:10rem;max-width:100%;height:auto;margin:2.5rem 0;display:block}.footer-bottom{font:.66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#aaa;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}#motion-toggle{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0}.cta-copy{color:#aaa;max-width:30rem;font-size:1.05rem;line-height:1.7}.c-button{color:#000;max-width:100%;font:.75rem var(--mono);letter-spacing:.13em;text-transform:uppercase;background:#fff;border:1px solid #fff;justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem 1.6rem;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.c-button>span{font-size:1.25rem;transition:transform .25s}.c-button:hover{color:#fff;background:#111}.c-button:hover>span{transform:translate(3px,-3px)}.c-intro{color:#aaa;max-width:38rem;margin-top:2rem;font-size:1.1rem;line-height:1.75}.c-section-heading{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(2rem,5vw,4.5rem);font-weight:900;line-height:1}.c-w{opacity:.18;transition:opacity .5s,transform .5s;display:inline-block;transform:translateY(6px)}.c-w.is-visible{opacity:1;transform:none}@media (width<=760px){nav.c-nav{flex-wrap:wrap;padding:1.25rem 5vw}nav.c-nav .wordmark img{height:20px}nav.c-nav .links{flex-wrap:wrap;gap:1rem;width:100%;margin-top:1rem}.nav-enhanced .menu-toggle{color:#fff;text-transform:uppercase;min-height:44px;font:.72rem var(--mono);letter-spacing:.12em;background:0 0;border:none;align-items:center;gap:1rem;margin:-.5rem 0;display:flex}.menu-icon{border-top:1px solid;border-bottom:1px solid;width:20px;height:10px;transition:transform .25s}.menu-open .menu-icon{transform:rotate(-45deg)}.nav-enhanced nav.c-nav .links{display:none}.nav-enhanced nav.c-nav.menu-open{background:#080808;border-bottom-color:#ffffff40;transition:none}.nav-enhanced nav.c-nav.menu-open .links{flex-direction:column;gap:0;max-height:calc(100dvh - 90px);padding:2rem 0 1rem;display:flex;overflow-y:auto}.nav-enhanced nav.c-nav .links a{font:800 1.7rem var(--sans);letter-spacing:-.02em;border-bottom:1px solid #ffffff26;align-items:center;gap:1.5rem;padding:1.25rem 0;display:flex}.nav-enhanced .nav-index{font:.7rem var(--mono);color:#999;display:inline}.nav-enhanced .nav-arrow{margin-left:auto;font-size:1.3rem;display:inline}.c-pagehead{min-height:auto;padding:9rem 5vw 4rem}.c-pagehead h1{font-size:clamp(2.6rem,12vw,5rem)}.c-kicker{letter-spacing:.2em;font-size:.65rem;line-height:1.8}.footer-bottom{grid-template-columns:1fr 1fr;font-size:.6rem;line-height:1.8;display:grid}.footer-wordmark{margin:2rem 0}.c-cta{min-height:auto;padding:5rem 5vw}.c-outline{-webkit-text-stroke-width:1px}}.motion-paused,.motion-paused *,.motion-paused :before,.motion-paused :after{scroll-behavior:auto!important;animation-play-state:paused!important}.motion-paused .line>span{transform:none!important}.motion-paused .c-w{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.c-pagehead h1 .line>span{transform:none}.grain{display:none}}
