.vpn-page-wrapper{margin-top:-60px;min-height:100vh;padding-top:60px}@media (max-width:768px){.vpn-page-wrapper{margin-top:0;min-height:100dvh;padding-top:12px}}@keyframes vpnOrbitSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vpnOrbitRev{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes vpnHeroFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(.5deg)}66%{transform:translateY(-6px) rotate(-.5deg)}}@keyframes vpnBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes vpnShimmerPage{0%{background-position:0}to{background-position:200%}}@keyframes vpnPulseRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes vpnRevealUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes vpnRevealLeft{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes vpnRevealRight{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes vpnCountUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes vpnDashAnim{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes vpnGlobeRadar{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vpnParticle{0%{opacity:.4;transform:translateY(0) translateX(0)}50%{opacity:.8}to{opacity:0;transform:translateY(-80px) translateX(20px)}}@keyframes vpnGlow{0%,to{box-shadow:0 0 20px #00d4ff4d}50%{box-shadow:0 0 45px #00d4ff99}}@keyframes vpnScan{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100%)}}.vpn-hero-cta{background:linear-gradient(135deg,#00d4ff,#42ffb5);box-shadow:0 0 35px #00d4ff66,0 0 80px #00d4ff1f,inset 0 1px 0 #ffffff40;transition:transform .3s ease,box-shadow .3s ease}.vpn-hero-cta:hover{box-shadow:0 0 55px #00d4ff99,0 0 120px #00d4ff33,inset 0 1px 0 #ffffff40;transform:translateY(-4px) scale(1.03)}.vpn-hero-cta:active{transform:translateY(-1px) scale(1.01)}.vpn-shimmer-text{-webkit-text-fill-color:#0000;animation:vpnShimmerPage 4s linear infinite;background:linear-gradient(120deg,#00d4ff,#42ffb5 40%,#fff 55%,#42ffb5 70%,#00d4ff);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.vpn-feature-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.vpn-feature-card:hover{border-color:#00d4ff59!important;box-shadow:0 12px 40px #00d4ff1f;transform:translateY(-6px)}.vpn-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.vpn-reveal.visible{opacity:1;transform:none}.vpn-scan-line{animation:vpnScan 2.5s linear infinite}.vpn-faq-item{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0d162866;border:1px solid #00d4ff1a;border-radius:1.25rem;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.vpn-faq-item:hover{border-color:#00d4ff52;box-shadow:0 12px 35px #00d4ff0f;transform:translateY(-2px)}.vpn-faq-item[open]{background:#0d1628a6;border-color:#00d4ff73;box-shadow:0 12px 45px #00d4ff14}.vpn-faq-question{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:800;justify-content:space-between;list-style:none;padding:1.5rem 1.75rem;transition:color .3s ease;-webkit-user-select:none;user-select:none}.vpn-faq-question::-webkit-details-marker{display:none}.vpn-faq-item[open] .vpn-faq-question{color:#00d4ff}.vpn-faq-question:after{border-bottom:2px solid #ffffff8c;border-right:2px solid #ffffff8c;content:"";display:inline-block;flex-shrink:0;height:8px;margin-left:1.25rem;transform:rotate(45deg);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease;width:8px}.vpn-faq-item:hover .vpn-faq-question:after{border-color:#00d4ffcc}.vpn-faq-item[open] .vpn-faq-question:after{border-color:#00d4ff;transform:rotate(-135deg)}.vpn-faq-answer{animation:vpnFaqSlideDown .4s cubic-bezier(.16,1,.3,1);border-top:1px solid #ffffff0d;color:#ffffffa6;font-size:.975rem;line-height:1.65;padding:1.25rem 1.75rem 1.75rem}@keyframes vpnFaqSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}