.fx{overflow-x:clip}.fx a{text-decoration:none}.fx-dim{color:#a0a29e}.fx-hero .hleft h1{max-width:22ch;font-size:clamp(38px,4.7vw,78px);line-height:1.02}.hctas .btn svg{flex:none}.fx-frame{aspect-ratio:16/9;background:var(--paper-2);width:100%;max-height:78vh;position:relative;overflow:hidden}.fx-frame img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;position:absolute;inset:0}.fx-sec{padding:var(--chap) 0}.fx-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(24px,4vw,72px);display:grid}.fx-head h2{max-width:22ch}.fx-head .lede{justify-self:end}.fx-head-one{grid-template-columns:minmax(0,1fr)}.fx-head-one h2{max-width:none}.fx-chart{margin-top:var(--head-gap);border:1px solid var(--paper-3);background:#fff;padding:clamp(18px,2vw,28px)}.fx-chart figcaption{border-bottom:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;padding-bottom:clamp(16px,1.8vw,22px);font-size:13px;line-height:1.4;display:flex}.fx-key{flex-wrap:wrap;gap:8px 24px;display:flex}.fx-key>span{align-items:center;gap:10px;display:inline-flex}.fx-key i{flex:none;display:block}.fx-key .k-orders{background:var(--ink);width:22px;height:2px}.fx-key .k-team{border-top:1.5px dashed var(--ink-faint);width:22px}.fx-key .k-backlog{background:#f79f6a6b;border:1px solid #b1501659;width:12px;height:12px}.fx-chart figcaption em{font-style:normal;font-family:var(--f-archive);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.fx-plot{height:clamp(180px,18vw,270px);margin-top:clamp(44px,4.4vw,60px);position:relative}.fx-plot svg{width:100%;height:100%;clip-path:inset(0 calc((1 - var(--p,1)) * 100%) 0 0);position:absolute;inset:0;overflow:hidden}.fx-plot:after{content:"";top:0;bottom:0;left:calc(var(--p,1) * 100%);background:var(--sig-amber);width:1px;opacity:var(--pen,0);transition:opacity .3s var(--ease);position:absolute}.fx-plot .a-backlog{fill:#f79f6a6b}.fx-plot .l-orders{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fx-plot .l-team{fill:none;stroke:var(--ink-faint);stroke-width:1.5px;stroke-dasharray:5 6}.fx-mark{background:var(--ink);min-width:30px;height:22px;color:var(--paper);font-family:var(--f-archive);letter-spacing:.08em;transition:opacity .4s var(--ease),transform .4s var(--ease);justify-content:center;align-items:center;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.fx-mark:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:calc(100% + 8px);left:50%;box-shadow:0 0 0 3px #fff}.fx-js .fx-mark:not(.on){opacity:0;transform:translate(-50%,calc(-100% - 2px))}.fx-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin-top:clamp(40px,4.4vw,64px);list-style:none;display:grid}.fx-moments li{border-top:1px solid var(--rule-strong);transition:opacity .5s var(--ease);padding-top:20px}.fx-js .fx-moments li:not(.on){opacity:.3}.fx-moments i{font-style:normal;font-family:var(--f-archive);letter-spacing:.14em;color:var(--amber-deep);font-size:10.5px;font-weight:600;display:block}.fx-moments b{font-family:var(--f-text);letter-spacing:-.005em;color:var(--ink);margin-top:14px;font-size:16.5px;font-weight:600;display:block}.fx-moments span{max-width:36ch;color:var(--ink-soft);margin-top:6px;font-size:14.5px;line-height:1.65;display:block}.fx-how h2 span{color:#f2f3f16b}.fx-how-ph{margin-top:var(--head-gap);aspect-ratio:16/6;border:1px solid var(--coal-rule);background:#000;position:relative;overflow:hidden}.fx-how-ph img{object-fit:cover;object-position:50% 62%;width:100%;height:116%;transform:translate3d(0,calc((var(--p,.5) - .5) * -10%),0);filter:saturate(.8)contrast(1.05);position:absolute;top:-8%;left:0}.fx-steps{--fx-gap:clamp(20px,3vw,44px);counter-reset:fx;gap:48px var(--fx-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,4.4vw,64px);list-style:none;display:grid}.fx-steps>li{counter-increment:fx;flex-direction:column;display:flex}.fx-steps>li:first-child{--t:0s}.fx-steps>li:nth-child(2){--t:.9s}.fx-steps>li:nth-child(3){--t:1.9s}.fx-art{background:var(--coal-2);border:1px solid var(--coal-rule);flex-direction:column;height:clamp(214px,17vw,236px);margin-bottom:28px;padding:16px 18px 14px;display:flex;position:relative}.fx-steps>li:not(:last-child) .fx-art:after{content:"";top:50%;right:calc(var(--fx-gap) / -2 - 5px);border-top:1.5px solid var(--sig-amber);border-right:1.5px solid var(--sig-amber);width:9px;height:9px;margin-top:-5px;position:absolute;transform:rotate(45deg)}.fx-art-k{font-family:var(--f-archive);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-soft);margin:0 0 10px;font-size:10px;font-weight:500}.fx-rows{margin:0;padding:0;list-style:none}.fx-rows li{border-top:1px solid var(--coal-rule);color:var(--chalk);white-space:nowrap;align-items:center;gap:10px;padding:9px 0;font-size:13px;line-height:1.3;display:flex}.fx-rows span{text-overflow:ellipsis;min-width:0;overflow:hidden}.fx-rows i,.fx-flag i{min-width:46px;font-style:normal;font-family:var(--f-archive);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--chalk-soft);border:1px solid var(--coal-rule);flex:none;padding:3px 6px;font-size:9.5px}.fx-rows em{color:var(--sig-amber);flex:none;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-style:normal;display:inline-flex}.fx-flag{border:1px solid var(--coal-rule);border-left:2px solid var(--sig-amber);background:var(--coal);padding:12px 14px}.fx-flag p{color:var(--chalk);align-items:center;gap:10px;margin:0;font-size:13.5px;display:flex}.fx-flag>span{color:var(--chalk-soft);margin-top:10px;font-size:13px;line-height:1.5;display:block}.fx-art-foot{font-family:var(--f-archive);letter-spacing:.12em;text-transform:uppercase;color:var(--sig-amber);margin:auto 0 0;padding-top:10px;font-size:10px;font-weight:500}.fx-step{border-top:1px solid #33342f;padding-top:20px}.fx-step:before{content:"0" counter(fx);font-family:var(--f-archive);letter-spacing:.14em;color:var(--sig-amber);margin-bottom:14px;font-size:10.5px;font-weight:600;display:block}.fx-step b{letter-spacing:-.005em;color:var(--chalk);font-size:16.5px;font-weight:600;line-height:1.3;display:block}.fx-step span{color:var(--chalk-soft);margin-top:6px;font-size:14.5px;line-height:1.65;display:block}.fx-flow-note{text-align:right;font-family:var(--f-archive);letter-spacing:.16em;text-transform:uppercase;color:var(--chalk-soft);opacity:.7;margin-top:24px;font-size:9.5px;font-weight:500}.fx-js .fx-steps>li .fx-art,.fx-js .fx-steps>li .fx-step{opacity:0;transform:translateY(16px)}.fx-js .fx-steps>li.run .fx-art,.fx-js .fx-steps>li.run .fx-step{opacity:1;transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--t);transform:none}.fx-js .fx-steps>li.run .fx-step{transition-delay:calc(var(--t) + .15s)}.fx-js .fx-rows li,.fx-js .fx-flag{opacity:0;transform:translateY(6px)}.fx-js li.run .fx-rows li,.fx-js li.run .fx-flag{opacity:1;transition:opacity .4s var(--ease),transform .4s var(--ease);transform:none}.fx-js li.run .fx-rows li:first-child{transition-delay:calc(var(--t) + .35s)}.fx-js li.run .fx-rows li:nth-child(2){transition-delay:calc(var(--t) + .5s)}.fx-js li.run .fx-rows li:nth-child(3){transition-delay:calc(var(--t) + .65s)}.fx-js li.run .fx-flag{transition-delay:calc(var(--t) + .4s)}.fx-js .fx-rows em{opacity:0}.fx-js li.run .fx-rows em{opacity:1;transition:opacity .3s var(--ease)}.fx-js li.run .fx-rows li:first-child em{transition-delay:calc(var(--t) + .6s)}.fx-js li.run .fx-rows li:nth-child(2) em{transition-delay:calc(var(--t) + .75s)}.fx-js li.run .fx-rows li:nth-child(3) em{transition-delay:calc(var(--t) + .9s)}.fx-js .fx-steps>li .fx-art:after{opacity:0}.fx-js .fx-steps>li.run .fx-art:after{opacity:1;transition:opacity .3s var(--ease) calc(var(--t) + .8s)}.fx-js li.run .fx-flag{animation:fx-flag 1.6s var(--ease) calc(var(--t) + .9s) 2}@keyframes fx-flag{0%,to{box-shadow:0 0 #f79f6a00}40%{box-shadow:0 0 0 6px #f79f6a2e}}.fx-demo{margin-top:var(--head-gap);aspect-ratio:16/9;background:var(--coal-2);border:1px solid var(--coal-rule)}.fx-demo video{object-fit:cover;width:100%;height:100%;display:block}.fx-line{margin-top:var(--head-gap);font-family:var(--f-display);letter-spacing:-.024em;color:var(--chalk);text-wrap:balance;border-top:1px solid #33342f;padding-top:clamp(28px,3vw,40px);font-size:clamp(30px,3.6vw,52px);font-weight:540;line-height:1.08}.fx-line span{transition:color .6s var(--ease)}.fx-js .fx-line span:not(.on){color:#4a4b46}.fx-proof{background:var(--paper-2)}#vermeulen{scroll-margin-top:72px}.fx-case{margin-top:var(--head-gap);border:1px solid var(--paper-3);color:inherit;background:#fff;grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.fx-case-art{background:var(--paper-2);min-height:clamp(320px,34vw,520px);display:block;position:relative;overflow:hidden}.fx-case-art img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.fx-case:hover .fx-case-art img{transform:scale(1.025)}.fx-case-body{flex-direction:column;align-items:stretch;padding:clamp(24px,3vw,44px);display:flex}.fx-case-logo{align-self:flex-start;width:auto;height:24px;display:block}.fx-case-stats{flex-direction:column;margin-top:auto;padding-top:clamp(32px,4vw,56px);display:flex}.fx-case-stats>span{border-top:1px solid var(--rule-strong);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0 18px;display:flex}.fx-case-stats b{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(28px,2.6vw,42px);font-weight:560;line-height:1}.fx-case-stats em{max-width:22ch;color:var(--ink-soft);text-align:right;text-wrap:balance;font-size:13.5px;font-style:normal;line-height:1.4}.fx-read{border-top:1px solid var(--rule-strong);color:var(--ink);transition:color .2s var(--ease);padding-top:18px;font-size:15px;font-weight:600}.fx-case:hover .fx-read{color:var(--amber-deep)}.fx-close .mega-in{padding-left:var(--pad);padding-right:var(--pad)}.fx-close h3{max-width:18ch}.fx-banner+.fx-close{border-top:0;margin-top:0}.fx-foot{background:var(--coal);color:var(--chalk-soft)}.fx-banner{padding:clamp(32px,3.4vw,52px) 0}.fx-credit{color:var(--chalk-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px clamp(20px,2.6vw,40px);display:grid}.fx-credit-thumb{aspect-ratio:16/9;border:1px solid var(--coal-rule);background:#000;width:clamp(160px,15vw,232px);display:block;position:relative;overflow:hidden}.fx-preview{object-fit:cover;object-position:40% 20%;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.fx-credit-thumb:hover .fx-preview,.fx-credit-thumb:focus-visible .fx-preview{transform:scale(1.04)}.fx-credit-play{background:var(--chalk);width:28px;height:28px;color:var(--ink);transition:background .2s var(--ease),opacity .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;left:10px}.fx-credit-play svg{margin-left:2px}.fx-credit-thumb:hover .fx-credit-play{background:var(--sig-amber)}.fx-credit-thumb.playing .fx-credit-play{opacity:0}.fx-credit-thumb:focus-visible{outline:2px solid var(--sig-amber);outline-offset:3px}.fx-credit-k{font-family:var(--f-archive);letter-spacing:.14em;text-transform:uppercase;color:var(--sig-amber);margin:0;font-size:10px;font-weight:500}.fx-credit-t{color:var(--chalk);margin:8px 0 0;font-size:15px;line-height:1.45}.fx-credit-t b{font-weight:600}.fx-credit-note{color:#f2f3f180;margin:6px 0 0;font-size:12.5px;line-height:1.5}.fx-credit-links{flex-direction:column;align-items:flex-end;gap:8px;margin:0;display:flex}.fx-credit-links a{color:var(--chalk);white-space:nowrap;transition:color .2s var(--ease);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.fx-credit-links a:hover{color:var(--sig-amber)}.fx-credit-links a+a{color:var(--chalk-soft);font-weight:500}.fx-foot-in{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:24px;padding-bottom:32px;display:flex}.fx-foot nav{flex-wrap:wrap;gap:8px clamp(14px,1.8vw,26px);display:flex}.fx-foot a{color:var(--chalk-soft);transition:color .2s var(--ease);font-size:14px}.fx-foot a:hover{color:var(--chalk)}.fx-foot-in>p{font-family:var(--f-archive);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:8.5px;font-weight:500}@media (width<=980px){.fx-head{grid-template-columns:minmax(0,1fr);align-items:start}.fx-head .lede{justify-self:start}.fx-moments,.fx-steps{grid-template-columns:minmax(0,1fr)}.fx-art{height:auto;min-height:196px}.fx-steps>li:not(:last-child) .fx-art:after{display:none}.fx-steps>li:nth-child(n){--t:0s}.fx-flow-note{text-align:left}.fx-how-ph{aspect-ratio:4/3}.fx-case{grid-template-columns:minmax(0,1fr)}.fx-case-art{aspect-ratio:3/2;min-height:0}.fx-credit{grid-template-columns:auto minmax(0,1fr)}.fx-credit-links{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:8px 24px}}@media (width<=620px){.fx-credit{grid-template-columns:minmax(0,1fr)}.fx-credit-thumb{width:100%}}@media (prefers-reduced-motion:reduce){.fx-case-art img,.fx-preview,.fx-credit-play,.fx-read{transition:none}.fx-how-ph img{transform:none}}
