@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--u:calc(100vw / 2752);--s:max(calc(100vw / 2752), calc(100vh / 1536));--ground:#ddd;--paper:#fafafa;--white:#fff;--ink:#0a0a0a;--ink-body:#1a1a1a;--ink-mute:#5c5c5c;--error:#9d2a22;--emerald:#2b8a5a;--emerald-deep:#1f6e47;--font-display:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-float:0 calc(12 * var(--u)) calc(26 * var(--u)) #00000029, 0 calc(2 * var(--u)) calc(6 * var(--u)) #0000000f;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5}::selection{background:var(--emerald);color:var(--white)}:focus-visible{outline:2px solid var(--emerald);outline-offset:3px}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.field--trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.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}.skip{z-index:100;background:var(--ink);color:var(--white);font:500 15px/1 var(--font-text);transition:transform .3s var(--ease-out);border-radius:999px;padding:10px 16px;text-decoration:none;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.pill{font-family:var(--font-text);white-space:nowrap;cursor:pointer;transition:background-color .25s var(--ease-out), transform .25s var(--ease-out), box-shadow .25s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.pill--dark{color:#f7f7f7;background:#080808}.pill--dark:hover{background:#262626}.pill--dark:active{transform:scale(.98)}.pill:disabled{cursor:progress;background:#4a4a4a}.nav{z-index:50;top:calc(28 * var(--u));right:calc(35 * var(--u));width:calc(1295 * var(--u));height:calc(92 * var(--u));padding-left:calc(42 * var(--u));padding-right:calc(10 * var(--u));background:var(--paper);box-shadow:var(--shadow-float);border-radius:999px;align-items:center;display:flex;position:fixed}.nav__brand{font:600 calc(40.6 * var(--u)) / 1 var(--font-display);letter-spacing:-.015em;color:var(--ink);text-decoration:none}.nav__links{gap:calc(66 * var(--u));margin:0 0 0 calc(70 * var(--u));padding:0;list-style:none;display:flex}.nav__links a{font:400 calc(31 * var(--u)) / 1 var(--font-text);color:#121313;transition:color .2s var(--ease-out);text-decoration:none}.nav__links a:hover{color:var(--emerald-deep)}.nav__cta{width:calc(275 * var(--u));height:calc(72 * var(--u));font-size:calc(30 * var(--u));margin-left:auto}.hero{height:100svh;min-height:calc(1536 * var(--u));background:var(--ground);position:relative;overflow:hidden}.hero__poster{left:calc((100vw - 2752 * var(--s)) / 2);top:calc(128 * var(--s));width:calc(2752 * var(--s));height:calc(1408 * var(--s));position:absolute}.hero__poster-img{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000 0,#000 4%);mask-image:linear-gradient(#0000 0,#000 4%)}.hero__title{left:calc(72 * var(--u));top:calc(104 * var(--u));font:500 calc(175.2 * var(--u)) / 1 var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:0;position:absolute}.hero__title span{display:block}.hero__lede{left:calc(72 * var(--u));top:calc(488 * var(--u));font:400 calc(37.7 * var(--u)) / calc(49 * var(--u)) var(--font-text);letter-spacing:-.005em;color:#0d0d0d;margin:0;position:absolute}.capsule{left:calc(72 * var(--u));top:calc(644 * var(--u));width:calc(770 * var(--u));height:calc(90 * var(--u));background:var(--white);box-shadow:0 calc(4 * var(--u)) calc(14 * var(--u)) #0000000f;border-radius:999px;align-items:center;display:flex;position:absolute}.capsule input{min-width:0;height:100%;padding:0 0 0 calc(34 * var(--u));font:400 calc(30 * var(--u)) / 1 var(--font-text);color:var(--ink);caret-color:var(--emerald);background:0 0;border:0;border-radius:999px 0 0 999px;flex:1}.capsule input::placeholder{color:var(--ink-mute)}.capsule input:focus{outline:none}.capsule:focus-within{box-shadow:0 0 0 2px var(--emerald), 0 calc(4 * var(--u)) calc(14 * var(--u)) #0000000f}.capsule .pill{width:calc(273 * var(--u));height:calc(72 * var(--u));margin-right:calc(10 * var(--u));font-size:calc(30 * var(--u));flex:none}.counter{right:calc(73 * var(--u));top:calc(1306 * var(--u));color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;justify-items:end;margin:0;display:grid;position:absolute}.counter__row{align-items:baseline;gap:calc(10 * var(--u));line-height:1;display:flex}.counter__n{font-size:calc(122 * var(--u));letter-spacing:-.02em;font-weight:400;line-height:.73}.counter__of{font-size:calc(49.5 * var(--u));color:var(--ink-mute);line-height:.73}.counter__name{margin-top:calc(28 * var(--u));font-size:calc(58 * var(--u));letter-spacing:-.01em;line-height:.73}.stage-wrap{z-index:0;pointer-events:none;opacity:0;transition:opacity .9s var(--ease-out);position:fixed;inset:0}.stage{width:100%;height:100%;display:block}[data-mode=stills] .stage-wrap{display:none}.is-live .stage-wrap{opacity:1}.is-live .hero{background:0 0}.hero__poster{transition:opacity .9s var(--ease-out)}.is-live .hero__poster{opacity:0}main,.footer{z-index:1;position:relative}[data-mode=live] .counter{z-index:2;transition:opacity .5s var(--ease-out);position:fixed}[data-mode=live] .counter.is-hidden{opacity:0}.counter__n,.counter__name{display:inline-block}.section-title,.chapter__title{font-family:var(--font-display);font-weight:500;font-size:max(40px, calc(150 * var(--u)));letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;line-height:1}.section-title span,.chapter__title span{display:block}.chapter__text,.section-lede{font-size:max(17px, calc(37.7 * var(--u)));color:var(--ink-body);text-wrap:pretty;max-width:34em;margin:0;line-height:1.32}.facts{max-width:30em;font-size:max(15px, calc(29 * var(--u)));color:#3c3d3f;margin:0;padding:0;list-style:none;display:grid}.facts li{padding:max(10px, calc(18 * var(--u))) 0;border-top:1px solid #0000001f}.facts li:last-child{border-bottom:1px solid #0000001f}.chapter__still{margin:0}.chapter__still img{object-fit:cover;-webkit-mask-composite:source-in;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%),linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%),linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-composite:intersect}.still-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);align-items:baseline;gap:.35em;display:flex}.still-count__n{letter-spacing:-.02em;font-size:2.4em;line-height:1}.still-count__of{color:var(--ink-mute)}.chapter__copy{gap:max(18px, calc(44 * var(--u)));padding-inline:max(20px, calc(72 * var(--u)));display:grid}[data-mode=live] .chapter{height:210vh}[data-mode=live] .chapter__copy{width:calc(1060 * var(--u));isolation:isolate;position:sticky;top:21vh}[data-mode=live] .chapter__copy:before,[data-mode=live] .contact__copy:before{content:"";z-index:-1;inset:-4vh -3vw -3vh calc(-1 * max(20px, calc(72 * var(--u))) - 2vw);pointer-events:none;background:var(--ground);-webkit-mask-composite:source-in;position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 84%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#000 84%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);mask-composite:intersect}[data-mode=live] .contact__copy{isolation:isolate;position:relative}[data-mode=live] .facts{max-width:none;padding-top:max(10px, calc(20 * var(--u)));font-size:max(14px, calc(26 * var(--u)));color:var(--ink-mute);border-top:1px solid #0000001f;flex-wrap:wrap;display:flex}[data-mode=live] .facts li,[data-mode=live] .facts li:last-child{border:0;padding:0}[data-mode=live] .facts li:not(:last-child):after{content:"·" / "";margin-inline:.55em}.contact__still img{filter:brightness(.994);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 26% 84%,#0000 100%),linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 26% 84%,#0000 100%),linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}[data-mode=live] .chapter__still,[data-mode=live] .services__still,[data-mode=live] .contact__still{display:none}.services__frame{gap:max(28px, calc(60 * var(--u)));padding:max(64px, calc(200 * var(--u))) max(20px, calc(72 * var(--u))) max(48px, calc(90 * var(--u)));grid-template-columns:minmax(0,1fr);display:grid}.services__head{gap:max(16px, calc(36 * var(--u)));display:grid}.services__list{gap:max(20px, calc(56 * var(--u)));grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service{align-content:start;gap:max(8px, calc(16 * var(--u)));padding-top:max(14px, calc(26 * var(--u)));border-top:1px solid #00000029;display:grid}.service__name{font:500 max(19px, calc(40 * var(--u))) / 1.15 var(--font-display);letter-spacing:-.01em;margin:0}.service__text{font-size:max(15px, calc(28 * var(--u)));color:var(--ink-body);margin:0;line-height:1.45}.service__items{font-size:max(13px, calc(24 * var(--u)));color:var(--ink-mute);margin:0;line-height:1.45}[data-mode=live] .services{height:240vh}[data-mode=live] .services__frame{grid-template-rows:auto 1fr auto;height:100vh;position:sticky;top:0}[data-mode=live] .services__list{padding-top:max(18px, calc(40 * var(--u)));background:linear-gradient(to top, var(--ground) 70%, #ddd0);grid-row:3}.team{z-index:2;align-content:center;gap:max(24px, calc(56 * var(--u)));min-height:100vh;padding:max(80px, calc(220 * var(--u))) max(20px, calc(72 * var(--u)));background:var(--ground);display:grid;position:relative}.team__title{font-size:max(40px, calc(176 * var(--u)))}.principles{gap:max(24px, calc(64 * var(--u)));margin:max(16px, calc(40 * var(--u))) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.principle{align-content:start;gap:max(10px, calc(18 * var(--u)));padding-top:max(16px, calc(30 * var(--u)));border-top:2px solid var(--ink);display:grid}.principle__name{font:500 max(20px, calc(46 * var(--u))) / 1.12 var(--font-display);letter-spacing:-.01em;margin:0}.principle__text{font-size:max(16px, calc(31 * var(--u)));color:var(--ink-body);max-width:32em;margin:0;line-height:1.45}.contact{gap:max(28px, calc(60 * var(--u)));padding:max(80px, calc(200 * var(--u))) max(20px, calc(72 * var(--u))) max(64px, calc(120 * var(--u)));grid-template-columns:minmax(0,1fr);display:grid}.contact__copy{align-content:start;gap:max(18px, calc(40 * var(--u)));max-width:calc(1080 * var(--u));min-width:min(100%,520px);display:grid}[data-mode=live] .contact{align-content:center;min-height:100vh}.intent-form{gap:max(14px, calc(26 * var(--u)));margin-top:max(6px, calc(12 * var(--u)));display:grid}.field{gap:8px;display:grid}.field label{font-size:max(14px, calc(26 * var(--u)));color:#3c3d3f;font-weight:500}.field input,.field textarea{border-radius:max(16px, calc(30 * var(--u)));background:var(--white);width:100%;padding:max(12px, calc(24 * var(--u))) max(16px, calc(32 * var(--u)));font:400 max(16px, calc(30 * var(--u))) / 1.4 var(--font-text);color:var(--ink);caret-color:var(--emerald);box-shadow:0 calc(4 * var(--u)) calc(14 * var(--u)) #0000000d;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0000}.field input{border-radius:999px}.field textarea{resize:vertical;min-height:7.5em}.field input:focus,.field textarea:focus{border-color:var(--emerald);outline:none;box-shadow:0 0 0 3px #2b8a5a2e}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--error)}.intent-form__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.intent-form .pill{min-height:max(48px, calc(80 * var(--u)));padding:0 max(24px, calc(48 * var(--u)));font-size:max(16px, calc(30 * var(--u)))}.form-status{font-size:max(15px, calc(28 * var(--u)));margin:0;line-height:1.4}.form-status[data-kind=success]{color:var(--emerald-deep)}.form-status[data-kind=error]{color:var(--error)}.footer{padding:max(28px, calc(56 * var(--u))) max(20px, calc(72 * var(--u)));background:var(--ground);font-size:max(14px, calc(26 * var(--u)));border-top:1px solid #0000001f;flex-wrap:wrap;align-items:center;gap:16px 40px;display:flex}.footer__brand{font:600 max(18px, calc(36 * var(--u))) / 1 var(--font-display);text-decoration:none}.footer__links{flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.footer__links a{color:#2a2b2d;text-decoration:none}.footer__links a:hover{color:var(--emerald-deep)}.footer__note{color:var(--ink-mute);margin:0 0 0 auto}@media (width>=900px){[data-mode=stills] .chapter{grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:center;min-height:100vh;display:grid}[data-mode=stills] .still-count{padding-right:max(20px, calc(73 * var(--u)));font-size:max(18px, calc(40 * var(--u)));justify-content:flex-end;margin-top:12px}[data-mode=stills] .chapter__still{aspect-ratio:auto}[data-mode=stills] .chapter__still picture{aspect-ratio:16/10;display:block}[data-mode=stills] .services__still{aspect-ratio:16/8}[data-mode=stills] .contact{grid-template-columns:minmax(0,40fr) minmax(0,60fr);align-items:center}[data-mode=stills] .contact__still{aspect-ratio:4/3}}@media (width<=899px){.nav{width:auto;height:56px;padding:0 6px 0 20px;top:12px;left:12px;right:12px}.nav__brand{font-size:20px}.nav nav{display:none}.nav__cta{width:auto;height:44px;padding:0 18px;font-size:15px}.hero{grid-template-columns:minmax(0,1fr);gap:18px;height:auto;min-height:0;padding:104px 20px 0;display:grid}.hero__title,.hero__lede,.capsule,.counter{position:static}.hero__title{font-size:clamp(42px,12.2vw,72px);line-height:1}.hero__lede{max-width:32em;font-size:17px;line-height:1.45}.hero__lede .lb{display:none}.capsule{width:100%;height:60px}.capsule input{padding-left:20px;font-size:16px}.capsule .pill{width:auto;height:48px;margin-right:6px;padding:0 18px;font-size:15px}.hero__poster{aspect-ratio:16/10;order:4;width:calc(100% + 40px);height:auto;margin:8px -20px 0;position:relative;top:0;left:auto}.hero__poster-img{object-position:60% 50%}.counter{display:none}.chapter{grid-template-columns:minmax(0,1fr);gap:24px;padding:72px 0 24px;display:grid}.chapter__still img{object-position:62% 50%}.still-count{justify-content:flex-end;margin-top:8px;padding-right:20px;font-size:16px}.chapter__still{aspect-ratio:auto}.chapter__still picture{aspect-ratio:4/3;display:block}.services__frame,.contact,.services__list,.principles{grid-template-columns:minmax(0,1fr)}.services__still{aspect-ratio:4/3;margin-inline:-20px}.services__still img{object-position:45% 50%}.contact__still{aspect-ratio:4/3;order:-1;margin-inline:-20px}.contact__still img{object-position:60% 50%}.footer__note{width:100%;margin-left:0}}@media (width>=900px) and (width<=1199px){.services__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
