@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/geist-300.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400.woff2)format("woff2")}:root{--ink:#1e211e;--ink-90:#1e211ee6;--ink-70:#1e211eb3;--ink-60:#1e211e99;--ink-40:#1e211e66;--ink-16:#1e211e29;--ink-8:#1e211e14;--forest:#0f1b13;--forest-deep:#0a120d;--mint:#63d98c;--mint-soft:#9be9b5;--mint-deep:#34b36a;--white:#fff;--paper:#fbfaf9;--warm:#f2ece8;--line:#e8e4e0;--line-strong:#d9d3cd;--on-dark:#fff;--on-dark-70:#ffffffb3;--on-dark-50:#ffffff80;--on-dark-line:#ffffff26;--on-dark-glass:#ffffff26;--nav-h:6rem;--head-gap:1.2rem;--head-off:calc(var(--nav-h) + var(--head-gap) * 3);--wrap-max:139.2rem;--wrap-pad:2.4rem;--section-y:10.6rem;--gap:2.4rem;--r-btn:2px;--r-card:4px;--r-plate:4px;--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.445, .05, .55, .95)}@media only screen and (width<=1023px){:root{--section-y:8rem;--wrap-pad:2.4rem}}@media only screen and (width<=767px){:root{--nav-h:5.6rem;--head-gap:1rem;--section-y:6.4rem;--wrap-pad:2rem;--gap:1.6rem}}*,:before,:after{box-sizing:border-box}.under-head{padding-top:var(--head-off)}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-off) + 1.6rem);font-size:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{font-size:inherit;font-weight:inherit;margin:0}ul,ol,menu{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg,video{max-width:100%;display:block}code,pre,.mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}pre{margin:0}:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.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}.desktop-only{display:revert}.mobile-only{display:none}@media only screen and (width<=899px){.desktop-only{display:none!important}.mobile-only{display:revert}}.h1{letter-spacing:-.045em;font-size:clamp(3.8rem,5.6vw,8rem);font-weight:300;line-height:1.1}.h2{letter-spacing:-.05em;font-size:clamp(3rem,4vw,5.8rem);font-weight:400;line-height:1.2}.h3{letter-spacing:-.02em;font-size:clamp(2.2rem,1.95vw,2.8rem);font-weight:400;line-height:1.2}.h4{letter-spacing:-.012em;font-size:clamp(1.9rem,1.65vw,2.4rem);font-weight:400;line-height:1.2}.h1,.h2,.h3,.h4{text-wrap:balance}.lede{letter-spacing:-.01em;font-size:clamp(1.7rem,1.35vw,1.9rem);font-weight:400;line-height:1.4}.lede--hero{letter-spacing:-.02em;font-size:clamp(1.9rem,1.7vw,2.4rem);line-height:1.4}.body{font-size:1.6rem;line-height:1.55}.small{font-size:1.5rem;line-height:1.5}.eyebrow{letter-spacing:.06em;text-transform:uppercase;font-family:Geist Mono,ui-monospace,monospace;font-size:1.2rem;font-weight:400;line-height:1.2}@media only screen and (width<=767px){.eyebrow{font-size:1.1rem}.body,.small{font-size:1.5rem}}.wrap{width:100%;max-width:calc(var(--wrap-max) + var(--wrap-pad) * 2);padding-inline:var(--wrap-pad);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .62)}.measure{max-width:62rem}.plate{border-radius:var(--r-plate);position:relative;overflow:hidden}.plate--mint,.plate--forest{background:var(--forest);color:var(--on-dark)}.plate--ink{background:var(--ink);color:var(--on-dark)}.plate--paper{background:var(--paper);color:var(--ink)}.plate-pad{padding:clamp(2.8rem,4vw,5.6rem)}.sec-head{flex-direction:column;gap:2.4rem;max-width:90rem;display:flex}.sec-head .eyebrow{color:var(--ink-60)}.sec-head .lede{color:var(--ink-70);max-width:68rem}.on-dark .sec-head .eyebrow,.on-dark .sec-head .lede{color:var(--on-dark-70)}.btn{border-radius:var(--r-btn);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;min-height:4.4rem;transition:background-color .25s var(--ease-in-out), border-color .25s var(--ease-in-out), color .25s var(--ease-in-out), opacity .25s var(--ease-in-out), transform .25s var(--ease-out-quart);border:1px solid #0000;justify-content:center;align-items:center;gap:.8rem;padding:1.1rem 2.8rem;font-size:1.6rem;font-weight:400;line-height:1.4;display:inline-flex}.btn:active{transform:scale(.985)}.btn--lg{min-height:5.9rem;padding:1.6rem 3.4rem;font-size:1.9rem}.btn--dark{background:var(--ink);color:var(--white)}.btn--dark:hover{background:#2e332e}.btn--light{background:var(--white);color:var(--ink)}.btn--light:hover{background:var(--warm)}.btn--mint{background:var(--mint);color:var(--ink)}.btn--mint:hover{background:var(--mint-soft)}.btn--glass{background:var(--on-dark-glass);color:var(--white);backdrop-filter:blur(16px)}.btn--glass:hover{background:#ffffff40}.btn--outline{border-color:var(--ink-16);color:var(--ink);background:0 0}.btn--outline:hover{border-color:var(--ink-40);background:var(--ink-8)}.on-dark .btn--outline{border-color:var(--on-dark-line);color:var(--on-dark)}.on-dark .btn--outline:hover{background:#ffffff14;border-color:#ffffff59}.soon{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60);white-space:nowrap;align-items:center;gap:.7rem;font-family:Geist Mono,ui-monospace,monospace;font-size:1.2rem;display:inline-flex}.on-dark .soon{color:var(--on-dark-50)}.soon:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:.6rem;height:.6rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:1.2rem;padding:3.2rem;display:flex}.card--flat{background:var(--paper);border-color:#0000}.card p{color:var(--ink-70)}@media only screen and (width<=767px){.card{padding:2.4rem}}.chip-glyph{border-radius:var(--r-card);background:var(--mint);width:3.6rem;height:3.6rem;color:var(--ink);flex:none;place-items:center;display:grid}.chip-glyph svg{width:1.9rem;height:1.9rem}html.js-ready .reveal{opacity:0}html.js-ready .reveal.is-in{opacity:1}[data-anim] .line-mask{overflow-clip-margin:.14em;display:block;overflow:clip}[data-anim] .line{display:block}html.js-ready [data-anim]{opacity:0}@media (prefers-reduced-motion:reduce){html.js-ready .reveal,html.js-ready [data-anim],html.js-ready [data-anim] .line{opacity:1!important;transform:none!important}*{scroll-behavior:auto!important}}.linework{pointer-events:none;opacity:.5;position:absolute;inset:0;overflow:hidden}.linework svg{width:min(62rem,58%);max-width:none;height:auto;position:absolute;top:50%;right:-6%;transform:translateY(-50%)}@media only screen and (width<=767px){.linework{opacity:.2}.linework svg{width:44rem;right:-34%}}
