/* shazucha.sk – zdieľané štýly */
:root{
  --bg:#041D25;
  --bg-2:#062832;
  --ink:#EAF6F8;
  --muted:#8FB3BB;
  --teal:#4CC4D6;
  --teal-bright:#4FD6E6;
  --teal-dark:#3E99AE;
  --mint:#8FE8F2;
  --line:rgba(255,255,255,.09);
  --glass:rgba(255,255,255,.045);
  --glass-strong:rgba(255,255,255,.07);
  --grad:linear-gradient(135deg,#4FD6E6 0%,#3E99AE 100%);
  --font-head:'Poppins',system-ui,sans-serif;
  --font-body:'Instrument Sans',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.22,.8,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  font-size:1.0625rem;
  line-height:1.7;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg,canvas{display:block;max-width:100%}
a{color:var(--teal)}
h1,h2,h3{font-family:var(--font-head);line-height:1.14;letter-spacing:-.02em;color:var(--ink)}
h1{font-size:clamp(1.8rem,4vw,3.15rem);font-weight:700}
h2{font-size:clamp(1.3rem,2.9vw,2.1rem);font-weight:700}
h3{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}
.mono{font-family:var(--font-mono)}
.container{width:min(1320px,100% - 3rem);margin-inline:auto}
@media (max-width:767px){.container{width:min(1320px,100% - 2.2rem)}}
section{position:relative;scroll-margin-top:90px}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}
::selection{background:rgba(76,196,214,.35);color:#fff}

/* ===== Pozadie – šifrované glyfy ===== */
#bgfx{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(55rem 32rem at 82% -8%,rgba(76,196,214,.09),transparent 60%),
    radial-gradient(44rem 28rem at -6% 40%,rgba(62,153,174,.07),transparent 60%),
    radial-gradient(40rem 26rem at 60% 108%,rgba(76,196,214,.06),transparent 60%),
    var(--bg);
}
#cipher{position:fixed;inset:0;z-index:1;width:100vw;height:100vh;pointer-events:none}
main,.site-header,.site-footer,.mnav,.mcta,.cookiebar{position:relative;z-index:2}

/* ===== Scroll progress ===== */
#progress{
  position:fixed;top:0;left:0;right:0;height:2px;z-index:200;
  background:var(--grad);transform-origin:0 50%;transform:scaleX(0);
  box-shadow:0 0 10px rgba(79,214,230,.7);
}

/* ===== Vlastný kurzor – len svetelný bod, bez kolieska ===== */
.cur-dot{
  position:fixed;top:0;left:0;z-index:300;pointer-events:none;border-radius:50%;
  width:7px;height:7px;background:var(--teal-bright);
  box-shadow:0 0 12px rgba(79,214,230,.9),0 0 30px rgba(79,214,230,.35);
  opacity:0;transition:opacity .3s,width .22s var(--ease),height .22s var(--ease),box-shadow .22s;
}
body.cursor-on .cur-dot{opacity:1}
body.cursor-on.cur-hover .cur-dot{
  width:13px;height:13px;
  box-shadow:0 0 18px rgba(79,214,230,1),0 0 46px rgba(79,214,230,.5);
}
@media (pointer:coarse){.cur-dot{display:none}}

/* ===== Preloader ===== */
#loader{
  position:fixed;inset:0;z-index:400;background:var(--bg);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.3rem;
  transition:opacity .6s ease,visibility .6s;
}
#loader.done{opacity:0;visibility:hidden}
#loader .logo-mark{width:60px;height:60px;animation:pulse 1.4s ease-in-out infinite}
#loader p{font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}
#loader p::after{content:"▍";color:var(--teal-bright);animation:blink 1s steps(1) infinite}
@keyframes pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 6px rgba(79,214,230,.3))}50%{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(79,214,230,.7))}}
@keyframes blink{50%{opacity:0}}

/* ===== Logo ===== */
.logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}
.logo-mark{
  width:40px;height:40px;flex:none;
  background:url("data:image/png;base64,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") center/contain no-repeat;
}
.logo-word{font-family:var(--font-head);font-weight:600;font-size:1.42rem;color:var(--teal);line-height:1}

/* ===== Tlačidlá ===== */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--font-head);font-weight:600;font-size:1rem;
  padding:1rem 1.9rem;border-radius:999px;text-decoration:none;border:0;cursor:pointer;
  transition:transform .3s var(--ease),box-shadow .3s,background-color .3s,color .3s;
  will-change:transform;
}
.btn svg{width:18px;height:18px;flex:none;transition:transform .25s}
.btn:hover svg{transform:translateX(4px)}
.btn-primary{
  background:var(--grad);color:#041D25;
  box-shadow:0 0 0 1px rgba(79,214,230,.35),0 8px 26px rgba(79,214,230,.28);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(79,214,230,.55),0 12px 38px rgba(79,214,230,.4)}
.btn-ghost{
  background:rgba(255,255,255,.04);color:var(--ink);
  box-shadow:inset 0 0 0 1.5px var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.btn-ghost:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px rgba(79,214,230,.6);color:var(--teal-bright)}

/* ===== Badge ===== */
.badge{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--font-mono);font-weight:500;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--teal-bright);background:rgba(76,196,214,.07);
  border:1px solid rgba(76,196,214,.26);
  padding:.45rem 1.05rem;border-radius:999px;margin-bottom:1.4rem;
}
.badge::before{content:"</>";font-size:.72rem;color:var(--teal);letter-spacing:0}

/* ===== Header ===== */
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:90;padding:.5rem 0;
  transition:background-color .35s,box-shadow .35s,backdrop-filter .35s;
}
.site-header.scrolled{
  background:rgba(4,29,37,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 1px 0 var(--line);
}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:60px}
.nav-desktop{display:flex;align-items:center;gap:.15rem;list-style:none}
.nav-desktop>li{position:relative}
.nav-link{
  display:inline-flex;align-items:center;gap:.35rem;
  font-family:var(--font-head);font-weight:500;font-size:.95rem;color:var(--ink);
  text-decoration:none;padding:.55rem .8rem;border-radius:10px;transition:color .25s,background-color .25s;
}
.nav-link:hover{color:var(--teal-bright);background:rgba(76,196,214,.08)}
.nav-link .car{width:14px;height:14px;transition:transform .25s}
.has-sub:hover .car,.has-sub:focus-within .car{transform:rotate(180deg)}
.sub{
  position:absolute;top:calc(100% + 10px);left:0;min-width:250px;
  background:rgba(6,36,45,.96);border:1px solid var(--line);border-radius:16px;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 24px 60px rgba(0,0,0,.5);
  padding:.5rem;list-style:none;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .22s,transform .22s,visibility .22s;
}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:translateY(0)}
.sub a{
  display:block;font-size:.93rem;font-weight:500;color:var(--ink);text-decoration:none;
  padding:.6rem .85rem;border-radius:10px;transition:background-color .2s,color .2s;
}
.sub a:hover{background:rgba(76,196,214,.1);color:var(--teal-bright)}
.header-cta{display:flex;align-items:center;gap:.75rem}
.header-cta .btn{padding:.68rem 1.45rem;font-size:.94rem}
.burger{
  display:none;width:46px;height:46px;border:1px solid var(--line);background:rgba(255,255,255,.05);
  border-radius:12px;cursor:pointer;align-items:center;justify-content:center;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.burger svg{width:22px;height:22px;stroke:var(--ink)}
@media (max-width:1099px){
  .nav-desktop,.header-cta .btn-hdr{display:none}
  .burger{display:inline-flex}
}

/* ===== Mobilné menu ===== */
.mnav{
  position:fixed;inset:0;z-index:120;
  background:radial-gradient(50rem 30rem at 85% -10%,rgba(76,196,214,.1),transparent 60%),var(--bg);
  padding:1.05rem 1.4rem 2rem;overflow-y:auto;
  opacity:0;visibility:hidden;transform:translateY(-2%);
  transition:opacity .35s,transform .35s,visibility .35s;
}
.mnav.open{opacity:1;visibility:visible;transform:none}
.mnav-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem}
.mnav-close{
  width:48px;height:48px;border:0;border-radius:14px;cursor:pointer;
  background:var(--grad);color:#041D25;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 0 22px rgba(79,214,230,.45);transition:transform .25s;
}
.mnav-close:hover{transform:rotate(90deg)}
.mnav-close svg{width:22px;height:22px}
.mnav ul{list-style:none}
.mnav-group{border-bottom:1px solid var(--line)}
.mnav-group>button,.mnav-group>a{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  font-family:var(--font-head);font-weight:600;font-size:1.18rem;color:var(--ink);
  background:none;border:0;text-align:left;text-decoration:none;padding:1.02rem .2rem;cursor:pointer;
}
.mnav-group>button svg,.mnav-group>a svg{width:18px;height:18px;flex:none;transition:transform .3s;color:var(--teal)}
.mnav-group.open>button svg{transform:rotate(180deg)}
.mnav-sub{max-height:0;overflow:hidden;transition:max-height .35s ease}
.mnav-group.open .mnav-sub{max-height:420px}
.mnav-sub a{
  display:block;font-size:1rem;font-weight:500;color:var(--muted);text-decoration:none;
  padding:.55rem .25rem .55rem 1rem;border-left:2px solid var(--line);margin:0 0 .35rem .35rem;
  transition:color .2s,border-color .2s;
}
.mnav-sub a:hover{color:var(--teal-bright);border-color:var(--teal)}
.mnav-foot{margin-top:1.8rem;display:grid;gap:.9rem}
.mnav-foot .btn{width:100%}
.mnav-tel{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;color:var(--ink);text-decoration:none}

/* ===== Hero ===== */
.hero{
  min-height:92svh;display:flex;align-items:center;
  padding:7.4rem 0 3.2rem;
}
.hero-in{display:grid;grid-template-columns:1.02fr .98fr;gap:3.4rem;align-items:center}
.hero h1{max-width:15ch}
.hero h1 .accent{
  background:linear-gradient(120deg,#4FD6E6 0%,#8FE8F2 55%,#3E99AE 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 18px rgba(79,214,230,.35));
}
.hero-copy>*{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s var(--ease)}
body.loaded .hero-copy>*{opacity:1;transform:none}
body.loaded .hero-copy>*:nth-child(1){transition-delay:.05s}
body.loaded .hero-copy>*:nth-child(2){transition-delay:.15s}
body.loaded .hero-copy>*:nth-child(3){transition-delay:.3s}
body.loaded .hero-copy>*:nth-child(4){transition-delay:.42s}
body.loaded .hero-copy>*:nth-child(5){transition-delay:.54s}
.hero-sub{color:var(--muted);max-width:36rem;margin-top:1.1rem;font-size:clamp(1rem,1.2vw,1.1rem)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.8rem}
.hero-proof{display:flex;flex-wrap:wrap;gap:1.8rem;margin-top:2.1rem;padding:0;list-style:none}
.hero-proof li{display:flex;flex-direction:column;gap:.1rem}
.hero-proof b{font-family:var(--font-head);font-weight:700;font-size:1.3rem;color:var(--ink)}
.hero-proof span{font-size:.84rem;color:var(--muted)}

/* Hero vizuál – editor píše kód, web sa skladá */
.hero-visual{
  position:relative;min-height:480px;
  opacity:0;transform:translateY(24px);transition:opacity .9s ease .35s,transform .9s var(--ease) .35s;
}
body.loaded .hero-visual{opacity:1;transform:none}
.ed{
  position:absolute;top:0;left:0;width:62%;min-width:330px;
  background:rgba(5,30,38,.9);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 30px 70px rgba(0,0,0,.5);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  overflow:hidden;
}
.ed-bar{display:flex;align-items:center;gap:6px;padding:.65rem .9rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.ed-bar i{width:10px;height:10px;border-radius:50%}
.ed-bar i:nth-child(1){background:#FF7A7A}.ed-bar i:nth-child(2){background:#FFD37A}.ed-bar i:nth-child(3){background:#7AE2A8}
.ed-tab{
  margin-left:.6rem;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);
  background:rgba(255,255,255,.05);border:1px solid var(--line);border-bottom:0;
  border-radius:8px 8px 0 0;padding:.25rem .7rem;transform:translateY(6px);
}
.ed-body{
  font-family:var(--font-mono);font-size:.78rem;line-height:1.75;
  padding:1rem 1.1rem 1.2rem;min-height:275px;white-space:pre;overflow:hidden;
}
.ed-body .ln{display:flex}
.ed-body .no{width:1.6rem;flex:none;color:rgba(143,179,187,.35);user-select:none}
.ed-body .tg{color:var(--teal-bright)}
.ed-body .at{color:#A9C8D0}
.ed-body .st{color:var(--mint)}
.ed-body .kw{color:#7FB8E8}
.ed-body .fn{color:#E8D77F}
.ed-body .pl{color:#C7DEE3}
.ed-body .cm{color:rgba(143,179,187,.5)}
.ed-caret{display:inline-block;width:.55em;background:var(--teal-bright);animation:blink 1s steps(1) infinite;border-radius:1px;height:1.05em;vertical-align:text-bottom}
.pv{
  position:absolute;right:0;bottom:0;width:56%;min-width:300px;
  background:#F4FAFB;border-radius:16px;overflow:hidden;
  box-shadow:0 34px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.12);
}
.pv-bar{display:flex;align-items:center;gap:5px;padding:.6rem .8rem;background:#E7F1F3;border-bottom:1px solid #D5E5E8}
.pv-bar i{width:9px;height:9px;border-radius:50%;background:#CBDCE0}
.pv-url{
  flex:1;margin-left:.4rem;font-family:var(--font-mono);font-size:.66rem;font-weight:500;
  color:#3E99AE;background:#fff;border-radius:6px;padding:.18rem .6rem;
}
.pv-body{padding:1rem 1.1rem 1.2rem;min-height:225px}
.pv-el{opacity:0;transform:translateY(10px) scale(.98);transition:opacity .5s ease,transform .5s var(--ease)}
.pv-el.on{opacity:1;transform:none}
.pv-nav{display:flex;align-items:center;gap:.45rem;margin-bottom:.9rem}
.pv-dot{width:14px;height:14px;background:var(--grad);border-radius:4px;transform:rotate(45deg);margin-right:.3rem}
.pv-pill{height:7px;width:30px;border-radius:99px;background:#D8E8EB}
.pv-nav .pv-cta{margin-left:auto;width:48px;height:16px;border-radius:99px;background:var(--grad)}
.pv-h1{font-family:var(--font-head);font-weight:700;font-size:1.06rem;color:#0D2F38;letter-spacing:-.01em}
.pv-p{font-size:.78rem;color:#5B7A83;margin-top:.3rem}
.pv-btn{
  display:inline-block;margin-top:.7rem;font-family:var(--font-head);font-weight:600;font-size:.7rem;
  color:#fff;background:var(--grad);border-radius:99px;padding:.4rem 1rem;
  box-shadow:0 4px 12px rgba(62,153,174,.35);
}
.pv-chart{display:flex;align-items:flex-end;gap:.45rem;height:74px;margin-top:1.1rem;position:relative}
.pv-chart i{
  flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#4FD6E6,#3E99AE);
  height:var(--h,20%);transform:scaleY(0);transform-origin:bottom;
  transition:transform .7s var(--ease);transition-delay:var(--bd,0s);
}
.pv-chart.on i{transform:scaleY(1)}
.pv-badge{
  position:absolute;top:-12px;right:0;
  font-family:var(--font-head);font-weight:700;font-size:.78rem;color:#0D2F38;
  background:#fff;border:1px solid #D5E5E8;border-radius:99px;padding:.22rem .65rem;
  box-shadow:0 6px 16px rgba(13,47,56,.15);
  opacity:0;transform:translateY(8px) scale(.9);transition:opacity .5s,transform .5s var(--ease);
}
.pv-badge.on{opacity:1;transform:none}
.pv-badge b{color:#1FA97C}
.pv-deploy{
  position:absolute;left:1.1rem;bottom:1rem;
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--font-mono);font-size:.66rem;font-weight:500;color:#1FA97C;
  background:#EAF8F2;border:1px solid #BFE8D6;border-radius:8px;padding:.3rem .6rem;
  opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s var(--ease);
}
.pv-deploy.on{opacity:1;transform:none}
.hv-tag{
  position:absolute;font-family:var(--font-mono);font-size:.72rem;color:rgba(143,214,226,.5);
  user-select:none;pointer-events:none;
}
.hv-t1{top:-6%;right:12%;animation:floaty 7s ease-in-out infinite alternate}
.hv-t2{bottom:-4%;left:6%;animation:floaty 8s 1s ease-in-out infinite alternate}
@keyframes floaty{from{transform:translateY(-6px)}to{transform:translateY(8px)}}
@media (max-width:1099px){
  .hero{padding:7.6rem 0 3.4rem}
  .hero-in{grid-template-columns:1fr;gap:2.8rem}
  .hero h1{max-width:20ch}
  .hero-visual{min-height:0;width:min(560px,100%);margin-inline:auto;display:flex;flex-direction:column;gap:1rem}
  .ed,.pv{position:relative;width:100%;min-width:0}
  .pv{margin-left:auto;width:88%}
}
@media (max-width:560px){
  .ed-body{font-size:.68rem;min-height:245px;padding:.85rem .9rem 1rem}
  .pv{width:100%}
}
@media (max-width:400px){
  .ed-body{font-size:.6rem;min-height:220px}
}

/* ===== Marquee ===== */
.marquee-band{padding:1.05rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  background:rgba(4,29,37,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.marquee-track{display:flex;gap:2.6rem;width:max-content;animation:mq 38s linear infinite}
.marquee-band:hover .marquee-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.mq-item{display:flex;align-items:center;gap:2.6rem;white-space:nowrap}
.mq-item code{
  font-family:var(--font-mono);font-weight:500;font-size:.92rem;letter-spacing:.04em;
  color:rgba(234,246,248,.4);
}
.mq-item code b{color:rgba(79,214,230,.55);font-weight:500}

/* ===== Statement ===== */
.statement{min-height:52svh;display:flex;align-items:center;text-align:center;padding:3rem 0}
.statement-in{display:flex;flex-direction:column;align-items:center}
.statement .frame{position:relative;padding:0 1rem}
.statement .frame::before,.statement .frame::after{
  font-family:var(--font-mono);font-size:clamp(1.4rem,3vw,2.2rem);color:rgba(79,214,230,.35);
  position:absolute;top:-1.2em;
}
.statement .frame::before{content:"{";left:-.4em}
.statement .frame::after{content:"}";right:-.4em;top:auto;bottom:-1.2em}
.statement p.big{
  font-family:var(--font-head);font-weight:700;letter-spacing:-.02em;line-height:1.25;
  font-size:clamp(1.15rem,2.9vw,2.1rem);max-width:26ch;color:var(--ink);
}
.statement .w{opacity:.1;display:inline-block;transition:opacity .5s ease;transition-delay:var(--d,0s)}
.statement.on .w{opacity:1}
.statement .w.hl{
  background:linear-gradient(120deg,#4FD6E6,#8FE8F2);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.statement small{
  display:block;margin-top:1.7rem;color:var(--muted);font-size:1.02rem;max-width:38rem;
  opacity:0;transform:translateY(14px);transition:opacity .7s ease .9s,transform .7s var(--ease) .9s;
}
.statement.on small{opacity:1;transform:none}

/* ===== Section head ===== */
.sec-head{max-width:52rem;margin-bottom:2.1rem}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head p{color:var(--muted);margin-top:1.1rem;font-size:1.03rem}

/* ===== Glass karty / Prečo my ===== */
.why{padding:3.4rem 0}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.gcard{
  position:relative;background:var(--glass);border:1px solid var(--line);border-radius:20px;
  padding:1.8rem 1.55rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s,background-color .35s;
  overflow:hidden;
}
.gcard::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(24rem 14rem at var(--gx,50%) var(--gy,-20%),rgba(79,214,230,.12),transparent 60%);
  opacity:0;transition:opacity .35s;
}
.gcard:hover{transform:translateY(-6px);border-color:rgba(79,214,230,.38);box-shadow:0 18px 46px rgba(0,0,0,.4);background:var(--glass-strong)}
.gcard:hover::before{opacity:1}
.gcard h3{margin:.95rem 0 .55rem;font-size:1.14rem}
.gcard p{color:var(--muted);font-size:.94rem}
.g-ico{
  width:48px;height:48px;border-radius:13px;background:rgba(76,196,214,.09);
  border:1px solid rgba(76,196,214,.28);color:var(--teal-bright);
  display:flex;align-items:center;justify-content:center;
}
.g-ico svg{width:23px;height:23px}
@media (max-width:1023px){.why-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.why-grid{grid-template-columns:1fr}}

/* ===== Služby ===== */
.services{padding:3.4rem 0}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.svc{
  position:relative;display:flex;flex-direction:column;gap:.6rem;
  background:var(--glass);border:1px solid var(--line);border-radius:22px;
  padding:1.9rem 1.7rem 1.7rem;text-decoration:none;overflow:hidden;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;
}
.svc::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(26rem 16rem at var(--gx,80%) var(--gy,0%),rgba(79,214,230,.11),transparent 60%);
  opacity:0;transition:opacity .35s;
}
.svc:hover{transform:translateY(-6px);border-color:rgba(79,214,230,.4);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.svc:hover::before{opacity:1}
.svc-num{
  font-family:var(--font-mono);font-weight:500;font-size:.8rem;letter-spacing:.06em;
  color:rgba(79,214,230,.55);
}
.svc h3{font-size:1.28rem;margin-top:.3rem;color:var(--ink)}
.svc p{color:var(--muted);font-size:.95rem;flex:1}
.svc-link{
  display:inline-flex;align-items:center;gap:.45rem;margin-top:.6rem;
  font-family:var(--font-head);font-weight:600;font-size:.92rem;color:var(--teal-bright);
}
.svc-link svg{width:16px;height:16px;transition:transform .25s}
.svc:hover .svc-link svg{transform:translateX(5px)}
@media (max-width:1023px){.svc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.svc-grid{grid-template-columns:1fr}}

/* ===== Referencie – carousel ===== */
.refs{padding:3.4rem 0}
.refs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}
.refs-head .sec-head{margin-bottom:1.5rem}
.refs-nav{display:flex;gap:.6rem;margin-bottom:1.7rem;flex:none}
.refs-nav button{
  width:48px;height:48px;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.04);border:1.5px solid var(--line);color:var(--ink);
  display:inline-flex;align-items:center;justify-content:center;
  transition:border-color .25s,color .25s,transform .25s,box-shadow .25s;
}
.refs-nav button:hover{border-color:rgba(79,214,230,.6);color:var(--teal-bright);transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.refs-nav svg{width:20px;height:20px}
@media (max-width:640px){.refs-nav{display:none}}
.refs-row{
  display:grid;grid-auto-flow:column;grid-auto-columns:min(330px,78vw);gap:1.2rem;
  overflow-x:auto;padding:1rem .3rem 1.7rem;
  scrollbar-width:none;cursor:grab;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
}
.refs-row::-webkit-scrollbar{display:none}
.refs-row.dragging{cursor:grabbing;scroll-behavior:auto}
.refs-row.dragging .ref-card{pointer-events:none}
.refs-row img{pointer-events:none;user-select:none;-webkit-user-select:none}
.ref-card{
  position:relative;border-radius:18px;text-decoration:none;
  background:var(--glass);border:1px solid var(--line);overflow:hidden;
  transform-style:preserve-3d;transition:border-color .3s,box-shadow .3s;
  will-change:transform;
}
.ref-card:hover{border-color:rgba(79,214,230,.45);box-shadow:0 22px 60px rgba(0,0,0,.5)}
.ref-glare{
  position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:inherit;
  background:radial-gradient(22rem 14rem at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.12),transparent 55%);
  opacity:0;transition:opacity .3s;
}
.ref-card:hover .ref-glare{opacity:1}
.ref-bar{display:flex;align-items:center;gap:5px;padding:.6rem .85rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.ref-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.14)}
.ref-bar i:nth-child(1){background:#FF7A7A}.ref-bar i:nth-child(2){background:#FFD37A}.ref-bar i:nth-child(3){background:#7AE2A8}
.ref-bar span{
  flex:1;margin-left:.4rem;font-family:var(--font-mono);font-size:.66rem;font-weight:500;
  color:var(--muted);background:rgba(255,255,255,.05);border-radius:6px;padding:.15rem .6rem;
}
.ref-art{aspect-ratio:2/1;position:relative;display:block;overflow:hidden;background:linear-gradient(150deg,#0B3B49,#177186)}
.ref-art img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;
  transition:transform .6s var(--ease);display:block;
}
.ref-card:hover .ref-art img{transform:scale(1.05)}
.ref-title{font-family:var(--font-head);font-weight:600;font-size:1.02rem;color:var(--ink)}
.ref-meta{
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;
  padding:.9rem 1.05rem;font-size:.86rem;color:var(--muted);
}
.ref-meta b{font-family:var(--font-head);font-weight:600;color:var(--teal-bright);display:inline-flex;align-items:center;gap:.4rem}
.ref-meta svg{width:15px;height:15px;transition:transform .25s}
.ref-card:hover .ref-meta svg{transform:translateX(4px)}
.refs-cta{text-align:center;margin-top:1.4rem}

/* ===== O nás ===== */
.about{padding:3.4rem 0}
.about-in{display:grid;grid-template-columns:.82fr 1.18fr;gap:3.4rem;align-items:start}
.about-visual{position:sticky;top:110px}
.about-photo{
  position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3.2;
  background:linear-gradient(160deg,#0A3542 0%,#052029 100%);
  border:1px solid var(--line);
  display:flex;align-items:flex-end;justify-content:center;
  box-shadow:0 28px 70px rgba(0,0,0,.45);
}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-note{
  position:relative;width:100%;padding:1.1rem 1.25rem;color:#fff;
  background:linear-gradient(180deg,transparent,rgba(3,18,23,.92) 50%);
  font-size:.9rem;
}
.ph-note strong{font-family:var(--font-head);display:block;font-size:1.06rem}
.ph-note span{color:var(--muted)}
.about-copy p{color:var(--muted);margin-bottom:1.1rem}
.about-copy p b{color:var(--ink)}
.about-copy p.lead{font-size:1.1rem;color:#C7DEE3}
.about-facts{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 1.9rem;padding:0;list-style:none}
.about-facts li{
  font-family:var(--font-mono);font-weight:500;font-size:.8rem;color:var(--teal-bright);
  background:rgba(76,196,214,.07);border:1px solid rgba(76,196,214,.26);border-radius:8px;padding:.4rem .85rem;
}
@media (max-width:1023px){
  .about-in{grid-template-columns:1fr;gap:2.4rem}
  .about-visual{position:relative;top:0;width:min(430px,100%);margin-inline:auto}
}

/* ===== Úspechy ===== */
.stats{padding:3.4rem 0}
.stats-copy{max-width:52rem;margin-bottom:2.1rem}
.stats-copy p{color:var(--muted);margin-top:1.1rem}
.stats-copy p b{color:var(--ink)}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.stat{
  padding:2.1rem 1.4rem 1.9rem;border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);position:relative;overflow:hidden;
}
.stat:first-child{border-left:1px solid var(--line)}
.stat::after{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--grad);
  transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease);
}
.stat:hover::after{transform:scaleX(1)}
.stat b{
  font-family:var(--font-head);font-weight:700;letter-spacing:-.03em;line-height:1;display:block;white-space:nowrap;
  font-size:clamp(1.45rem,2.7vw,2.3rem);
  background:linear-gradient(120deg,#EAF6F8,#8FE8F2);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat > span{display:block;margin-top:.55rem;font-size:.92rem;color:var(--muted)}
@media (max-width:820px){
  .stats-row{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border-left:1px solid var(--line)}
}
@media (max-width:480px){.stat{padding:1.5rem 1rem 1.3rem}.stat b{font-size:1.55rem}}

/* ===== Blog ===== */
.blog{padding:3.4rem 0}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}
.post{
  background:var(--glass);border:1px solid var(--line);border-radius:20px;overflow:hidden;
  display:flex;flex-direction:column;text-decoration:none;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;
}
.post:hover{transform:translateY(-6px);border-color:rgba(79,214,230,.4);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.post-cover{aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.post-cover .logo-mark{width:25%;height:46%;opacity:.28;filter:brightness(2.2)}
.post-cover.c1{background:linear-gradient(140deg,#0B3B49,#2E8DA3)}
.post-cover.c2{background:linear-gradient(140deg,#093040,#1E6B80)}
.post-cover.c3{background:linear-gradient(140deg,#0A3542,#4CC4D6)}
.post-tag{
  position:absolute;top:12px;left:12px;
  font-family:var(--font-mono);font-weight:500;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;background:rgba(4,24,30,.5);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);
  padding:.26rem .65rem;border-radius:999px;
}
.post-body{padding:1.25rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.post time{font-size:.82rem;color:var(--muted);font-family:var(--font-mono)}
.post h3{font-size:1.04rem;line-height:1.42;color:var(--ink);transition:color .25s}
.post:hover h3{color:var(--teal-bright)}
.post-more{
  margin-top:auto;padding-top:.4rem;display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--teal-bright);
}
.post-more svg{width:15px;height:15px;transition:transform .25s}
.post:hover .post-more svg{transform:translateX(4px)}
.blog-cta{text-align:center;margin-top:2.2rem}
@media (max-width:1023px){.blog-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}

/* ===== Kontakt ===== */
.contact{padding:3.4rem 0 4.4rem}
.contact-wrap{
  display:grid;grid-template-columns:.85fr 1.15fr;border-radius:26px;overflow:hidden;
  border:1px solid var(--line);background:rgba(5,32,40,.7);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 36px 90px rgba(0,0,0,.5);
}
.contact-side{
  position:relative;padding:2.7rem 2.3rem;display:flex;flex-direction:column;overflow:hidden;
  background:linear-gradient(160deg,rgba(76,196,214,.12),rgba(62,153,174,.04) 60%),rgba(255,255,255,.02);
  border-right:1px solid var(--line);
}
.contact-side::before{
  content:"</>";position:absolute;right:-1.4rem;bottom:-2.2rem;
  font-family:var(--font-mono);font-size:9rem;font-weight:600;color:rgba(79,214,230,.05);
}
.contact-side h3{font-size:1.5rem;margin-bottom:.8rem}
.contact-side>p{color:var(--muted);font-size:.96rem;margin-bottom:1.9rem}
.cline{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.1rem;color:var(--ink);text-decoration:none;position:relative}
.cline:hover .cval{color:var(--teal-bright)}
.cline-ico{
  width:42px;height:42px;flex:none;border-radius:12px;background:rgba(76,196,214,.09);
  border:1px solid rgba(76,196,214,.28);
  display:flex;align-items:center;justify-content:center;color:var(--teal-bright);
}
.cline-ico svg{width:20px;height:20px}
.cline small{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono)}
.cval{font-weight:600;font-size:1rem;transition:color .2s}
.contact-ids{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted);font-family:var(--font-mono)}
.contact-form{padding:2.7rem 2.5rem}
.contact-form h3{font-size:1.5rem;margin-bottom:.4rem}
.contact-form>p{color:var(--muted);font-size:.95rem;margin-bottom:1.7rem}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem}
.f-field{display:flex;flex-direction:column;gap:.4rem}
.f-field.full{grid-column:1/-1}
.f-field label{font-family:var(--font-head);font-weight:500;font-size:.87rem;color:#C7DEE3}
.f-field input,.f-field select,.f-field textarea{
  font-family:var(--font-body);font-size:1rem;color:var(--ink);
  border:1.5px solid var(--line);border-radius:12px;padding:.82rem 1rem;background:rgba(255,255,255,.045);
  transition:border-color .2s,box-shadow .2s,background-color .2s;width:100%;
  appearance:none;-webkit-appearance:none;
}
.f-field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%234FD6E6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;
}
.f-field select option{background:#062832;color:var(--ink)}
.f-field input::placeholder,.f-field textarea::placeholder{color:rgba(143,179,187,.6)}
.f-field textarea{min-height:128px;resize:vertical}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{
  outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(76,196,214,.14);background:rgba(255,255,255,.07);
}
.f-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.86rem;color:var(--muted)}
.f-consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--teal-dark);appearance:auto;-webkit-appearance:auto}
.hp-field{position:absolute;left:-6000px;top:auto;width:1px;height:1px;overflow:hidden}
.f-submit{margin-top:1.3rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.f-status{font-size:.94rem;font-weight:500}
.f-status.err{color:#FF9B6A}
.f-success{display:none;text-align:center;padding:3rem 1rem}
.f-success.show{display:block}
.f-success .ok-ico{
  width:72px;height:72px;margin:0 auto 1.2rem;border-radius:20px;background:var(--grad);
  display:flex;align-items:center;justify-content:center;color:#041D25;box-shadow:0 0 36px rgba(79,214,230,.45);
}
.f-success .ok-ico svg{width:34px;height:34px}
.f-success h4{font-size:1.35rem;font-family:var(--font-head);margin-bottom:.5rem;color:var(--ink)}
.f-success p{color:var(--muted)}
@media (max-width:1023px){
  .contact-wrap{grid-template-columns:1fr}
  .contact-side{padding:2.2rem 1.7rem;border-right:0;border-bottom:1px solid var(--line)}
  .contact-form{padding:2.2rem 1.7rem}
}
@media (max-width:640px){.f-grid{grid-template-columns:1fr}}

/* ===== Footer ===== */
.site-footer{
  border-top:1px solid var(--line);padding:3rem 0 0;
  background:linear-gradient(180deg,rgba(4,29,37,.2),rgba(3,18,23,.85));
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:2.8rem}
.footer-about p{font-size:.93rem;margin-top:1.05rem;max-width:20rem;color:var(--muted)}
.footer-col h4{color:var(--ink);font-size:.98rem;font-weight:600;margin-bottom:1.05rem;font-family:var(--font-head)}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:.55rem}
.footer-col a{color:var(--muted);text-decoration:none;font-size:.93rem;transition:color .2s}
.footer-col a:hover{color:var(--teal-bright)}
.footer-contact li{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.7rem;font-size:.93rem;color:var(--muted)}
.footer-contact svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--teal)}
.footer-contact a{color:#CFE6EA;font-weight:500}
.footer-bottom{
  border-top:1px solid var(--line);padding:1.35rem 0;
  display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;font-size:.86rem;color:var(--muted);
}
.footer-bottom a{color:var(--muted)}
.footer-bottom a:hover{color:var(--teal-bright)}
@media (max-width:1023px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:2rem}}

/* ===== Sticky mobile CTA ===== */
.mcta{
  position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;gap:.7rem;
  padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));
  background:rgba(4,29,37,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-top:1px solid var(--line);
}
.mcta .btn{flex:1;padding:.85rem 1rem;font-size:.95rem}
@media (max-width:767px){
  .mcta{display:flex}
  body{padding-bottom:74px}
  .contact{padding-bottom:4.2rem}
}

/* ===== Cookie lišta ===== */
.cookiebar{
  position:fixed;z-index:110;left:1rem;right:1rem;bottom:1rem;max-width:430px;
  background:rgba(5,34,42,.94);border:1px solid var(--line);border-radius:16px;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 28px 70px rgba(0,0,0,.55);
  padding:1.25rem 1.35rem;display:none;
}
.cookiebar.show{display:block;animation:cookiein .5s var(--ease)}
@keyframes cookiein{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.cookiebar h5{font-family:var(--font-head);font-size:1rem;margin-bottom:.4rem;color:var(--ink)}
.cookiebar p{font-size:.85rem;color:var(--muted);margin-bottom:1rem}
.cookiebar .row{display:flex;gap:.6rem}
.cookiebar .btn{padding:.6rem 1.2rem;font-size:.87rem}
@media (max-width:767px){.cookiebar{bottom:calc(80px + env(safe-area-inset-bottom))}}

/* ===== Reveal ===== */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s var(--ease);transition-delay:var(--d,0s)}
.rv.on{opacity:1;transform:none}

/* ===== Reduced motion ===== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;transition-delay:0s!important}
  .rv,.hero-copy>*,.hero-visual{opacity:1!important;transform:none!important}
  .statement .w{opacity:1!important}
  .pv-el,.pv-badge,.pv-deploy{opacity:1!important;transform:none!important}
  .pv-chart i{transform:scaleY(1)!important}
}

/* ===== Nadpisy v hranatých zátvorkách + typewriter ===== */
main h2:not(.article-body h2){position:relative}
.tw-br{font-family:var(--font-mono);font-weight:500;color:var(--teal-bright);opacity:.55;font-size:.82em;transition:opacity .45s ease}
.tw-ghost{visibility:hidden}
.tw-live{position:absolute;inset:0;text-align:inherit}
/* po dopísaní sa zátvorky aj kurzor rozplynú, ostane čistý nadpis */
.tw-done .tw-br,.tw-done .tw-caret{opacity:0}
.tw-done .tw-caret{animation:none;box-shadow:none;transition:opacity .45s ease}
/* mono „[ FAQ ]“ doplnok v nadpise sekcie */
.h-br{font-family:var(--font-mono);font-weight:500;color:var(--teal-bright);opacity:.6;font-size:.72em;white-space:nowrap}
.tw-caret{
  display:inline-block;width:.5em;height:.85em;background:var(--teal-bright);
  margin-left:.1em;border-radius:2px;vertical-align:baseline;
  animation:twblink 1s steps(1) infinite;
  box-shadow:0 0 10px rgba(79,214,230,.7);
}
@keyframes twblink{50%{opacity:.15}}

/* ===== Podstránky: hero ===== */
.page-hero{padding:7rem 0 2.2rem;text-align:left}
.page-hero h1{font-size:clamp(1.55rem,3.6vw,2.6rem);max-width:26ch}
.page-hero .lead{color:var(--muted);max-width:46rem;margin:1.2rem 0 0;font-size:1.05rem}
.breadcrumb{
  display:flex;gap:.5rem;margin-bottom:1.1rem;list-style:none;
  font-family:var(--font-mono);font-size:.78rem;color:var(--muted);
}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--teal-bright)}
.breadcrumb li+li::before{content:"/";margin-right:.5rem;color:rgba(79,214,230,.5)}

/* ===== Cenové karty „od" ===== */
.price-band{padding:1.4rem 0 3rem}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.price-card{
  position:relative;text-align:center;padding:2.5rem 1.8rem 2.2rem;border-radius:24px;
  background:var(--glass);border:1px solid var(--line);overflow:hidden;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;
}
.price-card:hover{transform:translateY(-6px);border-color:rgba(79,214,230,.45);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.price-card .p-ico{
  width:56px;height:56px;margin:0 auto 1rem;border-radius:16px;
  background:rgba(76,196,214,.09);border:1px solid rgba(76,196,214,.3);color:var(--teal-bright);
  display:flex;align-items:center;justify-content:center;
}
.price-card .p-ico svg{width:28px;height:28px}
.price-card h3{font-size:1.3rem}
.price-card .p-from{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);margin-top:1rem;display:block}
.price-card .p-val{
  font-family:var(--font-head);font-weight:700;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.05;letter-spacing:-.03em;
  background:linear-gradient(120deg,#EAF6F8,#8FE8F2);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.price-card p.p-note{color:var(--muted);font-size:.92rem;margin-top:.9rem}
@media (max-width:720px){.price-grid{grid-template-columns:1fr}}

/* ===== Feature grid „v cene" ===== */
.incl{padding:.8rem 0 2.8rem}
.incl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.incl-item{
  display:flex;align-items:center;gap:.7rem;padding:.95rem 1.1rem;border-radius:14px;
  background:rgba(255,255,255,.035);border:1px solid var(--line);font-size:.95rem;color:#C7DEE3;
}
.incl-item svg{width:18px;height:18px;flex:none;color:var(--teal-bright)}
@media (max-width:900px){.incl-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.incl-grid{grid-template-columns:1fr}}

/* ===== Konfigurátor ===== */
.cfg{padding:3.2rem 0}
.cfg-wrap{
  border-radius:26px;overflow:hidden;
  border:1px solid var(--line);background:rgba(5,32,40,.72);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 36px 90px rgba(0,0,0,.5);
}
.cfg-top{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1.4rem 1.8rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02);
}
.cfg-steps{display:flex;gap:.4rem;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}
.cfg-steps span{
  padding:.3rem .75rem;border-radius:99px;border:1px solid var(--line);transition:all .3s;
}
.cfg-steps span.on{color:#041D25;background:var(--grad);border-color:transparent;font-weight:600}
.cfg-price{font-family:var(--font-mono);font-size:.85rem;color:var(--muted)}
.cfg-price b{
  font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--teal-bright);
  margin-left:.4rem;letter-spacing:-.02em;
}
.cfg-body{padding:2rem 1.8rem}
.cfg-step{display:none}
.cfg-step.on{display:block;animation:cfgin .45s var(--ease)}
@keyframes cfgin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cfg-h{font-family:var(--font-head);font-weight:600;font-size:1.25rem;margin-bottom:1.3rem}
.cfg-types{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.cfg-type{
  position:relative;text-align:center;padding:1.9rem 1.2rem;border-radius:18px;cursor:pointer;
  background:rgba(255,255,255,.035);border:1.5px solid var(--line);
  transition:border-color .25s,background-color .25s,transform .25s;
}
.cfg-type:hover{transform:translateY(-3px);border-color:rgba(79,214,230,.45)}
.cfg-type.sel{border-color:var(--teal-bright);background:rgba(76,196,214,.1);box-shadow:0 0 0 3px rgba(76,196,214,.15)}
.cfg-type .p-ico{width:52px;height:52px;margin:0 auto .8rem;border-radius:14px;background:rgba(76,196,214,.09);border:1px solid rgba(76,196,214,.3);color:var(--teal-bright);display:flex;align-items:center;justify-content:center}
.cfg-type .p-ico svg{width:26px;height:26px}
.cfg-type h4{font-family:var(--font-head);font-size:1.1rem;color:var(--ink)}
.cfg-type small{display:block;color:var(--muted);margin-top:.3rem;font-size:.85rem}
.cfg-type .t-from{font-family:var(--font-mono);color:var(--teal-bright);font-size:.85rem;margin-top:.6rem;display:block}
.cfg-opts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.cfg-opt{
  display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:13px;cursor:pointer;
  background:rgba(255,255,255,.035);border:1.5px solid var(--line);
  transition:border-color .25s,background-color .25s;font-size:.95rem;color:#C7DEE3;
}
.cfg-opt:hover{border-color:rgba(79,214,230,.4)}
.cfg-opt.sel{border-color:var(--teal-bright);background:rgba(76,196,214,.09)}
.cfg-opt input{width:19px;height:19px;flex:none;accent-color:var(--teal-dark);appearance:auto;-webkit-appearance:auto}
.cfg-opt .o-price{margin-left:auto;font-family:var(--font-mono);font-size:.78rem;color:var(--teal-bright);white-space:nowrap}
.cfg-counter{
  display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;border-radius:13px;
  background:rgba(255,255,255,.035);border:1.5px solid var(--line);font-size:.95rem;color:#C7DEE3;
}
.cfg-counter .c-btns{display:flex;gap:.4rem;margin-left:auto;align-items:center}
.cfg-counter button{
  width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.05);
  color:var(--ink);font-size:1.1rem;cursor:pointer;transition:border-color .2s,color .2s;
}
.cfg-counter button:hover{border-color:var(--teal);color:var(--teal-bright)}
.cfg-counter b{font-family:var(--font-mono);min-width:2ch;text-align:center}
.cfg-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.8rem}
.cfg-note{font-family:var(--font-mono);font-size:.76rem;color:var(--muted);margin-top:1.2rem}
@media (max-width:720px){
  .cfg-types,.cfg-opts{grid-template-columns:1fr}
  .cfg-body{padding:1.5rem 1.2rem}
  .cfg-top{padding:1.1rem 1.2rem}
}

/* ===== Proces ===== */
.steps{padding:3.2rem 0}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.step-c{position:relative;padding:1.7rem 1.4rem;border-radius:18px;background:var(--glass);border:1px solid var(--line)}
.step-c .svc-num{display:block;margin-bottom:.5rem}
.step-c h3{font-size:1.08rem;margin-bottom:.45rem}
.step-c p{color:var(--muted);font-size:.92rem}
@media (max-width:900px){.steps-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps-grid{grid-template-columns:1fr}}

/* ===== Referencie: filter + mriežka ===== */
.ftabs{display:flex;gap:.55rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.6rem}
.ftab{
  font-family:var(--font-head);font-weight:600;font-size:.95rem;cursor:pointer;
  padding:.65rem 1.5rem;border-radius:999px;color:var(--ink);
  background:rgba(255,255,255,.04);border:1.5px solid var(--line);
  transition:border-color .25s,color .25s,background-color .25s,transform .25s;
}
.ftab:hover{border-color:rgba(79,214,230,.5);color:var(--teal-bright);transform:translateY(-2px)}
.ftab.on{background:var(--grad);color:#041D25;border-color:transparent;box-shadow:0 6px 20px rgba(79,214,230,.3)}
.ftab .cnt{font-family:var(--font-mono);font-weight:500;font-size:.78rem;opacity:.75;margin-left:.35rem}
.refs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.refs-grid .ref-card{animation:cfgin .5s var(--ease)}
.refs-grid .ref-card.hide{display:none}
.refs-desc{color:var(--muted);text-align:center;max-width:52rem;margin:-1.4rem auto 2rem;font-size:.98rem}
@media (max-width:1023px){.refs-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.refs-grid{grid-template-columns:1fr}}

/* ===== Redizajn: splátková karta ===== */
.price-card .p-tag{
  position:absolute;top:1rem;right:1rem;
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--teal-bright);background:rgba(76,196,214,.1);border:1px solid rgba(76,196,214,.35);
  padding:.25rem .7rem;border-radius:999px;
}
.price-card .p-sub{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);display:block;margin-top:.25rem}
.rd-banner{
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
  margin:2rem 0 0;padding:1.5rem 1.8rem;border-radius:20px;
  background:linear-gradient(120deg,rgba(76,196,214,.12),rgba(62,153,174,.05));
  border:1px solid rgba(76,196,214,.3);
}
.rd-banner h3{font-size:1.15rem}
.rd-banner p{color:var(--muted);font-size:.94rem;margin-top:.2rem}

/* ===== Blog index ===== */
.post-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.post:hover .post-cover-img{transform:scale(1.05)}
.blog-grid.full{grid-template-columns:repeat(3,1fr)}

/* ===== Článok ===== */
.article-head{padding:6.8rem 0 2rem;text-align:center}
.article-head h1{font-size:clamp(1.35rem,2.9vw,2.2rem);max-width:28ch;margin-inline:auto}
.article-meta{
  display:flex;gap:1.1rem;justify-content:center;align-items:center;margin-top:1.2rem;
  font-family:var(--font-mono);font-size:.8rem;color:var(--muted);
}
.article-cover{max-width:52rem;margin:0 auto 2.6rem;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 26px 70px rgba(0,0,0,.45)}
.article-cover img{width:100%;display:block}
.article-body{max-width:46rem;margin-inline:auto;padding-bottom:4rem}
.article-body p{color:#C2D8DE;margin-bottom:1.15rem}
.article-body h2{font-size:clamp(1.35rem,2.6vw,1.8rem);margin:2.3rem 0 .9rem}
.article-body h3{font-size:1.15rem;margin:1.8rem 0 .7rem}
.article-body h4{font-size:1.05rem;margin:1.5rem 0 .6rem;color:var(--ink)}
.article-body ul,.article-body ol{margin:0 0 1.15rem 1.4rem;color:#C2D8DE}
.article-body li{margin-bottom:.45rem}
.article-body a{color:var(--teal-bright)}
.article-body img{border-radius:14px;border:1px solid var(--line);margin:1.4rem auto;display:block;max-width:100%;height:auto}
.article-body strong,.article-body b{color:var(--ink)}
.article-body blockquote{border-left:3px solid var(--teal);padding:.4rem 0 .4rem 1.2rem;margin:1.4rem 0;color:var(--muted)}
.article-body table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.92rem}
.article-body th,.article-body td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left;color:#C2D8DE}
.article-back{max-width:46rem;margin:0 auto 5rem;display:flex;gap:1rem;flex-wrap:wrap}

/* ===== Kontakt ===== */
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.team-card{
  display:flex;align-items:center;gap:1rem;padding:1.2rem 1.3rem;border-radius:18px;
  background:var(--glass);border:1px solid var(--line);
}
.team-card .t-av{
  width:52px;height:52px;flex:none;border-radius:14px;background:var(--grad);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:#041D25;
}
.team-card{align-items:flex-start}
.team-card b{font-family:var(--font-head);font-weight:600;color:var(--ink);display:block}
.team-card span{font-size:.86rem;color:var(--muted)}
.team-card .t-info{display:block}
.team-card .t-info > span{display:block;color:var(--teal-bright);font-weight:500;margin-top:.1rem}
.team-card small{display:block;font-size:.84rem;color:var(--muted);margin-top:.35rem;line-height:1.5}
@media (max-width:640px){.team-grid{grid-template-columns:1fr}}
.map-link{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  margin:1.4rem 0 0;padding:1.2rem 1.4rem;border-radius:18px;
  background:rgba(76,196,214,.07);border:1px solid rgba(76,196,214,.3);
}
/* ===== Marketingový balík: prečiarknuté ceny → jednotná cena ===== */
.pkg-box{
  position:relative;max-width:36rem;margin-inline:auto;border-radius:22px;overflow:hidden;
  background:var(--glass);border:1px solid var(--line);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 26px 70px rgba(0,0,0,.4);
}
.pkg-box .p-tag{position:absolute;top:1rem;right:1rem}
.pkg-rows{padding:1.6rem 1.8rem .4rem}
.pkg-row{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem 0;border-bottom:1px dashed var(--line);
}
.pkg-name{display:flex;align-items:center;gap:.65rem;font-family:var(--font-head);font-weight:600;color:var(--ink)}
.pkg-name svg{width:19px;height:19px;color:var(--teal-bright);flex:none}
.pkg-row s{font-family:var(--font-mono);color:var(--muted);opacity:.75;text-decoration-color:rgba(255,122,122,.85);text-decoration-thickness:2px}
.pkg-total{
  display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;
  padding:1.5rem 1.8rem 1.7rem;margin-top:.9rem;
  background:linear-gradient(160deg,rgba(76,196,214,.12),rgba(62,153,174,.05));
  border-top:1px solid rgba(76,196,214,.3);
}
.pkg-total-label{font-family:var(--font-mono);font-size:.78rem;color:var(--teal-bright);letter-spacing:.05em;text-transform:uppercase}
.pkg-total-val{font-family:var(--font-head);font-weight:700;font-size:clamp(1.9rem,4vw,2.6rem);color:var(--ink)}
.pkg-total-val em{font-style:normal;font-size:.45em;color:var(--muted);font-weight:500;margin-left:.3rem}
.pkg-save{font-size:.88rem;color:var(--muted)}
@media (max-width:480px){.pkg-rows{padding:1.3rem 1.1rem .3rem}.pkg-total{padding:1.2rem 1.1rem 1.4rem}}

/* antispam počítacia otázka */
.cap-q{font-family:var(--font-mono);font-weight:600;color:var(--teal-bright)}

/* ===== Kontakt: mapa + fotka kancelárie ===== */
.kt-where{padding:3.2rem 0}
.kt-map{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.8rem;align-items:stretch}
.kt-map-frame,.kt-photo{
  position:relative;border-radius:18px;overflow:hidden;margin:0;
  border:1px solid var(--line);background:rgba(5,32,40,.72);min-height:340px;
}
.kt-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;display:block;filter:saturate(.9)}
.kt-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.kt-photo figcaption{
  position:absolute;left:.9rem;bottom:.9rem;z-index:2;
  font-family:var(--font-mono);font-size:.74rem;color:#E7F6FA;
  background:rgba(4,18,24,.78);border:1px solid rgba(255,255,255,.14);
  padding:.35rem .7rem;border-radius:8px;
}
@media (max-width:860px){
  .kt-map{grid-template-columns:1fr;gap:1rem}
  .kt-map-frame,.kt-photo{min-height:260px}
  .kt-map-frame{aspect-ratio:4/3;min-height:0}
  .kt-photo{aspect-ratio:4/3;min-height:0}
}
.map-link p{color:var(--muted);font-size:.94rem}
.map-link b{color:var(--ink);font-family:var(--font-head)}

/* ===== Responzívne cenové mriežky (3 a 4 stĺpce) ===== */
.price-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.price-grid.cols-4{grid-template-columns:repeat(4,1fr);gap:1rem}
@media (max-width:1023px){
  .price-grid.cols-3,.price-grid.cols-4{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .price-grid.cols-3,.price-grid.cols-4{grid-template-columns:1fr}
}
@media (max-width:767px){
  .cfg-nav{flex-wrap:wrap}
  .cfg-nav .btn{flex:1;min-width:12rem;justify-content:center}
  .page-hero{padding:6.2rem 0 2rem}
  .refs-head{flex-direction:column;align-items:flex-start}
}

/* ===== FAQ ===== */
.faq{padding:3.2rem 0}
/* dva stĺpce 3 + 3; align-items:start – otvorená otázka nenaťahuje susedný stĺpec */
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.8rem;align-items:start}
.faq-col{display:grid;gap:.7rem}
@media (max-width:860px){.faq-list{grid-template-columns:1fr;gap:.7rem}}
.faq-item{
  background:var(--glass);border:1px solid var(--line);border-radius:16px;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:border-color .3s;overflow:hidden;
}
.faq-item[open]{border-color:rgba(79,214,230,.4)}
.faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;
  padding:1.05rem 1.3rem;font-family:var(--font-head);font-weight:600;font-size:1.02rem;color:var(--ink);
  list-style:none;transition:color .25s;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--teal-bright)}
.faq-item summary .f-ico{
  width:30px;height:30px;flex:none;border-radius:9px;
  background:rgba(76,196,214,.09);border:1px solid rgba(76,196,214,.3);color:var(--teal-bright);
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .3s var(--ease),background-color .3s;
}
.faq-item summary .f-ico svg{width:15px;height:15px}
.faq-item[open] summary .f-ico{transform:rotate(45deg);background:var(--grad);color:#041D25;border-color:transparent}
.faq-a{padding:0 1.3rem 1.15rem;color:var(--muted);font-size:.96rem;max-width:60rem}
.faq-a a{color:var(--teal-bright)}

/* ===== Before / after porovnanie (redizajn) ===== */
.ba{padding:3.2rem 0}
.ba-frame{
  border:1px solid var(--line);border-radius:18px;overflow:hidden;
  background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 22px 60px rgba(0,0,0,.35);
}
.ba-wrap{
  position:relative;aspect-ratio:2/1;user-select:none;-webkit-user-select:none;
  touch-action:pan-y;cursor:ew-resize;overflow:hidden;
}
.ba-wrap img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  -webkit-user-drag:none;pointer-events:none;
}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}
.ba-tag{
  position:absolute;top:.85rem;z-index:3;font-family:var(--font-mono);font-size:.72rem;font-weight:600;
  letter-spacing:.06em;padding:.32rem .7rem;border-radius:8px;pointer-events:none;
  background:rgba(4,18,24,.78);border:1px solid rgba(255,255,255,.14);color:#E7F6FA;
}
.ba-tag-l{left:.85rem}
.ba-tag-r{right:.85rem;color:#0A2A33;background:var(--grad);border-color:transparent}
.ba-handle{
  position:absolute;top:0;bottom:0;left:var(--pos,50%);transform:translateX(-50%);z-index:4;
  width:44px;background:none;border:0;padding:0;cursor:ew-resize;color:#E7F6FA;
}
.ba-handle::before{
  content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);
  width:2px;background:rgba(231,246,250,.92);box-shadow:0 0 12px rgba(79,214,230,.55);
}
.ba-grip{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;
  background:rgba(4,18,24,.85);border:1.5px solid rgba(231,246,250,.85);
  box-shadow:0 0 18px rgba(79,214,230,.45);
}
.ba-grip svg{width:13px;height:13px}
.ba-handle:focus-visible .ba-grip{outline:2px solid var(--teal-bright);outline-offset:3px}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start;margin-top:1.8rem}
.ba-live{
  display:flex;align-items:center;justify-content:center;gap:.45rem;
  padding:.75rem 1rem;border-top:1px solid var(--line);
  font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--teal-bright);
  text-decoration:none;transition:background-color .25s;
}
.ba-live:hover{background:rgba(76,196,214,.07)}
.ba-live svg{width:15px;height:15px}
@media (max-width:900px){
  .ba-grid{grid-template-columns:1fr;gap:1rem}
}
@media (max-width:640px){
  .ba-tag{font-size:.62rem;padding:.24rem .5rem}
  .ba-grip{width:34px;height:34px}
}

/* ===== Benefit karty (služby) ===== */
.ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem}
.ben-grid .gcard h3{font-size:1.08rem}
@media (max-width:900px){.ben-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ben-grid{grid-template-columns:1fr}}
