:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: 180ms;--dur: 420ms;--dur-slow: 900ms}.js .reveal{opacity:0;transform:translateY(32px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo);transition-delay:calc(var(--reveal-i, 0)*70ms);will-change:opacity,transform}.js .reveal.is-in{opacity:1;transform:none}.grain{position:fixed;inset:-50%;z-index:9999;pointer-events:none;opacity:.05;mix-blend-mode:overlay;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.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}@keyframes grain{0%, 100%{transform:translate(0, 0)}10%{transform:translate(-5%, -10%)}20%{transform:translate(-15%, 5%)}30%{transform:translate(7%, -25%)}40%{transform:translate(-5%, 25%)}50%{transform:translate(-15%, 10%)}60%{transform:translate(15%, 0)}70%{transform:translate(0, 15%)}80%{transform:translate(3%, 35%)}90%{transform:translate(-10%, 10%)}}.cursor{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;opacity:0;transition:opacity 200ms ease}.cursor .cursor__dot,.cursor .cursor__ring{position:fixed;top:0;left:0;border-radius:50%;transform:translate(-50%, -50%);will-change:transform}.cursor .cursor__dot{width:6px;height:6px;background:#fff}.cursor .cursor__ring{width:38px;height:38px;border:1px solid rgba(255,255,255,.55);transition:width 220ms var(--ease-out-expo),height 220ms var(--ease-out-expo),border-color 220ms ease,background-color 220ms ease}.cursor.is-active{opacity:1}.cursor.is-hover .cursor__ring{width:64px;height:64px;border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.08)}@media (pointer: coarse){.cursor{display:none}}html.has-custom-cursor,html.has-custom-cursor *{cursor:none !important}[data-magnetic]{will-change:transform;transition:transform 350ms var(--ease-out-expo)}[data-magnetic].is-magnet{transition:transform 120ms var(--ease-out-quart)}.hero-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em}.hero-word:not(:last-child){margin-right:.22em}.hero-word__inner{display:inline-block;transform:translateY(115%) rotate(4deg);animation:heroUp 1.1s var(--ease-out-expo) forwards;animation-delay:calc(.2s + var(--i, 0)*.12s)}@keyframes heroUp{to{transform:translateY(0) rotate(0)}}.hero-rise{opacity:0;transform:translateY(24px);animation:heroRise 1s var(--ease-out-expo) forwards;animation-delay:var(--rise-delay, 1s)}@keyframes heroRise{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.reveal,.hero-rise{opacity:1 !important;transform:none !important}.hero-word__inner{transform:none !important;animation:none !important}.grain{animation:none}[data-magnetic]{transform:none !important}}*{box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth;scroll-padding-top:64px}html.lenis{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background-color:#0b0b0b;background-image:linear-gradient(45deg, rgba(255,255,255,.025) 25%, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%, rgba(255,255,255,.025) 75%),linear-gradient(45deg, rgba(255,255,255,.025) 25%, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%, rgba(255,255,255,.025) 75%);background-position:0 0,24px 24px;background-size:48px 48px;color:#ededed;font-family:"Inter","Roboto","Helvetica","Arial",sans-serif;font-size:.875rem;font-weight:400;line-height:1.55;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:"Fraunces","Georgia","Times New Roman",serif;font-weight:400;letter-spacing:-.01em}p{margin:0 0 1.45rem;padding:0}a{color:#fff;text-decoration:none;transition:color 150ms ease,opacity 150ms ease}a:hover{color:#ededed;opacity:.75}strong{font-weight:700}.container{width:100%;max-width:1280px;padding:24px;padding:clamp(8px,10%,24px);margin:auto}.button,.icon-button,.button--big{padding:4px 5px;font-size:.8125rem;min-width:64px;box-sizing:border-box;transition:background-color 250ms cubic-bezier(.4, 0, .2, 1) 0ms;font-weight:500;line-height:1.75;border-radius:4px;letter-spacing:.02857em;text-transform:uppercase;color:inherit}.button:hover,.icon-button:hover,.button--big:hover{background-color:rgba(0,0,0,.04)}.button--big{font-size:.875rem;padding:8px 8px}.icon-button{padding:12px;border-radius:50%;font-size:1.5rem;background:none;border:none;line-height:unset;display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;min-width:unset;cursor:pointer}.icon-button svg{fill:currentColor;width:1em;height:1em;display:inline-block;font-size:1.5rem}body>header>nav{position:fixed;top:0;right:0;left:0;z-index:1100;display:flex;justify-content:space-between;align-items:center;padding-left:20px;padding-right:20px;min-height:64px;transition:all 250ms}body>header>nav.navbar--sticky{background:rgba(11,11,11,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)}body>header>nav>div:first-child{display:flex;align-items:center;gap:1rem}@media (max-width: 599px){body>header>nav>div:last-child{display:none}}body>header>nav h1{font-size:1.25rem;font-weight:500;line-height:1.6;letter-spacing:.0075em;margin:0}body>header>nav h1 a{color:inherit}@media (min-width: 600px){#drawer-open{display:none}}#navbar-drawer{width:100%;height:100%;margin:0;border:0;max-width:unset;max-height:unset;background:#0b0b0b;color:#ededed}#navbar-drawer .navbar-drawer-links{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}footer ul{list-style-type:none;padding-inline-start:0}footer a{color:#d0d0d0}footer h2{margin:.82rem 0 .656rem 0;font-size:1.45rem;font-weight:400;line-height:110%}footer .footer-sections{display:flex;column-gap:2rem;flex-wrap:wrap}footer .footer-section{flex-grow:1}footer .copyright{background:rgba(0,0,0,.45);border-top:1px solid rgba(255,255,255,.14)}footer .copyright p{margin:0}footer .copyright .container{padding-top:8px;padding-bottom:8px;display:flex;justify-content:space-between;flex-wrap:wrap-reverse;gap:1em}footer .copyright .container .copyright-text{font-weight:300;font-size:.8rem}