
:root{
  --bg:#061216;--bg2:#08191e;--panel:#0b1a1f;--panel2:#10242a;--line:#1c3941;
  --text:#f5ffff;--muted:#91a9af;--accent:#12e6d2;--accent2:#52b8ff;--good:#72f6a8;
  --danger:#ff7f8e;--shadow:0 18px 80px rgba(0,0,0,.38)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 80% 10%,rgba(18,230,210,.09),transparent 26%),linear-gradient(180deg,#051014 0%,#07171b 46%,#051014 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}button,input{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(5,16,20,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-inner{height:72px;display:flex;align-items:center;gap:28px}.logo img{width:170px;height:auto;display:block}
.nav-links{display:flex;gap:24px;margin-left:auto;color:#c7d7da;font-size:14px}.nav-actions{display:flex;gap:10px;margin-left:20px}
.btn{border:1px solid var(--line);background:transparent;color:var(--text);padding:12px 18px;border-radius:14px;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-1px);border-color:#2e5964}.btn.primary{background:linear-gradient(135deg,var(--accent),#24d8ff);color:#032024;border:0;font-weight:800;box-shadow:0 8px 34px rgba(18,230,210,.22)}
.btn.ghost{background:#0a1b20}.btn.small{padding:9px 14px;border-radius:12px}
.mobile-toggle{display:none;margin-left:auto}
.hero{padding:86px 0 50px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center}
.badge{display:inline-flex;gap:8px;align-items:center;border:1px solid #1d4a54;background:#082027;padding:8px 12px;border-radius:999px;color:#bffcf6;font-size:12px}
.dot{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px var(--accent)}
h1{font-size:clamp(44px,6vw,74px);line-height:.98;margin:20px 0 20px;letter-spacing:-.045em}
.gradient{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:18px;line-height:1.7;color:#b8c8cc;max-width:650px}.hero-actions{display:flex;gap:12px;margin:28px 0}.mini-points{display:flex;gap:22px;flex-wrap:wrap;color:#9cb0b5;font-size:13px}.check{color:var(--good);font-weight:900}
.hero-card{position:relative;min-height:520px;border:1px solid #17353d;background:radial-gradient(circle at 50% 45%,rgba(18,230,210,.18),transparent 38%),linear-gradient(180deg,#071b21,#061317);border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}
.globe{position:absolute;width:570px;height:570px;border:1px solid rgba(18,230,210,.35);border-radius:50%;right:-100px;bottom:-210px;box-shadow:inset 0 0 80px rgba(18,230,210,.08),0 0 120px rgba(18,230,210,.05)}
.globe:before,.globe:after{content:"";position:absolute;inset:60px;border:1px solid rgba(82,184,255,.24);border-radius:50%}.globe:after{inset:125px}
.phone{position:absolute;right:88px;top:54px;width:260px;background:#020b0e;border:8px solid #172126;border-radius:38px;padding:16px;transform:rotate(4deg);box-shadow:0 24px 70px rgba(0,0,0,.55)}
.phone-top{display:flex;justify-content:space-between;font-size:11px;color:#9db2b8}.phone-logo{color:var(--accent);font-weight:900}.connected{text-align:center;margin:20px 0 12px;color:var(--good);font-size:13px}
.power{width:104px;height:104px;border-radius:50%;margin:0 auto;border:2px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-size:38px;box-shadow:0 0 35px rgba(18,230,210,.32),inset 0 0 28px rgba(18,230,210,.08)}
.server-pill{margin-top:22px;background:#0c1c22;border:1px solid #17333c;border-radius:16px;padding:14px}.server-pill strong{display:block}.server-pill span{font-size:11px;color:var(--muted)}
.phone-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.phone-stat{background:#0b181d;border-radius:12px;padding:12px;font-size:11px}.phone-stat b{display:block;font-size:16px;margin-top:3px}
.floating-note{position:absolute;left:34px;bottom:50px;width:220px;background:rgba(7,24,29,.9);border:1px solid #1c4d59;border-radius:18px;padding:18px}.floating-note strong{color:var(--accent);display:block;margin-bottom:8px}
.stats{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#071419}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:24px;text-align:center;border-right:1px solid rgba(255,255,255,.06)}.stat:last-child{border-right:0}.stat b{font-size:24px;display:block}.stat span{font-size:12px;color:var(--muted)}
.section{padding:88px 0}.section-head{max-width:720px;margin-bottom:34px}.eyebrow{color:var(--accent);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.16em}
h2{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:10px 0 14px;letter-spacing:-.035em}.section-head p{color:var(--muted);line-height:1.7}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(180deg,#0b1b20,#09161a);border:1px solid #18323a;border-radius:20px;padding:24px;box-shadow:0 10px 40px rgba(0,0,0,.12)}
.icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(18,230,210,.14),rgba(82,184,255,.1));border:1px solid #1d4650;color:var(--accent);font-size:21px;margin-bottom:18px}.card h3{margin:0 0 8px}.card p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}
.network{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}.map{min-height:360px;border-radius:26px;border:1px solid #173640;background:radial-gradient(circle at 68% 42%,rgba(18,230,210,.15),transparent 20%),linear-gradient(180deg,#081a20,#071419);position:relative;overflow:hidden}
.map:before{content:"";position:absolute;inset:20px;background-image:radial-gradient(#175463 1px,transparent 1px);background-size:14px 14px;opacity:.5;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
.pin{position:absolute;background:#0b1c21;border:1px solid #1e5662;border-radius:14px;padding:12px 14px;font-size:12px;box-shadow:var(--shadow)}.pin b{display:block}.pin.sg{right:120px;top:150px}.pin.jp{right:58px;top:90px}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 10px var(--good);margin-right:7px}
.locations-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.location{border:1px solid #17343d;border-radius:16px;background:#0a191e;padding:15px;display:flex;justify-content:space-between;align-items:center}.location span{color:var(--muted);font-size:12px}
.devices{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.device{padding:18px;border:1px solid #17333b;border-radius:16px;background:#09171c;text-align:center}.device b{display:block;margin-top:7px}.device small{color:var(--muted)}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan{position:relative}.plan.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 20px 80px rgba(18,230,210,.1)}.ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#032024;font-size:11px;padding:6px 11px;border-radius:999px;font-weight:900}.price{font-size:36px;font-weight:900;margin:14px 0}.plan ul{list-style:none;padding:0;margin:18px 0}.plan li{padding:8px 0;color:#b7c9cd;font-size:14px}.plan .btn{width:100%}
.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.download-card{display:flex;align-items:center;gap:18px}.platform{font-size:34px}.download-card .actions{margin-left:auto}
.cta{border:1px solid #1b4a55;border-radius:28px;padding:48px;background:radial-gradient(circle at 85% 30%,rgba(18,230,210,.18),transparent 28%),linear-gradient(135deg,#071b21,#091319);display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer{padding:46px 0 30px;border-top:1px solid rgba(255,255,255,.06);background:#050e11}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px}.footer h4{margin:0 0 12px}.footer a{display:block;color:#91a8ae;font-size:13px;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);color:#6f858b;font-size:12px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;place-items:center;z-index:100}.modal.open{display:grid}.modal-card{width:min(430px,calc(100% - 32px));background:#08171c;border:1px solid #1d3d46;border-radius:22px;padding:24px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center}.close{background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer}.tabs{display:flex;gap:8px;margin:18px 0}.tabs button{flex:1}.field{margin:12px 0}.field label{display:block;color:#a9bcc1;font-size:12px;margin-bottom:7px}.field input{width:100%;background:#061317;border:1px solid #1b3740;border-radius:12px;padding:13px;color:#fff;outline:0}.field input:focus{border-color:var(--accent)}.status{font-size:12px;min-height:18px;color:var(--muted)}.status.error{color:var(--danger)}.status.good{color:var(--good)}
.page-hero{padding:92px 0 44px}.prose{max-width:820px}.prose p,.prose li{color:#a9bbc0;line-height:1.75}.prose h2{font-size:30px;margin-top:38px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:900px){.nav-links{display:none}.mobile-toggle{display:block}.nav-actions{display:none}.hero-grid,.network{grid-template-columns:1fr}.hero-card{min-height:470px}.features,.pricing,.devices{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.download-grid{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.hero{padding-top:54px}.hero-card{min-height:430px}.phone{right:24px;width:235px}.floating-note{left:18px;width:180px}.features,.pricing,.devices,.stats-grid,.footer-grid,.support-grid{grid-template-columns:1fr}.hero-actions,.cta{flex-direction:column;align-items:stretch}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.locations-list{grid-template-columns:1fr}}

/* MeccyVPN 1.1 motion + account */
.security-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(18,230,210,.15),transparent 33%),#040d10;transition:opacity .7s ease,visibility .7s ease}
.security-intro.hidden{opacity:0;visibility:hidden;pointer-events:none}
.security-intro:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(18,230,210,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(18,230,210,.06) 1px,transparent 1px);background-size:38px 38px;animation:gridMove 8s linear infinite}
.security-intro:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 30px var(--accent);animation:scan 2.2s ease-in-out infinite}
.security-intro-inner{position:relative;z-index:2;width:min(560px,calc(100% - 36px));text-align:center}
.security-lock{width:108px;height:108px;margin:0 auto 26px;border-radius:30px;border:1px solid rgba(18,230,210,.45);background:linear-gradient(145deg,#0a242a,#071418);display:grid;place-items:center;box-shadow:0 0 70px rgba(18,230,210,.18)}
.security-lock:before{content:"";width:36px;height:30px;border:4px solid var(--accent);border-top:0;border-radius:7px;transform:translateY(10px)}
.security-lock:after{content:"";position:absolute;width:28px;height:27px;border:4px solid var(--accent);border-bottom:0;border-radius:20px 20px 0 0;top:27px}
.security-lock{position:relative}
.security-intro h2{font-size:clamp(30px,5vw,48px);margin:12px 0}.security-intro p{color:#9cb2b7}
.security-kicker{color:var(--accent);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:900}
.security-progress{width:min(360px,90%);height:4px;margin:30px auto 0;border-radius:999px;background:#10262c;overflow:hidden}.security-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));animation:progress 2.1s ease forwards}.security-status{margin-top:10px;color:#6f9299;font-size:11px}
.ambient-orb{position:fixed;border-radius:50%;filter:blur(20px);opacity:.14;pointer-events:none;z-index:-1}.ambient-orb.one{width:440px;height:440px;background:var(--accent);top:15vh;right:-160px;animation:orb 13s ease-in-out infinite}.ambient-orb.two{width:360px;height:360px;background:var(--accent2);bottom:8vh;left:-140px;animation:orb2 16s ease-in-out infinite}
.security-particles{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.security-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(18,230,210,.5);animation:rise linear infinite}
.hero-card{animation:float 6s ease-in-out infinite}.phone{animation:phoneFloat 5.5s ease-in-out infinite}.power{animation:powerPulse 2.3s ease-in-out infinite}.pin .pulse,.location .pulse{animation:pulseLive 1.7s ease-in-out infinite}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.card{transition:.28s}.card:hover{transform:translateY(-6px);border-color:#245663;box-shadow:0 18px 46px rgba(0,0,0,.24)}
.account-wrap{position:relative;display:none}.account-wrap.active{display:block}.account-button{display:flex;align-items:center;gap:9px}.account-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#032024;background:linear-gradient(135deg,var(--accent),var(--accent2));font-size:12px;font-weight:900}.account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;top:calc(100% + 10px);right:0;width:220px;padding:10px;background:#07161b;border:1px solid #1d3d46;border-radius:16px;box-shadow:var(--shadow);display:none;z-index:80}.account-menu.open{display:block}.account-menu .account-meta{padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:7px}.account-menu a,.account-menu button{width:100%;display:block;border:0;background:transparent;color:#d8e8eb;padding:10px 11px;border-radius:10px;text-align:left;cursor:pointer}.account-menu a:hover,.account-menu button:hover{background:#0d252b}.account-menu .danger{color:#ff9ca7}
.account-panel{display:grid;grid-template-columns:260px 1fr;gap:22px}.avatar-large{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#032024;font-size:26px;font-weight:900;margin-bottom:18px}.account-data{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.account-data .card span{font-size:12px;color:var(--muted)}.account-data .card b{display:block;margin-top:5px}
@keyframes scan{0%,100%{top:8%;opacity:0}15%{opacity:1}55%{top:88%;opacity:1}70%{opacity:0}}@keyframes progress{to{width:100%}}@keyframes gridMove{to{background-position:38px 38px}}@keyframes orb{50%{transform:translate(-60px,55px) scale(1.1)}}@keyframes orb2{50%{transform:translate(70px,-45px)}}@keyframes rise{from{transform:translateY(110vh);opacity:0}15%{opacity:.6}to{transform:translateY(-10vh);opacity:0}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes phoneFloat{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2.6deg) translateY(-10px)}}@keyframes powerPulse{50%{box-shadow:0 0 54px rgba(18,230,210,.47),inset 0 0 40px rgba(18,230,210,.12)}}@keyframes pulseLive{50%{transform:scale(1.18);box-shadow:0 0 18px var(--good)}}
@media(max-width:900px){.account-panel{grid-template-columns:1fr}.account-button .account-name{display:none}}@media(max-width:620px){.account-data{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}


/* MeccyVPN 1.2 — Five rotating security intro animations */
.security-intro-inner{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.intro-stage{width:170px;height:170px;margin:0 auto 24px;position:relative;display:grid;place-items:center}
.intro-scan .intro-stage{border-radius:34px;border:1px solid rgba(18,230,210,.38);background:linear-gradient(145deg,#0a242a,#071418);box-shadow:0 0 70px rgba(18,230,210,.18);overflow:hidden}
.intro-scan .intro-stage:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 24px var(--accent);animation:introScanBeam 1.55s ease-in-out infinite}
.scan-lock{width:66px;height:56px;border:5px solid var(--accent);border-top:0;border-radius:10px;position:relative;box-shadow:0 0 22px rgba(18,230,210,.3)}
.scan-lock:before{content:"";position:absolute;width:38px;height:34px;border:5px solid var(--accent);border-bottom:0;border-radius:24px 24px 0 0;top:-32px;left:9px}
.intro-tunnel .intro-stage{perspective:500px}.tunnel-ring{position:absolute;border:2px solid rgba(18,230,210,.45);border-radius:50%;animation:tunnelPulse 1.65s ease-in-out infinite}.tunnel-ring.r1{width:150px;height:150px}.tunnel-ring.r2{width:115px;height:115px;animation-delay:.18s}.tunnel-ring.r3{width:80px;height:80px;animation-delay:.36s}.tunnel-core{width:34px;height:34px;border-radius:50%;background:var(--accent);box-shadow:0 0 34px rgba(18,230,210,.8);animation:tunnelCore 1.2s ease-in-out infinite}.tunnel-packet{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 18px var(--accent2);animation:tunnelPacket 1.5s linear infinite}
.intro-shield .intro-stage{filter:drop-shadow(0 0 30px rgba(18,230,210,.22))}.shield-shape{width:108px;height:126px;background:linear-gradient(145deg,rgba(18,230,210,.18),rgba(82,184,255,.08));border:2px solid var(--accent);clip-path:polygon(50% 0,92% 17%,88% 67%,50% 100%,12% 67%,8% 17%);position:relative;animation:shieldCharge 1.6s ease-in-out infinite}.shield-shape:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--accent);font-size:46px;font-weight:900}.shield-orbit{position:absolute;width:160px;height:160px;border-radius:50%;border:1px dashed rgba(82,184,255,.42);animation:shieldOrbit 3s linear infinite}
.intro-network .intro-stage{width:220px;height:160px}.network-line{position:absolute;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform-origin:left center;opacity:.6;animation:networkLine 1.8s ease-in-out infinite}.network-line.l1{width:112px;left:52px;top:60px;transform:rotate(20deg)}.network-line.l2{width:106px;left:58px;top:98px;transform:rotate(-18deg)}.network-line.l3{width:92px;left:70px;top:79px}.network-node{position:absolute;width:18px;height:18px;border-radius:50%;background:#0c2228;border:2px solid var(--accent);box-shadow:0 0 20px rgba(18,230,210,.4);animation:nodePulse 1.5s ease-in-out infinite}.network-node.n1{left:28px;top:68px}.network-node.n2{right:24px;top:38px;animation-delay:.2s}.network-node.n3{right:28px;bottom:28px;animation-delay:.4s}.network-node.n4{left:100px;top:70px;animation-delay:.6s}.network-center{position:absolute;left:92px;top:59px;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#032024;font-weight:900;display:grid;place-items:center;box-shadow:0 0 36px rgba(18,230,210,.4)}
.intro-cipher .intro-stage{width:230px;height:170px;overflow:hidden;border:1px solid rgba(18,230,210,.25);border-radius:22px;background:linear-gradient(180deg,#07181d,#061216)}.cipher-column{position:absolute;top:-140px;color:rgba(18,230,210,.72);font:700 13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;writing-mode:vertical-rl;text-orientation:upright;text-shadow:0 0 10px rgba(18,230,210,.45);animation:cipherDrop linear infinite}.cipher-column.c1{left:18px;animation-duration:2.4s}.cipher-column.c2{left:54px;animation-duration:2s;animation-delay:-.7s}.cipher-column.c3{left:92px;animation-duration:2.8s;animation-delay:-1.1s}.cipher-column.c4{left:130px;animation-duration:2.2s;animation-delay:-.4s}.cipher-column.c5{left:168px;animation-duration:2.6s;animation-delay:-1.4s}.cipher-column.c6{left:204px;animation-duration:2.1s;animation-delay:-.9s}.cipher-badge{position:relative;z-index:2;width:82px;height:82px;border-radius:24px;background:rgba(6,18,22,.88);border:1px solid rgba(18,230,210,.45);display:grid;place-items:center;color:var(--accent);font-size:32px;font-weight:900;box-shadow:0 0 36px rgba(18,230,210,.22);animation:cipherBadge 1.4s ease-in-out infinite}
.intro-title{margin:12px 0 9px;font-size:clamp(30px,5vw,48px)}.intro-copy{color:#9cb2b7;max-width:460px;margin:0 auto}.intro-step{margin-top:10px;color:#6f9299;font-size:11px;letter-spacing:.08em}.intro-progress{width:min(360px,90%);height:4px;margin:28px auto 0;border-radius:999px;background:#10262c;overflow:hidden}.intro-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 20px rgba(18,230,210,.55);animation:introProgress 2.05s ease forwards}
@keyframes introScanBeam{0%,100%{top:8%;opacity:.15}50%{top:92%;opacity:1}}@keyframes tunnelPulse{0%,100%{transform:scale(.86);opacity:.25}50%{transform:scale(1.05);opacity:1}}@keyframes tunnelCore{50%{transform:scale(1.22);box-shadow:0 0 52px rgba(18,230,210,.95)}}@keyframes tunnelPacket{0%{transform:translateX(-82px) scale(.6);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(82px) scale(1.2);opacity:0}}@keyframes shieldCharge{0%,100%{transform:scale(.94);filter:brightness(.85)}50%{transform:scale(1.04);filter:brightness(1.25)}}@keyframes shieldOrbit{to{transform:rotate(360deg)}}@keyframes networkLine{0%,100%{opacity:.25;filter:brightness(.7)}50%{opacity:1;filter:brightness(1.4)}}@keyframes nodePulse{0%,100%{transform:scale(.86)}50%{transform:scale(1.18);box-shadow:0 0 24px rgba(18,230,210,.75)}}@keyframes cipherDrop{to{transform:translateY(360px)}}@keyframes cipherBadge{50%{transform:scale(1.05)}}@keyframes introProgress{to{width:100%}}
