
:root{
  --bg:#0c0c0c; --panel:#151515; --text:#f3f3f3; --muted:#cfcfcf; --accent:#e02828;
  --maxw:1100px; --radius:16px; --shadow:0 10px 24px rgba(0,0,0,.35);
}
*{box-sizing:border-box} html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}

/* Ultra-compact header */
.site-header{background:#101010;border-bottom:1px solid #222;}
.header-inner{max-width:var(--maxw);margin:0 auto;padding:8px 10px;display:flex;align-items:center;gap:10px}
.logo{width:56px;height:auto}
.brand{line-height:1}
.title{font-size: clamp(18px, 2.2vw, 26px); margin:0}
.tagline{margin:2px 0 0;color:var(--muted);font-size:.85rem}
.nav{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.nav a{color:var(--text);text-decoration:none;padding:4px 8px;border-radius:999px;border:1px solid #262626;font-size:.9rem}
.nav a:hover{border-color:var(--accent);color:#fff}

/* Layout */
main{max-width:var(--maxw);margin:0 auto;padding:14px 10px 40px}
.section{margin-top:28px}
.centered{text-align:center}

/* Slideshow */
.hero{margin-top:10px}
.slideshow{position:relative;min-height:320px;height: clamp(300px, 54vh, 680px);border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:var(--shadow)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}
.slide.active{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover;display:block}

.control{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.45);color:#fff;font-size:26px;line-height:1;padding:6px 10px;border-radius:10px;cursor:pointer}
.control:hover{background:rgba(0,0,0,.7)} .prev{left:10px} .next{right:10px}

.dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:8px}
.dots button{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);border:none;cursor:pointer}
.dots button.active{background:var(--accent)}

.values{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.value{background:var(--panel);padding:14px;border-radius:var(--radius);width:min(320px,100%);text-align:center;box-shadow:var(--shadow)}
.btn{display:inline-block;padding:10px 18px;background:var(--accent);color:#fff;border-radius:8px;text-decoration:none;margin:8px}
.btn.outline{background:none;border:1px solid var(--accent);color:var(--accent)}

.site-footer{text-align:center;padding:14px;background:#121212;color:var(--muted);border-top:1px solid #222}
.fallback, .nojs-note{color:#ddd;text-align:center;padding:20px}
