/* Horizontal projects gallery */
.projects-slider{position:relative;min-width:0;overflow:hidden}
.projects-slider .projects-grid{display:flex;gap:0;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.projects-slider .projects-grid::-webkit-scrollbar{display:none}
.projects-slider .project-card,.projects-slider .project-card:nth-child(even){flex:0 0 100%;width:100%;min-width:100%;padding-inline:30px;scroll-snap-align:start;scroll-snap-stop:always}
.projects-slider .project-card:first-child{padding-left:30px}
.projects-slider .project-card:last-child{padding-right:30px}
.projects-slider-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin-top:62px;padding-inline:30px}
.projects-slider-nav{display:flex;gap:10px}
.projects-slider-nav button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.035);color:#fff;font-size:1.15rem;transition:transform .3s var(--ease-premium),border-color .3s,background .3s,opacity .3s}
.projects-slider-nav button:hover:not(:disabled){transform:translateY(-2px);border-color:#3b9dff;background:rgba(8,102,255,.16)}
.projects-slider-nav button:disabled{cursor:not-allowed;opacity:.3}
.projects-slider-dots{display:flex;justify-content:center;gap:9px}
.projects-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.28);transition:width .35s var(--ease-premium),background .35s,box-shadow .35s}
.projects-slider-dots button[aria-current="true"]{width:32px;background:#2589ff;box-shadow:0 0 14px rgba(37,137,255,.5)}
.projects-slider-count{min-width:48px;color:#91a5bd;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-align:right}
@media(max-width:820px){
  .projects-slider .projects-grid{gap:0}
  .projects-slider .project-card,.projects-slider .project-card:nth-child(even){padding-inline:6px}
  .projects-slider .project-card:first-child{padding-left:6px}.projects-slider .project-card:last-child{padding-right:6px}
  .projects-slider-controls{margin-top:40px;padding-inline:6px}
}
@media(max-width:540px){
  .projects-slider-controls{grid-template-columns:auto 1fr;gap:18px}.projects-slider-dots{justify-content:flex-end}.projects-slider-count{display:none}
  .projects-slider-nav button{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.projects-slider .projects-grid{scroll-behavior:auto}}
