body{background:#0d0d0d;color:#fff;font-family:Arial}
.header{background:#000;border-bottom:2px solid #f5c400}
.logo span{color:#f5c400}
.footer{background:#000;border-top:2px solid #f5c400;text-align:center;padding:20px}
.hero span{color:#f5c400}
:root{
  --brand-yellow:#FFC400;
  --brand-black:#0B0B0B;
  --text:#EDEDED;
  --muted: rgba(255,255,255,.75);
  --line: rgba(255,255,255,.10);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family:'Montserrat', Arial, sans-serif;
  background:var(--brand-black);
  color:var(--text);
}
a{ color:inherit; text-decoration:none; }

.container{ width:min(1120px, 92vw); margin:0 auto; }

.topbar{
  background:#111;
  border-bottom:1px solid var(--line);
  font-size:13px;
}
.topbar-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
}
.topbar-item{ color:var(--muted); }
.topbar-link{ font-weight:700; color:#fff; }

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(11,11,11,.92);
  backdrop-filter: blur(8px);
  border-bottom:1px solid var(--line);
}
.header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
}

.brand{ display:flex; align-items:center; gap:12px; }
.brand-mark{
  width:40px; height:40px; border-radius:12px;
  background:var(--brand-yellow);
  box-shadow:0 12px 30px rgba(255,196,0,.20);
}
.brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.brand-title{ font-weight:800; letter-spacing:.4px; }
.brand-sub{ font-size:12px; color:var(--muted); margin-top:4px; }

.nav{ display:flex; align-items:center; gap:10px; }
.nav a{
  padding:10px 12px;
  border-radius:12px;
  font-weight:700;
  color:rgba(255,255,255,.90);
}
.nav a:hover{ background:rgba(255,196,0,.10); color:#fff; }

.nav-cta{
  background:var(--brand-yellow);
  color:#111 !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
}
.nav-cta:hover{ filter:brightness(.97); }

.main{ padding:18px 0 8px; }

.footer{
  margin-top:48px;
  border-top:1px solid var(--line);
  background:#0f0f0f;
}
.footer-row{ padding:22px 0; color:var(--muted); }

.wa{
  position:fixed; right:18px; bottom:18px; z-index:9999;
  background:var(--brand-yellow); color:#111;
  padding:12px 14px; border-radius:999px;
  font-weight:900;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
}

/* Mobile nav (CSS-only) */
.nav-toggle{ display:none; }
.nav-btn{
  display:none;
  width:44px; height:44px;
  border:1px solid var(--line);
  border-radius:14px;
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
}
.nav-btn span{
  display:block;
  width:18px; height:2px;
  background:#fff;
  opacity:.9;
}

@media (max-width: 820px){
  .topbar-row{ flex-direction:column; align-items:flex-start; }
  .nav-btn{ display:flex; }
  .nav{
    position:absolute;
    left:0; right:0;
    top:100%;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    padding:12px;
    background:rgba(11,11,11,.98);
    border-bottom:1px solid var(--line);
  }
  .nav a{ width:100%; }
  .nav-toggle:checked ~ .nav{ display:flex; }
}