.gallery-tile,.lightbox-panel,.portrait-card,.reel-frame{--mx-ease:cubic-bezier(0.22,1,0.36,1);--mx-ease-slow:cubic-bezier(0.16,1,0.3,1);--mx-ease-sweep:cubic-bezier(0.45,0.05,0.25,1);--mx-delay:var(--reveal-delay,0ms);--mx-ink:8,13,24;--mx-placeholder:#ede6d6;--mx-shadow-rest:0 0 0 1px rgba(107,82,38,0.12),0 1px 2px rgba(60,45,20,0.06),0 12px 26px -14px rgba(60,45,20,0.22),0 30px 60px -32px rgba(60,45,20,0.26);--mx-shadow-hover:0 0 0 1px rgba(195,150,69,0.6),0 2px 4px rgba(60,45,20,0.06),0 24px 46px -20px rgba(107,82,38,0.38),0 34px 72px -28px rgba(195,150,69,0.5)}.dark .gallery-tile,.dark .lightbox-panel,.dark .portrait-card,.dark .reel-frame{--mx-placeholder:#0d1322;--mx-shadow-rest:0 0 0 1px rgba(255,255,255,0.07),0 1px 2px rgba(0,0,0,0.4),0 14px 30px -14px rgba(0,0,0,0.7),0 32px 64px -32px rgba(0,0,0,0.75);--mx-shadow-hover:0 0 0 1px rgba(195,150,69,0.55),0 2px 4px rgba(0,0,0,0.4),0 28px 54px -22px rgba(0,0,0,0.8),0 0 52px -8px rgba(195,150,69,0.34)}.media-chip{color:#efe3a9;background-color:rgba(8,13,24,.58);box-shadow:inset 0 0 0 1px rgba(224,203,133,.34),0 6px 16px -6px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px) saturate(1.25);backdrop-filter:blur(8px) saturate(1.25)}.portrait-card{box-shadow:var(--mx-shadow-rest);transition:translate .7s var(--mx-ease),box-shadow .7s var(--mx-ease)}.portrait-frame{isolation:isolate;background-color:var(--mx-placeholder)}.portrait-media{transform-origin:50% 30%;transition:transform 1.9s var(--mx-ease-slow) calc(var(--mx-delay) + 60ms),opacity 1.1s ease calc(var(--mx-delay) + 60ms)}.reveal:not(.is-visible) .portrait-media{opacity:0;transform:scale(1.08)}.portrait-img{transform-origin:50% 22%;filter:contrast(1.07) saturate(.88) sepia(.08) brightness(.97);transition:scale 1.6s var(--mx-ease-slow),filter 1s ease}.portrait-grade{mix-blend-mode:soft-light;background:linear-gradient(180deg,rgba(239,227,169,.22),rgba(195,150,69,.12) 45%,rgba(8,13,24,.3))}.portrait-grade,.portrait-shade{position:absolute;inset:0;pointer-events:none}.portrait-shade{background:linear-gradient(0deg,rgba(8,13,24,.95) 0,rgba(8,13,24,.86) 14%,rgba(8,13,24,.68) 24%,rgba(8,13,24,.44) 33%,rgba(8,13,24,.24) 42%,rgba(8,13,24,.11) 50%,rgba(8,13,24,.04) 58%,rgba(8,13,24,.012) 65%,rgba(8,13,24,0) 72%),radial-gradient(130% 95% at 50% 26%,rgba(8,13,24,0) 56%,rgba(8,13,24,.34) 100%)}.portrait-glint,.portrait-sheen{position:absolute;inset:0;overflow:hidden;pointer-events:none}.portrait-glint:before,.portrait-sheen:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(255,243,214,.06) 40%,rgba(255,243,214,.28) 50%,rgba(255,243,214,.06) 60%,transparent 72%);transform:translateX(-102%)}.portrait-glint:before{opacity:.75}.reveal.is-visible .portrait-glint:before{animation:mx-sweep 1.6s var(--mx-ease-sweep) calc(var(--mx-delay) + .65s) 1 both}.portrait-ring{position:absolute;inset:10px;border-radius:10px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(224,203,133,.3);transition:box-shadow .8s ease,opacity 1.1s ease calc(var(--mx-delay) + .45s),transform 1.5s var(--mx-ease) calc(var(--mx-delay) + .45s)}.reveal:not(.is-visible) .portrait-ring{opacity:0;transform:scale(1.04)}.portrait-caption{transition:transform 1s var(--mx-ease) calc(var(--mx-delay) + .38s),opacity .9s ease calc(var(--mx-delay) + .38s)}.reveal:not(.is-visible) .portrait-caption{opacity:0;transform:translateY(14px)}.portrait-designation{color:#e0cb85;text-shadow:0 1px 10px rgba(8,13,24,.65)}.portrait-name{margin-top:.4rem;color:#f8f4ea;text-shadow:0 2px 18px rgba(8,13,24,.6)}.portrait-rule{display:block;width:30px;height:1px;margin-top:.6rem;background:linear-gradient(90deg,#e0cb85,rgba(224,203,133,0));transform-origin:left center;transition:transform .9s var(--mx-ease) calc(var(--mx-delay) + .62s),scale .8s var(--mx-ease)}.reveal:not(.is-visible) .portrait-rule{transform:scaleX(0)}.portrait-practice:before{content:"";position:absolute;top:0;left:1.25rem;right:1.25rem;height:1px;background:linear-gradient(90deg,rgba(195,150,69,0),rgba(195,150,69,.5),rgba(195,150,69,0))}@media (hover:hover) and (pointer:fine){.portrait-card:hover{translate:0 -6px;box-shadow:var(--mx-shadow-hover)}.portrait-card:hover .portrait-img{scale:1.06;filter:contrast(1.09) saturate(.98) sepia(.05) brightness(1)}.portrait-card:hover .portrait-ring{box-shadow:inset 0 0 0 1px rgba(224,203,133,.72),inset 0 0 28px rgba(195,150,69,.2)}.portrait-card:hover .portrait-sheen:before{transform:translateX(102%);transition:transform 1.2s var(--mx-ease-sweep)}.portrait-card:hover .portrait-rule{scale:2 1}}.gallery-tile{isolation:isolate;background-color:var(--mx-placeholder);box-shadow:var(--mx-shadow-rest);transition:translate .6s var(--mx-ease),box-shadow .6s var(--mx-ease)}.gallery-media{clip-path:inset(0 0 0 0 round 0);transition:clip-path 1.3s var(--mx-ease) calc(var(--mx-delay) + 60ms),opacity 1s ease calc(var(--mx-delay) + 60ms)}.reveal:not(.is-visible) .gallery-media{opacity:0;clip-path:inset(7% 7% 7% 7% round 14px)}.gallery-img{transform-origin:50% 50%;filter:contrast(1.04) saturate(.93) brightness(.98);transition:transform 1.8s var(--mx-ease-slow) calc(var(--mx-delay) + 60ms),scale 1.3s var(--mx-ease-slow),filter .9s ease}.reveal:not(.is-visible) .gallery-img{transform:scale(1.1)}.gallery-shade{background:linear-gradient(0deg,rgba(8,13,24,.86) 0,rgba(8,13,24,.42) 24%,rgba(8,13,24,0) 50%),linear-gradient(180deg,rgba(8,13,24,.32) 0,rgba(8,13,24,0) 24%),radial-gradient(140% 110% at 50% 42%,rgba(8,13,24,0) 62%,rgba(8,13,24,.3) 100%);opacity:.88;transition:opacity .6s ease}.gallery-shade,.gallery-sheen{position:absolute;inset:0;pointer-events:none}.gallery-sheen{overflow:hidden}.gallery-sheen:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,243,214,.05) 41%,rgba(255,243,214,.22) 50%,rgba(255,243,214,.05) 59%,transparent 70%);transform:translateX(-102%)}.gallery-ring{position:absolute;inset:8px;border-radius:10px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(224,203,133,.75),inset 0 0 24px rgba(195,150,69,.16);opacity:0;transform:scale(1.03);transition:opacity .55s ease,transform .8s var(--mx-ease)}.gallery-badge{transition:transform .9s var(--mx-ease) calc(var(--mx-delay) + .48s),opacity .8s ease calc(var(--mx-delay) + .48s)}.reveal:not(.is-visible) .gallery-badge{opacity:0;transform:translateY(-8px)}.gallery-expand{color:#f7efcf;background-color:rgba(8,13,24,.5);box-shadow:inset 0 0 0 1px rgba(224,203,133,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .45s ease,transform .6s var(--mx-ease)}.gallery-caption{text-shadow:0 1px 12px rgba(8,13,24,.75);transition:transform 1s var(--mx-ease) calc(var(--mx-delay) + .42s),opacity .9s ease calc(var(--mx-delay) + .42s),translate .7s var(--mx-ease)}.reveal:not(.is-visible) .gallery-caption{opacity:0;transform:translateY(12px)}.gallery-rule{display:block;width:40px;height:1px;margin-bottom:.5rem;background:linear-gradient(90deg,#e0cb85,rgba(224,203,133,0));transform-origin:left center;scale:.55 1;transition:scale .7s var(--mx-ease)}@media (hover:hover) and (pointer:fine){.gallery-expand{opacity:0;transform:scale(.8)}.gallery-caption{translate:0 5px}.gallery-tile:hover{translate:0 -5px;box-shadow:var(--mx-shadow-hover)}.gallery-tile:hover .gallery-img{scale:1.06;filter:contrast(1.06) saturate(1.02) brightness(1)}.gallery-tile:hover .gallery-shade{opacity:1}.gallery-tile:hover .gallery-expand,.gallery-tile:hover .gallery-ring{opacity:1;transform:scale(1)}.gallery-tile:hover .gallery-caption{translate:0 -2px}.gallery-tile:hover .gallery-rule{scale:1 1}.gallery-tile:hover .gallery-sheen:before{transform:translateX(102%);transition:transform 1.15s var(--mx-ease-sweep)}}.gallery-tile:focus-visible{box-shadow:var(--mx-shadow-hover)}.gallery-tile:focus-visible .gallery-expand,.gallery-tile:focus-visible .gallery-ring{opacity:1;transform:scale(1)}.gallery-tile:focus-visible .gallery-shade{opacity:1}.gallery-tile:focus-visible .gallery-rule{scale:1 1}.gallery-tile:focus-visible .gallery-caption{translate:0 -2px}.reel-frame{isolation:isolate;box-shadow:0 0 0 1px rgba(195,150,69,.45),0 2px 6px rgba(60,45,20,.08),0 30px 70px -32px rgba(107,82,38,.45),0 0 64px -22px rgba(195,150,69,.42);transition:box-shadow .9s var(--mx-ease)}.dark .reel-frame{box-shadow:0 0 0 1px rgba(195,150,69,.4),0 2px 6px rgba(0,0,0,.35),0 32px 72px -30px rgba(0,0,0,.8),0 0 70px -18px rgba(195,150,69,.3)}@media (hover:hover) and (pointer:fine){.reel-frame:hover{box-shadow:0 0 0 1px rgba(195,150,69,.7),0 2px 6px rgba(60,45,20,.08),0 34px 76px -30px rgba(107,82,38,.5),0 0 84px -16px rgba(195,150,69,.55)}.dark .reel-frame:hover{box-shadow:0 0 0 1px rgba(195,150,69,.65),0 2px 6px rgba(0,0,0,.35),0 36px 78px -30px rgba(0,0,0,.85),0 0 90px -14px rgba(195,150,69,.42)}}.reel-video{transform-origin:50% 50%;transition:transform 2s var(--mx-ease-slow) calc(var(--mx-delay) + 60ms),scale 1.6s var(--mx-ease-slow),filter .8s ease}.reveal:not(.is-visible) .reel-video{transform:scale(1.06)}.reel-frame[data-playing=false] .reel-video{filter:saturate(.9) contrast(1.05) brightness(.96)}@media (hover:hover) and (pointer:fine){.reel-frame[data-playing=false]:hover .reel-video:not(:fullscreen){scale:1.025}}.reel-video:fullscreen{scale:none;filter:none}.reel-vignette{background:radial-gradient(ellipse 78% 72% at 50% 46%,rgba(8,13,24,0) 32%,rgba(8,13,24,.6) 100%),linear-gradient(0deg,rgba(8,13,24,.88) 0,rgba(8,13,24,.32) 38%,rgba(8,13,24,.12) 66%,rgba(8,13,24,.5))}.reel-vignette:before{content:"";position:absolute;inset:10px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(224,203,133,.26);pointer-events:none}.reel-vignette:focus-visible{outline:2px solid #cfa64c;outline-offset:-4px}.reel-ring{position:absolute;inset:0;z-index:20;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(224,203,133,.22),inset 0 0 90px rgba(0,0,0,.3);transition:box-shadow .8s ease}.reel-frame[data-playing=true] .reel-ring{box-shadow:inset 0 0 0 1px rgba(224,203,133,.18),inset 0 0 60px rgba(0,0,0,.12)}.lightbox-panel{box-shadow:0 0 0 1px rgba(195,150,69,.3),0 30px 90px -24px rgba(60,45,20,.45),0 0 90px -30px rgba(195,150,69,.35)}.dark .lightbox-panel{box-shadow:0 0 0 1px rgba(195,150,69,.28),0 40px 120px -24px rgba(0,0,0,.75),0 0 100px -30px rgba(195,150,69,.28)}[data-slot=dialog-overlay]:has(~.lightbox-panel){z-index:119;background-color:rgba(5,8,15,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root:not(.dark) [data-slot=dialog-overlay]:has(~.lightbox-panel){background-color:rgba(30,23,12,.62)}.lightbox-panel>[data-slot=dialog-close]{top:1.5rem;right:1.5rem;z-index:2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:9999px;color:#f7efcf;background-color:rgba(8,13,24,.58);box-shadow:inset 0 0 0 1px rgba(224,203,133,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.92;transition:opacity .3s ease,box-shadow .3s ease}.lightbox-panel>[data-slot=dialog-close]:hover{opacity:1;box-shadow:inset 0 0 0 1px rgba(224,203,133,.75)}:root:not(.dark) .lightbox-panel>[data-slot=dialog-close]{color:#3a2d16;background-color:rgba(251,248,241,.92);box-shadow:inset 0 0 0 1px rgba(140,109,52,.45),0 4px 14px rgba(60,45,20,.18)}:root:not(.dark) .lightbox-panel>[data-slot=dialog-close]:hover{box-shadow:inset 0 0 0 1px rgba(140,109,52,.8),0 6px 18px rgba(60,45,20,.22)}.lightbox-panel>[data-slot=dialog-close]:focus-visible{outline:2px solid #cfa64c;outline-offset:2px}@media (min-width:640px){.lightbox-panel>[data-slot=dialog-close]{top:2rem;right:2rem}}.lightbox-photo{box-shadow:0 0 0 1px rgba(107,82,38,.14),0 2px 4px rgba(60,45,20,.08),0 22px 50px -18px rgba(60,45,20,.45);animation:mx-lightbox-in .8s var(--mx-ease) .05s both}.dark .lightbox-photo{box-shadow:0 0 0 1px rgba(224,203,133,.16),0 2px 4px rgba(0,0,0,.35),0 26px 60px -20px rgba(0,0,0,.8)}.lightbox-caption{animation:mx-rise .7s var(--mx-ease) .18s both}@keyframes mx-sweep{0%{transform:translateX(-102%)}to{transform:translateX(102%)}}@keyframes mx-lightbox-in{0%{opacity:0;transform:scale(.94);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes mx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gallery-tile,.gallery-tile *,.gallery-tile :before,.lightbox-caption,.lightbox-photo,.portrait-card,.portrait-card *,.portrait-card :before,.reel-frame,.reel-ring,.reel-video{transition:none!important;animation:none!important}.reveal:not(.is-visible) .gallery-badge,.reveal:not(.is-visible) .gallery-caption,.reveal:not(.is-visible) .gallery-img,.reveal:not(.is-visible) .gallery-media,.reveal:not(.is-visible) .portrait-caption,.reveal:not(.is-visible) .portrait-media,.reveal:not(.is-visible) .portrait-ring,.reveal:not(.is-visible) .portrait-rule,.reveal:not(.is-visible) .reel-video{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 0)}.gallery-sheen,.portrait-glint,.portrait-sheen{display:none}.gallery-tile:hover,.portrait-card:hover{translate:none}.gallery-tile:hover .gallery-img,.portrait-card:hover .portrait-img,.reel-frame[data-playing=false]:hover .reel-video:not(:fullscreen){scale:none}.gallery-caption,.gallery-tile:focus-visible .gallery-caption,.gallery-tile:hover .gallery-caption{translate:none}.gallery-expand,.gallery-ring{transform:none}}