@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:block;src:url(/fonts/archivo.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:block;src:url(/fonts/newsreader.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:block;src:url(/fonts/newsreader-italic.woff2)format("woff2")}:root{--bone:#ece8e0;--bone-2:#dcd7cd;--black:#100f0e;--black-2:#181715;--kraft:#a9814f;--bg:var(--black);--fg:#eae6de;--fg-2:#9b968c;--rule:#eae6de33;--dim:#eae6de94;--scrim:#100f0edb;--copper:#d08a4e;--sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--serif:"Newsreader", Georgia, "Times New Roman", serif;--gutter:clamp(20px, 4vw, 64px);--header-h:68px;--ease:cubic-bezier(.7, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}body[data-world=light]{--bg:var(--bone);--fg:#121110;--fg-2:#5a5650;--rule:#12111042;--dim:#1211108c;--scrim:#ece8e0db;--copper:#a9622c}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .8s var(--ease), color .8s var(--ease);margin:0;font-size:16px;line-height:1.4;overflow-x:hidden}body.is-loading{overflow:hidden}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}::selection{background:var(--copper);color:var(--black)}.chapter{scroll-margin-top:var(--header-h)}.skip{z-index:100;background:var(--fg);color:var(--bg);padding:8px 12px;font-size:12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.serif{font-family:var(--serif);font-variation-settings:"opsz" 18;font-size:clamp(17px,1.2vw,20px);font-weight:400;line-height:1.45}.label{font-variation-settings:"wdth" 110, "wght" 650;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.caption{font-family:var(--serif);font-variation-settings:"opsz" 14;color:var(--fg-2);font-size:15px;font-style:italic;line-height:1.4}.title{font-variation-settings:"wdth" 108, "wght" 800;text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;font-size:clamp(30px,3.9vw,64px);font-weight:800;line-height:.92}.num{font-family:var(--serif);font-variation-settings:"opsz" 72;font-style:italic;font-weight:400;line-height:1}.link-italic{font-family:var(--serif);font-variation-settings:"opsz" 24;border-bottom:1px solid;padding-bottom:2px;font-size:clamp(19px,1.5vw,24px);font-style:italic;transition:color .3s;display:inline-block}.link-italic:hover{color:var(--fg-2)}.rv{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(14px)}.rv.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{transition-duration:10ms}}#gl{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.callouts{z-index:2;pointer-events:none;position:fixed;inset:0}.callout{opacity:0;color:var(--fg);white-space:nowrap;align-items:center;transition:opacity .4s,color .4s;display:flex;position:absolute;top:0;left:0}.callout:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.callout i{background:currentColor;width:46px;height:1px;display:block}.callout b{font-family:var(--serif);font-variation-settings:"opsz" 72;padding-left:10px;font-size:26px;font-style:italic;font-weight:400;line-height:1}.callout b.word{font-variation-settings:"opsz" 16;color:var(--fg-2);font-size:16px}.callout.is-on{opacity:1}.callout.is-hot{color:var(--copper)}.loader{z-index:80;color:var(--fg);place-items:center;display:grid;position:fixed;inset:0}.loader__bg{background:var(--bg);transition:opacity .7s var(--ease) .4s;position:absolute;inset:0}.loader.is-done{pointer-events:none}.loader.is-done .loader__bg,.loader.is-gone .loader__mark{opacity:0}.loader__mark{font-variation-settings:"wdth" 125, "wght" 900;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;transform-origin:0 0;will-change:transform;font-size:clamp(40px,11vw,190px);font-weight:900;line-height:1;position:relative}.loader__rule{background:var(--rule);width:min(46vw,520px);height:1px;transition:opacity .3s;position:absolute;bottom:18vh;left:50%;transform:translate(-50%)}.loader__rule i{background:var(--copper);transform-origin:0;transform:scaleX(var(--p,0));transition:transform .25s linear;position:absolute;inset:0}.loader.is-done .loader__rule{opacity:0}.header{z-index:20;height:var(--header-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.wordmark{font-variation-settings:"wdth" 125, "wght" 900;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:900;line-height:1;transition:opacity .2s}.menu a{white-space:nowrap}body.is-loading .wordmark{opacity:0}.menu{gap:clamp(16px,2.4vw,40px);display:flex}.menu a{font-variation-settings:"wdth" 110, "wght" 600;letter-spacing:.08em;text-transform:uppercase;padding:6px 0;font-size:12px;position:relative}.menu a:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.menu a:hover:after,.menu a.is-active:after{transform:scaleX(1)}.header__progress{background:var(--copper);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--p,0));position:absolute;bottom:0;left:0}main{z-index:1;position:relative}.chapter{position:relative}.chapter:not(.flow){height:calc(var(--h) * 1vh);margin-bottom:-100svh}.chapter.flow{background:var(--bg);transition:background-color .8s var(--ease)}.chapter:not(.flow).chapter--how{margin-bottom:0}.chapter--think{margin-top:0}.pin{height:100svh;padding:calc(var(--header-h) + 18px) var(--gutter) 34px;grid-template-rows:auto 1fr;grid-template-columns:repeat(12,1fr);column-gap:20px;display:grid;position:sticky;top:0}.pin:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 78%, transparent) 26%, transparent 56%);transition:background .8s var(--ease);position:absolute;inset:0}.sect-head{border-top:1px solid var(--rule);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;padding-top:12px;display:flex}.chapter--hero .pin{grid-template-rows:1fr auto}.hero{will-change:opacity, transform;grid-column:1/span 8;align-self:start}.hero__title{font-variation-settings:"wdth" 112, "wght" 800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(44px,6.9vw,118px);font-weight:800;line-height:.88}.hero__title .line{margin-bottom:-.05em;padding-bottom:.05em;display:block;overflow:hidden}.hero__title .line span{transition:transform 1.1s var(--ease-out);transition-delay:var(--d,0s);display:block;transform:translateY(108%)}.hero__title.is-in .line span{transform:none}.hero__cols{gap:14px;max-width:46ch;margin-top:clamp(24px,3vw,44px);display:grid}.hero__services{color:var(--fg-2);letter-spacing:.12em;margin-bottom:clamp(16px,2vw,26px)}.hero__cta{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:clamp(22px,2.6vw,34px);display:flex}.btn{font-variation-settings:"wdth" 110, "wght" 650;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--fg);color:var(--fg);align-items:center;gap:10px;padding:14px 20px;font-size:12px;transition:background-color .3s,color .3s;display:inline-flex}.btn:hover{background:var(--fg);color:var(--bg)}.parts__link{font-family:var(--serif);border-bottom:1px solid var(--rule);margin:2px 0 6px;font-size:15px;font-style:italic;transition:border-color .3s,color .3s;display:inline-block}.parts__link:hover{color:var(--copper);border-color:currentColor}.hero__caption{text-align:right;font-variant-numeric:tabular-nums;grid-column:7/span 6;place-self:end}.what{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:auto 1fr;align-content:space-between;min-height:0;display:grid}.what .title{grid-area:1/1/auto/span 5;margin-top:clamp(16px,2vw,28px)}.parts{grid-area:2/1/auto/span 5;align-self:end}.parts li{border-top:1px solid var(--rule);color:var(--dim);grid-template-columns:44px 1fr;gap:14px;padding:10px 0;transition:color .4s;display:grid}.parts li:last-child{border-bottom:1px solid var(--rule)}.parts .num{padding-top:2px;font-size:30px}.parts li.is-active .num{color:var(--copper)}.parts__name{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;font-family:var(--sans);font-variation-settings:"wdth" 105, "wght" 700;letter-spacing:-.01em;background:0 0;border:0;padding:5px 0 0;font-size:clamp(18px,1.5vw,23px);font-weight:700;line-height:1.15;display:block}.parts__name:focus-visible{outline-offset:2px}.parts__body{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.parts__body>div{overflow:hidden}.parts__text{font-family:var(--serif);font-variation-settings:"opsz" 18;max-width:44ch;padding-top:10px;font-size:clamp(16px,1.1vw,18px);line-height:1.45}.parts__tools{font-family:var(--serif);color:var(--fg-2);max-width:48ch;padding:8px 0 6px;font-size:15px;font-style:italic}.parts li.is-active{color:var(--fg)}.parts li.is-active .parts__body{grid-template-rows:1fr}.how{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:auto auto 1fr;align-content:space-between;min-height:0;display:grid}.how .title{grid-column:1/span 5;margin-top:clamp(16px,2vw,28px)}.how .lede{grid-column:1/span 5;align-self:start;max-width:46ch;margin-top:18px}.steps{font-family:var(--serif);font-variation-settings:"opsz" 18;grid-column:1/span 5;align-self:end;gap:10px;font-size:clamp(16px,1.15vw,19px);line-height:1.4;display:grid}.steps li{color:var(--dim);grid-template-columns:34px 1fr;gap:10px;max-width:52ch;transition:color .4s;display:grid}.steps li .num{padding-top:1px;font-size:1.3em}.steps li strong{font-weight:600}.steps li.is-done{color:var(--fg-2)}.steps li.is-current{color:var(--fg)}.steps li.is-current .num{color:var(--copper)}.how[data-cursor]{cursor:grab}body.is-dragging .how{cursor:grabbing}.chapter--think{padding:22vh var(--gutter) 14vh}.statements{gap:clamp(48px,9vh,110px);margin-top:10vh;display:grid}.statements li{grid-template-columns:repeat(12,1fr);align-items:baseline;column-gap:20px;display:grid}.statement__n{font-variation-settings:"wdth" 110, "wght" 600;letter-spacing:.08em;color:var(--copper);grid-column:1/span 1;font-size:12px}.statement__line{font-family:var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.015em;grid-column:2/span 10;font-size:clamp(34px,5.6vw,96px);font-style:italic;font-weight:500;line-height:1}.statement__text{color:var(--fg-2);grid-column:2/span 5;max-width:40ch;margin-top:12px;font-size:15px;line-height:1.5}.statements li:nth-child(2n){text-align:right}.statements li:nth-child(2n) .statement__n{grid-area:1/12/auto/span 1}.statements li:nth-child(2n) .statement__line{grid-area:1/1/auto/span 11}.statements li:nth-child(2n) .statement__text{grid-column:7/span 5;justify-self:end}.chapter--contact{padding:14vh var(--gutter) 22px;flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}.contact{margin-top:8vh}.contact .title{max-width:14ch}.contact .lede{max-width:44ch;margin-top:24px}.contact__mail{font-variation-settings:"wdth" 100, "wght" 700;letter-spacing:-.02em;overflow-wrap:anywhere;border-bottom:2px solid;margin-top:clamp(28px,4vw,56px);padding-bottom:.06em;font-size:clamp(24px,4.4vw,72px);font-weight:700;line-height:1;transition:color .3s;display:inline-block}.contact__mail:hover{color:var(--copper)}.contact__facts a{border-bottom:1px solid var(--rule);transition:border-color .3s}.contact__facts a:hover{border-color:currentColor}.contact__facts{grid-template-columns:max-content 1fr;gap:6px 28px;margin-top:40px;font-size:17px;display:grid}.contact__facts dt{font-family:var(--sans);font-variation-settings:"wdth" 110, "wght" 600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);padding-top:4px;font-size:12px}.footer{border-top:1px solid var(--rule);letter-spacing:.04em;color:var(--fg-2);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:14vh;padding-top:14px;font-size:12px;display:flex}@media (width<=1023px){:root{--header-h:58px}.menu{gap:14px}.menu a{letter-spacing:.06em;font-size:10.5px}.pin{grid-template-columns:repeat(6,1fr);padding-bottom:24px}.pin:before{background:linear-gradient(to bottom, var(--scrim) 0, var(--scrim) 14%, transparent 40%, transparent 50%, var(--scrim) 74%)}.hero{grid-column:1/-1}.hero__title{font-size:clamp(36px,11vw,84px)}.hero__caption{text-align:left;grid-column:1/-1;justify-self:start}.what .title,.parts,.how .title,.how .lede,.steps{grid-column:1/-1}.parts__tools,.callouts{display:none}.hero__services{letter-spacing:.08em;font-size:10px}.parts li{padding:7px 0}.parts .num{font-size:24px}.steps{gap:4px}.steps li p>span{display:none}.steps li.is-current p>span{display:inline}.statements li{display:block}.statement__text{margin-top:8px}.statements li:nth-child(2n) .statement__text{margin-left:auto}.footer{flex-direction:column;gap:6px}}@media (width<=640px){.menu{gap:12px}.menu a{letter-spacing:.04em;font-size:10px}.menu a:nth-child(3){display:none}.wordmark{font-size:14px}}body.no-gl #gl,body.no-gl .callouts,body.no-gl .hero__caption{display:none}body.no-gl .chapter:not(.flow){height:auto}body.no-gl .pin{height:auto;min-height:0;padding-bottom:12vh;position:static}body.no-gl .parts li,body.no-gl .steps li{color:var(--fg)}body.no-gl .parts__body{grid-template-rows:1fr}body.no-gl .hero__title .line span,body.no-gl .rv{opacity:1;transform:none}@media (width>=1024px) and (height<=780px){.hero__title{font-size:clamp(40px,6vw,92px)}.title{font-size:clamp(26px,3.1vw,46px)}.hero__cols{margin-top:18px}.parts li{padding:6px 0}.parts .num{font-size:24px}.parts__name{padding-top:3px;font-size:clamp(16px,1.3vw,19px)}.parts__text{padding-top:6px;font-size:15px}.parts__tools{display:none}.steps{gap:4px;font-size:15px}.steps li{max-width:48ch}.how .lede{font-size:15px}}
