
/* Global brand & nav overlay */
:root { --brand-blue:#0A84FF; }
html, body { height:100%; margin:0; background: #000; }
#sv-brand {
  position: fixed; top: 16px; left: 20px; z-index: 1000;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: #e5e7eb; font-weight:700; letter-spacing:0.5px; display:flex; align-items:center; gap:8px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
#sv-brand .dot { width:8px; height:8px; border-radius:50%; background: var(--brand-blue); display:inline-block; }
#sv-nav {
  position: fixed; right: 20px; bottom: 20px; z-index: 1000; display:flex; gap:10px; align-items:center;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
#sv-counter { color:#9ca3af; font-size:14px; padding:6px 10px; background: rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1); border-radius:8px; }
.sv-btn {
  width:42px; height:42px; border-radius:9999px; border:1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.06); color:#e5e7eb; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition: transform .15s ease, background .15s ease, border-color .15s ease;
  box-shadow: 0 4px 14px rgba(0,0,0,0.3);
}
.sv-btn:hover { transform: translateY(-1px); background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.25); }
.sv-btn:disabled { opacity: 0.4; cursor: default; filter: grayscale(0.5); }

/* Scaling to keep 1280x720 composition */
.slide {
  width: 1280px !important; height: 720px !important; transform-origin: center center;
}
body { overflow:hidden; }
@media (max-width: 768px) {
  #sv-brand { font-size: 14px; top:10px; left: 12px; }
  #sv-nav { right:12px; bottom: 12px; }
}
