@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');

/* GENEL */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

body {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  background: #000;
  color: #fff;
  overflow-x: hidden;
}

/* Üst başlık */
header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 40px;
  text-align: center;
  font-size: 48px;
  background: rgba(0,0,0,0.5);
  transition: opacity 0.5s ease, transform 0.5s ease; /* Opaklık ve pozisyon için geçiş */
}

/* Kaydırma sırasında küçülme ve yukarı kayma efekti */
header.scrolled {
  opacity: 0;         /* Yavaşça kaybolur */
  transform: translateY(-50px) scale(0.8); /* Yukarı kayma ve küçülme */
}

#bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* video fills */
  z-index: -1;
}

/* Navbar üst bar */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 40px;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* LOGO DÜZENLEMESİ: CORE logosunun bozulmasını engellemek için filter kodu kaldırıldı. */
.logo img {
  height: 35px;
}

/* MENÜ */
.menu a {
  position: relative;
  display: inline-block;
  padding: 8px 20px;
  margin-left: 15px;
  border: 2px solid red;
  border-radius: 25px;
  color: white;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* Işık efekti */
.menu a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,0,0,0.6),
    rgba(255,255,255,0.4),
    rgba(255,0,0,0.6)
  );
  transition: all 0.5s ease;
  z-index: 1;
}

/* Hover olunca ışık geçsin */
.menu a:hover::before {
  left: 100%;
}

/* Hover olunca renk ve animasyon */
.menu a:hover {
  background: red;
  color: black;
  transform: scale(1.1);
}

/* Tıklanınca ufak animasyon */
.menu a:active {
  transform: scale(0.95);
}

/* COOKIES */
.cookies {
  background: rgba(0, 0, 0, 0.85);
  padding: 15px;
  font-size: 12px;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999; /* tüm diğer elemanların üstünde */
}

.cookies p {
  margin-bottom: 10px;
}

.cookies a {
  color: #bbb;
  text-decoration: underline;
}

.cookies-buttons {
  display: flex;
  gap: 10px;
}

.cookies-buttons button {
  background: none;
  border: 1px solid #fff;
  color: #fff;
  padding: 5px 10px;
  cursor: pointer;
  font-size: 12px;
}

.cookies-buttons .accept {
  background: #fff;
  color: #000;
  font-weight: bold;
}

/* GENEL BUTON STİLİ */
button, .teaser-btn a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  color: #fff;
  background: transparent;
  border: 1px solid red;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Hover efekti: arka plandan ışık süzülmesi */
button::before, .teaser-btn a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,0,0,0.6), rgba(255,255,255,0.3), rgba(255,0,0,0.6));
  transition: all 0.5s ease;
}

button:hover::before, .teaser-btn a:hover::before {
  left: 100%;
}

button:hover, .teaser-btn a:hover {
  color: #000;
  background: red;
  transform: scale(1.05);
}

/* TEASER BUTONU ÖZEL */
.teaser-btn a {
  font-size: 18px;
  border: 2px solid red;
  padding: 12px 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
}

/* Cookies accept özel */
.cookies-buttons .accept {
  border: 2px solid #fff;
  background: #fff;
  color: #000;
  font-weight: bold;
  transition: transform 0.3s ease, background 0.3s ease;
}

.cookies-buttons .accept:hover {
  transform: scale(1.1) rotate(-2deg);
  background: red;
  color: #fff;
}

/* SOUND butonuna özel */
#sound-btn {
  position: relative;
  display: inline-block;
  padding: 8px 18px;
  border: 2px solid red;
  border-radius: 25px;
  color: white;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* İçinden geçen ışık efekti */
#sound-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,0,0,0.6),
    rgba(255,255,255,0.4),
    rgba(255,0,0,0.6)
  );
  transition: all 0.5s ease;
}

#sound-btn:hover::before {
  left: 100%;
}

#sound-btn:hover {
  background: red;
  color: black;
  transform: scale(1.05);
}

/* GENİŞLETİLMİŞ MENÜ PANELİ */
#expanded-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.95);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

#expanded-menu.active {
  opacity: 1;
  visibility: visible;
}

.menu-content {
  display: flex;
  gap: 80px;
  padding: 40px;
  text-align: left;
}

.menu-column h2 {
  font-size: 24px;
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 20px;
  border-bottom: 2px solid red;
  padding-bottom: 5px;
}

.menu-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-column ul li {
  margin-bottom: 10px;
}

.menu-column ul li a {
  color: #aaa;
  font-size: 16px;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
}

.menu-column ul li a:hover {
  color: red;
  transform: translateX(10px);
}

#close-menu-btn {
  position: absolute;
  top: 30px;
  right: 40px;
  background: transparent;
  border: 2px solid red;
  color: red;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
  padding: 5px 15px;
  transition: all 0.3s ease;
}

#close-menu-btn:hover {
  background: red;
  color: #000;
  transform: rotate(90deg);
}

/* GENEL AYARLAR */
body {
    background-color: #000;
    color: #fff;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* NAVBAR (Geliştirdiğiniz Navbar'a benzer) */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 40px;
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}


.menu a {
    position: relative;
    display: inline-block;
    padding: 8px 20px;
    margin-left: 15px;
    border: 2px solid red;
    border-radius: 25px;
    color: white;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
}

.menu a:hover {
    background: red;
    color: black;
    transform: scale(1.1);
}

.footer {
  background: #000;
  color: #fff;
  padding: 40px 10%;
  font-family: Arial, sans-serif;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col ul li {
  margin: 8px 0;
}

.footer-col ul li a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.2s ease;
}

.footer-col ul li a:hover {
  color: #fff;
  transform: translateX(5px);
}

.new {
  color: red;
  font-size: 0.8em;
  margin-left: 5px;
}

.footer-bottom {
  margin-top: 40px;
  text-align: center;
}

.socials a {
  margin: 0 10px;
  color: #ccc;
  font-size: 20px;
  transition: transform 0.3s ease, color 0.3s ease;
}

.socials a:hover {
  color: #fff;
  transform: scale(1.2) rotate(5deg);
}

.footer-legal {
  margin-top: 30px;
  text-align: center;
  font-size: 0.9em;
  color: #aaa;
}

.footer-legal a {
  color: #aaa;
  margin: 0 5px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-legal a:hover {
  color: #fff;
}


/* Cookies accept özel */
.cookies-buttons .accept {
  border: 2px solid #fff;
  background: #fff;
  color: #000;
  font-weight: bold;
  transition: transform 0.3s ease, background 0.3s ease;
}

.cookies-buttons .accept:hover {
  transform: scale(1.1) rotate(-2deg);
  background: red;
  color: #fff;
}

html, body {
  overflow-x: hidden !important;  /* tüm sitede yatay kaydırmayı kapat */
  width: 100%;
}

.divider-simple {
  border: none;
  height: 1px;
  width: 93%;          /* çizginin uzunluğunu kısalttım */
  background-color: #555;
  margin: 40px auto;   /* ortalanması için */
}

/* =========================
   OUTLAST STİLİ LOGIN SAYFASI
   (Navbarına dokunmaz — sadece #signin-root içinde işler)
========================= */
:root { color-scheme: dark; }
#signin-root{
  /* Navbar boşluğu varsa dışarıdan override edebilirsin:  --nav-offset: 64px; */
  --nav-offset: 0px;

  /* renkler */
  --bg: #0a0a0b;
  --panel: #101012;
  --panel-2: #16161a;
  --line: #222227;
  --muted: #8c8c92;
  --text: #e6e6eb;
  --accent: #a40808;       /* koyu kırmızı */
  --accent-2: #e11414;     /* parlak kırmızı */

  /* animasyon eğrileri */
  --ease: cubic-bezier(.22,.61,.36,1);
  --glitch: steps(2,end);

  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  margin:0;
  padding-top: var(--nav-offset);
  overflow-x: hidden;
  position: relative;
}

/* Film grain + Vignette */
#signin-root::before{
  content:"";
  position: fixed; inset: 0;
  pointer-events: none;
  background:
    radial-gradient(1200px 80% at 50% 10%, transparent 0 60%, rgba(0,0,0,.45) 80%, rgba(0,0,0,.70) 100%),
    radial-gradient(1200px 100% at 50% 100%, transparent 0 52%, rgba(0,0,0,.55) 78%, rgba(0,0,0,.85) 100%);
  mix-blend-mode: multiply;
  z-index: 1;
}
#signin-root::after{
  content:"";
  position: fixed; inset: 0; pointer-events:none; z-index: 1; opacity:.08;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.6'/></svg>");
  animation: grain 1.6s steps(2,end) infinite;
}
@keyframes grain{to{transform:translate3d(-120px,0,0);}}

/* Split layout */
.split{
  position: relative;
  display: grid;
  grid-template-columns: 1fr .95fr;
  min-height: calc(100vh - var(--nav-offset));
}

/* LEFT (Büyük görsel) */
.left{ position: relative; overflow: hidden; background:#000; }
.hero{
  position:absolute; inset:0;
  background: var(--hero, url('assets/images/banner1.png')) center/cover no-repeat;
  transform: scale(1.12);
  animation: kenburns 24s ease-in-out infinite alternate;
  will-change: transform;
  filter: contrast(1.05) brightness(.9) saturate(1.05);
}
@keyframes kenburns{
  0%{ transform: scale(1.12) translate3d(0,0,0); }
  100%{ transform: scale(1.18) translate3d(-1.8%, -1.2%, 0); }
}

/* Işık titreşimi */
.light-flicker{
  position:absolute; inset:-20% -10%;
  background:
    radial-gradient(50% 60% at 60% 30%, rgba(255,80,80,.08), transparent 60%),
    radial-gradient(40% 50% at 20% 70%, rgba(255,40,40,.06), transparent 60%);
  mix-blend-mode: screen; pointer-events:none;
  animation: flicker 7s ease-in-out infinite;
}
@keyframes flicker{
  0%, 9%, 11%, 100% { opacity:.35; filter: blur(0.8px); }
  10% { opacity:.05; }
  35% { opacity:.28; }
  55% { opacity:.40; }
  78% { opacity:.18; }
}

/* RIGHT (Form paneli) */
.right{
  background: linear-gradient(180deg, #0b0b0d 0%, #0b0b0d 44%, #0a0a0b 100%);
  display:flex; align-items:center; justify-content:center;
  position:relative;
}
.panel{
  z-index:2;
  width: min(680px, 92vw);
  padding: clamp(18px, 3.2vw, 32px);
  background: linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 30px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.03);
}

/* başlık/kicker */
.kicker{ letter-spacing:.12em; font-size:.82rem; color:#bdbdc5; margin-bottom:14px; display:flex; gap:.6ch; align-items:center; }
.kicker i{ opacity:.35; font-style: normal; }
.kicker span{ opacity:.9; }
.kicker strong{ color:#fff; }

/* üst şerit (Outlast tarzı çizgi/ayar) */
.header-strip{
  display:flex; align-items:center; justify-content:space-between;
  background:#0e0e10; border:1px solid var(--line);
  padding:14px 16px; margin:10px 0 18px; user-select:none;
}
.header-strip .label{ color:#cfcfd6; font-weight:600; letter-spacing:.02em; }
.header-strip .dot{
  width:8px;height:8px;border-radius:50%; background:var(--accent-2);
  box-shadow: 0 0 6px var(--accent-2), 0 0 18px rgba(225,20,20,.6);
  animation: blip 1.4s ease-in-out infinite;
}
@keyframes blip{ 0%,100%{opacity:.9;} 50%{opacity:.35;} }

/* form */
.form{ display:grid; gap:16px; }
.row-2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:880px){ .split{ grid-template-columns:1fr; } .row-2{ grid-template-columns:1fr; } .left{height:48vh;} }

.field{ display:grid; gap:8px; }
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.input{
  width:100%; height:54px; border-radius:10px;
  background:#0d0d10; color:#eaeaf0;
  border:1px solid var(--line);
  padding:0 14px;
  transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.input::placeholder{ color:#8d8d96; }
.input:focus{ outline:none; border-color:var(--accent-2); box-shadow:0 0 0 3px rgba(225,20,20,.12); }
.input.error{ border-color:#ff5858; }

.msg{ min-height:16px; font-size:.78rem; color:#ff6b6b; }

/* alt satırlar / aksiyonlar */
.extra{ display:flex; gap:10px; font-size:.9rem; color:#bcbcc3; margin-top:4px; }
.extra a{ color:var(--accent-2); text-decoration:none; border-bottom:1px dashed rgba(225,20,20,.4); }
.extra a:hover{ border-bottom-color: var(--accent-2); }

/* BUTON – glitch efekti */
button.primary{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  height:54px; padding:0 26px; border-radius:12px;
  background:#131316; color:#fff; font-weight:800; letter-spacing:.06em;
  border:1px solid #2a2a31; text-transform:uppercase; cursor:pointer;
  transition:transform .08s var(--ease), border-color .2s var(--ease);
}
button.primary:hover{ border-color:var(--accent-2); }
button.primary:active{ transform: translateY(1px) scale(.995); }
button.primary.glitch::before, button.primary.glitch::after{
  content:attr(data-text);
  position:absolute; inset:0; display:block; border-radius:inherit;
  pointer-events:none; mix-blend-mode:screen; opacity:0;
}
button.primary.glitch::before{ transform: translate(1px,0); text-shadow: -1px 0 var(--accent); }
button.primary.glitch::after{ transform: translate(-1px,0); text-shadow: 1px 0 #38bdf8; }
button.primary.glitch:hover::before, button.primary.glitch:hover::after{
  opacity:.75; animation: glitch 500ms var(--glitch) infinite;
}
@keyframes glitch{
  0%{ clip-path: inset(0 0 80% 0); }
  20%{ clip-path: inset(10% 0 60% 0); }
  40%{ clip-path: inset(40% 0 30% 0); }
  60%{ clip-path: inset(80% 0 0 0); }
  80%{ clip-path: inset(20% 0 50% 0); }
  100%{ clip-path: inset(0 0 80% 0); }
}

/* reveal animasyonları */
.reveal{ opacity:0; transform: translateY(10px); }
.reveal.in{ opacity:1; transform:none; transition: all .6s var(--ease); transition-delay: var(--d, 0s); }

/* dekoratif ince ayırıcı */
.spacer{ height:2px; background:linear-gradient(90deg, transparent, #1e1e23 35%, #26262c 50%, #1e1e23 65%, transparent); margin:4px 0 8px; }