/* Smart Network — preview brand štýl (reálna paleta + Gilroy zo smart-network.cz) */
@font-face{font-family:Gilroy;src:url('fonts/Gilroy-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Gilroy;src:url('fonts/Gilroy-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Gilroy;src:url('fonts/Gilroy-Semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Gilroy;src:url('fonts/Gilroy-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Gilroy;src:url('fonts/Gilroy-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Gilroy;src:url('fonts/Gilroy-Black.ttf') format('truetype');font-weight:900;font-display:swap}
:root{
  /* Signature rainbow gradient */
  --sn-grad: linear-gradient(90deg,#139ad7,#54267d,#e63163,#fac02b,#039e49);
  --sn-grad-135: linear-gradient(135deg,#139ad7,#54267d,#e63163,#fac02b,#039e49);
  /* Brand colors */
  --sn-blue:#139ad7; --sn-purple:#54267d; --sn-pink:#e63163;
  --sn-gold:#fac02b; --sn-green:#039e49;
  /* Event-type */
  --t-mix:#e63163; --t-b2b:#039e49; --t-ceo:#fac02b;
  --t-connect:#139ad7; --t-focus:#54267d; --t-edu:#e86025;
  /* Surfaces */
  --bg:#0b1020; --bg-2:#111827; --ink:#f5f7fb; --muted:#aab3c5;
  --glass:rgba(255,255,255,.06); --glass-bd:rgba(255,255,255,.14);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:Gilroy,'Montserrat',ui-sans-serif,system-ui,sans-serif;
  color:var(--ink); background:var(--bg);
  background-image:
    radial-gradient(1100px 520px at 12% -8%, rgba(230,49,99,.16), transparent 60%),
    radial-gradient(1000px 520px at 92% 4%, rgba(19,154,215,.16), transparent 60%),
    radial-gradient(900px 500px at 50% 108%, rgba(250,192,43,.10), transparent 60%);
  -webkit-font-smoothing:antialiased; line-height:1.55;
}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.preview-flag{background:var(--sn-grad);color:#fff;text-align:center;font-size:12.5px;
  font-weight:600;letter-spacing:.02em;padding:7px 10px}
.preview-flag span{opacity:.95}

/* Nav */
.nav{position:sticky;top:0;z-index:30;backdrop-filter:blur(12px);
  background:rgba(11,16,32,.72);border-bottom:1px solid var(--glass-bd)}
.nav .wrap{display:flex;align-items:center;gap:22px;height:64px}
.nav img.logo{height:30px;width:auto}
.nav .links{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.nav .links a{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;
  padding:8px 12px;border-radius:10px}
.nav .links a:hover,.nav .links a.active{color:#fff;background:var(--glass)}

/* Type */
h1,h2,h3{line-height:1.12;letter-spacing:-.02em;margin:0 0 .4em;font-weight:800}
h1{font-size:clamp(30px,5vw,52px)}
h2{font-size:clamp(24px,3.4vw,36px)}
h3{font-size:20px;font-weight:700}
.lead{font-size:clamp(16px,2vw,20px);color:var(--muted);max-width:60ch}
.grad-text{background:var(--sn-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--sn-gold);margin-bottom:14px}
.muted{color:var(--muted)}
.center{text-align:center}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;border:0;cursor:pointer;
  font-family:inherit;font-size:15px;font-weight:700;padding:14px 24px;border-radius:999px;
  text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--sn-grad);background-size:200% 100%;color:#fff;
  box-shadow:0 10px 30px rgba(230,49,99,.32)}
.btn-primary:hover{background-position:100% 0;box-shadow:0 14px 38px rgba(230,49,99,.42)}
.btn-gold{background:var(--sn-gold);color:#1a1408}
.btn-ghost{background:var(--glass);color:#fff;border:1px solid var(--glass-bd)}
.btn-sm{padding:10px 16px;font-size:14px}

/* Sections + glass */
section{padding:64px 0}
.section-tight{padding:40px 0}
.glass{background:var(--glass);border:1px solid var(--glass-bd);border-radius:var(--radius);
  backdrop-filter:blur(10px);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.pad{padding:26px}
.grid{display:grid;gap:18px}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-2{grid-template-columns:repeat(2,1fr)}
.hero{padding:74px 0 40px}
.hairline{height:1px;background:var(--glass-bd);border:0;margin:0}
.pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;
  padding:6px 12px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-bd)}
.dot{width:8px;height:8px;border-radius:50%}

/* Funnel diagram */
.funnel{display:grid;gap:14px}
.fstep{display:flex;align-items:center;gap:16px}
.fstep .num{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  font-weight:800;background:var(--sn-grad);color:#fff}
.fstep .body{flex:1}
.fstep small{color:var(--muted)}
.fconnect{margin-left:21px;width:2px;height:16px;background:var(--glass-bd)}

/* Cards */
.card h3{margin-bottom:6px}
.card .ico{height:40px;margin-bottom:14px}
.tag{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:4px 9px;border-radius:7px;display:inline-block}

/* Stat */
.stat{font-size:clamp(34px,6vw,64px);font-weight:800;letter-spacing:-.03em}

/* Quiz */
.q-wrap{max-width:640px;margin:0 auto}
.progress{height:6px;border-radius:999px;background:var(--glass);overflow:hidden;margin-bottom:26px}
.progress>i{display:block;height:100%;background:var(--sn-grad);width:0;transition:width .3s ease}
.opt{display:block;width:100%;text-align:left;font-family:inherit;font-size:15.5px;color:#fff;
  background:var(--glass);border:1px solid var(--glass-bd);border-radius:14px;padding:16px 18px;
  margin-bottom:11px;cursor:pointer;transition:.12s}
.opt:hover{border-color:var(--sn-pink);background:rgba(230,49,99,.10);transform:translateX(3px)}
.field{width:100%;font-family:inherit;font-size:15px;color:#fff;background:var(--glass);
  border:1px solid var(--glass-bd);border-radius:12px;padding:13px 15px;margin-bottom:12px}
.field::placeholder{color:#8a93a6}
textarea.field{resize:vertical;min-height:88px;font-family:inherit;line-height:1.5}
.range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;
  background:linear-gradient(90deg,#139ad7,#54267d,#e63163,#fac02b,#039e49);outline:none;margin:18px 0 4px}
.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;
  background:#fff;border:3px solid var(--sn-pink);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--sn-pink);cursor:pointer}
.gauge{font-size:72px;font-weight:800;letter-spacing:-.03em;line-height:1}

/* Suppliers */
.cat{display:flex;align-items:center;gap:11px;padding:14px 16px;border-radius:13px;
  background:var(--glass);border:1px solid var(--glass-bd);font-weight:600;font-size:14.5px}
.cat .swatch{width:11px;height:11px;border-radius:50%;flex:none}
.sup{display:flex;gap:13px;align-items:center}
.avatar{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-weight:800;color:#0b1020;background:var(--sn-gold)}
.verified{font-size:12px;color:var(--sn-green);font-weight:700;display:inline-flex;gap:5px;align-items:center}

/* Footer */
footer{padding:40px 0 60px;border-top:1px solid var(--glass-bd);color:var(--muted);font-size:13.5px}
footer .wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}

.hide{display:none}
@media(max-width:780px){
  .g-3,.g-2{grid-template-columns:1fr}
  .nav .links{gap:2px}
  .nav .links a{padding:7px 9px;font-size:13px}
  section{padding:46px 0}
}
