/* Scorpion MC — siyah/kırmızı tema, Türkçe karakter destekli motorcu tipografisi */
@font-face {
  font-family:"Grenze";
  src:url("Grenze-Variable.ttf") format("truetype");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
:root {
  --mc-red: #b40f1d;
  --mc-red-bright: #ef2638;
  --mc-red-dark: #650810;
  --blood: var(--mc-red) !important;
  --blood-bright: var(--mc-red-bright) !important;
  --red: var(--mc-red) !important;
  --red-bright: var(--mc-red-bright) !important;
  --gold: #b9a06d !important;
  --accent: var(--mc-red) !important;
  --ivory: #f3f0e8 !important;
  --edge: rgba(255,255,255,.12) !important;
}

html, body { background:#030303 !important; color:#f3f0e8; }
body, body * { font-family:"Grenze",Georgia,serif !important;font-weight:400; }

/* Hessian karakterine yakın, dengeli ve Türkçe glifleri eksiksiz bir font. */
body .logo, body .brand-font, body .footer-logo,
body h1, body h2, body h3, body h4,
body .hero-title, body .hero-stat strong,
body .statement-track, body .manifesto-card b,
body .feature-index, body .contact-title,
body .member-name, body .member-rank,
body .panel-heading h2, body .text-page h3,
body .protocol-cover h3, body .legacy-quote blockquote,
body .page-loader .loader-logo,
body .home-section::before {
  font-family:"Grenze",Georgia,serif !important;
  font-weight:500 !important;
  font-stretch:normal;
  letter-spacing:.045em;
}

body::after { background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(180,15,29,.11),transparent 23rem) !important; }
::selection { background:var(--mc-red);color:#fff; }

nav#main-nav::after,
.hero-kicker::before,.section-kicker::before,
.manifesto-card::after,.scroll-cue::after {
  background:linear-gradient(90deg,var(--mc-red),var(--mc-red-bright),transparent) !important;
  box-shadow:0 0 16px rgba(239,38,56,.5) !important;
}
nav#main-nav .logo::before { background:var(--mc-red-bright) !important;box-shadow:0 0 18px var(--mc-red) !important; }
nav#main-nav .nav-links a:hover,nav#main-nav .nav-links a.active { color:#fff !important; }
nav#main-nav .nav-links a::after { background:var(--mc-red-bright) !important;box-shadow:0 0 10px var(--mc-red) !important; }

.hero-title { text-shadow:0 10px 0 #000,0 18px 45px #000,0 0 34px rgba(180,15,29,.22) !important; }
.hero-title span {
  color:var(--mc-red-bright) !important;
  -webkit-text-stroke:3px #050505 !important;
  text-shadow:0 4px 0 #000,0 10px 28px #000,0 0 30px rgba(239,38,56,.4) !important;
}
.mc-cta.primary { background:var(--mc-red) !important;border-color:var(--mc-red) !important;color:#fff !important; }
.mc-cta:hover { border-color:var(--mc-red-bright) !important;box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 28px rgba(180,15,29,.24) !important; }
.statement-track span::after,.feature-index,.legacy-quote em { color:var(--mc-red-bright) !important; }
.manifesto-card:hover,.contact-card:hover,.member-card:hover { border-color:rgba(239,38,56,.42) !important; }
.contact-icon img { filter:grayscale(1) contrast(1.15) drop-shadow(0 0 12px rgba(239,38,56,.3)) !important; }
.text-page h3,.text-page strong,.node-year,.timeline-year { color:#7e1117 !important; }
.protocol-cover { border-color:#5d1619 !important;background:radial-gradient(circle at center,rgba(162,15,25,.28),transparent 44%),linear-gradient(145deg,#171112,#050505 70%) !important; }
.control-btn:hover { border-color:var(--mc-red-bright) !important;color:#fff !important; }
#admin-add-btn { background:var(--mc-red) !important;color:#fff !important; }

/* Kare video ekran genişliğini tamamen kaplar; yalnızca üst-alt taşabilir. */
.mc-intro { background:#000 !important;isolation:isolate; }
.mc-intro::after {
  display:block !important;
  content:"" !important;
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 16%,transparent 84%,rgba(0,0,0,.08));
  pointer-events:none;
}
.mc-intro .intro-video {
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  left:50% !important;
  width:100vw !important;
  height:auto !important;
  max-width:100vw !important;
  max-height:none !important;
  margin:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  z-index:1 !important;
  background:#000 !important;
  filter:none !important;
  transform:translate(-50%,-50%) !important;
}
.flag-wave-audio { display:none; }

/* Bütün sayfalarda kullanılan sabit müzik kontrolü */
.site-music-audio { display:none; }
.music-toggle {
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:15000;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(239,38,56,.48);
  border-radius:50%;
  background:rgba(5,5,5,.78);
  color:#fff;
  box-shadow:0 12px 34px rgba(0,0,0,.55),0 0 20px rgba(180,15,29,.13);
  backdrop-filter:blur(14px);
  cursor:pointer;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.music-toggle:hover { transform:translateY(-3px);border-color:var(--mc-red-bright);box-shadow:0 15px 38px rgba(0,0,0,.62),0 0 24px rgba(239,38,56,.24); }
.music-toggle:focus-visible { outline:2px solid var(--mc-red-bright);outline-offset:4px; }
.music-play-icon { width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff; }
.music-pause-icon { display:none;align-items:center;gap:4px;height:15px; }
.music-pause-icon i { display:block;width:3px;height:15px;background:#fff;border-radius:2px; }
.music-toggle.is-playing .music-play-icon { display:none; }
.music-toggle.is-playing .music-pause-icon { display:flex; }
.music-toggle.is-playing::after { content:"";position:absolute;inset:4px;border:1px solid rgba(239,38,56,.3);border-radius:50%;animation:musicPulse 1.8s ease-in-out infinite; }
@keyframes musicPulse { 50%{transform:scale(1.12);opacity:.25} }
.hero-emblem {
  align-self:center;
  width:min(100%,430px) !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible !important;
}
.hero-emblem::before,.hero-emblem::after { display:none !important;content:none !important; }
.hero-emblem img {
  display:block;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1;
  object-fit:contain !important;
  background:transparent !important;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.8)) drop-shadow(0 0 12px rgba(180,15,29,.2)) !important;
}
.hero-statline,.hero-stat { display:none !important; }

img { content-visibility:auto; }
@media(max-width:700px){.hero-title{letter-spacing:.035em !important}.mc-intro .intro-video{width:100vw !important;height:auto !important;object-fit:contain !important}.music-toggle{right:14px;bottom:14px;width:44px;height:44px}}
