.s3d-camera{perspective:1400px;perspective-origin:50% 40%}.s3d-scene{transform-style:preserve-3d;transform:rotateX(var(--rx,10deg)) rotateY(var(--ry,-14deg));will-change:transform}.p3d{transform-style:preserve-3d}.z3d{translate:0 0 var(--z,0px)}.float3d{animation:float3d var(--dur,7s) ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes float3d{0%,to{transform:translate(0,0)}50%{transform:translate3d(0,-7px,12px)}}.glass{background:linear-gradient(160deg,#ffffffeb,#ffffffb3);border:1px solid #ffffffe6;box-shadow:0 1px 2px #101a2d0f,0 18px 40px -20px #101a2d59}.glass-dark{background:linear-gradient(160deg,#16233bf2,#101a2deb);border:1px solid #ffffff1a;box-shadow:0 30px 60px -28px #0009}.spin-slow{animation:50s linear infinite s3d-spin}.spin-slow-rev{animation:80s linear infinite reverse s3d-spin}@keyframes s3d-spin{to{rotate:360deg}}.deal-in{animation:deal-in .9s var(--ease-out-expo) both;animation-delay:var(--delay,0s)}@keyframes deal-in{0%{opacity:0;filter:blur(8px);scale:.85}}.deck-card{--mid:calc((var(--n) - 1) / 2);--off:calc(var(--i) - var(--mid));width:56%;translate:calc(-50% + var(--off) * var(--spread,44px)) calc(-50% + var(--off) * var(--off) * 6px) calc(var(--i) * 28px);transform:rotateZ(calc(var(--off) * 6deg));transition:translate .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);position:absolute;top:50%;left:50%}.s3d-camera:hover .deck-card,section:hover .deck-card{--spread:62px}.iso{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(56deg)rotate(-36deg)}.plate{aspect-ratio:1.3;width:60%;translate:-50% -50% calc(var(--i) * 54px);animation:plate-pulse var(--cycle,8s) ease-in-out infinite;animation-delay:calc(var(--i) * var(--step,2s));border-radius:20px;position:absolute;top:50%;left:50%}@keyframes plate-pulse{0%,28%,to{translate:-50% -50% calc(var(--i) * 54px)}8%,20%{translate:-50% -50% calc(var(--i) * 54px + 22px);border-color:#35b9d6e6;box-shadow:0 0 0 1px #35b9d680,0 30px 60px -20px #35b9d68c}}.plate.is-focus{translate:-50% -50% calc(var(--i) * 54px + 26px);border-color:#35b9d6e6;animation:none;box-shadow:0 0 0 1px #35b9d699,0 30px 60px -20px #35b9d699}.beam{width:2px;height:var(--h,160px);transform-origin:top;background:linear-gradient(#35b9d699,#527bff1a);position:absolute;top:50%;left:50%;overflow:hidden;transform:rotateX(-90deg)}.beam:after{content:"";width:6px;height:18px;animation:1.8s linear infinite beam-run;animation-delay:var(--delay,0s);background:#fff;border-radius:9999px;position:absolute;left:-2px;box-shadow:0 0 10px 2px #35b9d6e6}@keyframes beam-run{0%{top:-20px}to{top:100%}}.tile{animation:4.2s ease-in-out infinite tile-wave;animation-delay:calc(var(--d) * .22s);translate:0}@keyframes tile-wave{0%,to{translate:0}45%{translate:0 0 26px;box-shadow:0 26px 40px -18px #315fd573}}.plane-fly{animation:plane-fly 5.5s var(--ease-in-out) infinite}@keyframes plane-fly{0%{opacity:0;top:78%;left:6%;rotate:-10deg}12%{opacity:1}55%{top:30%;left:52%;rotate:-24deg}85%{opacity:1;top:14%;left:86%}to{opacity:0;top:8%;left:92%}}.cal-pick{animation:3s ease-in-out infinite cal-pick}@keyframes cal-pick{0%,to{box-shadow:0 0 #315fd580}50%{box-shadow:0 0 0 6px #315fd500}}.typing span{animation:1.2s ease-in-out infinite typing}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.4;translate:0}30%{opacity:1;translate:0 -3px}}.shield-scan{animation:shield-scan 3.6s var(--ease-in-out) infinite}@keyframes shield-scan{0%{opacity:0;top:8%}15%,85%{opacity:1}to{opacity:0;top:86%}}.page-glow{background:radial-gradient(560px circle at var(--hx,80%) var(--hy,30%), #527bff1f, transparent 65%)}.page-glow-dark{background:radial-gradient(560px circle at var(--hx,80%) var(--hy,30%), #527bff38, transparent 65%), radial-gradient(420px circle at 10% 110%, #d4a0381f, transparent 70%)}.title-word{animation:word-rise .9s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 55ms + 60ms);display:inline-block}@media (prefers-reduced-motion:reduce){.s3d-scene{transform:rotateX(var(--rx,10deg)) rotateY(var(--ry,-14deg))}.float3d,.spin-slow,.spin-slow-rev,.plate,.beam:after,.tile,.plane-fly,.cal-pick,.typing span,.shield-scan,.deal-in,.title-word{animation:none!important}}
