@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Thin.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montreal/PPNeueMontreal-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Regular.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono/FragmentMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono/FragmentMono-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--color-void:#141414;--color-surface:#1e1e1e;--color-warm-dark:#2a1f1f;--color-ember:#c45c2e;--color-cream:#f0ede8;--color-pressure:#c6a16e;--color-deadwax:#1ea7ff;--color-nontendo:#e8840a;--color-momentum:#e06c6c;--font-montreal:"PP Neue Montreal", sans-serif;--font-satoshi:"Satoshi", sans-serif;--font-mono:"Fragment Mono", monospace;--text-hero:96px;--text-display:64px;--text-heading:48px;--text-subheading:24px;--text-nav:13px;--text-body-lg:18px;--text-body:16px;--text-caption:13px;--text-mono-label:16px;--leading-hero:100%;--leading-display:105%;--leading-heading:110%;--leading-subheading:120%;--leading-nav:100%;--leading-body:170%;--leading-caption:150%;--leading-mono:140%;--tracking-hero:-.02em;--tracking-display:-.015em;--tracking-heading:-.01em;--tracking-subheading:-.005em;--tracking-nav:.08em;--tracking-body:0;--tracking-caption:.005em;--tracking-mono:.03em;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-64:64px;--space-80:80px;--space-120:120px;--grid-margin-desktop:80px;--grid-margin-mobile:20px;--grid-gutter:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-satoshi);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-cream);background-color:var(--color-void);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.text-hero{font-family:var(--font-montreal);font-size:var(--text-hero);font-weight:300;line-height:var(--leading-hero);letter-spacing:var(--tracking-hero)}.text-display{font-family:var(--font-montreal);font-size:var(--text-display);font-weight:500;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.text-heading{font-family:var(--font-montreal);font-size:var(--text-heading);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.text-subheading{font-family:var(--font-montreal);font-size:var(--text-subheading);font-weight:400;line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}.text-nav{font-family:var(--font-montreal);font-size:var(--text-nav);font-weight:500;line-height:var(--leading-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase}.text-body-lg{font-family:var(--font-satoshi);font-size:var(--text-body-lg);font-weight:400;line-height:var(--leading-body)}.text-body{font-family:var(--font-satoshi);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body)}.text-caption{font-family:var(--font-satoshi);font-size:var(--text-caption);font-weight:400;line-height:var(--leading-caption);letter-spacing:var(--tracking-caption)}.text-mono-label{font-family:var(--font-mono);font-size:var(--text-mono-label);font-weight:400;line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.container{width:100%;padding-left:var(--grid-margin-desktop);padding-right:var(--grid-margin-desktop)}.section{padding-top:var(--space-120);padding-bottom:var(--space-120)}@media (width<=768px){:root{--text-hero:48px;--text-display:36px;--text-heading:28px;--text-subheading:20px;--text-body-lg:16px}.container{padding-left:var(--grid-margin-mobile);padding-right:var(--grid-margin-mobile)}.section{padding-top:var(--space-80);padding-bottom:var(--space-80)}}.text-reveal__word{display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:50;background-color:var(--color-void);width:100%;position:fixed;top:0;left:0}.nav__inner{height:72px;padding-left:var(--grid-margin-desktop);padding-right:var(--grid-margin-desktop);justify-content:space-between;align-items:center;display:flex}.nav__logo{font-family:var(--font-montreal);color:var(--color-cream);letter-spacing:.05em;font-size:18px;font-weight:500;transition:color .3s}.nav__logo:hover{color:var(--color-ember)}.nav__links{align-items:center;gap:var(--space-40);display:flex}.nav__link{font-family:var(--font-montreal);font-weight:500;font-size:var(--text-nav);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--color-cream);transition:color .3s}.nav__link:hover,.nav__link--active{color:var(--color-ember)}.nav__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav__hamburger-line{background-color:var(--color-cream);transform-origin:50%;width:24px;height:2px;transition:all .3s;display:block}.nav__hamburger-line--open:first-child{transform:rotate(45deg)translate(5px,5px)}.nav__hamburger-line--open:nth-child(2){opacity:0}.nav__hamburger-line--open:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.nav__mobile{gap:var(--space-24);padding:var(--space-40) var(--grid-margin-mobile);background-color:var(--color-void);flex-direction:column;display:none}.nav__mobile--open{display:flex}@media (width<=768px){.nav__links{display:none}.nav__hamburger{display:flex}.nav__inner{padding-left:var(--grid-margin-mobile);padding-right:var(--grid-margin-mobile)}}.footer{border-top:1px solid var(--color-warm-dark);width:100%;padding:var(--space-24) var(--grid-margin-desktop);grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid}.footer__location{font-family:var(--font-satoshi);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-cream);opacity:.4}.footer__email{font-family:var(--font-satoshi);font-size:var(--text-caption);color:var(--color-ember);text-align:center;transition:opacity .3s}.footer__email:hover{opacity:.7}.footer__icons{align-items:center;gap:var(--space-16);justify-content:flex-end;display:flex}.footer__icon:hover{opacity:1}@media (width<=768px){.footer{justify-items:center;gap:var(--space-8);padding:var(--space-24) var(--grid-margin-mobile);text-align:center;grid-template-columns:1fr}.footer__icons{justify-content:center}}.back-to-top{bottom:var(--space-32);right:var(--grid-margin-desktop);font-family:var(--font-montreal);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--color-ember);opacity:0;pointer-events:none;z-index:100;cursor:pointer;flex-direction:column;align-items:center;gap:2px;font-size:15px;font-weight:500;transition:opacity .4s;display:flex;position:fixed}.back-to-top__arrow{opacity:.7;font-size:10px;line-height:1}.back-to-top--visible{opacity:1;pointer-events:auto}.back-to-top:hover{opacity:.5}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}@media (width<=768px){.back-to-top{right:var(--grid-margin-mobile);bottom:var(--space-24)}}.app{background-color:var(--color-void);min-height:100vh;color:var(--color-cream);font-family:var(--font-satoshi);flex-direction:column;display:flex}.app__main{flex:1;padding-top:72px}
