/* Four project previews use imagery from their corresponding case studies. */
.orbit-home .work-gallery{--case-gallery-scale:.85;width:min(740px,60vw);max-width:none;left:50%;margin:0;transform:translateX(-50%) scale(.85);transform-origin:50% 0;gap:18px}
/* The sprite occupies a square cell; keep it square in both orbit states. */
.orbit-home #work .work-platform{width:var(--work-platform-size,100%);height:auto;aspect-ratio:1;left:50%;margin-left:calc(var(--work-platform-size,100%) / -2)}
.orbit-home #work.is-active .work-platform{--work-platform-size:var(--active-work-platform-size,100%);top:var(--work-platform-top,80px)}
.orbit-home .work-card{--card-ink:#263b43;--card-paper:#dfeaec;position:relative;display:block;height:clamp(118px,calc((100svh - 355px)/2),220px);min-width:0;padding:0;overflow:hidden;isolation:isolate;border:1px solid #ffffffc9;border-radius:16px;background:var(--card-paper);box-shadow:0 12px 28px #312b292e,inset 0 1px 0 #ffffff9c;transition:transform .3s ease,box-shadow .3s ease}
.orbit-home .work-card:before{content:'';position:absolute;inset:-15%;z-index:-1;background:var(--card-backdrop) center 15%/cover no-repeat;filter:blur(22px);opacity:.15;transform:scale(1.1)}
.orbit-home .work-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--card-paper) 6%,transparent 100%)}
.orbit-home .work-card-app{--card-paper:#dce6e5;--card-ink:#123642;--card-backdrop:url('../images/App-UI-style-direction-3-p-800.png');--shot-width:410%;--shot-left:-7%;--shot-top:-6%}
.orbit-home .work-card-pwm{--card-paper:#e9dfd4;--card-ink:#39352f;--card-backdrop:url('../images/IG-PWM-mocks-p-800.png');--shot-width:305%;--shot-left:-2%;--shot-top:-2%}
.orbit-home .work-card-ig{--card-paper:#e1eaf1;--card-ink:#173752;--card-backdrop:url('../images/MVP-website-page-p-800.png');--shot-width:505%;--shot-left:-3%;--shot-top:-2%}
.orbit-home .work-card-mackenzie{--card-paper:#e5dace;--card-ink:#173044;--card-backdrop:url('../images/Mackenzie-future-work-exploration-p-800.png');--shot-width:312%;--shot-left:-3%;--shot-top:-24%}
.orbit-home .work-card:nth-child(2n){transform:none}
.orbit-home .work-card:hover,.orbit-home .work-card:focus-visible,.orbit-home .work-card:nth-child(2n):hover,.orbit-home .work-card:nth-child(2n):focus-visible{transform:translateY(-5px);box-shadow:0 18px 34px #312b293b,inset 0 1px 0 #ffffff9c}
.orbit-home .work-card .work-image{position:absolute;inset:0 0 0 43%;width:auto;height:auto;max-height:none;aspect-ratio:auto;border-radius:0;background:transparent;overflow:visible;pointer-events:none}
.case-screen{position:absolute;top:13%;left:4%;width:104%;height:82%;overflow:hidden;border:2px solid #fff9;border-radius:7px;background:#fff;box-shadow:0 10px 20px #162a3a45;transform:perspective(650px) rotateY(-10deg) rotateZ(-3deg);transform-origin:0 50%;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.orbit-home .work-card .work-image img{position:absolute;display:block;width:var(--shot-width);height:auto;max-width:none;left:var(--shot-left);top:var(--shot-top);object-fit:initial;object-position:initial;transform:none;transition:none}
.orbit-home .work-card:hover .case-screen{transform:perspective(650px) rotateY(-5deg) rotateZ(-1deg) translateY(-2px)}
.orbit-home .work-card .work-caption{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:45%;height:100%;padding:20px 8px 18px 20px;gap:10px;color:var(--card-ink)}
.orbit-home .work-card .work-caption>div{display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-start;gap:11px;width:100%;min-width:0}
.orbit-home .work-card .work-caption h3{font-family:'Highrush condensed',Impact,sans-serif;font-size:clamp(34px,3.7vw,52px);font-weight:900;line-height:1.02;white-space:nowrap;letter-spacing:2px;color:inherit;order:2}
.orbit-home .work-card .work-caption p{font-family:Oswald,sans-serif;font-size:clamp(13px,1.2vw,16px);font-weight:400;line-height:1.1;white-space:nowrap;min-height:0;margin:0;letter-spacing:.15px;color:inherit;order:1}
.case-card-link{display:flex;align-items:center;gap:9px;white-space:nowrap;font-family:Oswald,sans-serif;font-size:calc(14px / var(--case-gallery-scale,1));line-height:1.1;flex-shrink:0}
.case-card-arrow{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%}
.orbit-home .work-card .work-caption{container-type:inline-size}
.orbit-home .work-card .work-arrow{display:block;width:10px;height:6px;flex:none;transform:rotate(-90deg)}
@media(min-width:768px) and (max-width:1000px) and (min-height:601px){
  .orbit-home .work-gallery{--case-gallery-scale:.75;transform:translateX(-50%) scale(.75)}
}
@media(max-height:680px) and (min-width:768px){
  .orbit-home .work-card .work-caption{padding:12px 6px 12px 15px;gap:6px}
  .orbit-home .work-card .work-caption>div{gap:6px}
  .orbit-home .work-card .work-caption h3{font-size:38px}
  .orbit-home .work-card .work-caption p{font-size:13px}
  .case-card-arrow{width:20px;height:20px}
}
@media(max-width:767px){
  .orbit-home .work-gallery{--case-gallery-scale:1;width:100%;left:0;transform:none;gap:10px}
  .orbit-home .work-card{--case-title-limit:34px;height:clamp(68px,calc((100svh - 390px)/4),130px);border-radius:11px}
  .orbit-home .work-card .work-caption{width:46%;padding:10px 6px 9px 13px;gap:5px}
  .orbit-home .work-card .work-caption>div{gap:4px}
  .orbit-home .work-card .work-caption h3{font-size:34px}
  .orbit-home .work-card .work-caption p{font-size:12px}
  .case-card-link{gap:7px}
  .case-card-arrow{width:19px;height:19px}
  .case-screen{top:9%;height:91%;border-width:1px;border-radius:4px}
}
@media(max-width:360px),(max-width:767px) and (max-height:760px){
  .orbit-home .work-card{--case-title-limit:18px}
  .orbit-home .work-card .work-caption{padding:4px 4px 4px 10px;gap:3px}
  .orbit-home .work-card .work-caption>div{gap:0}
  .orbit-home .work-card .work-caption h3{font-size:25px}
  .orbit-home .work-card .work-caption p{font-size:10px}
  .case-card-link{gap:6px}
  .case-card-arrow{width:15px;height:15px}
  .orbit-home .work-card .work-arrow{width:8px;height:5px}
}
@media(max-height:600px) and (min-width:600px){
  .orbit-home .work-gallery{--case-gallery-scale:.85;width:100%;left:0;transform:scale(.85);gap:12px}
  .orbit-home .work-card{--case-title-limit:18px;height:clamp(82px,calc((100svh - 220px)/2),150px);border-radius:10px}
  .orbit-home .work-card .work-caption{padding:8px 4px 8px 10px;gap:4px}
  .orbit-home .work-card .work-caption>div{gap:3px}
  .orbit-home .work-card .work-caption h3{font-size:28px}
  .orbit-home .work-card .work-caption p{font-size:10px}
  .case-card-link{gap:6px}
  .case-card-arrow{width:17px;height:17px}
}

/* Keep the widest title on one line with the requested 2px tracking. */
.orbit-home .work-card .work-caption h3{font-size:min(var(--case-title-limit,52px),max(18px,calc((100cqw - 28px)/2.5)))}
