@property --tone{syntax:"<color>";inherits:true;initial-value:#0b0b0b}:root{--bg:#0b0b0b;--surface:#141414;--text:#edebe6;--text-2:#8f8d87;--text-3:#55544f;--border:#edebe61f;--border-strong:#edebe64d;--tone:var(--bg);--accent:var(--text);--font-sans:var(--font-mona-sans);--text-label:.75rem;--text-small:.875rem;--text-body:clamp(1rem, .96rem + .18vw, 1.125rem);--text-lead:clamp(1.125rem, 1rem + .5vw, 1.5rem);--text-h3:clamp(1.375rem, 1.1rem + 1vw, 2rem);--text-h2:clamp(2.25rem, 1.2rem + 4.2vw, 5.5rem);--text-h1:clamp(3.5rem, 1rem + 9vw, 10rem);--leading-display:.86;--leading-heading:.95;--leading-snug:1.2;--leading-body:1.5;--tracking-display:-.035em;--tracking-heading:-.025em;--tracking-label:.08em;--weight-display:640;--stretch-display:100%;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--space-9:8rem;--space-10:10rem;--space-11:15rem;--section:clamp(6rem, 2.4rem + 11vw, 15rem);--margin:clamp(1.25rem, .5rem + 3.6vw, 4.5rem);--gutter:clamp(1rem, .6rem + 1.2vw, 2rem);--max:110rem;--page-margin:max(var(--margin), (100vw - var(--max)) / 2);--header-h:4.5rem;--radius:4px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.2s;--dur-base:.6s;--dur-slow:.9s;color-scheme:dark;background-color:var(--tone);transition:--tone 1.1s var(--ease-in-out)}@media (width<=47.99rem){:root{--header-h:3.75rem;--stretch-display:78%}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--tone);min-height:100svh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}img,picture,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--text);color:var(--bg)}:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:1px}.container{width:100%;max-width:calc(var(--max) + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.display{font-weight:var(--weight-display);font-stretch:var(--stretch-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;font-feature-settings:"kern" 1;margin-left:-.035em}.heading{font-weight:600;font-stretch:var(--stretch-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-transform:uppercase}.label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2);font-weight:500;line-height:1.3}.lead{font-size:var(--text-lead);letter-spacing:-.01em;line-height:1.35}.muted{color:var(--text-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link{transition:background-size var(--dur-base) var(--ease-out), color var(--dur-fast);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:.1em}.link:hover,.link:focus-visible{background-size:100% 1px}.link-arrow{font-size:var(--text-body);white-space:nowrap;align-items:baseline;gap:.4em;font-weight:500;display:inline-flex}.link-arrow .arrow{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.link-arrow:hover .arrow,.link-arrow:focus-visible .arrow{transform:translate(.3em)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--text);color:var(--bg);font-size:var(--text-small);border-radius:var(--radius);font-weight:500;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.media{background:color-mix(in srgb, var(--text) 4%, transparent);position:relative;overflow:hidden}.media-inner{height:100%;transition:transform 1.2s var(--ease-out)}.media img,.media video{object-fit:cover;width:100%;height:100%}@media (hover:hover) and (pointer:fine){a:hover>.media .media-inner,a.media:hover .media-inner,[data-hover-group]:hover .media-inner{transform:scale(1.02)}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.js [data-reveal=media]{clip-path:inset(8% 0 0);transition:opacity var(--dur-slow) var(--ease-out), clip-path 1.4s var(--ease-out);transform:none}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=media].is-in{clip-path:inset(0)}@supports (animation-timeline:view()){[data-parallax] img,[data-parallax] video{animation:linear both parallax view();animation-range:cover}@keyframes parallax{0%{transform:translateY(-3.5%)scale(1.08)}to{transform:translateY(3.5%)scale(1.08)}}}}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--ease-out)}::view-transition-image-pair(*){overflow:clip}::view-transition-old(*),::view-transition-new(*){object-fit:cover;height:100%}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
