@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Extralight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-bg: #f7f6f3;--color-fg: #141414;--color-fg-muted: #6b6a67;--color-accent: #b5651d;--color-line: rgba(20, 20, 20, .12);--color-bg-dark: #141414;--color-fg-dark: #f7f6f3;--color-fg-dark-muted: #a3a29e;--color-line-dark: rgba(247, 246, 243, .14);--font-sans: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-display: clamp(2.75rem, 2rem + 3.5vw, 6rem);--fs-h1: clamp(2rem, 1.5rem + 2vw, 3.5rem);--fs-h2: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--fs-body-lg: clamp(1.125rem, 1rem + .4vw, 1.375rem);--fs-body: 1rem;--fs-small: .8125rem;--fs-label: .75rem;--lh-tight: 1.05;--lh-snug: 1.25;--lh-normal: 1.5;--ls-label: .14em;--space-3xs: clamp(.25rem, .22rem + .15vw, .375rem);--space-2xs: clamp(.5rem, .45rem + .25vw, .75rem);--space-xs: clamp(.75rem, .68rem + .35vw, 1.125rem);--space-sm: clamp(1.25rem, 1.1rem + .7vw, 1.75rem);--space-md: clamp(2rem, 1.7rem + 1.5vw, 3rem);--space-lg: clamp(3.5rem, 2.8rem + 3.2vw, 6rem);--space-xl: clamp(5.5rem, 4.2rem + 6vw, 10rem);--space-2xl: clamp(8rem, 6rem + 9vw, 15rem);--container-max: 1440px;--container-pad: clamp(1.25rem, 1rem + 2vw, 4rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .2s;--dur-normal: .4s;--dur-slow: .8s;--z-cursor: 200;--z-nav: 100;--z-intro: 300}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.has-custom-cursor{cursor:none}@media (pointer: coarse){body.has-custom-cursor{cursor:auto}}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.label{font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-fg-muted)}.section--dark{background:var(--color-bg-dark);color:var(--color-fg-dark)}.section--dark .label{color:var(--color-fg-dark-muted)}.hr{border:0;border-top:1px solid var(--color-line)}.section--dark .hr{border-top-color:var(--color-line-dark)}.accent{color:var(--color-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden-until-focus:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.wordmark{margin:0;font-weight:600;line-height:1;letter-spacing:-.01em;position:relative}.wordmark__amacron{position:relative}.wordmark__amacron:before{content:"";position:absolute;left:50%;top:-.34em;width:.56em;height:.07em;transform:translate(-50%);background:currentColor;border-radius:1px}.wordmark__sub{display:block;font-size:.2em;font-weight:500;letter-spacing:.3em;text-transform:uppercase;margin-top:.5em;margin-left:.03em}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--container-pad);color:#fff;mix-blend-mode:difference;pointer-events:none}.nav__mark,.nav__link{pointer-events:auto}.nav__mark{font-size:1.1rem;font-weight:600;letter-spacing:.01em}.nav__menu{display:flex;gap:var(--space-md)}.nav__link{font-size:var(--fs-body-lg);font-weight:400;position:relative;opacity:.85;transition:opacity var(--dur-fast) var(--ease-out),letter-spacing var(--dur-normal) var(--ease-out)}.nav__link:hover,.nav__link.is-active{opacity:1}.nav__link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor}@media (max-width: 640px){.nav__menu{gap:var(--space-sm)}}.contact__rule{margin-bottom:var(--space-md)}.contact__people{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-sm)}.contact__person{display:flex;flex-direction:column;gap:var(--space-3xs)}.contact__name{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:var(--space-3xs)}.section--dark .contact__name{color:var(--color-fg-dark-muted)}.contact__detail{font-size:var(--fs-body);transition:opacity var(--dur-fast) var(--ease-out)}.contact__detail:hover{opacity:.6}.contact__studio{margin:0}.cursor-dot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}body.intro-active .cursor-dot{display:none}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-intro);background:var(--color-bg);overflow:hidden}.intro[hidden]{display:none}.intro__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.intro__skip{position:absolute;right:var(--container-pad);bottom:var(--space-md);font-size:var(--fs-small);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-fg-muted);opacity:0;transition:opacity var(--dur-normal) var(--ease-out),color var(--dur-fast) var(--ease-out)}.intro__skip.is-visible{opacity:1}.intro__skip:hover{color:var(--color-fg)}
