:root{--bone: #eceee9;--bone-72: rgba(236, 238, 233, .78);--bone-48: rgba(236, 238, 233, .5);--bone-22: rgba(236, 238, 233, .22);--ink: #0c1118;--display: "Clash Display", "General Sans", sans-serif;--sans: "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--gutter: clamp(22px, 4.2vw, 56px);--line: 1px solid var(--bone-22);--p: 0}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--ink);color:var(--bone);font-family:var(--sans);font-weight:500;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.ed-frame{position:fixed;top:14px;right:14px;bottom:14px;left:14px;z-index:20;border:var(--line);pointer-events:none}.ed-beats{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter) 28px;pointer-events:none}.ed-pager{display:flex;gap:14px;pointer-events:auto}.ed-pager button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;color:#eceee96b;font-variant-numeric:tabular-nums;cursor:pointer}.ed-pager button:hover{color:var(--bone-48)}.ed-pager button.is-on{color:var(--bone);box-shadow:0 1px 0 var(--bone)}.ed-cue{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-48)}.ed-cue span{display:block;width:28px;height:1px;background:var(--bone-22)}.ed-head{position:fixed;top:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:32px var(--gutter) 0}.ed-brand{display:block;line-height:0}.ed-brand img{display:block;width:92px;height:auto}.ed-sub{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-48)}.ed-nav{display:flex;justify-content:flex-end}.ed-plane-index{display:flex;gap:clamp(22px,2.6vw,40px)}.ed-nav a{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);text-decoration:none}.ed-nav a:hover{color:var(--bone-72)}.ed-plane-note{display:none}.ed-menu{display:none;position:relative;width:22px;height:11px;background:none;border:0;padding:0;cursor:pointer}.ed-menu span{position:absolute;right:0;height:1.5px;background:var(--bone);transition:transform .35s ease,width .35s ease,top .35s ease}.ed-menu span:first-child{top:0;width:22px}.ed-menu span:last-child{bottom:0;width:13px}.ed-menu[aria-expanded=true] span{top:8px;bottom:auto;width:18px;transform-origin:center}.ed-menu[aria-expanded=true] span:first-child{transform:rotate(45deg)}.ed-menu[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.ranges{position:relative;z-index:1;pointer-events:none}.range,.range--breath{height:180vh}.range--work-b{height:0}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.comp{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-start;padding:112px var(--gutter) 96px;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .75s ease,transform .75s ease,visibility 0s .75s}.comp.is-on{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .75s ease,transform .75s ease,visibility 0s}.comp-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,1.8vw,28px);flex:1;width:100%;min-height:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ed-meta{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-72)}.ed-meta span{color:var(--bone);margin-right:10px}.ed-display{font-family:var(--display);font-weight:500;font-size:clamp(2.35rem,5.6vw,4.75rem);line-height:.94;letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 1px 28px rgba(4,7,11,.55)}.ed-display--mid{font-size:clamp(2.1rem,4.8vw,4.1rem)}.ed-display--end{text-align:right}.ed-title{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.85rem);line-height:1.02;letter-spacing:-.025em;text-transform:uppercase;color:var(--bone);text-shadow:0 1px 28px rgba(4,7,11,.55)}.comp[data-comp=hero]{padding-top:30vh}.comp[data-comp=hero] .comp-inner{grid-template-rows:auto auto auto 1fr}.comp[data-comp=hero] .ed-meta{grid-column:1 / 7}.comp[data-comp=hero] .ed-display{grid-column:1 / 7;margin-top:28px;font-size:clamp(2.8rem,6.2vw,5.2rem)}.comp[data-comp=hero] .ed-body{grid-column:1 / 6;margin-top:40px}.comp[data-comp=practice] .comp-inner{grid-template-rows:auto 1fr}.comp[data-comp=practice] .ed-meta{grid-column:1 / 5;grid-row:1}.comp[data-comp=practice] .comp-inner>.ed-display{grid-column:1 / 6;grid-row:2;align-self:start;margin-top:7vh}.practice-dest{position:relative;grid-column:7 / 12;grid-row:2;align-self:end;justify-self:start;width:min(42ch,100%);display:flex;flex-direction:column;align-items:flex-start;gap:20px;z-index:0}.practice-dest .ed-display{text-align:left}.practice-dest .ed-body{max-width:none}.practice-dest:before{content:"";position:absolute;top:-18%;right:-14%;bottom:-22%;left:-16%;background:radial-gradient(ellipse at 30% 55%,rgba(7,10,15,.48) 0%,rgba(7,10,15,.14) 58%,transparent 78%);pointer-events:none;z-index:-1}.comp[data-comp=principle] .comp-inner{grid-template-rows:auto 1fr auto}.comp[data-comp=principle] .ed-meta{grid-column:6 / 13;grid-row:1;text-align:right}.comp[data-comp=principle] .ed-display{grid-column:6 / 13;grid-row:1;margin-top:2.2em;font-size:clamp(2.1rem,4.8vw,4.1rem)}.principle-answer{grid-column:2 / 7;grid-row:2;align-self:end;justify-self:start;width:min(42ch,100%);margin-bottom:26vh;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.principle-answer .ed-title{font-size:clamp(2.1rem,4.8vw,4.1rem);line-height:.94;letter-spacing:-.03em}.principle-answer .ed-body{max-width:none}.ed-body{font-size:16px;font-weight:500;line-height:1.65;color:var(--bone-72);max-width:42ch;text-shadow:0 1px 18px rgba(4,7,11,.65)}.ed-body p+p{margin-top:1em}.comp[data-comp=capabilities]{padding-top:22vh}.comp[data-comp=capabilities] .comp-inner{grid-template-rows:auto 1fr;row-gap:0}.cap-meta{grid-column:1 / 5;grid-row:1;margin-bottom:36px}.cap-matrix{grid-column:1 / 8;grid-row:2;align-self:stretch;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1.15fr 1fr 1fr;min-height:0}.cap-cell{padding:8px 0 28px}.cap-cell .ed-title{display:inline-block}.cap-cell .ed-title:after{content:"";display:block;height:1px;margin-top:16px;background:#eceee96b}.cap-web{grid-column:1 / 3;grid-row:1}.cap-web .ed-title{font-size:clamp(2.1rem,4.2vw,3.6rem)}.cap-web .ed-title:after{width:16em}.cap-soft{grid-column:1;grid-row:2}.cap-soft .ed-title{font-size:clamp(1.7rem,3.2vw,2.7rem)}.cap-soft .ed-title:after{width:8.5em}.cap-empty{grid-column:2;grid-row:2 / 4;padding:0}.cap-prod{grid-column:1;grid-row:3}.cap-prod .ed-title{font-size:clamp(1.7rem,3.2vw,2.7rem)}.cap-prod .ed-title:after{width:13em}.cap-break{display:none}.cap-note{grid-column:8 / 12;grid-row:2;align-self:end;justify-self:end;max-width:26ch;margin-right:28px;text-align:right;font-size:18px;line-height:1.55;color:var(--bone-72)}.comp[data-comp=work],.comp[data-comp=work-b]{padding:16vh var(--gutter) 88px;overflow:hidden}.comp[data-comp=work-b]{display:none}.work-sheet{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,1.8vw,28px);grid-template-rows:auto minmax(0,1fr);flex:1;min-height:0}.work-meta{grid-column:1 / 5;grid-row:1;margin-bottom:28px}.work-head{grid-column:8 / 13;grid-row:1;justify-self:end;text-align:right;font-size:clamp(1.8rem,3.4vw,2.9rem)}.work-mosaic{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px);min-height:0}.work-card{display:flex;flex-direction:column;justify-content:space-between;min-height:0;height:100%;padding:32px 32px 28px;text-decoration:none;color:inherit;border:1px solid rgba(236,238,233,.42);background:#080b1047;transition:border-color .35s ease,background .35s ease}.work-card:hover{border-color:#eceee9c7;background:#080b106b}.work-num{font-size:11px;font-weight:500;letter-spacing:.22em;color:var(--bone-72)}.work-cap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:20px;margin-top:auto}.work-name{grid-column:1;grid-row:1;font-size:clamp(1.75rem,2.7vw,2.4rem)}.work-go{grid-column:2;grid-row:1;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);white-space:nowrap}.work-tags{grid-column:1;grid-row:2;margin-top:10px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-72)}.comp[data-comp=approach]{padding-top:16vh}.comp[data-comp=approach] .comp-inner{grid-template-rows:auto minmax(0,1fr) auto}.comp[data-comp=approach] .ed-meta{grid-column:8 / 13;grid-row:1;text-align:right}.comp[data-comp=approach] .ed-display{grid-column:3 / 10;grid-row:2;align-self:start;margin-top:6vh;font-size:clamp(2.2rem,5vw,4.3rem)}.comp[data-comp=approach] .ed-body{grid-column:8 / 13;grid-row:3;align-self:end;margin-top:0;margin-bottom:6vh}.comp[data-comp=contact]{padding:16vh var(--gutter) 0}.comp[data-comp=contact] .comp-inner{grid-template-rows:auto minmax(0,1fr) auto}.comp[data-comp=contact] .ed-meta{grid-column:1 / 5;grid-row:1}.contact-close{grid-column:1 / 8;grid-row:3;align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}.contact-close .ed-display{font-size:clamp(2.1rem,4.8vw,4.1rem)}.contact-go{text-decoration:none}.contact-go:hover{color:var(--bone-72)}.ed-kicker{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-72)}.sheet-foot{flex:none;display:flex;flex-direction:column;min-height:42vh;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:48px var(--gutter) 80px;background:linear-gradient(to bottom,#070a0f6b,#070a0fc7 36%,#070a0fe0)}.foot-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,1.8vw,28px);align-items:start}.foot-mark{grid-column:1 / 4;display:block;line-height:0;width:max-content}.foot-mark img{display:block;width:92px;height:auto}.foot-col{display:flex;flex-direction:column;align-items:flex-start}.foot-nav{grid-column:4 / 7;grid-row:1}.foot-legal{grid-column:7 / 10;grid-row:1}.foot-reach{grid-column:10 / 13;grid-row:1}.sheet-foot .ed-kicker{margin-bottom:18px}.sheet-foot a{display:block;padding:7px 0;font-size:16px;font-weight:500;letter-spacing:.02em;color:var(--bone);text-decoration:none}.sheet-foot a:hover{color:var(--bone-72)}.foot-legal a{font-size:14px}.foot-copy{margin-top:48px;padding-top:28px;border-top:var(--line);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-48)}@media (max-width: 820px){:root{--type-primary: clamp(38px, 10.8vw, 50px);--type-secondary: clamp(32px, 8.8vw, 42px);--type-body: 14px;--type-meta: 12px;--gutter: 22px}.ed-frame{top:10px;right:10px;bottom:10px;left:10px}.ed-beats{grid-template-columns:1fr;padding:0 var(--gutter) 22px}.ed-cue{display:none}.ed-pager button{font-size:10px}.ed-sub{display:none}.ed-head{grid-template-columns:1fr auto}.ed-menu{display:block;z-index:40;width:22px;height:18px}.ed-nav{display:flex;position:fixed;top:10px;right:10px;bottom:0;left:16vw;z-index:32;flex-direction:column;justify-content:flex-start;padding:0;background:linear-gradient(to bottom,#070a0ff0,#070a0ff7 55%,#070a0ffb);border-left:var(--line);transform:translate(104%);transition:transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}.ed-nav.is-open{transform:none;pointer-events:auto}.ed-plane-index{display:flex;flex-direction:column;gap:0;padding:72px var(--gutter) 0}.ed-nav a{display:flex;flex-direction:column;align-items:flex-start;padding:14px 0 12px;border-bottom:var(--line);font-size:17px;font-weight:500;letter-spacing:.18em;opacity:0;transform:translate(16px);transition:opacity .4s ease,transform .4s ease,color .25s ease}.ed-nav.is-open a{opacity:1;transform:none}.ed-nav.is-open a:nth-child(1){transition-delay:.12s}.ed-nav.is-open a:nth-child(2){transition-delay:.18s}.ed-nav.is-open a:nth-child(3){transition-delay:.24s}.ed-plane-label{font-family:var(--display);letter-spacing:.14em}.ed-plane-note{display:block;margin-top:6px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-48)}html.menu-open,html.menu-open body{overflow:hidden}.ed-meta{font-size:var(--type-meta);letter-spacing:.2em}.ed-display{font-size:var(--type-primary)}.ed-display--mid,.ed-title{font-size:var(--type-secondary)}.ed-body{font-size:var(--type-body);line-height:1.45;max-width:34ch}.comp{padding:88px var(--gutter) 40px}.comp[data-comp=practice],.comp[data-comp=principle]{padding-top:128px;padding-bottom:88px}.comp[data-comp=hero]{display:grid;grid-template-rows:42fr auto 28fr;padding:0 var(--gutter)}.comp[data-comp=hero] .comp-inner{display:flex;flex-direction:column;flex:none;grid-row:2;width:100%}.comp[data-comp=hero] .ed-meta,.comp[data-comp=hero] .ed-display,.comp[data-comp=hero] .ed-body{grid-column:auto;width:100%}.comp[data-comp=hero] .ed-display{margin-top:16px;font-size:var(--type-primary)}.comp[data-comp=hero] .ed-body{margin-top:20px;max-width:32ch}.comp[data-comp=practice] .comp-inner{flex:1;min-height:0;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto minmax(18vh,1fr) auto}.comp[data-comp=practice] .ed-meta{grid-column:1 / 5;grid-row:1;font-size:var(--type-meta);line-height:15px}.comp[data-comp=practice] .comp-inner>.ed-display{grid-column:1 / 5;grid-row:2;align-self:start;margin-top:16px;font-size:var(--type-secondary)}.practice-dest{grid-column:1 / 7;grid-row:4;align-self:end;justify-self:end;width:max-content;max-width:100%;margin-top:0;margin-bottom:0;gap:14px}.practice-dest .ed-display{text-align:left;font-size:var(--type-secondary);white-space:nowrap}.practice-dest .ed-display br{display:none}.practice-dest .ed-body{max-width:30ch}.comp[data-comp=principle] .comp-inner{flex:1;min-height:0;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto minmax(16vh,1fr) auto}.comp[data-comp=principle] .ed-meta{grid-column:2 / 7;grid-row:1;text-align:right;justify-self:end;line-height:15px;font-size:var(--type-meta)}.comp[data-comp=principle] .ed-display{grid-column:2 / 7;grid-row:2;margin-top:16px;width:max-content;max-width:100%;text-align:right;justify-self:end;font-size:var(--type-secondary)}.principle-answer{grid-column:1 / 7;grid-row:4;align-self:end;justify-self:start;width:max-content;max-width:100%;margin-bottom:0;gap:14px}.principle-answer .ed-title{font-size:var(--type-secondary)}.principle-answer .ed-body{max-width:30ch}.comp[data-comp=capabilities]{padding-top:128px;padding-bottom:88px}.comp[data-comp=capabilities] .comp-inner{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto minmax(10vh,1fr) auto minmax(10vh,1fr) auto auto 1fr}.cap-matrix{display:contents}.cap-meta{grid-column:1 / 5;grid-row:1;margin-bottom:72px}.cap-web,.cap-soft,.cap-prod,.cap-empty,.cap-note{border:0;padding:0;width:auto;max-width:none}.cap-web{grid-column:1 / 6;grid-row:2}.cap-empty{display:none}.cap-soft{grid-column:3 / 7;grid-row:4;justify-self:end}.cap-prod{grid-column:1 / 6;grid-row:6}.cap-break{display:block}.cap-note{grid-column:1 / 6;grid-row:7;align-self:start;justify-self:start;text-align:left;font-size:var(--type-body);max-width:180px;margin-top:28px;padding-right:0}.cap-web .ed-title,.cap-soft .ed-title,.cap-prod .ed-title{font-size:clamp(26px,7.2vw,34px)}.cap-web .ed-title:after{width:12em}.cap-soft .ed-title:after{width:8em}.cap-prod .ed-title:after{width:11em}.range--work-b{height:180vh}.comp[data-comp=work],.comp[data-comp=work-b]{display:flex;padding:128px var(--gutter) 88px}.work-sheet{display:flex;flex-direction:column;flex:1;min-height:0}.work-meta{margin-bottom:22px}.work-head{justify-self:start;text-align:left;margin-bottom:28px;font-size:var(--type-secondary)}.work-mosaic{display:flex;flex:1;min-height:0}.comp[data-comp=work] .work-card--b{display:none}.work-card{width:100%;height:auto;flex:1}.work-cap{display:flex;flex-direction:column;align-items:flex-start}.work-name{font-size:clamp(22px,6vw,28px)}.work-tags{margin-top:10px}.work-go{margin-top:24px}.comp[data-comp=approach]{padding-top:128px;padding-bottom:88px}.comp[data-comp=approach] .comp-inner{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto minmax(22vh,1fr) auto}.comp[data-comp=approach] .ed-meta{grid-column:1 / 6;grid-row:1;text-align:left}.comp[data-comp=approach] .ed-display{grid-column:1 / 7;grid-row:2;margin-top:16px;font-size:clamp(35px,10vw,46px)}.comp[data-comp=approach] .ed-body{grid-column:1 / 7;grid-row:4;align-self:end;margin-top:0;margin-bottom:10vh;max-width:32ch}.comp[data-comp=contact]{padding-top:100px;padding-bottom:0}.comp[data-comp=contact] .comp-inner{flex:1 1 auto;min-height:0;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto}.comp[data-comp=contact] .ed-meta{grid-column:1 / 6;grid-row:1}.contact-close{grid-column:1 / 7;grid-row:2;align-self:start;margin-top:12px;margin-bottom:0;gap:14px;flex-shrink:0}.contact-close .ed-display{font-size:clamp(35px,10vw,46px)}.sheet-foot{flex:0 0 auto;min-height:0;margin-top:auto;padding:20px var(--gutter) 60px}.foot-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:18px}.foot-mark{grid-column:1 / -1;grid-row:1}.foot-nav{grid-column:1;grid-row:2}.foot-legal{grid-column:2;grid-row:2}.foot-reach{grid-column:1 / -1;grid-row:3}.sheet-foot .ed-kicker{margin-bottom:8px}.sheet-foot a{font-size:15px;padding:2px 0}.foot-legal a{font-size:13px}.foot-copy{padding-top:14px;margin-top:16px}}@media (prefers-reduced-motion: reduce){.comp,.work-card,.ed-nav,.ed-nav a,.ed-menu span{transition:none}.work-card:hover{transform:none}}
