@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bebas-neue-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bebas-neue-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/inter-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/inter-latin-ext-800-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
html{scroll-behavior:smooth;scroll-padding-top:72px}
  body{margin:0;background:#1c222c}
  *{box-sizing:border-box}
  a{text-decoration:none;color:inherit}
  button{cursor:pointer;font-family:inherit}

  .ns-nav a{color:#9aa3ae;transition:color .15s;position:relative;padding-bottom:3px}
  .ns-nav a:hover{color:#f8fafc}
  .ns-nav a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#3b6fe0}
  .ns-tag-btn{transition:transform .15s, filter .15s}
  .ns-tag-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
  .ns-row{transition:border-left-color .2s, background .2s}
  .ns-row:hover{border-left-color:#3b6fe0 !important;background:rgba(59,111,224,0.07)}
  .ns-row-num{transition:color .2s}
  .ns-row:hover .ns-row-num{color:#3b6fe0 !important}
  .ns-tread{
    height:14px;
    background-color:#1c222c;
    background-image:
      linear-gradient(135deg, #2a3340 25%, transparent 25%),
      linear-gradient(225deg, #2a3340 25%, transparent 25%),
      linear-gradient(315deg, #2a3340 25%, transparent 25%),
      linear-gradient(45deg, #2a3340 25%, transparent 25%);
    background-size:14px 14px;
    background-position:-7px 0, -7px 0, 0 0, 0 0;
  }

  /* ===== ANIMACE ===== */
  @keyframes ns-spin {
    to { transform: rotate(360deg); }
  }
  @keyframes ns-marq {
    to { transform: translateX(-50%); }
  }
  @keyframes ns-up {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: none; }
  }
  @keyframes ns-dash {
    to { background-position: 20px 0; }
  }
  @keyframes ns-ride {
    from { left: 0; }
    to { left: calc(100% - 64px); }
  }
  @keyframes ns-bar {
    0%, 15% { opacity: 0.18; }
    30%, 85% { opacity: 1; }
    100% { opacity: 0.18; }
  }
  @keyframes ns-flick {
    0%, 44%, 100% { opacity: 1; }
    50% { opacity: 0.25; }
    56% { opacity: 1; }
    62% { opacity: 0.4; }
    68% { opacity: 1; }
  }
  @keyframes ns-bob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2.5px); }
  }
  @keyframes ns-wig {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(2.5px); }
  }
  @keyframes ns-pulse {
    0% { transform: scale(0.6); opacity: 0.8; }
    100% { transform: scale(2.6); opacity: 0; }
  }
  @keyframes ns-float {
    0%, 100% { transform: translateY(0) rotate(-6deg); }
    50% { transform: translateY(-10px) rotate(-6deg); }
  }
  @keyframes ns-float2 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }
  @keyframes ns-load {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(260%); }
  }
  @keyframes ns-sway {
    0%, 100% { transform: rotate(5deg); }
    50% { transform: rotate(1.5deg); }
  }

  .ns-lbl{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:0.6px;color:#98a2af;font-weight:600;text-transform:uppercase}
  .ns-inp{width:100%;background:#1c222c;border:1px solid rgba(255,255,255,0.16);color:#f8fafc;font-family:'Inter',sans-serif;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;padding:13px 14px;border-radius:0;outline:none;transition:border-color .15s, box-shadow .15s;appearance:none;-webkit-appearance:none}
  select.ns-inp{background-image:linear-gradient(45deg,transparent 50%,#98a2af 50%),linear-gradient(135deg,#98a2af 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}
  .ns-inp::placeholder{color:#5f6977}
  .ns-inp:focus{border-color:#3b6fe0;box-shadow:0 0 0 3px rgba(59,111,224,0.25)}
  .ns-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease, visibility 0s linear .35s}
  .ns-modal:target,.ns-modal.ns-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease, visibility 0s}
  .ns-modal-bg{position:absolute;inset:0;background:rgba(12,16,22,0.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  .ns-modal-panel{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 48px);overflow:auto;background:#1b212b;border-top:3px solid #3b6fe0;box-shadow:0 40px 90px rgba(0,0,0,0.6);transform:translateY(28px) scale(.97);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1), opacity .35s ease}
  .ns-modal:target .ns-modal-panel,.ns-modal.ns-open .ns-modal-panel{transform:none;opacity:1}
  .ns-modal-x{position:absolute;top:14px;right:14px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#98a2af;transition:color .15s, transform .25s}
  .ns-modal-x:hover{color:#f8fafc;transform:rotate(90deg)}
  .ns-drop{display:flex;align-items:center;gap:14px;border:1.5px dashed rgba(255,255,255,0.24);padding:16px 18px;cursor:pointer;transition:border-color .15s, background .15s;text-transform:none;letter-spacing:0;font-weight:500;font-size:14px;color:#b3bbc6}
  .ns-drop:hover,.ns-drop.ns-over{border-color:#3b6fe0;background:rgba(59,111,224,0.08)}
  .ns-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
  .ns-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
  .ns-file{display:inline-flex;align-items:center;gap:8px;background:#1c222c;border:1px solid rgba(255,255,255,0.14);padding:5px 8px 5px 10px;font-size:12.5px;color:#cbd2da;text-transform:none;letter-spacing:0;font-weight:500}
  .ns-file button{border:0;background:none;color:#98a2af;font-size:16px;line-height:1;padding:0 2px}
  .ns-file button:hover{color:#f8fafc}
  .ns-page-lock{overflow:hidden}
  .ns-chat{position:fixed;right:24px;bottom:24px;z-index:90;font-family:'Inter',sans-serif}
  .ns-chat-cb{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
  .ns-chat-fab{display:flex;align-items:center;gap:10px;background:#3b6fe0;color:#f8fafc;padding:14px 20px 14px 16px;cursor:pointer;font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:1px;box-shadow:0 14px 34px rgba(0,0,0,0.5);clip-path:polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));transition:transform .2s, filter .2s;position:relative;margin-left:auto;width:max-content}
  .ns-chat-fab:hover{transform:translateY(-2px);filter:brightness(1.1)}
  .ns-chat-fab .ns-ic-x{display:none}
  .ns-chat-cb:checked ~ .ns-chat-fab .ns-ic-x{display:block}
  .ns-chat-cb:checked ~ .ns-chat-fab .ns-ic-chat{display:none}
  .ns-chat-cb:focus-visible ~ .ns-chat-fab{outline:2px solid #f8fafc;outline-offset:3px}
  .ns-chat-dot{position:absolute;top:8px;left:30px;width:9px;height:9px;border-radius:50%;background:#f8fafc;box-shadow:0 0 0 0 rgba(248,250,252,.7);animation:ns-ping 2s infinite}
  .ns-chat-cb:checked ~ .ns-chat-fab .ns-chat-dot{display:none}
  @keyframes ns-ping{0%{box-shadow:0 0 0 0 rgba(248,250,252,.6)}70%,100%{box-shadow:0 0 0 10px rgba(248,250,252,0)}}
  .ns-chat-panel{position:absolute;right:0;bottom:66px;width:390px;height:560px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:#232c3a;border:1px solid rgba(94,140,240,0.55);box-shadow:0 0 0 4px rgba(59,111,224,0.16), 0 30px 80px rgba(0,0,0,0.7), 0 0 90px rgba(59,111,224,0.28);transform-origin:bottom right;transform:translateY(16px) scale(.95);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1), opacity .25s ease, visibility 0s linear .35s}
  .ns-chat-cb:checked ~ .ns-chat-panel{transform:none;opacity:1;visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1), opacity .25s ease, visibility 0s}
  .ns-chat-dim{position:fixed;inset:0;background:rgba(8,11,17,0.5);opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:-1}
  .ns-chat-cb:checked ~ .ns-chat-dim{opacity:1}
  .ns-chat-msgs{flex:1;overflow-y:auto;padding:18px 16px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
  .ns-msg{max-width:86%;padding:10px 13px;font-size:14px;line-height:1.5;white-space:pre-line;animation:ns-up .3s ease both}
  .ns-msg.bot{align-self:flex-start;background:#313d4f;color:#eef1f5;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}
  .ns-msg.me{align-self:flex-end;background:#3b6fe0;color:#f8fafc;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px)}
  .ns-typing{display:inline-flex;gap:4px;align-items:center;padding:14px 14px}
  .ns-typing i{width:6px;height:6px;border-radius:50%;background:#98a2af;animation:ns-bob 1s ease-in-out infinite}
  .ns-typing i:nth-child(2){animation-delay:.15s}.ns-typing i:nth-child(3){animation-delay:.3s}
  .ns-chips{display:flex;flex-wrap:wrap;gap:7px;padding:4px 16px 12px}
  .ns-chip{border:1px solid rgba(59,111,224,.7);background:transparent;color:#b9cdf7;font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 11px;cursor:pointer;transition:background .15s,color .15s}
  .ns-chip:hover{background:#3b6fe0;color:#f8fafc}
  .ns-chip.ns-act{background:#3b6fe0;color:#f8fafc}
  .ns-chat-form{display:flex;gap:0;border-top:1px solid rgba(255,255,255,0.12)}
  .ns-chat-form input{flex:1;min-width:0;background:#1a212c;border:0;color:#f8fafc;font-family:inherit;font-size:14px;padding:15px 16px;outline:none}
  .ns-chat-form input::placeholder{color:#5f6977}
  .ns-chat-form button{border:0;background:#3b6fe0;color:#f8fafc;padding:0 18px;cursor:pointer;display:flex;align-items:center;transition:filter .15s}
  .ns-chat-form button:hover{filter:brightness(1.12)}
  .ns-nav-cb{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
  .ns-burger{display:none;width:44px;height:44px;cursor:pointer;position:relative;flex-shrink:0;-webkit-tap-highlight-color:transparent}
  .ns-burger span{position:absolute;left:9px;right:9px;height:2px;background:#f8fafc;transition:transform .45s cubic-bezier(.7,0,.2,1), opacity .2s ease, top .45s cubic-bezier(.7,0,.2,1), background .2s}
  .ns-burger span:nth-child(1){top:14px}
  .ns-burger span:nth-child(2){top:21px;right:15px;transform-origin:left}
  .ns-burger span:nth-child(3){top:28px}
  .ns-nav-cb:checked ~ header .ns-burger span:nth-child(1){top:21px;transform:rotate(45deg);background:#3b6fe0}
  .ns-nav-cb:checked ~ header .ns-burger span:nth-child(2){opacity:0;transform:scaleX(0)}
  .ns-nav-cb:checked ~ header .ns-burger span:nth-child(3){top:21px;transform:rotate(-45deg);background:#3b6fe0}
  .ns-nav-cb:focus-visible ~ header .ns-burger{outline:2px solid #3b6fe0;outline-offset:2px}
  .ns-mnav{display:none;position:fixed;inset:0;z-index:35;flex-direction:column;justify-content:space-between;padding:92px 24px 28px;background:#1c222c;background-image:repeating-linear-gradient(45deg, rgba(59,111,224,0.07) 0px, rgba(59,111,224,0.07) 1px, transparent 1px, transparent 22px);overflow-y:auto;clip-path:circle(0px at calc(100% - 34px) 36px);visibility:hidden;transition:clip-path .65s cubic-bezier(.7,0,.2,1), visibility 0s linear .65s}
  .ns-nav-cb:checked ~ .ns-mnav{clip-path:circle(160% at calc(100% - 34px) 36px);visibility:visible;transition:clip-path .65s cubic-bezier(.7,0,.2,1), visibility 0s}
  .ns-nav-cb:checked ~ .ns-chat{display:none}
  .ns-mnav-links{display:flex;flex-direction:column}
  .ns-mnav-links a{display:flex;align-items:baseline;gap:16px;font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,10vw,48px);letter-spacing:1px;color:#f8fafc;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.1);opacity:0;transform:translateX(-26px);transition:opacity .3s ease, transform .3s ease, color .15s}
  .ns-mnav-links a em{font-style:normal;font-size:15px;letter-spacing:1px;color:#3b6fe0;width:26px}
  .ns-mnav-links a:active{color:#3b6fe0}
  .ns-mnav-cta{display:flex;flex-direction:column;gap:12px;margin-top:26px;opacity:0;transform:translateY(20px);transition:opacity .3s ease, transform .3s ease}
  .ns-nav-cb:checked ~ .ns-mnav .ns-mnav-links a{opacity:1;transform:none;transition:opacity .5s ease calc(.25s + var(--i) * .06s), transform .5s cubic-bezier(.2,.8,.2,1) calc(.25s + var(--i) * .06s), color .15s}
  .ns-nav-cb:checked ~ .ns-mnav .ns-mnav-cta{opacity:1;transform:none;transition:opacity .5s ease calc(.25s + var(--i) * .06s), transform .5s cubic-bezier(.2,.8,.2,1) calc(.25s + var(--i) * .06s)}
  @keyframes ns-wipe{from{background-size:0% 100%}to{background-size:100% 100%}}
  .ns-hl{background:linear-gradient(#1f56c9,#1f56c9) no-repeat left center / 100% 100%;animation:ns-wipe 1s .55s cubic-bezier(.7,0,.2,1) both}
  .ns-tag-btn{position:relative;overflow:hidden}
  .ns-tag-btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}
  .ns-tag-btn:hover::after{left:140%}
  .ns-plate{transition:background .3s ease, box-shadow .3s ease}
  .ns-plate:hover{background:#212a37 !important;box-shadow:inset 0 3px 0 #3b6fe0}
  header{transition:background .3s ease, box-shadow .3s ease}
  header .ns-header-row{transition:padding .3s ease}
  header img{transition:height .3s ease}
  header.ns-scrolled{background:rgba(24,29,38,0.97) !important;box-shadow:0 10px 30px rgba(0,0,0,0.35)}
  header.ns-scrolled .ns-header-row{padding-top:5px !important;padding-bottom:5px !important}
  header.ns-scrolled img{height:42px !important}
  .ns-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#3b6fe0;transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none}
  .ns-js .ns-rv{opacity:0;transform:translateY(30px);transition:opacity .8s ease var(--d,0s), transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0s)}
  .ns-js .ns-rv.in{opacity:1;transform:none}
  .ns-js .ns-zone-svg circle:not(.ns-pulse){transform-box:fill-box;transform-origin:center;transform:scale(.4);opacity:0;transition:transform .9s cubic-bezier(.2,.8,.2,1), opacity .7s ease}
  .ns-js .ns-zone-svg.in circle:not(.ns-pulse){transform:none;opacity:1}
  .ns-js .ns-zone-svg circle:nth-of-type(1){transition-delay:.45s}
  .ns-js .ns-zone-svg circle:nth-of-type(2){transition-delay:.25s}
  .ns-js .ns-zone-svg circle:nth-of-type(3){transition-delay:.05s}
  .ns-js .ns-zone-svg text{opacity:0;transition:opacity .6s ease .8s}
  .ns-js .ns-zone-svg.in text{opacity:1}
  .ns-eshop-card .ns-float,.ns-eshop-card .ns-float2{transition:filter .4s ease}
  .ns-eshop-card:hover img{filter:drop-shadow(0 22px 30px rgba(59,111,224,0.28)) !important}
  .ns-faq{border-bottom:1px solid rgba(255,255,255,0.12)}
  .ns-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 6px;font-weight:700;font-size:17.5px;color:#f8fafc;transition:color .2s}
  .ns-faq summary::-webkit-details-marker{display:none}
  .ns-faq summary:hover{color:#8fb0f5}
  .ns-faq summary i{position:relative;width:18px;height:18px;flex-shrink:0}
  .ns-faq summary i::before,.ns-faq summary i::after{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:#3b6fe0;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .ns-faq summary i::after{transform:rotate(90deg)}
  .ns-faq[open] summary i::after{transform:rotate(0)}
  .ns-faq p{margin:0;padding:0 6px 24px;font-size:15px;line-height:1.7;color:#a9b2bf;max-width:760px;animation:ns-up .4s ease both}
  .ns-sticky{display:none}
  .ns-spin-slow{animation:ns-spin 70s linear infinite}
  .ns-svgspin{transform-box:fill-box;transform-origin:center;animation:ns-spin 7s linear infinite}
  .ns-svgspin-rev{transform-box:fill-box;transform-origin:center;animation:ns-spin 9s linear infinite reverse}
  .ns-flick{animation:ns-flick 3.2s linear infinite}
  .ns-bob{animation:ns-bob 2.2s ease-in-out infinite}
  .ns-wig{animation:ns-wig 1.6s ease-in-out infinite}
  .ns-bar{animation:ns-bar 3s linear infinite}
  .ns-pulse{transform-box:fill-box;transform-origin:center;animation:ns-pulse 2.4s ease-out infinite}
  .ns-a1{animation:ns-up .7s ease both}
  .ns-a2{animation:ns-up .7s .12s ease both}
  .ns-a3{animation:ns-up .7s .24s ease both}
  .ns-a4{animation:ns-up .7s .36s ease both}
  .ns-a5{animation:ns-up .7s .48s ease both}
  .ns-marquee:hover .ns-marq-track{animation-play-state:paused}
  .ns-marq-track{animation:ns-marq 42s linear infinite}
  .ns-dash-line{animation:ns-dash 1.2s linear infinite}
  .ns-ride{animation:ns-ride 7s ease-in-out infinite alternate}
  .ns-sway{animation:ns-sway 4.5s ease-in-out infinite;transform-origin:50% 0}
  .ns-float{animation:ns-float 5s ease-in-out infinite}
  .ns-float2{animation:ns-float2 5s ease-in-out -2.5s infinite}
  .ns-loadbar{animation:ns-load 2.2s ease-in-out infinite}

  .ns-hero-bg{
    background-image:
      linear-gradient(100deg, rgba(28,34,44,0.97) 0%, rgba(28,34,44,0.95) 40%, rgba(28,34,44,0.62) 62%, rgba(28,34,44,0.22) 80%, rgba(28,34,44,0.05) 96%),
      url('../img/hero-desktop.webp?v=2');
    background-size: cover, cover;
    background-position: center, center calc(30% + var(--ns-py, 0px));
    background-repeat: no-repeat;
  }
  @media (max-width: 760px){
    .ns-hero-bg{
      background-image:
        linear-gradient(180deg, rgba(28,34,44,0.82) 0%, rgba(28,34,44,0.7) 35%, rgba(28,34,44,0.32) 65%, rgba(28,34,44,0.12) 100%),
        url('../img/hero-mobile.webp?v=2');
      background-position: center, center calc(20% + var(--ns-py, 0px));
    }
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 1100px){
    .ns-sticker{position:static !important;align-self:flex-start;margin-top:8px}
  }
  @media (max-width: 860px){
    .ns-nav{display:none !important}
    .ns-callbtn{display:none !important}
    .ns-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#1a2029;border-top:1px solid rgba(255,255,255,0.14);box-shadow:0 -10px 30px rgba(0,0,0,0.4);padding-bottom:env(safe-area-inset-bottom)}
    .ns-chat{bottom:72px !important}
    footer{padding-bottom:84px !important}
    #faq{padding:60px 20px 28px !important}
    .ns-cta{padding:0 20px !important}
    .ns-cta-photo{background-image:url('../img/cta-bg-m.webp') !important;background-position:70% center !important}
    .ns-cta-inner{padding:44px 0 !important}
    .ns-cta-btns{width:100%}
    .ns-cta-btns a{flex:1 1 100%;text-align:center}
    .ns-nav-cb:checked ~ .ns-sticky{display:none}

    .ns-burger{display:block}
    .ns-mnav{display:flex}
    .ns-header-row{padding:12px 20px !important}
    .ns-hero-pad{padding:64px 20px 52px !important;align-items:center !important;text-align:center !important}
    .ns-hero-trust{justify-content:center !important}
    .ns-hero-cta{justify-content:center !important}
    .ns-sticker{align-self:center !important}
    #sluzby{padding:60px 20px 28px !important}
    #postup{padding:60px 20px 40px !important}
    #cenik{padding:60px 20px 28px !important}
    #svoz{padding:60px 20px 28px !important}
    #eshop{padding:24px 20px 60px !important}
    #kontakt{padding:24px 20px 72px !important}
    .ns-steps{grid-template-columns:1fr !important;gap:0 !important}
    .ns-track{display:none !important}
    .ns-step{text-align:left !important;border-left:2px solid #3b6fe0;padding:4px 0 26px 20px !important}
    .ns-outline{display:none !important}
    .ns-eshop-third{display:none !important}
    .ns-eshop-card{grid-template-columns:1fr !important;gap:28px !important;padding:34px 24px !important;text-align:center}
    .ns-eshop-text{max-width:100% !important}
    .ns-eshop-img-wrap{justify-content:center !important;gap:10px !important}
    .ns-eshop-img-wrap img{width:46% !important}
    .ns-eshop-text > div:last-child{margin-left:auto;margin-right:auto}
    .ns-chat{right:14px !important;bottom:72px !important}
    .ns-chat-panel{width:calc(100vw - 28px) !important;height:min(560px, calc(100vh - 100px)) !important}
    .ns-modal{padding:12px !important}
    .ns-modal-panel{max-height:calc(100vh - 24px) !important}
    .ns-mpad{padding:30px 20px 24px !important}
  }
  @media (max-width: 560px){
    .ns-call-label{display:none}
    .ns-form-grid{grid-template-columns:1fr !important}
    .ns-cenik-grid{grid-template-columns:1fr !important}
    .ns-eshop-card{flex-direction:column !important;text-align:center !important;padding:30px 24px !important}
    .ns-eshop-text{max-width:100% !important}
    .ns-row{display:grid !important;grid-template-columns:40px 1fr !important;gap:2px 12px !important;align-items:start !important;padding:18px 4px !important}
    .ns-row-num{grid-row:1 / 3;font-size:30px !important;width:auto !important;line-height:1}
    .ns-row-price{text-align:left !important;min-width:0 !important;grid-column:2;font-size:14px !important;margin-top:4px}
    .ns-plate{padding:22px 18px !important}
    footer > div{justify-content:center !important;text-align:center}
    .ns-row-ico{display:none !important}
    .ns-sign-text{font-size:26px !important}
    .ns-map{min-height:360px !important}
  }
  @media (prefers-reduced-motion: reduce){
    *{animation:none !important}
  }

/* cedulka s akcí: nezakrývat koloběžku na pozadí (desktop) */
@media (min-width: 861px){
  .ns-sticker{right:16px !important;bottom:16px !important;zoom:.72}
}
@media (min-width: 1700px){
  .ns-sticker{right:34% !important;bottom:44px !important;zoom:1}
}

/* mobil: cedulka v prázdném místě nad zadním kolem koloběžky */
@media (max-width: 760px){
  .ns-sticker{position:absolute !important;right:4% !important;bottom:16% !important;left:auto !important;top:auto !important;margin:0 !important;align-self:auto !important;zoom:.55}
}
@media (max-width: 440px){
  .ns-sticker{zoom:.5;right:3% !important}
}
@media (min-width: 600px) and (max-width: 760px){
  .ns-sticker{zoom:.8;bottom:13% !important}
}
