:root{--default-gap:20px;--default-size:60px;--default-qr-size:100px;}
.cybercon-wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--default-gap);position:relative;}
.cybercon-item{position:relative;display:flex;align-items:center;justify-content:center;z-index:1;--neon-c:var(--item-neon, var(--custom-neon, var(--global-neon, #00ffcc)));--bg-c:var(--item-bg, var(--bg-color, #000));--txt-c:var(--item-txt, var(--text-color, #fff));--glitch-val:var(--glitch-int, 2px);--glitch-neg:calc(var(--glitch-val) * -1);--neon-spread-val:var(--neon-spread, 10px);--bg-op-val:var(--bg-opacity, 1);}
.cybercon-preset-dark-1{--global-neon:#00f3ff;--bg-color:#0b0c10;--text-color:#fff;}
.cybercon-preset-dark-2{--global-neon:#00ff41;--bg-color:#000000;--text-color:#fff;}
.cybercon-preset-dark-3{--global-neon:#ff00ff;--bg-color:#12001c;--text-color:#fff;}
.cybercon-preset-dark-4{--global-neon:#ff2a2a;--bg-color:#1a0000;--text-color:#fff;}
.cybercon-preset-dark-5{--global-neon:#a020f0;--bg-color:#0a001a;--text-color:#fff;}
.cybercon-preset-dark-6{--global-neon:#ff8c00;--bg-color:#1a0e00;--text-color:#fff;}
.cybercon-preset-dark-7{--global-neon:#39ff14;--bg-color:#001100;--text-color:#39ff14;}
.cybercon-preset-dark-8{--global-neon:#ff007f;--bg-color:#2b00ff;--text-color:#00ffff;}
.cybercon-preset-dark-9{--global-neon:#00ffff;--bg-color:#111111;--text-color:#fff;}
.cybercon-preset-dark-10{--global-neon:#ffffff;--bg-color:#000000;--text-color:#fff;}
.cybercon-preset-dark-11{--global-neon:#0056b3;--bg-color:#111111;--text-color:#fff;--neon-spread:0px !important;}
.cybercon-preset-dark-12{--global-neon:#d4af37;--bg-color:#000000;--text-color:#d4af37;--neon-spread:0px !important;}
.cybercon-preset-dark-13{--global-neon:#888888;--bg-color:#0a0a0a;--text-color:#fff;--neon-spread:0px !important;}
.cybercon-preset-dark-14{--global-neon:#444444;--bg-color:#1a1a1a;--text-color:#fff;--neon-spread:0px !important;}
.cybercon-preset-dark-15{--global-neon:#b30000;--bg-color:#111111;--text-color:#fff;--neon-spread:0px !important;}
.cybercon-preset-light-1{--global-neon:#007bff;--bg-color:#ffffff;--text-color:#333;}
.cybercon-preset-light-2{--global-neon:#28a745;--bg-color:#f8f9fa;--text-color:#111;}
.cybercon-preset-light-3{--global-neon:#e83e8c;--bg-color:#fff0f5;--text-color:#333;}
.cybercon-preset-light-4{--global-neon:#fd7e14;--bg-color:#fff8f0;--text-color:#333;}
.cybercon-preset-light-5{--global-neon:#6f42c1;--bg-color:#f4f0ff;--text-color:#222;}
.cybercon-preset-light-6{--global-neon:#17a2b8;--bg-color:#ffffff;--text-color:#222;}
.cybercon-preset-light-7{--global-neon:#ff7f50;--bg-color:#fff5f0;--text-color:#333;}
.cybercon-preset-light-8{--global-neon:#20b2aa;--bg-color:#f0fdfa;--text-color:#111;}
.cybercon-preset-light-9{--global-neon:#ffc107;--bg-color:#fffbe6;--text-color:#333;}
.cybercon-preset-light-10{--global-neon:#000000;--bg-color:#ffffff;--text-color:#000;}
.cybercon-preset-light-11{--global-neon:#0056b3;--bg-color:#f8f9fa;--text-color:#333;--neon-spread:0px !important;}
.cybercon-preset-light-12{--global-neon:#1e7e34;--bg-color:#ffffff;--text-color:#111;--neon-spread:0px !important;}
.cybercon-preset-light-13{--global-neon:#5a2a82;--bg-color:#f4f0ff;--text-color:#333;--neon-spread:0px !important;}
.cybercon-preset-light-14{--global-neon:#cc6666;--bg-color:#fff5f5;--text-color:#333;--neon-spread:0px !important;}
.cybercon-preset-light-15{--global-neon:#aaaaaa;--bg-color:#ffffff;--text-color:#222;--neon-spread:0px !important;}
.cybercon-preset-brand-viber{--global-neon:#7360f2;--bg-color:#1a1a2e;--text-color:#fff;}
.cybercon-preset-brand-telegram{--global-neon:#0088cc;--bg-color:#0b192c;--text-color:#fff;}
.cybercon-preset-brand-whatsapp{--global-neon:#25D366;--bg-color:#0d2116;--text-color:#fff;}
.cybercon-preset-brand-instagram{--global-neon:#E1306C;--bg-color:#2e0916;--text-color:#fff;}
.cybercon-item .main-btn{width:var(--default-size);height:var(--default-size);background-color:color-mix(in srgb, var(--bg-c) calc(var(--bg-op-val) * 100%), transparent);border:2px solid var(--neon-c);color:var(--neon-c);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:box-shadow 0.3s, transform 0.3s;box-shadow:0 0 var(--neon-spread-val) inset var(--neon-c);box-sizing:border-box;flex-shrink:0;}
.cybercon-shape-circle .main-btn{border-radius:50% !important;}
.cybercon-shape-pill .main-btn {border-radius:100px !important;}
.cybercon-shape-rhombus .main-btn{clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);border-radius:0 !important;}
.cybercon-shape-hexagon .main-btn{clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);border-radius:0 !important;}
.cybercon-item .cybercon-hitbox, .cybercon-item .cybercon-title-hitbox{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;z-index:3;}
.cybercon-item .cybercon-hitbox svg{fill:currentColor;width:1em;height:1em;}
.cybercon-item .qr-box, .cybercon-item .link-box{position:absolute;background-color:var(--bg-c);border:2px solid var(--neon-c);box-shadow:0 0 var(--neon-spread-val) var(--neon-c);border-radius:6px;opacity:0;pointer-events:none;transition:0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);z-index:1;display:flex;align-items:center;justify-content:center;}
.cybercon-item .qr-box{width:var(--default-qr-size);height:var(--default-qr-size);padding:8px;background:#fff;}
.cybercon-item .qr-box img, .cybercon-item .qr-box canvas{width:100%;height:100%;object-fit:contain;display:block;margin:0 auto;}
.cybercon-item .link-box{padding:8px 15px;white-space:nowrap;}
.cybercon-item .link-box a{color:var(--item-title-txt, var(--txt-c));text-decoration:none;}
.cybercon-item.qr-dir-up .qr-box, .cybercon-item.title-dir-up .link-box{bottom:calc(100% + 15px);left:50%;transform:translateX(-50%) scaleY(0);transform-origin:bottom;}
.cybercon-item.qr-dir-down .qr-box, .cybercon-item.title-dir-down .link-box{top:calc(100% + 15px);left:50%;transform:translateX(-50%) scaleY(0);transform-origin:top;}
.cybercon-item.qr-dir-left .qr-box, .cybercon-item.title-dir-left .link-box{right:calc(100% + 15px);top:50%;transform:translateY(-50%) scaleX(0);transform-origin:right;}
.cybercon-item.qr-dir-right .qr-box, .cybercon-item.title-dir-right .link-box{left:calc(100% + 15px);top:50%;transform:translateY(-50%) scaleX(0);transform-origin:left;}
.cybercon-item.qr-dir-disabled .qr-box  {display:none !important;}
.cybercon-item.title-dir-disabled .link-box{display:none !important;}
.cybercon-item:hover{z-index:10;}
.cybercon-item:hover .qr-box, .cybercon-item:hover .link-box{opacity:1;pointer-events:all;}
.cybercon-item:hover.qr-dir-up .qr-box, .cybercon-item:hover.title-dir-up .link-box{transform:translateX(-50%) scaleY(1);}
.cybercon-item:hover.qr-dir-down .qr-box, .cybercon-item:hover.title-dir-down .link-box{transform:translateX(-50%) scaleY(1);}
.cybercon-item:hover.qr-dir-left .qr-box, .cybercon-item:hover.title-dir-left .link-box{transform:translateY(-50%) scaleX(1);}
.cybercon-item:hover.qr-dir-right .qr-box, .cybercon-item:hover.title-dir-right .link-box{transform:translateY(-50%) scaleX(1);}
.cybercon-label{color:var(--item-label-txt, var(--neon-c));font-size:0.75em;white-space:nowrap;line-height:1.3;text-align:center;pointer-events:none;flex-shrink:0;}
.cybercon-item.label-pos-top, .cybercon-item.label-pos-bottom{flex-direction:column;}
.cybercon-item.label-pos-top .cybercon-label {order:-1;margin-bottom:4px;}
.cybercon-item.label-pos-bottom .cybercon-label{order:1;margin-top:4px;}
.cybercon-item.label-pos-left, .cybercon-item.label-pos-right{flex-direction:row;}
.cybercon-item.label-pos-left .cybercon-label{order:-1;margin-right:6px;}
.cybercon-item.label-pos-right .cybercon-label{order:1;margin-left:6px;}
.cybercon-item.label-pos-disabled .cybercon-label{display:none;}
.cybercon-hover-glitch .cybercon-item:hover .main-btn{transition:none !important;animation:cybercon-glitch 0.3s linear infinite;}
@keyframes cybercon-glitch {
0%{transform:translate(0);}
20%{transform:translate(var(--glitch-neg), var(--glitch-val));}
40%{transform:translate(var(--glitch-neg), var(--glitch-neg));}
60%{transform:translate(var(--glitch-val), var(--glitch-val));}
80%{transform:translate(var(--glitch-val), var(--glitch-neg));}
100%{transform:translate(0);}
}
.cybercon-hover-pulse .cybercon-item:hover .main-btn{animation:cybercon-hover-pulse 0.8s ease infinite;}
@keyframes cybercon-hover-pulse {
0%, 100%{transform:scale(1);}
50%   {transform:scale(1.15);}
}
.cybercon-hover-neon-flicker .cybercon-item:hover .main-btn{animation:cybercon-hover-neon-flicker 0.5s linear infinite;}
@keyframes cybercon-hover-neon-flicker {
0%{box-shadow:0 0 var(--neon-spread-val) inset var(--neon-c), 0 0 calc(var(--neon-spread-val) * 2) var(--neon-c);}
15%{box-shadow:0 0 2px inset var(--neon-c), 0 0 4px var(--neon-c);}
30%{box-shadow:0 0 calc(var(--neon-spread-val) * 1.4) inset var(--neon-c), 0 0 calc(var(--neon-spread-val) * 2.8) var(--neon-c);}
50%{box-shadow:0 0 4px inset var(--neon-c), 0 0 6px var(--neon-c);}
70%{box-shadow:0 0 calc(var(--neon-spread-val) * 1.8) inset var(--neon-c), 0 0 calc(var(--neon-spread-val) * 3.5) var(--neon-c);}
85%{box-shadow:0 0 2px inset var(--neon-c), 0 0 3px var(--neon-c);}
100%{box-shadow:0 0 var(--neon-spread-val) inset var(--neon-c), 0 0 calc(var(--neon-spread-val) * 2) var(--neon-c);}
}
.cybercon-hover-bounce .cybercon-item:hover .main-btn{animation:cybercon-hover-bounce 0.6s ease infinite;}
@keyframes cybercon-hover-bounce {
0%, 100%{transform:translateY(0);}
30%   {transform:translateY(-8px);}
50%   {transform:translateY(-2px);}
70%   {transform:translateY(-6px);}
}
.cybercon-hover-tilt3d .cybercon-item:hover .main-btn{transform:perspective(500px) rotateY(15deg) rotateX(-10deg);transition:transform 0.35s ease;animation:none;}
.cybercon-hover-spin .cybercon-item:hover .main-btn{animation:cybercon-hover-spin 0.6s ease-in-out forwards;}
@keyframes cybercon-hover-spin { 0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
}
.cybercon-hover-jello .cybercon-item:hover .main-btn{animation:cybercon-hover-jello 0.9s ease both;}
@keyframes cybercon-hover-jello {
0% {transform:scale3d(1,1,1);}
11.1%{transform:skewX(-4deg) skewY(-4deg);}
22.2%{transform:skewX(3deg) skewY(3deg);}
33.3%{transform:skewX(-2deg) skewY(-2deg);}
44.4%{transform:skewX(1.5deg) skewY(1.5deg);}
55.5%{transform:skewX(-1deg) skewY(-1deg);}
66.6%{transform:skewX(0.5deg) skewY(0.5deg);}
77.7%{transform:skewX(-0.25deg) skewY(-0.25deg);}
100%{transform:scale3d(1,1,1);}
}
.cybercon-hover-ripple .cybercon-item .main-btn{overflow:visible;}
.cybercon-hover-ripple .cybercon-item .main-btn::after{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid var(--neon-c);opacity:0;transform:scale(1);pointer-events:none;}
.cybercon-hover-ripple .cybercon-item:hover .main-btn::after{animation:cybercon-hover-ripple 1s ease-out infinite;}
@keyframes cybercon-hover-ripple { 0%{transform:scale(1);opacity:0.8;}
100%{transform:scale(1.6);opacity:0;}
} .cybercon-idle-pulse-glow .cybercon-item .main-btn{animation:cybercon-idle-pulse-glow 3s ease infinite;animation-delay:var(--anim-delay, 0ms);}
.cybercon-idle-pulse-glow .cybercon-item:hover .main-btn{animation:none;}
@keyframes cybercon-idle-pulse-glow {
0%, 100%{box-shadow:0 0 var(--neon-spread-val) inset var(--neon-c), 0 0 calc(var(--neon-spread-val) * 0.5) var(--neon-c);}
50%   {box-shadow:0 0 calc(var(--neon-spread-val) * 2) inset var(--neon-c), 0 0 calc(var(--neon-spread-val) * 3) var(--neon-c);}
}
.cybercon-idle-float .cybercon-item .main-btn{animation:cybercon-idle-float 3s ease-in-out infinite;animation-delay:var(--anim-delay, 0ms);}
.cybercon-idle-float .cybercon-item:hover .main-btn{animation:none;}
@keyframes cybercon-idle-float { 0%, 100%{transform:translateY(0);}
50%{transform:translateY(-5px);}
}
.cybercon-idle-rotate-slow .cybercon-item .main-btn{animation:cybercon-idle-rotate-slow 20s linear infinite;animation-delay:var(--anim-delay, 0ms);}
.cybercon-idle-rotate-slow .cybercon-item:hover .main-btn{animation:none;}
@keyframes cybercon-idle-rotate-slow { 0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
}
.cybercon-idle-heartbeat .cybercon-item .main-btn{animation:cybercon-idle-heartbeat 1.4s ease infinite;animation-delay:var(--anim-delay, 0ms);}
.cybercon-idle-heartbeat .cybercon-item:hover .main-btn{animation:none;}
@keyframes cybercon-idle-heartbeat {
0%{transform:scale(1);}
14%{transform:scale(1.12);}
28%{transform:scale(1);}
42%{transform:scale(1.12);}
56%{transform:scale(1);}
100%{transform:scale(1);}
}
.cybercon-idle-neon-blink .cybercon-item .main-btn{animation:cybercon-idle-neon-blink 4s steps(6, end) infinite;animation-delay:var(--anim-delay, 0ms);}
.cybercon-idle-neon-blink .cybercon-item:hover .main-btn{animation:none;}
@keyframes cybercon-idle-neon-blink {
0%, 100%{box-shadow:0 0 var(--neon-spread-val) inset var(--neon-c);}
16%{box-shadow:0 0 2px inset var(--neon-c);}
33%{box-shadow:0 0 calc(var(--neon-spread-val) * 1.8) inset var(--neon-c), 0 0 calc(var(--neon-spread-val) * 2.5) var(--neon-c);}
50%{box-shadow:0 0 3px inset var(--neon-c);}
66%{box-shadow:0 0 calc(var(--neon-spread-val) * 1.4) inset var(--neon-c), 0 0 calc(var(--neon-spread-val) * 2) var(--neon-c);}
83%{box-shadow:0 0 4px inset var(--neon-c);}
}
.cybercon-idle-radar-ping .cybercon-item .main-btn{overflow:visible;}
.cybercon-idle-radar-ping .cybercon-item .main-btn::before{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid var(--neon-c);animation:cybercon-idle-radar-ping 2s ease-out infinite;animation-delay:var(--anim-delay, 0ms);pointer-events:none;}
.cybercon-idle-radar-ping .cybercon-item:hover .main-btn::before{animation:none;opacity:0;}
@keyframes cybercon-idle-radar-ping { 0%{transform:scale(1);opacity:0.7;}
100%{transform:scale(1.8);opacity:0;}
} @media(max-width:767px){
.cybercon-item.qr-dir-mob-disabled .qr-box{display:none !important;}
.cybercon-item.qr-dir-mob-up .qr-box{bottom:calc(100% + 15px);left:50%;top:auto;right:auto;transform:translateX(-50%) scaleY(0);transform-origin:bottom;}
.cybercon-item.qr-dir-mob-down .qr-box{top:calc(100% + 15px);left:50%;bottom:auto;right:auto;transform:translateX(-50%) scaleY(0);transform-origin:top;}
.cybercon-item.qr-dir-mob-left .qr-box{right:calc(100% + 15px);top:50%;left:auto;bottom:auto;transform:translateY(-50%) scaleX(0);transform-origin:right;}
.cybercon-item.qr-dir-mob-right .qr-box{left:calc(100% + 15px);top:50%;right:auto;bottom:auto;transform:translateY(-50%) scaleX(0);transform-origin:left;}
.cybercon-item:hover.qr-dir-mob-up .qr-box{transform:translateX(-50%) scaleY(1);}
.cybercon-item:hover.qr-dir-mob-down .qr-box{transform:translateX(-50%) scaleY(1);}
.cybercon-item:hover.qr-dir-mob-left .qr-box{transform:translateY(-50%) scaleX(1);}
.cybercon-item:hover.qr-dir-mob-right .qr-box{transform:translateY(-50%) scaleX(1);}
.cybercon-item.title-dir-mob-disabled .link-box{display:none !important;}
.cybercon-item.title-dir-mob-up .link-box{bottom:calc(100% + 15px);left:50%;top:auto;right:auto;transform:translateX(-50%) scaleY(0);transform-origin:bottom;}
.cybercon-item.title-dir-mob-down .link-box{top:calc(100% + 15px);left:50%;bottom:auto;right:auto;transform:translateX(-50%) scaleY(0);transform-origin:top;}
.cybercon-item.title-dir-mob-left .link-box{right:calc(100% + 15px);top:50%;left:auto;bottom:auto;transform:translateY(-50%) scaleX(0);transform-origin:right;}
.cybercon-item.title-dir-mob-right .link-box{left:calc(100% + 15px);top:50%;right:auto;bottom:auto;transform:translateY(-50%) scaleX(0);transform-origin:left;}
.cybercon-item:hover.title-dir-mob-up .link-box{transform:translateX(-50%) scaleY(1);}
.cybercon-item:hover.title-dir-mob-down .link-box{transform:translateX(-50%) scaleY(1);}
.cybercon-item:hover.title-dir-mob-left .link-box{transform:translateY(-50%) scaleX(1);}
.cybercon-item:hover.title-dir-mob-right .link-box{transform:translateY(-50%) scaleX(1);}
.cybercon-item.label-pos-mob-disabled .cybercon-label{display:none !important;}
.cybercon-item.label-pos-mob-top{flex-direction:column !important;}
.cybercon-item.label-pos-mob-top .cybercon-label{order:-1 !important;margin:0 0 4px 0 !important;}
.cybercon-item.label-pos-mob-bottom{flex-direction:column !important;}
.cybercon-item.label-pos-mob-bottom .cybercon-label{order:1 !important;margin:4px 0 0 0 !important;}
.cybercon-item.label-pos-mob-left{flex-direction:row !important;}
.cybercon-item.label-pos-mob-left .cybercon-label{order:-1 !important;margin:0 6px 0 0 !important;}
.cybercon-item.label-pos-mob-right{flex-direction:row !important;}
.cybercon-item.label-pos-mob-right .cybercon-label{order:1 !important;margin:0 0 0 6px !important;}
} .cybercon-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);background:#00ffcc;color:#000;padding:10px 20px;border-radius:8px;font-weight:bold;font-family:inherit;box-shadow:0 5px 15px rgba(0, 255, 204, 0.4);opacity:0;visibility:hidden;transition:0.3s;z-index:9999;}
.cybercon-toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.cybercon-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0, 0, 0, 0.7);backdrop-filter:blur(10px);z-index:10000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;}
.cybercon-popup-overlay.show{opacity:1;}
.cybercon-popup-content{background-color:#111;color:#fff;padding:30px;border-radius:12px;width:90%;max-width:400px;position:relative;border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(0, 255, 204, 0.2);transform:translateY(20px);transition:transform 0.3s ease;}
.cybercon-popup-overlay.show .cybercon-popup-content{transform:translateY(0);}
.cybercon-popup-close{position:absolute;top:15px;right:15px;font-size:24px;cursor:pointer;color:#888;line-height:1;z-index:1;}
.cybercon-popup-close:hover{color:#fff;}
.cybercon-popup-title{margin:0 0 10px;font-size:1.4em;color:inherit;}
.cybercon-popup-subtitle{margin:0 0 20px;font-size:0.9em;color:#aaa;}
.cybercon-form-group{margin-bottom:15px;}
.cybercon-input{width:100%;padding:12px 15px;border-radius:8px;border:1px solid #333;background:#000;color:inherit;font-size:1em;box-sizing:border-box;outline:none;transition:border-color 0.3s, box-shadow 0.3s;}
.cybercon-input::placeholder{color:rgba(255, 255, 255, 0.3);}
.cybercon-input:focus{border-color:#00ffcc;box-shadow:0 0 8px rgba(0, 255, 204, 0.3);}
.cybercon-submit-btn{width:100%;padding:12px;border:none;border-radius:8px;background:#00ffcc;color:#000;font-size:1.1em;font-weight:bold;cursor:pointer;transition:background 0.3s, transform 0.2s;display:flex;justify-content:center;align-items:center;}
.cybercon-submit-btn:hover{background:#00e6b8;}
.cybercon-submit-btn:active{transform:scale(0.98);}
.cybercon-submit-btn:disabled{opacity:0.6;cursor:not-allowed;}
.cybercon-form-message{margin-bottom:15px;padding:10px;border-radius:6px;font-size:0.9em;text-align:center;}
.cybercon-form-message.error{background:rgba(255, 0, 0, 0.1);color:#ff4a4a;border:1px solid #ff4a4a;}
.cybercon-form-message.success {
background: rgba(0, 255, 0, 0.1);
color: #39ff14;
border: 1px solid #39ff14;
}