/* Preserve the original large feature and the two smaller projects beneath it. */
.project-deck,.project-wave{position:relative}
.project-wave{margin-bottom:70px}
.project-wave:last-child{margin-bottom:0}
.project-card{position:relative;opacity:var(--project-opacity,1);transform:translate(var(--project-x,0px),var(--project-y,0px)) rotate(var(--project-angle,0deg)) scale(var(--project-scale,1));transition:opacity .16s ease-out,transform .22s cubic-bezier(.22,1,.36,1)}
.project-card[data-project-state=hidden]{pointer-events:none}
.project-wave .portfolio-identity{height:100%;display:flex;align-items:center;justify-content:center;gap:18px;color:#45626c;background:linear-gradient(135deg,#f2f6f9,#e8eff3)}
.project-wave .portfolio-identity svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.project-wave .portfolio-identity span{font-size:29px;font-weight:500;letter-spacing:-1px}
.project-wave .portfolio-identity-orzu{color:#806645;background:linear-gradient(135deg,#f8f6f2,#f0ede5)}
.project-wave .portfolio-identity-inseki{color:#4b6483;background:linear-gradient(135deg,#f1f5fb,#e8edf7)}
.project-wave .portfolio-identity-operations-hub{background:#fafbfc}
.project-wave .portfolio-hub-logo{width:132px;height:132px;object-fit:contain}
.project-wave .project-shot>.portfolio-identity{min-height:300px}
.is-project-deck .project-deck{overflow:clip}
.is-project-deck .project-wave{position:absolute;top:0;left:0;right:0;margin:0;transform:translateY(var(--project-pan,0px))}
.is-project-deck .project-wave[data-project-active=false]{pointer-events:none}
/* Batch controls appear only for keyboard navigation, keeping the approved layout intact. */
.project-batches{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.project-batches:focus-within{position:fixed;z-index:50;right:20px;bottom:20px;width:auto;height:auto;overflow:visible;clip-path:none;display:flex;gap:10px;background:var(--paper);padding:12px;border:1px solid var(--line);border-radius:8px}
.project-batches button{background:transparent;border:0;border-bottom:2px solid #d4dfcb;padding:5px 12px 9px;color:#89967d;font-size:11px}
.project-batches [aria-current]{color:var(--ink);border-color:#6f9255}
@media(max-width:600px){.project-wave .portfolio-identity span{font-size:24px}}
@media(prefers-reduced-motion:reduce){.project-card{opacity:1;transform:none;transition:none}}
