.shot-frame{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 50px rgba(0,0,0,0.5)}.shot-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--glass)}.shot-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57;flex-shrink:0}.shot-bar i:nth-child(2){background:#febc2e}.shot-bar i:nth-child(3){background:#28c840}.shot-url{margin-inline-start:10px;font-size:0.7rem;font-weight:600;letter-spacing:0.02em;color:var(--muted);background:var(--glass);border:1px solid var(--line);border-radius:var(--pill);padding:4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%;direction:ltr;unicode-bidi:isolate}.shot-frame img,.shot-frame video{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center top;background:var(--noir-panel,#151513);transition:transform 0.7s var(--ease-fluid);margin:0}.shot-reel{display:block;position:relative;width:100%;aspect-ratio:16 / 10;background:var(--noir-panel,#151513);line-height:0}.shot-frame .shot-slide{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;opacity:0;transition:opacity 0.9s var(--ease-fluid)}.shot-frame .shot-slide.is-on{opacity:1}.case-shot{display:block;min-width:0}.shot-dots{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.shot-dot{width:30px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center}.shot-dot::before{content:'';display:block;width:100%;height:3px;border-radius:2px;background:var(--line);transition:background var(--dur-ui) var(--ease-fluid)}.shot-dot:hover::before{background:var(--muted)}.shot-dot.is-on::before{background:var(--ember)}.shot-dot:focus-visible{outline:3px solid #b34700;outline-offset:3px;border-radius:4px}.shot-mono{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;font-family:var(--font-display);font-weight:700;font-size:clamp(3rem,6vw,5rem);color:var(--muted);background:var(--glass)}.case-list{display:grid;gap:clamp(48px,7vw,100px)}.case-card{display:block}.case-shot{display:block;position:relative}.case-card .shot-frame{border-radius:18px;border:1px solid rgba(242,240,250,0.14);box-shadow:0 40px 110px rgba(0,0,0,0.65),inset 0 1px 0 rgba(255,255,255,0.08)}.case-card .shot-view{display:block;position:relative;overflow:hidden;aspect-ratio:16 / 8.2;max-height:78vh;background:var(--noir-panel,#151513)}.case-card .shot-frame .shot-slide{position:absolute;inset:auto;top:0;left:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;margin:0}.case-card .shot-reel{position:absolute;inset:0;aspect-ratio:auto;height:100%}.case-card .shot-view video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;margin:0}.case-card .shot-mono{position:absolute;inset:0;aspect-ratio:auto}.case-media{display:block;position:relative;text-decoration:none}.case-media:focus-visible{outline:3px solid #b34700;outline-offset:4px;border-radius:18px}@media (hover:hover) and (pointer:fine){html.motion-on body.paper .case-card:hover .case-title{transform:none;color:#f6efe2}}.case-live{position:absolute;top:56px;inset-inline-end:16px;z-index:4;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:700;font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--green);background:rgba(5,5,8,0.72);border:1px solid rgba(42,209,126,0.35);border-radius:var(--pill);padding:7px 12px;pointer-events:none}.case-live i{width:6px;height:6px;border-radius:50%;background:var(--green)}html.motion-on .case-card.is-live .case-live i{animation:case-pulse 1.6s ease-in-out infinite}@keyframes case-pulse{0%,100%{opacity:1}50%{opacity:0.3}}.case-mobile-shot{display:none}@media (min-width:1000px){.case-card.has-morph .shot-bar{overflow:hidden;height:44px;transition:opacity 0.6s ease 0.15s,height 1.2s cubic-bezier(0.76,0,0.24,1) 0.5s,padding 1.2s cubic-bezier(0.76,0,0.24,1) 0.5s}.case-card.has-morph.is-morphed .shot-bar{opacity:0;height:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent}@keyframes case-lift{0%{transform:translateY(0)}45%{transform:translateY(-16px)}100%{transform:translateY(0)}}html.motion-on .case-card.has-morph.is-morphed .shot-frame{animation:case-lift 2.2s cubic-bezier(0.76,0,0.24,1) both}.case-card .shot-view .case-mobile-shot{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;margin:0;opacity:0;transition:opacity 1.5s ease 1.5s}.case-card.has-morph.is-morphed .shot-view .case-mobile-shot{opacity:1}.case-card.has-morph.is-morphed:not(.is-desk) .shot-slide{animation:none !important;opacity:0;transition:opacity 1.5s ease 1.5s}.case-card.has-morph .case-shot{position:relative;aspect-ratio:16 / 8.2;max-height:78vh}.case-card.has-morph .case-media{display:flex;align-items:center;height:100%}.case-card.has-morph .shot-frame{flex:0 0 auto}.case-card.has-morph .shot-view{height:100%;aspect-ratio:auto}.case-card.has-morph .shot-frame{width:100%;height:100%;will-change:width}html.motion-on .case-card.has-morph .shot-frame,.case-card.has-morph .shot-frame{transition:width 2.2s cubic-bezier(0.76,0,0.24,1),border-radius 2.2s cubic-bezier(0.76,0,0.24,1),box-shadow 2.2s ease,clip-path 1.05s cubic-bezier(0.22,1,0.36,1)}.case-card.has-morph.is-morphed .shot-frame{width:clamp(240px,21vw,310px);border-radius:32px;box-shadow:0 0 0 1px rgba(255,255,255,0.2),0 46px 100px rgba(0,0,0,0.85)}body.paper .case-card.has-morph .case-copy{position:absolute;top:50%;inset-inline-end:0;inset-inline-start:clamp(275px,23vw,350px);transform:translateY(-50%);padding:0 0 0 clamp(24px,3vw,54px);max-width:660px;opacity:0;visibility:hidden;transition:opacity 1s ease 3.2s,visibility 0s linear 3.2s}body.paper .case-card.has-morph .case-copy>*{transform:translateY(16px);transition:transform 1s cubic-bezier(0.22,1,0.36,1) 3.3s}body.paper .case-card.has-morph .case-copy .case-title{font-size:clamp(2.5rem,4.4vw,4.3rem);line-height:0.98;letter-spacing:-0.008em;margin-bottom:18px;max-width:15ch;color:#f8f2e6;clip-path:inset(-0.25em 0 105% 0);transform:translateY(0.42em);transition:clip-path 1.15s cubic-bezier(0.22,1,0.36,1) 3.34s,transform 1.15s cubic-bezier(0.22,1,0.36,1) 3.34s}body.paper .case-card.has-morph.is-morphed .case-copy .case-title{clip-path:inset(-0.25em 0 -0.3em 0);transform:none}body.paper .case-card.has-morph .case-copy .case-desc{font-size:1.04rem;line-height:1.65;max-width:46ch}body.paper .case-card.has-morph .case-copy>:nth-child(1){transition-delay:3.3s}body.paper .case-card.has-morph .case-copy>:nth-child(2){transition-delay:3.42s}body.paper .case-card.has-morph .case-copy>:nth-child(3){transition-delay:3.54s}body.paper .case-card.has-morph .case-copy>:nth-child(4){transition-delay:3.66s}body.paper .case-card.has-morph .case-copy>:nth-child(5){transition-delay:3.78s}body.paper .case-card.has-morph.is-morphed .case-copy{opacity:1;visibility:visible;transition-delay:3.2s,0s}body.paper .case-card.has-morph.is-morphed .case-copy>*{transform:none}.case-card.has-morph.is-morphed.is-desk .shot-frame{width:62%;height:auto;border-radius:18px;box-shadow:0 40px 110px rgba(0,0,0,0.65),inset 0 1px 0 rgba(255,255,255,0.08)}.case-card.has-morph.is-morphed.is-desk .shot-view{aspect-ratio:16 / 10;max-height:none}.case-card.has-morph.is-morphed.is-desk .shot-bar{opacity:1;height:44px;padding-top:10px;padding-bottom:10px;border-bottom-color:var(--line)}.case-card.has-morph.is-morphed.is-desk .shot-view .case-mobile-shot{opacity:0}.case-card.has-morph.is-morphed.is-desk .shot-slide{opacity:1}body.paper .case-card.has-morph.is-morphed.is-desk .case-copy{inset-inline-start:66%}.case-card.has-switched .shot-frame,.case-card.has-switched .shot-bar,.case-card.has-switched .shot-view .case-mobile-shot,.case-card.has-switched .shot-slide,.case-card.has-switched .case-live,body.paper .case-card.has-switched .case-copy,body.paper .case-card.has-switched .case-copy>*{transition-duration:0.7s !important;transition-delay:0s !important}.case-switch{display:inline-flex;gap:4px;margin-top:26px;padding:4px;border:1px solid rgba(242,240,250,0.16);border-radius:var(--pill);background:rgba(255,255,255,0.04)}.case-switch-btn{appearance:none;border:0;cursor:pointer;padding:10px 20px;border-radius:var(--pill);background:transparent;color:var(--muted);font-family:var(--font-display);font-weight:700;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;transition:background var(--dur-ui) var(--ease-fluid),color var(--dur-ui) var(--ease-fluid)}.case-switch-btn:hover{color:var(--ink)}.case-switch-btn.is-on{background:#f6efe2;color:#17120c}.case-switch-btn:focus-visible{outline:3px solid #b34700;outline-offset:3px}.case-card .case-live{transition:top 2.2s cubic-bezier(0.76,0,0.24,1),inset-inline-end 2.2s cubic-bezier(0.76,0,0.24,1)}.case-card.has-morph.is-morphed .case-live{top:16px;inset-inline-end:12px}}.case-phone{display:none !important}.case-card .shot-dots{position:absolute;top:56px;inset-inline-start:16px;z-index:4;margin:0;gap:6px}.case-card .shot-dot{width:26px;height:22px}body.paper .case-shot .case-copy,.case-copy{position:static;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(20px,2.6vw,30px) 2px 0;max-width:900px}.case-eyebrow{font-size:0.66rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}body.paper .case-copy .case-title,.case-title{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.06;letter-spacing:0.005em;color:#f6efe2;margin-bottom:12px;text-wrap:balance}.case-desc{font-weight:450;font-size:0.96rem;line-height:1.7;color:var(--muted);max-width:58ch}.case-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px;margin-top:14px;font-size:0.68rem;font-weight:650;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted)}.case-meta span{display:inline-flex;align-items:baseline;gap:10px}.case-meta span + span::before{content:'·';color:var(--line);font-weight:400}.case-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.case-visit{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:var(--pill);background:#f6efe2;color:#17120c;font-family:var(--font-display);font-weight:700;font-size:0.84rem;text-decoration:none;transition:transform var(--dur-tap) var(--ease-fluid),box-shadow var(--dur-ui) var(--ease-fluid)}.case-visit:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(246,239,226,0.22)}.case-visit:active{transform:scale(0.97)}.case-visit:focus-visible{outline:3px solid #b34700;outline-offset:3px}.case-more{display:inline-flex;align-items:center;padding:12px 22px;border-radius:var(--pill);border:1px solid rgba(242,240,250,0.26);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:0.8rem;text-decoration:none;background:transparent;transition:border-color var(--dur-ui) var(--ease-fluid),background var(--dur-ui) var(--ease-fluid)}.case-more:hover{border-color:var(--muted);background:var(--glass)}.case-more:focus-visible{outline:3px solid #b34700;outline-offset:3px}.case-quote{font-size:0.8rem;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-ui) var(--ease-fluid),border-color var(--dur-ui) var(--ease-fluid)}.case-quote:hover{color:var(--ink);border-bottom-color:var(--muted)}.case-quote:focus-visible{outline:3px solid #b34700;outline-offset:3px;border-radius:4px}@media (max-width:999px){.case-card .shot-view{aspect-ratio:16 / 10;max-height:none}html.motion-on .case-card.is-live .shot-slide{animation:none}.case-title{font-size:clamp(1.7rem,6vw,2.2rem)}.case-live{top:50px;inset-inline-end:12px}.case-card .shot-dots{top:50px;inset-inline-start:12px}.case-card.has-morph .case-media{display:flex;align-items:center;justify-content:center;height:min(64vh,460px)}.case-card.has-morph .shot-frame{flex:0 0 auto;width:100%}html.motion-on .case-card.has-morph .shot-frame,.case-card.has-morph .shot-frame{transition:width 2.2s cubic-bezier(0.76,0,0.24,1),border-radius 2.2s cubic-bezier(0.76,0,0.24,1),box-shadow 2.2s ease,clip-path 1.05s cubic-bezier(0.22,1,0.36,1)}.case-card.has-morph.is-morphed .shot-frame{width:clamp(148px,44vw,208px);aspect-ratio:430 / 932;height:auto;border-radius:26px;box-shadow:0 0 0 1px rgba(255,255,255,0.18),0 26px 60px rgba(0,0,0,0.8)}.case-card.has-morph.is-morphed .shot-view{aspect-ratio:auto;height:100%;max-height:none}.case-card.has-morph .shot-bar{overflow:hidden;height:38px;transition:opacity 0.6s ease 0.15s,height 1.2s cubic-bezier(0.76,0,0.24,1) 0.5s,padding 1.2s cubic-bezier(0.76,0,0.24,1) 0.5s}.case-card.has-morph.is-morphed .shot-bar{opacity:0;height:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent}@keyframes case-lift-sm{0%{transform:translateY(0)}45%{transform:translateY(-10px)}100%{transform:translateY(0)}}html.motion-on .case-card.has-morph.is-morphed .shot-frame{animation:case-lift-sm 2.2s cubic-bezier(0.76,0,0.24,1) both}.case-card .shot-view .case-mobile-shot{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;margin:0;opacity:0;transition:opacity 1.5s ease 1.5s}.case-card.has-morph.is-morphed .shot-view .case-mobile-shot{opacity:1}.case-card.has-morph.is-morphed:not(.is-desk) .shot-slide{animation:none !important;opacity:0;transition:opacity 1.5s ease 1.5s}body.paper .case-card.has-morph .case-copy{opacity:0;transition:opacity 1s ease 3.2s}body.paper .case-card.has-morph .case-copy>*{transform:translateY(14px);transition:transform 1s cubic-bezier(0.22,1,0.36,1) 3.3s}body.paper .case-card.has-morph .case-copy>:nth-child(1){transition-delay:3.3s}body.paper .case-card.has-morph .case-copy>:nth-child(2){transition-delay:3.42s}body.paper .case-card.has-morph .case-copy>:nth-child(3){transition-delay:3.54s}body.paper .case-card.has-morph .case-copy>:nth-child(4){transition-delay:3.66s}body.paper .case-card.has-morph .case-copy>:nth-child(5){transition-delay:3.78s}body.paper .case-card.has-morph.is-morphed .case-copy{opacity:1}body.paper .case-card.has-morph.is-morphed .case-copy>*{transform:none}body.paper .case-card.has-morph .case-copy .case-title{font-size:clamp(2rem,8.4vw,2.9rem);line-height:1.02;letter-spacing:-0.008em;max-width:14ch;color:#f8f2e6;clip-path:inset(-0.25em 0 105% 0);transform:translateY(0.42em);transition:clip-path 1.15s cubic-bezier(0.22,1,0.36,1) 3.34s,transform 1.15s cubic-bezier(0.22,1,0.36,1) 3.34s}body.paper .case-card.has-morph.is-morphed .case-copy .case-title{clip-path:inset(-0.25em 0 -0.3em 0);transform:none}.case-card.has-morph.is-morphed.is-desk .shot-frame{width:100%;aspect-ratio:auto;height:auto;border-radius:14px;box-shadow:0 22px 60px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.08)}.case-card.has-morph.is-morphed.is-desk .shot-view{aspect-ratio:16 / 10}.case-card.has-morph.is-morphed.is-desk .shot-bar{opacity:1;height:38px;padding-top:8px;padding-bottom:8px;border-bottom-color:var(--line)}.case-card.has-morph.is-morphed.is-desk .shot-view .case-mobile-shot{opacity:0}.case-card.has-morph.is-morphed.is-desk .shot-slide{opacity:1}.case-card.has-switched .shot-frame,.case-card.has-switched .shot-bar,.case-card.has-switched .shot-view .case-mobile-shot,.case-card.has-switched .shot-slide,body.paper .case-card.has-switched .case-copy,body.paper .case-card.has-switched .case-copy>*{transition-duration:0.7s !important;transition-delay:0s !important}}@media (prefers-reduced-motion:reduce){html.motion-on .case-card.is-live .shot-slide,html.motion-on .case-card.is-live .case-live i,html.motion-on .case-card.has-morph.is-morphed .shot-frame{animation:none !important}.case-card .shot-bar,.case-card.has-morph .shot-frame,.case-card .case-live,.case-mobile-shot,.case-card.has-morph.is-morphed .shot-slide,body.paper .case-card.has-morph .case-copy,body.paper .case-card.has-morph .case-copy>*{transition-duration:0.01ms !important;transition-delay:0s !important}}.case-count{color:var(--orange);font-weight:700}html[dir="rtl"] .case-card{direction:ltr}.work-strip{overflow:hidden;padding-block:8px;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.work-track{display:flex;width:max-content;animation:work-scroll 46s linear infinite}.work-strip:hover .work-track,.work-strip:focus-within .work-track{animation-play-state:paused}@keyframes work-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.work-seq{display:flex;flex-shrink:0;direction:ltr}.work-cell{display:block;width:min(340px,78vw);flex-shrink:0;margin-inline-end:var(--gap);text-decoration:none;color:var(--ink)}.work-cell .shot-frame{border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,0.45);transition:transform 0.35s var(--ease-fluid),box-shadow 0.35s var(--ease-fluid)}.work-cell .shot-bar{padding:7px 12px}.work-cell .shot-bar i{width:7px;height:7px}.work-cell .shot-url{font-size:0.62rem;padding:3px 10px}.work-cell:hover .shot-frame,.work-cell:focus-visible .shot-frame{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(255,107,0,0.45),0 16px 38px rgba(0,0,0,0.5)}.work-cell:focus-visible{outline:none}.work-cap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 4px 0}.work-cap strong{font-family:var(--font-display);font-size:0.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-cap span{font-size:0.7rem;font-weight:600;color:var(--muted);flex-shrink:0}.work-more{margin-top:26px}html.motion-off .work-track{animation:none;width:auto;flex-wrap:wrap;gap:var(--gap)}html.motion-off .work-seq{flex-wrap:wrap;flex-shrink:1;width:100%;gap:var(--gap)}html.motion-off .work-seq[aria-hidden="true"]{display:none}html.motion-off .work-cell{margin-inline-end:0}@media (hover:none){.work-strip{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;mask-image:none;-webkit-mask-image:none}.work-track{animation:none;width:max-content}.work-cell{scroll-snap-align:start}.work-seq[aria-hidden="true"]{display:none}}@media (max-width:380px){.case-card{padding-block:26px;gap:16px}.page:not(.admin-page){padding-inline:12px}.shot-bar{padding:8px 10px}.shot-url{font-size:0.62rem;max-width:60%}}.page:not(.admin-page) .work-cell:focus-visible .shot-frame{box-shadow:0 0 0 3px var(--orange),0 16px 38px rgba(0,0,0,0.5)}.case-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(28px,4vw,44px)}.case-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:0.7rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:color var(--dur-ui) var(--ease-fluid),border-color var(--dur-ui) var(--ease-fluid),background var(--dur-ui) var(--ease-fluid),transform var(--dur-ui) var(--ease-fluid)}.case-filter-btn:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.case-filter-btn:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.case-filter-btn.is-on{color:#14100b;background:var(--orange);border-color:var(--orange)}.case-filter-btn .n{font-size:0.62rem;font-weight:800;opacity:0.55}.case-filter-btn.is-on .n{opacity:0.75}.case-card.is-plate .shot-bar{display:none}.case-card.is-plate .shot-frame .shot-slide{object-fit:contain;object-position:center;padding:clamp(16px,2.6vw,32px);box-sizing:border-box}.case-card.is-plate .shot-view video{object-fit:contain;object-position:center}@media (prefers-reduced-motion:reduce){.case-filter-btn{transition:none}.case-filter-btn:hover{transform:none}}@media (max-width:719px){.case-filter-btn{padding:12px 18px}}.case-list.case-gallery{display:flex;flex-direction:column;gap:clamp(44px,6vw,76px)}body.paper .case-list.case-gallery{gap:clamp(44px,6vw,76px)}.case-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(22px,3.5vw,46px);align-items:center}@media (min-width:1000px){.case-row.is-alt .row-plate{order:2}}@media (max-width:999px){.case-row{grid-template-columns:minmax(0,1fr)}}.row-plate{position:relative;border:1px solid var(--line);border-radius:16px;background:var(--noir-panel,#131009);padding:clamp(14px,2vw,26px);min-width:0}.row-kind-badge{position:absolute;top:-13px;inset-inline-end:20px;z-index:3;padding:6px 15px;border-radius:999px;background:var(--orange);color:#14100b;font-size:0.62rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;white-space:nowrap}.case-row.is-alt .row-kind-badge{inset-inline-end:auto;inset-inline-start:20px}.row-bar{display:flex;align-items:center;gap:5px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.row-bar i{width:8px;height:8px;border-radius:50%;background:#ff5f57}.row-bar i:nth-child(2){background:#febc2e}.row-bar i:nth-child(3){background:#28c840}.row-url{margin-inline-start:7px;font-size:0.7rem;letter-spacing:0.04em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-media{display:flex;justify-content:center;text-decoration:none}.row-media:focus-visible{outline:3px solid #b34700;outline-offset:4px;border-radius:8px}.row-img{display:block;max-width:100%;width:auto;height:auto;max-height:clamp(400px,62vh,640px);object-fit:contain;border-radius:8px;border:1px solid rgba(241,239,232,0.1)}html.motion-on a.row-media .row-img{transition:transform var(--dur-ui) var(--ease-fluid),box-shadow var(--dur-ui) var(--ease-fluid)}html.motion-on a.row-media:hover .row-img{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,0.45)}.row-mono{display:flex;align-items:center;justify-content:center;min-height:220px;width:100%;font-family:var(--font-display);font-size:clamp(40px,5vw,64px);letter-spacing:0.06em;color:rgba(255,107,0,0.85)}.row-copy{min-width:0}.row-title{margin:10px 0 0;font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.15;color:var(--ink)}.row-copy .case-desc{margin-top:12px}.row-copy .case-meta{margin-top:14px}html.motion-on .case-row.case-reveal{opacity:0;transform:translateY(18px);transition:opacity 0.6s var(--ease-fluid),transform 0.6s var(--ease-fluid);transition-delay:calc(var(--i,0) * 70ms)}html.motion-on .case-row.case-reveal.is-in{opacity:1;transform:none}html.motion-on .case-row.case-reveal.is-set{transition-delay:0s}.sr-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.case-row[hidden]{display:none !important}.case-filter[hidden],.case-list[hidden],.svc-digest[hidden]{display:none !important}@media print{html.motion-on .case-row.case-reveal{opacity:1 !important;transform:none !important}}.svc-digest{margin-top:10px}.dg-row{display:flex;align-items:baseline;gap:14px;padding:14px 2px;border-top:1px solid var(--line)}.dg-row:last-child{border-bottom:1px solid var(--line)}.dg-count{font-family:var(--font-display);font-size:1.35rem;color:var(--orange);min-width:2ch}.dg-lab{font-family:inherit;font-size:0.72rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink);background:none;border:none;padding:0;cursor:pointer}.dg-lab:hover{color:var(--orange)}.dg-lab:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.dg-pitch{flex:1;font-size:0.82rem;color:var(--muted)}.dg-link{font-size:0.72rem;color:var(--muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.dg-link:hover{color:var(--ink)}@media (max-width:719px){.dg-row{flex-wrap:wrap;row-gap:4px}.dg-pitch{flex-basis:100%;order:4}}@media (prefers-reduced-motion:reduce){.case-row,.case-row.case-reveal,.row-img{transition:none !important}html.motion-on .case-row.case-reveal{opacity:1;transform:none}}p.gallery-intro{display:block;margin-top:18px;font-size:0.95rem;line-height:1.75;color:var(--muted);max-width:75ch}.attr-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-top:20px}.attr-cell{padding:24px 24px 26px;border-inline-start:1px solid var(--line);min-width:0}.attr-cell:first-child{border-inline-start:0;padding-inline-start:2px}.attr-svc{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--orange);text-decoration:none}.attr-go{display:inline-block}html.motion-on .attr-go{transition:transform var(--dur-ui) var(--ease-fluid)}html.motion-on .attr-svc:hover .attr-go{transform:translateX(4px)}.attr-svc:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.attr-svc:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.attr-note{margin:10px 0 0;font-size:0.82rem;line-height:1.65;color:var(--muted)}.attr-note a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.attr-note a:hover{color:var(--ink)}.attr-list{list-style:none;margin:16px 0 0;padding:0}.attr-list li{padding:8px 0;border-top:1px solid rgba(241,239,232,0.08);font-size:0.92rem;font-weight:600;color:var(--ink)}.attr-more{margin:16px 0 0;font-size:0.78rem;color:var(--muted)}.attr-more a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.attr-more a:hover{color:var(--ink)}@media (max-width:899px){.attr-map{grid-template-columns:minmax(0,1fr)}.attr-cell{border-inline-start:0;padding:20px 2px;border-top:1px solid var(--line)}.attr-cell:first-child{border-top:0}}.entries-head h1{font-size:clamp(2.3rem,5.4vw,4.6rem);max-width:16ch;letter-spacing:-0.035em;margin:10px 0 0}.entries-head .lh-kicker{display:block}@media (max-width:720px){.entries-head h1{font-size:clamp(1.9rem,8vw,2.6rem)}}