:root {
      --ink: #090a0c;
      --coal: #121417;
      --panel: #1a1d21;
      --panel-2: #22262b;
      --line: #3b4047;
      --steel: #9aa1a9;
      --muted: #c2c7cc;
      --paper: #f5f6f7;
      --red: #e3262e;
      --red-dark: #aa1720;
      --orange: #f47a20;
      --max: 1180px;
      --radius: 18px;
      --heading: "Arial Narrow", Bahnschrift, Impact, sans-serif;
      --body: Inter, Arial, Helvetica, sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      width: 100%;
      margin: 0;
      background: var(--ink);
      color: var(--paper);
      font-family: var(--body);
      overflow-x: hidden;
    }

    button, input, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    a { color: inherit; text-decoration: none; }
    button { cursor: pointer; }
    button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
      outline: 3px solid var(--orange);
      outline-offset: 4px;
    }

    .shell { width: 100%; min-height: 100%; }
    .site-width { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
    .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;
    }

    .topbar {
      position: sticky; top: 0; z-index: 50;
      border-bottom: 1px solid rgba(255,255,255,.11);
      background: rgba(9,10,12,.94);
      backdrop-filter: blur(14px);
    }
    .header-inner {
      min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px;
    }
    .brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
    .logo-wrap {
      position: relative; width: 46px; height: 46px; flex: 0 0 46px;
      border: 1px solid #555b62; background: #171a1e; overflow: hidden;
    }
    .logo-wrap img { width: 100%; height: 100%; object-fit: contain; display: block; }
    .brand-name {
      font-family: var(--heading); text-transform: uppercase; letter-spacing: .035em;
      font-size: 19px; line-height: .92; max-width: 210px;
    }
    .brand-name span { display: block; color: var(--orange); font-size: 12px; letter-spacing: .14em; margin-top: 4px; }

    .nav-links { display: flex; align-items: center; gap: 4px; }
    .nav-link {
      padding: 10px 13px; border-bottom: 2px solid transparent; color: #d7dade;
      font-size: 14px; font-weight: 700; transition: color .2s, border-color .2s;
    }
    .nav-link:hover, .nav-link.active { color: #fff; border-color: var(--orange); }
    .join-button, .primary-button {
      border: 0; padding: 12px 18px; font-weight: 800; color: #fff;
      background: var(--red); transition: transform .2s, background .2s;
    }
    .join-button:hover, .primary-button:hover { background: var(--red-dark); transform: translateY(-2px); }
    .header-actions { display: flex; align-items: center; gap: 10px; }
    .menu-button {
      display: none; width: 44px; height: 42px; border: 1px solid #51575e;
      color: #fff; background: transparent; font-size: 21px;
    }

    .eyebrow {
      display: inline-flex; gap: 8px; align-items: center; color: var(--orange);
      font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 27px; height: 2px; background: var(--red); }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { font-family: var(--heading); text-transform: uppercase; letter-spacing: .02em; }
    .section { padding: 96px 0; position: relative; }
    .section-title { max-width: 730px; margin: 14px 0 18px; font-size: clamp(35px, 5vw, 67px); line-height: .94; }
    .section-copy { max-width: 765px; color: var(--muted); line-height: 1.75; font-size: 17px; }
    .split-heading { display: grid; grid-template-columns: .78fr 1.22fr; gap: 50px; align-items: start; }

    .hero {
      min-height: 680px; min-height: calc(100 * min(var(--vh, 1vh), 1vh));
      display: flex; align-items: center; position: relative; overflow: hidden;
      background: radial-gradient(circle at 82% 18%, rgba(244,122,32,.2), transparent 25%),
                  linear-gradient(120deg, #090a0c 0%, #111419 55%, #111216 100%);
    }
    .hero::before {
      content: ""; position: absolute; inset: -15%;
      background:
        linear-gradient(90deg, transparent 49.75%, rgba(255,255,255,.14) 50%, transparent 50.25%),
        linear-gradient(0deg, transparent 18%, rgba(255,255,255,.11) 18.2%, transparent 18.5%),
        repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 1px, transparent 1px 20px);
      transform: translate(var(--px, 0px), var(--py, 0px));
      transition: transform .18s linear;
    }
    .hero::after {
      content: ""; position: absolute; width: 540px; aspect-ratio: 1; border: 2px solid rgba(244,122,32,.28);
      border-radius: 50%; right: -130px; top: 50%; transform: translateY(-50%);
      box-shadow: inset 0 0 0 72px transparent, 0 0 0 120px rgba(227,38,46,.035);
    }
    .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: center; padding: 90px 0; }
    .hero-title { max-width: 760px; margin: 18px 0; font-size: clamp(52px, 8vw, 106px); line-height: .85; }
    .hero-copy { max-width: 630px; color: #d3d6da; line-height: 1.7; font-size: 18px; }
    .button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    .secondary-button {
      border: 1px solid #6a7077; padding: 12px 18px; color: #fff; background: rgba(255,255,255,.04);
      font-weight: 800; transition: border-color .2s, background .2s, transform .2s;
    }
    .secondary-button:hover { border-color: var(--orange); background: rgba(244,122,32,.12); transform: translateY(-2px); }
    .trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 38px; }
    .trust-item { border-left: 2px solid var(--orange); padding: 5px 12px; background: rgba(255,255,255,.05); color: #d9dde0; font-size: 13px; }

    .hero-mark {
      position: relative; width: min(100%, 370px); justify-self: end; aspect-ratio: 1;
      display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18);
      background: radial-gradient(circle, rgba(244,122,32,.17), rgba(0,0,0,.18) 62%);
    }
    .hero-mark::before, .hero-mark::after { content: ""; position: absolute; border: 1px solid rgba(244,122,32,.5); border-radius: 50%; }
    .hero-mark::before { inset: 26px; }
    .hero-mark::after { inset: 68px; border-color: rgba(255,255,255,.16); }
    .hero-mark .logo-wrap { width: 145px; height: 145px; border: 0; background: transparent; z-index: 1; }

    .info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px; }
    .info-card { min-height: 160px; padding: 22px; border: 1px solid #30353b; background: #15181c; }
    .line-icon { width: 34px; height: 34px; position: relative; margin-bottom: 20px; border: 2px solid var(--orange); border-radius: 50%; }
    .line-icon::after { content: ""; position: absolute; inset: 7px; border-top: 2px solid var(--red); transform: rotate(-35deg); }
    .info-card p { margin: 0; color: #f4f5f6; font-weight: 700; line-height: 1.35; }

    .broadcast { background: #101215; overflow: hidden; }
    .broadcast-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
    .player {
      position: relative; min-height: 370px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between;
      border: 1px solid #444a51; background:
        linear-gradient(135deg, rgba(227,38,46,.14), transparent 42%),
        repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 38px), #171a1e;
    }
    .player-top { display: flex; justify-content: space-between; align-items: center; color: #f0f1f2; font-family: var(--heading); letter-spacing: .08em; }
    .waiting-badge { padding: 7px 9px; color: #fff; background: var(--red); font: 800 11px var(--body); letter-spacing: .08em; }
    .score-placeholder { text-align: center; font: clamp(46px, 7vw, 76px)/1 var(--heading); letter-spacing: .07em; }
    .play-mark { width: 66px; height: 66px; display: grid; place-items: center; margin: 0 auto; border: 2px solid var(--orange); border-radius: 50%; color: var(--orange); font-size: 23px; }
    .player-status { color: var(--orange); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: 12px; }

    .mission-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .mission-card { padding: clamp(28px, 5vw, 54px); min-height: 365px; border: 1px solid #42474e; background: linear-gradient(150deg, #20242a, #141619); }
    .mission-card:nth-child(2) { background: linear-gradient(150deg, #35191a, #18191c 72%); border-color: #714041; }
    .mission-card h3 { margin-bottom: 20px; color: var(--orange); font-size: 34px; }
    .mission-card p { margin: 0; color: #e0e2e4; line-height: 1.75; font-size: 16px; }
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    .ticker-wrap { overflow: hidden; border-block: 1px solid #373c42; background: #111316; }
    .ticker { width: max-content; display: flex; animation: moveTicker 31s linear infinite; }
    .ticker:hover { animation-play-state: paused; }
    .value-card { width: 265px; min-height: 130px; padding: 22px; display: flex; gap: 13px; align-items: center; border-right: 1px solid #373c42; }
    .value-number { color: var(--orange); font: 44px/1 var(--heading); }
    .value-card span { color: #f3f4f4; font-weight: 800; line-height: 1.25; }
    @keyframes moveTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    .cta-band { background: linear-gradient(110deg, #8f1820, #db252d 52%, #c8491d); }
    .cta-inner { padding: 76px 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
    .cta-title { margin: 12px 0; font-size: clamp(37px, 5vw, 62px); line-height: .93; }
    .cta-band p { max-width: 690px; margin-bottom: 0; line-height: 1.7; color: #fff; }
    .cta-band .secondary-button { border-color: rgba(255,255,255,.7); }

    .logo-strip {
      overflow: hidden;
      padding: 38px 0;
      background: transparent;
      border: 0;
    }
    .logo-strip.is-hidden {
      display: none;
    }
    .logo-track { display: flex; gap: 14px; width: max-content; animation: moveTicker 25s linear infinite; }
    .logo-track:hover { animation-play-state: paused; }
    .club-logo-slot {
      width: 164px; height: 75px; display: grid; place-items: center; flex: 0 0 auto;
      margin: 0; padding: 10px; border: 0; background: transparent;
    }
    .club-logo-slot img {
      display: block; width: 100%; height: 100%; object-fit: contain;
    }

    .inner-hero { padding: 100px 0 68px; background: linear-gradient(135deg, #15181c, #090a0c); border-bottom: 1px solid #30353b; }
    .clubs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .club-card { border: 1px solid #383d44; background: #15181c; padding: 20px; display: flex; flex-direction: column; min-height: 355px; }
    .club-card-logo { height: 104px; display: grid; place-items: center; margin-bottom: 18px; border: 1px dashed #676d74; color: var(--steel); background: #1d2024; font-weight: 800; }
    .club-card-logo img { display: block; width: 100%; height: 100%; padding: 12px; object-fit: contain; }
    .club-card h3 { margin-bottom: 11px; font-size: 26px; }
    .club-card p { margin-bottom: 9px; color: #c8cdd1; font-size: 14px; }
    .club-card .secondary-button { margin-top: auto; width: 100%; }
    .clubs-cta { margin-top: 64px; padding: 44px; border: 1px solid #454a51; background: #1b1e22; text-align: center; }
    .clubs-cta .section-copy { margin-inline: auto; }

    .fixture-stage { min-height: 330px; position: relative; overflow: hidden; display: grid; place-items: center; border: 1px solid #393e45; background: linear-gradient(135deg, #171b1f, #0f1114); }
    .fixture-stage::before { content: ""; position: absolute; width: 550px; height: 550px; border: 2px solid rgba(255,255,255,.12); border-radius: 50%; }
    .fixture-stage::after { content: ""; position: absolute; width: 100%; height: 2px; background: rgba(255,255,255,.16); }
    .ball {
      position: relative; z-index: 1; width: 76px; height: 76px; border: 3px solid #2a1507; border-radius: 50%;
      background: var(--orange); box-shadow: inset -10px -8px 0 rgba(155,64,7,.26);
      animation: bounce 1.8s ease-in-out infinite;
    }
    .ball::before, .ball::after { content: ""; position: absolute; background: #40200e; }
    .ball::before { width: 3px; height: 100%; left: 50%; transform: translateX(-50%); }
    .ball::after { height: 3px; width: 100%; top: 50%; transform: translateY(-50%); }
    @keyframes bounce { 0%,100% { transform: translateY(-65px) scale(1); } 48% { transform: translateY(57px) scale(1); } 58% { transform: translateY(57px) scale(1.1,.84); } }
    .filter-panel { margin-top: 28px; padding: 24px; border: 1px solid #393e45; background: #171a1e; }
    .filter-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
    .filter-field label { display: block; margin-bottom: 7px; color: #e0e2e5; font-size: 13px; font-weight: 800; }
    .filter-field select { width: 100%; border: 1px solid #454b52; padding: 11px; color: #9ca3aa; background: #20242a; }
    .soon-tag { display: inline-block; margin-top: 8px; color: var(--orange); font-size: 11px; font-weight: 800; }

    footer { border-top: 1px solid #353a40; background: #0a0c0e; }
    .footer-grid { padding: 58px 0 30px; display: grid; grid-template-columns: 1.25fr .85fr .9fr; gap: 46px; }
    .footer-copy { color: #bec4c9; line-height: 1.6; }
    .footer-heading { margin-bottom: 13px; color: var(--orange); font: 800 14px var(--heading); letter-spacing: .09em; text-transform: uppercase; }
    .footer-list { padding: 0; margin: 0; list-style: none; }
    .footer-list li { margin-bottom: 9px; color: #d5d8da; font-size: 14px; }
    .footer-list a:hover { color: var(--orange); }
    .socials { display: flex; gap: 8px; flex-wrap: wrap; }
    .social-slot { border: 1px solid #43494f; padding: 8px 10px; color: #bfc4c8; font-size: 12px; }

    .modal-backdrop {
      position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 20px;
      background: rgba(0,0,0,.72);
    }
    .modal-backdrop.open { display: grid; }
    .modal { width: min(100%, 520px); max-height: calc(100 * min(var(--vh, 1vh), 1vh) - 40px); overflow: auto; padding: 28px; border: 1px solid #545a61; background: #181b1f; box-shadow: 0 24px 70px rgba(0,0,0,.5); }
    .modal-head { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
    .modal h2 { margin-bottom: 10px; font-size: 32px; }
    .close-button { width: 38px; height: 38px; border: 1px solid #4d535a; background: transparent; color: #fff; font-size: 24px; }
    .modal-copy { color: #c8cdd2; line-height: 1.6; }
    .form-group { margin-top: 17px; }
    .form-group label { display: block; margin-bottom: 7px; color: #f4f5f6; font-weight: 800; font-size: 14px; }
    .form-group input, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #4c535b; color: #fff; background: #111316; }
    .form-group textarea { min-height: 105px; resize: vertical; }
    .modal-actions { display: flex; gap: 10px; margin-top: 22px; }
    .form-message { min-height: 24px; margin: 13px 0 0; color: var(--orange); font-size: 14px; font-weight: 700; }

    .toast {
      position: fixed; z-index: 200; right: 22px; bottom: 22px; width: min(390px, calc(100% - 44px));
      padding: 15px 18px; color: #fff; background: #24282d; border-left: 4px solid var(--orange);
      transform: translateY(130%); transition: transform .28s ease; box-shadow: 0 14px 35px rgba(0,0,0,.35);
    }
    .toast.show { transform: translateY(0); }

    @media (max-width: 860px) {
      .nav-links { display: none; }
      .nav-links.open {
        position: absolute; top: 78px; left: 0; width: 100%; padding: 13px 20px 17px;
        display: grid; border-bottom: 1px solid #3b4148; background: #111316;
      }
      .nav-link { border-left: 2px solid transparent; border-bottom: 0; }
      .nav-link.active { border-left-color: var(--orange); }
      .menu-button { display: block; }
      .hero-grid, .broadcast-grid, .split-heading, .cta-inner { grid-template-columns: 1fr; }
      .hero-mark { justify-self: start; width: 250px; }
      .info-grid { grid-template-columns: repeat(2, 1fr); }
      .clubs-grid { grid-template-columns: repeat(2, 1fr); }
      .filter-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 560px) {
      .site-width { width: min(100% - 28px, var(--max)); }
      .brand-name { font-size: 16px; }
      .brand-name span { font-size: 10px; }
      .join-button { display: none; }
      .hero { min-height: 670px; }
      .hero-grid { padding: 70px 0; }
      .hero-title { font-size: clamp(49px, 15vw, 78px); }
      .button-row, .modal-actions { flex-direction: column; }
      .button-row > *, .modal-actions > * { width: 100%; text-align: center; }
      .section { padding: 68px 0; }
      .info-grid, .mission-grid, .clubs-grid, .footer-grid { grid-template-columns: 1fr; }
      .player { min-height: 310px; }
      .filter-grid { grid-template-columns: 1fr; }
      .clubs-cta { padding: 30px 20px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
      .ticker, .logo-track, .ball { animation: none; }
    }
/* Bildirim kutusunu kullanılmadığında tamamen gizle */
.toast {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(calc(100% + 44px));
  transition:
    transform 0.28s ease,
    opacity 0.28s ease,
    visibility 0.28s ease;
}

/* Yalnızca bildirim gösterileceğinde görünür olsun */
.toast.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

/* İçeriği boşsa hiç görüntülenmesin */
.toast:empty {
  display: none;
}