/* MANVIO – stránka „Už čoskoro“ (rovnaké farby a písma ako e-shop) */
:root {
  color-scheme: dark;
  --black: #0d0d0d;
  --ink: #171716;
  --white: #ffffff;
  --paper: #f6f5f3;
  --muted: #8f8c87;
  --soft: #c9c6c1;
  --line: #2a2a29;
  --display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --body: 'Inter', system-ui, -apple-system, sans-serif;
  --gutter: clamp(16px, 4vw, 56px);
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--black); color: var(--white); }
body { font: 400 16px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }

.cs { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }

.cs__top { display: flex; justify-content: space-between; align-items: center; padding: 28px var(--gutter); position: relative; z-index: 2; }
.cs__logo { display: flex; flex-direction: column; line-height: 1; }
.cs__logo span { font: 700 34px/1 var(--display); letter-spacing: .16em; }
.cs__logo small { font: 500 10px/1 var(--body); letter-spacing: .4em; text-transform: uppercase; color: var(--muted); margin-top: 7px; }
.cs__mail { color: var(--soft); text-decoration: none; font-size: 14px; border-bottom: 1px solid var(--line); padding-bottom: 2px; transition: color .15s, border-color .15s; }
.cs__mail:hover { color: var(--white); border-color: var(--white); }

.cs__hero { position: relative; flex: 1; display: flex; flex-direction: column; overflow: hidden; }
.cs__text { flex: 1; padding: 0 var(--gutter) 36px; display: flex; flex-direction: column; justify-content: center; max-width: 720px; position: relative; z-index: 1; }
.cs__eyebrow { font: 500 12px/1.4 var(--body); letter-spacing: .28em; text-transform: uppercase; color: var(--muted); margin: 0 0 18px; }
h1 { font: 700 clamp(44px, min(6vw, 8.4vh), 84px)/.95 var(--display); text-transform: uppercase; letter-spacing: .01em; margin: 0 0 22px; text-wrap: balance; }
h1 em { display: block; font-style: normal; color: var(--muted); margin-top: 6px; }
.cs__lead { color: var(--soft); font-size: 17px; max-width: 520px; margin: 0 0 30px; }

.cs__stats { list-style: none; padding: 0; margin: 0 0 32px; display: flex; gap: clamp(20px, 4vw, 48px); flex-wrap: wrap; }
.cs__stats li { display: flex; flex-direction: column; gap: 4px; padding-left: 16px; border-left: 1px solid var(--line); }
.cs__stats b { font: 700 36px/1 var(--display); letter-spacing: .02em; }
.cs__stats span { font-size: 13px; color: var(--muted); max-width: 150px; line-height: 1.35; }

.cs__form { display: grid; gap: 12px; max-width: 560px; }
.cs__form > label[for] { font: 600 15px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; }
.cs__row { display: flex; gap: 8px; }
.cs__row input { flex: 1; min-width: 0; height: 54px; padding: 0 18px; border: 1px solid #3a3a38; background: #151514; color: var(--white); border-radius: 3px; font: 400 16px/1 var(--body); outline: 0; transition: border-color .15s; }
.cs__row input::placeholder { color: #77746f; }
.cs__row input:focus { border-color: var(--white); }
.cs__row button { height: 54px; padding: 0 26px; border: 1px solid var(--white); background: var(--white); color: var(--ink); border-radius: 3px; font: 600 16px/1 var(--display); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; transition: background .15s, color .15s; }
.cs__row button:hover { background: transparent; color: var(--white); }
.cs__consent { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; color: var(--muted); line-height: 1.5; }
.cs__consent input { margin-top: 2px; accent-color: var(--white); flex: none; }
.cs__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.cs__err { margin: 0; color: #ff8a80; font-size: 14px; }
.cs__row button:disabled { opacity: .6; cursor: wait; }
.cs__ok { margin: 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 3px; color: var(--soft); }
:focus-visible { outline: 2px solid var(--white); outline-offset: 2px; }

.cs__img { position: absolute; top: 0; right: 0; bottom: 0; width: 54%; background: #7a7a7a center 35% / cover no-repeat; background-blend-mode: luminosity; } /* čiernobiela bez filtra, aby prechod do čiernej nemal hranu */
.cs__img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--black) 0%, rgba(13,13,13,.85) 12%, rgba(13,13,13,0) 48%), linear-gradient(0deg, var(--black) 0%, rgba(13,13,13,0) 22%), linear-gradient(180deg, rgba(13,13,13,.55) 0%, rgba(13,13,13,0) 18%); }

.cs__brands { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; padding: 22px 0; }
.cs__marquee { display: flex; width: max-content; animation: cs-scroll 60s linear infinite; }
.cs__brands:hover .cs__marquee { animation-play-state: paused; }
.cs__track { display: flex; gap: 56px; padding-right: 56px; }
.cs__track span { font: 700 26px/1 var(--display); letter-spacing: .2em; text-transform: uppercase; color: #5f5d59; white-space: nowrap; }
@keyframes cs-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .cs__marquee { animation: none; } }

.cs__foot { display: flex; justify-content: space-between; padding: 22px var(--gutter); font-size: 12px; color: #6f6c68; letter-spacing: .06em; }

@media (max-width: 900px) {
  .cs__img { position: relative; order: 1; width: auto; height: 300px; margin-top: -84px; z-index: 0; }
  .cs__top { order: 0; }
  .cs__text { order: 2; flex: none; }
  .cs__img::after { background: linear-gradient(0deg, var(--black) 0%, rgba(13,13,13,0) 55%), linear-gradient(180deg, rgba(13,13,13,.7) 0%, rgba(13,13,13,0) 35%); }
  .cs__text { padding: 8px var(--gutter) 48px; }
  .cs__lead { font-size: 15px; }
  .cs__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .cs__stats li { padding-left: 10px; }
  .cs__stats b { font-size: 28px; }
  .cs__stats span { font-size: 12px; }
  .cs__row { flex-direction: column; gap: 10px; }
  /* v stĺpci by flex: 1 políčko stlačilo – na mobile plná šírka a pevná výška */
  .cs__row input { flex: none; width: 100%; height: 56px; font-size: 16px; }
  .cs__row button { flex: none; width: 100%; height: 56px; justify-content: center; }
  .cs__logo span { font-size: 28px; }
  .cs__track span { font-size: 20px; }
}
