:root{
  --bg:#0b0d10; --fg:#fff; --muted:#cfd2d6;
  --card:#12161b; --line:#ffffff1f;
  --nav-h:64px; --nav-h-mobile:60px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;scroll-behavior:smooth}

/* === FIXED TOP NAV (full width) === */
body{padding-top:var(--nav-h-mobile)}
@media (min-width:900px){ body{padding-top:var(--nav-h)} }

.navbar{
  position:fixed; top:0; left:0; right:0; height:var(--nav-h-mobile);
  display:flex; align-items:center; gap:10px; z-index:100;
  background:rgba(12,14,18,.74); backdrop-filter:blur(10px);
  border-bottom:1px solid #ffffff22;
}
@media (min-width:900px){ .navbar{ height:var(--nav-h) } }
.nav-inner{ width:100%; max-width:1200px; margin:0 auto; padding:0 16px; display:flex; gap:10px; align-items:center; }
.navbar a{ color:#fff; text-decoration:none; padding:10px 12px; border-radius:10px; }
.navbar a:hover{ background:#ffffff12; }
.nav-spacer{ flex:1 }
.home-icon{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid #ffffff26; border-radius:10px; background:#ffffff10; }
.home-icon svg{ width:18px; height:18px; fill:#fff }

/* HERO */
.hero{ display:grid; align-items:center; min-height:68vh; }
.hero-inner{ max-width:1200px; margin:0 auto; padding:24px; display:grid; grid-template-columns:1fr; gap:20px; }
@media (min-width:900px){ .hero-inner{ grid-template-columns: 3fr 2fr; } }
.hero h1{ font-size: clamp(38px,6vw,56px); margin:0 0 6px 0; line-height:1.05; }
.hero .role{ font-size: clamp(20px,3.2vw,28px); font-weight:700; margin:4px 0 6px 0; }
.hero .claim{ font-size: clamp(17px,2.4vw,22px); margin: 0 0 8px 0; line-height:1.35; }

.hero-card{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:14px; }
.cta{ display:inline-flex; gap:10px; align-items:center; padding:10px 14px; background:#fff; color:#000; border-radius:12px; border:1px solid #00000022; }

/* Sections */
.section{ padding:48px 0; scroll-margin-top: calc(var(--nav-h-mobile) + 10px); }
@media (min-width:900px){ .section{ scroll-margin-top: calc(var(--nav-h) + 10px) } }
.container{ max-width:1200px; margin:0 auto; padding: 0 24px; }

.card{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px; }
.kpis{ display:grid; gap:16px; grid-template-columns:1fr; }
@media (min-width:900px){ .kpis{ grid-template-columns: repeat(4,1fr) } }

/* Changes section grid */
.changes-grid{ display:grid; gap:24px; grid-template-columns:1fr; align-items:start; }
@media (min-width:900px){ .changes-grid{ grid-template-columns: 1.1fr 1.4fr } }
.right-wrap{ display:grid; gap:24px; grid-template-columns: 1fr; }
@media (min-width:1100px){ .right-wrap{ grid-template-columns: 1fr; } }

.logo-badges { display:grid; gap:12px; grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (min-width:640px){ .logo-badges { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (min-width:900px){ .logo-badges { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.badge-logo { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:16px; text-align:center; font-weight:700; }

.input, textarea { width:100%; padding:12px 14px; border-radius:12px; border:1px solid #ffffff22; background:#ffffff10; color:#fff; }
.btn { display:inline-flex; gap:8px; align-items:center; padding:10px 16px; border-radius:12px; border:1px solid #ffffff22; background:#ffffff; color:#000; }
.form-grid { display:grid; gap:16px; grid-template-columns: 1fr; }
@media (min-width:900px){ .form-grid { grid-template-columns:1fr 1fr } }

.footer { font-size:12px; color:#9aa0a6; padding:24px; text-align:center; border-top:1px solid #ffffff14; }

/* Rotator */
.rotator{ position:relative; overflow:hidden; }
.rotator .item{ min-height:160px; }
.rotator h4{ margin:0 0 6px 0; font-size:18px; }
.rotator ul{ margin:8px 0 0 0; padding-left:18px; }
.rotator li{ color:#cfd2d6; line-height:1.55; }
.rotator .arrows{ position:absolute; bottom:12px; right:12px; display:flex; gap:8px; }
.rotator button{ background:#ffffff; color:#000; border:0; border-radius:10px; padding:6px 10px; cursor:pointer; }

/* Utilities */
.small{ font-size:13px; color:var(--muted) }
.only-desktop{ display:none }
@media (min-width:900px){ .only-desktop{ display:block } }

/* ---- MAZ/MACH nav helpers ---- */
.only-desktop { display: none; }
.only-mobile { display: inline-flex; }
@media (min-width: 900px) {
  .only-desktop { display: inline-flex; }
  .only-mobile { display: none; }
}

.more-btn {
  border: 1px solid var(--line);
  background: var(--card);
  color: #fff;
  border-radius: 10px;
  padding: 6px 10px;
  font-size: 18px;
  line-height: 1;
}
.more-menu {
  position: fixed;
  top: 56px;
  right: 12px;
  display: none;
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  border-radius: 12px;
  padding: 8px;
  z-index: 1000;
  min-width: 240px;
}
.more-menu.open { display: block; }
.more-menu a {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
}
.more-menu a:hover { background: #ffffff14; }
