/* Static enhancements; the original Framer layout and responsive CSS are retained. */
html { scroll-behavior:smooth; }
body { --framer-aspect-ratio-supported:auto; }
#__framer-editorbar-container,.framer-1nmopog-container { display:none!important; }
[data-framer-name="Credential profile links"] { display:flex!important; flex-wrap:wrap!important; }
[data-framer-name="Credential profile links"] a { white-space:nowrap; }
a:focus-visible,button:focus-visible,[role="button"]:focus-visible { outline:3px solid #1769e0; outline-offset:4px; }
.static-projects { width:100%; padding:48px 0; border-top:1px solid #d9dee7; }
.static-projects h2 { color:#1769e0; font-size:13px; letter-spacing:1.4px; }
.static-projects>p { margin:16px 0 28px; color:#4b5563; }
.static-project-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.static-project-grid a { color:#16191d; text-decoration:none; }
.static-project-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; }
.static-project-grid h3 { font-size:20px; margin:12px 0 8px; }
.static-project-grid span { color:#1769e0; font-size:14px; }
dialog.gallery-dialog { border:0; padding:56px 60px; width:100vw; height:100dvh; max-width:100vw; max-height:100dvh; background:#101114; color:white; }
dialog.gallery-dialog::backdrop { background:rgba(0,0,0,.95); }
.gallery-dialog[open] { display:flex; align-items:center; justify-content:center; }
.gallery-dialog figure { margin:0; width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; }
.gallery-dialog img,.gallery-dialog video { max-width:100%; max-height:calc(100dvh - 150px); object-fit:contain; }
.gallery-dialog [hidden] { display:none!important; }
.gallery-dialog figcaption { text-align:center; font-size:14px; }
.gallery-dialog button { position:absolute; border:1px solid #666; background:#24262a; color:white; border-radius:50%; width:44px; height:44px; font-size:24px; cursor:pointer; }
.gallery-close { right:16px; top:16px; }
.gallery-prev { left:8px; top:calc(50% - 22px); }
.gallery-next { right:8px; top:calc(50% - 22px); }
@media(max-width:600px){ .static-project-grid{grid-template-columns:1fr} dialog.gallery-dialog{padding:60px 50px} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
