/* Zapret by FEDGO product page */
:root { --zp-blue:#238cff; --zp-cyan:#39c6ff; --zp-green:#32d583; }
.zp-hero { min-height: 100vh; padding: 135px 0 82px; display:flex; align-items:center; position:relative; overflow:hidden; background:linear-gradient(180deg,#05070b 0%,var(--bg) 100%); }
.zp-grid-bg { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(35,140,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(35,140,255,.15) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to bottom,black,transparent 82%); }
.zp-orb { position:absolute; border-radius:50%; filter:blur(110px); pointer-events:none; animation:orbFloat 8s ease-in-out infinite; }
.zp-orb-one { width:480px;height:480px;background:rgba(35,140,255,.13);top:5%;right:-8%; }
.zp-orb-two { width:360px;height:360px;background:rgba(57,198,255,.08);bottom:-12%;left:-8%;animation-delay:-4s; }
.zp-hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.zp-kicker { display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(50,213,131,.16);background:rgba(50,213,131,.05);border-radius:999px;color:rgba(255,255,255,.58);font-size:.72rem;font-weight:650;margin-bottom:22px; }
.zp-kicker span { width:7px;height:7px;border-radius:50%;background:var(--zp-green);box-shadow:0 0 14px rgba(50,213,131,.7);animation:pulse 2s infinite; }
.zp-app-icon { display:block;border-radius:24px;margin-bottom:18px;filter:drop-shadow(0 18px 38px rgba(0,0,0,.5)); }
.zp-title { font-size:clamp(3.5rem,8vw,6.6rem);font-weight:900;line-height:.84;letter-spacing:-.065em;margin:0 0 26px; }
.zp-title em { font-size:.38em;font-style:normal;letter-spacing:-.03em;color:rgba(255,255,255,.48); }
.zp-subtitle { max-width:510px;color:rgba(255,255,255,.48);font-size:1rem;line-height:1.75;margin-bottom:30px; }
.zp-actions { display:flex;gap:11px;flex-wrap:wrap; }
.zp-download { display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:11px;background:linear-gradient(135deg,var(--zp-blue),#176bd7);color:#fff;font-size:.86rem;font-weight:750;box-shadow:0 9px 30px rgba(35,140,255,.24);transition:transform .2s,box-shadow .2s; }
.zp-download:hover { transform:translateY(-2px);box-shadow:0 14px 38px rgba(35,140,255,.34); }
.zp-secondary { display:inline-flex;align-items:center;padding:14px 24px;border:1px solid var(--border);border-radius:11px;color:var(--text-2);font-size:.86rem;font-weight:650;transition:.2s; }
.zp-secondary:hover { border-color:var(--border-hover);color:#fff; }
.zp-meta { display:flex;align-items:center;gap:10px;margin-top:18px;color:rgba(255,255,255,.24);font-size:.68rem; }
.zp-meta i { width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.18); }
.zp-preview-wrap { position:relative;perspective:1200px; }
.zp-preview-glow { position:absolute;inset:8% 8% -8%;background:rgba(35,140,255,.18);filter:blur(70px);border-radius:50%; }
.zp-window { position:relative;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;background:#f3f5fb;color:#202637;box-shadow:0 35px 90px rgba(0,0,0,.58);transform:rotateY(-3deg) rotateX(2deg); }
.zp-window-bar { height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(29,41,57,.07); }
.zp-window-brand { display:flex;align-items:center;gap:9px;font-size:.66rem;font-weight:750; }
.zp-window-brand img { width:28px;height:28px;border-radius:8px; }
.zp-window-brand span { display:flex;flex-direction:column;line-height:1.35; }.zp-window-brand small{font-size:.48rem;font-weight:500;color:#98a2b3;}
.zp-window-controls { display:flex;gap:11px; }.zp-window-controls i{width:7px;height:7px;border-radius:50%;background:#d0d5dd;}
.zp-window-body { padding:18px; }
.zp-connection { position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(135deg,#fff,#f8faff);border:1px solid #e8edf5;border-radius:15px;padding:20px 22px 27px;box-shadow:0 9px 25px rgba(29,41,57,.06); }
.zp-connection div:first-child { display:flex;flex-direction:column; }.zp-connection small{font-size:.44rem;letter-spacing:.1em;color:#98a2b3;font-weight:750;margin-bottom:7px}.zp-connection strong{font-size:1rem}.zp-connection div>span{font-size:.56rem;color:#98a2b3;margin-top:3px}
.zp-power { width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#36a0ff,#1778ed);box-shadow:0 7px 24px rgba(35,140,255,.33);position:relative; }.zp-power span{position:absolute;inset:-7px;border:1px solid rgba(35,140,255,.18);border-radius:50%;animation:zpPulse 2.2s infinite}
@keyframes zpPulse{0%,100%{transform:scale(.95);opacity:.4}50%{transform:scale(1.08);opacity:1}}
.zp-progress { position:absolute;left:22px;right:22px;bottom:11px;height:3px;background:#e9eef5;border-radius:3px;overflow:hidden}.zp-progress b{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--zp-blue),var(--zp-cyan))}
.zp-services-title { display:flex;justify-content:space-between;align-items:center;margin:18px 2px 9px;font-size:.58rem;font-weight:700;color:#667085}.zp-services-title>b{display:flex;align-items:center;gap:5px;color:#17a967;font-size:.48rem}.zp-services-title>b i{width:5px;height:5px;border-radius:50%;background:#32d583}
.zp-services { display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zp-services>div{display:flex;align-items:center;gap:7px;padding:11px 9px;border:1px solid #e8edf5;border-radius:11px;background:#fff}.zp-services>div>i{width:6px;height:6px;border-radius:50%;background:#32d583;margin-left:auto;box-shadow:0 0 0 3px rgba(50,213,131,.1)}
.zp-service-icon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#5865f2;color:white;font-size:.58rem;font-weight:900}.zp-service-icon.zp-youtube{background:#ff3a44}.zp-service-icon.zp-telegram{background:#28a8e9}.zp-services p{display:flex;flex-direction:column;line-height:1.25}.zp-services p strong{font-size:.53rem}.zp-services p small{font-size:.43rem;color:#32a56f}
.zp-float-tag{position:absolute;padding:7px 11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(8,13,22,.8);backdrop-filter:blur(12px);font-size:.63rem;font-weight:650;color:rgba(255,255,255,.56);box-shadow:0 12px 30px rgba(0,0,0,.25);animation:tagFloat 3s ease-in-out infinite}.tag-one{right:-18px;top:14%}.tag-two{left:-25px;bottom:28%;animation-delay:-1s}.tag-three{right:7%;bottom:-17px;animation-delay:-2s}
.zp-header-download { background:rgba(35,140,255,.1);border-color:rgba(35,140,255,.2);color:#8ec7ff; }
.zp-features { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }
.zp-feature { padding:25px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid var(--border);border-radius:15px;transition:transform .3s,border-color .3s; }.zp-feature:hover{transform:translateY(-4px);border-color:var(--border-hover)}
.zp-feature-icon { width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:17px;font-weight:800;background:rgba(35,140,255,.1);border:1px solid rgba(35,140,255,.15);color:#5dadff}.zp-feature-icon.violet{background:rgba(139,92,246,.09);border-color:rgba(139,92,246,.14);color:#a98bff}.zp-feature-icon.green{background:rgba(50,213,131,.08);border-color:rgba(50,213,131,.13);color:#55df9b}.zp-feature-icon.cyan{background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.14);color:#4cdbef}.zp-feature-icon.amber{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.14);color:#f6b83e}.zp-feature-icon.pink{background:rgba(236,72,153,.08);border-color:rgba(236,72,153,.14);color:#ef76b2}
.zp-feature h3{font-size:.9rem;margin-bottom:8px}.zp-feature p{font-size:.79rem;color:var(--text-2);line-height:1.65}
.zp-telegram-section { border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(circle at 80% 50%,rgba(35,140,255,.06),transparent 36%); }
.zp-telegram-card { display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center; }.zp-telegram-copy h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1.08;margin-bottom:18px}.zp-telegram-copy>p{color:var(--text-2);font-size:.87rem;line-height:1.75}.zp-telegram-copy code{padding:2px 6px;border-radius:5px;background:rgba(35,140,255,.08);color:#69b3ff;font-size:.78rem}.zp-telegram-copy ul{list-style:none;margin:23px 0;display:grid;gap:10px}.zp-telegram-copy li{display:flex;gap:10px;color:rgba(255,255,255,.62);font-size:.82rem}.zp-telegram-copy li span{color:var(--zp-green);font-weight:800}.zp-note{padding:13px 15px;border-left:2px solid rgba(35,140,255,.5);background:rgba(35,140,255,.04);border-radius:0 8px 8px 0}
.zp-protocol { padding:25px;background:#090d14;border:1px solid rgba(35,140,255,.16);border-radius:17px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.zp-protocol-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--border);font-size:.72rem;font-weight:750}.zp-protocol-head b{display:flex;align-items:center;gap:6px;color:#53d997;font-size:.65rem}.zp-protocol-head i{width:6px;height:6px;border-radius:50%;background:#32d583;box-shadow:0 0 11px rgba(50,213,131,.7)}.zp-protocol-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:15px 0}.zp-protocol-row small{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:rgba(35,140,255,.09);color:#62adfa;font-weight:800}.zp-protocol-row span{font-size:.76rem;color:rgba(255,255,255,.62)}.zp-protocol-row b{font-size:.66rem;color:#53d997}.zp-protocol-line{height:15px;width:1px;background:rgba(35,140,255,.2);margin:-8px 0 -8px 11px}.zp-protocol-server{margin-top:11px;padding:15px;border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:10px;display:flex;flex-direction:column;gap:5px}.zp-protocol-server small{font-size:.52rem;color:var(--text-3);letter-spacing:.08em}.zp-protocol-server strong{font-size:.74rem;color:#8ec7ff;font-family:monospace}
.zp-steps { display:flex;align-items:stretch; }.zp-step{flex:1;padding:22px;border:1px solid var(--border);border-radius:13px;background:var(--bg-card)}.zp-step b{display:block;font-size:1.55rem;color:rgba(35,140,255,.3);margin-bottom:15px}.zp-step span{display:block;font-size:.86rem;font-weight:750;margin-bottom:7px}.zp-step p{font-size:.75rem;color:var(--text-2);line-height:1.55}.zp-step-arrow{width:36px;display:grid;place-items:center;color:rgba(255,255,255,.14)}
.zp-system-section{padding-top:35px}.zp-system-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.zp-system-card,.zp-download-card{padding:30px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}.zp-system-card h2{font-size:1.55rem;margin-bottom:21px}.zp-spec{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--border);font-size:.77rem}.zp-spec span{color:var(--text-2)}.zp-spec b{font-weight:650}.zp-system-card>p{font-size:.72rem;color:var(--text-3);line-height:1.6;margin-top:18px}.zp-download-card{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;background:linear-gradient(145deg,rgba(35,140,255,.055),var(--bg-card));border-color:rgba(35,140,255,.15)}.zp-download-card img{border-radius:18px}.zp-download-card small{font-size:.55rem;letter-spacing:.08em;color:#69b3ff;font-weight:750}.zp-download-card h2{font-size:1.1rem;margin:3px 0}.zp-download-card>div>p{font-size:.72rem;color:var(--text-2)}.zp-download-wide{grid-column:1/-1;margin-top:23px;width:100%}.zp-hash{grid-column:1/-1;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:9px;background:rgba(0,0,0,.16);overflow:hidden}.zp-hash span{display:block;margin-bottom:5px}.zp-hash code{display:block;color:rgba(255,255,255,.4);font-size:.58rem;overflow-wrap:anywhere}.zp-warning{grid-column:1/-1!important;font-size:.65rem!important;color:rgba(255,255,255,.28)!important;line-height:1.5;margin-top:10px}
.zp-faq{max-width:760px;margin:0 auto}.zp-faq details{border-bottom:1px solid var(--border)}.zp-faq summary{padding:19px 4px;cursor:pointer;list-style:none;font-size:.87rem;font-weight:650;display:flex;justify-content:space-between}.zp-faq summary::after{content:'+';font-size:1.15rem;color:var(--text-2);transition:transform .25s}.zp-faq details[open] summary::after{transform:rotate(45deg)}.zp-faq details p{padding:0 4px 18px;color:var(--text-2);font-size:.8rem;line-height:1.65}.zp-faq summary::-webkit-details-marker{display:none}
.zp-cta{text-align:center;padding:64px 28px;border:1px solid rgba(35,140,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(35,140,255,.06),rgba(255,255,255,.015));position:relative;overflow:hidden}.zp-cta-glow{position:absolute;width:400px;height:250px;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(35,140,255,.1);filter:blur(85px)}.zp-cta img,.zp-cta h2,.zp-cta p,.zp-cta a{position:relative}.zp-cta img{border-radius:17px;margin-bottom:16px}.zp-cta h2{font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.04em}.zp-cta p{color:var(--text-2);font-size:.85rem;margin:11px 0 25px}.zp-footer-links{display:flex;gap:1.5rem}
@media(max-width:960px){.zp-hero-inner{grid-template-columns:1fr;text-align:center}.zp-hero-copy{display:flex;flex-direction:column;align-items:center}.zp-preview-wrap{max-width:650px;width:100%;margin:0 auto}.zp-features{grid-template-columns:repeat(2,1fr)}.zp-telegram-card{grid-template-columns:1fr}.zp-system-grid{grid-template-columns:1fr}}
@media(max-width:700px){.zp-hero{padding-top:115px}.zp-features{grid-template-columns:1fr}.zp-steps{flex-direction:column}.zp-step-arrow{height:28px;width:auto;transform:rotate(90deg)}.zp-services{grid-template-columns:1fr}.zp-window{transform:none}.zp-float-tag{display:none}.zp-header-download{font-size:0;width:38px;height:38px;padding:0;border-radius:9px}.zp-header-download::after{content:'↓';font-size:17px}.zp-system-card,.zp-download-card{padding:22px}.zp-footer-links{gap:.8rem;flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:480px){.zp-title{font-size:3.7rem}.zp-preview-wrap{display:none}.zp-hero{min-height:auto;padding-bottom:70px}.zp-meta{flex-wrap:wrap;justify-content:center}.zp-telegram-card{gap:32px}.zp-protocol{padding:18px}.zp-footer-links{display:none}}
@media(prefers-reduced-motion:reduce){.zp-orb,.zp-power span,.zp-float-tag{animation:none}.zp-window{transform:none}}

/* Interactive polish v1.1 */
body { background:#050608; }
body::after { content:"";position:fixed;inset:0;z-index:9990;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.zp-scroll-meter { position:fixed;top:0;left:0;right:0;height:2px;z-index:10000;pointer-events:none;background:rgba(255,255,255,.02); }
.zp-scroll-meter span { display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--zp-blue),var(--zp-cyan),#7b6cff);box-shadow:0 0 17px rgba(35,140,255,.58); }
.zp-pointer-glow { position:fixed;z-index:-1;left:0;top:0;width:540px;height:540px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(35,140,255,.085),transparent 68%);transform:translate3d(calc(var(--zp-x,50vw) - 270px),calc(var(--zp-y,30vh) - 270px),0);filter:blur(22px); }
.header { top:14px;left:50%;right:auto;width:min(calc(100% - 32px),1060px);padding:9px 0;transform:translateX(-50%);border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(8,10,14,.72);box-shadow:0 12px 45px rgba(0,0,0,.24); }
.header-inner { max-width:none;padding:0 15px 0 18px; }.logo{font-size:.93rem;font-weight:850;letter-spacing:.08em}.nav{gap:8px;padding:4px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.018)}.nav-link{padding:7px 12px;border-radius:7px;font-size:.74rem}.nav-link:hover{background:rgba(255,255,255,.05)}
.zp-hero::after { content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:76px 76px;mask-image:radial-gradient(ellipse 70% 62% at 62% 45%,black,transparent); }
.zp-hero-inner { z-index:2; }
.zp-app-icon { animation:zpIconFloat 5s ease-in-out infinite; }
@keyframes zpIconFloat { 0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)} }
.zp-preview-wrap { transform-style:preserve-3d; }
.zp-enhanced .zp-window { transform:rotateX(var(--zp-rx,2deg)) rotateY(var(--zp-ry,-3deg));transition:transform .16s ease-out,box-shadow .3s; }
.zp-preview-wrap:hover .zp-window { box-shadow:0 42px 105px rgba(0,0,0,.66); }
.zp-download { position:relative;overflow:hidden;isolation:isolate; }
.zp-download::after { content:"";position:absolute;z-index:-1;top:-90%;bottom:-90%;left:-35%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(18deg);animation:zpShine 4.2s ease-in-out infinite; }
@keyframes zpShine { 0%,67%{left:-40%;opacity:0}72%{opacity:1}88%,100%{left:125%;opacity:0} }
.zp-feature { position:relative;overflow:hidden; }
.zp-feature::after { content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at 50% 0,rgba(35,140,255,.075),transparent 48%);opacity:0;transition:opacity .35s; }
.zp-feature:hover::after { opacity:1; }
.zp-protocol { position:relative;overflow:hidden; }
.zp-protocol::before { content:"";position:absolute;width:190px;height:190px;right:-90px;top:-95px;border-radius:50%;background:rgba(35,140,255,.08);filter:blur(25px);animation:zpProtocolGlow 5s ease-in-out infinite; }
@keyframes zpProtocolGlow { 0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:.8;transform:scale(1.15)} }
.zp-step { transition:transform .3s,border-color .3s,background .3s; }.zp-step:hover{transform:translateY(-4px);border-color:rgba(35,140,255,.2);background:linear-gradient(145deg,rgba(35,140,255,.04),var(--bg-card))}
.zp-system-card,.zp-download-card,.zp-cta { box-shadow:0 24px 70px rgba(0,0,0,.18); }
.zp-faq details { transition:border-color .25s,background .25s; }.zp-faq details[open]{border-color:rgba(35,140,255,.18);background:linear-gradient(90deg,rgba(35,140,255,.035),transparent)}.zp-faq details p{padding-left:12px;padding-right:12px}.zp-faq summary{padding-left:12px;padding-right:12px}
.reveal { filter:blur(7px);transform:translateY(30px) scale(.985);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease; }.reveal.visible{filter:none;transform:none}
@media(max-width:768px){.header{top:8px;width:calc(100% - 18px)}.nav{position:fixed;inset:-9px -10px auto;min-height:100vh;border:0;border-radius:0}.zp-pointer-glow{display:none}}
@media(prefers-reduced-motion:reduce){.zp-pointer-glow{display:none}.zp-app-icon,.zp-download::after,.zp-protocol::before{animation:none}.zp-enhanced .zp-window{transform:none;transition:none}.reveal{filter:none}}
