/* FastVPS subpage motion profile — matched to the standalone fastvps.gr landing. */
body.fastvps-detail-page.fastvps-intro-active{overflow:hidden}
.fastvps-landing-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(1200px 560px at 70% 16%,rgba(30,232,240,.18),transparent 56%),radial-gradient(900px 460px at 12% 70%,rgba(11,118,255,.14),transparent 58%),#071225;color:#f5fbff;opacity:1;pointer-events:auto}
.fastvps-landing-intro.is-hidden{opacity:0;pointer-events:none;transition:opacity .7s ease}
.fastvps-landing-intro__content{display:grid;width:min(680px,calc(100% - 40px));padding:28px 32px;justify-items:center;gap:16px;border:1px solid rgba(172,210,255,.2);border-radius:16px;background:rgba(5,18,42,.78);box-shadow:0 24px 90px rgba(0,0,0,.4);backdrop-filter:blur(10px);text-align:center}
.fastvps-landing-intro__logo{width:min(240px,62vw);max-width:240px;filter:drop-shadow(0 20px 70px rgba(30,232,240,.26))}
.fastvps-landing-intro__cycle{min-height:44px;color:#e8f5ff;font-size:clamp(20px,2.7vw,28px);font-weight:750;letter-spacing:.01em}
.fastvps-landing-intro__loader{width:36px;aspect-ratio:1;border:2px solid rgba(255,255,255,.24);border-top-color:#1ee8f0;border-radius:50%;animation:fastvps-spin 1s linear infinite}
.fastvps-landing-intro__progress{position:relative;width:min(310px,74vw);height:3px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(172,210,255,.22)}
.fastvps-landing-intro__progress::before{content:"";position:absolute;inset:0;width:12%;border-radius:inherit;background:linear-gradient(90deg,#6df8ff,#53c8ff,#4fbcff);animation:fastvps-load 2.6s linear forwards}
@keyframes fastvps-spin{to{transform:rotate(360deg)}}
@keyframes fastvps-load{to{transform:translateX(750px)}}

.fastvps-detail-page [data-reveal]{opacity:0;transform:translate3d(0,30px,0);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--reveal-delay,0) * 80ms);will-change:opacity,transform}
.fastvps-detail-page [data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:560px){.fastvps-landing-intro__content{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){body.fastvps-detail-page.fastvps-intro-active{overflow:auto}.fastvps-landing-intro{display:none}.fastvps-detail-page [data-reveal]{opacity:1;transform:none;transition:none!important}}
