/* WEBIFY Nastroje: sdileny styl vsech nastroju (vychazi z /kalkulacka) */
:root{
  --bg:#05050a; --card:#0a0a12; --line:rgba(166,112,255,.18); --line2:rgba(166,112,255,.38);
  --text:#e8eaf3; --dim:rgba(232,234,243,.62); --faint:rgba(232,234,243,.38);
  --purple:#a670ff; --cyan:#70e5ff; --pink:#ff3fa1; --lav:#d9c0ff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100vh;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background:
  radial-gradient(900px 500px at 80% -10%, rgba(166,112,255,.10), transparent 60%),
  radial-gradient(700px 400px at 10% 110%, rgba(112,229,255,.07), transparent 60%);pointer-events:none}
.top{display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,56px);position:relative;z-index:2}
.brand{background:#ffffff;padding:6px 14px;border-radius:12px;box-shadow:0 4px 16px rgba(166,112,255,.22);display:inline-block;transition:box-shadow .3s ease, transform .3s ease}
.brand:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(166,112,255,.4)}
.brand img{height:30px;width:auto;display:block}
.top a.back{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--dim);text-decoration:none;letter-spacing:.08em}
.top a.back:hover{color:var(--cyan)}
.wrap{max-width:880px;margin:0 auto;padding:clamp(24px,6vh,64px) 20px 150px;position:relative;z-index:1}
.kicker{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px}
h1{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(30px,5.4vw,50px);line-height:1.08;margin-bottom:14px}
.sub{font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(17px,2.4vw,21px);color:var(--lav);margin-bottom:46px}
.step{margin-bottom:44px}
.step h2{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}
.step h2 b{color:var(--purple);font-weight:700;margin-right:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.opt{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;cursor:pointer;transition:border-color .18s, transform .18s;user-select:none}
.opt:hover{border-color:var(--line2);transform:translateY(-2px)}
.opt.on{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple), 0 10px 34px rgba(166,112,255,.14)}
.opt .t{font-family:'Syne',sans-serif;font-weight:700;font-size:15.5px;color:#fff;margin-bottom:6px}
.opt .d{font-size:13px;line-height:1.55;color:var(--dim)}
.opt .p{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--cyan);margin-top:10px}
/* slidery */
.sl{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-bottom:12px}
.sl .row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px}
.sl .lbl{font-family:'Syne',sans-serif;font-weight:700;font-size:15px;color:#fff}
.sl .hint{font-size:12.5px;color:var(--faint);margin-top:2px}
.sl .val{font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--cyan);white-space:nowrap}
input[type=range]{width:100%;appearance:none;-webkit-appearance:none;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--purple),var(--cyan));outline:none}
input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--purple);box-shadow:0 2px 12px rgba(166,112,255,.5);cursor:pointer}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--purple);cursor:pointer}
/* vysledkove karty */
.res{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:8px}
.res .r{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.res .r .l{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.res .r .v{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(19px,2.8vw,26px);color:#fff}
.res .r .v.good{color:#7dff9b}.res .r .v.bad{color:var(--pink)}
.verdict{margin-top:18px;background:linear-gradient(135deg,rgba(166,112,255,.08),rgba(112,229,255,.05));border:1px solid var(--line2);border-radius:16px;padding:18px 22px;font-size:14.5px;line-height:1.7;color:var(--text)}
/* sticky lista */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:5;background:rgba(5,5,10,.88);backdrop-filter:blur(14px);border-top:1px solid var(--line)}
.bar-in{max-width:880px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.price .l{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}
.price .v{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(22px,3.4vw,30px);color:#fff}
.price .v span{color:var(--purple)}
.price .m{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--cyan);margin-top:2px}
.cta{display:inline-block;font-family:'Syne',sans-serif;font-weight:700;font-size:15px;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--purple),#7c4dff);padding:15px 30px;border-radius:100px;box-shadow:0 8px 30px rgba(166,112,255,.35);transition:transform .18s}
.cta:hover{transform:translateY(-2px)}
.note{font-size:12.5px;color:var(--faint);margin-top:34px;line-height:1.7;max-width:640px}
.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}
.trust span{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--dim)}
.trust b{color:var(--cyan);font-weight:400}
footer{padding:26px 20px 130px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--faint)}
footer a{color:var(--dim);text-decoration:none}
/* hub karty */
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.tool{position:relative;display:block;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 24px 20px;text-decoration:none;transition:border-color .18s, transform .18s}
.tool:hover{border-color:var(--purple);transform:translateY(-3px)}
.tool .num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--purple);letter-spacing:.2em;margin-bottom:12px}
.tool .t{font-family:'Syne',sans-serif;font-weight:700;font-size:17px;color:#fff;margin-bottom:8px}
.tool .d{font-size:13.5px;line-height:1.6;color:var(--dim)}
.tool .go{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--cyan);margin-top:14px}
.tool.soon{opacity:.55;pointer-events:none}
.tool .badge{position:absolute;top:16px;right:16px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lav);border:1px solid var(--line2);border-radius:100px;padding:4px 10px}
