html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}: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 <= 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);line-height:1.55;color:var(--fg);background:var(--bg);font-feature-settings:"ss01","ss02";text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.display-xl{font-size:var(--t-display-xl);font-weight:var(--display-weight);line-height:.9;letter-spacing:-.04em;margin:0}.display-l{font-size:var(--t-display-l);font-weight:var(--display-weight);line-height:.95;letter-spacing:-.03em;margin:0}.display-m{font-size:var(--t-display-m);font-weight:var(--display-weight);line-height:1;letter-spacing:-.025em;margin:0}.h-m{font-size:var(--t-h-m);font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:0}.body-l{font-size:var(--t-body-l);line-height:1.45;letter-spacing:-.005em}.caption{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--muted)}.caption-fg{color:var(--fg)}.italic{font-style:italic;font-weight:inherit}.color{font-style:italic;font-weight:500}.mono{font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hairline-t{border-top:1px solid var(--hairline)}.hairline-b{border-bottom:1px solid var(--hairline)}.reveal{opacity:0;transform:translateY(24px);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}.reveal.is-in{opacity:1;transform:translateY(0);filter:none}.reveal--left{transform:translate3d(-56px,0,0)}.reveal--right{transform:translate3d(56px,0,0)}.reveal--zoom{transform:scale(.88);transform-origin:left center}.reveal--blur{transform:translateY(0);filter:blur(14px)}.reveal--clip{transform:translateY(0);clip-path:inset(0 0 100% 0);transition:clip-path var(--dur) var(--ease-out-quart),opacity var(--dur) var(--ease-out-quart)}.reveal--clip.is-in{clip-path:inset(0 0 0 0)}.reveal--rise{transform:translate3d(0,80px,0)}.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{position:relative;display:inline-block;padding-bottom:2px}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentcolor;transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease-out-quart)}.link:hover:after{transform:scaleX(1)}.link.always:after{transform:scaleX(1);transform-origin:right center}.link.always:hover:after{transform-origin:left center}.btn{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;font-weight:500;font-size:14px;letter-spacing:-.005em;border:1px solid var(--fg);transition:background .22s var(--ease-out-quart),color .22s var(--ease-out-quart);white-space:nowrap}.btn:hover,.btn--solid{background:var(--fg);color:var(--bg)}.btn--solid:hover{background:transparent;color:var(--fg)}[data-anim=words] .line{display:block;overflow:clip;padding-block-end:.12em;margin-block-end:-.04em}[data-anim=words] .line>*{display:inline-block;transform:translate3d(0,100%,0);opacity:0;transition:transform .8s var(--ease-out-quart),opacity .7s var(--ease-out-quart);will-change:transform,opacity}[data-anim=words] .line--right>*{transform:translate3d(64px,0,0)}[data-anim=words] .line.is-in>*{transform:translateZ(0);opacity:1}
