@font-face{font-family:JUST Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/just-sans/JUSTSans-Light.woff2) format("woff2")}.v3l{color-scheme:light;--ink:#111111;--ink-2:#3f3f3f;--ink-3:#5e5e5e;--mute:#6e6e6e;--mute-g:#5e5e5e;--mute-t:#767676;--line-strong:#8f8f8f;--mute-2:#adadad;--line:#dddddd;--line-2:#eeeeee;--paper:#ffffff;--paper-2:#f7f7f7;--paper-3:#eeeeee;--red:#ef0606;--mint:#d6f5e4;--mint-ink:#097543;--rose:#fde4e4;--rose-ink:#c23a3a;--f-display:var(--font-space-grotesk,"Space Grotesk"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"JUST Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--f-chat:var(--v3l-chat,"DM Sans"),"JUST Sans",ui-sans-serif,system-ui,sans-serif;--f-pixel:"Tecnica",var(--font-space-grotesk,"Space Grotesk"),ui-monospace,monospace;--f-mono:var(--v3l-mono,"IBM Plex Mono"),ui-monospace,SFMono-Regular,Menlo,monospace;--g:clamp(20px,3.47vw,50px);--max:1340px;--nav-h:70px;--sec:clamp(96px,10.42vw,150px);--ease:cubic-bezier(0.16,1,0.3,1);--ease-io:cubic-bezier(0.65,0,0.35,1);--fs-52:clamp(36px,calc(26px + 1.8056vw),64px);--fs-42:clamp(30px,calc(21px + 1.4583vw),52px);--fs-32:clamp(26px,calc(16px + 1.1111vw),40px);--fs-26:clamp(22px,calc(13px + 0.9028vw),32px);--fs-20:clamp(17px,calc(10px + 0.6944vw),24px);--fs-18:clamp(16px,calc(9px + 0.625vw),21px);--fs-16:clamp(15px,calc(8px + 0.5556vw),18px);--fs-14:clamp(13px,calc(7px + 0.4861vw),16px);--fs-13:clamp(12px,calc(6.5px + 0.4514vw),15px);--fs-12:clamp(11px,calc(6px + 0.4167vw),14px);--fs-11:clamp(10.5px,calc(5.5px + 0.3819vw),13px);position:relative;background:var(--paper);color:var(--ink);font:300 var(--fs-16) /1.35 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html:has(.v3l){scroll-behavior:auto}.v3l img,.v3l svg,.v3l video{display:block;max-width:100%}.v3l button,.v3l input,.v3l select,.v3l textarea{font:inherit;color:inherit}.v3l button{cursor:pointer;background:none;border:0;padding:0}.v3l a{color:inherit;text-decoration:none}.v3l h1,.v3l h2,.v3l h3,.v3l h4,.v3l p{margin:0;font-weight:inherit}.v3l :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.v3l .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.v3l .ic{width:1em;height:1em;flex:none}.v3l .lg{height:auto}.v3l .wrap{width:100%;max-width:calc(var(--max) + var(--g) * 2);margin:0 auto;padding:0 var(--g)}.v3l-sprite{position:absolute;width:0;height:0;overflow:hidden}.v3l .t-hero{font:400 var(--fs-52)/1.05 var(--f-display);letter-spacing:-.05em}.v3l .t-h2{font:400 var(--fs-42)/1.2 var(--f-display);letter-spacing:-.04em}.v3l .t-h3{font:400 var(--fs-32)/1.2 var(--f-display);letter-spacing:-.04em}.v3l .t-h4{font:400 var(--fs-26)/1.08 var(--f-display);letter-spacing:-.03em}.v3l .t-lead{font:300 var(--fs-16)/1.35 var(--f-body)}.v3l .t-small{font:300 var(--fs-14)/1.35 var(--f-body)}.v3l .center{text-align:center}.v3l .balance{text-wrap:balance}.v3l .pretty{text-wrap:pretty}.v3l .line-mask{overflow:clip;padding-bottom:.06em;margin-bottom:-.06em}.v3l .btn{--bh:42px;position:relative;display:inline-flex;align-items:center;justify-content:center;height:var(--bh);padding:0 18px;border-radius:12px;font:500 var(--fs-14)/1 var(--f-display);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);will-change:transform}.v3l .btn-dark{background:var(--ink);color:#fff;--glow:rgba(255,255,255,.22)}.v3l .btn-dark:hover{background:#050505;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 26px -14px rgba(0,0,0,.6)}.v3l .btn-light{background:#fff;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);--glow:rgba(0,0,0,.07)}.v3l .btn-light:hover{color:var(--ink);box-shadow:inset 0 0 0 1px #c4c4c4,0 12px 26px -16px rgba(0,0,0,.28)}.v3l .btn-white{background:#fff;color:var(--ink);--glow:rgba(0,0,0,.08)}.v3l .btn-white:hover{box-shadow:0 12px 30px -12px rgba(255,255,255,.28)}.v3l .btn-ghost-dark{color:#d0d0d0;box-shadow:inset 0 0 0 1px #6b6b6b;--glow:rgba(255,255,255,.14)}.v3l .btn-ghost-dark:hover{color:#fff;box-shadow:inset 0 0 0 1px #a8a8a8}.v3l .btn-grey{background:var(--paper-3);color:var(--ink-2);--glow:rgba(0,0,0,.06)}.v3l .btn-grey:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line),0 10px 24px -16px rgba(0,0,0,.25)}.v3l .btn-block{width:100%}.v3l .btn-sm{--bh:40px;border-radius:12px;padding:0 16px}.v3l .roll{display:inline-block;position:relative;line-height:1.15}.v3l .roll>span+span{display:none}.v3l .price-head{text-align:center;max-width:820px;margin:0 auto}.v3l .price-head p{max-width:700px;margin-inline:auto;margin-top:8px}.v3l .price-toggle-wrap{display:flex;justify-content:center}.v3l .price-toggle-wrap .segc{margin-top:100px}.v3l .price-head p{margin-top:12px;font-weight:300}.v3l .plans{margin-top:25px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;align-items:stretch}.v3l .plan{position:relative;display:flex;flex-direction:column;padding:24px;border-radius:20px;background:var(--paper-2);border:1px solid var(--line);box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--ink);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.v3l .plan:hover{transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(0,0,0,.22)}.v3l .plan-h{display:flex;justify-content:space-between;align-items:center;min-height:26px}.v3l .plan-h h3{font:400 var(--fs-20)/1 var(--f-display);letter-spacing:-.01em}.v3l .plan-badge{padding:4px 8px;border-radius:7.5px;background:#fff;box-shadow:inset 0 0 0 .5px #adadad;font:400 var(--fs-13)/1.3 var(--f-display);color:var(--ink-2)}.v3l .plan-badge.line{background:none;box-shadow:inset 0 0 0 .5px var(--ink-2)}.v3l .plan-price{display:flex;align-items:baseline;gap:6px;margin-top:20px;font:400 var(--fs-32)/1.2 var(--f-display);letter-spacing:-.04em}.v3l .plan-price small{font-size:var(--fs-20);letter-spacing:-.04em}.v3l .plan-price .num{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v3l .plan-bill{margin-top:4px;min-height:16px;font:300 var(--fs-12)/1.35 var(--f-display);color:var(--ink-2)}.v3l .plan-desc{margin-top:20px;font:300 var(--fs-14)/1.35 var(--f-body)}.v3l .plan ul{list-style:none;margin:32px 0;padding:0;display:grid;grid-gap:8px;gap:8px;flex:1 1;align-content:start}.v3l .plan li{display:flex;gap:9px;align-items:center;font:300 var(--fs-13)/1.35 var(--f-body)}.v3l .plan li .ic{width:20px;height:20px;flex:none;color:var(--ink)}.v3l .plan .btn{--bh:50px;border-radius:14px;font-size:var(--fs-18);font-weight:500;letter-spacing:-.03em}.v3l .plan.dark{background:linear-gradient(180deg,#333,#000);color:#fff}.v3l .plan.dark li .ic{color:#fff}.v3l .plan.dark .plan-bill{color:#b8b8b8}.v3l .plan .btn-grey{background:var(--paper-3);color:var(--ink-2);box-shadow:none}.v3l .price-view[hidden]{display:none}.v3l .price-bill-wrap{display:flex;justify-content:center}.v3l .price-bill-wrap .segc{margin-top:20px}.v3l .managed{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);max-width:1120px;margin:45px auto 0;border-radius:20px;background:var(--paper-2);border:1px solid var(--line);box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--ink)}.v3l .managed-copy{display:flex;flex-direction:column;padding:32px}.v3l .managed ul{list-style:none;margin:32px 0;padding:0;display:grid;grid-gap:8px;gap:8px;flex:1 1;align-content:start}.v3l .managed li{display:flex;gap:9px;align-items:flex-start;font:300 var(--fs-13)/1.35 var(--f-body)}.v3l .managed li .ic{width:20px;height:20px;flex:none;margin-top:-1px;color:var(--ink)}.v3l .managed-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.v3l .managed .btn{--bh:50px;padding:0 12px;border-radius:14px;font-size:var(--fs-18);font-weight:500;letter-spacing:-.03em}.v3l .managed-wall{position:relative;display:block;min-height:440px;overflow:hidden;cursor:pointer}.v3l .managed-wall-cols{position:absolute;inset:20px 20px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;transition:transform 1.2s var(--ease)}.v3l .managed-wall-col{display:grid;grid-gap:12px;gap:12px;align-content:start}.v3l .managed-wall-col:nth-child(2){margin-top:-56px}.v3l .managed-wall img{width:100%;height:auto;border-radius:12px;box-shadow:0 0 0 1px var(--line)}.v3l .managed-wall:after{content:"";position:absolute;inset:45% 0 0;pointer-events:none;background:linear-gradient(180deg,rgba(247,247,247,0) 0,var(--paper-2) 92%)}.v3l .managed-wall-cue{position:absolute;z-index:1;left:50%;bottom:24px;transform:translateX(-50%);padding:10px 16px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 12px 26px -16px rgba(0,0,0,.28);font:500 var(--fs-14)/1 var(--f-display);letter-spacing:-.01em;white-space:nowrap;color:var(--ink-2);transition:color .35s var(--ease),box-shadow .35s var(--ease)}.v3l .managed-wall:hover .managed-wall-cols{transform:translateY(-14px)}.v3l .managed-wall:hover .managed-wall-cue{color:var(--ink);box-shadow:inset 0 0 0 1px #c4c4c4,0 12px 26px -16px rgba(0,0,0,.28)}@media (max-width:960px){.v3l .managed{grid-template-columns:minmax(0,1fr);max-width:560px;margin-top:32px}.v3l .managed-copy{padding:24px}.v3l .managed-wall{min-height:300px}.v3l .managed-wall-cols{inset:0 20px auto}.v3l .managed-wall-col:nth-child(2){margin-top:28px}.v3l .managed-wall-cue{display:none}}@media (max-width:420px){.v3l .managed-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.v3l .managed-wall-cols{transition:none}.v3l .managed-wall:hover .managed-wall-cols{transform:none}}.v3l .portfolio{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(0px,1vw,14px);overflow:hidden;border:0;background:transparent;color:var(--ink)}.v3l .portfolio::-webkit-backdrop{background:rgba(17,17,17,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v3l .portfolio::backdrop{background:rgba(17,17,17,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v3l .portfolio[open]{display:grid;animation:pf-fade .24s ease both}.v3l .portfolio-sheet{min-height:0;overflow:hidden auto;overscroll-behavior:contain;border-radius:clamp(0px,1.4vw,20px);background:var(--paper);box-shadow:0 0 0 1px var(--line),0 40px 120px rgba(0,0,0,.3);scrollbar-width:thin;scrollbar-color:var(--mute-2) transparent}.v3l .portfolio[open] .portfolio-sheet{animation:pf-in .52s var(--ease) both}@keyframes pf-fade{0%{opacity:0}}@keyframes pf-in{0%{opacity:0;transform:translateY(28px)}}.v3l .portfolio-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px clamp(12px,2vw,28px);gap:8px clamp(12px,2vw,28px);padding:12px clamp(12px,1.4vw,20px) 12px var(--g);border-bottom:1px solid var(--line-2);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.v3l .portfolio-name{font:400 var(--fs-20)/1 var(--f-display);letter-spacing:-.03em}.v3l .portfolio-nav{display:flex;gap:2px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.v3l .portfolio-nav::-webkit-scrollbar{display:none}.v3l .portfolio-chip{flex:none;height:36px;padding:0 12px;border-radius:10px;font:400 var(--fs-13)/1 var(--f-display);white-space:nowrap;color:var(--mute);transition:background-color .35s var(--ease),color .35s var(--ease)}.v3l .portfolio-chip:hover{color:var(--ink)}.v3l .portfolio-chip[aria-current=true]{background:var(--paper-3);color:var(--ink)}.v3l .portfolio-chip:focus-visible{outline-offset:-2px}.v3l .portfolio-actions{display:flex;align-items:center;gap:8px}.v3l .portfolio-x,.v3l .work-viewer-btn{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--paper-3);color:var(--ink-2);transition:background-color .35s var(--ease),color .35s var(--ease)}.v3l .portfolio-x:hover,.v3l .work-viewer-btn:hover{background:var(--line);color:var(--ink)}.v3l .portfolio-x svg,.v3l .work-viewer-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.v3l .portfolio-end,.v3l .portfolio-intro{max-width:calc(820px + var(--g) * 2);margin:0 auto;padding:clamp(48px,6vw,96px) var(--g);text-align:center;transition:opacity .9s var(--ease),transform .9s var(--ease)}.v3l .portfolio-end .t-lead,.v3l .portfolio-intro .t-lead{max-width:700px;margin:12px auto 0}.v3l .portfolio-end{padding-top:clamp(72px,8vw,128px)}.v3l .portfolio-end .btn{--bh:50px;margin-top:28px;padding:0 24px;border-radius:14px;font-size:var(--fs-18);font-weight:500;letter-spacing:-.03em}.v3l .portfolio-end[data-armed]:not([data-shown]),.v3l .portfolio-intro[data-armed]:not([data-shown]),.v3l .work-section-intro[data-armed]:not([data-shown]){opacity:0;transform:translateY(26px)}.v3l .portfolio-sections{width:100%;max-width:calc(var(--max) + var(--g) * 2);margin:0 auto;padding:0 var(--g);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(72px,8vw,128px);gap:clamp(72px,8vw,128px)}.v3l .work-section{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(28px,3vw,44px);gap:clamp(28px,3vw,44px)}.v3l .work-section-intro{display:grid;grid-gap:12px;gap:12px;max-width:760px;transition:opacity .9s var(--ease),transform .9s var(--ease)}.v3l .work-section-label{display:flex;align-items:center;gap:10px;font:400 var(--fs-14)/1 var(--f-display);color:var(--mute)}.v3l .work-section-why{max-width:60ch;font:300 var(--fs-16)/1.45 var(--f-body);color:var(--ink-3)}.v3l .work-showcase{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(24px,2.6vw,40px);gap:clamp(24px,2.6vw,40px)}.v3l .work-shot{min-width:0;margin:0}.v3l .work-shot-media{position:relative;display:block;overflow:hidden;border-radius:clamp(12px,1.2vw,18px);background:var(--paper-2);box-shadow:0 0 0 1px var(--line),0 4px 12px rgba(0,0,0,.06);cursor:zoom-in}.v3l .work-shot-media img{width:100%;height:auto}@media (hover:hover) and (pointer:fine){.v3l .work-shot-media img{transition:transform .9s var(--ease)}.v3l .work-shot-media:hover img{transform:scale(1.02)}}.v3l .work-browsers{display:grid;grid-gap:clamp(24px,2.6vw,40px);gap:clamp(24px,2.6vw,40px)}.v3l .work-browser{min-width:0;margin:0;overflow:hidden;border-radius:14px;background:var(--paper-2);box-shadow:0 0 0 1px var(--line),0 4px 12px rgba(0,0,0,.06)}.v3l .work-browser-bar{display:flex;align-items:center;gap:14px;height:40px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}.v3l .work-browser-dots{display:flex;gap:6px}.v3l .work-browser-dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}.v3l .work-browser-address{flex:1 1;max-width:420px;margin-inline:auto;overflow:hidden;padding:5px 12px;border-radius:8px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);font:300 var(--fs-12)/1.3 var(--f-body);text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--mute)}.v3l .work-browser-view{position:relative;container-type:size;aspect-ratio:16/10;overflow:hidden;background:var(--paper)}.v3l .work-browsers.is-narrow .work-browser-view{aspect-ratio:3/4}.v3l .work-browser-view img{width:100%;height:auto;transition:transform var(--browser-time,6s) cubic-bezier(.45,0,.55,1)}.v3l .work-browser-view:focus-visible{outline-offset:-2px;border-radius:0}@media (hover:hover){.v3l .work-browser-view:is(:hover,:focus-visible) img{transform:translateY(calc(-100% + 100cqh))}}@media (hover:none){.v3l .work-browser-view{overflow-y:auto}}@media (min-width:1100px){.v3l .work-browsers:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}.v3l .work-browsers:not(.is-narrow)[data-count="3"]>:first-child{grid-column:1/-1}}@media (min-width:721px){.v3l .work-browsers.is-narrow{grid-template-columns:repeat(3,minmax(0,1fr))}.v3l .work-browsers.is-narrow[data-count="2"]{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}.v3l .work-browsers.is-narrow[data-count="1"]{grid-template-columns:minmax(0,400px);justify-content:center}}.v3l .work-tiles{--tile-gap:clamp(14px,1.6vw,22px);--tile-cols:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--tile-gap)}.v3l .work-tiles>*{flex:0 0 calc((100% - (var(--tile-cols) - 1) * var(--tile-gap)) / var(--tile-cols))}.v3l .work-tiles[data-cols="2"]{--tile-cols:1}@media (min-width:721px){.v3l .work-tiles{--tile-cols:3}.v3l .work-tiles[data-count="4"]{--tile-cols:4}.v3l .work-tiles[data-cols="2"]{--tile-cols:2}.v3l .work-tiles.work-masonry{display:grid;grid-template-columns:repeat(var(--masonry-cols,3),minmax(0,1fr));align-items:start}.v3l .work-masonry-col{display:grid;grid-gap:var(--tile-gap);gap:var(--tile-gap)}}.v3l .work-reels-block{display:grid;grid-gap:14px;gap:14px}.v3l .work-reels{--reel-cols:2;--reel-gap:clamp(14px,1.6vw,22px);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--reel-gap)}.v3l .work-reel-phone{flex:0 0 calc((100% - (var(--reel-cols) - 1) * var(--reel-gap)) / var(--reel-cols));min-width:0;margin:0}.v3l .work-reel-screen{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:clamp(14px,1.6vw,22px);background:var(--paper-3);box-shadow:0 0 0 1px var(--line),0 18px 36px -18px rgba(0,0,0,.3)}.v3l .work-reel-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;visibility:hidden}.v3l .work-reel-screen img[data-active]{visibility:visible}.v3l .work-reel-progress{position:absolute;inset:8px 8px auto;display:flex;gap:3px}.v3l .work-reel-progress i{flex:1 1;height:2px;border-radius:1px;background:rgba(255,255,255,.4);box-shadow:0 0 2px rgba(0,0,0,.3)}.v3l .work-reel-progress i[data-done]{background:#fff}.v3l .work-reels-toggle{justify-self:end;padding:8px 12px;border-radius:10px;background:var(--paper-3);font:400 var(--fs-13)/1 var(--f-display);color:var(--ink-2);transition:background-color .35s var(--ease),color .35s var(--ease)}.v3l .work-reels-toggle:hover{background:var(--line);color:var(--ink)}@media (min-width:721px){.v3l .work-reels{--reel-cols:3}}@media (min-width:1100px){.v3l .work-reels{--reel-cols:5}}.v3l .work-films-event,.v3l .work-films-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:clamp(14px,1.6vw,22px);gap:clamp(14px,1.6vw,22px)}.v3l .work-films-event .work-film[data-portrait]{width:min(100%,300px);justify-self:center}@media (min-width:721px){.v3l .work-films-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3l .work-films-event{grid-template-columns:minmax(0,3.16fr) minmax(0,1fr)}.v3l .work-films-event .work-film[data-portrait]{width:auto}}.v3l .work-film{min-width:0;margin:0}.v3l .work-film-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:clamp(12px,1.2vw,18px);background:var(--paper-3);box-shadow:0 0 0 1px var(--line),0 4px 12px rgba(0,0,0,.06)}.v3l .work-film[data-portrait] .work-film-frame{aspect-ratio:9/16}.v3l .work-film video{width:100%;height:100%;object-fit:cover}.v3l .work-film-controls{position:absolute;top:12px;right:12px;display:flex;gap:6px}.v3l .work-film-btn{display:inline-flex;align-items:center;gap:6px;min-width:34px;min-height:34px;padding:0 10px;border-radius:10px;background:rgba(17,17,17,.55);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.4);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);font:500 var(--fs-12)/1 var(--f-display);color:#fff;transition:background-color .35s var(--ease)}.v3l .work-film-btn:hover{background:rgba(17,17,17,.75)}.v3l .work-film-btn[aria-pressed=true]{background:#fff;color:var(--ink)}.v3l .work-film-btn:focus-visible{outline-color:#fff;outline-offset:2px}.v3l .work-film-btn svg{flex:none;width:16px;height:16px;fill:currentColor}.v3l .work-ba{margin:0}.v3l .work-ba-frame{position:relative;width:100%;overflow:hidden;border-radius:clamp(12px,1.2vw,18px);background:var(--paper-2);box-shadow:0 0 0 1px var(--line),0 4px 12px rgba(0,0,0,.06);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v3l .work-ba-image{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;pointer-events:none}.v3l .work-ba-before{position:absolute;inset:0;-webkit-clip-path:inset(0 calc(100% - var(--ba)) 0 0);clip-path:inset(0 calc(100% - var(--ba)) 0 0)}.v3l .work-ba-handle{position:absolute;top:0;bottom:0;left:var(--ba);width:2px;transform:translateX(-1px);background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.2);pointer-events:none}.v3l .work-ba-handle svg{position:absolute;top:50%;left:50%;width:44px;height:44px;max-width:none;padding:11px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--line),0 8px 24px rgba(0,0,0,.25);fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.v3l .work-ba-tag{position:absolute;top:14px;padding:5px 9px;border-radius:7.5px;font:400 var(--fs-13)/1.3 var(--f-display);pointer-events:none}.v3l .work-ba-tag.is-before{left:14px;background:#fff;box-shadow:inset 0 0 0 .5px #adadad;color:var(--ink-2)}.v3l .work-ba-tag.is-after{right:14px;background:var(--ink);color:#fff}.v3l .work-ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.v3l .work-ba-frame:has(.work-ba-range:focus-visible) .work-ba-handle svg{outline:2px solid var(--ink);outline-offset:3px}.v3l .work-more-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.v3l .work-more-item{display:grid;align-content:start;grid-gap:20px;gap:20px;min-width:0;padding:24px;border-radius:20px;background:var(--paper-2);border:1px solid var(--line);box-shadow:0 4px 12px rgba(0,0,0,.1)}.v3l .work-more-head{display:flex;align-items:center;gap:14px}.v3l .work-more-icon{flex:none;width:40px;height:40px}.v3l .work-more-name{margin:0;font:400 var(--fs-20)/1.1 var(--f-display);letter-spacing:-.01em}.v3l .work-more-blurb{margin-top:4px;font:300 var(--fs-14)/1.35 var(--f-body);color:var(--mute)}.v3l .work-more-item :is(.work-tiles,.work-browsers){display:grid;grid-template-columns:minmax(0,1fr);margin-inline:0;padding-inline:0;overflow:visible}.v3l .work-more-item :is(.work-tiles,.work-browsers)>*{flex:none}@media (min-width:960px){.v3l .work-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3l .work-more-item:is([data-need=cro],[data-need=decks]){grid-column:span 2}.v3l .work-more-item[data-need=email]{grid-row:span 2;grid-template-rows:auto minmax(0,1fr)}.v3l .work-more-item[data-need=email] :is(.work-showcase,.work-showcase>div,.work-browsers){display:grid;grid-template-rows:minmax(0,1fr)}.v3l .work-more-item[data-need=email] .work-browser{display:grid;grid-template-rows:auto minmax(0,1fr)}.v3l .work-more-item[data-need=email] .work-browser-view{aspect-ratio:auto;min-height:420px}}.v3l .work-rail-hint{display:none}@media (max-width:720px){.v3l .portfolio-bar{grid-template-columns:minmax(0,1fr) auto;padding-right:12px}.v3l .portfolio-nav{grid-row:2;grid-column:1/-1;margin-inline:calc(-1 * var(--g)) -12px;padding-inline:calc(var(--g) - 12px) 12px}.v3l :is(.work-tiles,.work-reels,.work-browsers.is-narrow,.work-showcase-pages,.work-showcase .work-films-grid,.work-showcase .work-films-event){display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;margin-inline:calc(-1 * var(--g));padding:2px var(--g) 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--g);scroll-snap-type:x mandatory;scrollbar-width:none}.v3l :is(.work-tiles,.work-reels,.work-browsers.is-narrow,.work-showcase-pages,.work-showcase .work-films-grid,.work-showcase .work-films-event)::-webkit-scrollbar{display:none}.v3l :is(.work-tiles,.work-reels,.work-browsers.is-narrow,.work-showcase-pages,.work-showcase .work-films-grid,.work-showcase .work-films-event)>*{flex:0 0 78%;scroll-snap-align:start}.v3l .work-masonry-col{display:contents}.v3l .work-masonry .work-shot{flex:0 0 72%;scroll-snap-align:start}.v3l .work-tiles[data-cols="2"]>*{flex-basis:88%}.v3l .work-reels>.work-reel-phone{flex-basis:60%}.v3l .work-showcase .work-film[data-portrait]{flex-basis:46%}.v3l .work-rail-hint{display:block;margin-top:-12px;font:300 var(--fs-12)/1.35 var(--f-body);color:var(--mute)}.v3l .work-more-item{padding:20px}}.v3l .work-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink)}.v3l .work-viewer::-webkit-backdrop{background:transparent}.v3l .work-viewer::backdrop{background:transparent}.v3l .work-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr);animation:pf-fade .22s ease both}.v3l .work-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(12px,1.4vw,20px) 12px var(--g)}.v3l .work-viewer-count{font:400 var(--fs-14)/1 var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mute)}.v3l .work-viewer-actions{display:flex;align-items:center;gap:8px}.v3l .work-viewer-stage{display:grid;grid-template:minmax(0,1fr) /minmax(0,1fr);place-items:center;min-height:0;padding:0 clamp(12px,6vw,88px) clamp(12px,3vw,28px);touch-action:pan-y}.v3l .work-viewer-image{width:auto;max-width:100%;height:auto;max-height:100%;border-radius:12px;box-shadow:0 0 0 1px var(--line),0 30px 90px rgba(0,0,0,.22);-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:pf-piece .28s var(--ease) both}@keyframes pf-piece{0%{opacity:0;transform:scale(.98)}}.v3l .work-viewer-nav{position:absolute;top:50%;transform:translateY(-50%)}.v3l .work-viewer-nav.is-prev{left:clamp(10px,2vw,24px)}.v3l .work-viewer-nav.is-next{right:clamp(10px,2vw,24px)}@media (max-width:720px){.v3l .work-viewer-stage{padding-bottom:84px}.v3l .work-viewer-nav{top:auto;bottom:max(20px,env(safe-area-inset-bottom));transform:none}}@media (prefers-reduced-motion:reduce){.v3l .portfolio[open],.v3l .portfolio[open] .portfolio-sheet,.v3l .work-viewer-image,.v3l .work-viewer[open]{animation:none}.v3l .portfolio-end,.v3l .portfolio-intro,.v3l .work-browser-view img,.v3l .work-section-intro,.v3l .work-shot-media img{transition:none}.v3l .portfolio-end[data-armed]:not([data-shown]),.v3l .portfolio-intro[data-armed]:not([data-shown]),.v3l .work-section-intro[data-armed]:not([data-shown]){opacity:1;transform:none}.v3l .work-shot-media:hover img{transform:none}}