.gallery-wrap{max-width:1200px;margin:0 auto;padding:32px 48px 140px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));grid-auto-rows:260px;gap:var(--gap);grid-auto-flow:dense;transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.gallery-grid.is-transitioning,.gallery-layout--all-split.is-transitioning,.gallery-layout--collections.is-transitioning{opacity:0;transform:translateY(10px) scale(.99);pointer-events:none;transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.gallery-layout--all-split{display:flex;flex-direction:column;gap:56px}.gallery-all-design-zone{display:flex;flex-direction:column;gap:36px;padding-top:48px;border-top:1px solid rgba(255,255,255,.08)}.gallery-all-design-header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px 24px}.gallery-all-design-header-inner{display:flex;flex-direction:column;gap:8px}.gallery-all-design-count{font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8a94;white-space:nowrap}@media (min-width:521px){.gallery-grid--motion-smart{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.gallery-grid--motion-smart .gallery-card--motion-tail{grid-column:span 2;grid-row:span 1}.gallery-grid--motion-smart .gallery-card--motion-tail.ratio-2-3,.gallery-grid--motion-smart .gallery-card--motion-tail.ratio-9-16,.gallery-grid--motion-smart .gallery-card--motion-tail.ratio-poster{grid-column:span 1;grid-row:span 2}.gallery-grid--motion-smart .gallery-card--motion-tail.ratio-1-1,.gallery-grid--motion-smart .gallery-card--motion-tail.ratio-4-5{grid-column:span 1;grid-row:span 1}.gallery-grid--motion-smart .gallery-card--motion-tail.gallery-card--landscape-wide.ratio-16-9{grid-column:span 3;grid-row:span 1}}@media (max-width:900px) and (min-width:521px){.gallery-grid--motion-smart{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.gallery-grid--motion-smart .gallery-card--motion-tail.gallery-card--landscape-wide.ratio-16-9,.gallery-grid--motion-smart .gallery-card.gallery-card--landscape-wide.ratio-16-9,.gallery-grid[data-cols="4"]:not(.gallery-grid--sparse).gallery-grid--motion-smart .gallery-card.gallery-card--landscape-wide.ratio-16-9{grid-column:span 2}.gallery-grid--motion-smart .gallery-card.ratio-16-9{grid-column:span 2}.gallery-grid--motion-smart .gallery-card--motion-tail{grid-column:span 1;grid-row:span 1}.gallery-grid--motion-smart .gallery-card--motion-tail.ratio-2-3,.gallery-grid--motion-smart .gallery-card--motion-tail.ratio-9-16,.gallery-grid--motion-smart .gallery-card--motion-tail.ratio-poster{grid-column:span 1;grid-row:span 2}}@media (max-width:900px){.gallery-grid--mobile-mixed{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px;grid-auto-flow:row}.gallery-grid--mobile-mixed .gallery-card.ratio-16-9{grid-column:span 2;grid-row:span 1}.gallery-grid--mobile-mixed .gallery-card.ratio-2-3,.gallery-grid--mobile-mixed .gallery-card.ratio-9-16,.gallery-grid--mobile-mixed .gallery-card.ratio-poster{grid-column:span 1;grid-row:span 2}.gallery-grid--mobile-mixed .gallery-card.ratio-2-3.gallery-card--vertical-solo-mobile,.gallery-grid--mobile-mixed .gallery-card.ratio-9-16.gallery-card--vertical-solo-mobile,.gallery-grid--mobile-mixed .gallery-card.ratio-poster.gallery-card--vertical-solo-mobile{grid-column:span 2;grid-row:span 2;max-width:none;justify-self:stretch}.gallery-grid--mobile-mixed .gallery-card.ratio-1-1,.gallery-grid--mobile-mixed .gallery-card.ratio-4-5{grid-column:span 1;grid-row:span 1}}.gallery-card{position:relative;border-radius:var(--radius-card);overflow:hidden;cursor:pointer;border:1px solid var(--glass-border);background:var(--card);transition:transform .45s var(--ease-spring),border-color .3s,box-shadow .4s var(--ease-out);content-visibility:auto;contain-intrinsic-size:auto 260px}.gallery-card:hover{transform:scale(1.018) translateY(-5px);border-color:rgba(255,255,255,.11);box-shadow:0 28px 72px rgba(0,0,0,.65);z-index:10}.gallery-card.ratio-16-9{grid-column:span 2}.gallery-card.ratio-9-16{grid-row:span 2}.gallery-grid[data-cols="4"]:not(.gallery-grid--sparse) .gallery-card.gallery-card--landscape-wide.ratio-16-9{grid-column:span 3}.gallery-card.ratio-poster{grid-row:span 2;aspect-ratio:3508/4961}.gallery-card.ratio-4-5{aspect-ratio:4/5}.gallery-card.ratio-4-5.has-carousel{grid-row:span 2}.gallery-card.ratio-1-1{aspect-ratio:1/1}.gallery-card.ratio-2-3{grid-row:span 2;aspect-ratio:2/3}.card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.12) brightness(.42);transform:scale(1.05);transition:transform .9s var(--ease-out),filter .55s}.gallery-card:hover .card-bg{transform:scale(1);filter:grayscale(55%) contrast(1.08) brightness(.5)}.gallery-card[data-project-id=sman-1-lebakwangi]{background:#000}.gallery-card[data-project-id=sman-1-lebakwangi] .card-bg{object-fit:cover;object-position:center 30%;transform:none}.gallery-card[data-project-id=sman-1-lebakwangi]:hover .card-bg{transform:none}.gallery-card.has-carousel .card-bg{display:none}.card-carousel{position:absolute;inset:0;z-index:1;overflow:hidden}.card-carousel-track{position:relative;width:100%;height:100%}.card-carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}.card-carousel-slide.is-active{opacity:1;pointer-events:auto}.gallery-card.has-carousel:not(.gallery-card--socmed) .card-carousel-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.12) brightness(.42);transform:scale(1.05);transition:transform .9s var(--ease-out),filter .55s}.gallery-card.has-carousel:not(.gallery-card--socmed):hover .card-carousel-slide.is-active .card-carousel-img{transform:scale(1);filter:grayscale(55%) contrast(1.08) brightness(.5)}.gallery-card--socmed.has-carousel .card-carousel-img{width:calc(100% + 2px);max-width:none;margin-left:-1px;height:100%;object-fit:cover;object-position:center;filter:none;transform:none;transition:opacity .5s var(--ease-out)}.gallery-card--socmed.has-carousel:not(.is-carousel-dragging):hover .card-carousel-slide.is-active .card-carousel-img{filter:none;transform:none}.gallery-card--socmed .card-carousel{touch-action:pan-y;overflow:hidden;contain:paint}.gallery-card--socmed .card-carousel-track{display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;will-change:transform;transition:transform .65s cubic-bezier(.25, 1, .5, 1);backface-visibility:hidden;-webkit-backface-visibility:hidden}.gallery-card--socmed .card-carousel-track.is-dragging{transition:none}.gallery-card--socmed .card-carousel-slide{position:relative;inset:auto;flex:0 0 auto;flex-shrink:0;width:100%;min-width:0;height:100%;overflow:hidden;opacity:1;pointer-events:none;transition:none}.gallery-card--socmed .card-carousel-slide.is-active{pointer-events:auto}.gallery-card--socmed.is-carousel-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.gallery-card--socmed.is-carousel-dragging .card-carousel-img{transform:none;transition:none}.card-carousel-btn{position:absolute;top:50%;z-index:12;width:30px;height:30px;margin-top:-15px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(0,0,0,.55);color:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .28s,background .22s,border-color .22s,transform .22s var(--ease-spring);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-card.has-carousel:focus-within .card-carousel-btn,.gallery-card.has-carousel:hover .card-carousel-btn{opacity:1;pointer-events:auto}.card-carousel-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);transform:scale(1.06)}.card-carousel-prev{left:10px}.card-carousel-next{right:10px}.card-carousel-ui{position:absolute;left:0;right:0;bottom:0;z-index:11;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:52px 14px 12px;background:linear-gradient(to top,rgba(0,0,0,.72) 0,transparent 100%);pointer-events:none}.card-carousel-dots{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.card-carousel-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.28);transition:width .25s,background .25s}.card-carousel-dot.is-active{width:14px;border-radius:3px;background:rgba(255,255,255,.92)}.card-carousel-count{font-size:.62rem;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.72);font-variant-numeric:tabular-nums}.gallery-card.has-carousel .card-play-hint{opacity:0;pointer-events:none}.card-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 35%,rgba(0,0,0,.68) 68%,rgba(0,0,0,.96) 100%)}.card-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.45;pointer-events:none}.card-corner{position:absolute;z-index:3;width:18px;height:18px;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out)}.gallery-card:hover .card-corner{opacity:1}.card-corner-tl{top:14px;left:14px;border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.card-corner-br{bottom:14px;right:14px;border-bottom:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(255,255,255,.28)}.card-format-badge{position:absolute;top:14px;left:14px;z-index:2;font-family:'JetBrains Mono',monospace;font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.32);background:rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.07);border-radius:5px;padding:3px 7px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-case-study-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);font-family:'JetBrains Mono',monospace;font-size:.6rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px}.card-meta-row .card-category-badge{margin-bottom:0}.filter-case-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:100px;background:0 0;border:1px solid rgba(255,255,255,.08);font-family:'JetBrains Mono','Courier New',monospace;font-size:.62rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#8a8a94;cursor:pointer;white-space:nowrap;transition:background .25s,border-color .25s,color .25s,transform .3s var(--ease-spring)}.filter-case-toggle:hover{color:var(--accent);background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);transform:translateY(-1px)}.filter-case-toggle.is-active{color:var(--white);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}.filter-case-toggle .filter-count{min-width:16px;height:16px;font-size:.55rem}.filter-case-toggle.is-active .filter-count{background:rgba(255,255,255,.18);color:var(--white)}.filter-case-toggle-icon{width:11px;height:11px;flex-shrink:0;opacity:.5;transition:opacity .25s}.filter-case-toggle.is-active .filter-case-toggle-icon,.filter-case-toggle:hover .filter-case-toggle-icon{opacity:.9}.filter-search{display:inline-flex;align-items:center;flex-direction:row-reverse;flex-shrink:0;border-radius:100px;border:1px solid rgba(255,255,255,.08);background:0 0;overflow:hidden;transition:border-color .25s,background .25s}.filter-search.has-value,.filter-search.is-open{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04)}.filter-search-toggle{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:none;background:0 0;color:#8a8a94;cursor:pointer;flex-shrink:0;transition:color .25s}.filter-search-toggle:hover,.filter-search.has-value .filter-search-toggle,.filter-search.is-open .filter-search-toggle{color:var(--accent)}.filter-search-icon{width:11px;height:11px;opacity:.55;transition:opacity .25s}.filter-search-toggle:hover .filter-search-icon,.filter-search.has-value .filter-search-icon,.filter-search.is-open .filter-search-icon{opacity:.9}.filter-search-field-wrap{display:flex;align-items:center;width:0;opacity:0;overflow:hidden;transition:width .28s var(--ease-out),opacity .22s var(--ease-out)}.filter-search.has-value .filter-search-field-wrap,.filter-search.is-open .filter-search-field-wrap{width:min(200px,38vw);opacity:1}.filter-search-input{width:100%;min-width:0;padding:7px 0 7px 12px;border:none;background:0 0;font-family:'JetBrains Mono','Courier New',monospace;font-size:.62rem;font-weight:400;letter-spacing:.08em;color:var(--white);outline:0}.filter-search-input::placeholder{color:#5a5a64;text-transform:none;letter-spacing:.04em}.filter-search-input::-webkit-search-cancel-button,.filter-search-input::-webkit-search-decoration{display:none}.filter-search-clear{display:none;align-items:center;justify-content:center;width:22px;height:22px;margin-right:4px;padding:0;border:none;border-radius:50%;background:0 0;color:#8a8a94;font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0;transition:color .2s,background .2s}.filter-search.has-value .filter-search-clear{display:inline-flex}.filter-search-clear:hover{color:var(--white);background:rgba(255,255,255,.08)}.card-hud{position:absolute;top:14px;right:14px;z-index:2;font-family:'JetBrains Mono',monospace;font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.28);text-align:right;pointer-events:none;opacity:0;transition:opacity .35s 50ms var(--ease-out)}.gallery-card:hover .card-hud{opacity:1}.card-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:20px 22px 24px}.card-category-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);font-family:'JetBrains Mono',monospace;font-size:.6rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-category-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.4)}.card-title{font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:-.028em;color:var(--white);line-height:1.18;margin-bottom:5px}.gallery-card.ratio-16-9 .card-title{font-size:1.2rem}.card-client{font-size:.72rem;color:var(--dimmer);letter-spacing:.03em}.card-video-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .35s ease}.card-video-thumb.is-playing{opacity:1}.gallery-card:has(.card-video-thumb.is-playing):not(:hover) .card-play-hint{opacity:0;transform:translate(-50%,-50%) scale(.7)}.card-play-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);z-index:2;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s var(--ease-out),transform .45s var(--ease-spring);pointer-events:none}.gallery-card:hover .card-play-hint{opacity:1;transform:translate(-50%,-50%) scale(1)}.gallery-card.is-3d .card-bg{display:none}.gallery-card.is-3d .card-content,.gallery-card.is-3d .card-format-badge,.gallery-card.is-3d .card-gradient{pointer-events:none}.tilt-surface .tilt-container{position:absolute;inset:0;width:100%;height:100%;-webkit-perspective:900px;perspective:900px;overflow:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.tilt-surface .tilt-content{position:relative;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:none}.tilt-surface .tilt-content.is-tilt-reset{-webkit-transition:-webkit-transform .45s cubic-bezier(.25, .46, .45, .94);transition:transform .45s cubic-bezier(.25, .46, .45, .94)}.tilt-surface .tilt-content.is-gyro-driven{-webkit-transition:-webkit-transform .18s cubic-bezier(.25, .46, .45, .94);transition:transform .18s cubic-bezier(.25, .46, .45, .94)}.tilt-surface.is-tilt-active .tilt-content{will-change:transform}.tilt-surface .tilt-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.12) brightness(.42);-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:filter .55s ease,-webkit-transform .55s ease-out,transform .55s ease-out}.tilt-surface .tilt-content:hover .tilt-image,.tilt-surface:hover .tilt-image{filter:grayscale(0%) brightness(100%);-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.tilt-surface .tilt-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) translate3d(0,0,50px);transform:translate(-50%,-50%) translate3d(0,0,50px);-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#fff;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:0 20px;box-sizing:border-box;z-index:2}.tilt-surface .tilt-serial{font-family:'JetBrains Mono',monospace;font-size:.85rem;font-weight:400;opacity:.8;letter-spacing:2px;margin-bottom:6px}.tilt-surface .tilt-title{font-size:2.2rem;line-height:1.2;margin:0;text-transform:uppercase;letter-spacing:1px}.tilt-surface .tilt-title em{font-family:var(--font-accent);font-style:italic}.tilt-surface .anim-text span{display:inline-block}.tilt-surface .blinking-active{animation:blinking-active .55s ease-in-out 2}.video-wrap .modal-tilt-wrap{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;touch-action:none;-webkit-user-select:none;user-select:none}.video-wrap .modal-tilt-wrap.tilt-surface.is-gyro-driven .tilt-image,.video-wrap .modal-tilt-wrap.tilt-surface.is-tilt-active .tilt-image{filter:grayscale(0%) brightness(100%);-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.video-wrap.has-modal-tilt .video-placeholder{display:none!important}.tilt-container.in-modal{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.tilt-container.in-modal .tilt-image{object-fit:contain;transform:translateZ(0) scale(1)}.tilt-container.in-modal .tilt-content:hover .tilt-image,.tilt-surface:hover .tilt-container.in-modal .tilt-image{transform:translateZ(0) scale(1)}@keyframes blinking-active{0%,100%{opacity:1}35%,65%{opacity:.15}}.gallery-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer)}.gallery-filler{display:block;visibility:hidden;pointer-events:none;background:0 0;border-radius:var(--radius-card)}.gallery-grid--sparse .gallery-card.ratio-1-1,.gallery-grid--sparse .gallery-card.ratio-2-3,.gallery-grid--sparse .gallery-card.ratio-4-5,.gallery-grid--sparse .gallery-card.ratio-9-16,.gallery-grid--sparse .gallery-card.ratio-poster{grid-row:span 1}@media (min-width:521px){.gallery-grid--dual-col{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.gallery-grid--dual-col .gallery-card.gallery-card--landscape-wide.ratio-16-9,.gallery-grid--dual-col .gallery-card.ratio-1-1,.gallery-grid--dual-col .gallery-card.ratio-16-9,.gallery-grid--dual-col .gallery-card.ratio-2-3,.gallery-grid--dual-col .gallery-card.ratio-4-5,.gallery-grid--dual-col .gallery-card.ratio-9-16,.gallery-grid--dual-col .gallery-card.ratio-poster{grid-column:span 1;grid-row:span 1}}.gallery-layout--collections{display:flex;flex-direction:column;gap:40px;transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.gallery-collection{position:relative;display:flex;flex-direction:column;gap:0;padding:32px 32px 36px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.07);background:radial-gradient(120% 80% at 0 -20%,rgba(255,255,255,.05) 0,transparent 55%),rgba(255,255,255,.02);overflow:hidden}.gallery-collection::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;opacity:.6}.gallery-collection>*{position:relative;z-index:1}.gallery-collection-header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 28px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}.gallery-collection-heading-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.gallery-collection-eyebrow{font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8a8a94}.gallery-collection-heading{font-family:var(--font-display);font-size:clamp(1.5rem, 2.8vw, 2rem);font-weight:600;letter-spacing:-.045em;color:var(--white);line-height:1.08}.gallery-collection-subtitle{font-size:.82rem;color:var(--muted);letter-spacing:.01em;line-height:1.45;max-width:42ch}.gallery-collection-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.gallery-collection-meta-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.instagram-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px 6px 11px;border-radius:100px;background:var(--c-surface-raised);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1;flex-shrink:0;-webkit-font-smoothing:antialiased}.instagram-badge-icon{width:13px;height:13px;flex-shrink:0;opacity:.9}.instagram-badge-label{letter-spacing:.16em}.gallery-collection-client{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;border-radius:100px;background:rgba(255,255,255,.95);color:var(--c-surface-base);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.gallery-collection-year{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:500;letter-spacing:.1em;color:var(--dimmer)}.gallery-collection-spec-line{font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dimmer);line-height:1.5;margin-top:2px}.gallery-collection-spec-badge{display:inline-flex;align-items:center;padding:6px 14px 6px 12px;border-radius:100px;background:var(--c-surface-raised);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1;flex-shrink:0;-webkit-font-smoothing:antialiased}.gallery-socmed-lane{display:flex;flex-direction:column;gap:14px}.gallery-socmed-lane+.gallery-socmed-lane{margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.05)}.gallery-socmed-lane-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-socmed-lane-tag{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.gallery-socmed-lane-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);box-shadow:0 0 10px rgba(255,255,255,.25)}.gallery-socmed-lane-meta{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.08em;color:var(--dimmer)}.gallery-socmed-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-socmed-row>.gallery-card.gallery-card--socmed{min-width:1px;width:100%;max-width:100%}.gallery-card.gallery-card--socmed{aspect-ratio:unset;border-radius:16px;border-color:rgba(255,255,255,.08);background:var(--c-surface-base);content-visibility:visible;contain-intrinsic-size:none;transition:transform .4s var(--ease-spring),border-color .3s,box-shadow .45s var(--ease-out)}.gallery-card.gallery-card--socmed:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.14);box-shadow:0 4px 24px rgba(0,0,0,.4),0 24px 64px rgba(0,0,0,.55)}.gallery-card.gallery-card--socmed.has-carousel:hover{transform:none}.gallery-socmed-row--feed .gallery-card--feed-square .card-bg,.gallery-socmed-row--feed-square .gallery-card--socmed .card-bg{object-fit:contain;object-position:center}.gallery-socmed-row--feed .gallery-card--feed-square.has-carousel .card-carousel-img,.gallery-socmed-row--feed-square .gallery-card--socmed.has-carousel .card-carousel-img{object-fit:cover;object-position:center}.gallery-card--socmed .card-bg{z-index:1;filter:none;transform:scale(1.02)}.gallery-card--socmed:hover .card-bg{filter:none;transform:scale(1.04)}.gallery-card--socmed .card-carousel-ui,.gallery-card--socmed .card-content,.gallery-card--socmed .card-corner,.gallery-card--socmed .card-format-badge,.gallery-card--socmed .card-gradient,.gallery-card--socmed .card-hud,.gallery-card--socmed .card-noise,.gallery-card--socmed .card-play-hint{display:none!important}.gallery-card--socmed .card-socmed-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 42%,rgba(0,0,0,.35) 62%,rgba(0,0,0,.78) 82%,rgba(0,0,0,.96) 100%)}.gallery-card--socmed .card-socmed-top{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 14px 0;pointer-events:none}.gallery-card--socmed .card-socmed-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:'JetBrains Mono',monospace;font-size:.58rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.88)}.gallery-card--socmed .card-socmed-counter{font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.1em;color:rgba(255,255,255,.55);padding:5px 8px;border-radius:8px;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-card--socmed .card-socmed-foot{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:20px 16px 16px;pointer-events:none}.gallery-card--socmed .card-socmed-title{font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:-.02em;color:var(--white);line-height:1.25;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-card--socmed .card-socmed-spec{font-size:.68rem;color:rgba(255,255,255,.45);letter-spacing:.02em}.gallery-card--socmed .card-socmed-dots{display:flex;align-items:center;gap:5px;margin-top:12px;pointer-events:auto}.gallery-card--socmed .card-socmed-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.22);transition:width .28s var(--ease-out),background .28s}.gallery-card--socmed .card-socmed-dot.is-active{width:16px;border-radius:3px;background:rgba(255,255,255,.92)}.gallery-card--socmed .card-carousel-btn{width:34px;height:34px;margin-top:-17px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.5);opacity:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gallery-card--socmed:focus-within .card-carousel-btn,.gallery-card--socmed:hover .card-carousel-btn{opacity:1;pointer-events:auto}.gallery-card--socmed .card-carousel-prev{left:8px}.gallery-card--socmed .card-carousel-next{right:8px}.gallery-collection-posters{display:flex;flex-direction:column;gap:18px}.gallery-collection-posters .gallery-collection-header{margin-bottom:24px}.gallery-collection-posters .gallery-grid{grid-auto-flow:row;grid-auto-rows:auto}.gallery-collection-posters .gallery-grid .gallery-card.ratio-poster{grid-row:span 1;height:auto;aspect-ratio:3508/4961}.gallery-collection-digital-imaging .gallery-digital-row .card-category-badge,.gallery-collection-posters .gallery-grid .card-category-badge{display:none}.gallery-digital-row{display:flex;flex-direction:column;gap:12px;width:100%}@media (min-width:640px){.gallery-digital-row{flex-direction:row;align-items:flex-start;gap:16px}.gallery-digital-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}}@media (min-width:1100px){.gallery-digital-row{gap:16px}}.gallery-digital-col>.gallery-card.gallery-card--digital-imaging,.gallery-digital-row>.gallery-card.gallery-card--digital-imaging{min-width:1px;width:100%;max-width:100%;aspect-ratio:unset;grid-column:auto;grid-row:auto;content-visibility:visible;contain-intrinsic-size:none;contain:none}.gallery-collection-digital-imaging{display:flex;flex-direction:column;gap:18px}.gallery-collection-posters .gallery-grid .gallery-card{content-visibility:visible;contain-intrinsic-size:none}.gallery-collection-digital-imaging .gallery-collection-header{margin-bottom:24px}@media (max-width:900px){.gallery-collection{padding:24px 24px 32px}.gallery-socmed-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:580px){.gallery-collection-header{grid-template-columns:1fr;align-items:flex-start}.gallery-collection-meta{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.gallery-socmed-row{grid-template-columns:1fr;width:100%;max-width:min(340px,100%);margin:0 auto;box-sizing:border-box}}.gallery-grid .gallery-card:only-child{grid-column:span 1;max-width:420px}.gallery-grid .gallery-card.ratio-16-9:only-child{grid-column:span 2;max-width:none}@media (max-width:1024px){.works-hero-inner{padding:0 32px}.filter-inner{padding:12px 32px}.gallery-wrap{padding:32px 32px 120px}.hero-eyebrow-row{margin-bottom:32px}.gallery-grid{grid-auto-rows:240px}}@media (max-width:900px){.gallery-grid{grid-auto-rows:210px}@media (min-width:521px){.gallery-grid{grid-auto-rows:260px}}.gallery-wrap{padding:24px 24px 100px}.filter-inner{padding:12px 24px;height:auto}.works-hero{--hud-top:100px;--hud-bot:20px;height:85svh;min-height:420px;padding-top:var(--navbar-h);padding-bottom:0;justify-content:center}.works-hero-inner{padding:0 24px}.hero-eyebrow-row{margin-bottom:24px}.works-hero-title{font-size:clamp(3rem, 13vw, 5rem);margin-bottom:28px}.works-hero-stats{gap:0;flex-wrap:wrap;row-gap:8px}.hero-stat{padding:0 18px 0 0;margin-right:18px}.hero-stat-num{font-size:1.1rem}.hero-hud{font-size:8px}}@media (max-width:520px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.gallery-card.ratio-16-9{grid-column:span 2;grid-row:span 1}.gallery-card.ratio-2-3,.gallery-card.ratio-9-16,.gallery-card.ratio-poster{grid-column:span 1;grid-row:span 2}.gallery-card.ratio-2-3.gallery-card--vertical-solo-mobile,.gallery-card.ratio-9-16.gallery-card--vertical-solo-mobile,.gallery-card.ratio-poster.gallery-card--vertical-solo-mobile{grid-column:span 2;grid-row:span 2;max-width:none;justify-self:stretch}.gallery-card.ratio-1-1,.gallery-card.ratio-4-5{grid-column:span 1;grid-row:span 1}.gallery-grid .gallery-card:only-child{grid-column:span 2;max-width:none}.gallery-collection-posters .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row}.gallery-collection-posters .gallery-grid .gallery-card.ratio-poster{grid-column:span 1;grid-row:span 1;aspect-ratio:3508/4961}.gallery-collection-posters .gallery-grid .gallery-card.ratio-poster.gallery-card--vertical-solo-mobile{grid-column:span 1;grid-row:span 1;max-width:none}.filter-readout{display:none}}#projectModal{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overflow-x:hidden;background:#060606;will-change:opacity;opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out)}#projectModal.is-open{opacity:1;pointer-events:auto}.modal-container{position:relative;width:100%;max-width:960px;margin:0 auto;padding:0 0 120px;transform:translateY(48px) scale(.975);transition:transform .55s var(--ease-spring)}#projectModal.is-open .modal-container{transform:translateY(0) scale(1)}.modal-close{position:fixed;top:28px;right:28px;z-index:9100;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--white);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background .25s,transform .25s var(--ease-spring),border-color .25s;opacity:0;pointer-events:none}#projectModal.is-open .modal-close{opacity:1;pointer-events:auto;transition:background .25s,transform .25s var(--ease-spring),border-color .25s,opacity .45s .2s var(--ease-out)}.modal-close:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.14);transform:scale(1.1) rotate(90deg)}.modal-close svg{pointer-events:none}.lightbox-close,.lightbox-nav,.modal-play-btn,.slideshow-nav-btn{-webkit-appearance:none;appearance:none}.lightbox-close:focus,.lightbox-close:focus-visible,.lightbox-nav:focus,.lightbox-nav:focus-visible,.modal-play-btn:focus,.modal-play-btn:focus-visible,.slideshow-nav-btn:focus,.slideshow-nav-btn:focus-visible{outline:0}.modal-hero{position:relative;width:100%;min-height:56vh;overflow:hidden;border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;flex-direction:column;justify-content:flex-end;--deco-offset:26px}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:grayscale(100%) contrast(1.15) brightness(.35);transform:scale(1.04);transform-origin:center center}#projectModal.is-open .hero-bg{transform:scale(1);transition:transform 8s ease}.hero-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.55;pointer-events:none}#projectModal.modal-decor-paused .audio-waves span,#projectModal.modal-decor-paused .modal-hud-rec-dot{animation-play-state:paused!important}.hero-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.02) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,.65) 70%,rgba(0,0,0,.98) 100%)}.hero-content{position:relative;z-index:2;padding:48px 48px 48px}.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;opacity:0;transform:translateY(12px);transition:opacity .5s .25s var(--ease-out),transform .5s .25s var(--ease-out)}#projectModal.is-open .hero-eyebrow{opacity:1;transform:translateY(0)}.hero-eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--muted)}.hero-title{font-family:var(--font-display);font-size:clamp(2.6rem, 6vw, 4.4rem);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--white);margin-bottom:32px;opacity:0;transform:translateY(18px);transition:opacity .6s .32s var(--ease-out),transform .6s .32s var(--ease-out)}#projectModal.is-open .hero-title{opacity:1;transform:translateY(0)}.modal-hud{position:absolute;z-index:3;font-family:'JetBrains Mono','Courier New',monospace;font-size:10px;font-weight:400;text-transform:uppercase;color:rgba(255,255,255,.4);pointer-events:none;user-select:none;line-height:1.8}.modal-hud-timecode{top:calc(var(--deco-offset) + 16px);left:calc(var(--deco-offset) + 16px);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.12em}.modal-hud-rec{top:50%;left:calc(var(--deco-offset) + 16px);transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;display:flex;align-items:center;gap:6px;letter-spacing:.16em}.modal-hud-rec-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.45)}.modal-hud-rec-dot--blink{animation:rec-blink 1.6s ease-in-out infinite}.modal-hud-rec-dot--steady{background:rgba(255,255,255,.55)}.modal-hud-status{top:calc(var(--deco-offset) + 16px);right:calc(var(--deco-offset) + 16px);text-align:right;letter-spacing:.1em}.modal-hud-status .hud-label{color:rgba(255,255,255,.4)}.modal-hud-status .hud-value-bright{color:rgba(255,255,255,.95)}.modal-hud-status .hud-value-dim{color:rgba(255,255,255,.4)}.modal-hud-tc-bottom{bottom:calc(var(--deco-offset) + 16px);right:calc(var(--deco-offset) + 16px);font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.28)}.modal-hero-corner{position:absolute;z-index:3;width:28px;height:28px;pointer-events:none}.modal-hero-corner-tl{top:var(--deco-offset);left:var(--deco-offset);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.modal-hero-corner-br{bottom:var(--deco-offset);right:var(--deco-offset);border-bottom:1px solid rgba(255,255,255,.22);border-right:1px solid rgba(255,255,255,.22)}.btn-watch{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:100px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:'JetBrains Mono',monospace;font-size:.74rem;font-weight:500;letter-spacing:.04em;text-transform:none;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.35) inset;opacity:0;transform:translateY(14px);transition:opacity .55s .42s var(--ease-out),transform .55s .42s var(--ease-spring),background .25s,border-color .25s,color .25s,box-shadow .35s}#projectModal.is-open .btn-watch{opacity:1;transform:translateY(0)}.btn-watch::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(255,255,255,.14) 0,transparent 70%);opacity:0;transition:opacity .4s}#projectModal.is-open .btn-watch:hover,.btn-watch:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff;box-shadow:0 0 32px rgba(255,255,255,.08),0 8px 28px rgba(0,0,0,.35);transform:translateY(0)}.btn-watch:hover::before{opacity:1}.btn-watch svg{flex-shrink:0;width:13px;height:13px;color:currentColor}.btn-watch.btn-watch--series-index{gap:0}.btn-watch-series-label{display:inline-flex;align-items:baseline;gap:0;line-height:1.15;white-space:nowrap}.btn-watch-series-jp{font-family:var(--font-display),'Hiragino Sans','Noto Sans JP',sans-serif;font-size:.88rem;font-weight:500;letter-spacing:.02em}.btn-watch-series-sep{margin:0 .35em;opacity:.42;font-weight:400}.btn-watch-series-idx{font-variant-numeric:tabular-nums;letter-spacing:.14em;font-size:.72rem}.btn-watch-series-label .btn-watch-series-jp{opacity:.88}.modal-body{padding:40px 48px 0;display:flex;flex-direction:column;gap:48px}.section-label{font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--dimmer);margin-bottom:18px}.roles-wrap{display:flex;flex-wrap:wrap;gap:8px}.role-chip{display:inline-flex;align-items:center;padding:8px 16px;border-radius:100px;background:var(--glass-bg);border:1px solid var(--glass-border);font-size:.82rem;font-weight:500;color:var(--accent);letter-spacing:.01em;transition:background .25s,border-color .25s,transform .3s var(--ease-spring);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.role-chip:hover{background:var(--glass-hover);border-color:rgba(255,255,255,.12);transform:scale(1.04)}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:auto;gap:var(--gap)}.bento-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:22px 24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .28s,border-color .28s,transform .35s var(--ease-spring);position:relative;overflow:hidden}.bento-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%)}.bento-card:hover{background:var(--glass-hover);border-color:rgba(255,255,255,.1);transform:translateY(-2px)}.bento-card .bc-label{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer);margin-bottom:10px}.bento-card .bc-value{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.03em;color:var(--white);line-height:1.1}#projectModal .lf-brand-reg{font-size:.55em;vertical-align:super;letter-spacing:0;opacity:.85;font-weight:600}.bento-card .bc-sub{font-size:.78rem;color:var(--muted);margin-top:6px;line-height:1.5}#projectModal [hidden]{display:none!important}.bc-year{grid-column:span 3}.bc-category{grid-column:span 3}.bc-color{grid-column:span 3}.bc-audio{grid-column:span 3}.bc-client{grid-column:span 6}.bc-duration{grid-column:span 3}.bc-format{grid-column:span 3}.bc-software{grid-column:span 12}.category-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:100px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:.78rem;font-weight:500;color:var(--accent);margin-top:4px}.category-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0;display:block}.audio-waves{display:flex;align-items:flex-end;gap:3px;height:22px;margin-top:6px}.audio-waves[hidden]{display:none!important}.audio-waves span{display:block;width:3px;border-radius:3px;background:var(--muted);animation:wave 1.2s ease-in-out infinite}.audio-waves span:first-child{height:8px;animation-delay:0s}.audio-waves span:nth-child(2){height:16px;animation-delay:.1s}.audio-waves span:nth-child(3){height:22px;animation-delay:.2s}.audio-waves span:nth-child(4){height:14px;animation-delay:.3s}.audio-waves span:nth-child(5){height:10px;animation-delay:.15s}@keyframes wave{0%,100%{transform:scaleY(.5);opacity:.4}50%{transform:scaleY(1);opacity:1}}#projectModal #metaCategory{display:flex;flex-direction:column;align-items:flex-start;gap:8px}#projectModal .meta-client-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:100px;background:rgba(255,255,255,.95);color:var(--c-surface-base);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}#projectModal #metaCategoryText{text-transform:capitalize}.badge-text-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:100px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:.78rem;font-weight:500;color:var(--accent)}.badge-text-pill.instagram-badge{padding:6px 14px 6px 11px;background:var(--c-surface-raised);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.82);font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.badge-text-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0;display:block}.badge-text-pill.instagram-badge::before{display:none}.awards-section{display:none}.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--gap)}.award-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:18px 16px;text-align:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .28s,border-color .28s,transform .35s var(--ease-spring);position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.award-item::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.3),transparent)}.award-item:hover{background:rgba(201,168,76,.04);border-color:rgba(201,168,76,.18);transform:translateY(-3px)}.laurel-wrap{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:2px}.laurel-icon{color:var(--muted);opacity:.95;width:18px;height:28px;line-height:1;user-select:none}.laurel-gold{color:var(--gold)}.laurel-silver{color:#fff}.laurel-muted{color:var(--muted)}.award-status{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.35;max-width:100%}.award-status:empty{display:none}.award-title{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.015em;color:var(--white);line-height:1.35;max-width:100%;text-wrap:balance}.award-title:empty{display:none}.award-event{font-size:12px;font-weight:400;color:var(--dimmer);line-height:1.45;max-width:100%;text-wrap:balance}.award-event:empty{display:none}.press-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.07)}.press-item{display:grid;grid-template-columns:108px 1fr 18px;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;cursor:pointer;transition:border-bottom-color .2s ease}.press-item:hover{border-bottom-color:rgba(255,255,255,.18)}.press-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.press-outlet{font-family:'JetBrains Mono','Courier New',monospace;font-size:9px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.press-headline{font-family:var(--font-display);font-size:.82rem;font-weight:400;letter-spacing:-.01em;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;transition:color .2s ease}.press-item:hover .press-headline{color:rgba(255,255,255,.9)}.press-date{font-family:'JetBrains Mono','Courier New',monospace;font-size:8.5px;letter-spacing:.1em;color:rgba(255,255,255,.25);text-transform:uppercase}.press-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.2);transition:color .2s ease,transform .2s ease}.press-item:hover .press-arrow{color:rgba(255,255,255,.65);transform:translate(2px,-2px)}.software-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.software-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);font-family:var(--font-text);font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--accent);transition:background .22s,border-color .22s,transform .28s var(--ease-spring)}.software-pill--has-icon{padding-left:7px}.software-pill-label{line-height:1.2}.software-pill-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.software-pill .macos-bw-icon-wrapper{position:relative;display:block;overflow:hidden;flex-shrink:0;width:20px;height:20px;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.28),inset 0 1px 1px rgba(255,255,255,.18);transform:none}.software-pill .macos-icon{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}.software-pill .macos-bw-icon-wrapper::after{content:"";position:absolute;inset:0;border-radius:5px;background:linear-gradient(135deg,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 60%);box-shadow:inset 0 1px 2px rgba(255,255,255,.3),inset 0 -1px 2px rgba(0,0,0,.4);pointer-events:none}.software-pill:hover .macos-bw-icon-wrapper{transform:none;box-shadow:0 2px 5px rgba(0,0,0,.28),inset 0 1px 1px rgba(255,255,255,.18)}.software-pill::before{content:'';width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.35);flex-shrink:0}.software-pill--has-icon::before{display:none}.software-pill:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);transform:translateY(-1px)}.video-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-card);overflow:hidden;background:var(--c-section-3);border:1px solid var(--glass-border)}.video-wrap.is-vertical{aspect-ratio:9/16;max-width:360px;margin:0 auto}#videoSection.is-design-mode .video-wrap,.video-wrap.is-design-mode{aspect-ratio:auto;padding:0;background:0 0;border:none;overflow:visible;max-width:none;margin:0}.modal-container.modal-vertical .video-wrap.is-design-mode{aspect-ratio:auto;max-width:none;margin:0}.video-wrap.is-design-mode .modal-feature-artwork{position:static;display:block;width:100%;max-width:100%;max-height:80vh;max-height:min(80vh,80dvh);height:auto;margin:0 auto;object-fit:contain;object-position:center;background:0 0;border-radius:var(--radius-card);border:1px solid var(--glass-border)}.video-wrap.is-socmed-mode.is-stories-feature{display:flex;justify-content:center;align-items:center}.modal-socmed-stories-frame{position:relative;width:100%;max-width:min(100%,360px);margin:0 auto;aspect-ratio:9/16;border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);background:var(--c-surface-base);box-shadow:0 4px 24px rgba(0,0,0,.35),0 24px 64px rgba(0,0,0,.5)}.video-wrap.is-socmed-mode .modal-feature-artwork--stories{position:static;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;aspect-ratio:unset;object-fit:cover;object-position:center;border:none;border-radius:0;background:var(--c-surface-base)}.video-wrap.is-socmed-mode .video-placeholder{display:none!important}.video-wrap.is-socmed-mode:has(.modal-socmed-carousel){overflow:hidden}.video-wrap.is-socmed-mode .modal-socmed-carousel{position:relative;width:100%;max-width:min(100%,440px);margin:0 auto;border-radius:var(--radius-card);border:1px solid var(--glass-border);overflow:hidden;isolation:isolate;background:var(--c-surface-base);aspect-ratio:4/5}.video-wrap.is-socmed-mode .modal-socmed-carousel.gallery-card--feed-square{aspect-ratio:1/1;max-width:min(100%,520px)}.video-wrap.is-socmed-mode .modal-socmed-carousel .card-socmed-shade{display:none!important}.video-wrap.is-socmed-mode .modal-socmed-carousel .card-carousel{position:absolute;inset:0;overflow:hidden;overflow:clip;contain:paint}.video-wrap.is-socmed-mode .modal-socmed-carousel .card-carousel-track{backface-visibility:hidden;-webkit-backface-visibility:hidden}.video-wrap.is-socmed-mode .modal-socmed-carousel .card-carousel-slide{overflow:hidden;contain:paint}.video-wrap.is-socmed-mode .modal-socmed-carousel .card-carousel-btn{opacity:1;pointer-events:auto}.video-wrap.is-socmed-mode .modal-socmed-carousel .card-carousel-img{width:calc(100% + 2px);max-width:none;margin-left:-1px;height:100%;object-fit:cover;object-position:center;transform:none}.video-wrap.is-socmed-mode .modal-socmed-carousel.gallery-card--feed-square .card-carousel-img{object-fit:cover}.video-wrap iframe,.video-wrap video{position:absolute;inset:0;width:100%;height:100%;border:none}.video-wrap.has-yt-embed .modal-yt-shield{z-index:15}.video-wrap.has-yt-embed .video-click-overlay{z-index:8}.video-wrap.has-yt-embed .modal-play-btn{z-index:60}.video-wrap.has-yt-embed .lf-player-bar{z-index:30}.modal-yt-frame-wrap{position:absolute;inset:0;z-index:3;overflow:hidden;background:#000;pointer-events:none}.modal-yt-frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.video-wrap.has-yt-embed .modal-yt-frame-wrap iframe,.video-wrap.has-yt-embed iframe{pointer-events:none}.modal-yt-chrome-veil{position:absolute;left:0;right:0;bottom:0;height:52px;z-index:8;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(to top,rgba(0,0,0,.97) 0,rgba(0,0,0,.82) 50%,transparent 100%)}.modal-yt-chrome-veil--top{top:0;bottom:auto;height:44px;z-index:8;background:linear-gradient(to bottom,rgba(0,0,0,.88) 0,rgba(0,0,0,.45) 55%,transparent 100%)}.video-wrap.has-yt-embed.is-yt-started .modal-yt-chrome-veil{opacity:1;visibility:visible}.video-wrap.has-local-video-touch.has-yt-embed .lf-player-bar::before{top:-56px;background:linear-gradient(to top,rgba(0,0,0,.94) 0,rgba(0,0,0,.6) 50%,transparent 100%)}.video-wrap.has-yt-embed .modal-yt-shield{position:absolute;inset:0;z-index:15;width:100%;height:100%;padding:0;margin:0;border:none;cursor:none;background:0 0}.modal-yt-poster{position:absolute;inset:0;z-index:4;width:100%;height:100%;object-fit:cover;background:#000;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.modal-yt-poster.is-hidden,.video-wrap.has-yt-embed.is-yt-active .modal-yt-poster,.video-wrap.has-yt-embed.is-yt-started .modal-yt-poster{opacity:0;visibility:hidden}.video-wrap video{object-fit:contain;background:#000}.video-click-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:10;cursor:pointer;background:0 0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.modal-play-btn{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(1) translateZ(0);transform:translate(-50%,-50%) scale(1) translateZ(0);z-index:50;width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;pointer-events:auto;-webkit-appearance:none;appearance:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:0;touch-action:manipulation;transition:opacity .22s ease,-webkit-transform .22s ease,transform .22s ease,background .18s ease}.modal-play-btn:focus,.modal-play-btn:focus-visible{outline:0}.modal-play-btn svg{width:24px;height:24px;display:block;flex-shrink:0}.modal-play-btn:hover{background:rgba(255,255,255,.2);-webkit-transform:translate(-50%,-50%) scale(1.1) translateZ(0);transform:translate(-50%,-50%) scale(1.1) translateZ(0)}.modal-play-btn.is-hidden{opacity:0;pointer-events:none;-webkit-transform:translate(-50%,-50%) scale(.88) translateZ(0);transform:translate(-50%,-50%) scale(.88) translateZ(0)}.video-wrap.has-local-video-touch .modal-play-btn{transition:opacity .2s cubic-bezier(.22, 1, .36, 1),-webkit-transform .2s cubic-bezier(.22, 1, .36, 1),transform .2s cubic-bezier(.22, 1, .36, 1),background .14s ease}.video-wrap.has-local-video-touch .modal-play-btn.is-transport-hidden{opacity:0;pointer-events:none;-webkit-transform:translate(-50%,-50%) scale(.9) translateZ(0);transform:translate(-50%,-50%) scale(.9) translateZ(0)}.video-wrap.has-local-video-touch .modal-play-btn.is-transport-visible{opacity:1;pointer-events:auto;-webkit-transform:translate(-50%,-50%) scale(1) translateZ(0);transform:translate(-50%,-50%) scale(1) translateZ(0)}.video-wrap.has-local-video-touch .modal-play-btn.is-transport-visible:active{background:rgba(255,255,255,.2);-webkit-transform:translate(-50%,-50%) scale(1.06) translateZ(0);transform:translate(-50%,-50%) scale(1.06) translateZ(0)}.video-wrap.has-local-video-touch video{outline:0!important;-webkit-tap-highlight-color:transparent}.video-wrap.has-local-video-touch video:focus{outline:0!important}.video-wrap.has-local-video-touch video::-webkit-media-controls-overlay-play-button,.video-wrap.has-local-video-touch video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;opacity:0!important;pointer-events:none!important}.lf-player-bar{position:absolute;bottom:0;left:0;right:0;z-index:20;padding:11px 14px 12px;background:0 0;opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px);transition:opacity .26s ease,-webkit-transform .26s ease,transform .26s ease;pointer-events:none;user-select:none;-webkit-user-select:none}.lf-player-bar::before{content:'';position:absolute;left:0;right:0;bottom:0;top:-48px;background:linear-gradient(to top,rgba(0,0,0,.52) 0,rgba(0,0,0,.18) 42%,transparent 100%);pointer-events:none;z-index:-1}.lf-player-row{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:100%;min-width:0}.video-wrap:not(.has-local-video-touch) .lf-player-bar{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.video-wrap.has-local-video-touch .lf-player-bar.is-transport-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);pointer-events:auto}.video-wrap.has-local-video-touch .lf-player-bar.is-transport-hidden{opacity:0;pointer-events:none;-webkit-transform:translateY(8px);transform:translateY(8px)}.video-wrap.has-local-video-touch.is-touch-playing .lf-player-bar{transition-duration:.16s}.video-wrap.has-local-video-touch.is-touch-playing .modal-play-btn{transition-duration:.16s}.lf-bar-icon-btn,.lf-bar-play-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;padding:0;cursor:pointer;color:rgba(255,255,255,.88);opacity:.82;outline:0;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .14s ease,color .14s ease,-webkit-transform .14s ease,transform .14s ease}.lf-bar-icon-btn svg,.lf-bar-play-btn svg{width:15px;height:15px;display:block;flex-shrink:0}.lf-bar-icon-btn:hover,.lf-bar-play-btn:hover{opacity:1;color:#fff}.lf-bar-icon-btn:active,.lf-bar-play-btn:active{-webkit-transform:scale(.92);transform:scale(.92)}.lf-bar-icon-btn:focus,.lf-bar-play-btn:focus{outline:0}.lf-time{flex-shrink:0;font-size:11px;font-weight:450;letter-spacing:.04em;color:rgba(255,255,255,.88);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;user-select:none;-webkit-user-select:none;line-height:1;min-width:2.6em}.lf-time.lf-cur{text-align:right}.lf-time.lf-dur{text-align:left;color:rgba(255,255,255,.55)}.lf-timeline{position:relative;flex:1;min-width:0;height:18px;display:flex;align-items:center;cursor:pointer;overflow:visible;-webkit-tap-highlight-color:transparent;touch-action:none}.lf-track-rail{position:absolute;left:0;right:0;height:3px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden;transition:height .15s cubic-bezier(.4, 0, .2, 1)}.lf-timeline.is-dragging .lf-track-rail,.lf-timeline:hover .lf-track-rail{height:5px}.lf-fill{position:absolute;left:0;top:0;bottom:0;width:0%;background:rgba(255,255,255,.92);border-radius:99px;will-change:width}.lf-thumb{display:none}.lf-scrub-preview{position:absolute;bottom:calc(100% + 12px);left:0;width:128px;padding:5px;background:rgba(0,0,0,.86);border:1px solid rgba(255,255,255,.12);border-radius:8px;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity;-webkit-transform:translateX(-50%) translateY(4px) scale(.96);transform:translateX(-50%) translateY(4px) scale(.96);transition:opacity 70ms ease,visibility 70ms ease,-webkit-transform 70ms cubic-bezier(.22, 1, .36, 1),transform 70ms cubic-bezier(.22, 1, .36, 1);z-index:30}.lf-scrub-preview.is-visible{opacity:1;visibility:visible;-webkit-transform:translateX(-50%) translateY(0) scale(1);transform:translateX(-50%) translateY(0) scale(1)}.lf-scrub-preview.is-visible.is-tracking{transition:none}.lf-scrub-canvas{display:block;width:100%;height:auto;border-radius:4px;background:rgba(255,255,255,.04)}.lf-scrub-time{position:absolute;right:10px;bottom:10px;font-size:10px;font-weight:450;letter-spacing:.04em;color:rgba(255,255,255,.92);font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;user-select:none;-webkit-user-select:none}.lf-preview-video{position:absolute;width:0;height:0;opacity:0;visibility:hidden;pointer-events:none}.video-wrap.has-local-video-touch .lf-scrub-preview{display:none!important}.video-wrap.has-local-video-touch.has-yt-embed .lf-timeline{height:28px;min-height:28px}.video-wrap.has-local-video-touch.has-yt-embed .lf-track-rail{height:4px}.video-wrap:not(.has-local-video-touch).has-yt-embed .modal-play-btn,.video-wrap:not(.has-local-video-touch):has(video) .modal-play-btn{width:84px;height:84px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-wrap:not(.has-local-video-touch).has-yt-embed .modal-play-btn svg,.video-wrap:not(.has-local-video-touch):has(video) .modal-play-btn svg{width:28px;height:28px}.video-wrap:not(.has-local-video-touch).has-yt-embed .modal-play-btn:hover,.video-wrap:not(.has-local-video-touch):has(video) .modal-play-btn:hover{background:rgba(255,255,255,.2)}.video-wrap.has-local-video-touch.has-yt-embed .modal-play-btn,.video-wrap.has-local-video-touch:has(video) .modal-play-btn{width:64px;height:64px}.video-wrap.has-local-video-touch.has-yt-embed .modal-play-btn svg,.video-wrap.has-local-video-touch:has(video) .modal-play-btn svg{width:22px;height:22px}.video-wrap.has-local-video-touch .lf-bar-play-btn{width:24px;height:24px}.video-wrap.has-local-video-touch .lf-bar-play-btn svg{width:13px;height:13px}.video-wrap:-webkit-full-screen,.video-wrap:fullscreen{border-radius:0;border:none;width:100vw;height:100vh;max-width:none;aspect-ratio:auto}.video-wrap:-webkit-full-screen video,.video-wrap:fullscreen video{object-fit:contain}.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--dimmer)}.video-placeholder svg{opacity:.35}.video-placeholder p{font-size:.82rem;letter-spacing:.04em}.slideshow-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:var(--c-section-3);border:1px solid var(--glass-border)}.slideshow-wrap.is-vertical{aspect-ratio:9/16;max-width:360px;margin:0 auto}.modal-container.modal-vertical .video-wrap{aspect-ratio:9/16;max-width:420px;margin:0 auto;position:relative}.modal-container.modal-vertical .slideshow-wrap{aspect-ratio:9/16;max-width:420px;margin:0 auto;position:relative}.modal-container.modal-vertical .slide-image{object-fit:cover}.slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;transition:none}.slide-image.slide-active{opacity:1;z-index:1}.slideshow-hud{position:absolute;bottom:13px;right:15px;z-index:3;pointer-events:none}.slideshow-num{font-family:'JetBrains Mono','Courier New',monospace;font-size:.68rem;font-weight:400;letter-spacing:.1em;color:rgba(255,255,255,.5);line-height:1;display:block}.slideshow-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(255,255,255,.07);z-index:3;pointer-events:none}.slideshow-progress-fill{height:100%;background:rgba(255,255,255,.45);width:0%;transition:width .22s ease}.slideshow-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(10,10,10,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:rgba(255,255,255,.55);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease,background .2s ease,color .2s ease,border-color .2s ease;padding:0}.slideshow-wrap:hover .slideshow-nav-btn{opacity:1}.slideshow-nav-btn:hover{background:rgba(20,20,20,.65);border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.9)}.slideshow-prev{left:12px}.slideshow-next{right:12px}.technical-breakdown-section{display:none}.technical-breakdown-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;overflow:hidden;transition:background .28s,border-color .28s}.technical-breakdown-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.technical-breakdown-card::after{content:'';position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(to bottom,transparent 0,rgba(255,255,255,.18) 20%,rgba(255,255,255,.18) 80%,transparent 100%)}.breakdown-hud-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px 14px 32px;border-bottom:1px solid var(--glass-border)}.breakdown-hud-left{display:flex;align-items:center;gap:10px}.breakdown-hud-icon{width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.breakdown-hud-icon svg{opacity:.6}.breakdown-hud-label{font-family:'JetBrains Mono','Courier New',monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer)}.breakdown-hud-right{display:flex;align-items:center;gap:16px}.breakdown-hud-stat{font-family:'JetBrains Mono','Courier New',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.2)}.breakdown-hud-stat span{color:rgba(255,255,255,.45)}.breakdown-prose{padding:36px 40px 32px 40px;max-width:750px;margin:0 auto}.breakdown-prose h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--white);margin:28px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--glass-border);line-height:1.3}.breakdown-prose h3:first-child{margin-top:0}.breakdown-prose p{font-size:.92rem;line-height:1.78;color:var(--muted);margin:0 0 14px}.breakdown-prose p:last-child{margin-bottom:0}.breakdown-prose strong{color:var(--accent);font-weight:500}.breakdown-prose code{font-family:'JetBrains Mono','Courier New',monospace;font-size:.78rem;letter-spacing:.04em;color:rgba(255,255,255,.7);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:1px 6px}.pipeline-container{margin:16px 0 8px;padding:28px 20px 24px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.3);overflow-x:auto;position:relative}.pipeline-container::before{content:'';position:absolute;inset:0;border-radius:14px;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.008) 3px,rgba(255,255,255,.008) 4px);pointer-events:none}.pipeline-track{display:flex;align-items:flex-start;min-width:max-content;gap:0;position:relative;z-index:1}.pipeline-step{display:flex;flex-direction:column;align-items:center;width:130px;flex-shrink:0}.pipeline-node{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono','Courier New',monospace;font-size:.6rem;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.06em;position:relative;z-index:2;transition:background .3s,border-color .3s,transform .3s var(--ease-spring)}.pipeline-step:first-child .pipeline-node,.pipeline-step:last-child .pipeline-node{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.38);color:rgba(255,255,255,.8)}.pipeline-step:hover .pipeline-node{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);transform:scale(1.08)}.pipeline-connector{flex:1;min-width:24px;height:1px;margin-top:20px;background:linear-gradient(90deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.08) 100%);position:relative;flex-shrink:0}.pipeline-connector::after{content:'';position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2);transform:rotate(45deg)}.pipeline-step-label{font-family:'JetBrains Mono','Courier New',monospace;font-size:7.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-top:12px;text-align:center;line-height:1.3}.pipeline-step-detail{font-size:.66rem;color:rgba(255,255,255,.28);text-align:center;margin-top:6px;line-height:1.5;padding:0 6px;max-width:120px}.inline-attachment{display:inline-flex;align-items:center;gap:4px;font-family:'JetBrains Mono','Courier New',monospace;font-size:.75rem;font-weight:400;letter-spacing:.02em;color:rgba(255,255,255,.62);cursor:pointer;border-radius:5px;padding:1px 6px 1px 5px;margin:0 1px;background:rgba(255,255,255,.042);border:1px solid rgba(255,255,255,.08);white-space:nowrap;vertical-align:middle;transition:color .2s,background .2s,border-color .2s,transform .2s var(--ease-spring)}.inline-attachment:hover{color:rgba(255,255,255,.95);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);transform:translateY(-1px)}.ia-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.5;transition:opacity .2s}.inline-attachment:hover .ia-icon{opacity:.85}.breakdown-attachments-section{border-top:1px solid var(--glass-border);padding:20px 40px 28px;max-width:750px;margin:0 auto;width:100%}.breakdown-attachments-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.breakdown-attachments-label{font-family:'JetBrains Mono','Courier New',monospace;font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.25)}.breakdown-attachments-count{font-family:'JetBrains Mono','Courier New',monospace;font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:100px;padding:1px 7px}.attachments-grid{display:flex;flex-wrap:wrap;gap:10px}.attachment-thumb{position:relative;width:108px;height:108px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:border-color .25s,transform .3s var(--ease-spring),background .25s}.attachment-thumb:hover{border-color:rgba(255,255,255,.22);transform:translateY(-3px) scale(1.02);background:rgba(255,255,255,.055)}.attachment-thumb-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) blur(6px) brightness(.28);transform:scale(1.1);transition:filter .4s,transform .4s}.attachment-thumb:hover .attachment-thumb-preview{filter:grayscale(100%) blur(2px) brightness(.45)}.attachment-thumb-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);transition:background .25s,border-color .25s}.attachment-thumb:hover .attachment-thumb-icon{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.attachment-thumb-icon svg{opacity:.65;transition:opacity .25s}.attachment-thumb:hover .attachment-thumb-icon svg{opacity:.9}.attachment-thumb-caption{position:relative;z-index:2;font-family:'JetBrains Mono','Courier New',monospace;font-size:7.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);text-align:center;padding:0 8px;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-thumb-expand{position:absolute;bottom:7px;right:7px;z-index:3;opacity:0;transition:opacity .2s}.attachment-thumb:hover .attachment-thumb-expand{opacity:1}#lightboxOverlay{position:fixed;inset:0;z-index:99000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.96);backdrop-filter:blur(24px) saturate(0%);-webkit-backdrop-filter:blur(24px) saturate(0%);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out)}#lightboxOverlay.lb-open{opacity:1;pointer-events:auto}html.lf-lightbox-open #luthframe-cursor{z-index:99100;mix-blend-mode:normal;isolation:isolate}html.lf-lightbox-open .cursor-shockwave{z-index:99099}.lightbox-close{position:fixed;top:24px;right:24px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .25s var(--ease-spring),border-color .2s}.lightbox-close:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25);transform:scale(1.1) rotate(90deg)}.lightbox-body{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:90vw;max-height:90vh;padding:24px}#lightboxImg{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;filter:none;border-radius:12px;border:1px solid rgba(255,255,255,.07);box-shadow:0 32px 80px rgba(0,0,0,.8);transform:scale(.96);transition:transform .4s var(--ease-spring)}#lightboxOverlay.lb-open #lightboxImg{transform:scale(1)}#lightboxOverlay .lightbox-media{max-width:min(90vw,960px);max-height:78vh;width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.07);box-shadow:0 32px 80px rgba(0,0,0,.8);background:rgba(255,255,255,.03)}#lightboxOverlay .lightbox-media--audio{width:min(90vw,640px);max-height:none}.lightbox-meta{display:flex;align-items:center;gap:14px}#lightboxCaption{font-family:'JetBrains Mono','Courier New',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-mid);text-align:center}.lightbox-counter{font-family:'JetBrains Mono','Courier New',monospace;font-size:.65rem;letter-spacing:.1em;color:var(--c-text-muted);white-space:nowrap}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,transform .25s var(--ease-spring)}.lightbox-nav:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22)}.lightbox-nav-prev{left:20px}.lightbox-nav-next{right:20px}.lightbox-nav-prev:hover{transform:translateY(-50%) translateX(-2px)}.lightbox-nav-next:hover{transform:translateY(-50%) translateX(2px)}.before-after-section{display:none}.process-step-section{display:none}.ps-galleries-wrap{display:flex;flex-direction:column;gap:28px}.ps-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#0a0a0a}.ps-frame-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ps-step-badge{position:absolute;left:14px;bottom:14px;z-index:2;padding:5px 9px;border-radius:3px;background:rgba(0,0,0,.55);color:rgba(255,255,255,.9);font-family:'JetBrains Mono','Courier New',monospace;font-size:10px;letter-spacing:.06em;pointer-events:none}.ps-step-row{display:flex;align-items:center;gap:8px;margin-top:12px}.ps-step-pills{display:flex;flex-wrap:wrap;gap:6px;flex:1;justify-content:center}.ps-step-pill{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:rgba(255,255,255,.55);border-radius:999px;padding:6px 10px;font-family:'JetBrains Mono','Courier New',monospace;font-size:10px;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ps-step-pill:hover{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.28)}.ps-step-pill.is-active{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}.ps-step-nav{flex-shrink:0;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(255,255,255,.75);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ps-step-nav:hover{background:rgba(255,255,255,.1);color:#fff}@media (max-width:700px){.ps-step-pill{font-size:9px;padding:5px 8px}.ps-step-badge{left:10px;bottom:10px;font-size:9px}}.ba-pairs-wrap{display:flex;flex-direction:column;gap:28px}.ba-carousel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.ba-carousel-header .ba-section-label{margin:0;padding:0;border:none}.ba-carousel-counter{font-family:'JetBrains Mono','Courier New',monospace;font-size:9.5px;letter-spacing:.08em;color:rgba(255,255,255,.45);white-space:nowrap;flex-shrink:0}.ba-carousel-viewport{position:relative}.ba-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(10,10,10,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:rgba(255,255,255,.65);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;padding:0;transition:opacity .25s ease,background .2s ease,color .2s ease,border-color .2s ease}.ba-carousel-prev{left:12px}.ba-carousel-next{right:12px}.ba-carousel-viewport:focus-within .ba-carousel-nav,.ba-carousel-viewport:hover .ba-carousel-nav{opacity:1}.ba-carousel-nav:hover{background:rgba(20,20,20,.75);border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.92)}.ba-carousel-pills{display:flex;gap:6px;margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.15) transparent;-webkit-overflow-scrolling:touch}.ba-carousel-pill{flex:0 0 auto;min-width:32px;height:28px;padding:0 10px;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.5);font-family:'JetBrains Mono','Courier New',monospace;font-size:9.5px;letter-spacing:.06em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.ba-carousel-pill:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.75)}.ba-carousel-pill.is-active{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.92)}.ba-counter-short{display:none}.ba-carousel-mobile-nav{display:none}.ba-pair-label{font-family:'JetBrains Mono','Courier New',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer);margin-bottom:10px}.ba-section-label{font-family:'JetBrains Mono','Courier New',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:8px 0 2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.ba-section-label:first-child{margin-top:0;padding-top:0;border-top:none}.ba-slider{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--glass-border);background:var(--c-section-3);cursor:ew-resize;user-select:none;touch-action:none}.ba-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-img-after{z-index:2;clip-path:inset(0 0 0 50%)}.ba-img-before{z-index:1}.ba-label-after,.ba-label-before{position:absolute;bottom:18px;z-index:4;font-family:'JetBrains Mono','Courier New',monospace;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border-radius:100px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);pointer-events:none}.ba-label-before{left:18px;background:rgba(0,0,0,.55);color:rgba(255,255,255,.5)}.ba-label-after{right:18px;background:rgba(0,0,0,.55);color:rgba(255,255,255,.85)}.ba-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.5);z-index:5;transform:translateX(-50%);pointer-events:none}.ba-slider.is-dragging .ba-divider,.ba-slider:hover .ba-divider{background:rgba(255,255,255,.85)}.ba-handle{position:absolute;top:50%;left:50%;z-index:6;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background .2s,border-color .2s}.ba-slider.is-dragging .ba-handle,.ba-slider:hover .ba-handle{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55)}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}#projectModal.is-open .fade-up{opacity:1;transform:translateY(0)}.delay-1{transition-delay:0.45s}.delay-2{transition-delay:0.52s}.delay-3{transition-delay:0.60s}.delay-4{transition-delay:0.68s}.delay-5{transition-delay:0.75s}.delay-6{transition-delay:0.82s}#projectModal{scrollbar-width:none;-ms-overflow-style:none}#projectModal::-webkit-scrollbar{display:none;width:0;height:0}@keyframes rec-blink{0%,100%{opacity:1}50%{opacity:.12}}@keyframes rec-blink-mobile{0%,100%{opacity:.45}50%{opacity:.06}}@media (max-width:900px){.hero-content{padding:36px 24px 40px}.modal-body{padding:32px 24px 0}.modal-close{top:16px;right:16px}.bc-audio,.bc-category,.bc-color,.bc-duration,.bc-format,.bc-year{grid-column:span 6}.bc-client{grid-column:span 12}.bc-software{grid-column:span 12}.hero-title{font-size:clamp(2rem, 9vw, 3rem)}.breakdown-prose{padding:28px 24px 24px}.breakdown-attachments-section{padding:16px 24px 24px}.lightbox-nav-prev{left:8px}.lightbox-nav-next{right:8px}.ba-pairs-wrap{gap:22px}.ba-carousel-header{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.ba-carousel-header .ba-section-label{font-size:9.5px;letter-spacing:.12em;line-height:1.35;max-width:100%}.ba-counter-full{display:none}.ba-counter-short{display:inline}.ba-carousel-nav{width:44px;height:44px;opacity:1;pointer-events:auto}.ba-carousel-prev{left:8px}.ba-carousel-next{right:8px}.ba-carousel-pills{gap:8px;margin-top:10px;padding:2px 2px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.ba-carousel-pill{min-width:40px;height:36px;padding:0 12px;font-size:10px;scroll-snap-align:center}.ba-carousel-mobile-nav{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.ba-carousel-step{flex:1;min-height:44px;padding:0 14px;border-radius:100px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(255,255,255,.72);font-family:'JetBrains Mono','Courier New',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.ba-carousel-step:active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.92)}.ba-label-after,.ba-label-before{bottom:12px;font-size:8px;padding:3px 8px}.ba-label-before{left:12px}.ba-label-after{right:12px}}@media (max-width:768px){.modal-hero{min-height:40vh}.hero-bg{inset:auto;left:50%;top:50%;width:130%;height:130%;object-position:center 40%;transform:translate(-50%,-50%) scale(1.04)}#projectModal.is-open .hero-bg{transform:translate(-50%,-50%) scale(1);transition:transform 8s ease}.btn-watch{padding:10px 18px;font-size:.68rem;gap:6px}.btn-watch.btn-watch--series-index{gap:0}.btn-watch-series-idx,.btn-watch-series-jp{font-size:.68rem}.btn-watch svg{width:11px;height:11px}.modal-hud-rec,.modal-hud-timecode{color:rgba(255,255,255,.14)}.modal-hud-rec-dot{background:rgba(255,255,255,.12);animation:rec-blink-mobile 1.6s ease-in-out infinite}}@media (max-width:480px){.bc-audio,.bc-category,.bc-color,.bc-duration,.bc-format,.bc-year{grid-column:span 6}.bc-client{grid-column:span 12}.bc-software{grid-column:span 12}}@media (min-width:1025px) and (hover:hover) and (pointer:fine){*{cursor:none!important}}#luthframe-cursor{position:fixed;top:0;left:0;width:48px;height:48px;pointer-events:none;z-index:9999;transform:translate3d(-24px,-24px,0);will-change:transform;overflow:visible;mix-blend-mode:difference;contain:layout style}#luthframe-cursor.is-hover{mix-blend-mode:normal;isolation:isolate}#luthframe-cursor svg{position:relative;z-index:1;width:100%;height:100%;overflow:visible}#cursor-glass{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);width:0;height:0;opacity:0;border-radius:50%;pointer-events:none;z-index:0;contain:layout style paint;background:rgba(255,255,255,.14);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.06);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;will-change:width,height,opacity}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#cursor-glass{background:rgba(255,255,255,.92)}#luthframe-cursor.is-hover #cursor-glass,#luthframe-cursor.is-media #cursor-glass{background:rgba(15,14,13,.88)}}#cursor-circle{fill:none;stroke:#ffffff;stroke-width:1.5;opacity:0;vector-effect:non-scaling-stroke}.c-stroke{fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease}.c-fill{fill:#ffffff;stroke:none;transition:fill .25s ease}#cursor-dot{fill:#ffffff;opacity:1;transition:opacity .2s ease}#luthframe-cursor.is-hover #cursor-dot,#luthframe-cursor.is-media #cursor-dot{opacity:0}#luthframe-cursor.is-video #primary-cursor{opacity:0!important;visibility:hidden!important}#luthframe-cursor.is-video #cursor-dot{opacity:0!important;visibility:hidden!important;transition:none}#luthframe-cursor.is-hover #cursor-glass{background:rgba(15,14,13,.62);border-color:rgba(255,255,255,.14);box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12)}#luthframe-cursor.is-hover .c-stroke{stroke:#ffffff}#luthframe-cursor.is-hover .c-fill{fill:#ffffff}#luthframe-cursor.is-media .c-stroke{stroke:#ffffff}#luthframe-cursor.is-media .c-fill{fill:#ffffff}#video-ring{display:none}@media (max-width:1024px),(hover:none),(pointer:coarse){#luthframe-cursor,.cursor-shockwave{display:none!important;visibility:hidden!important;pointer-events:none!important}}.cursor-shockwave{position:fixed;width:100px;height:100px;border:2px solid rgba(255,255,255,.75);border-radius:50%;transform:translate3d(-50%,-50%,0) scale(.1);pointer-events:none;z-index:9998;contain:strict;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:shockwave-anim .55s cubic-bezier(.16,1,.3,1) forwards}@keyframes shockwave-anim{0%{transform:translate3d(-50%,-50%,0) scale(.1);opacity:1}100%{transform:translate3d(-50%,-50%,0) scale(.92);opacity:0}}.protection-active,.protection-active *{user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important}.protection-active a,.protection-active button,.protection-active input,.protection-active textarea{user-select:auto!important;-webkit-user-select:auto!important}.protection-active #projectModal .modal-close,.protection-active #projectModal .modal-close *{user-select:none!important;-webkit-user-select:none!important}.protection-active img,.protection-active picture,.protection-active video{-webkit-user-drag:none!important;user-drag:none}@media (pointer:coarse){.works-hero-noise{background-image:none!important}#projectModal .hero-noise{background-image:none!important}html.lf-modal-open .gallery-card.card-glass-live .card-carousel-btn,html.lf-modal-open .gallery-card.card-glass-live .card-category-badge,html.lf-modal-open .gallery-card.card-glass-live .card-format-badge,html.lf-modal-open .gallery-card.card-glass-live .card-play-hint,html.lf-modal-open .gallery-card.card-glass-live .card-socmed-chip,html.lf-modal-open .gallery-card.card-glass-live .card-socmed-counter{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.lf-modal-open #worksHero .hero-eyebrow-dot,html.lf-modal-open #worksHero .hud-rec-dot,html.lf-modal-open #worksHero .shimmer-text{animation-play-state:paused!important}.gallery-card .card-noise{background-image:none!important}.gallery-collection::before{background-image:none!important}.filter-section{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg)!important}.gallery-card{contain:layout style paint}.gallery-card--digital-imaging,.gallery-collection-posters .gallery-grid .gallery-card{contain:none!important;content-visibility:visible!important;contain-intrinsic-size:none!important}.gallery-card:not(.card-glass-live) .card-carousel-btn,.gallery-card:not(.card-glass-live) .card-case-study-chip,.gallery-card:not(.card-glass-live) .card-category-badge,.gallery-card:not(.card-glass-live) .card-format-badge,.gallery-card:not(.card-glass-live) .card-play-hint,.gallery-card:not(.card-glass-live) .card-socmed-chip,.gallery-card:not(.card-glass-live) .card-socmed-counter{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.gallery-card--socmed .card-carousel-btn,.gallery-card.has-carousel .card-carousel-btn,.gallery-card.has-carousel:focus-within .card-carousel-btn{opacity:1;pointer-events:auto}.slideshow-wrap .slideshow-nav-btn{opacity:1;pointer-events:auto}.ba-carousel-viewport .ba-carousel-nav{opacity:1;pointer-events:auto}}.sec-decor-paused .hero-eyebrow-dot,.sec-decor-paused .hud-rec-dot,.sec-decor-paused .shimmer-text{animation-play-state:paused!important}#worksHero.sec-decor-paused .works-hero-noise{opacity:0!important;visibility:hidden!important}#projectModal:not(.is-open) .audio-waves span,#projectModal:not(.is-open) .modal-hud-rec-dot{animation-play-state:paused!important}#projectModal:not(.is-open) .hero-noise{opacity:0!important;visibility:hidden!important}@media (min-width:1025px) and (hover:hover) and (pointer:fine){.gallery-card:not(.card-glass-live) .card-carousel-btn,.gallery-card:not(.card-glass-live) .card-case-study-chip,.gallery-card:not(.card-glass-live) .card-category-badge,.gallery-card:not(.card-glass-live) .card-format-badge,.gallery-card:not(.card-glass-live) .card-play-hint,.gallery-card:not(.card-glass-live) .card-socmed-chip,.gallery-card:not(.card-glass-live) .card-socmed-counter{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.gallery-card:not(.card-noise-live) .card-noise{opacity:0!important;visibility:hidden!important}.gallery-collection:not(.collection-noise-live)::before{opacity:0!important;visibility:hidden!important}}html.lf-coarse #projectModal .award-item,html.lf-coarse #projectModal .bento-card,html.lf-coarse #projectModal .role-chip,html.lf-coarse #projectModal .slideshow-nav-btn,html.lf-coarse #projectModal .technical-breakdown-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.lf-coarse #projectModal .btn-watch,html.lf-coarse #projectModal .modal-close,html.lf-coarse #projectModal .modal-play-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.lf-coarse #projectModal .modal-close:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.28)}html.lf-coarse.lf-modal-open #filterSection,html.lf-coarse.lf-modal-open #footer-placeholder,html.lf-coarse.lf-modal-open #galleryWrap,html.lf-coarse.lf-modal-open #navbar-placeholder,html.lf-coarse.lf-modal-open #worksHero{visibility:hidden!important;pointer-events:none!important}html.lf-scroll-locked body{position:fixed;left:0;right:0;width:100%;overflow:hidden}