* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, Arial, sans-serif; background: #0b0b0c; color: #fff; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
:focus-visible { outline: 2px solid var(--r); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; }
}

:root { --r: #e20a18; --b: #0b0b0c; --w: #fff; --g: #9c9c9c; }

/* HEADER */
.header { height: 78px; display: flex; align-items: center; gap: 25px; padding: 0 3vw; background: #090909; position: sticky; top: 0; z-index: 20; border-bottom: 1px solid #333; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 72px; height: 72px; object-fit: contain; }
.brand div { display: flex; flex-direction: column; }
.brand b { font-family: 'Barlow Condensed'; font-size: 31px; }
.brand span { font-size: 10px; letter-spacing: 5px; }
.brand small { font-size: 8px; letter-spacing: 2px; color: #aaa; margin-top: 5px; }
nav { margin-left: auto; display: flex; gap: 22px; }
nav a { font-family: 'Barlow Condensed'; font-weight: 700; text-transform: uppercase; }
nav a:hover { color: var(--r); }
.social { display: flex; gap: 8px; }
.social a { border: 1px solid #444; border-radius: 50%; width: 34px; height: 34px; display: grid; place-items: center; font-weight: 700; }
#menu { display: none; }

.langSwitch { display: flex; gap: 4px; margin-left: 18px; }
.langSwitch button {
  font-family: 'Barlow Condensed'; font-weight: 700; font-size: 13px; letter-spacing: 1px;
  background: none; border: 1px solid #444; color: #9c9c9c; border-radius: 4px; padding: 4px 8px; cursor: pointer;
}
.langSwitch button:hover { border-color: var(--r); color: #fff; }
.langSwitch button.active { background: var(--r); border-color: var(--r); color: #fff; }

/* HERO */
.hero { min-height: 640px; display: grid; grid-template-columns: 43% 57%; background: #111; position: relative; overflow: hidden; }
.heroText { padding: 95px 6vw; z-index: 2; min-width: 0; }
.eyebrow { font-family: 'Barlow Condensed'; font-weight: 700; letter-spacing: 4px; }
.red { color: var(--r); }
h1, h2, h3 { font-family: 'Barlow Condensed'; }
h1 { font-size: 76px; line-height: .9; margin: 18px 0; font-style: italic; }
h1 em { color: var(--r); font-style: inherit; }
.heroImage { width: 100%; height: 100%; min-width: 0; object-fit: contain; background: #000; filter: grayscale(100%) contrast(1.08); }
blockquote { border-left: 3px solid var(--r); padding-left: 18px; font: italic 20px Georgia; max-width: 520px; margin: 24px 0; }
blockquote strong { display: block; font: 600 12px Inter; margin-top: 10px; }
.cta { display: inline-block; margin-top: 20px; background: var(--r); padding: 14px 22px; font-weight: 700; }

/* QUICK NAV */
.quick { display: grid; grid-template-columns: repeat(6, 1fr); background: #111; border-top: 1px solid #333; border-bottom: 1px solid #333; }
.quick a { text-align: center; padding: 20px; font-family: 'Barlow Condensed'; font-size: 22px; font-weight: 700; border-right: 1px solid #2b2b2b; }
.quick small { display: block; font: 12px Inter; color: #aaa; margin-top: 4px; }
.quick a:hover { background: var(--r); }

/* SECTIONS */
.section { padding: 85px 7vw; }
.section.light { background: #f5f5f5; color: #151515; }
.section.dark { background: #111; }
.section h2 { font-size: 54px; margin: 5px 0 35px; }
.lead { font-size: 18px; line-height: 1.7; }
.lead.soon { color: #777; font-style: italic; margin-bottom: 28px; }
.cols, .teamGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.cols p { font-size: 18px; line-height: 1.7; }
.cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cards article { background: #fff; border-left: 4px solid var(--r); padding: 22px; box-shadow: 0 8px 25px #0001; }
.cards b { display: block; font-family: 'Barlow Condensed'; font-size: 24px; }
.cards span { color: #555; }

/* TAKIM */
.manifest { padding: 38px; border: 1px solid #333; }
.manifest h3 { font-size: 44px; margin: 0; }
.manifest h3:nth-of-type(4) { color: var(--r); }
.manifest p { line-height: 1.7; color: #bbb; }
.manifest strong { color: var(--r); }
.kit { position: relative; min-width: 0; }
.kit img { width: 100%; height: 100%; min-width: 0; object-fit: cover; filter: grayscale(100%); }
.kit div { position: absolute; left: 0; bottom: 0; width: 100%; padding: 30px; background: linear-gradient(transparent, #000); font-family: 'Barlow Condensed'; font-size: 32px; font-weight: 700; }
.kit em { color: var(--r); }

/* SPONSORLUK */
.sponsor { background: #0e0f10; }
.sponsorGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.sponsorGrid article { background: #fff; color: #111; padding: 25px; border-top: 5px solid var(--r); }
.sponsorGrid b { font-family: 'Barlow Condensed'; font-size: 25px; }
.sponsorGrid p { color: #555; line-height: 1.5; }
.playerSponsor { margin-top: 45px; display: grid; grid-template-columns: 1.4fr .6fr; background: #fff; color: #111; }
.playerSponsor > div:first-child { padding: 40px; }
.playerSponsor h3 { font-size: 38px; margin: 5px 0 15px; }
.playerSponsor p, .playerSponsor li { line-height: 1.65; }
.playerBox { background: #111; color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 30px; }
.shirt { width: 120px; height: 120px; border: 4px solid #fff; border-radius: 18px; display: grid; place-items: center; font: bold 54px 'Barlow Condensed'; margin-bottom: 22px; }

/* HABERLER / CONTACT */
.news { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.contact { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.news article, .contact article { background: #fff; padding: 28px; border-top: 4px solid var(--r); box-shadow: 0 6px 20px #0001; }
.contact .avatar { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; object-position: top; margin-bottom: 14px; border: 3px solid var(--r); }
.contact h3 { font-size: 28px; margin-top: 0; }
.contact a, .contact span { display: block; margin-top: 10px; }
.techCredit { font-size: 12px; color: var(--g); margin-top: 18px; padding-top: 12px; border-top: 1px solid #eee; }
.techCredit a { display: inline; color: var(--g); text-decoration: underline; }
.tweetEmbeds { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 28px; }
.tweetEmbeds .twitter-tweet { margin: 0 !important; }

/* GALERİ */
.gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gallery img { height: 440px; width: 100%; min-width: 0; object-fit: cover; filter: grayscale(100%); }

/* SKYLINE */
.skyline { position: relative; height: 260px; overflow: hidden; background: #0d0d0d; }
.skyline img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; display: block; }
.skyline::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 55%, #090909 100%); }

/* FOOTER */
footer { display: flex; align-items: center; gap: 16px; padding: 26px 5vw; border-top: 4px solid var(--r); background: #090909; }
footer img { width: 66px; }
footer div { display: flex; flex-direction: column; }
footer b { font-family: 'Barlow Condensed'; font-size: 23px; }
footer span { font-size: 9px; letter-spacing: 2px; color: #aaa; }
footer p { margin-left: auto; color: #bbb; font-size: 10px; letter-spacing: 2px; }

@media (max-width: 1000px) {
  nav { display: none; }
  #menu { display: block; margin-left: auto; background: none; border: 0; color: #fff; font-size: 25px; }
  nav.open { display: flex; position: absolute; top: 78px; left: 0; right: 0; background: #090909; padding: 25px; flex-direction: column; }
  .langSwitch { margin-left: 10px; }
  .langSwitch button { font-size: 11px; padding: 3px 6px; }
  .social { display: none; }
  .hero { grid-template-columns: 1fr; }
  .heroImage { position: absolute; inset: 0; opacity: .3; object-fit: cover; }
  .quick { grid-template-columns: repeat(3, 1fr); }
  .cols, .teamGrid, .playerSponsor, .contact { grid-template-columns: 1fr; }
  .sponsorGrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
  .header { height: 68px; padding: 0 14px; gap: 10px; }
  .brand img { width: 55px; height: 55px; }
  .brand b { font-size: 25px; }
  .brand span { display: none; }
  .brand small { display: none; }
  .langSwitch { gap: 3px; }
  .langSwitch button { font-size: 10px; padding: 2px 5px; }
  .heroText { padding: 70px 22px; }
  .hero { min-height: 620px; }
  h1 { font-size: 53px; }
  .quick { grid-template-columns: 1fr 1fr; }
  .section { padding: 60px 22px; }
  .section h2 { font-size: 40px; }
  .cards, .sponsorGrid, .news, .gallery, .contact { grid-template-columns: 1fr; }
  .gallery img { height: 320px; }
  .skyline { height: 150px; }
  footer { flex-direction: column; align-items: flex-start; }
  footer p { margin-left: 0; }
}
