/* Home only. The existing Lusion type, heading and page engine stay untouched. */
#home-featured .ideal-orbit.project-list{display:block;margin-top:clamp(50px,6vw,110px);min-width:0;isolation:isolate}
.ideal-orbit-viewport{position:relative;height:clamp(420px,64vw,1600px);margin-inline:calc(-1 * var(--base-padding-x));overflow:clip;pointer-events:none}
.ideal-orbit-scene{position:absolute;inset:0;perspective:100vw;perspective-origin:50% 50%;transform-style:preserve-3d}
.ideal-orbit-wheel{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.ideal-orbit-card{position:absolute;left:50%;top:50%;width:16vw;aspect-ratio:1;margin:0;border-radius:8px;background:#edeef2;overflow:hidden;pointer-events:none;user-select:none;will-change:transform;backface-visibility:hidden}
.ideal-orbit-card img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}
.ideal-orbit-card figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ideal-orbit-card figcaption span{overflow:hidden;text-overflow:ellipsis}
.ideal-orbit-card figcaption small{font-family:'IBM Plex Mono',monospace;color:#747782;font-size:.75em}
.ideal-orbit-controls{display:flex;justify-content:flex-end;margin-top:14px;pointer-events:auto}
.ideal-orbit-toggle{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #10131b1c;border-radius:40px;background:transparent;color:#10131b;font:12px Aeonik,Arial,sans-serif;line-height:1;cursor:pointer;transition:background 480ms cubic-bezier(.35,0,0,1),color 480ms cubic-bezier(.35,0,0,1),transform 480ms cubic-bezier(.35,0,0,1)}
.ideal-orbit-toggle:hover{background:#10131b;color:#fff;transform:translateY(-2px)}
.ideal-orbit-toggle:active{transform:scale(.97)}
.ideal-orbit-toggle:focus-visible{outline:2px solid #7000ff;outline-offset:5px}
.ideal-orbit-toggle svg{width:14px;height:14px;fill:currentColor}
.ideal-orbit-toggle .orbit-play{display:none}
.ideal-orbit-toggle[aria-pressed=true] .orbit-play{display:block}
.ideal-orbit-toggle[aria-pressed=true] .orbit-pause{display:none}
#home-featured .ideal-orbit~#home-featured-cta{margin-top:clamp(34px,5vw,80px)}
@media(max-width:812px){
 #home-featured .ideal-orbit.project-list{margin-top:20px}
 .ideal-orbit-viewport{height:clamp(260px,30svh,360px)}
 .ideal-orbit-card{width:30vw;border-radius:8px}
 .ideal-orbit-controls{justify-content:center;margin-top:0}
 .ideal-orbit-toggle{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.ideal-orbit-toggle{transition:none}.ideal-orbit-card,.ideal-orbit-wheel{will-change:auto}}
