*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 18px; scroll-behavior: smooth; background: #000; color-scheme: dark; }
body {
  font-family: 'Manrope', sans-serif;
  font-weight: 400; line-height: 1.6;
  background: #000; color: #fff;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Fahkwang', sans-serif;
  font-weight: 700; text-transform: uppercase;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

/* Block Samsung dark overlay */
@media (prefers-color-scheme: dark) {
  html, body, img, iframe, video, a, button, div, span, main, footer, header, section { filter: none !important; backdrop-filter: none !important; }
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media (max-width: 600px) {
  .container { padding: 0 6px; }
}

.header { text-align: center; padding: 16px 0 4px; }
.header .logo { display: inline-block; }
.header .logo img { width: 200px; height: auto; }

.video-wrap { margin: 0 auto; }
.video-wrap .ratio {
  position: relative; width: 100%; padding-bottom: 56.25%; overflow: hidden;
  border-radius: 4px;
}
.video-wrap .ratio iframe {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;
}

.cta { text-align: center; margin: 12px 0 16px; }
.btn-telegram {
  display: inline-flex; align-items: center; gap: 32px;
  background: #FF00EC; color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 1.15rem; font-weight: 700;
  padding: 16px 40px; border: 0; border-radius: 5px;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(255, 0, 236, 0.35);
  transition: transform 0.15s, box-shadow 0.15s;
}
.btn-telegram:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(255, 0, 236, 0.5);
}
.btn-telegram svg { width: 24px; height: 24px; flex-shrink: 0; fill: currentColor; }
@media (max-width: 600px) {
  .btn-telegram { gap: 16px; font-size: 0.85rem; padding: 10px 24px; }
}

.gallery { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 36px; }
.gallery a { display: block; overflow: hidden; border-radius: 4px; transition: opacity 0.25s; }
.gallery a:hover { opacity: 0.85; }
.gallery img { width: 100%; display: block; }

.social-bar { display: flex; justify-content: center; gap: 12px; margin-bottom: 12px; }
.social-bar a {
  display: flex; align-items: center; justify-content: center;
  width: 60px; height: 60px; border-radius: 8px;
  transition: filter 0.2s, transform 0.15s;
}
.social-bar a:hover { filter: brightness(1.25); transform: translateY(-2px); }
.social-bar svg { width: 28px; height: 28px; fill: #fff; }
.social-bar .si-instagram { background: #d62976; }
.social-bar .si-twitter   { background: #1da1f2; }
.social-bar .si-youtube   { background: #ff0000; }
.social-bar .si-telegram  { background: #0088cc; }
.social-bar .si-reddit    { background: #ff4500; }

.footer { text-align: center; padding: 10px 24px 40px; color: #666; font-size: 0.85rem; }
.footer a { color: #888; }
.footer a:hover { color: #FF00EC; }

/* 404 */
.notfound {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 60px 24px;
}
.notfound h1 { font-size: 3rem; margin-bottom: 12px; }
.notfound p { color: #888; font-size: 1rem; max-width: 480px; margin-bottom: 40px; }
