.site-srOnly { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.break-all { word-break: break-all; }
:root {
  --arcade-dark: #09090b;
  --arcade-panel: #18181b;
  --neon-blue: #00f3ff;
  --neon-purple: #b500ff;
  --neon-yellow: #ffea00;
  --text-main: #f4f4f5;
  --text-muted: #a1a1aa;
}
.site-header {
  position: sticky; top: 0; z-index: 60; width: 100%;
  background: rgba(9, 9, 11, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 2px solid var(--neon-purple);
  box-shadow: 0 4px 20px rgba(181, 0, 255, 0.15);
  color: var(--text-main);
  font-family: system-ui, sans-serif;
}
.site-header__inner {
  max-width: 1400px; margin: 0 auto; padding: 1rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between; gap: 2rem;
}
.site-header__brand-zone {
  flex: 1;
  display: flex; align-items: center;
}
.site-brand {
  display: inline-flex; align-items: center; gap: 0.75rem;
  text-decoration: none; color: var(--text-main);
  font-weight: 900; font-size: 1.25rem; letter-spacing: 0.05em;
  text-transform: uppercase;
  text-shadow: 0 0 8px rgba(0, 243, 255, 0.4);
}
.site-brand svg { width: 32px; height: 32px; color: var(--neon-blue); }
.site-nav { display: none; align-items: center; gap: 2rem; }
@media (min-width: 900px) { .site-nav { display: flex; } }
.site-nav__link {
  text-decoration: none; color: var(--text-main);
  font-weight: 600; font-size: 0.95rem; text-transform: uppercase;
  transition: color 0.2s, text-shadow 0.2s;
}
.site-nav__link:hover {
  color: var(--neon-yellow);
  text-shadow: 0 0 10px rgba(255, 234, 0, 0.5);
}
.site-header__actions { display: flex; align-items: center; gap: 1rem; }
.site-header__cta {
  display: none; align-items: center; justify-content: center;
  padding: 0.6rem 1.25rem; border-radius: 999px;
  background: transparent; border: 2px solid var(--neon-blue);
  color: var(--neon-blue); text-decoration: none;
  font-weight: 800; font-size: 0.875rem; text-transform: uppercase;
  transition: all 0.2s;
  box-shadow: 0 0 10px rgba(0, 243, 255, 0.2) inset;
}
.site-header__cta:hover {
  background: var(--neon-blue); color: var(--arcade-dark);
  box-shadow: 0 0 15px rgba(0, 243, 255, 0.6);
}
@media (min-width: 900px) { .site-header__cta { display: inline-flex; } }
.site-burger {
  display: flex; flex-direction: column; justify-content: center; gap: 5px;
  width: 44px; height: 44px; background: transparent;
  border: 1px solid var(--neon-purple); border-radius: 8px;
  color: var(--neon-purple); cursor: pointer; padding: 0 8px;
}
@media (min-width: 900px) { .site-burger { display: none; } }
.site-burger__line {
  display: block; width: 100%; height: 2px;
  background: currentColor; transition: 0.2s;
}
.site-mobileNav {
  position: fixed; inset: 0; z-index: 70;
  display: flex; justify-content: flex-end;
  visibility: hidden; opacity: 0; transition: visibility 0.3s, opacity 0.3s;
  font-family: system-ui, sans-serif;
}
.site-mobileNav[data-mobile-open="1"] { visibility: visible; opacity: 1; }
.site-mobileNav__overlay {
  position: absolute; inset: 0; background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
}
.site-mobileNav__panel {
  position: relative; width: 85vw; max-width: 400px; height: 100%;
  background: var(--arcade-dark); border-left: 2px solid var(--neon-blue);
  display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -10px 0 30px rgba(0, 243, 255, 0.15);
}
.site-mobileNav[data-mobile-open="1"] .site-mobileNav__panel { transform: translateX(0); }
.site-mobileNav__top {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.site-mobileNav__brand {
  color: var(--text-main); font-weight: 900; font-size: 1.1rem;
  text-transform: uppercase; text-shadow: 0 0 8px rgba(0, 243, 255, 0.4);
}
.site-mobileNav__close {
  width: 36px; height: 36px; border: 1px solid var(--neon-purple);
  border-radius: 8px; background: transparent; color: var(--neon-purple);
  font-size: 1.5rem; display: flex; align-items: center; justify-content: center;
  cursor: pointer;
}
.site-mobileNav__links {
  flex: 1; padding: 2rem 1.5rem; display: flex; flex-direction: column; gap: 1.5rem;
  overflow-y: auto;
}
.site-mobileNav__link {
  color: var(--text-main); text-decoration: none; font-weight: 700;
  font-size: 1.25rem; text-transform: uppercase; letter-spacing: 0.05em;
}
.site-mobileNav__bottom { padding: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.site-mobileNav__cta {
  display: flex; align-items: center; justify-content: center;
  padding: 1rem; border-radius: 999px; background: var(--neon-blue);
  color: var(--arcade-dark); text-decoration: none; font-weight: 800;
  text-transform: uppercase; box-shadow: 0 0 15px rgba(0, 243, 255, 0.4);
}
.site-footer {
  background: var(--arcade-panel); color: var(--text-main);
  border-top: 4px solid var(--neon-purple);
  padding: 4rem 0 2rem; font-family: system-ui, sans-serif;
  position: relative; overflow: hidden;
}
.site-footer::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
}
.site-footer__inner {
  max-width: 1400px; margin: 0 auto; padding: 0 1.5rem;
  display: grid; grid-template-columns: 1fr; gap: 3rem;
}
@media (min-width: 768px) {
  .site-footer__inner { grid-template-columns: 2fr 1fr 1fr; }
}
.site-footer__brand {
  display: block; font-size: 1.5rem; font-weight: 900;
  text-transform: uppercase; color: var(--text-main);
  margin-bottom: 1rem; text-shadow: 0 0 8px rgba(181, 0, 255, 0.4);
}
.site-footer__summary { color: var(--text-muted); line-height: 1.6; max-width: 400px; }
.site-footer__title {
  display: block; font-size: 1.1rem; font-weight: 800;
  text-transform: uppercase; color: var(--neon-yellow); margin-bottom: 1.25rem;
}
.site-footer__contact { display: flex; flex-direction: column; gap: 1rem; }
.site-footer__contactLink {
  color: var(--text-muted); text-decoration: none; transition: color 0.2s;
  display: inline-block;
}
.site-footer__contactLink:hover { color: var(--neon-blue); }
.site-footer__links { display: flex; flex-direction: column; gap: 0.75rem; }
.site-footer__link {
  color: var(--text-muted); text-decoration: none; transition: color 0.2s;
}
.site-footer__link:hover { color: var(--neon-purple); }
.site-footer__bottom {
  max-width: 1400px; margin: 3rem auto 0; padding: 1.5rem 1.5rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center; color: var(--text-muted); font-size: 0.875rem;
}
[data-mobile-nav][hidden],[data-mobile-nav].hidden{display:none}
[data-mobile-nav][data-mobile-open="1"]{display:block}
