@font-face{font-family:Mundial Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica),local(Liberation Sans);size-adjust:101.8%;ascent-override:110%;descent-override:24.6%;line-gap-override:0%}@font-face{font-family:Mundial Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Neue Bold),local(Helvetica Bold),local(Liberation Sans Bold),local(Arial);size-adjust:97.4%;ascent-override:115%;descent-override:26.7%;line-gap-override:0%}:root{--bg:#111112;--surface:#1c1c1e;--surface-2:#2c2c2e;--ink:#f5f5f7;--mute:#a1a1a6;--line:#38383a;--accent:#e8c468;--r:22px;--ease:cubic-bezier(.22,1,.36,1);--max:1200px;--pad:22px}*{box-sizing:border-box;margin:0}html{color-scheme:dark}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:mundial,Mundial Fallback,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:100%;max-width:calc(var(--max) + 2*var(--pad));padding-inline:var(--pad);margin-inline:auto}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#111112b8;border-bottom:1px solid #ffffff14;position:sticky;top:0}.navin{justify-content:space-between;align-items:center;height:56px;display:flex}.logo img{width:auto;height:30px}.nav nav{color:var(--mute);gap:28px;font-size:14px;display:flex}.nav nav a:hover,.nav nav a[aria-current]{color:var(--ink)}.hero{text-align:center;padding-top:96px;padding-bottom:40px}.eyebrow{color:var(--mute);margin-bottom:12px;font-size:17px;font-weight:400}h1{letter-spacing:-.035em;font-size:clamp(44px,7vw,88px);font-weight:700;line-height:1.04}.h1{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(36px,5vw,56px)}.lede{color:var(--mute);max-width:640px;margin:20px auto 0;font-size:clamp(19px,2vw,24px);line-height:1.4}.lede.left{margin:0 0 40px}.todo{color:var(--accent);font-size:14px}.cta{justify-content:center;gap:14px;margin-top:32px;display:flex}.btn{background:var(--ink);color:#111;border:1px solid var(--ink);border-radius:980px;padding:12px 26px;font-size:16px;font-weight:700}.btn.ghost{color:var(--ink);background:0 0;border-color:#f5f5f759}.ulink{text-underline-offset:4px;font-weight:400;text-decoration:underline 1px}.ulink:hover{text-decoration-thickness:2px}.feature{aspect-ratio:16/9;border-radius:28px;margin-top:64px;overflow:hidden;box-shadow:0 30px 80px -30px #000c}.feature img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.sechead{justify-content:space-between;align-items:baseline;margin-bottom:32px;display:flex}h2{letter-spacing:-.02em;font-size:clamp(28px,3.5vw,40px)}.grid{grid-template-columns:repeat(3,1fr);gap:28px 24px;display:grid}.card .ph{border-radius:var(--r);aspect-ratio:4/3;background:var(--surface);overflow:hidden}.card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.card .fit-contain img{object-fit:contain;padding:14px}.card:hover img{transform:scale(1.04)}.card h3{margin-top:14px;font-size:19px;font-weight:700}.card p{color:var(--mute);margin-top:4px;font-size:14px}.herocard{aspect-ratio:21/9;border-radius:28px;display:block;position:relative;overflow:hidden}.herocard img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.herocard:hover img{transform:scale(1.03)}.hc-t{background:linear-gradient(#0000,#000000b3);padding:32px;position:absolute;inset:auto 0 0}.hc-t p{color:#ddd;margin-top:6px}.gallery{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gi{all:unset;cursor:zoom-in;aspect-ratio:4/3;border-radius:16px;display:block;overflow:hidden}.gi img{object-fit:cover;width:100%;height:100%}.gi:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.lb{z-index:99;background:#000000eb;place-items:center;display:grid;position:fixed;inset:0}.lb[hidden]{display:none}.lb img{border-radius:8px;max-width:92vw;max-height:88vh}.lb-x{color:#fff;cursor:pointer;background:0 0;border:0;font-size:36px;position:absolute;top:16px;right:20px}footer{border-top:1px solid var(--line);color:var(--mute);justify-content:space-between;padding-block:28px;font-size:12px;display:flex}footer a{text-underline-offset:3px;text-decoration:underline}.js .reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(28px)}.js .reveal.in{opacity:1;transform:none}@media (width<=1068px){.grid,.gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=734px){.grid,.gallery{grid-template-columns:1fr}.nav nav{gap:14px;font-size:13px}.logo img{height:24px}.hero{padding-top:64px}.herocard{aspect-ratio:4/5}footer{flex-direction:column;gap:8px}.sechead h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.card img,.herocard img{transition:none}}.phero .meta{color:var(--mute);margin-top:12px}.cover{border-radius:28px;margin:40px 0;overflow:hidden}.cover img,.pgal img{width:100%;height:auto}.pgal{gap:24px;padding-bottom:40px;display:grid}.pgal button{all:unset;cursor:zoom-in;border-radius:22px;display:block;overflow:hidden}.viewer{margin:40px 0 80px;position:relative}.track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:22px;outline:none;gap:24px;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.slide{scroll-snap-align:center;background:var(--surface);border-radius:22px;flex:0 0 100%;justify-content:center;align-items:center;height:min(620px,50vw + 42px);padding:32px;display:flex}.slide picture{display:contents}.slide img{object-fit:contain;filter:drop-shadow(0 20px 40px #0009);width:100%;height:100%}.vctl{color:var(--mute);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.vbtn{all:unset;cursor:pointer;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;font-size:20px;display:grid}.vbtn:hover{background:var(--surface-2)}.vbtn:disabled{opacity:.3;cursor:default}@media (width<=734px){.slide{height:calc(50vw + 2px);padding:12px}.track{gap:12px}}@media (prefers-reduced-motion:reduce){.track{scroll-behavior:auto}}.plede{max-width:760px;margin-top:20px;font-size:clamp(19px,2vw,24px);line-height:1.4}.role{color:var(--mute);margin-top:10px;font-size:15px}.hero .feature{aspect-ratio:4/3;margin-inline:auto;width:min(100%,106.667vh);max-height:80vh;margin-top:48px}.hero .feature img{object-position:50% 50%}.hero{padding-top:64px}.skip{background:var(--ink);color:#111;z-index:100;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.feature{display:block}.hero .feature picture,.hero .feature img,.cover img{object-fit:cover;width:100%;height:100%}.card picture,.herocard picture,.gi picture{display:contents}.prose{max-width:760px;margin:48px 0}.prose p{color:#d8d8dc;margin-bottom:18px;font-size:19px;line-height:1.6}.sub{letter-spacing:-.01em;margin:8px 0 14px;font-size:22px}.pimg img,.pimg video{border-radius:22px;width:100%;height:auto;display:block}.pimg .zoom{all:unset;cursor:zoom-in;border-radius:22px;display:block}.pimg{position:relative}.vpause{color:#fff;font:inherit;cursor:pointer;background:#0009;border:1px solid #ffffff4d;border-radius:980px;padding:6px 14px;font-size:13px;position:absolute;bottom:14px;right:14px}.embed{aspect-ratio:16/9;background:var(--surface);border-radius:22px;margin:40px 0;overflow:hidden}.embed iframe{border:0;width:100%;height:100%}.pn{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-block:48px 72px;display:flex}.pn a span{color:var(--mute);margin-bottom:4px;font-size:13px;display:block}.pn a:last-child{text-align:right}.about{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.about-img img{border-radius:28px;width:100%;height:auto}.about-txt p{margin-bottom:20px;font-size:clamp(19px,1.8vw,23px);line-height:1.5}.contact{max-width:640px}.cform{background:var(--surface);border-radius:28px;gap:18px;padding:32px;display:grid}.cform label{color:var(--mute);gap:8px;font-size:15px;display:grid}.cform input,.cform textarea{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid #0000;border-radius:12px;padding:12px 14px;font-size:17px}.cform input:focus,.cform textarea:focus{border-color:var(--accent);outline:none}.cform .btn{cursor:pointer;font:inherit;justify-self:start;font-weight:700}.hp{left:-9999px;position:absolute!important}.status{background:var(--surface);border-radius:22px;margin-bottom:24px;padding:24px}.status .big{font-size:24px;font-weight:700}.alt{color:var(--mute);margin-top:24px;font-size:15px}@media (width<=1068px){.about{grid-template-columns:1fr;gap:32px}.about-img{max-width:480px}}@media (width<=734px){.pn{flex-wrap:wrap}.pn .ulink{text-align:center;order:3;width:100%}.cform{padding:20px}}.viewer.wide .slide{height:min(700px,56.25vw + 39.25px)}@media (width<=734px){.viewer.wide .slide{height:calc(56.25vw - .75px)}}.pimg img{width:auto;max-width:100%;max-height:90vh;margin-inline:auto}.pimg .zoom{justify-content:center;width:100%;display:flex}.gallery{margin-top:40px;margin-bottom:96px}.prose .label{letter-spacing:.08em;color:var(--mute);margin:40px 0 8px;font-size:13px;font-variant-caps:all-small-caps;font-weight:700}.prose .dmeta{color:var(--mute);margin:0 0 6px;font-size:15px;font-weight:400;line-height:1.5}.pbody.capped .pimg{max-width:880px;margin-inline:auto}.about-txt strong{color:var(--ink);font-weight:700}.pbody.capped .pimg img{width:100%;max-height:none}.pvid{margin:40px 0}.pvid video{background:#000;border-radius:18px;width:100%;height:auto;display:block}:root{--max:1320px;--pad:28px;--nav-h:76px;--nav-h-s:60px;--logo-h:48px;--logo-h-s:38px}.navin{height:var(--nav-h);transition:height .35s var(--ease)}.logo{align-items:center;display:flex}.logo img{height:var(--logo-h);transition:height .35s var(--ease)}.nav nav{letter-spacing:-.005em;gap:36px;font-size:16px}.nav{transition:background .35s var(--ease),border-color .35s var(--ease)}.nav.scrolled .navin{height:var(--nav-h-s)}.nav.scrolled .logo img{height:var(--logo-h-s)}.hero{padding-top:44px;padding-bottom:24px}.hero .feature{width:min(100%,101.333vh);max-height:76vh;margin-top:32px}.hero h1{font-size:clamp(46px,7.4vw,96px)}.lede{max-width:720px;margin-top:16px}.cta{margin-top:24px}.work{padding-top:56px;padding-bottom:56px}.top{padding-top:48px;padding-bottom:56px}.sechead{margin-bottom:22px}.grid{gap:20px}.gallery{gap:14px}.phero{padding-top:48px}.h1{margin-bottom:16px}.plede{margin-top:14px}.cover{margin:28px 0}.viewer{margin:28px 0 56px}.prose{margin:32px 0}.prose p{margin-bottom:14px}.pimg{margin:16px 0}.embed,.pvid{margin:28px 0}.pbody{padding-bottom:24px}.pn{margin-top:28px;padding-block:32px 48px}.prose .label{margin-top:28px}.lede.left{margin-bottom:28px}footer{padding-block:22px}@media (width<=734px){:root{--pad:20px;--nav-h:64px;--nav-h-s:54px;--logo-h:36px;--logo-h-s:30px}.nav nav{gap:16px;font-size:15px}.hero{padding-top:32px}.hero .feature{margin-top:24px}.work{padding-top:40px;padding-bottom:40px}.top,.phero{padding-top:36px}}@media (width<=374px){.nav nav{gap:12px;font-size:14px}:root{--logo-h:32px}}@media (prefers-reduced-motion:reduce){.navin,.logo img,.nav{transition:none}}.menu-btn{display:none}@media (width<=429px){.js .menu-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-right:-10px;display:flex}.js .menu-btn span{width:22px;height:2px;transition:transform .3s var(--ease);background:currentColor;border-radius:2px;display:block}.js .menu-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.js .nav.open .menu-btn span:first-child{transform:translateY(4px)rotate(45deg)}.js .nav.open .menu-btn span:last-child{transform:translateY(-4px)rotate(-45deg)}.js .nav nav{padding:8px var(--pad) 20px;-webkit-backdrop-filter:saturate(180%)blur(20px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s linear .3s;background:#111112f0;border-bottom:1px solid #ffffff14;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.js .nav.open nav{opacity:1;visibility:visible;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s;transform:none}.js .nav nav a{min-height:52px;color:var(--ink);border-bottom:1px solid #ffffff0f;align-items:center;font-size:22px;font-weight:700;display:flex}.js .nav nav a:last-child{border-bottom:0}.js .nav nav a[aria-current]{color:var(--accent,#e8c468)}}@media (prefers-reduced-motion:reduce){.js .nav nav,.js .nav.open nav,.js .menu-btn span{transition:none!important}}@media (width<=429px){.js .nav nav{background:#141415;box-shadow:0 24px 40px -12px #000000b3}}.quad{grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0;display:grid}.quad .gi{all:unset;cursor:zoom-in;aspect-ratio:1;border-radius:18px;display:block;overflow:hidden}.quad img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.quad .gi:hover img{transform:scale(1.03)}.quad .gi:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=734px){.quad{grid-template-columns:repeat(2,1fr);gap:10px}}@media (prefers-reduced-motion:reduce){.quad img{transition:none}}.pimg video[width="1000"]{max-width:880px;margin-inline:auto}.pimg:has(>video[width="1000"]){max-width:880px;margin-inline:auto;position:relative}.pimg video[width="1000"]{max-width:none}.btn{justify-content:center;align-items:center;padding:13.75px 26px 17.25px;line-height:1;display:inline-flex}.cform .btn{line-height:1}.pimg.small{width:100%;margin-inline:auto}.pimg.small img{width:100%}.card.wide{grid-column:span 2}@media (width>=1069px){.card.wide .ph{aspect-ratio:2.74667}}@media (width>=735px) and (width<=1068px){.card.wide .ph{aspect-ratio:2.74667}}@media (width<=734px){.card.wide{grid-column:auto}.card.wide .ph{aspect-ratio:4/3}footer a,.alt a,.pn .ulink{align-items:center;min-height:44px;padding-inline:4px;display:inline-flex}footer p{flex-wrap:wrap;align-items:center;column-gap:2px;display:flex}.pn a{min-height:44px}.vpause{justify-content:center;align-items:center;min-width:76px;min-height:44px;padding:0 16px;display:inline-flex}}.lb-x{background:#0006;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;padding:0 0 4px;font-size:30px;line-height:1;display:grid}.sechead .ulink,.pn .ulink{border-radius:980px;margin:-6px -14px;padding:6px 14px}.btn,.vbtn,.vpause,.lb-x,.menu-btn,.sechead .ulink,.pn .ulink{transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.btn:focus-visible,.vbtn:focus-visible,.vpause:focus-visible,.lb-x:focus-visible,.menu-btn:focus-visible,.ulink:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.btn:not(.ghost):hover{background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px -6px #ffffff47}.btn.ghost:hover,.vbtn:not(:disabled):hover,.vpause:hover,.lb-x:hover{background:var(--ink);color:#111;border-color:var(--ink)}.menu-btn:hover{background:#ffffff1f}.sechead .ulink:hover,.pn .ulink:hover{background:#ffffff1a;text-decoration-thickness:1px}.btn:active{box-shadow:none;transform:translateY(1px)}.btn:not(.ghost):active{background:#e2e2e6;border-color:#e2e2e6}.vbtn:not(:disabled):active,.vpause:active,.lb-x:active,.menu-btn:active{transform:scale(.94)}.sechead .ulink:active,.pn .ulink:active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.btn,.vbtn,.vpause,.lb-x,.menu-btn,.sechead .ulink,.pn .ulink{transition:background-color .2s,color .2s,border-color .2s}.btn:hover,.btn:active,.vbtn:active,.vpause:active,.lb-x:active,.menu-btn:active,.ulink:active{box-shadow:none!important;transform:none!important}}:root{--e:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:no-preference){.hl .ln{animation:ln-in .52s var(--e) both;display:inline-block}.hl .ln:nth-of-type(2){animation-delay:70ms}@keyframes ln-in{0%{opacity:0;transform:translateY(18px)}}.feature{overflow:clip}.js .feature:not(.in):not(.lit){opacity:0;transform:scale(.94)}.js .feature.lit{animation:feat-in .7s var(--e) both 60ms}.js .feature{transition:opacity .7s var(--e),transform .7s var(--e)}@supports (animation-timeline:view()){.js .feature,.js .feature:not(.in){opacity:1;transition:none;animation:linear both feat-in view();animation-range:entry entry 55%;transform:none}.feature{view-timeline:--feat block;overflow:clip}.feature img{animation:linear both par --feat;transform:scale(1.09)}.js .feature.lit{animation:feat-in .7s var(--e) both 60ms;animation-timeline:auto}}@keyframes feat-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes par{0%{transform:translateY(-30px)scale(1.09)}to{transform:translateY(30px)scale(1.09)}}@media (width<=429px){.js .nav nav a{opacity:0;transition:opacity .25s var(--e),transform .25s var(--e);transform:translateY(-6px)}.js .nav.open nav a{opacity:1;transform:none}.js .nav.open nav a:first-child{transition-delay:80ms}.js .nav.open nav a:nth-child(2){transition-delay:.12s}.js .nav.open nav a:nth-child(3){transition-delay:.16s}.js .nav.open nav a:nth-child(4){transition-delay:.2s}}}.lb img{transform-origin:0 0}.js .reveal{transition:opacity .7s var(--e),transform .7s var(--e);transform:translateY(20px)}:root{--logo-h:54px;--logo-h-s:42px}.nav{-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:0;transition:none}.nav a,.nav button,.nav nav{pointer-events:auto}.nav:before{content:"";backdrop-filter:saturate(180%)blur(20px);transform-origin:50% 0;transition:transform .35s var(--e);background:#111112b8;border-bottom:1px solid #ffffff14;position:absolute;inset:0}.navin,.nav.scrolled .navin{height:var(--nav-h);transition:transform .35s var(--e);position:relative}.logo img,.nav.scrolled .logo img{height:var(--logo-h);transform-origin:0;transition:transform .35s var(--e)}@media (width>=430px){.nav.scrolled:before{transform:scaleY(.789474)}.nav.scrolled .navin{transform:translateY(-8px)}.nav.scrolled .logo img{transform:scale(.777778)}}@media (width>=430px) and (width<=734px){.nav.scrolled:before{transform:scaleY(.84375)}.nav.scrolled .navin{transform:translateY(-5px)}.nav.scrolled .logo img{transform:scale(.85)}}@media (width<=734px){:root{--logo-h:40px}}@media (width<=374px){:root{--logo-h:36px}}@media (hover:none),(pointer:coarse){.nav:before{backdrop-filter:none;background:#111112f5}}@supports (-webkit-touch-callout:none){.nav:before{backdrop-filter:none;background:#111112f5}}@media (prefers-reduced-motion:reduce){.nav:before,.navin,.logo img{transition:none}.reveal.anim{will-change:auto}}.nav.scrolled{background:0 0}.card .ph,.feature,.herocard,.gi,.cover,.quad .gi,.embed,.slide,.track{isolation:isolate;overflow:clip;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.track{isolation:auto;overflow:auto hidden;-webkit-mask-image:none;mask-image:none}.card .ph picture,.card .ph img,.feature picture,.feature img,.herocard img,.gi picture,.gi img,.cover picture,.cover img{border-radius:inherit}.slide img{border-radius:12px}.lb img{clip-path:inset(0 round 14px);border-radius:14px}.cform input,.cform textarea{-webkit-appearance:none;appearance:none;box-shadow:none;font-size:17px;line-height:1.4}.cform textarea{resize:vertical;min-height:calc(8.4em + 26px)}.cform input:-webkit-autofill,.cform input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--ink);transition:background-color 9999s}.status{display:none}.status.show,.status:target{display:block}.contact:has(#sent:target) .cform{display:none}.status:focus{outline:none}.vt-hero{opacity:1!important;transform:none!important}.pimg.vt-hero,.pvid.vt-hero,.cover.vt-hero{isolation:isolate;border-radius:22px;overflow:clip;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.cover.vt-hero{border-radius:28px}.vt-hero img,.vt-hero video,.vt-hero picture{border-radius:inherit}.pimg.vt-hero img,.pimg.vt-hero video,.pvid.vt-hero video,.viewer.vt-hero .slide:first-child{border-radius:22px}.hero .hl{font-size:min(clamp(46px,7.4vw,96px),calc((100vw - 2 * var(--pad)) / 8.1))}.hero .hl .ln{white-space:nowrap}.showcase{padding-block:24px;position:relative}.sc-bg,.sc-prog,.sc-steps{display:none}.sc-inner{gap:56px;display:grid}.sc-ch{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid}.sc-img{aspect-ratio:4/3;isolation:isolate;background:var(--surface);border-radius:28px;order:2;margin:0;overflow:clip;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.sc-img picture,.sc-img img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.sc-txt{order:1}.sc-n{color:var(--mute);letter-spacing:.08em;margin-bottom:10px;font-size:13px}.sc-txt h2{letter-spacing:-.02em;font-size:clamp(30px,4.2vw,56px);font-weight:700;line-height:1.04}.sc-lede{color:var(--mute);max-width:30ch;margin:14px 0 18px;font-size:clamp(16px,1.5vw,20px)}@media (width<=734px){.sc-ch{grid-template-columns:1fr;gap:18px}.sc-img{order:1}.sc-txt{order:2}}@media (prefers-reduced-motion:no-preference){.js .showcase{height:300vh;padding:0}.js .sc-stage{height:100vh;padding-top:var(--nav-h);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:clip}.js .sc-bg{transition:background-color .6s var(--e);background-color:#1a2623;display:block;position:absolute;inset:0}.js .sc-inner{width:100%;height:min(72vh,640px);display:block;position:relative}.js .sc-ch{padding-inline:var(--pad);grid-template-rows:100%;position:absolute;inset:0}.js .sc-img{aspect-ratio:auto;opacity:0;width:100%;height:100%;max-height:100%;transition:opacity .7s var(--e),transform .9s var(--e);justify-self:end;transform:scale(.96)}.js .sc-txt{opacity:0;transition:opacity .5s var(--e),transform .6s var(--e);transform:translateY(16px)}.js .sc-prog{color:var(--mute);align-items:center;gap:20px;margin-top:22px;font-size:13px;display:flex;position:relative}.js .sc-prog ol{gap:18px;margin:0;padding:0;list-style:none;display:flex}.js .sc-prog li{opacity:.45;transition:opacity .4s var(--e)}.js .sc-bar{background:#ffffff24;border-radius:2px;flex:1;height:2px;overflow:clip}.js .sc-bar i{background:var(--ink);transform-origin:0;height:100%;transition:transform .6s var(--e);display:block;transform:scaleX(.3333)}.js .sc-steps{pointer-events:none;display:block;position:absolute;inset:0}.js .sc-step{height:33.3333%}.js .showcase[data-ch="0"] .sc-ch:first-child :is(.sc-img,.sc-txt),.js .showcase[data-ch="1"] .sc-ch:nth-child(2) :is(.sc-img,.sc-txt),.js .showcase[data-ch="2"] .sc-ch:nth-child(3) :is(.sc-img,.sc-txt){opacity:1;transform:none}.js .showcase[data-ch="0"] .sc-prog li:first-child,.js .showcase[data-ch="1"] .sc-prog li:nth-child(2),.js .showcase[data-ch="2"] .sc-prog li:nth-child(3){opacity:1;color:var(--ink)}.js .showcase[data-ch="1"] .sc-bg{background-color:#132126}.js .showcase[data-ch="2"] .sc-bg{background-color:#26131b}.js .showcase[data-ch="1"] .sc-bar i{transform:scaleX(.6667)}.js .showcase[data-ch="2"] .sc-bar i{transform:scaleX(1)}.js .sc-ch .sc-txt a{pointer-events:none}.js .showcase[data-ch="0"] .sc-ch:first-child a,.js .showcase[data-ch="1"] .sc-ch:nth-child(2) a,.js .showcase[data-ch="2"] .sc-ch:nth-child(3) a{pointer-events:auto}@media (width<=734px){.js .showcase{height:240vh}.js .sc-inner{height:min(74vh,620px)}.js .sc-ch{grid-template-rows:auto auto;align-content:center;gap:16px}.js .sc-img{aspect-ratio:4/3;height:auto}.js .sc-prog ol{display:none}}@supports (animation-timeline:view()){.js .showcase{view-timeline:--sc block}.js .sc-ch :is(.sc-img,.sc-txt),.js .sc-bg,.js .sc-bar i,.js .sc-prog li{transition:none;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--sc;animation-range:contain}.js .sc-ch:first-child .sc-img{animation-name:sc-img1}.js .sc-ch:nth-child(2) .sc-img{animation-name:sc-img2}.js .sc-ch:nth-child(3) .sc-img{animation-name:sc-img3}.js .sc-ch:first-child .sc-txt{animation-name:sc-t1}.js .sc-ch:nth-child(2) .sc-txt{animation-name:sc-t2}.js .sc-ch:nth-child(3) .sc-txt{animation-name:sc-t3}.js .sc-bg{animation-name:sc-bg}.js .sc-bar i{animation-name:sc-bar}.js .sc-prog li:first-child{animation-name:sc-l1}.js .sc-prog li:nth-child(2){animation-name:sc-l2}.js .sc-prog li:nth-child(3){animation-name:sc-l3}.js .sc-ch .sc-txt a{pointer-events:auto}}}@keyframes sc-img1{0%{opacity:1;animation-timing-function:linear;transform:scale(1)}26%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(1.03)}38%,to{opacity:0;transform:scale(1.05)}}@keyframes sc-img2{0%,26%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(.96)}38%{opacity:1;animation-timing-function:linear;transform:scale(1)}60%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(1.03)}72%,to{opacity:0;transform:scale(1.05)}}@keyframes sc-img3{0%,60%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(.96)}72%{opacity:1;animation-timing-function:linear;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}@keyframes sc-t1{0%,22%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:none}32%,to{opacity:0;transform:translateY(-16px)}}@keyframes sc-t2{0%,30%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(16px)}40%,56%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:none}66%,to{opacity:0;transform:translateY(-16px)}}@keyframes sc-t3{0%,64%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(16px)}74%,to{opacity:1;transform:none}}@keyframes sc-bg{0%,26%{background-color:#1a2623}38%,60%{background-color:#132126}72%,to{background-color:#26131b}}@keyframes sc-bar{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}@keyframes sc-l1{0%,31.99%{opacity:1}32%,to{opacity:.45}}@keyframes sc-l2{0%,31.99%{opacity:.45}32%,65.99%{opacity:1}66%,to{opacity:.45}}@keyframes sc-l3{0%,65.99%{opacity:.45}66%,to{opacity:1}}.card .ph{position:relative}.card .ph:after{content:"";border-radius:inherit;opacity:0;transition:opacity .4s var(--e);pointer-events:none;background:linear-gradient(#0000 40%,#00000059);position:absolute;inset:0}.ph-cta{z-index:1;background:var(--ink);color:#111;opacity:0;transition:opacity .4s var(--e),transform .4s var(--e);pointer-events:none;border-radius:980px;padding:8px 14px;font-size:14px;font-weight:700;line-height:1;position:absolute;bottom:14px;left:14px;transform:translateY(6px)}.card img{transition:transform .4s var(--e)}.card:focus-visible{outline:none}.card:focus-visible .ph{outline:2px solid var(--accent);outline-offset:3px}.card:focus-visible .ph:after,.card:focus-visible .ph-cta{opacity:1}.card:focus-visible .ph-cta{transform:none}@media (hover:hover){.card:hover .ph:after,.card:hover .ph-cta{opacity:1}.card:hover .ph-cta{transform:none}.card:hover img{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.ph-cta,.card .ph:after{transition:opacity .2s linear}.ph-cta{transform:none!important}.card:hover img,.card img{transition:none;transform:none!important}}.card .tag{color:var(--mute);letter-spacing:.06em;text-transform:uppercase;margin-top:14px;font-size:12px}.card h3{margin-top:4px}.card .desc{color:var(--mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=734px){.card.wide .ph{background:#000}.card.wide .ph img{object-fit:contain}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.js .sc-ch .sc-txt a{animation:inherit;animation-duration:1ms;animation-timing-function:step-end;animation-fill-mode:both;animation-timeline:--sc;animation-range:contain}.js .sc-ch:first-child .sc-txt a{animation-name:sc-a1}.js .sc-ch:nth-child(2) .sc-txt a{animation-name:sc-a2}.js .sc-ch:nth-child(3) .sc-txt a{animation-name:sc-a3}}}@keyframes sc-a1{0%{visibility:visible}32%,to{visibility:hidden}}@keyframes sc-a2{0%{visibility:hidden}32%{visibility:visible}66%,to{visibility:hidden}}@keyframes sc-a3{0%{visibility:hidden}66%,to{visibility:visible}}@media (prefers-reduced-motion:no-preference){.js .sc-ch{pointer-events:none}}.prose .sample{border-left:2px solid var(--line);color:var(--mute);max-width:62ch;margin:0 0 8px;padding:2px 0 2px 20px;font-size:15px;line-height:1.55}.prose .sample p{margin-bottom:10px}.prose .sample p:last-child{margin-bottom:0}@media (width<=734px){.prose .sample{padding-left:14px;font-size:14px}}.prose h3.label{font-size:13px;line-height:1.3}.prose .sample p{color:var(--mute);font-size:15px;line-height:1.55}@media (width<=734px){.prose .sample p{font-size:14.5px}}.pimg[style*=--ar] img{width:min(100%,1200px,calc(90vh * var(--ar)));height:auto}.pbody.capped .pimg[style*=--ar] img,.pimg[style*=--ar] .zoom picture{width:100%}.pn{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.pn .pn-card{border:1px solid var(--line);min-height:44px;color:var(--ink);text-align:left;border-radius:18px;flex-direction:column;justify-content:center;gap:4px;padding:16px 20px;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex}.pn .pn-next{text-align:right;align-items:flex-end}.pn .pn-card span{margin:0}.pn .pn-k{color:var(--mute);letter-spacing:.02em;font-size:13px;display:block}.pn .pn-k span{color:inherit;font-size:inherit;display:inline}.pn .pn-t{color:var(--ink);font-size:17px;font-weight:700;line-height:1.25;display:block}.pn .pn-all{white-space:nowrap;place-self:center}@media (hover:hover){.pn .pn-card:hover{background:var(--surface);border-color:#f5f5f740}}.pn .pn-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=734px){.pn{grid-template-columns:1fr 1fr;gap:12px}.pn .pn-card{padding:14px 16px}.pn .pn-t{font-size:16px}.pn .pn-all{order:3;grid-column:1/-1;justify-self:stretch;margin-top:4px}}.panel{background:#1c1c1e;border-radius:22px;padding:clamp(16px,3vw,40px);box-shadow:inset 0 0 0 1px #ffffff0f}.pimg.art{display:block}.pimg.art .zoom{border-radius:0;justify-content:center;display:flex}.pimg.art picture{display:contents}.pimg.art img,.pimg.art .zoom img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh;margin-inline:auto;border-radius:0!important}.pbody.capped .pimg.art img{width:100%;max-height:none}.quad .gi.panel{isolation:auto;border-radius:18px;padding:10px;overflow:visible;-webkit-mask-image:none}.quad .gi.panel img{object-fit:contain;border-radius:0!important}.card .ph.ph-art{background:#1c1c1e;padding:10px;box-shadow:inset 0 0 0 1px #ffffff0f}.card .ph.ph-art picture{width:100%;height:100%;display:block}.card .ph.ph-art img{width:100%;height:100%;object-fit:contain!important;object-position:50% 50%!important;border-radius:0!important}.lb img.art{clip-path:none;border-radius:0}.bv{max-width:1200px;margin:32px auto 56px}.bv-panel{position:relative}.bv-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;width:100%;position:relative}.bv-stage:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.bv-img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .35s var(--e);pointer-events:none;-webkit-user-drag:none;border-radius:0;position:absolute;inset:0}.bv-img.on{opacity:1}.bv .vctl{margin-top:18px}.bv-nojs{gap:16px;display:grid}.bv-nojs img{width:100%;height:auto}@media (prefers-reduced-motion:reduce){.bv-img{transition:none}}@media (width<=734px){.bv{margin-inline:calc(-1 * var(--pad));max-width:none}.bv-panel{border-radius:0;padding:12px 0;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff0f}}.card .ph.ph-art{padding:0}.card .ph.ph-art picture{width:auto;height:auto;position:absolute;inset:10px}.card .ph.ph-art img{position:absolute;inset:0}@media (width<=734px){.bv{margin-inline:0}.bv-panel{border-radius:22px;padding:16px;box-shadow:inset 0 0 0 1px #ffffff0f}}.quad.panel{gap:12px;padding:clamp(16px,3vw,40px)}@media (width<=734px){.quad.panel{gap:12px;padding:16px}}.quad.panel .gi{isolation:auto;border-radius:0;overflow:hidden;-webkit-mask-image:none}.quad.panel .gi img{object-fit:contain;border-radius:0!important}.pimg.art{width:fit-content;max-width:100%;margin-inline:auto}@media (width<=734px){.pimg.art.panel{padding:16px}}.bv .vctl{grid-template-columns:44px minmax(6.5ch,auto) 44px;justify-content:center;align-items:center;gap:16px;width:100%;margin-inline:auto;display:grid}.bv .count{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:6.5ch}.pn .pn-card{justify-content:flex-start;align-self:stretch}@media (width<=734px){.pn{align-items:stretch}}.bv .vbtn{box-sizing:border-box;justify-self:center;place-items:center;width:44px;height:44px;padding:0;font-size:0;line-height:0;display:grid}.bv .vbtn .chev{width:20px;height:20px;display:block}.btn,.vbtn,.vpause,.lb-x,.menu-btn,.sechead .ulink,.pn .ulink,.pn .pn-card{transition-timing-function:var(--e)}@media (width>=1069px){.about-img{margin-top:calc(clamp(36px,5vw,56px)/3.73134)}}.cband{text-align:center;border-top:1px solid var(--line);margin-top:clamp(48px,6vw,88px);padding-block:clamp(88px,12vw,168px) clamp(72px,10vw,136px)}.cband-h{letter-spacing:-.035em;text-wrap:balance;max-width:14ch;margin:0 auto clamp(28px,3.5vw,44px);font-size:clamp(40px,7vw,96px);font-weight:700;line-height:1.02}.cband .btn{min-height:44px}@media (width<=734px){.cb-br{display:none}}@media (width>=735px){.cband-h{max-width:none}}.cband-h .nw{white-space:nowrap}.quad.panel{border-radius:18px}.prose.case h3.label{margin:28px 0 6px}.prose.case h3.label:first-child{margin-top:0}.prose.case p{margin-bottom:0}footer .social{align-items:center;gap:4px;margin:-11px -11px -11px 0;display:flex}footer .social a{width:44px;height:44px;min-height:44px;color:var(--mute);transition:color .25s var(--e);border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid}footer .social svg{width:21px;height:21px;display:block}footer .social a:hover,footer .social a:focus-visible{color:#fff}footer .social a:focus-visible{outline:2px solid var(--accent);outline-offset:0}footer{align-items:center}@media (width<=734px){footer{align-items:flex-start}footer .social{margin:0 0 0 -11px}}.pgal .pimg img{max-height:none;margin-inline:0;width:100%!important}.pgal .zoom{justify-content:flex-start}.pgal .zoom picture{width:100%}.pimg.art.eq{width:100%;max-width:1160px}.pimg.art.eq .zoom{width:100%}.lede,.plede,.sc-lede{text-wrap:balance}.deliv{border-top:1px solid var(--line);max-width:760px;margin:40px 0 8px;padding-top:24px}.deliv .label{letter-spacing:.08em;color:var(--mute);margin:0 0 10px;font-size:13px;font-variant-caps:all-small-caps;font-weight:700;line-height:1.3}.deliv ul{margin:0;padding:0;list-style:none}.deliv li{color:var(--mute);margin-bottom:6px;font-size:15px;line-height:1.5}@media (hover:hover){.btn:not(.ghost):not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:#111;transform:translateY(-1px);box-shadow:0 6px 18px -6px #e8c46873}}.lb-nav{color:#fff;cursor:pointer;z-index:2;width:48px;height:48px;transition:background-color .2s var(--e),color .2s var(--e);background:#00000073;border:1px solid #ffffff4d;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav[hidden]{display:none}.lb-prev{left:16px}.lb-next{right:16px}.lb-nav svg{display:block}.lb-nav:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.lb-nav:hover{background:var(--ink);color:#111;border-color:var(--ink)}}@media (width<=734px){.lb-prev{left:8px}.lb-next{right:8px}.lb-nav{top:auto;bottom:max(20px,env(safe-area-inset-bottom));transform:none}.card.wide .ph{background:#1c1c1e;box-shadow:inset 0 0 0 1px #ffffff0f}.card.wide .ph picture{display:block;position:absolute;inset:10px}.card.wide .ph img{object-fit:contain;border-radius:0;width:100%;height:100%;position:absolute;inset:0}}.sc-img.sc-art{background:#1c1c1e;border-radius:22px;padding:clamp(16px,2.5vw,32px);box-shadow:inset 0 0 0 1px #ffffff0f}.sc-img.sc-art picture,.sc-img.sc-art img{object-fit:contain!important;object-position:50% 50%!important;border-radius:0!important}.zoom:focus-visible,.gi:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cform input:focus-visible,.cform textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#0000}.ferr{color:#ff8a8a;min-height:0;font-size:14px;display:block}.ferr:empty{display:none}.cform [aria-invalid=true]{border:1.5px solid #ff6b6b}.lb-n{color:#a1a1a6;font-variant-numeric:tabular-nums;margin:0;font-size:13px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.lb-n[hidden]{display:none}html.lb-open,html.lb-open body{overflow:hidden}.card .desc{text-wrap:pretty}.sc-txt .ulink{align-items:center;min-height:44px;display:inline-flex}.sechead .ulink{align-items:center;min-height:44px;margin-block:-5px;padding-block:0;display:inline-flex}.logo{min-height:44px}.skip{align-items:center;min-height:44px;display:inline-flex}.card h2{letter-spacing:normal;margin-top:4px;font-size:19px;font-weight:700}.prose h2.label,.deliv h2.label{letter-spacing:.08em;font-size:13px;font-weight:700;line-height:1.3}.prose.case h2.label{margin:28px 0 6px}.prose.case h2.label:first-child{margin-top:0}.prose h2.sub{letter-spacing:-.01em;margin:8px 0 14px;font-size:22px}.pbody.capped .quad{max-width:880px;margin-inline:auto}.grid{container-type:inline-size}@media (width>=1069px){.card.wide .ph{aspect-ratio:auto;height:calc(25cqw - 10px)}}@media (width>=735px) and (width<=1068px){.card.wide .ph{aspect-ratio:auto;height:calc(37.5cqw - 7.5px)}}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal.in,.reveal.anim{opacity:1!important;transition:none!important;transform:none!important}}.sc-img.sc-art{justify-content:center;align-items:center;display:flex}.sc-img.sc-art picture{aspect-ratio:var(--ar);width:100%;height:auto;max-height:100%;display:block}.sc-img.sc-art img{width:100%;height:100%;object-fit:contain!important}@media (prefers-reduced-motion:no-preference){.js .sc-img.sc-art{container-type:size}.js .sc-img.sc-art picture{width:min(100cqw,100cqh * var(--ar));height:auto}@media (width<=734px){.js .sc-img.sc-art{container-type:normal;aspect-ratio:auto!important;height:auto!important}.js .sc-img.sc-art picture{width:100%;max-height:none}}}@media (width<=734px){.sc-img.sc-art{aspect-ratio:auto;height:auto}}.pimg.art[style*=--ar] img{aspect-ratio:var(--ar);width:min(100%,calc(80vh * var(--ar)));height:auto}.pimg.art.eq[style*=--ar] img{width:min(100%,calc(80vh * var(--ar)))}.pbody.capped .pimg.art[style*=--ar] img{width:100%}.pimg.art[style*=--ar] .zoom picture{width:100%;display:block}.pimg.art[style*=--ar] .zoom{display:block}.pimg.art[style*=--ar]:not(.eq){width:min(100%,calc(80vh * var(--ar) + 2 * clamp(16px,3vw,40px)))}@media (width<=734px){.pimg.art[style*=--ar]:not(.eq){width:100%}}.js .reveal.atf{transition:none}.reveal.anim{will-change:auto}@keyframes page-in{0%{opacity:0}}@keyframes ent{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}html.ent-wait .reveal.atf{opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:no-preference){html.ent-go .reveal.atf{animation:.7s cubic-bezier(.22,1,.36,1) both ent;animation-delay:calc(min(var(--i,0),3) * 80ms)}}@media (prefers-reduced-motion:reduce){html .reveal.atf{opacity:1;animation:none;transform:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.herocard img{transform-origin:var(--ox,50%) var(--oy,50%);transition:transform .7s var(--e),transform-origin .6s var(--e)!important}.herocard:hover img{will-change:transform;transform:scale(1.04)}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.herocard:hover img{transform:none}}@media (width>=1024px){.nav nav{gap:44px}.nav nav a{color:var(--ink);font-size:18px;font-weight:700;position:relative}.nav nav a[aria-current]{color:var(--accent,#e8c468)}.nav nav a:after{content:"";transform-origin:0;height:2px;transition:transform .45s var(--e);background:currentColor;border-radius:1px;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav nav a[aria-current]:after{transform:scaleX(1)}}@media (width>=1024px) and (hover:hover){.nav nav a:hover:after{transform:scaleX(1)}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.nav nav a:after{transition:none}}.about-txt .quote{border-top:1px solid var(--line);margin:40px 0;padding-top:32px}.about-txt .quote blockquote p{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.3}.about-txt .quote figcaption{color:var(--mute);margin-top:14px;font-size:15px}.top.about:has(+.cb-about){padding-bottom:0}.about-txt .quote:last-child{margin-bottom:0}.cband.cb-about{margin-top:120px;padding-block:120px}.cb-about .cband-h{letter-spacing:-.03em;max-width:none;font-size:clamp(28px,5vw,56px);line-height:1.08}.cb-about .cb-br{display:inline}@media (width<=734px){.cband.cb-about{margin-top:80px;padding-block:80px}}