/* Original Chinci geometry and motion; readable content keeps its own stable layer. */
.page-home .collage-home{position:relative}
.collage-home:not([data-effects-ready]) [data-home-sound]{display:none}
.page-home .collage-home .home-sound{position:absolute;right:6%;top:12px;z-index:7}
.home-opening-copy{animation:opening-reveal 1.3s cubic-bezier(.2,.8,.2,1) both}
.home-opening-copy .home-lead{animation:opening-reveal 1.6s .12s both}
.cutout-stage{isolation:isolate}
.cutout-stage::before{content:"";position:absolute;inset:-9% -16%;z-index:-1;pointer-events:none;opacity:.24;background:linear-gradient(135deg,#59f6ed88,transparent 44%,#b589ff77 72%,#f85fd955);clip-path:polygon(10% 24%,58% 0%,98% 34%,82% 94%,36% 100%,0% 65%);transition:clip-path 1.7s ease,rotate 1.7s ease;animation:portal-turn 9s ease-in-out infinite alternate}
.cutout-stage[data-shape="1"]::before{clip-path:polygon(0% 12%,82% 0%,100% 68%,65% 100%,14% 84%,6% 48%);rotate:10deg}
.cutout-stage[data-shape="2"]::before{clip-path:polygon(24% 0%,90% 18%,100% 50%,72% 100%,8% 84%,0% 32%);rotate:-12deg}
.cutout-stage[data-shape="3"]::before{clip-path:polygon(0% 36%,58% 0%,100% 20%,88% 82%,40% 100%,12% 75%);rotate:5deg}
.collage-home[data-motion=running] .cutout-bank img{animation:none}
.collage-home[data-motion=running] .collage-barney>img{animation:cast-left 10s ease-in-out infinite alternate}
.collage-home[data-motion=running] .collage-dexy>img{animation:cast-right 11s ease-in-out infinite alternate}
.collage-home[data-motion=running] .tech-kaz>img{animation:cast-left 10s ease-in-out infinite alternate}
.collage-home[data-motion=running] .tech-ketty>img{animation:cast-right 12s ease-in-out infinite alternate}
.collage-home[data-motion=running] .tech-arlo>img{animation:cast-left 11s ease-in-out infinite alternate-reverse}
.cast-away{visibility:hidden;opacity:0;pointer-events:none}
.flight-path{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:0}
.flight-path .collage-flight{left:42%;right:auto;top:0;width:45%;height:20%;opacity:.8}
.collage-home[data-motion=running] .flight-path .collage-flight{left:-28%;top:78%;height:25%;opacity:0;animation:plane-diagonal 14s linear infinite}
.world-strip{isolation:isolate;overflow:visible}
.world-layer{transform-origin:center;will-change:transform,opacity}
.world-zoom{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:0}
.scene-geometry{position:absolute;inset:-4%;width:108%;height:108%;z-index:0;pointer-events:none;overflow:visible;opacity:.96}
.scene-geometry path{fill:none;color:#79fff2;stroke:currentColor;filter:drop-shadow(0 0 4px currentColor);stroke-width:1.5;vector-effect:non-scaling-stroke;transform-origin:400px 350px;animation:geometry-morph 6.4s ease-in-out infinite alternate}
.scene-geometry .orbit-one{stroke-dasharray:410 110 80 110}
.scene-geometry .orbit-two{color:#d3a9ff;stroke-width:1;transform:scale(.72);animation-delay:-2.1s;stroke-dasharray:180 75}
.scene-geometry .orbit-three{color:#ffd88a;stroke-width:.8;transform:scale(1.12) rotate(12deg);animation-delay:-4.2s;opacity:.86;stroke-dasharray:85 270}
.collage-home.motion-offscreen .cutout-stage::before,.collage-out-of-view .cutout-stage::before,.collage-home[data-motion=paused] .cutout-stage::before{animation-play-state:paused!important}
@keyframes geometry-morph{from{d:path('M60 350 L220 80 L650 100 L770 350 L590 640 L160 600 Z');opacity:.82}to{d:path('M80 180 L460 40 L750 260 L620 610 L230 650 L40 380 Z');opacity:1}}
@keyframes opening-reveal{from{opacity:0;transform:translate3d(0,32px,0);clip-path:inset(20% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes portal-turn{from{transform:rotate(-8deg) scale(.94)}to{transform:rotate(8deg) scale(1.06)}}
@keyframes cast-left{from{translate:-10px 6px;scale:.985}to{translate:10px -6px;scale:1.035}}
@keyframes cast-right{from{translate:10px 5px;scale:1.025}to{translate:-10px -7px;scale:.99}}
@keyframes plane-diagonal{0%{opacity:0;translate:0 0;scale:.86}10%{opacity:.94;translate:30% -48%}80%{opacity:.94;translate:235% -365%;scale:1}92%,100%{opacity:0;translate:280% -420%;scale:1.04}}
@media(max-width:700px){.cutout-stage::before{opacity:.19}.collage-home[data-motion=running] .flight-path .collage-flight{left:-30%;top:80%;width:52%;height:24%}}
@media(prefers-reduced-motion:reduce){.collage-home .home-opening-copy,.collage-home .home-lead,.collage-home .cutout-stage::before{animation:none!important}.flight-path .collage-flight{left:42%;top:0;width:52%;height:18%;opacity:.8}.world-zoom{display:none}}
@media print{.flight-path,.home-sound,.cutout-stage::before,.world-zoom,.scene-geometry{display:none}}
