/* Fonty hostované lokálně (bez Google Fonts kvůli GDPR) */
@font-face{font-family:"Inter";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+2190-2193,U+2212,U+2215}
@font-face{font-family:"Inter";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+1E00-1EFF,U+20A0-20C0,U+A720-A7FF}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2190-2193}
@font-face{font-family:"Inter";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+1E00-1EFF}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2190-2193}
@font-face{font-family:"Inter";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+1E00-1EFF}
@font-face{font-family:"Inter";font-weight:700;font-display:swap;src:url(fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2190-2193}
@font-face{font-family:"Inter";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+1E00-1EFF}
@font-face{font-family:"JB";font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2190-2193}
@font-face{font-family:"JB";font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-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+1E00-1EFF}
@font-face{font-family:"JB";font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2190-2193}
@font-face{font-family:"JB";font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-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+1E00-1EFF}

:root{
  --ink:#0E1525; --orange:#FF5B1F; --steel:#5B6577; --steel-l:#9AA3B2;
  --paper:#F6F4F0; --text:#C9CED8; --line:#253047;
  --pad:clamp(20px,5vw,64px);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  background:var(--ink);color:var(--paper);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  min-height:100svh;display:flex;flex-direction:column;
  padding:var(--pad);position:relative;overflow-x:hidden;
}
.mono{font-family:"JB",ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.muted{color:var(--steel-l)}

.grid{
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(circle,#2E3A54 1px,transparent 1.2px);
  background-size:28px 28px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 85% 15%,#000 20%,transparent 75%);
          mask-image:radial-gradient(ellipse 70% 60% at 85% 15%,#000 20%,transparent 75%);
  opacity:.8;
}
header,main,footer{position:relative;z-index:1}

.top{display:flex;justify-content:space-between;align-items:center}
.symbol{width:44px;height:44px;display:block}

main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,10vh,120px) 0;max-width:1100px}

.status{
  align-self:flex-start;display:inline-flex;align-items:center;gap:14px;
  color:var(--orange);font-weight:700;font-size:clamp(14px,1.5vw,17px);letter-spacing:.14em;
  background:rgba(255,91,31,.12);border:1px solid rgba(255,91,31,.55);
  padding:12px 20px 12px 16px;border-radius:6px;
  margin-bottom:clamp(24px,4vh,40px);
  box-shadow:0 0 40px -8px rgba(255,91,31,.45);
}
.pulse{width:11px;height:11px;background:var(--orange);display:inline-block;flex:none;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

.wordmark{
  font-weight:700;letter-spacing:-.055em;line-height:.82;
  font-size:clamp(84px,19vw,240px);margin-left:-.04em;padding-bottom:.2em;
}
.dot{display:inline-block;width:.15em;height:.15em;background:var(--orange);margin-left:.05em;animation:blink 1.1s steps(1) infinite 1.1s}

.claim{font-weight:600;font-size:clamp(22px,3vw,32px);letter-spacing:-.02em;margin-top:clamp(4px,1vh,12px)}
.lead{color:var(--text);font-size:clamp(16px,1.6vw,18px);line-height:1.55;max-width:560px;margin-top:12px}

.services{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(12px,2vh,24px);color:var(--steel-l)}
.services li{border:1px solid var(--line);padding:7px 11px;border-radius:4px;font-size:11px}


.bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:11px;border-top:1px solid var(--line);padding-top:20px}

@media (max-width:520px){
  .mono{font-size:11px}
}
@media (prefers-reduced-motion:reduce){
  .pulse,.dot{animation:none}
}
