.david-portraits__top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;margin-bottom:clamp(36px,5vw,64px)}.david-portraits__intro-col{flex:1 1 520px;max-width:820px}.david-portraits__intro-col .dv-head{margin-bottom:20px}.david-portraits__switch{background:rgba(var(--dv-walnut-deep-rgb),.6);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(var(--dv-brass-rgb),.45);display:inline-flex;padding:5px}.david-portraits__mode,.david-portraits__mode:focus,.david-portraits__mode:hover{border-radius:999px;color:rgba(var(--dv-cream-rgb),.7);font-family:var(--dv-font-mono);font-size:12px;letter-spacing:.12em;padding:10px 18px;text-transform:uppercase;transition:background-color .3s ease,color .3s ease;white-space:nowrap}.david-portraits__mode.is-active{background:var(--dv-gilt);color:#2b1d08}.david-portraits__grid{--gap-x:clamp(22px,3vw,40px);display:flex;flex-wrap:wrap;gap:clamp(36px,4vw,56px) var(--gap-x);justify-content:center;list-style:none;margin:0;padding:0}.david-portraits__card{--cols:var(--david-portraits-cols,4);display:flex;flex:0 0 calc((100% - (var(--cols) - 1)*var(--gap-x))/var(--cols));flex-direction:column;min-width:0}@media (max-width:900px){.david-portraits__card{--cols:min(var(--david-portraits-cols,4),3)}}@media (max-width:600px){.david-portraits__card{--cols:2}.david-portraits__role{font-size:18px}.david-portraits__quip{font-size:13.5px}.david-portraits__chip{font-size:9px;letter-spacing:.08em;padding:6px 10px}}.david-portraits__hit,.david-portraits__hit:focus,.david-portraits__hit:hover{display:block;perspective:900px;position:relative;text-align:left;width:100%}.david-portraits__frame{display:block;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--dv-ease)}.david-portraits__inner{aspect-ratio:4/5;background:var(--dv-walnut);border-radius:var(--david-portraits-radius,6px);display:block}.david-portraits__img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .8s var(--dv-ease);width:100%}.david-portraits__img--casual{clip-path:inset(0 100% 0 0);transition:clip-path .75s cubic-bezier(.7,0,.25,1),transform .8s var(--dv-ease)}.david-portraits__card.is-casual .david-portraits__img--casual{clip-path:inset(0 0 0 0)}.david-portraits__img--spare{clip-path:inset(100% 0 0 0);transition:clip-path .75s cubic-bezier(.7,0,.25,1),transform .8s var(--dv-ease)}.david-portraits__card.is-spare .david-portraits__img--spare{clip-path:inset(0 0 0 0)}.david-portraits__hit:focus-visible .david-portraits__img,.david-portraits__hit:hover .david-portraits__img{transform:scale(1.04)}.david-portraits__chip{bottom:-14px;font-size:10.5px;left:50%;max-width:86%;overflow:hidden;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:2}.david-portraits__hint{color:var(--dv-c-muted);display:block;font-family:var(--dv-font-mono);font-size:11px;letter-spacing:.12em;margin-top:26px;text-align:center;text-transform:uppercase}.david-portraits__card--swap .david-portraits__hint:before{color:var(--dv-brass);content:"↻ "}.david-portraits__hint--single{opacity:.6}.david-portraits__text{margin-top:12px;text-align:center}.david-portraits__hit:not(:has(.david-portraits__hint))+.david-portraits__text{margin-top:30px}.david-portraits__name{color:var(--dv-brass);font-family:var(--dv-font-mono);font-size:12px;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.david-portraits__role{color:var(--dv-c-heading);font-family:var(--dv-m-display,var(--dv-font-display));font-size:clamp(21px,1.8vw,25px);font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0 0 8px}.david-portraits__quip{color:var(--dv-c-text-2);font-size:15px;line-height:1.5;margin:0 auto;max-width:30ch}.david-portraits__glint{inset:0;pointer-events:none;position:absolute;z-index:2}.david-portraits__glint:after,.david-portraits__glint:before{content:"";inset:0;opacity:0;position:absolute}.david-portraits__glint:before{background:linear-gradient(var(--g-angle,115deg),transparent 28%,rgba(255,246,214,.95) 47%,#fff 50%,rgba(255,246,214,.95) 53%,transparent 72%) -160% 0 /250% 100% no-repeat,var(--dv-gilt);mix-blend-mode:hard-light}.david-portraits__glint:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.82' numOctaves='2' seed='7' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.86 0 0 0 0 0.5 7 0 0 0 -3.9'/%3E%3C/filter%3E%3Cpath d='M0 0h240v240H0z' filter='url(%23a)'/%3E%3C/svg%3E");background-size:var(--g-size,240px) var(--g-size,240px);inset:-25%;mix-blend-mode:screen}.david-portraits__glint--n1:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.95' numOctaves='2' seed='23' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.86 0 0 0 0 0.5 7 0 0 0 -3.9'/%3E%3C/filter%3E%3Cpath d='M0 0h240v240H0z' filter='url(%23a)'/%3E%3C/svg%3E")}.david-portraits__glint--n2:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='2' seed='61' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.86 0 0 0 0 0.5 7 0 0 0 -3.9'/%3E%3C/filter%3E%3Cpath d='M0 0h240v240H0z' filter='url(%23a)'/%3E%3C/svg%3E")}.david-portraits__glint--n3:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='1.1' numOctaves='2' seed='104' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.86 0 0 0 0 0.5 7 0 0 0 -3.9'/%3E%3C/filter%3E%3Cpath d='M0 0h240v240H0z' filter='url(%23a)'/%3E%3C/svg%3E")}.david-portraits__card.is-switching .david-portraits__glint:before{animation:david-portraits-sheen .95s cubic-bezier(.45,0,.25,1) var(--g-delay,0s) both}.david-portraits__card.is-switching .david-portraits__glint:after{animation:david-portraits-sparkle-fade .95s ease var(--g-delay,0s) both,david-portraits-sparkle var(--g-tick,.16s) step-end var(--g-delay,0s) infinite}.david-portraits__card.is-switching .david-portraits__img{animation:david-portraits-pulse .95s ease var(--g-delay,0s)}.david-portraits__card.is-switching .david-portraits__img--casual,.david-portraits__card.is-switching .david-portraits__img--spare{transition:clip-path 0s linear calc(.36s + var(--g-delay, 0s))}@keyframes david-portraits-sheen{0%{background-position:calc(var(--g-dir, 1)*-160%) 0,0 0;opacity:0}32%{opacity:.92}50%{opacity:.92}to{background-position:calc(var(--g-dir, 1)*260%) 0,0 0;opacity:0}}@keyframes david-portraits-sparkle-fade{0%{opacity:0}25%{opacity:1}70%{opacity:.9}to{opacity:0}}@keyframes david-portraits-sparkle{0%{transform:translate(var(--g1x,0),var(--g1y,0)) rotate(var(--g1r,0deg))}25%{transform:translate(var(--g2x,-37px),var(--g2y,21px)) rotate(var(--g2r,0deg))}50%{transform:translate(var(--g3x,19px),var(--g3y,-43px)) rotate(var(--g3r,0deg))}75%{transform:translate(var(--g4x,-11px),var(--g4y,-17px)) rotate(var(--g4r,0deg))}}@keyframes david-portraits-pulse{0%,to{filter:none}40%{filter:brightness(1.35) saturate(1.3) contrast(1.1)}}@media (prefers-reduced-motion:reduce){.david-portraits__glint{display:none}}