.fds .navlinks a[aria-current="page"],.fds .mobile-menu a[aria-current="page"]{color:var(--gold);border-bottom-color:var(--gold)}
.fds .portfolio-intro{padding-top:72px;padding-bottom:45px}
.fds .portfolio-intro h1{font-size:clamp(72px,11vw,160px);line-height:.9;margin:18px 0 28px;letter-spacing:-.075em}
.fds .portfolio-intro h1 span{color:var(--gold)}
.fds .portfolio-jump{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:65px}
.fds .portfolio-jump a{border:1px solid #ffffff38;border-radius:99px;padding:10px 18px;font-size:14px;transition:.2s}
.fds .portfolio-jump a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.fds .portfolio-section{padding:76px 0 88px;border-top:1px solid #ffffff24;overflow:hidden;scroll-margin-top:20px}
.fds .portfolio-section:nth-of-type(even){background:#101923}
.fds .gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}
.fds .gallery-heading h2{font-size:clamp(42px,6vw,82px);letter-spacing:-.055em;margin:10px 0 12px}
.fds .gallery-heading>div>p:last-child{max-width:680px;color:var(--muted);font-size:17px}
.fds .gallery-nav{display:flex;align-items:center;gap:13px;flex-shrink:0}
.fds .gallery-nav button,.fds .dialog-stage button,.fds .dialog-close{appearance:none;border:1px solid #ffffff45;background:#101923;color:#fff;cursor:pointer;border-radius:99px;font:700 18px/1 Arial;padding:0;width:48px;height:48px;transition:.2s}
.fds .gallery-nav button:hover,.fds .dialog-stage button:hover,.fds .dialog-close:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}
.fds .gallery-nav output{min-width:66px;text-align:center;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.fds .gallery-track{display:flex;gap:20px;overflow-x:auto;padding:0 max(5vw,calc((100vw - 1440px)/2 + 70px)) 25px;scroll-snap-type:x mandatory;scroll-padding-left:max(5vw,calc((100vw - 1440px)/2 + 70px));scrollbar-color:var(--blue) #ffffff16;overscroll-behavior-inline:contain}
.fds .gallery-card{appearance:none;position:relative;flex:0 0 clamp(290px,39vw,580px);height:clamp(360px,52vw,690px);padding:0;border:0;background:#18212c;cursor:zoom-in;overflow:hidden;scroll-snap-align:start;border-radius:3px}
.fds .gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .3s}
.fds .gallery-card:hover img{transform:scale(1.035);filter:brightness(.82)}
.fds .gallery-card span{position:absolute;right:18px;bottom:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0b1018cc;color:#fff;font:700 12px/1 Arial;letter-spacing:.08em;border:1px solid #ffffff55}
.fds .gallery-card:focus-visible{outline:4px solid var(--gold);outline-offset:-4px}
.fds .gallery-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#080c12f5;color:white}
.fds .gallery-dialog::backdrop{background:#080c12ef}
.fds .gallery-dialog[open]{display:grid;grid-template-rows:auto 1fr}
.fds .dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #ffffff25;gap:20px}
.fds .dialog-bar p{font-size:14px;color:#d7dce3}
.fds .dialog-close{width:auto;height:42px;padding:0 17px;font-size:14px}
.fds .dialog-stage{min-height:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:20px;padding:24px}
.fds .dialog-stage img{width:100%;height:100%;min-height:0;object-fit:contain}
.fds .dialog-stage button{justify-self:center}
@media(max-width:720px){.fds .portfolio-intro{padding-top:46px;padding-bottom:30px}.fds .portfolio-intro h1{font-size:clamp(64px,21vw,105px);margin:14px 0 20px}.fds .portfolio-jump{padding-bottom:44px;flex-wrap:nowrap;overflow-x:auto}.fds .portfolio-jump a{white-space:nowrap}.fds .portfolio-section{padding:54px 0 60px}.fds .gallery-heading{align-items:start;flex-direction:column;margin-bottom:27px}.fds .gallery-heading h2{font-size:48px}.fds .gallery-nav{width:100%;justify-content:space-between}.fds .gallery-card{flex-basis:82vw;height:112vw;max-height:610px}.fds .gallery-track{gap:14px;padding-left:6vw;padding-right:6vw;scroll-padding-left:6vw}.fds .dialog-bar{padding:14px 16px}.fds .dialog-stage{grid-template-columns:48px minmax(0,1fr) 48px;gap:4px;padding:12px 5px 18px}.fds .dialog-stage button{width:42px;height:42px;background:#101923dd}}
@media(prefers-reduced-motion:reduce){.fds .gallery-track{scroll-behavior:auto}.fds .gallery-card img{transition:none}}
