@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@600;700;800&display=swap');
:root{--crimson:#9D102B;--crimson2:#c31d3c;--graphite:#17191D;--graphite2:#0d1014;--ivory:#F5F1E8;--ivory2:#fffaf1;--muted:#a9adb3;--line:rgba(255,255,255,.16);--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 15% 8%,rgba(157,16,43,.22),transparent 28%),radial-gradient(circle at 85% 20%,rgba(245,241,232,.08),transparent 24%),linear-gradient(145deg,#080b0f,#17191d 54%,#0b0d11);color:var(--ivory);font:15px/1.6 Inter,Arial,sans-serif;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 80%)}a{color:inherit;text-decoration:none}.container{width:min(1450px,96%);margin:auto}.site-shell{padding:18px;min-height:100vh}.glass{border:1px solid rgba(255,255,255,.24);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.32);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.ivory-glass{background:linear-gradient(135deg,rgba(255,250,241,.92),rgba(245,241,232,.73));color:var(--graphite)}.dark-glass{background:linear-gradient(145deg,rgba(26,30,35,.92),rgba(11,14,18,.72));color:var(--ivory)}
.topbar{position:sticky;top:12px;z-index:60;border-radius:22px;margin-bottom:12px}.nav-wrap{height:84px;display:flex;align-items:center;gap:18px;padding:0 24px}.brand{display:flex;align-items:center;width:clamp(220px,25vw,345px);height:68px;min-width:0;overflow:hidden}.brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:24px;flex:1;justify-content:center;font-weight:700;font-size:13px}.main-nav a{padding:31px 0 26px;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--crimson);border-color:var(--crimson)}.nav-actions{display:flex;gap:10px}.icon-btn,.login-btn{height:42px;display:grid;place-items:center;border-radius:10px}.icon-btn{width:42px;border:1px solid #c9c0b4;background:rgba(255,255,255,.25);font-size:20px}.login-btn{padding:0 20px;background:linear-gradient(#c71e3e,#920a25);color:white;border:1px solid #7f091e;box-shadow:inset 0 1px 0 #ea6f86,0 5px 14px rgba(157,16,43,.28)}.nav-toggle{display:none;width:44px;height:44px;padding:10px;border:0;border-radius:10px;background:rgba(23,25,29,.08);cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;margin:5px 0;border-radius:10px;background:#17191D}
.hero{position:relative;min-height:440px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 84% 42%,rgba(157,16,43,.24),transparent 29%),linear-gradient(115deg,rgba(6,9,13,.94),rgba(20,25,31,.84));border:1px solid rgba(255,255,255,.15);display:flex;align-items:center}.hero:after{content:"CZ";position:absolute;right:4%;top:8%;font:900 clamp(180px,25vw,430px)/1 Montserrat;color:rgba(255,255,255,.025);letter-spacing:-35px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;position:relative;z-index:2;padding:55px 45px}.eyebrow{display:inline-block;color:#e7b6c0;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero h1{font:800 clamp(42px,5vw,76px)/1.03 Montserrat;margin:16px 0}.hero h1 span{color:#e42a4d}.hero p{max-width:760px;color:#c2c7cd;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.primary-btn,.secondary-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:12px 18px;font-weight:800;cursor:pointer}.primary-btn{background:linear-gradient(#cb2142,#920a25);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 8px 18px rgba(157,16,43,.28)}.secondary-btn{background:#f5f1e8;color:#17191d;border:1px solid #d6cec1}.danger-btn{background:#6f0b1f;color:#fff}.small{padding:8px 12px;font-size:12px}.hero-card{border-radius:20px;padding:26px}.hero-card h3{margin:0 0 12px;font:800 23px Montserrat}.hero-card p{color:#52575d;font-size:14px}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.hero-stat{padding:14px;border-radius:13px;background:rgba(255,255,255,.45);border:1px solid rgba(23,25,29,.08)}.hero-stat b{display:block;font:800 26px Montserrat;color:var(--crimson)}.hero-stat small{color:#61666b}
.section{padding:40px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-head h2{font:800 31px Montserrat;margin:0}.section-head p{margin:5px 0 0;color:#aeb4ba}.filter-box{display:flex;gap:9px;align-items:center}.filter-box input{width:min(360px,70vw);height:45px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:white;padding:0 14px;outline:none}.filter-box input::placeholder{color:#9ca2a8}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-card{border-radius:19px;overflow:hidden;transition:.18s transform,.18s border-color}.tool-card:hover{transform:translateY(-3px);border-color:rgba(224,39,75,.5)}.tool-cover{height:210px;background:linear-gradient(145deg,#292e34,#11151a);position:relative;overflow:hidden}.tool-cover img{width:100%;height:100%;object-fit:cover}.tool-cover.no-image{display:grid;place-items:center;font:900 44px Montserrat;color:rgba(255,255,255,.2)}.tool-badge{position:absolute;left:14px;top:14px;background:rgba(157,16,43,.92);color:white;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:1px}.tool-body{padding:22px}.tool-body h3{font:800 22px Montserrat;margin:0 0 8px}.tool-body p{color:#b9bec4;min-height:48px;margin:0}.tool-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pill{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);padding:5px 9px;border-radius:999px;font-size:11px;color:#c5cad0}.tool-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.text-link{font-weight:800;color:#ef3659}.empty-state{grid-column:1/-1;padding:45px;text-align:center;border:1px dashed rgba(255,255,255,.16);border-radius:18px;color:#aeb4ba}
.detail-wrap{padding:30px 0}.detail-hero{padding:35px;border-radius:22px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px}.detail-hero h1{font:800 clamp(36px,5vw,64px)/1.05 Montserrat;margin:10px 0}.detail-copy{color:#c4c9ce;font-size:16px}.download-panel{padding:24px;border-radius:18px;align-self:start}.download-panel h3{font:800 22px Montserrat;margin:0 0 15px}.download-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid rgba(23,25,29,.1)}.download-row:last-of-type{border-bottom:0}.download-panel .primary-btn{width:100%;margin-top:18px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.gallery figure{margin:0;background:#101319;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.gallery img{display:block;width:100%;height:260px;object-fit:cover}.gallery figcaption{padding:10px 12px;color:#abb1b7;font-size:12px}
.footer{margin-top:40px;padding:28px 0 45px;border-top:1px solid rgba(255,255,255,.1);color:#9fa5ab}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-links{display:flex;gap:18px}
/* Admin */
.admin-body{background:#ece7dd;color:#17191D}.admin-nav{position:fixed;left:0;top:0;bottom:0;width:245px;padding:24px 18px;background:linear-gradient(170deg,#11151a,#20242a);color:#fff;z-index:50}.admin-logo{display:flex;align-items:center;gap:11px;padding:8px 8px 24px;font:800 18px Montserrat}.admin-cz-badge{width:43px;height:43px;border-radius:12px;background:linear-gradient(#c71e3e,#8c0b25);display:grid;place-items:center}.admin-nav nav{display:grid;gap:7px}.admin-nav nav a,.logout{padding:11px 12px;border-radius:10px;color:#d5d9dd}.admin-nav nav a:hover{background:rgba(255,255,255,.07);color:#fff}.logout{position:absolute;bottom:22px;left:18px;right:18px;border:1px solid rgba(255,255,255,.1)}.admin-main{margin-left:245px;min-height:100vh;padding:32px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.admin-top h1{font:800 36px Montserrat;margin:4px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card,.admin-panel,.form-card{background:#fff;border:1px solid #d8d0c3;border-radius:16px;box-shadow:0 10px 25px rgba(42,35,27,.08)}.stat-card{padding:19px}.stat-card b{display:block;font:800 33px Montserrat;color:var(--crimson)}.stat-card span{color:#666}.admin-panel{margin-top:18px;padding:22px;overflow:auto}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.panel-head h2{font:800 22px Montserrat;margin:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 9px;border-bottom:1px solid #e9e3da;font-size:13px}th{color:#6b6b6b}.status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;text-transform:uppercase}.status.published{background:#e7f5ea;color:#26723a}.status.draft{background:#f2e4d4;color:#8a5518}.form-card{padding:24px;max-width:980px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#565656}.field input,.field textarea,.field select{width:100%;border:1px solid #cfc6b9;border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.field textarea{min-height:145px;resize:vertical}.check-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.notice,.alert{padding:13px 15px;border-radius:10px;margin-bottom:15px}.notice{background:#e6f4e9;border:1px solid #b9dfc1;color:#216932}.alert{background:#fde8eb;border:1px solid #f1bcc5;color:#842137}.image-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.image-admin-item{border:1px solid #ddd2c5;border-radius:12px;overflow:hidden;background:#fff}.image-admin-item img{width:100%;height:125px;object-fit:cover}.image-admin-item div{padding:8px;font-size:11px}.login-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 13% 12%,rgba(157,16,43,.5),transparent 35%),linear-gradient(128deg,#07090c,#0c1014 48%,#080b0f);color:white}.login-card{width:min(600px,94vw);padding:42px 50px;border-radius:26px;background:linear-gradient(145deg,rgba(30,34,40,.91),rgba(8,11,15,.9));border:1px solid rgba(211,221,231,.28);box-shadow:0 38px 95px rgba(0,0,0,.58);text-align:center}.login-card img{width:min(450px,90%);max-height:160px;object-fit:contain}.login-card h1{font:500 14px Inter;letter-spacing:5px;text-transform:uppercase;color:#aeb5bd}.login-card form{display:grid;gap:11px;text-align:left;margin-top:24px}.login-card input{height:50px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;padding:0 14px}.login-card .primary-btn{width:100%;margin-top:6px}.login-back{display:inline-block;margin-top:20px;color:#aeb4ba}
@media(max-width:1000px){.nav-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:20px;right:20px;top:78px;background:#f6f0e7;color:#17191d;padding:12px;border-radius:14px;box-shadow:0 20px 45px rgba(0,0,0,.25);flex-direction:column;gap:0}.nav-open .main-nav{display:flex}.main-nav a{width:100%;padding:11px 12px;border:0;border-radius:8px}.nav-actions{display:none}.hero-grid,.detail-hero{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.admin-nav{position:relative;width:100%;height:auto}.logout{position:static;display:block;margin-top:18px}.admin-main{margin-left:0}.stats-grid{grid-template-columns:1fr 1fr}.image-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-shell{padding:10px}.nav-wrap{height:72px;padding:0 14px}.brand{width:220px;height:56px}.hero-grid{padding:38px 22px}.hero{min-height:0}.hero h1{font-size:43px}.hero-card{display:none}.section-head{align-items:stretch;flex-direction:column}.filter-box input{width:100%}.tool-grid,.gallery,.stats-grid,.form-grid,.image-admin-grid{grid-template-columns:1fr}.tool-cover{height:200px}.detail-hero{padding:23px}.gallery img{height:220px}.footer-inner{flex-direction:column;text-align:center}.admin-main{padding:18px}.admin-top{align-items:flex-start;gap:10px;flex-direction:column}.admin-top h1{font-size:30px}}
