:root{--base-screen-width:1440;--gx:calc(100vw / 1440);--hero-top:max(calc(47.13svh - 198.2 * var(--gx)), calc(72 * var(--gx)));--strip-top:max(calc(76.44svh - 211 * var(--gx)), calc(var(--hero-top) + 150 * var(--gx)));--color-white:#fff;--color-black:#000;--color-grey:#7d7c7c;--color-soft:#f4f3ef;--color-card:#f0f0f0;--color-accent:#ff5619;--color-dot:#afafaf;--font-primary:var(--font-neue-montreal), "Helvetica Neue", Arial, sans-serif;--space-unit:20;--space-px:20px;--space-fluid:max(var(--space-px), calc(var(--space-unit) / var(--base-screen-width) * 100vw));--text-logo:clamp(14px, calc(16 / var(--base-screen-width) * 100vw), 16px);--text-nav:clamp(10px, calc(12 / var(--base-screen-width) * 100vw), 12px);--text-link:clamp(10px, calc(12 / var(--base-screen-width) * 100vw), 12px);--text-body:clamp(14px, calc(16 / var(--base-screen-width) * 100vw), 16px);--text-title:clamp(20px, calc(24 / var(--base-screen-width) * 100vw), 24px);--text-display:clamp(64px, calc(108 / var(--base-screen-width) * 100vw), 108px);--text-filter:clamp(20px, calc(32 / var(--base-screen-width) * 100vw), 32px);--text-field:clamp(18px, calc(24 / var(--base-screen-width) * 100vw), 24px);--text-card-title:clamp(24px, calc(38 / var(--base-screen-width) * 100vw), 38px);--leading-logo:100%;--leading-nav:100%;--leading-link:100%;--leading-body:125%;--leading-title:105%;--leading-display:105%;--leading-field:105%;--leading-card-title:105%;--tracking-logo:-.025em;--tracking-nav:-.025em;--tracking-link:-.025em;--tracking-body:-.015em;--tracking-title:-.025em;--tracking-display:-.025em;--tracking-field:-.025em;--tracking-card-title:-.025em;--weight-book:400;--weight-medium:500}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:clip}body{background:var(--color-white);width:100%;min-height:100vh;color:var(--color-black);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{margin:0}.text-logo{font-family:var(--font-primary);font-size:var(--text-logo);line-height:var(--leading-logo);letter-spacing:var(--tracking-logo);font-weight:var(--weight-medium)}.text-nav{font-family:var(--font-primary);font-size:var(--text-nav);line-height:var(--leading-nav);letter-spacing:var(--tracking-nav);font-weight:var(--weight-medium)}.text-link,.text-tag{font-family:var(--font-primary);font-size:var(--text-link);line-height:var(--leading-link);letter-spacing:var(--tracking-link);font-weight:var(--weight-medium)}.text-tag{text-transform:uppercase}.text-body,.text-longform{font-family:var(--font-primary);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--weight-book)}.text-title{font-family:var(--font-primary);font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);font-weight:var(--weight-medium)}.text-display{font-family:var(--font-primary);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-medium)}.text-filter{font-family:var(--font-primary);font-size:var(--text-filter);line-height:var(--leading-title);letter-spacing:var(--tracking-title);font-weight:var(--weight-medium)}.text-field{font-family:var(--font-primary);font-size:var(--text-field);line-height:var(--leading-field);letter-spacing:var(--tracking-field);font-weight:var(--weight-book)}.text-card-title{font-family:var(--font-primary);font-size:var(--text-card-title);line-height:var(--leading-card-title);letter-spacing:var(--tracking-card-title);font-weight:var(--weight-medium)}.grey{color:var(--color-grey)}.dot-grid{position:relative;overflow:hidden}.dot-grid:before{content:"";top:calc(109 * var(--gx));width:100%;height:calc(700 * var(--gx));background-image:radial-gradient(circle at calc(1 * var(--gx)) calc(1 * var(--gx)), var(--color-dot) 0 calc(1 * var(--gx)), transparent calc(1.4 * var(--gx)));background-size:calc(116 * var(--gx)) calc(116 * var(--gx));background-position:calc(23 * var(--gx)) 0;pointer-events:none;z-index:0;position:absolute;left:0}@media (max-width:900px){.dot-grid:before{display:none}}[data-intro-gate]{transition:opacity .9s}html[data-intro=pending] [data-intro-gate],html[data-intro=pending] [data-logo],html[data-intro=reveal] [data-logo]{opacity:0;animation:0s linear 9s forwards intro-gate-fallback}@keyframes intro-gate-fallback{to{opacity:1}}@media (min-width:901px) and (min-height:700px){html:has([data-about]){height:100%;overflow:hidden}html:has([data-about]) body{height:100%;overflow:hidden}}@media (max-width:900px){html:has([data-home]){overscroll-behavior:none;height:100svh;min-height:0;overflow:hidden}html:has([data-home]) body{overscroll-behavior:none;height:100svh;min-height:0;overflow:hidden}main[data-home]{flex-direction:column;height:100svh;padding-bottom:54px;display:flex;overflow:hidden}[data-hero-content]{transition:opacity .5s .4s}main[data-home]:has([data-open-any=true]) [data-hero-content]{opacity:0;transition-delay:0s}}
