body,html{background:#f2f2f2!important;margin:0!important;padding:0!important}:root{--ex-ink:#0a0a0a;--ex-ink-2:hsla(0,0%,4%,.72);--ex-ink-3:hsla(0,0%,4%,.55);--ex-ink-4:hsla(0,0%,4%,.38);--ex-cream:#f2f2f2;--ex-paper:#fff;--ex-line:hsla(0,0%,4%,.1);--ex-line-soft:hsla(0,0%,4%,.06);--ex-pill:#1b1b1b;--ex-pill-2:#111;--ex-radius:20px;--ex-radius-sm:12px;--ex-shadow:0 1px 0 hsla(0,0%,4%,.04),0 20px 60px -28px hsla(0,0%,4%,.18);--ex-container-max:1440px;--ex-pwx:80px;--ex-gutter:40px;--ex-gutter-half:20px;--ex-section-y:104px;--ex-section-y-lg:144px;--ex-section-y-sm:56px;--ex-block-y:48px;--ex-nav-offset:88px;--ex-max:var(--ex-container-max)}@media (max-width:1280px){:root{--ex-pwx:56px;--ex-section-y:88px;--ex-section-y-lg:120px;--ex-section-y-sm:48px}}@media (max-width:960px){:root{--ex-pwx:40px;--ex-gutter:32px;--ex-gutter-half:16px;--ex-section-y:72px;--ex-section-y-lg:96px;--ex-section-y-sm:40px;--ex-block-y:36px;--ex-nav-offset:84px}}@media (max-width:640px){:root{--ex-pwx:20px;--ex-gutter:20px;--ex-gutter-half:12px;--ex-section-y:56px;--ex-section-y-lg:72px;--ex-section-y-sm:32px;--ex-block-y:28px;--ex-nav-offset:72px}}body.ex-page{background:var(--ex-cream);color:var(--ex-ink);font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:0;text-rendering:optimizeLegibility}body.ex-page *{box-sizing:border-box}body.ex-page a{color:inherit;text-decoration:none}body.ex-page em{font-family:Merriweather,Georgia,serif;font-style:italic;font-weight:400}body.ex-page p{margin:0 0 1rem}body.ex-page .ex-ctaband p,body.ex-page .ex-footer p,body.ex-page .ex-section--dark p{color:hsla(0,0%,100%,.7)}body.ex-page h1,body.ex-page h2,body.ex-page h3,body.ex-page h4{color:var(--ex-ink);font-weight:300;letter-spacing:-.03em;margin:0 0 .6em}body.ex-page .ex-ctaband__h,body.ex-page .ex-footer__h,body.ex-page .ex-section--dark h2,body.ex-page .ex-section--dark h3,body.ex-page .ex-section--dark h4{color:#fff}body.ex-page .ex-footer h2,body.ex-page .ex-footer h3,body.ex-page .ex-footer h4{color:#f2f2f2}body.ex-page img,body.ex-page svg{display:block;max-width:100%}body.ex-page main{display:block;padding-top:var(--ex-nav-offset)}.ex-container{margin-inline:auto;max-width:var(--ex-container-max);padding-inline:var(--ex-pwx);width:100%}@keyframes exNavDrop{0%{opacity:0;transform:translate(-50%,-120%)}to{opacity:1;transform:translate(-50%)}}.ex-topnav{align-items:center;animation:exNavDrop .7s cubic-bezier(.2,.7,.2,1) both;background:var(--ex-pill);border-radius:999px;box-shadow:0 6px 28px rgba(0,0,0,.18);display:flex;gap:0;left:50%;max-width:calc(100vw - 40px);padding:10px 12px 10px 16px;position:fixed;top:20px;transform:translateX(-50%);transition:background .35s ease,box-shadow .35s ease,padding .35s ease;z-index:1000}.ex-topnav.is-scrolled{background:var(--ex-pill-2);box-shadow:0 4px 20px rgba(0,0,0,.3)}.ex-topnav__brand{align-items:center;display:inline-flex;gap:10px;line-height:1;padding:4px 6px 4px 4px}.ex-topnav__brand-mark{display:inline-block;flex:0 0 auto;height:28px;width:28px}.ex-topnav__brand-mark svg{display:block;fill:#fff;height:100%;width:100%}.ex-topnav__wordmark{color:#fff!important;display:inline-block;font-family:Geist,sans-serif;font-size:1.05em;font-weight:400;letter-spacing:.04em;line-height:1;max-width:300px;opacity:1;overflow:hidden;transition:max-width .75s cubic-bezier(.22,1,.36,1),opacity .45s ease .25s,margin .6s cubic-bezier(.22,1,.36,1);white-space:nowrap}.ex-topnav__wing{display:block;max-width:1200px;overflow:hidden;transition:max-width .8s cubic-bezier(.2,.7,.2,1) .15s}.ex-topnav__wing-inner{align-items:center;display:flex;gap:32px;opacity:1;padding-left:32px;transition:opacity .4s ease .35s;width:max-content}.ex-topnav.is-intro{gap:0}.ex-topnav.is-intro .ex-topnav__wordmark{margin-left:-10px;max-width:0;opacity:0;transition:max-width .5s cubic-bezier(.22,1,.36,1),opacity .2s ease,margin .5s cubic-bezier(.22,1,.36,1)}.ex-topnav.is-intro .ex-topnav__wing{max-width:0;transition:max-width .45s ease}.ex-topnav.is-intro .ex-topnav__wing-inner{opacity:0;transition:opacity .2s ease}.ex-topnav__links{align-items:center;display:flex;gap:28px}.ex-topnav__links a{color:hsla(0,0%,100%,.72)!important;font-family:Geist,sans-serif;font-size:.92em;font-weight:400;letter-spacing:-.005em;padding:8px 2px;text-decoration:none!important;transition:color .25s ease;white-space:nowrap}.ex-topnav__links a.is-active,.ex-topnav__links a:hover{color:#fff!important}.ex-topnav__actions{align-items:center;display:flex;gap:8px}.ex-topnav__cta{align-items:center;background:#fff;border-radius:999px;color:var(--ex-ink)!important;display:inline-flex;font-family:Geist,sans-serif;font-size:.88em;font-weight:500;gap:8px;padding:10px 20px;transition:background .2s ease,color .2s ease;white-space:nowrap}.ex-topnav__cta em{font-family:inherit;font-style:normal;transition:transform .2s ease}.ex-topnav__cta:hover{background:#ececec}.ex-topnav__cta:hover em{transform:translateX(3px)}.ex-topnav__burger{background:transparent;border:0;cursor:pointer;display:none;height:40px;position:relative;width:40px}.ex-topnav__burger span,.ex-topnav__burger span:after,.ex-topnav__burger span:before{background:#fff;border-radius:2px;content:"";height:1.5px;left:10px;position:absolute;right:10px;transition:transform .3s ease,top .3s ease,opacity .2s ease}.ex-topnav__burger span{top:19px}.ex-topnav__burger span:before{top:-5px}.ex-topnav__burger span:after{top:5px}.ex-topnav__burger.is-active span{background:transparent}.ex-topnav__burger.is-active span:before{background:#fff;top:0;transform:rotate(45deg)}.ex-topnav__burger.is-active span:after{background:#fff;top:0;transform:rotate(-45deg)}@media (max-width:920px){.ex-topnav{padding:8px 8px 8px 14px}.ex-topnav__wing-inner{gap:12px;padding-left:16px}.ex-topnav__links{display:none}.ex-topnav__burger{align-items:center;display:inline-flex;justify-content:center}}@media (max-width:520px){.ex-topnav__cta{display:none}}@media (prefers-reduced-motion:reduce){.ex-topnav{animation:none}.ex-topnav,.ex-topnav *{transition:none!important}}.ex-mobile{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,95%,.98);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;opacity:0;padding:80px 24px 40px;position:fixed;transition:opacity .35s ease,visibility .35s ease;visibility:hidden;z-index:999}.ex-mobile.is-open{opacity:1;visibility:visible}.ex-mobile a{color:var(--ex-ink);font-family:Geist,sans-serif;font-size:clamp(28px,6vw,44px);font-weight:400;letter-spacing:-.03em}.ex-mobile a.ex-topnav__cta{background:var(--ex-ink);color:#fff!important;font-size:16px;margin-top:28px}.ex-hero{overflow:hidden;padding:var(--ex-section-y-lg) 0 var(--ex-section-y-sm);position:relative}.ex-hero__eyebrow{align-items:center;color:var(--ex-ink-3);display:inline-flex;font-size:12.5px;gap:10px;letter-spacing:.18em;margin-bottom:28px;text-transform:uppercase}.ex-hero__h1{font-family:Geist,sans-serif;font-size:clamp(2.6em,7vw,6.2em);font-weight:300;letter-spacing:-.035em;line-height:.98;margin:0 0 32px;max-width:18ch}.ex-hero__h1 em{font-family:Merriweather,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em}.ex-hero__sub{color:hsla(0,0%,4%,.75);font-family:Geist,sans-serif;font-size:clamp(1.05rem,1.3vw,1.3rem);font-weight:300;line-height:1.5;margin:0;max-width:54ch}.ex-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.ex-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.ex-hero__chip{align-items:center;background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,4%,.14);border-radius:999px;color:hsla(0,0%,4%,.65);display:inline-flex;font-family:Geist,sans-serif;font-size:13px;font-weight:400;gap:8px;letter-spacing:.01em;padding:8px 16px}.ex-hero__chip:before{background:#9ef0f0;border-radius:50%;box-shadow:0 0 0 1px hsla(0,0%,4%,.18);content:"";height:7px;width:7px}.ex-btn{align-items:center;border:1.5px solid var(--ex-ink);border-radius:999px;display:inline-flex;font-family:Geist,sans-serif;font-size:.95em;font-weight:400;gap:10px;letter-spacing:.01em;line-height:1;padding:14px 26px;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.ex-btn em{display:inline-block;font-family:inherit;font-style:normal;transition:transform .2s ease}.ex-btn:hover em{transform:translateX(4px)}body.ex-page a.ex-btn--primary{background:#0a0a0a;border-color:#0a0a0a;color:#fff!important}body.ex-page a.ex-btn--ghost,body.ex-page a.ex-btn--primary:hover{background:#fff;border-color:#0a0a0a;color:#0a0a0a!important}body.ex-page a.ex-btn--ghost:hover{background:#0a0a0a;border-color:#0a0a0a;color:#fff!important}.ex-section{padding:var(--ex-section-y) 0;position:relative}.ex-section--tight{padding:var(--ex-section-y-sm) 0}.ex-section--lg{padding:var(--ex-section-y-lg) 0}.ex-tier:not(.ex-tier--featured),.ex-tier:not(.ex-tier--featured) .ex-tier__h,.ex-tier:not(.ex-tier--featured) .ex-tier__list li,.ex-tier:not(.ex-tier--featured) .ex-tier__price,.ex-tier:not(.ex-tier--featured) .ex-tier__summary{color:var(--ex-ink)}.ex-section--cream{background:var(--ex-cream)}.ex-section--dark{background:var(--ex-ink);color:#fff}.ex-section--dark.ex-section--grey{background:#2d2d2d}.ex-section--dark h2,.ex-section--dark h3{color:#fff}.ex-section--dark p{color:hsla(0,0%,100%,.7)}.ex-section--dark .ex-eyebrow{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.ex-section--dark .ex-divider{background:hsla(0,0%,100%,.12)}.ex-eyebrow{align-items:center;background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,4%,.14);border-radius:999px;color:hsla(0,0%,4%,.65);display:inline-flex;font-size:12px;letter-spacing:.08em;margin-bottom:22px;padding:6px 12px;text-transform:uppercase}.ex-eyebrow,.ex-h2{font-family:Geist,sans-serif;font-weight:400}.ex-h2{font-size:clamp(2.4rem,5.4vw,4.8rem);letter-spacing:-.04em;line-height:.98;margin:0 0 28px;max-width:22ch}.ex-h2 em{font-family:Merriweather,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em}.ex-lead{color:var(--ex-ink-3);font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.5;margin:0 0 48px;max-width:60ch}.ex-divider{background:var(--ex-line);height:1px;margin:0}.ex-section__head{margin-bottom:72px;max-width:880px}.ex-section__head .ex-lead{margin:0;max-width:64ch}@media (max-width:880px){.ex-section__head{margin-bottom:48px}}.ex-pillars{background:var(--ex-line);border-bottom:1px solid var(--ex-line);border-top:1px solid var(--ex-line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.ex-pillar{background:var(--ex-cream);display:flex;flex-direction:column;gap:16px;padding:56px 40px}.ex-pillar__num{color:var(--ex-ink-3);font-family:Merriweather,Georgia,serif;font-size:14px;font-style:italic}.ex-pillar__h{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.025em;line-height:1.05;margin:0}.ex-pillar p{color:var(--ex-ink-3);line-height:1.5;margin:0}body.ex-page .ex-section--dark .ex-pillar,body.ex-page .ex-section--dark .ex-pillar h2,body.ex-page .ex-section--dark .ex-pillar h3,body.ex-page .ex-section--dark .ex-pillar h4,body.ex-page .ex-section--dark .ex-pillar p,body.ex-page .ex-section--dark .ex-pillar__h{color:var(--ex-ink)}body.ex-page .ex-section--dark .ex-pillar p{color:var(--ex-ink-3)}@media (max-width:880px){.ex-pillars{grid-template-columns:1fr}}.ex-features{gap:56px 72px}.ex-features,.ex-pains{display:grid;grid-template-columns:repeat(2,1fr)}.ex-pains{gap:24px}.ex-pain{background:var(--ex-paper);border:1px solid var(--ex-line-soft);border-radius:var(--ex-radius);box-shadow:var(--ex-shadow);display:flex;flex-direction:column;gap:14px;padding:44px 40px}.ex-pain__n{color:var(--ex-ink-4);font-family:Merriweather,Georgia,serif;font-size:14px;font-style:italic}.ex-pain__h{font-family:Geist,sans-serif;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:400;letter-spacing:-.025em;line-height:1.1;margin:0}.ex-pain__p{color:var(--ex-ink-3);line-height:1.55;margin:0}.ex-pain__answer{border-top:1px solid var(--ex-line-soft);margin-top:auto;padding-top:22px}.ex-pain__answer-label{background:#9ef0f0;border-radius:999px;color:#0a0a0a;display:inline-block;font-family:Geist,sans-serif;font-size:11px;font-weight:400;letter-spacing:.14em;margin-bottom:12px;padding:5px 12px;text-transform:uppercase}.ex-pain__answer .ex-pain__p{color:var(--ex-ink-2)}@media (max-width:880px){.ex-pains{grid-template-columns:1fr}.ex-pain{padding:32px 28px}}.ex-feature__h{font-size:clamp(1.25rem,1.8vw,1.5rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.ex-feature p{color:var(--ex-ink-3);margin:0}.ex-feature__dot{background:var(--ex-ink);border-radius:999px;height:10px;margin-bottom:18px;width:10px}.ex-section--dark .ex-feature__dot{background:#fff}@media (max-width:760px){.ex-features{gap:40px;grid-template-columns:1fr}}.ex-trust{background:var(--ex-cream);padding:clamp(64px,8vw,96px) 0 clamp(48px,6vw,80px)}.ex-trust__label{color:var(--ex-ink-3);font-size:12px;letter-spacing:.22em;margin:0 0 clamp(32px,4vw,48px);text-align:center;text-transform:uppercase}.ex-trust__logos{align-items:center;border-bottom:1px solid var(--ex-line);border-top:1px solid var(--ex-line);display:grid;gap:clamp(16px,2.5vw,40px);grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:clamp(28px,4vw,48px) 0}.ex-trust__item{align-items:center;display:flex;justify-content:center;min-height:160px;padding:16px}.ex-trust__logo{filter:grayscale(1) opacity(.48);height:auto;max-height:120px;max-width:100%;object-fit:contain;transition:filter .35s ease,transform .35s ease;width:auto}.ex-trust__item:hover .ex-trust__logo{filter:grayscale(0) opacity(1);transform:translateY(-2px) scale(1.03)}@media (max-width:900px){.ex-trust__logos{grid-template-columns:repeat(3,1fr)}.ex-trust__item{min-height:130px}}@media (max-width:600px){.ex-trust__logos{gap:16px;grid-template-columns:repeat(2,1fr)}.ex-trust__item{min-height:110px}.ex-trust__logo{max-height:80px}}.ex-work-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.ex-work-card{background:#fff;border:1px solid var(--ex-line);border-radius:14px;color:inherit;display:block;overflow:hidden;text-decoration:none;transition:box-shadow .25s ease,transform .25s ease}.ex-work-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.12);transform:translateY(-4px)}.ex-work-card__img{aspect-ratio:16/9;background:var(--ex-ink);overflow:hidden}.ex-work-card__img img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.ex-work-card:hover .ex-work-card__img img{transform:scale(1.04)}.ex-work-card__body{padding:20px 22px 22px}.ex-work-card__client{color:var(--ex-ink);display:block;font-size:14px;font-weight:500;letter-spacing:-.01em;margin-bottom:6px}.ex-work-card__tagline{color:var(--ex-ink-2);font-family:Merriweather,Georgia,serif;font-size:14px;font-style:italic;line-height:1.5;margin:0 0 10px}.ex-work-card__disc{color:var(--ex-ink-4);font-size:11px;letter-spacing:.1em;text-transform:uppercase}@media (max-width:680px){.ex-work-grid{grid-template-columns:1fr}}.ex-stage{margin:80px 0}.ex-stage__sticky{align-items:center;display:flex;justify-content:center}.ex-stage__frame{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 60px 160px -30px rgba(0,0,0,.35),0 20px 60px -10px rgba(0,0,0,.15);display:flex;flex-direction:column;margin:0 auto;max-width:1240px;opacity:0;overflow:hidden;position:relative;transform:scale(.94) translateY(40px);transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity 1.1s cubic-bezier(.16,1,.3,1);width:100%}.ex-stage.is-in .ex-stage__frame{opacity:1;transform:scale(1) translateY(0)}.ex-stage .ex-screen__bar{flex-shrink:0}.ex-stage__viewport{aspect-ratio:16/10;background:var(--ex-bg);overflow:hidden;position:relative}.ex-stage__viewport img{height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;transform:scale(1.02);transform-origin:center top;width:100%;will-change:transform}.ex-stage.is-in .ex-stage__viewport img{animation:ex-kenburns 16s cubic-bezier(.45,.05,.55,.95) .6s infinite}@keyframes ex-kenburns{0%{transform:scale(1.02) translateZ(0);transform-origin:50% 0}18%{transform:scale(1.45) translateZ(0);transform-origin:12% 18%}34%{transform:scale(1.45) translateZ(0);transform-origin:12% 18%}50%{transform:scale(1.55) translateZ(0);transform-origin:86% 28%}66%{transform:scale(1.55) translateZ(0);transform-origin:86% 28%}82%{transform:scale(1.4) translateZ(0);transform-origin:50% 78%}92%{transform:scale(1.4) translateZ(0);transform-origin:50% 78%}to{transform:scale(1.02) translateZ(0);transform-origin:50% 0}}.ex-stage__steps{backdrop-filter:blur(8px);background:hsla(0,0%,4%,.78);border-radius:999px;bottom:18px;display:flex;gap:8px;left:50%;padding:8px 14px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.ex-stage__step{background:hsla(0,0%,100%,.32);border-radius:50%;height:6px;transition:background .4s ease,transform .4s ease;width:6px}.ex-stage.is-in .ex-stage__step{animation:ex-step-pulse 16s cubic-bezier(.45,.05,.55,.95) .6s infinite}.ex-stage.is-in .ex-stage__step:first-child{animation-delay:.6s}.ex-stage.is-in .ex-stage__step:nth-child(2){animation-delay:4.6s}.ex-stage.is-in .ex-stage__step:nth-child(3){animation-delay:8.6s}.ex-stage.is-in .ex-stage__step:nth-child(4){animation-delay:12.6s}@keyframes ex-step-pulse{0%,20%{background:#fff;transform:scale(1.4)}25%,to{background:hsla(0,0%,100%,.32);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ex-stage.is-in .ex-stage__step,.ex-stage.is-in .ex-stage__viewport img{animation:none}}.ex-deck{margin:96px auto;max-width:1180px;padding:40px 80px 80px;perspective:1400px;position:relative}.ex-deck__back,.ex-deck__front{margin:0!important;max-width:none!important}.ex-deck__back{box-shadow:0 40px 100px -20px rgba(0,0,0,.25);opacity:0;position:absolute;right:80px;top:40px;transform:translate(-60px,40px) rotate(0deg) scale(.92);transition:transform 1.1s cubic-bezier(.16,1,.3,1) .1s,opacity .8s ease .1s;width:64%;z-index:1}.ex-deck__front{box-shadow:0 60px 140px -20px rgba(0,0,0,.35);opacity:0;position:relative;transform:translateY(100px) rotate(0deg) scale(.94);transition:transform 1.1s cubic-bezier(.16,1,.3,1) .25s,opacity .8s ease .25s;width:78%;z-index:2}.ex-deck.is-in .ex-deck__back{opacity:1;transform:translate(0) rotate(2.4deg) scale(1)}.ex-deck.is-in .ex-deck__front{opacity:1;transform:translate(40px,80px) rotate(-1.4deg) scale(1)}.ex-deck:hover .ex-deck__back{transform:translate(20px,-16px) rotate(3.4deg) scale(1.01)}.ex-deck:hover .ex-deck__front{transform:translate(40px,80px) rotate(-2deg) scale(1.02)}.ex-deck.is-in .ex-deck__back img,.ex-deck.is-in .ex-deck__front img{animation:ex-drift 14s ease-in-out infinite alternate}.ex-deck.is-in .ex-deck__front img{animation-delay:-7s}@keyframes ex-drift{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1.5%,-2%)}}@media (max-width:900px){.ex-deck{padding:24px 24px 60px}.ex-deck__back{margin-bottom:24px!important;right:0;top:0}.ex-deck__back,.ex-deck__front{opacity:1;position:relative;transform:none!important;width:100%}}@media (max-width:768px){.ex-stage{margin:48px 0}.ex-stage__frame{opacity:1;transform:none}.ex-stage__viewport img{object-fit:cover}}@media (prefers-reduced-motion:reduce){.ex-deck.is-in .ex-deck__back img,.ex-deck.is-in .ex-deck__front img{animation:none}}.ex-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ex-badge{align-items:center;background:#fff;border:1px solid var(--ex-line);border-radius:999px;color:var(--ex-ink-2);display:inline-flex;font-size:13px;gap:8px;letter-spacing:-.005em;padding:8px 14px}.ex-badge:before{background:var(--ex-ink);border-radius:999px;content:"";height:6px;width:6px}.ex-section--dark .ex-badge{background:transparent;border-color:hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.85)}.ex-section--dark .ex-badge:before{background:#fff}.ex-roles{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.ex-role{background:#fff;border:1px solid var(--ex-line);border-radius:var(--ex-radius);display:flex;flex-direction:column;gap:12px;padding:32px;transition:transform .25s ease,box-shadow .25s ease}.ex-role:hover{box-shadow:var(--ex-shadow);transform:translateY(-2px)}.ex-role__h{font-size:1.2rem;letter-spacing:-.02em;margin:0}.ex-role p{color:var(--ex-ink-3);font-size:15px;margin:0}.ex-role__tag{color:var(--ex-ink-4);font-size:11px;letter-spacing:.18em;text-transform:uppercase}@media (max-width:880px){.ex-roles{grid-template-columns:1fr}}.ex-uses{background:var(--ex-line);border-bottom:1px solid var(--ex-line);border-top:1px solid var(--ex-line);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.ex-use{background:var(--ex-cream);display:flex;flex-direction:column;gap:16px;padding:48px 40px}.ex-use__tag{color:var(--ex-ink-3);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.ex-use__h{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.025em;line-height:1.05;margin:0}.ex-use__h em{font-family:Merriweather,Georgia,serif;font-style:italic}.ex-use p{color:var(--ex-ink-3);margin:0}@media (max-width:880px){.ex-uses{grid-template-columns:1fr}}.ex-split{background:var(--ex-line);border:1px solid var(--ex-line);border-radius:var(--ex-radius);display:grid;gap:1px;grid-template-columns:1fr 1fr;overflow:hidden}.ex-split__col{background:var(--ex-cream);padding:48px 40px}.ex-split__col--dark{background:var(--ex-ink);color:#fff}.ex-split__col--dark h3{color:#fff}.ex-split__col--dark p{color:hsla(0,0%,100%,.7)}.ex-split__eyebrow{font-size:12px;letter-spacing:.2em;margin-bottom:16px;opacity:.7;text-transform:uppercase}.ex-split h3{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.025em;margin:0 0 16px}@media (max-width:880px){.ex-split{grid-template-columns:1fr}}.ex-ctaband{align-items:end;background:var(--ex-ink);border-radius:var(--ex-radius);color:#fff;display:grid;gap:48px;grid-template-columns:1.4fr auto;padding:72px clamp(32px,5vw,80px)}.ex-ctaband__h{color:#fff;font-family:Geist,sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:-.035em;line-height:1;margin:0 0 16px;max-width:22ch}.ex-ctaband__h em{font-family:Merriweather,Georgia,serif;font-style:italic}.ex-ctaband p{color:hsla(0,0%,100%,.7);margin:0;max-width:56ch}.ex-ctaband__actions{display:flex;flex-wrap:wrap;gap:12px}.ex-ctaband .ex-btn{border-color:#fff}body.ex-page .ex-ctaband a.ex-btn--primary{background:#fff;border-color:#fff;color:var(--ex-ink)!important}body.ex-page .ex-ctaband a.ex-btn--primary:hover{background:var(--ex-ink);border-color:#fff;color:#fff!important}body.ex-page .ex-ctaband a.ex-btn--ghost{background:transparent;border-color:hsla(0,0%,100%,.3);color:#fff!important}body.ex-page .ex-ctaband a.ex-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--ex-ink)!important}@media (max-width:880px){.ex-ctaband{gap:24px;grid-template-columns:1fr;padding:48px 28px}}body.ex-page .ex-section--dark a.ex-btn--primary{background:#fff;border-color:#fff;color:var(--ex-ink)!important}body.ex-page .ex-section--dark a.ex-btn--primary:hover{background:hsla(0,0%,100%,.88);color:var(--ex-ink)!important}body.ex-page .ex-section--dark a.ex-btn--primary span{color:inherit!important}.ex-team{display:grid;gap:48px 56px;grid-template-columns:repeat(2,1fr);margin-top:64px}.ex-team__card{align-items:start;display:grid;gap:0 20px;grid-template-columns:72px 1fr}.ex-team__portrait{align-items:center;background:var(--ex-line);border-radius:50%;display:flex;height:72px;justify-content:center;overflow:hidden;position:relative;width:72px}.ex-team__photo{display:block;height:100%;object-fit:cover;width:100%}.ex-team__initials{color:var(--ex-ink-3);font-family:Geist,sans-serif;font-size:1.1rem;position:absolute}.ex-team__role{color:var(--ex-ink-3);display:block;font-size:11px;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.ex-team__name{color:var(--ex-ink);font-family:Geist,sans-serif;font-size:1.05rem;font-weight:400;letter-spacing:-.01em;margin:0 0 10px}.ex-team__bio{color:var(--ex-ink-2);font-size:.9rem;line-height:1.7;margin:0}@media (max-width:767px){.ex-team{gap:40px;grid-template-columns:1fr}}.ex-story__grid{align-items:start;display:grid;gap:40px 80px;grid-template-columns:1fr 1fr}.ex-story__col:first-child .ex-eyebrow{display:block;margin-bottom:16px}.ex-story__col:first-child .ex-h2{margin:0}.ex-story__col p{color:var(--ex-ink-2);line-height:1.75;margin:0 0 1.2em}.ex-story__col p:last-child{margin-bottom:0}@media (max-width:767px){.ex-story__grid{grid-template-columns:1fr}}.ex-caps__list{border-left:1px solid var(--ex-border);display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:56px}.ex-cap{border-bottom:1px solid var(--ex-border);border-right:1px solid var(--ex-border);border-top:1px solid var(--ex-border);padding:28px 24px 24px}.ex-cap__n{color:var(--ex-ink-3);display:block;font-size:.75rem;letter-spacing:.1em;margin-bottom:20px}.ex-cap__t{color:var(--ex-ink);font-size:1rem;font-weight:500;margin:0 0 8px}.ex-cap__d{color:var(--ex-ink-2);font-size:.875rem;line-height:1.65;margin:0 0 20px}.ex-cap__list li{border-bottom:1px solid var(--ex-border);color:var(--ex-ink-3);font-size:.82rem;padding:5px 0}.ex-cap__list li:last-child{border-bottom:none}.ex-sectors__list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:48px 0 0;padding:0}.ex-sectors__list li{background:var(--ex-ink);border-radius:999px;color:var(--ex-cream);font-size:.875rem;padding:8px 22px}.ex-collective__stats{border-top:1px solid var(--ex-border);display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:56px;padding-top:40px}.ex-collective__stat-n{color:var(--ex-ink);display:block;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:-.02em;margin-bottom:4px}.ex-collective__stat-l{color:var(--ex-ink-2);font-size:.875rem}.ex-collective__pills-wrap{margin-top:48px}.ex-collective__pills-label{color:var(--ex-ink-3);display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.ex-collective__pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ex-collective__pills li{border:1px solid var(--ex-border);border-radius:999px;color:var(--ex-ink-2);font-size:.85rem;padding:6px 16px}@media (max-width:767px){.ex-collective__stats{gap:32px;grid-template-columns:1fr}}.ex-values__list{counter-reset:none;display:grid;gap:40px 64px;grid-template-columns:repeat(2,1fr);list-style:none;margin:56px 0 0;padding:0}.ex-values__n{color:var(--ex-ink-3);display:block;font-size:.75rem;letter-spacing:.1em;margin-bottom:12px}.ex-values__list h3{color:var(--ex-ink);font-size:1.05rem;font-weight:500;margin:0 0 6px}.ex-values__lede{color:var(--ex-ink);font-size:.925rem;font-weight:400;margin:0 0 6px}.ex-values__list p{color:var(--ex-ink-2);font-size:.875rem;line-height:1.7;margin:0 0 .5em}.ex-values__list p:last-child{margin:0}@media (max-width:767px){.ex-values__list{grid-template-columns:1fr}}.ex-footer{background:var(--ex-ink);color:#f2f2f2;font-family:Geist,sans-serif;margin-top:0;padding:96px 0 28px}.ex-footer__inner{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:1400px;padding:0 var(--ex-gutter)}.ex-footer__cta-row{align-items:end;border-bottom:1px solid hsla(0,0%,95%,.1);display:grid;gap:64px;grid-template-columns:minmax(0,1.3fr) auto;padding-bottom:56px}.ex-footer__eyebrow{color:#f2f2f2;display:inline-block;font-size:.78rem;letter-spacing:.2em;margin-bottom:24px;text-transform:uppercase}.ex-footer__h{color:#f2f2f2;font-family:Geist,sans-serif;font-size:clamp(2.4rem,5.2vw,4.8rem);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0 0 20px;max-width:18ch}.ex-footer__h em{font-family:Merriweather,Georgia,serif;font-style:italic}.ex-footer__sub{color:hsla(0,0%,95%,.62);font-size:1.05rem;line-height:1.55;margin:0;max-width:52ch}.ex-footer__actions{align-items:flex-end;display:flex;flex-direction:column;gap:18px}body.ex-page .ex-footer a.ex-btn--primary{background:#fff;border-color:#fff;color:var(--ex-ink)!important;font-size:1rem;padding:18px 28px}body.ex-page .ex-footer a.ex-btn--primary:hover{background:transparent;color:#fff!important}.ex-footer__email{color:hsla(0,0%,95%,.6);font-size:.95rem;transition:color .3s ease}.ex-footer__email:hover{color:#f2f2f2}.ex-footer__grid{display:grid;gap:48px;grid-template-columns:repeat(4,1fr)}.ex-footer__label{color:hsla(0,0%,95%,.35);display:block;font-size:.72rem;letter-spacing:.2em;margin-bottom:22px;text-transform:uppercase}.ex-footer__col ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.ex-footer__col li{color:hsla(0,0%,95%,.72);font-size:1rem}.ex-footer__col a{color:hsla(0,0%,95%,.72);transition:color .3s ease}.ex-footer__col a:hover{color:#f2f2f2}.ex-footer__wordmark{align-items:center;border-top:1px solid hsla(0,0%,95%,.06);display:flex;justify-content:center;line-height:.8;padding-bottom:8px;padding-top:16px}.ex-footer__wordmark span{background:linear-gradient(180deg,#f2f2f2,hsla(0,0%,95%,.35));-webkit-background-clip:text;background-clip:text;font-family:Geist,sans-serif;font-size:clamp(3rem,16vw,16rem);font-weight:400;letter-spacing:-.05em;line-height:.8;-webkit-text-fill-color:transparent;user-select:none;white-space:nowrap}.ex-footer__wordmark em{font-family:Merriweather,Georgia,serif;font-style:italic}.ex-footer__bottom{align-items:center;border-top:1px solid hsla(0,0%,95%,.1);color:hsla(0,0%,95%,.42);display:flex;flex-wrap:wrap;font-size:.85rem;gap:24px;justify-content:space-between;padding-top:24px}.ex-footer__legal{display:flex;flex-wrap:wrap;gap:28px}.ex-footer__legal a:hover{color:#f2f2f2}@media (max-width:880px){.ex-footer__cta-row{align-items:start;gap:32px;grid-template-columns:1fr}.ex-footer__actions{align-items:flex-start}.ex-footer__grid{gap:36px;grid-template-columns:repeat(2,1fr)}}.ex-form{background:#fff;border:1px solid var(--ex-line);border-radius:var(--ex-radius);display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:40px}.ex-form__full{grid-column:1/-1}.ex-field{display:flex;flex-direction:column;gap:8px}.ex-field label{color:var(--ex-ink-3);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.ex-field input,.ex-field select,.ex-field textarea{background:var(--ex-cream);border:1px solid var(--ex-line);border-radius:12px;color:var(--ex-ink);font-family:Geist,sans-serif;font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s ease,background .2s ease}.ex-field input:focus,.ex-field select:focus,.ex-field textarea:focus{background:#fff;border-color:var(--ex-ink)}.ex-field textarea{min-height:120px;resize:vertical}.ex-form__msg{color:var(--ex-ink-3);font-size:14px;grid-column:1/-1;min-height:22px}.ex-form__msg.error{color:#c5221f}@media (max-width:720px){.ex-form{grid-template-columns:1fr;padding:28px}}.ex-layers{display:flex;flex-direction:column;gap:12px;margin-top:32px}.ex-layer{align-items:start;background:#fff;border:1px solid var(--ex-line);border-radius:var(--ex-radius-sm);display:grid;gap:24px;grid-template-columns:60px 1fr;padding:24px 28px;transition:transform .25s ease,box-shadow .25s ease}.ex-layer:hover{box-shadow:var(--ex-shadow);transform:translateY(-2px)}.ex-layer__n{color:var(--ex-ink-3);font-family:Merriweather,Georgia,serif;font-size:22px;font-style:italic}.ex-layer__h{font-size:1.2rem;letter-spacing:-.02em;margin:0 0 6px}.ex-layer p{color:var(--ex-ink-3);font-size:15px;margin:0}.ex-pagehead{padding:var(--ex-section-y-sm) 0 var(--ex-section-y-sm)}.ex-pagehead .ex-hero__h1{font-size:clamp(2.4rem,6vw,5.5rem);max-width:22ch}.ex-quote{color:var(--ex-ink);font-family:Merriweather,Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;font-weight:400;letter-spacing:-.015em;line-height:1.25;margin:0 0 24px;max-width:28ch}.ex-quote__by{color:var(--ex-ink-3);font-family:Geist,sans-serif;font-size:14px;font-style:normal;letter-spacing:-.005em}.ex-screen{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;box-shadow:0 40px 120px rgba(0,0,0,.18),0 6px 24px rgba(0,0,0,.08);margin:48px auto;max-width:1100px;overflow:hidden}.ex-screen__bar{align-items:center;background:#eaeaea;border-bottom:1px solid rgba(0,0,0,.1);display:flex;gap:10px;padding:10px 14px}.ex-screen__dots{display:flex;flex-shrink:0;gap:6px}.ex-screen__dot{border-radius:50%;height:11px;width:11px}.ex-screen__dot--close{background:#ff5f57}.ex-screen__dot--min{background:#ffbd2e}.ex-screen__dot--max{background:#28c840}.ex-screen__url{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:6px;color:hsla(0,0%,4%,.5);flex:1;font-family:Geist,sans-serif;font-size:11.5px;letter-spacing:0;margin:0 auto;max-width:480px;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap}.ex-screen__url:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2328c840' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:10px;margin-right:5px;opacity:.7;vertical-align:-1px;width:10px}.ex-screen img{display:block;height:auto;width:100%}.ex-screen__caption{border-top:1px solid rgba(0,0,0,.06);color:hsla(0,0%,4%,.4);font-family:Geist,sans-serif;font-size:12px;letter-spacing:.1em;padding:10px 20px;text-transform:uppercase}.ex-int-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:48px}.ex-int-cat{background:#fff;border:1px solid var(--ex-line);border-radius:var(--ex-radius-sm);padding:28px 28px 24px;transition:transform .25s ease,box-shadow .25s ease}.ex-int-cat:hover{box-shadow:var(--ex-shadow);transform:translateY(-2px)}.ex-int-cat__label{color:hsla(0,0%,4%,.45);display:inline-block;font-size:10px;font-weight:500;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.ex-int-cat h4{font-size:1.05rem;letter-spacing:-.02em;line-height:1.2;margin:0 0 6px}.ex-int-cat>p{color:var(--ex-ink-3);font-size:14px;line-height:1.5;margin:0 0 16px}.ex-int-logos{display:flex;flex-wrap:wrap;gap:8px}.ex-int-logo{align-items:center;background:#fff;border:1px solid hsla(0,0%,4%,.1);border-radius:10px;cursor:default;display:flex;height:56px;justify-content:center;padding:10px;transition:box-shadow .18s ease,border-color .18s ease;width:56px}.ex-int-logo:hover{border-color:hsla(0,0%,4%,.2);box-shadow:0 4px 16px hsla(0,0%,4%,.08)}.ex-int-logo img{display:block;height:100%;object-fit:contain;width:100%}.ex-int-logo--text{background:var(--ex-cream);border-radius:100px;color:var(--ex-ink);font-size:11px;font-weight:500;height:auto;letter-spacing:-.01em;padding:4px 10px;width:auto}.ex-int-logo--text img{display:none}@media (prefers-reduced-motion:no-preference){.ex-reveal{opacity:0;transform:translateY(60px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.ex-reveal.is-in{opacity:1;transform:translateY(0)}}.ex-pagehead,.ex-section--tight{padding-bottom:var(--ex-section-y-sm);padding-top:var(--ex-section-y-sm)}.ex-pagehead{min-height:auto}.ex-pagehead .ex-hero__h1{font-size:clamp(2.6rem,5.6vw,4.6rem)}.ex-tiers{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.ex-tier{background:#fff;border:1px solid var(--ex-line);border-radius:18px;display:flex;flex-direction:column;gap:18px;padding:40px 32px;position:relative}.ex-tier__tag{align-self:flex-start;border:1px solid var(--ex-line);border-radius:999px;color:var(--ex-ink-3);display:inline-block;font-family:Merriweather,Georgia,serif;font-size:12px;font-style:italic;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.ex-tier__h{font-size:clamp(1.6rem,2.4vw,2.1rem);letter-spacing:-.025em;line-height:1.05;margin:0}.ex-tier__price{color:var(--ex-ink-3);font-family:Merriweather,Georgia,serif;font-size:13px;font-style:italic;margin:0}.ex-tier__summary{color:var(--ex-ink-2);font-size:15px;line-height:1.55;margin:0}.ex-tier__list{display:grid;gap:10px;list-style:none;margin:8px 0 16px;padding:0}.ex-tier__list li{color:var(--ex-ink-2);font-size:14px;line-height:1.45;padding-left:22px;position:relative}.ex-tier__list li:before{color:var(--ex-ink);content:"→";font-weight:600;left:0;position:absolute;top:0}.ex-tier__cta{align-items:center;align-self:flex-start;border-bottom:1px solid var(--ex-ink);color:var(--ex-ink);display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:auto;padding-bottom:2px;text-decoration:none;transition:gap .2s ease}.ex-tier__cta:hover{gap:14px}.ex-tier--featured{background:var(--ex-ink);border-color:var(--ex-ink);box-shadow:0 20px 60px rgba(0,0,0,.18);color:#fff;transform:translateY(-8px)}.ex-tier--featured .ex-tier__tag{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.ex-tier--featured .ex-tier__h{color:#fff}.ex-tier--featured .ex-tier__list li,.ex-tier--featured .ex-tier__price,.ex-tier--featured .ex-tier__summary{color:hsla(0,0%,100%,.78)}.ex-tier--featured .ex-tier__list li:before{color:#fff}.ex-tier--featured .ex-tier__cta{border-bottom-color:#fff;color:#fff}@media (max-width:980px){.ex-tiers{grid-template-columns:1fr}.ex-tier--featured{transform:none}}body.ex-page{font-weight:300;letter-spacing:-.01em}body.ex-page p{color:var(--ex-ink-2);line-height:1.55}body.ex-page .ex-hero{padding:max(24px,calc(14vh - var(--ex-nav-offset))) 0 8vh}body.ex-page .ex-hero__h1{color:#0a0a0a;font-family:Geist,sans-serif;font-size:clamp(2.6em,7vw,6.2em);font-weight:300;letter-spacing:-.035em;line-height:.98;margin:0 0 32px;max-width:18ch}body.ex-page .ex-hero__h1 em{color:#0a0a0a;font-family:Merriweather,Georgia,serif;font-style:italic;font-weight:400}body.ex-page .ex-hero__sub{color:hsla(0,0%,4%,.75);font-family:Geist,sans-serif;font-size:clamp(1.1em,1.6vw,1.4em);font-weight:300;line-height:1.5;margin:0 0 40px;max-width:62ch}body.ex-page .ex-pagehead{padding:var(--ex-section-y-lg) 0 var(--ex-section-y)}body.ex-page .ex-pagehead .ex-hero__h1{font-size:clamp(2.6em,7vw,6.2em);max-width:18ch}body.ex-page .ex-pagehead .ex-hero__sub{font-size:clamp(1.05rem,1.3vw,1.3rem);margin:0 0 40px;max-width:54ch}body.ex-page .ex-hero__eyebrow{color:hsla(0,0%,4%,.55);font-family:Geist,sans-serif;font-size:.78em;font-weight:400;letter-spacing:.14em;margin-bottom:28px;text-transform:uppercase}body.ex-page .ex-btn{border-width:1px;font-size:14px;font-weight:400;letter-spacing:0;padding:16px 28px;position:relative;transition:background .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);will-change:transform}body.ex-page .ex-btn em{display:inline-block;margin-left:2px;transition:transform .45s cubic-bezier(.16,1,.3,1)}body.ex-page .ex-btn:hover em{transform:translateX(6px)}body.ex-page .ex-section{padding:var(--ex-section-y) 0}body.ex-page .ex-section--tight{padding:var(--ex-section-y-sm) 0}body.ex-page .ex-section--lg{padding:var(--ex-section-y-lg) 0}body.ex-page .ex-section__head{margin-bottom:var(--ex-block-y)}body.ex-page .ex-eyebrow{color:hsla(0,0%,4%,.65);font-size:11.5px;letter-spacing:.08em;margin-bottom:28px}body.ex-page .ex-section--dark .ex-eyebrow{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.8)}body.ex-page .ex-h2{font-size:clamp(2.6rem,5.8vw,5.2rem);font-weight:300;letter-spacing:-.04em;line-height:.98;max-width:22ch}body.ex-page .ex-h2 em{letter-spacing:-.025em}body.ex-page .ex-lead{color:var(--ex-ink-2);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:300;line-height:1.55}body.ex-page .ex-section--dark .ex-lead{color:hsla(0,0%,100%,.72)}body.ex-page .ex-pillars{background:transparent;border-bottom:1px solid var(--ex-line);border-top:1px solid var(--ex-line);gap:0;grid-template-columns:repeat(3,1fr)}body.ex-page .ex-pillar{gap:20px;padding:64px 48px;position:relative;transition:background .4s cubic-bezier(.16,1,.3,1)}body.ex-page .ex-pillar+.ex-pillar{border-left:1px solid var(--ex-line)}body.ex-page .ex-pillar:after{background:var(--ex-ink);bottom:0;content:"";height:1px;left:48px;position:absolute;right:48px;transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.16,1,.3,1)}body.ex-page .ex-pillar:hover{background:hsla(0,0%,4%,.025)}body.ex-page .ex-pillar:hover:after{transform:scaleX(1)}body.ex-page .ex-pillar__num{color:var(--ex-ink-3);font-family:Geist,sans-serif;font-size:12px;font-style:normal;letter-spacing:.22em;text-transform:uppercase}body.ex-page .ex-pillar__h{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300;letter-spacing:-.03em;line-height:1.1;margin-top:4px}@media (max-width:880px){body.ex-page .ex-pillar+.ex-pillar{border-left:0;border-top:1px solid var(--ex-line)}}body.ex-page .ex-features{gap:64px 80px}body.ex-page .ex-feature{border-top:1px solid var(--ex-line);padding-top:28px;position:relative;transition:border-color .4s ease}body.ex-page .ex-feature:hover{border-top-color:var(--ex-ink)}body.ex-page .ex-section--dark .ex-feature{border-top-color:hsla(0,0%,100%,.14)}body.ex-page .ex-section--dark .ex-feature:hover{border-top-color:#fff}body.ex-page .ex-feature__dot{display:none}body.ex-page .ex-feature__h{font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:300;letter-spacing:-.025em;line-height:1.15;margin-bottom:14px}body.ex-page .ex-trust{border-bottom:1px solid var(--ex-line);border-top:1px solid var(--ex-line);overflow:hidden;padding:clamp(80px,9vw,120px) 0}body.ex-page .ex-trust__label{color:var(--ex-ink-3);font-size:11.5px;letter-spacing:.24em;margin:0 0 clamp(40px,5vw,64px)}body.ex-page .ex-trust__logos{animation:ex-marquee 42s linear infinite;border:0;display:flex;flex-wrap:nowrap;gap:0;grid-template-columns:none;padding:0;width:max-content;will-change:transform}body.ex-page .ex-trust__item{align-items:center;display:flex;flex:0 0 auto;justify-content:center;min-height:auto;padding:0 clamp(56px,7vw,110px)}body.ex-page .ex-trust__logo{filter:grayscale(1) opacity(.5);height:auto;max-height:clamp(100px,13vw,170px);max-width:clamp(260px,26vw,400px);transition:filter .35s ease,transform .35s ease;width:auto}body.ex-page .ex-trust__item:hover .ex-trust__logo{filter:grayscale(0) opacity(1);transform:none}@keyframes ex-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}body.ex-page .ex-trust{position:relative}body.ex-page .ex-trust:after,body.ex-page .ex-trust:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:clamp(80px,12vw,200px);z-index:2}body.ex-page .ex-trust:before{background:linear-gradient(to right,var(--ex-cream),hsla(0,0%,95%,0));left:0}body.ex-page .ex-trust:after{background:linear-gradient(to left,var(--ex-cream),hsla(0,0%,95%,0));right:0}@media (max-width:600px){body.ex-page .ex-trust__logo{max-height:64px;max-width:180px}body.ex-page .ex-trust__item{padding:0 48px}}body.ex-page .ex-topnav{transition:background .25s ease,padding .25s ease}body.ex-page .ex-topnav.is-scrolled{padding-bottom:5px;padding-top:5px}@keyframes ex-hero-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){body.ex-page .ex-hero__actions,body.ex-page .ex-hero__ctas,body.ex-page .ex-hero__eyebrow,body.ex-page .ex-hero__h1,body.ex-page .ex-hero__sub{animation:ex-hero-rise .9s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}body.ex-page .ex-hero__eyebrow{animation-delay:.05s}body.ex-page .ex-hero__h1{animation-delay:.15s;animation-duration:1.1s;transform:translateY(30px)}body.ex-page .ex-hero__sub{animation-delay:.3s}body.ex-page .ex-hero__actions,body.ex-page .ex-hero__ctas{animation-delay:.45s}}.ex-reveal-text,.ex-reveal-text>span{display:inline;overflow:visible;transform:none;transition:none}body.ex-page .ex-reveal{opacity:0;transform:translateY(60px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}body.ex-page .ex-reveal.is-in{opacity:1;transform:translateY(0)}body.ex-page .ex-tier{border-color:var(--ex-line);transition:border-color .35s ease,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}body.ex-page .ex-tier:hover{border-color:var(--ex-ink);transform:translateY(-4px)}body.ex-page .ex-tier--featured:hover{transform:translateY(-12px)}body.ex-page .ex-work-card{border-radius:12px}body.ex-page .ex-work-card:hover{box-shadow:0 30px 80px -20px rgba(0,0,0,.18)}body.ex-page .ex-stage__frame{border-radius:14px;box-shadow:0 80px 200px -40px rgba(0,0,0,.32),0 24px 70px -12px rgba(0,0,0,.16)}body.ex-page .ex-deck{margin:var(--ex-section-y-lg) auto}body.ex-page .ex-footer__wordmark{padding:80px 0 60px}body.ex-page .ex-footer__wordmark span{font-weight:200;letter-spacing:-.06em}body.ex-page .ex-ctaband{border-radius:18px;padding:clamp(48px,6vw,88px) clamp(36px,4.5vw,72px)}body.ex-page .ex-ctaband__h{font-size:clamp(2rem,4vw,3.6rem);font-weight:300;letter-spacing:-.035em;line-height:1.02}body.ex-page:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");content:"";inset:0;mix-blend-mode:multiply;opacity:.025;pointer-events:none;position:fixed;z-index:9999}@media (max-width:768px){body.ex-page .ex-section{padding:var(--ex-section-y) 0}body.ex-page .ex-hero{padding:max(24px,calc(14vh - var(--ex-nav-offset))) 0 8vh}body.ex-page .ex-hero__h1{letter-spacing:-.035em}}@media (prefers-reduced-motion:reduce){body.ex-page .ex-trust__logos{animation:none}.ex-reveal-text>span{transform:none!important}body.ex-page .ex-reveal{opacity:1;transform:none}}body.ex-page .ex-screen__bar,body.ex-page .ex-screen__caption,body.ex-page .ex-screen__dots,body.ex-page .ex-screen__url,body.ex-page .ex-stage__steps{display:none!important}body.ex-page .ex-stage.is-in .ex-stage__viewport img,body.ex-page .ex-stage__viewport img{animation:none!important;transform:none!important}.ex-homehero-shot{background:transparent;padding:0 0 var(--ex-section-y)}.ex-homehero-shot__inner{margin-inline:auto;max-width:var(--ex-container-max);padding-left:var(--ex-pwx);padding-right:var(--ex-pwx);width:100%}.ex-homehero-shot__card{background:#fff;border:1px solid hsla(0,0%,4%,.06);border-radius:18px;box-shadow:0 60px 160px -40px hsla(0,0%,4%,.28),0 18px 50px -16px hsla(0,0%,4%,.14);display:block;opacity:0;overflow:hidden;transform:translateY(40px) scale(.985);transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity 1.1s cubic-bezier(.16,1,.3,1)}.ex-homehero-shot.is-in .ex-homehero-shot__card,.ex-homehero-shot__card.is-in{opacity:1;transform:translateY(0) scale(1)}.ex-homehero-shot__card .ex-browser-bar{border-radius:0}.ex-homehero-shot__media{background:#0a0a0a;overflow:hidden;position:relative;width:100%}.ex-homehero-shot__media>img{display:block;height:auto;width:100%}.ex-homehero-shot__media .ex-callout{z-index:4}.ex-hero .ex-container{max-width:calc(1280px + clamp(24px, 5vw, 64px)*2);padding-left:clamp(24px,5vw,64px);padding-right:clamp(24px,5vw,64px)}.ex-cap-section{background:#fff}.ex-cap-section.ex-section--cream{background:#f7f6f4}.ex-cap{align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.ex-cap--flip{direction:rtl}.ex-cap--flip>*{direction:ltr}.ex-cap__copy{max-width:400px}.ex-cap__h{margin-bottom:16px;margin-top:10px}body.ex-page .ex-cap__h.ex-h2{font-size:clamp(2.1rem,2.9vw,2.85rem);letter-spacing:-.025em;line-height:1.15;max-width:none}.ex-cap__body{color:#555;font-size:1.0625rem;line-height:1.6;margin:0 0 20px}.ex-cap__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ex-cap__list li{color:#333;font-size:1rem;line-height:1.5;padding-left:22px;position:relative}.ex-cap__list li:before{background:var(--ex-accent,#ff5e5e);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.55em;width:8px}.ex-cap__media .ex-frame{margin:0;max-width:100%}@media (max-width:900px){.ex-cap{gap:40px;grid-template-columns:1fr}.ex-cap--flip{direction:ltr}.ex-cap__copy{max-width:none}}.ex-frame{background:#fff;border:1px solid hsla(0,0%,4%,.06);border-radius:16px;box-shadow:0 60px 160px -40px hsla(0,0%,4%,.28),0 18px 50px -16px hsla(0,0%,4%,.14);isolation:isolate;margin:48px auto;max-width:1240px;opacity:0;overflow:hidden;position:relative;transform:translateY(40px) scale(.985);transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity 1.1s cubic-bezier(.16,1,.3,1)}.ex-frame.is-in,.ex-section.is-in .ex-frame,.ex-stage.is-in .ex-frame{opacity:1;transform:translateY(0) scale(1)}.ex-section .ex-frame{margin-bottom:0;margin-top:0}.ex-frame>img{border-radius:inherit;display:block;height:auto;width:100%}.ex-frame--hero{max-width:1280px}.ex-browser-bar{background:#ebebeb;border-bottom:1px solid hsla(0,0%,4%,.08);gap:12px;height:38px;padding:0 14px}.ex-browser-bar,.ex-browser-dots{align-items:center;display:flex;flex-shrink:0}.ex-browser-dots{gap:6px}.ex-browser-dot{border-radius:50%;height:12px;width:12px}.ex-browser-dot--red{background:#ff5f57}.ex-browser-dot--yellow{background:#febc2e}.ex-browser-dot--green{background:#28c840}.ex-browser-url{align-items:center;background:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,4%,.1);border-radius:6px;color:hsla(0,0%,4%,.4);display:flex;flex:1;font-family:Geist,sans-serif;font-size:11.5px;height:24px;justify-content:center;margin:0 auto;max-width:360px}.ex-frame__screen{overflow:hidden;position:relative}.ex-frame__screen>img{display:block;height:auto;width:100%}.ex-frame__caption{background:#fff;border-top:1px solid hsla(0,0%,4%,.06);color:var(--ex-ink-3);font-family:Geist,sans-serif;font-size:12px;letter-spacing:.16em;padding:16px 24px 18px;text-transform:uppercase}.ex-section--dark .ex-frame{border-color:hsla(0,0%,100%,.08);box-shadow:0 60px 160px -40px rgba(0,0,0,.6),0 18px 50px -16px rgba(0,0,0,.4)}.ex-callout{align-items:center;display:inline-flex;gap:12px;opacity:0;pointer-events:none;position:absolute;transform:translateY(8px);transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--ex-callout-delay,0s),transform .9s cubic-bezier(.16,1,.3,1) var(--ex-callout-delay,0s);z-index:4}.ex-frame.is-in .ex-callout,.ex-section.is-in .ex-callout,.ex-stage.is-in .ex-callout{opacity:1;transform:translateY(0)}.ex-callout--right{flex-direction:row-reverse}.ex-callout__pin{align-items:center;background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,4%,.12);border-radius:999px;box-shadow:0 4px 14px hsla(0,0%,4%,.14);display:inline-flex;flex-shrink:0;height:16px;justify-content:center;position:relative;width:16px}.ex-callout__pin:before{animation:ex-pin-pulse 2.4s ease-out infinite;border:1px solid hsla(0,0%,4%,.18);border-radius:999px;content:"";inset:-6px;position:absolute}.ex-callout__pin-dot{background:var(--ex-ink);border-radius:999px;height:6px;width:6px}@keyframes ex-pin-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.ex-callout__pill{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,4%,.08);border-radius:999px;box-shadow:0 12px 32px -8px hsla(0,0%,4%,.18),0 2px 6px -2px hsla(0,0%,4%,.08);color:var(--ex-ink);font-family:Geist,sans-serif;font-size:13px;font-weight:400;letter-spacing:-.005em;padding:8px 14px;white-space:nowrap}@media (max-width:760px){.ex-callout{display:none}}body.ex-page .ex-deck{margin:120px auto;max-width:1240px;min-height:clamp(360px,56vw,720px);position:relative}body.ex-page .ex-deck .ex-frame{margin:0;opacity:0;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s cubic-bezier(.16,1,.3,1)}body.ex-page .ex-deck__back{left:0;position:absolute;top:0;transform:translate(-30px,20px) scale(.96);width:64%;z-index:1}body.ex-page .ex-deck__front{margin-left:auto!important;margin-top:clamp(80px,12vw,160px)!important;position:relative;transform:translate(30px,40px) scale(.96);width:64%;z-index:2}body.ex-page .ex-deck.is-in .ex-deck__back,body.ex-page .ex-deck.is-in .ex-deck__front{opacity:1;transform:translate(0) scale(1)}body.ex-page .ex-deck:hover .ex-deck__back,body.ex-page .ex-deck:hover .ex-deck__front{transform:translate(0) scale(1)!important}body.ex-page .ex-deck .ex-frame__screen img,body.ex-page .ex-deck.is-in .ex-deck__back img,body.ex-page .ex-deck.is-in .ex-deck__front img,body.ex-page .ex-frame__screen img{animation:none!important;transform:none!important}@media (max-width:900px){body.ex-page .ex-deck{min-height:auto}body.ex-page .ex-deck__back{position:relative;transform:translateY(20px);width:100%}body.ex-page .ex-deck__front{margin:32px 0 0!important;transform:translateY(20px);width:100%}}body.ex-page .ex-stage{margin:var(--ex-section-y) 0;padding-bottom:0;padding-top:0}body.ex-page .ex-stage__frame,body.ex-page .ex-stage__sticky,body.ex-page .ex-stage__viewport{all:unset;display:block}body.ex-page .ex-stage .ex-frame{margin:0 auto}.ex-how-section{background:#fff}.ex-how{border-bottom:1px solid var(--ex-line);border-top:1px solid var(--ex-line);display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.ex-how__step{display:flex;flex-direction:column;gap:14px;padding:48px 36px 56px;position:relative;transition:background .4s cubic-bezier(.16,1,.3,1)}.ex-how__step+.ex-how__step{border-left:1px solid var(--ex-line)}.ex-how__step:hover{background:hsla(0,0%,4%,.025)}.ex-how__n{color:var(--ex-ink-3);font-family:Geist,sans-serif;font-size:12px;letter-spacing:.22em}.ex-how__kicker{color:var(--ex-ink-3);font-family:Merriweather,Georgia,serif;font-size:14px;font-style:italic;font-weight:400;margin-top:-4px}.ex-how__h{color:var(--ex-ink);font-family:Geist,sans-serif;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:300;letter-spacing:-.025em;line-height:1.15;margin:6px 0 4px}.ex-how__step p{color:var(--ex-ink-2);font-size:15px;line-height:1.55;margin:0}@media (max-width:980px){.ex-how{grid-template-columns:repeat(2,1fr)}.ex-how__step:nth-child(2){border-left:1px solid var(--ex-line)}.ex-how__step:nth-child(3){border-left:0}.ex-how__step:nth-child(3),.ex-how__step:nth-child(4){border-top:1px solid var(--ex-line)}}@media (max-width:620px){.ex-how{grid-template-columns:1fr}.ex-how__step+.ex-how__step{border-left:0;border-top:1px solid var(--ex-line)}}body.ex-page .gene-values__list h3{color:#f2f2f2!important}body.ex-page .gene-values__list p{color:hsla(0,0%,95%,.65)!important}