/* Local interaction layer. The captured Adobe theme retains the original layout. */
@font-face { font-family: "Portfolio Sans"; src: url("/assets/fonts/Lato-Light.ttf") format("truetype"); font-style: normal; font-weight: 300; font-display: swap; }
@font-face { font-family: "Portfolio Sans"; src: url("/assets/fonts/Lato-Regular.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Portfolio Sans"; src: url("/assets/fonts/Lato-Bold.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Portfolio Sans"; src: url("/assets/fonts/Lato-LightItalic.ttf") format("truetype"); font-style: italic; font-weight: 300; font-display: swap; }
@font-face { font-family: "Portfolio Sans"; src: url("/assets/fonts/Lato-Italic.ttf") format("truetype"); font-style: italic; font-weight: 400; font-display: swap; }
@font-face { font-family: "Portfolio Sans"; src: url("/assets/fonts/Lato-BoldItalic.ttf") format("truetype"); font-style: italic; font-weight: 700; font-display: swap; }
@font-face { font-family: "Portfolio Serif"; src: url("/assets/fonts/RobotoSlab-Variable.ttf") format("truetype"); font-style: normal; font-weight: 100 900; font-display: swap; }
body { opacity: 1; }
.portfolio-email { color: inherit !important; font: inherit !important; }
.project-module-image img { height: auto; }
.portfolio-nav-open { overflow: hidden; }
.portfolio-nav-open .responsive-nav { opacity: 1; visibility: visible; }
.portfolio-nav-open .responsive-nav nav { display: block; }
.portfolio-lightbox-trigger { cursor: zoom-in; }
.portfolio-lightbox-trigger:focus-visible, [role="button"]:focus-visible { outline: 2px solid #555; outline-offset: 4px; }
.portfolio-lightbox { position: fixed; inset: 0; z-index: 100000; width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 48px; border: 0; background: rgba(255,255,255,.96); }
.portfolio-lightbox::backdrop { background: rgba(255,255,255,.94); }
.portfolio-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.portfolio-lightbox img { display: block; max-width: 100%; max-height: calc(100dvh - 96px); width: auto; height: auto; object-fit: contain; }
.portfolio-lightbox button { position: fixed; border: 0; background: transparent; color: #333; font: 300 36px/1 Arial,sans-serif; cursor: pointer; padding: 14px; }
.portfolio-lightbox-close { right: 15px; top: 12px; }
.portfolio-lightbox-prev { left: 0; top: calc(50% - 32px); }
.portfolio-lightbox-next { right: 0; top: calc(50% - 32px); }
@media (max-width: 600px) { .portfolio-lightbox { padding: 44px 22px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; } }
