html{scroll-behavior:smooth}:root{--bg:#fff;--fg:#0a0a0a;--muted:#6b6b6b;--hairline:#e5e5e5;--hairline-strong:#c9c9c9;--font-sans:"Switzer", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", arial, sans-serif;--display-weight:900;--body-weight:400;--t-display-xl:clamp(72px, 9vw, 160px);--t-display-l:clamp(56px, 6vw, 96px);--t-display-m:clamp(40px, 4.5vw, 72px);--t-h-m:clamp(28px, 3vw, 40px);--t-body-l:clamp(18px, 1.4vw, 22px);--t-body:clamp(15px, 1.1vw, 17px);--t-caption:13px;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:40px;--s-5:64px;--s-6:96px;--s-7:160px;--s-8:240px;--section-pad:120px;--section-pad-hero:200px;--container:1440px;--gutter:24px;--ease-out-quart:cubic-bezier(.22, 1, .36, 1);--dur:.6s}@media (width<=480px){:root{--t-display-xl:clamp(40px, 15vw, 72px);--t-display-l:clamp(32px, 11.6vw, 56px);--t-display-m:clamp(26px, 8.3vw, 40px)}}@media (width<=768px){:root{--gutter:16px;--section-pad:96px;--section-pad-hero:120px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-weight:var(--body-weight);font-size:var(--t-body);color:var(--fg);background:var(--bg);font-feature-settings:"ss01", "ss02";text-rendering:optimizelegibility;line-height:1.55}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.container{width:100%;max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.display-xl{font-size:var(--t-display-xl);font-weight:var(--display-weight);letter-spacing:-.04em;margin:0;line-height:.9}.display-l{font-size:var(--t-display-l);font-weight:var(--display-weight);letter-spacing:-.03em;margin:0;line-height:.95}.display-m{font-size:var(--t-display-m);font-weight:var(--display-weight);letter-spacing:-.025em;margin:0;line-height:1}.h-m{font-size:var(--t-h-m);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}.body-l{font-size:var(--t-body-l);letter-spacing:-.005em;line-height:1.45}.caption{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}.caption-fg{color:var(--fg)}.italic{font-style:italic;font-weight:inherit}.color{font-style:italic;font-weight:500}.mono{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,monospace;font-size:12px}.hairline-t{border-top:1px solid var(--hairline)}.hairline-b{border-bottom:1px solid var(--hairline)}.reveal{opacity:0;transition:opacity var(--dur) var(--ease-out-quart), transform var(--dur) var(--ease-out-quart), filter var(--dur) var(--ease-out-quart);will-change:opacity, transform, filter;transform:translateY(24px)}.reveal.is-in{opacity:1;filter:none;transform:translateY(0)}.reveal--left{transform:translate(-56px)}.reveal--right{transform:translate(56px)}.reveal--zoom{transform-origin:0;transform:scale(.88)}.reveal--blur{filter:blur(14px);transform:translateY(0)}.reveal--clip{clip-path:inset(0 0 100%);transition:clip-path var(--dur) var(--ease-out-quart), opacity var(--dur) var(--ease-out-quart);transform:translateY(0)}.reveal--clip.is-in{clip-path:inset(0)}.reveal--rise{transform:translateY(80px)}@media (width<=900px){.reveal--left,.reveal--right{transform:translateY(24px)}}.reveal--fade,.reveal--fade.is-in{transform:none}.display-xl.reveal,.display-l.reveal{transition-duration:calc(var(--dur) * 1.4)}section{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}section.hero-pad{padding-top:140px;padding-bottom:var(--section-pad-hero)}.link{padding-bottom:2px;display:inline-block;position:relative}.link:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease-out-quart);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link:hover:after{transform:scaleX(1)}.link.always:after{transform-origin:100%;transform:scaleX(1)}.link.always:hover:after{transform-origin:0}.btn{letter-spacing:-.005em;border:1px solid var(--fg);transition:background .22s var(--ease-out-quart), color .22s var(--ease-out-quart);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover,.btn--solid{background:var(--fg);color:var(--bg)}.btn--solid:hover{color:var(--fg);background:0 0}[data-anim=words] .line{margin-block-end:-.04em;padding-block-end:.12em;display:block;overflow:clip}[data-anim=words] .line>*{opacity:0;transition:transform .8s var(--ease-out-quart), opacity .7s var(--ease-out-quart);will-change:transform, opacity;display:inline-block;transform:translateY(100%)}[data-anim=words] .line--right>*{transform:translate(64px)}[data-anim=words] .line.is-in>*{opacity:1;transform:translate(0,0)}
