/* Silent Core Studio — sade, Rockstar düzeninde tek sayfa */
:root {
  --ink: #0b0c0f;        /* zemin */
  --night: #16181e;      /* ikincil zemin */
  --slate: #2b2e38;      /* marka rengi */
  --steel: #8a909c;      /* ikincil metin */
  --line: #2a2d35;       /* ayraç */
  --bone: #f2f1ee;       /* açık zemin */
  --white: #ffffff;
  --brass: #c9a86a;      /* vurgu, çok az */
  --iris-bg: #1d1d1b;
  --head: "Barlow Semi Condensed", "Bahnschrift", "Arial Narrow", sans-serif;
  --body: "Barlow", "Segoe UI", system-ui, sans-serif;
  --w: 1320px;
  --g: clamp(16px, 4vw, 40px);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--ink); color: var(--white);
  font: 400 17px/1.6 var(--body); -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--head); font-weight: 600; margin: 0; letter-spacing: .01em; }
p { margin: 0; }
.wrap { width: 100%; max-width: var(--w); margin: 0 auto; padding: 0 var(--g); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--white); color: var(--ink); padding: 8px 14px; z-index: 50; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }

/* Üst bar */
.top { position: sticky; top: 0; z-index: 20; background: rgba(11, 12, 15, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(8px); }
.top__in { max-width: var(--w); margin: 0 auto; padding: 0 var(--g); height: 64px; display: flex; align-items: center; gap: 40px; }
.brand { display: flex; align-items: center; gap: 12px; flex: none; }
.brand img:first-child { width: 30px; height: auto; }
.brand__word { width: 168px; height: auto; }
.nav { display: flex; gap: 28px; }
.nav a { font: 600 15px/1 var(--head); text-transform: uppercase; letter-spacing: .03em; color: #c9ccd3; padding: 6px 0; border-bottom: 2px solid transparent; transition: color .15s, border-color .15s; }
.nav a:hover { color: var(--white); border-color: var(--white); }
.top__end { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.lang { display: flex; border: 1px solid #3a3e48; border-radius: 4px; overflow: hidden; }
.lang button { background: none; border: 0; color: var(--steel); font: 600 13px/1 var(--head); letter-spacing: .08em; padding: 8px 10px; cursor: pointer; }
.lang button[aria-pressed="true"] { background: var(--white); color: var(--ink); }
.menu { display: none; width: 40px; height: 40px; background: none; border: 1px solid #3a3e48; border-radius: 4px; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
.menu i { display: block; width: 18px; height: 2px; background: var(--white); }

/* Kahraman */
.hero { position: relative; overflow: hidden; background: radial-gradient(120% 90% at 80% 40%, #3a3e4b 0%, var(--slate) 38%, #15171c 100%); border-bottom: 1px solid var(--line); }
.hero__art { position: absolute; right: -6%; top: 50%; width: min(62vw, 900px); transform: translateY(-50%); opacity: .14; }
.hero__copy { position: relative; padding-top: clamp(96px, 16vw, 200px); padding-bottom: clamp(80px, 12vw, 150px); }
.eyebrow { font: 600 16px/1 var(--head); letter-spacing: .01em; color: var(--brass); margin-bottom: 22px; }
.hero h1 { font-size: clamp(44px, 7.4vw, 104px); line-height: .95; text-transform: uppercase; font-weight: 700; max-width: 11ch; }
.lead { font-size: clamp(17px, 1.6vw, 20px); color: #c9ccd3; max-width: 46ch; margin-top: 24px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.btn { display: inline-flex; align-items: center; height: 48px; padding: 0 24px; border-radius: 4px; font: 600 15px/1 var(--head); text-transform: uppercase; letter-spacing: .03em; transition: background .15s, color .15s, border-color .15s; }
.btn--light { background: var(--white); color: var(--ink); }
.btn--light:hover { background: var(--bone); }
.btn--line { border: 1px solid rgba(255, 255, 255, .5); }
.btn--line:hover { border-color: var(--white); background: rgba(255, 255, 255, .06); }

/* Karolar */
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-top: 16px; padding-bottom: 16px; }
.tile { position: relative; display: flex; flex-direction: column; min-height: 420px; border-radius: 6px; overflow: hidden; background: var(--night); }
.tile--wide { grid-column: span 2; }
.tile__art { flex: 1; display: grid; place-items: center; padding: 40px; }
.tile__art img { max-height: 220px; width: auto; transition: transform .35s ease; }
.tile:hover .tile__art img { transform: scale(1.03); }
.tile__txt { padding: 24px 28px 28px; }
.tile h2 { font-size: 32px; text-transform: uppercase; line-height: 1.05; margin: 8px 0 6px; }
.tile p { color: var(--steel); font-size: 16px; }
.tag { display: inline-block; font: 600 14px/1 var(--head); letter-spacing: .01em; color: var(--brass); }
.tile--iris { background: var(--iris-bg); }
.tile--iris p { color: #b8ad8c; }
.tile--iris .tag { color: #e9dcb0; }
.tile--slate { background: var(--slate); }
.tile--slate .tile__art img { max-height: 170px; }
.tile--bone { background: var(--bone); color: var(--slate); }
.tile--bone p { color: #5b606b; }
.tile--bone .tag { color: #8a6f3d; }
.tile--bone .tile__art img { max-height: 170px; }
.tile--line { background: transparent; border: 1px solid var(--line); justify-content: flex-end; min-height: 260px; }
.tile--line h2 { font-size: clamp(36px, 5vw, 64px); }
.tile--line p { color: var(--white); font-size: 18px; }
.tile::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 0 var(--white); transition: box-shadow .15s; pointer-events: none; }
.tile:hover::after { box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .85); }
.tile--bone:hover::after { box-shadow: inset 0 0 0 2px var(--slate); }

/* Bölümler */
.band { background: var(--night); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: clamp(64px, 9vw, 120px) 0; margin-top: clamp(48px, 7vw, 96px); }
.band--slate { background: var(--slate); border: 0; }
.head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 32px; }
.h-sec { font-size: clamp(36px, 5vw, 64px); text-transform: uppercase; line-height: 1; font-weight: 700; }

.game { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); border-radius: 6px; overflow: hidden; background: var(--ink); border: 1px solid var(--line); }
.game__cover { background: var(--iris-bg); display: grid; place-items: center; padding: clamp(32px, 6vw, 72px); aspect-ratio: 4 / 3; }
.game__cover img { width: 70%; }
.game__body { padding: clamp(28px, 5vw, 64px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 14px; }
.game__body h3 { font-size: clamp(40px, 5vw, 64px); line-height: 1; }
.game__body p { color: #c9ccd3; max-width: 44ch; margin-bottom: 10px; }

.studio { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); padding-top: clamp(64px, 9vw, 120px); padding-bottom: clamp(16px, 4vw, 48px); }
.studio .lead { margin-top: 24px; }
.pillars { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.pillars li { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto auto; column-gap: 16px; padding: 26px 0; border-top: 1px solid var(--line); }
.pillars li:last-child { border-bottom: 1px solid var(--line); }
.num { grid-row: span 2; font: 600 15px/1.8 var(--head); color: var(--brass); }
.pillars h3 { font-size: 28px; text-transform: uppercase; line-height: 1.1; }
.pillars p { color: var(--steel); margin-top: 6px; }

.kit { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.kit__art { border: 1px solid rgba(255, 255, 255, .14); border-radius: 6px; padding: clamp(32px, 6vw, 72px); display: grid; place-items: center; }
.kit__art img { width: 100%; max-width: 420px; }
.kit__txt p { color: #d3d5db; margin-top: 20px; max-width: 46ch; }

.contact { padding-top: clamp(64px, 9vw, 120px); padding-bottom: clamp(64px, 9vw, 120px); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; }
.card { border: 1px solid var(--line); border-radius: 6px; padding: 28px; display: flex; flex-direction: column; gap: 10px; min-height: 200px; transition: border-color .15s, background .15s; }
.card:hover { border-color: var(--white); background: var(--night); }
.card p { font: 600 22px/1.25 var(--head); }
.follow { margin-top: 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; }
.follow h3 { font-size: 17px; letter-spacing: .01em; color: var(--steel); }
.follow__list { display: flex; flex-wrap: wrap; gap: 12px; }
.soc { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 6px; padding: 12px 18px 12px 14px; transition: border-color .15s, background .15s; }
.soc:hover { border-color: var(--white); background: var(--night); }
.soc svg { width: 24px; height: 24px; flex: none; }
.soc span { display: flex; flex-direction: column; line-height: 1.25; }
.soc b { font: 600 17px/1.2 var(--head); }
.soc small { color: var(--steel); font-size: 13px; }
.card .mail { margin-top: auto; color: var(--steel); font-size: 15px; overflow-wrap: anywhere; }

/* Alt bilgi */
.foot { background: #000; border-top: 1px solid var(--line); }
.foot__in { display: flex; justify-content: space-between; gap: 48px; padding-top: 64px; padding-bottom: 48px; flex-wrap: wrap; }
.foot__logo { width: 220px; height: auto; }
.foot__cols { display: grid; grid-template-columns: repeat(4, auto); gap: 24px 64px; }
.foot__cols h4 { font-size: 15px; letter-spacing: .01em; color: var(--steel); margin-bottom: 14px; }
.foot__cols a { display: block; color: #d3d5db; padding: 4px 0; font-size: 15px; }
.foot__cols a:hover { color: var(--white); text-decoration: underline; text-underline-offset: 4px; }
.foot__base { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 20px; padding-bottom: 28px; border-top: 1px solid var(--line); color: var(--steel); font-size: 13px; }

/* Duyarlı */
@media (max-width: 980px) {
  .tiles { grid-template-columns: 1fr 1fr; }
  .tile--wide { grid-column: span 2; }
  .studio, .kit { grid-template-columns: 1fr; }
  .game { grid-template-columns: 1fr; }
  .foot__cols { grid-template-columns: repeat(2, auto); }
}
@media (max-width: 760px) {
  .menu { display: flex; }
  .nav { position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--ink); border-bottom: 1px solid var(--line); padding: 8px var(--g) 16px; display: none; }
  .nav.open { display: flex; }
  .nav a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 17px; }
  .nav a:hover { border-color: var(--line); }
  .brand__word { width: 140px; }
  .tiles { grid-template-columns: 1fr; }
  .tile--wide { grid-column: auto; }
  .tile { min-height: 340px; }
  .tile__art { padding: 28px; }
  .tile__art img { max-height: 150px; }
  .cards { grid-template-columns: 1fr; }
  .foot__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 380px) {
  .brand__word { display: none; }
}
