html.js main .close.sheet,html.js main .sheet.is-tall{position:relative;top:auto}.sheet:after{content:"";position:absolute;inset:0;background:var(--ink);opacity:0;pointer-events:none}@keyframes sheet-back{to{transform:scale(.96)}}@keyframes sheet-dim{to{opacity:.12}}@supports (animation-timeline: view()) and (timeline-scope: --s2){body{timeline-scope:--s2,--s3,--s4}.note{view-timeline-name:--s2}.work{view-timeline-name:--s3}.close{view-timeline-name:--s4}html.js .svc,html.js .svc:after,html.js .note,html.js .note:after,html.js .work,html.js .work:after{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-range:entry 0% entry 100%}html.js .svc{animation-name:sheet-back;animation-timeline:--s2}html.js .svc:after{animation-name:sheet-dim;animation-timeline:--s2}html.js .note{animation-name:sheet-back;animation-timeline:--s3}html.js .note:after{animation-name:sheet-dim;animation-timeline:--s3}html.js .work{animation-name:sheet-back;animation-timeline:--s4}html.js .work:after{animation-name:sheet-dim;animation-timeline:--s4}}.hero{position:relative;min-height:180vh}.hero__sticky{position:sticky;top:var(--head-h);height:calc(100svh - var(--head-h));display:flex;align-items:center;padding:0 var(--gutter);overflow:hidden}.hero__title{width:100%}html.js .hero__title{opacity:clamp(.85,var(--o, 1),1)!important}.hero__scale{display:block;transform:scale(var(--s, 1));transform-origin:left center;will-change:transform}html.js .hero__title .hero__words{display:flex;flex-wrap:wrap;column-gap:.18em}.hero__title .w{clip-path:inset(-18% -5% -1% -5%)}@media(hover:hover)and (pointer:fine){html.js .hero__title.tilt[data-tilt]{transform:perspective(900px) rotateX(calc((.5 - var(--py, .5)) * 4deg)) rotateY(calc((var(--px, .5) - .5) * 4deg))}}html.js .hero__title .paste[data-split].is-split{--pd: .12s}html.overture .hero__title .paste[data-split].is-split{--pd: .42s}.hero__over{position:relative;z-index:1;padding:0 var(--gutter) clamp(3rem,9vh,7rem);display:flex;justify-content:flex-end}.hero__cardbox{position:relative;max-width:34rem}.hero__cardbox:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translate(calc(10px + var(--mx, 0) * .06px),calc(10px + var(--my, 0) * .06px));transition:transform var(--d-panel) var(--ease-paper)}.hero__card{position:relative;z-index:1;background:var(--paper);color:var(--ink);border:var(--edge);padding:clamp(1.5rem,3vw,2.5rem);display:grid;gap:1.5rem}[data-tilt] .btn{--mx: 0px;--my: 0px}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}.hero__facts{font-weight:500;font-size:.95rem}@keyframes card-land{0%{transform:translateY(52px) rotate(.7deg)}84%{transform:translateY(-4px) rotate(0)}to{transform:none}}@supports (animation-timeline: view()){html.js .hero__cardbox{animation-name:card-land;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 4% entry 88%}}@supports not (animation-timeline: view()){html.js .hero__cardbox{transform:translateY(52px) rotate(.7deg);transition:transform var(--d-sheet) var(--ease-paper)}html.js .hero__cardbox.in{transform:none}}.svc__lede{margin-top:1rem}.svc__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,4rem);margin-top:2rem;border-top:var(--rule) solid var(--paper)}.svc__list a{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;align-items:baseline;padding:1.4rem 0 1.5rem;border-bottom:var(--rule) solid var(--paper);text-decoration:none;height:100%;overflow:clip}.svc__list a:focus-visible{outline-offset:-5px}@keyframes wipe-row{0%{clip-path:inset(-.6em 100% -.6em -.6em);opacity:1}to{clip-path:inset(-.6em -.6em -.6em -.6em);opacity:1}}html.js .svc__list .wipe.in{animation-name:wipe-row;animation-delay:calc(var(--i, 0) * 80ms)}html.js .svc__list .wipe.in:after{animation-delay:calc(var(--i, 0) * 80ms)}.svc__list a:before{content:"";position:absolute;left:0;top:1.55rem;width:.55em;height:.55em;background:var(--red);transform:scale(0) rotate(-8deg);transition:transform var(--d-panel) var(--ease-stamp);z-index:2}.svc__n,.svc__name,.svc__ledeline{position:relative;z-index:2;transition:transform var(--d-panel) var(--ease-paper)}.svc__ghost{position:absolute;right:0;top:50%;translate:0 -50%;z-index:1;font-family:var(--display);font-weight:900;font-size:9rem;line-height:.72;color:var(--paper-30);transform:translate(.3em);opacity:0;transition:transform var(--d-sheet) var(--ease-paper),opacity var(--d-panel) linear;pointer-events:none}.svc__list a:hover:before,.svc__list a:focus-visible:before,.svc__list a.is-on:before{transform:scale(1) rotate(-8deg)}.svc__list a:hover .svc__n,.svc__list a:hover .svc__name,.svc__list a:focus-visible .svc__n,.svc__list a:focus-visible .svc__name,.svc__list a.is-on .svc__n,.svc__list a.is-on .svc__name{transform:translate(1.3rem)}.svc__list a:hover .svc__ledeline,.svc__list a:focus-visible .svc__ledeline,.svc__list a.is-on .svc__ledeline{transform:translate(1.3rem,-4px)}.svc__list a:hover .svc__ghost,.svc__list a:focus-visible .svc__ghost,.svc__list a.is-on .svc__ghost{transform:none;opacity:1}.svc__n{font-family:var(--display);font-weight:700;font-size:1.1rem;color:var(--red);letter-spacing:.05em}.svc__ledeline{grid-column:2;color:var(--ink-muted)}.svc__all,.work__all{margin-top:1.5rem}@keyframes paste-w{0%{transform:translateY(.55em);opacity:0}to{transform:none;opacity:1}}html.js p.paste-word[data-split].is-split{--pd: 0s}html.js p.paste-word[data-split].is-split .c{animation:none;transform:none;opacity:1}html.js p.paste-word[data-split].is-split .w{animation:paste-w .34s var(--ease-paper) calc(var(--pd, 0s) + var(--wi, 0) * (.2s / var(--wn, 12))) both}html.js p.paste-word[data-split][data-inview].is-split .w{animation-play-state:paused}html.js p.paste-word[data-split][data-inview].is-split.in .w{animation-play-state:running}@media(prefers-reduced-motion:reduce){html.js p.paste-word[data-split].is-split .w{animation:none;transform:none;opacity:1}}.note__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem clamp(2rem,5vw,5rem);align-items:start}.note .lede{margin-bottom:1.25rem}.note .body{margin-bottom:1.5rem}.bone{position:relative;display:inline-block}.bone__out{-webkit-text-stroke:2px var(--ink);color:transparent}.bone__in{position:absolute;left:0;top:0;color:var(--ink)}@keyframes bone-ink{0%{clip-path:inset(0 100% 0 -.1em);opacity:1}to{clip-path:inset(0 -.1em 0 -.1em);opacity:1}}@supports (animation-timeline: view()){html.js .bone__in{animation-name:bone-ink;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 30% cover 62%}}@supports not (animation-timeline: view()){html.js .bone:not(.in) .bone__in{opacity:0}html.js .bone.in .bone__in{animation:bone-ink 1s var(--ease-paper) both}}.work__lede{margin:1rem 0 2.5rem}.stage{display:grid;gap:2.5rem;align-items:start}.stage__list{border-top:var(--rule) solid var(--paper)}.stage__row{position:relative;display:grid;gap:.3rem;padding:1.1rem 0 1.2rem 1.4rem;border-bottom:var(--rule) solid var(--paper);text-decoration:none;transition:color var(--t-fast)}.stage__row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform var(--t-panel) var(--ease-out)}.stage__row[aria-current=true]:before{transform:scaleY(1)}.stage__name{transition:text-decoration-color var(--t-fast)}.stage__row[aria-current=true] .stage__name,.stage__row:hover .stage__name{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.12em}.stage__row[aria-current=true] .stage__kind{color:var(--paper)}.stage__kind{color:var(--ink-muted);font-weight:500;transition:color var(--t-fast)}.stage__frame{display:none;margin:0;gap:1rem;justify-items:start}.stage__plate{width:min(100%,560px);padding:12px}.stage__shot{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--paper)}.stage__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transform:none;transition:opacity var(--t-panel) ease-out,transform .24s var(--ease-stamp)}.stage__img--in{opacity:0;transform:translateY(14px) rotate(-1.5deg) scale(1.02)}.stage__img--out{opacity:0;transition-duration:.18s}.stage__fail{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:1rem;text-align:center;background:var(--paper);color:var(--paper-muted)}.stage__fail[hidden]{display:none}.stage__cap{display:grid;gap:.15rem;color:var(--ink-muted);max-width:34rem}.stage__capname{color:var(--paper);font-weight:600}.stage__capshot .c{animation:type-in 1ms linear calc(var(--i, 0) * 12ms) both}@keyframes type-in{0%{opacity:0}to{opacity:1}}.stage__thumb{display:block;width:100%;max-width:22rem;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 50%;border:var(--rule) solid var(--paper);margin:.9rem 0 .25rem}@media(min-width:960px)and (hover:hover)and (pointer:fine){.stage{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:0}.stage__list{grid-column:1}.stage__frame{display:grid;grid-column:3}.stage__thumb{display:none}.stage__img[data-carry]{view-transition-name:var(--vt)}}@media(min-width:1200px)and (hover:hover)and (pointer:fine){.stage{grid-template-columns:560px 64px minmax(0,1fr)}}.close .lede{margin:1.5rem 0 2rem}.close__row{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.close .count:before{width:clamp(.9rem,1.8vw,1.7rem);height:clamp(.9rem,1.8vw,1.7rem);margin:0 0 0 .5rem;vertical-align:baseline}@media(max-width:800px){.hero{min-height:140vh}.hero__over{justify-content:stretch}.hero__cardbox{max-width:none;width:100%}.svc__list,.note__grid{grid-template-columns:1fr}.svc__ghost{font-size:5.5rem}}@media(prefers-reduced-motion:reduce){html.js main .sheet{position:static}.sheet,.sheet:after{animation-name:none!important}.sheet:after{display:none}html.js .hero__cardbox,html.js .hero__cardbox.in{transform:none;animation-name:none!important}.hero__cardbox:before{transform:translate(10px,10px)}.hero__title .w{clip-path:none}html.js .svc__list .wipe.in{animation-name:none!important;clip-path:none}html.js .bone:not(.in) .bone__in,html.js .bone.in .bone__in{animation-name:none!important;clip-path:none;opacity:1}.stage__capshot .c{animation-name:none!important;opacity:1}}
