.portfolio-orbit{min-width:0;position:relative;width:100%;align-self:center}
.orbit-stage{position:relative;height:500px;touch-action:pan-y}
.orbit-guide{position:absolute;left:16%;right:16%;top:22%;height:56%;border:1px solid #fa693b44;border-radius:50%;pointer-events:none}
.orbit-card{position:absolute;top:50%;left:50%;width:54%;display:block;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 12px 24px #0004;transform:translate(-50%,-50%);color:#232824;opacity:1}
.orbit-card img{display:block;width:100%;height:auto;aspect-ratio:1265/712;object-fit:cover}
.orbit-card:focus-visible{outline:3px solid #ff9a77;outline-offset:6px}
.orbit-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:12px}
.orbit-controls button{border:1px solid #94a397;background:transparent;color:var(--paper);border-radius:50%;width:48px;height:48px;font-size:24px;cursor:pointer}
.orbit-controls button:hover{background:#364039}
.orbit-caption{font:28px var(--display);min-width:145px;text-align:center}
.orbit-hint,.orbit-mobile-hint{font-size:11px;text-align:center;color:#c0cabe;margin-top:15px}
.orbit-mobile-hint{display:none}
.no-js .orbit-stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.no-js .orbit-card{position:static;width:100%;transform:none}
.no-js .orbit-guide,.no-js .orbit-controls,.no-js .orbit-hint{display:none}
@media(max-width:1100px){.orbit-stage{height:400px}.orbit-caption{font-size:24px}}
@media(max-width:800px){.orbit-stage{height:360px}.orbit-hint{display:none}.orbit-mobile-hint{display:block}.orbit-controls{margin-top:0}}
@media(max-width:480px){.orbit-stage{height:290px}.orbit-caption{font-size:22px}.orbit-controls{gap:15px}}
