.hover-video{width:100%;aspect-ratio:var(--hover-video-ratio,1 / 1);background:var(--ph1);-webkit-tap-highlight-color:transparent;margin:0;padding:0;display:block;position:relative;overflow:hidden}@media (hover:hover){.hover-video{cursor:pointer}}.hover-video__still,.hover-video__clip{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hover-video__still{z-index:1;transition:opacity .3s}.hover-video.is-playing .hover-video__still{opacity:0}.hover-video__toggle{z-index:2;appearance:none;color:#ffffffeb;opacity:.85;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;margin:0;padding:0;transition:opacity .15s;display:grid;position:absolute;bottom:10px;right:10px}.hover-video__toggle:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #ffffffe6}@media (hover:hover){.hover-video__toggle{opacity:0;pointer-events:none}.hover-video__toggle:focus-visible{opacity:1;pointer-events:auto}}.hover-video__toggle svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.hover-video__still,.hover-video__toggle{transition:none}}.reports-section{width:min(960px,100%);margin:clamp(28px,5vw,64px) auto 0;position:relative}.reports-section .section-label{margin-bottom:clamp(12px,2vw,22px)}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(200px,240px));justify-content:center;gap:clamp(20px,3vw,36px);display:grid}.report-card{flex-direction:column;gap:12px;display:flex}.report-card__cover{aspect-ratio:8.5/11;cursor:pointer;background:linear-gradient(135deg, var(--ph1) 0%, var(--ph2) 100%);border:1px solid rgba(var(--fg-rgb), .35);border-radius:var(--box-radius);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.report-card__cover:hover,.report-card__cover:focus-visible{border-color:rgba(var(--fg-rgb), .8);outline:none}.report-card__cover:before{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--fg-rgb), .05) 50%, transparent 100%);z-index:1;animation:1.5s infinite gallery-shimmer;position:absolute;inset:0}.report-card__cover.is-loaded:before{display:none}.report-card__cover img{object-fit:cover;object-position:top center;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .3s ease-out;display:block;position:relative}.report-card__cover img.loaded{opacity:1}.report-card__meta{text-align:center;flex-direction:column;gap:4px;display:flex}.report-card__title{letter-spacing:.01em;color:var(--fg);margin:0;font-size:clamp(.84rem,1.45vw,.96rem);font-weight:500}.report-card__subtitle{color:rgba(var(--fg-rgb), .6);margin:0;font-size:clamp(.6rem,1vw,.7rem);line-height:1.45}.report-viewer{z-index:9999;background:rgba(var(--page-rgb), .85);-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:0;flex-direction:column;align-items:center;padding:0;transition:opacity .2s;display:flex;position:fixed;inset:0}.report-viewer.is-entered{opacity:1}.report-viewer__bar{cursor:default;border-bottom:1px solid rgba(var(--fg-rgb), .15);flex:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:clamp(10px,1.6vw,16px) clamp(12px,3vw,32px);display:flex}.report-viewer__name{letter-spacing:.01em;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,1.35vw,.9rem);overflow:hidden}.report-viewer__actions{flex-shrink:0;align-items:center;gap:clamp(10px,2vw,18px);display:flex}.report-viewer__download{width:30px;height:30px;color:rgba(var(--fg-rgb), .6);justify-content:center;align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}.report-viewer__download svg{width:17px;height:17px;display:block}.report-viewer__download:hover,.report-viewer__download:focus-visible{color:var(--fg)}.report-viewer__close{color:rgba(var(--fg-rgb), .7);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:30px;line-height:1;transition:color .15s}.report-viewer__close:hover,.report-viewer__close:focus-visible{color:var(--fg)}.report-viewer__scroll{overscroll-behavior:contain;cursor:default;-webkit-overflow-scrolling:touch;opacity:0;flex-direction:column;flex:auto;align-items:center;gap:clamp(10px,1.6vw,20px);width:100%;padding:clamp(12px,2.5vw,28px) clamp(8px,3vw,32px) clamp(28px,5vw,56px);transition:opacity .2s,transform .2s;display:flex;overflow-y:auto;transform:scale(.96)}.report-viewer.is-entered .report-viewer__scroll{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.report-viewer,.report-viewer__scroll{transition-duration:.01ms}.report-viewer__scroll{transform:none}}.report-viewer__page{background:#fff;border-radius:2px;width:min(100%,860px);height:auto;display:block;box-shadow:0 6px 24px #00000047}body.report-viewer-open{overflow:hidden}@media (width<=640px){.reports-grid{grid-template-columns:repeat(auto-fit,minmax(150px,200px))}.report-viewer__page{width:100%}}.work-intro{width:min(960px,100%);margin:0 auto}.work-intro__summary{max-width:760px;color:rgba(var(--fg-rgb), .68);margin:clamp(16px,2.4vw,26px) 0 0;font-size:clamp(.8rem,1.35vw,.95rem);line-height:1.65}.work-stack{flex-direction:column;gap:clamp(88px,14vw,168px);width:min(960px,100%);margin:clamp(28px,6vh,64px) auto clamp(64px,10vh,136px);display:flex}.work-area{flex-direction:column;display:flex}.work-area .section-label{margin-bottom:clamp(12px,1.8vw,18px)}.work-area__clips{border-radius:var(--box-radius);grid-template-columns:1fr 1fr;gap:0;line-height:0;display:grid;overflow:hidden}.work-area__summary{color:rgba(var(--fg-rgb), .72);text-align:left;margin:clamp(14px,2.2vw,22px) 0 0;font-size:clamp(.72rem,1.15vw,.8rem);line-height:1.6}.work-area__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(12px,2vw,24px);margin-top:clamp(14px,2.2vw,22px);display:flex}.work-area__partner{flex-shrink:0;align-items:center;display:inline-flex}.work-area__partner img{width:auto;height:clamp(20px,2.6vw,30px);display:block}@media (width<=640px){.work-area__clips{grid-template-columns:1fr}.work-area__footer{justify-content:flex-start}}
