.compare{--pos: 50;position:relative;margin:0;border-radius:8px;overflow:hidden;background:#0b0c0e;touch-action:pan-y;-webkit-user-select:none;user-select:none}.compare-frame{position:relative;display:block;width:100%;cursor:zoom-in}.compare.is-dragging .compare-frame{cursor:ew-resize}.compare-open{position:absolute;inset:0;display:block;border-radius:inherit}.compare-open:focus-visible{outline:2px solid var(--text);outline-offset:-4px}.compare-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.compare-before{clip-path:inset(0 calc(100% - var(--pos) * 1%) 0 0)}.compare-scrim{position:absolute;inset:0 0 auto;height:34%;background:linear-gradient(to bottom,#06070980,#06070900);opacity:0;pointer-events:none}.compare-word{position:absolute;top:clamp(10px,3%,18px);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text);text-shadow:0 1px 10px rgba(0,0,0,.55);opacity:0;pointer-events:none;white-space:nowrap}.compare-word.is-before{left:clamp(12px,3%,20px)}.compare-word.is-after{right:clamp(12px,3%,20px)}.compare-grip{position:absolute;top:0;bottom:0;left:calc(var(--pos) * 1%);width:44px;margin-left:-22px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;outline:none;touch-action:pan-y}.compare-line{position:absolute;top:0;bottom:0;left:50%;width:1px;margin-left:-.5px;background:#f1f2f480;box-shadow:0 0 14px #00000073}.compare-knob{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0a0b0d75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);box-shadow:0 2px 16px #0006;opacity:.8}.compare-knob svg{display:block;width:20px;height:20px}.compare-grip:focus-visible .compare-knob{outline:2px solid var(--text);outline-offset:3px}html:not(.js) .compare-grip,html:not(.js) .compare-scrim{display:none}html:not(.js) .compare-frame{cursor:pointer}.compare.is-active .compare-word,.compare.is-active .compare-scrim{opacity:1}.compare.is-active .compare-line{background:#f1f2f4d1}.compare.is-active .compare-knob{opacity:1}.compare.is-low .compare-word.is-before,.compare.is-high .compare-word.is-after{opacity:0}@media(prefers-reduced-motion:no-preference){.compare-word,.compare-scrim,.compare-line{transition:opacity .4s var(--ease),background-color .4s var(--ease)}.compare-knob{transition:opacity .4s var(--ease),transform .3s var(--ease)}.compare.is-dragging .compare-knob{transform:scale(1.08)}}.case{--case-gutter: clamp(16px, 5vw, 48px);--tile-gap: 6px;--rest-s: .55;--deck-dim: .3;--tile-veil: 1;--focus-ease: .4;--radius: 10px;padding:40px var(--case-gutter) 0}.case>*{max-width:800px;margin-inline:auto}.case>.is-wide{max-width:1120px}.case .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.case-nav{display:flex;justify-content:space-between;padding-right:clamp(0px,calc(488px - 50vw),64px);margin-bottom:clamp(32px,5vw,56px)}.case-nav a{color:var(--muted);font-size:14px;transition:color .25s var(--ease)}.case-nav a:hover{color:var(--text)}.case-header{margin-bottom:clamp(28px,4vw,36px)}.case-meta{margin:0 0 14px;color:var(--quiet);font-size:13px;letter-spacing:.02em}.case-header h1{margin:0 0 14px;font-size:clamp(2.25rem,1.5rem + 2.8vw,3.3rem);font-weight:500;line-height:1.03;letter-spacing:-.035em;text-wrap:balance}.case-lead{max-width:42em;margin:0;color:var(--muted);font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.55}.case-hero{margin-bottom:clamp(48px,7vw,80px)}.case-hero{--stage-rest: 800px}.case-hero.is-still{--stage-rest: 1120px}.hero-stage{position:relative;isolation:isolate;overflow:hidden;width:min(100%,var(--stage-rest),calc((100svh - 350px) * var(--stage-ratio)));min-width:min(100%,520px);margin-inline:auto;transition:width .32s var(--ease);aspect-ratio:var(--stage-ratio);border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px #f1f2f414}.case-hero.is-open .hero-stage{width:min(100%,calc((100svh - 350px) * var(--stage-ratio)))}.hero-video,.hero-still{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hero-video{z-index:1;background:transparent}.hero-ambient{position:absolute;inset:-12%;z-index:0;width:124%;height:124%;object-fit:cover;filter:blur(56px) saturate(1.7) brightness(.85);pointer-events:none}.hero-still{object-fit:cover}.hero-play{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;justify-content:flex-start;padding:clamp(14px,2.4vw,24px);border:0;background:linear-gradient(to top,#08090b57,#08090b00 40%);color:var(--text);text-align:left;cursor:pointer}.hero-play:focus-visible{outline-offset:-8px}.case-hero{--stage-veil: 2.4}.case-hero[data-pale] .hero-play{background:rgba(8,9,11,calc(var(--stage-dim) * var(--stage-veil)));transition:background .35s var(--ease)}@media(hover:hover){.case-hero[data-pale] .hero-play:hover{background:rgba(8,9,11,calc(var(--stage-dim) * var(--stage-veil) * .45))}}.case-hero.is-still[data-pale] .hero-stage:after{content:"";position:absolute;inset:0;z-index:3;background:rgba(8,9,11,calc(var(--stage-dim) * var(--stage-veil)));pointer-events:none}.hero-pill{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 18px 0 6px;border-radius:999px;background:#08090ba3;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);box-shadow:inset 0 0 0 1px #f1f2f433;font-size:14px;font-weight:450;letter-spacing:-.005em;transition:background .3s var(--ease),box-shadow .3s var(--ease)}.hero-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--text);color:var(--bg);transition:transform .3s var(--ease)}.hero-icon svg{margin-left:2px}.hero-time{color:#f1f2f4bd;font-variant-numeric:tabular-nums}.hero-time:before{content:"·";margin-right:10px;color:var(--quiet)}.hero-play:hover .hero-pill,.hero-play:focus-visible .hero-pill{background:#08090bcc;box-shadow:inset 0 0 0 1px #f1f2f46b}.hero-play:hover .hero-icon{transform:scale(1.08)}.on-loading,.on-failed,.case-hero.is-loading .on-idle,.case-hero.is-failed .on-idle{display:none}.case-hero.is-loading .on-loading,.case-hero.is-failed .on-failed{display:inline}.case-hero.is-loading .hero-play{cursor:progress}@media(max-width:720px){.case-hero[data-contained=true]{--stage-ratio: .8 !important}}.case-body{margin-bottom:clamp(48px,7vw,72px)}.case-body p{margin:0 0 14px;color:var(--muted);font-size:1.0625rem;line-height:1.65}.case-body .case-role{color:var(--text)}.case-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px}.case-links a{color:var(--muted);font-size:14px;transition:color .25s var(--ease)}.case-links a:hover{color:var(--text)}.case-gallery{padding:0;margin-bottom:0}.gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;column-gap:var(--tile-gap);margin:0;padding:0;list-style:none;overflow-anchor:none;isolation:isolate}.gallery-item{--s: 1;--share: var(--sw);--gaps: var(--gw);flex:none;width:calc((100% - var(--gaps)) * var(--s) * var(--share) - .5px);margin:calc(var(--tuck, 0) * -1px) 0 var(--tile-gap);z-index:var(--z, auto)}.gallery-item:has(.tile-link:focus-visible){z-index:1001}.gallery-break{flex:0 0 100%;height:0;margin:0}.gallery-break.for-narrow,.gallery-break.for-touch{display:none}.tile{margin:0}.tile-link{position:relative;display:block;overflow:hidden;border-radius:8px;cursor:zoom-in}.tile-link:before{content:"";position:absolute;inset:0;z-index:3;background:var(--bg);opacity:calc(var(--dim, 0) * var(--deck-dim) * (1 - var(--tile-lit)));pointer-events:none}.tile-link:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #f1f2f417;pointer-events:none;transition:opacity .7s var(--ease)}.tile-link:has(img.is-pending):after{opacity:0}.tile-frame{position:relative;display:block;width:100%}.tile-frame img,.tile-frame video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:opacity .7s var(--ease);-webkit-user-drag:none;user-select:none}.tile-frame img.is-pending{opacity:0}.tile-link:focus-visible{outline-offset:4px}@property --focus-w{syntax: "<number>"; inherits: true; initial-value: 0;}@property --tile-lit{syntax: "<number>"; inherits: true; initial-value: 0;}.gallery-item[data-pale] .tile-frame:before{content:"";position:absolute;inset:0;z-index:1;background:var(--bg);opacity:calc(var(--tile-dim) * var(--tile-veil) * (1 - var(--focus-ease) * var(--focus-w)) * (1 - var(--tile-lit)));pointer-events:none}@media(hover:hover)and (pointer:fine){.tile-link:hover{--tile-lit: 1}}.tile-link:focus-visible{--tile-lit: 1}.tile-badge{position:absolute;z-index:2;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px 0 5px;border-radius:999px;background:#08090bb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #f1f2f429;color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.tile-badge svg{box-sizing:content-box;width:10px;height:10px;padding:4px 4px 4px 5px;border-radius:50%;background:var(--text);color:var(--bg)}@media(max-width:720px){.case{--rest-s: .72}.gallery-item{--share: var(--sn);--gaps: var(--gn)}.gallery-break.for-wide{display:none}.gallery-break.for-narrow{display:block}}.case-close{display:flex;justify-content:center;margin-top:clamp(56px,8vh,80px);padding-bottom:clamp(72px,11vh,120px)}.case>.page-footer{margin-top:clamp(24px,6vh,64px)}html.lb-open{overflow:hidden;padding-right:var(--lb-scrollbar, 0px)}.lb{position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#08090bfb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);opacity:0;visibility:hidden;transition:opacity .26s var(--ease),visibility 0s linear .26s}.lb.is-open{opacity:1;visibility:visible;transition-delay:0s}.lb-sentinel{position:absolute;width:0;height:0;overflow:hidden}.lb-top{display:flex;align-items:center;justify-content:space-between;padding:14px 84px 14px clamp(14px,3vw,28px)}.lb-count{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.lb-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#14171cb3;box-shadow:inset 0 0 0 1px #f1f2f429;color:var(--text);cursor:pointer;transition:background .25s var(--ease),box-shadow .25s var(--ease),transform .14s var(--ease)}.lb-btn:active{transform:scale(.97)}.lb-btn:hover,.lb-btn:focus-visible{background:#20242be6;box-shadow:inset 0 0 0 1px #f1f2f466}.lb-btn:focus-visible{outline-offset:3px}.lb-stage{position:relative;display:grid;min-height:0;place-items:center;padding:0 clamp(10px,6vw,88px);touch-action:pan-y pinch-zoom}.lb-slide{display:grid;max-width:100%;max-height:100%;min-height:0;place-items:center}.lb-figure{position:relative;display:grid;max-width:100%;max-height:100%;min-height:0;place-items:center}.lb-media{display:block;max-width:100%;width:auto;height:auto;border-radius:6px;background:var(--surface);object-fit:contain;-webkit-user-drag:none;user-select:none}img.lb-media{max-height:calc(100svh - 170px)}.lb-figure.is-video{width:min(100%,calc((100svh - 170px) * var(--ar, 1.78)));place-items:stretch}.lb-figure.is-compare{width:min(calc(100vw - (2*clamp(10px,6vw,88px))),calc((100svh - 170px) * var(--ar, 1.78)))}.lb .compare{border-radius:6px}.lb .compare-frame{cursor:ew-resize}.lb .compare-word{font-size:13px}video.lb-media{width:100%;aspect-ratio:var(--ar, 1.78)}.lb-prev,.lb-next{position:absolute;top:50%;z-index:2;translate:0 -50%}.lb-prev{left:clamp(8px,2vw,24px)}.lb-next{right:clamp(8px,2vw,24px)}.lb-caption{min-height:52px;padding:12px clamp(16px,6vw,88px) 22px;color:var(--muted);font-size:14px;line-height:1.5;text-align:center}.lb-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:720px){.lb-stage{padding-bottom:60px}.lb-prev,.lb-next{top:auto;bottom:8px;translate:none;width:44px;height:44px}.lb-caption{padding-inline:72px}img.lb-media{max-height:calc(100svh - 240px)}.lb-figure.is-video{width:min(100%,calc((100svh - 240px) * var(--ar, 1.78)))}}@media(prefers-reduced-motion:reduce){.hero-stage{transition:none}}@keyframes case-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:no-preference){.case-meta,.case-header h1,.case-lead{animation:case-rise .9s var(--ease) both}.case-meta{animation-delay:.04s}.case-header h1{animation-delay:.1s}.case-lead{animation-delay:.2s}.case-hero{animation:case-rise 1.1s var(--ease) .3s both}.tile-frame:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(380px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,238,210,.13),rgba(255,238,210,0) 64%);opacity:0;pointer-events:none;transition:opacity .45s var(--ease)}.tile-link{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--ease),--tile-lit .45s var(--ease)}@media(hover:hover)and (pointer:fine){.tile-link:hover .tile-frame:after{opacity:1}}html.js .gallery-item{--s: var(--rest-s)}}.pl{--pl-pad: clamp(12px, 2vw, 20px);--pl-ink: rgba(241, 242, 244, .84);--pl-ease: cubic-bezier(.23, 1, .32, 1);position:absolute;inset:0;z-index:4;color:var(--text);font-size:12px;line-height:1;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.pl[hidden]{display:none}.pl:focus{outline:none}.pl-surface{position:absolute;inset:0}.pl.no-surface{pointer-events:none}.pl.no-surface .pl-ui{pointer-events:auto}.pl-scrim{position:absolute;inset:auto 0 0;height:min(44%,150px);background:linear-gradient(to top,#08090b99,#08090b47 50%,#08090b00);pointer-events:none;transition:opacity .12s ease-out}.pl-ui{position:absolute;inset:auto 0 0;padding:0 var(--pl-pad) 2px;transition:opacity .12s ease-out,transform .2s var(--pl-ease)}.pl.is-idle,.pl.is-idle *{cursor:none}.pl.is-idle .pl-scrim,.pl.is-idle .pl-ui{opacity:0;transition-duration:.45s}.pl.is-idle .pl-ui{pointer-events:none;transform:translateY(3px)}.pl-line{position:relative;height:26px;cursor:pointer;touch-action:none;outline:none}.pl-track{position:absolute;inset:auto 0 9px;height:3px;border-radius:2px;background:#f1f2f42e;transform:scaleY(.34);transform-origin:50% 100%;transition:transform .16s var(--pl-ease)}.pl-buf,.pl-fill{position:absolute;inset:0;border-radius:inherit;transform:scaleX(0);transform-origin:0 50%}.pl-buf{background:#f1f2f41a;transform:scaleX(var(--b, 0))}.pl-fill{background:var(--text);transform:scaleX(var(--p, 0))}.pl-head{position:absolute;bottom:5.5px;left:calc(var(--p, 0) * 100%);width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--text);opacity:0;scale:.5;transition:opacity .14s ease-out,scale .16s var(--pl-ease);pointer-events:none}.pl-hint{position:absolute;bottom:24px;left:var(--hx, 0);translate:-50% 0;color:var(--text);font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.6);opacity:0;transition:opacity .1s ease-out;pointer-events:none}.pl.is-hint .pl-hint{opacity:.94}@media(hover:hover)and (pointer:fine){.pl-line:hover .pl-track{transform:none}.pl-line:hover .pl-head{opacity:1;scale:1}}.pl-line:active .pl-track,.pl-line:focus-visible .pl-track{transform:none}.pl-line:active .pl-head,.pl-line:focus-visible .pl-head{opacity:1;scale:1}.pl-line:focus-visible{outline:1px solid var(--muted);outline-offset:-1px;border-radius:6px}.pl-row{display:flex;align-items:center;height:40px;margin-inline:-7px}.pl-btn{display:grid;flex:none;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--pl-ink);cursor:pointer;filter:drop-shadow(0 1px 5px rgba(0,0,0,.45));transition:color .15s ease-out,scale .12s ease-out}.pl-btn[hidden],.pl-vol[hidden]{display:none}.pl-btn:active{scale:.94}@media(hover:hover)and (pointer:fine){.pl-btn:hover{color:var(--text)}}.pl-btn:focus-visible{outline:1px solid var(--muted);outline-offset:1px}.pl-btn svg{display:block}.pl-time{margin-left:4px;color:#f1f2f4bd;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.6);white-space:nowrap}.pl-sep{opacity:.6}.pl-gap{flex:1 1 auto}.pl-vol{display:flex;align-items:center}.pl-vslider{position:relative;width:0;height:36px;margin-left:0;cursor:pointer;opacity:0;touch-action:none;outline:none;transition:width .2s var(--pl-ease),margin .2s var(--pl-ease),opacity .14s ease-out}@media(hover:hover)and (pointer:fine){.pl-vol:hover .pl-vslider{width:76px;margin-inline:8px 2px;opacity:1}}.pl-vol:focus-within .pl-vslider,.pl-vslider:active{width:76px;margin-inline:8px 2px;opacity:1}@media(hover:none),(pointer:coarse){.pl-vslider{display:none}}.pl-vtrack{position:absolute;inset:50% 0 auto;height:2px;margin-top:-1px;border-radius:1px;background:#f1f2f438}.pl-vfill{position:absolute;inset:0;border-radius:inherit;background:var(--text);transform:scaleX(var(--v, 1));transform-origin:0 50%}.pl-vhead{position:absolute;top:50%;left:calc(var(--v, 1) * 100%);width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--text);pointer-events:none}.pl-vslider:focus-visible{outline:1px solid var(--muted);outline-offset:-2px;border-radius:6px}.pl-w1,.pl-w2,.pl-x{transition:opacity .15s ease-out}.pl-mute[data-level="0"] .pl-w1,.pl-mute[data-level="0"] .pl-w2,.pl-mute[data-level="1"] .pl-w2{opacity:0}.pl-mute:not([data-level="0"]) .pl-x{opacity:0}.hero-stage:fullscreen{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;border-radius:0;box-shadow:none;background:#000}.hero-stage:-webkit-full-screen{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;border-radius:0;box-shadow:none;background:#000}.lb-figure.lb-figure:fullscreen{position:relative;width:100vw;max-width:none;height:100vh;padding:0;background:#000;place-items:center}.lb-figure.lb-figure:-webkit-full-screen{position:relative;width:100vw;max-width:none;height:100vh;padding:0;background:#000;place-items:center}.lb-figure:fullscreen video.lb-media,.lb-figure:fullscreen .compare{width:100%;height:100%;max-height:100vh;aspect-ratio:auto;border-radius:0;object-fit:contain}.lb-figure:-webkit-full-screen video.lb-media{width:100%;height:100%;max-height:100vh;aspect-ratio:auto;border-radius:0;object-fit:contain}@media(prefers-reduced-motion:reduce){.pl-scrim,.pl-ui,.pl-track,.pl-head,.pl-hint,.pl-vslider,.pl-btn,.pl-w1,.pl-w2,.pl-x{transition:none!important}}
