.contact-trap{position:absolute!important;left:-10000px!important}
.form-success{padding:12px 15px;border:1px solid rgba(43,211,157,.3);border-radius:6px;background:rgba(43,211,157,.06);color:#8be3c1;font-size:10px}
.form-success i{margin-right:8px}

/* Chybova hlaska formulare — doplneno pri auditu 18. 9. 2026 (reCAPTCHA). */
.form-error{padding:12px 15px;border:1px solid rgba(255,107,107,.3);border-radius:6px;background:rgba(255,107,107,.06);color:#ff9d9d;font-size:10px;margin-top:10px}
.form-error i{margin-right:8px}
/* Portfolio 2026: vyvážená mřížka a nové projekty Hivox / Prosperic */
.portfolio-section .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.portfolio-section .project{min-width:0;background:linear-gradient(145deg,rgba(8,17,34,.98),rgba(4,10,22,.98));box-shadow:0 22px 55px rgba(0,0,0,.18)}
.portfolio-section .project:hover{box-shadow:0 28px 70px rgba(0,0,0,.32),0 0 38px rgba(0,158,220,.07)}
.portfolio-section .project-screen{height:320px}
.portfolio-section .project-meta{border-top:1px solid rgba(82,143,217,.13)}
.portfolio-section .project-meta>a{transition:.3s}
.portfolio-section .project:hover .project-meta>a{color:#fff;border-color:#07c5e7;background:rgba(6,182,212,.12);transform:rotate(45deg)}

.project-screen--hivox{isolation:isolate;background:radial-gradient(circle at 78% 26%,rgba(22,198,235,.25),transparent 26%),linear-gradient(145deg,#071729,#0a3152)}
.project-screen--hivox:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(61,189,231,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(61,189,231,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(100deg,#000,transparent 80%)}
.hivox-brand{position:absolute;left:26px;top:23px;color:#dff8ff;font:700 13px/1 var(--display);letter-spacing:2px}.hivox-brand span{color:#11c9e8}
.hivox-copy{position:absolute;left:28px;top:91px;z-index:2;width:56%}.hivox-copy small,.hivox-copy strong,.hivox-copy span{display:block}.hivox-copy small{color:#17cce8;font-size:8px;font-weight:800;letter-spacing:1.3px}.hivox-copy strong{margin-top:12px;color:#f4fbff;font:700 29px/1.08 var(--display);letter-spacing:-1px}.hivox-copy span{margin-top:14px;color:#8fa8bb;font-size:10px;line-height:1.6}
.hivox-chat{position:absolute;right:38px;bottom:37px;width:128px;height:150px;border:1px solid rgba(33,206,234,.45);border-radius:23px;background:linear-gradient(155deg,rgba(12,74,117,.9),rgba(5,21,41,.94));box-shadow:0 22px 55px rgba(0,0,0,.38),0 0 36px rgba(4,183,226,.17);transform:rotate(7deg)}
.hivox-chat:before{content:"";position:absolute;left:20px;right:20px;top:20px;height:7px;border-radius:5px;background:linear-gradient(90deg,#15cee9 38%,rgba(255,255,255,.12) 38%)}
.hivox-chat>i{position:absolute;left:18px;width:66px;height:17px;border-radius:10px 10px 10px 3px;background:rgba(26,194,224,.18);border:1px solid rgba(30,204,233,.2)}.hivox-chat>i:nth-child(1){top:48px}.hivox-chat>i:nth-child(2){top:74px;width:86px}.hivox-chat>i:nth-child(3){top:100px;left:46px;width:62px;background:linear-gradient(90deg,#158cca,#12c8df)}
.hivox-chat>b{position:absolute;right:-14px;top:-16px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:50%;background:linear-gradient(135deg,#167de6,#12d0df);box-shadow:0 8px 28px rgba(8,181,226,.42)}.hivox-chat>b span{width:4px;height:4px;border-radius:50%;background:#fff}

.project-screen--prosperic{isolation:isolate;background:radial-gradient(circle at 78% 45%,rgba(174,104,255,.25),transparent 29%),linear-gradient(145deg,#100b26,#25114d 62%,#090c1d)}
.prosperic-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(160,109,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(160,109,255,.08) 1px,transparent 1px);background-size:38px 38px;transform:perspective(450px) rotateY(-12deg) scale(1.1);mask-image:radial-gradient(ellipse at 65% 50%,#000,transparent 75%)}
.prosperic-copy{position:absolute;left:28px;top:72px;z-index:2;width:58%}.prosperic-copy small,.prosperic-copy strong,.prosperic-copy span{display:block}.prosperic-copy small{color:#b88cff;font-size:8px;font-weight:800;letter-spacing:1.3px}.prosperic-copy strong{margin-top:12px;color:#f7f3ff;font:700 29px/1.08 var(--display);letter-spacing:-1px}.prosperic-copy strong em{font-style:normal;background:linear-gradient(90deg,#9f72ff,#19c8e3);background-clip:text;color:transparent}.prosperic-copy span{margin-top:14px;color:#a399b8;font-size:10px;line-height:1.6}
.prosperic-mark{position:absolute;right:24px;top:58px;width:190px;height:190px;display:grid;place-items:center;isolation:isolate;filter:drop-shadow(0 18px 25px rgba(0,0,0,.3))}
.prosperic-mark:before{content:"";position:absolute;z-index:-2;inset:25px;border-radius:50%;background:radial-gradient(circle,rgba(169,105,255,.42),rgba(49,23,96,.12) 55%,transparent 72%);filter:blur(15px);animation:prosperic-pulse 3.6s ease-in-out infinite}
.prosperic-mark__orbit{position:absolute;z-index:-1;inset:5px;border:1px solid rgba(174,111,255,.34);border-radius:50%;box-shadow:inset 0 0 38px rgba(135,74,255,.13),0 0 48px rgba(88,32,184,.18);animation:spin 25s linear infinite}
.prosperic-mark__orbit:before,.prosperic-mark__orbit:after{content:"";position:absolute;border:1px dashed rgba(45,198,225,.22);border-radius:50%;inset:17px}.prosperic-mark__orbit:after{inset:42px;border-style:solid;border-color:rgba(188,146,255,.2)}
.prosperic-mark img{position:relative;width:150px;height:auto;object-fit:contain;filter:brightness(1.08) saturate(1.1) drop-shadow(0 0 20px rgba(169,105,255,.42));animation:prosperic-float 5s cubic-bezier(.45,.05,.55,.95) infinite;transform-origin:center}
.prosperic-mark>i{position:absolute;width:9px;height:9px;border-radius:50%;background:#20cae5;box-shadow:0 0 12px #20cae5;animation:prosperic-dot 2.8s ease-in-out infinite}.prosperic-mark>i:nth-of-type(1){left:0;top:91px}.prosperic-mark>i:nth-of-type(2){right:12px;top:30px;background:#b57dff;box-shadow:0 0 12px #b57dff;animation-delay:.8s}.prosperic-mark>i:nth-of-type(3){right:24px;bottom:17px;width:7px;height:7px;animation-delay:1.6s}
@keyframes prosperic-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(2deg)}}
@keyframes prosperic-pulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
@keyframes prosperic-dot{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.3)}}

@media(max-width:760px){.portfolio-section .project-grid{grid-template-columns:1fr}.portfolio-section .project-screen{height:285px}.hivox-copy,.prosperic-copy{width:55%;left:22px}.hivox-copy strong,.prosperic-copy strong{font-size:23px}.hivox-chat{right:22px;transform:rotate(5deg) scale(.86)}.prosperic-mark{right:7px;transform:scale(.82)}}
@media(max-width:430px){.hivox-copy,.prosperic-copy{width:58%}.hivox-copy span,.prosperic-copy span{display:none}.hivox-chat{right:5px;transform:rotate(5deg) scale(.72)}.prosperic-mark{right:-15px;transform:scale(.68)}}
