.web-stack{--ws-gap: 64px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;perspective:1200px;perspective-origin:50% 30%;transform-style:preserve-3d;overflow:visible}.web-stack__scene{position:relative;width:350px;height:250px;transform-style:preserve-3d;transform:rotateX(56deg) rotate(-14deg) translateZ(-70px);opacity:0;scale:.9}.svc3d-hero.is-entered .web-stack__scene,.svc3d-hero.is-static .web-stack__scene,.hero.is-entered .web-stack__scene,.hero.is-static .web-stack__scene{opacity:1;scale:1;transition:opacity .85s var(--svc3d-ease, cubic-bezier(.22, 1, .36, 1)) .15s,scale .85s var(--svc3d-ease, cubic-bezier(.22, 1, .36, 1)) .15s}.web-stack__glow{position:absolute;inset:-34%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 26%,transparent) 0%,color-mix(in srgb,var(--gold) 8%,transparent) 42%,transparent 70%);transform:translateZ(-110px);pointer-events:none}.svc3d-hero.is-animate .web-stack__glow,.hero.is-animate .web-stack__glow{animation:ws-glow 12s linear infinite}.web-stack__floor{position:absolute;inset:-16%;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.55) 0%,transparent 68%);transform:translateZ(-70px);pointer-events:none}.web-stack__spinner{position:absolute;inset:0;transform-style:preserve-3d}.svc3d-hero.is-animate .web-stack__spinner{animation:ws-turn 64s linear infinite}.hero.is-animate .web-stack--home .web-stack__spinner{animation:ws-home-sway 14s ease-in-out infinite}.web-stack__plane{position:absolute;inset:0;transform:translateZ(calc(var(--i) * var(--ws-gap)));transform-style:preserve-3d;background:color-mix(in srgb,var(--slate-900) 86%,transparent);border:1px solid rgba(120,136,154,.4);box-shadow:0 0 0 1px #96a5b40f}.web-stack__plane:after{content:"";position:absolute;inset:0;transform:translateZ(-7px);background:#080a0c;border:1px solid rgba(61,74,92,.4)}.web-stack__plane--structure{background-image:linear-gradient(rgba(150,165,180,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(150,165,180,.13) 1px,transparent 1px);background-size:29px 25px}.web-stack__plane--layout{border-color:#78889a80}.web-stack__cell{position:absolute;border:1px solid rgba(150,165,180,.42);background:#1e253059}.web-stack__cell--a{left:7%;top:10%;width:52%;height:38%}.web-stack__cell--b{right:7%;top:10%;width:26%;height:80%}.web-stack__cell--c{left:7%;bottom:12%;width:24%;height:30%}.web-stack__cell--d{left:35%;bottom:12%;width:24%;height:30%}.web-stack__plane--content{padding:11% 8%;display:flex;flex-direction:column;justify-content:space-between}.web-stack__bar{display:block;width:var(--w, 70%);height:9%;background:#7a8a9e66;border-radius:1px}.web-stack__bar--gold{background:color-mix(in srgb,var(--gold) 62%,transparent)}.web-stack__plane--ship{border-color:color-mix(in srgb,var(--gold) 42%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--gold) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--gold) 10%,transparent)}.web-stack__chrome{position:absolute;left:0;right:0;top:0;height:15%;border-bottom:1px solid rgba(120,136,154,.4);display:flex;align-items:center;gap:5px;padding-left:5%}.web-stack__chrome b{width:5px;height:5px;border-radius:50%;background:#7a8a9e8c}.web-stack__chrome b:first-child{background:color-mix(in srgb,var(--gold) 75%,transparent)}.web-stack__headbar{position:absolute;left:8%;top:30%;width:56%;height:10%;background:#d4dce6b3}.web-stack__headbar--short{top:45%;width:38%;background:#d4dce661}.web-stack__cta{position:absolute;left:8%;bottom:15%;width:26%;height:13%;background:var(--gold);box-shadow:0 0 18px color-mix(in srgb,var(--gold) 45%,transparent)}.web-stack__scan{position:absolute;inset:-7%;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gold) 22%,transparent) 0%,transparent 66%);opacity:0;transform:translateZ(-40px);pointer-events:none}.svc3d-hero.is-animate .web-stack__scan,.hero.is-animate .web-stack__scan{animation:ws-scan 7.5s linear infinite}.web-stack--home{--ws-gap: 56px;--ws-scan-start: -24px;--ws-scan-end: 200px;perspective:1600px;perspective-origin:42% 40%}.web-stack--home .web-stack__scene{width:min(42vw,480px);height:min(34vw,380px);opacity:1!important;scale:1!important;transform:rotateX(18deg) rotateY(-32deg) rotate(4deg) translateZ(20px)!important;transition:none!important}.web-stack--home .web-stack__floor{opacity:.2;transform:translateZ(-40px) rotateX(72deg) scale(1.15)}.web-stack--home .web-stack__plane{background:color-mix(in srgb,var(--slate-900) 38%,transparent);backdrop-filter:none}.web-stack--home .web-stack__plane:after{background:#080a0c73;border-color:#3d4a5c4d}.web-stack--home .web-stack__cell{background:#1e253038}.web-stack--home .web-stack__glow{opacity:.6}@media(min-width:1400px){.web-stack--home .web-stack__scene{width:520px;height:410px}}.web-stack--home .web-stack__plane{opacity:1;transform:translateZ(calc(var(--i) * var(--ws-gap)))}@keyframes ws-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ws-home-sway{0%,to{transform:rotateY(-6deg)}50%{transform:rotateY(8deg)}}@keyframes ws-scan{0%{transform:translateZ(var(--ws-scan-start, -40px));opacity:0}14%{opacity:.55}72%{opacity:.45}to{transform:translateZ(var(--ws-scan-end, 250px));opacity:0}}@keyframes ws-glow{0%,to{opacity:.55}50%{opacity:.95}}@media(max-width:1023px){.web-stack{--ws-gap: 46px;--ws-scan-start: -30px;--ws-scan-end: 190px;perspective:900px}.web-stack__scene{width:260px;height:186px;transform:rotateX(56deg) rotate(-14deg) translateZ(-40px)}.web-stack--home{--ws-gap: 40px}.web-stack--home .web-stack__scene{width:min(58vw,300px);height:min(48vw,240px);transform:rotateX(16deg) rotateY(-26deg) rotate(3deg) translateZ(10px)!important}}@media(max-width:767px){.web-stack--home{--ws-gap: 48px;--ws-scan-start: -28px;--ws-scan-end: 210px;perspective:1200px;perspective-origin:50% 38%}.web-stack--home .web-stack__scene{width:min(88vw,340px);height:min(64vw,250px);transform:rotateX(16deg) rotateY(-22deg) rotate(3deg) translate3d(5%,14%,0)!important}.web-stack--home .web-stack__glow{inset:-30%;opacity:.7}.web-stack--home .web-stack__floor{opacity:.22}}@media(prefers-reduced-motion:reduce){.web-stack__spinner,.web-stack__glow,.web-stack__scan{animation:none!important}.web-stack__scan{opacity:.28;transform:translateZ(110px)}.web-stack__scene{opacity:1;scale:1;transition:none}}
