:root {
  --siyah: #0b0a0a;
  --yuzey: #141212;
  --yuzey-2: #1b1817;
  --cizgi: rgba(239, 233, 220, .14);
  --krem: #efe9dc;
  --soluk: rgba(239, 233, 220, .62);
  --sonuk: rgba(239, 233, 220, .4);
  --kirmizi: #e0302a;
  --kirmizi-koyu: #b81f1a;
  --sari: #ffd60a;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(1100px 700px at 80% -10%, rgba(224, 48, 42, .12), transparent 70%),
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .025) 0 1px, transparent 1.5px) 0 0 / 5px 5px,
    var(--siyah);
  color: var(--krem);
  font-family: 'Geist', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
a { color: inherit; }

/* Fight Club yazısı (Skool kapağındaki kırmızı, italik, yıpranmış logo) */
.fc {
  display: inline-block; font-family: 'Saira Semi Condensed', sans-serif; font-weight: 900;
  color: var(--kirmizi); letter-spacing: .05em; line-height: 1; white-space: nowrap; transform: skewX(-13deg);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.6 2.15'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  -webkit-mask-size: 220px 220px;
}

.buton {
  display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border-radius: 999px;
  background: var(--kirmizi); color: #fff; text-decoration: none; font-weight: 800; letter-spacing: -0.01em;
  box-shadow: 0 10px 30px rgba(224, 48, 42, .3); transition: transform .15s, background .15s;
}
.buton:hover { background: var(--kirmizi-koyu); transform: translateY(-1px); }
.buton.kucuk { padding: 10px 18px; font-size: 14px; box-shadow: none; }

/* Üst çubuk */
.ust {
  position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center;
  padding: 14px clamp(16px, 4vw, 48px); background: rgba(11, 10, 10, .82); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--cizgi);
}
.logo { display: flex; align-items: baseline; gap: 12px; text-decoration: none; }
.logo .fc { font-size: 26px; }
.logo-alt { font: italic 500 20px 'Bodoni Moda', serif; color: var(--soluk); }
.ust nav { display: flex; align-items: center; gap: 22px; }
.ust-link { font-size: 14px; font-weight: 600; color: var(--soluk); text-decoration: none; }
.ust-link:hover { color: var(--krem); }

/* Hero */
.hero { max-width: 1080px; margin: 0 auto; padding: 56px clamp(16px, 4vw, 48px) 40px; text-align: center; }
.hero-kunye { display: flex; justify-content: center; gap: clamp(18px, 6vw, 70px); font: 600 12px 'Geist Mono', monospace; letter-spacing: .3em; color: var(--sonuk); }
.hero h1 {
  margin-top: 14px; font: 800 clamp(48px, 12.5vw, 168px)/0.95 'Bodoni Moda', serif; letter-spacing: -0.03em;
  background: linear-gradient(180deg, #fff 0%, #cfc6b6 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-spot { max-width: 640px; margin: 22px auto 0; font-size: clamp(17px, 2.2vw, 21px); line-height: 1.5; color: var(--soluk); }
.hero-spot em { font: italic 500 1.12em 'Bodoni Moda', serif; color: var(--krem); }
.hero-sayilar { margin: 34px auto 0; display: flex; justify-content: center; gap: clamp(20px, 6vw, 64px); }
.hero-sayilar div { text-align: center; }
.hero-sayilar b { display: block; font: 800 clamp(30px, 5vw, 44px) 'Bodoni Moda', serif; color: var(--krem); }
.hero-sayilar span { font: 600 11px 'Geist Mono', monospace; letter-spacing: .2em; text-transform: uppercase; color: var(--sonuk); }
.arama {
  margin: 38px auto 0; max-width: 620px; display: flex; align-items: center; gap: 12px; padding: 0 20px;
  border: 1px solid var(--cizgi); border-radius: 999px; background: var(--yuzey); transition: border-color .15s;
}
.arama:focus-within { border-color: rgba(224, 48, 42, .6); }
.arama svg { width: 20px; height: 20px; fill: none; stroke: var(--sonuk); stroke-width: 2; flex: none; }
.arama input { flex: 1; height: 54px; background: none; border: 0; outline: 0; color: var(--krem); font: 500 16px 'Geist', sans-serif; }
.arama input::placeholder { color: var(--sonuk); }

/* Liste */
main { max-width: 1080px; margin: 0 auto; padding: 10px clamp(16px, 4vw, 48px) 80px; }
.sekmeler { display: flex; gap: 6px; border-bottom: 1px solid var(--cizgi); }
.sekme {
  padding: 14px 18px; background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px;
  color: var(--soluk); font: 700 15px 'Geist', sans-serif; cursor: pointer;
}
.sekme span { font: 500 13px 'Geist Mono', monospace; color: var(--sonuk); margin-left: 4px; }
.sekme.aktif { color: var(--krem); border-color: var(--kirmizi); }
.cipler { display: flex; gap: 8px; flex-wrap: wrap; padding: 18px 0 22px; }
.cip {
  padding: 8px 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: none; color: var(--soluk);
  font: 600 13px 'Geist', sans-serif; cursor: pointer; transition: all .15s;
}
.cip:hover { color: var(--krem); border-color: rgba(239, 233, 220, .3); }
.cip.aktif { background: var(--krem); color: var(--siyah); border-color: var(--krem); }
.cip i { font-style: normal; opacity: .55; margin-left: 4px; }

.kartlar { list-style: none; display: grid; gap: 10px; }
.kart {
  display: grid; grid-template-columns: 52px 1fr auto; gap: 18px; align-items: center;
  padding: 18px 20px; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--yuzey);
  transition: border-color .15s, background .15s;
}
.kart:hover { border-color: rgba(239, 233, 220, .28); background: var(--yuzey-2); }
.sira { font: 800 26px 'Bodoni Moda', serif; color: var(--sonuk); text-align: center; }
.kart:nth-child(-n+3) .sira { color: var(--kirmizi); }
.kart-ad { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.kart-ad b { font: 700 18px 'Geist Mono', monospace; letter-spacing: -0.01em; word-break: break-word; }
.kart-ad span { font-size: 13px; color: var(--sonuk); }
.kart p { margin-top: 6px; font-size: 15px; line-height: 1.45; color: var(--soluk); }
.etiketler { margin-top: 10px; display: flex; gap: 6px; flex-wrap: wrap; }
.etiket { padding: 4px 10px; border-radius: 999px; background: rgba(239, 233, 220, .06); font: 600 12px 'Geist', sans-serif; color: var(--soluk); }
.etiket.kat { background: rgba(224, 48, 42, .14); color: #ff8a80; }
.etiket.yildiz { font-family: 'Geist Mono', monospace; }
.eylem { display: flex; flex-direction: column; gap: 8px; align-items: stretch; min-width: 170px; }
.eylem button, .eylem a {
  display: inline-flex; justify-content: center; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 10px;
  border: 1px solid var(--cizgi); background: none; color: var(--krem); text-decoration: none;
  font: 600 13px 'Geist', sans-serif; cursor: pointer; white-space: nowrap; transition: all .15s;
}
.eylem button:hover, .eylem a:hover { border-color: rgba(239, 233, 220, .4); }
.eylem .birincil { background: var(--krem); color: var(--siyah); border-color: var(--krem); }
.eylem .birincil:hover { background: #fff; }
.eylem .fc-cagri { border-color: rgba(224, 48, 42, .5); color: #ff8a80; }
.bos { padding: 40px 0; text-align: center; color: var(--soluk); }

/* Kapanış */
.kapanis { padding: 0 clamp(16px, 4vw, 48px) 80px; }
.kapanis-ic {
  max-width: 1080px; margin: 0 auto; padding: clamp(32px, 6vw, 64px); border-radius: 24px; text-align: center;
  background: radial-gradient(700px 300px at 50% 0%, rgba(224, 48, 42, .22), transparent 70%), var(--yuzey);
  border: 1px solid var(--cizgi);
}
.kapanis small { font: 700 12px 'Geist Mono', monospace; letter-spacing: .3em; color: var(--kirmizi); }
.kapanis h2 { margin-top: 14px; font: 800 clamp(32px, 5vw, 54px)/1.05 'Bodoni Moda', serif; }
.kapanis h2 em { font-weight: 500; color: var(--soluk); }
.kapanis p { max-width: 560px; margin: 18px auto 26px; font-size: 17px; line-height: 1.55; color: var(--soluk); }
.kapanis-not { display: block; margin-top: 12px; font: 600 12px 'Geist Mono', monospace; letter-spacing: .14em; color: var(--sonuk); }

.alt { max-width: 1080px; margin: 0 auto; padding: 28px clamp(16px, 4vw, 48px) 48px; border-top: 1px solid var(--cizgi); font-size: 13px; line-height: 1.6; color: var(--sonuk); }
.kucuk-fc { font-size: 13px; }

.tost {
  position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  padding: 12px 18px; border-radius: 12px; background: var(--krem); color: var(--siyah); font-weight: 700; font-size: 14px;
  transition: all .2s;
}
.tost.goster { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 720px) {
  .kart { grid-template-columns: 34px 1fr; gap: 12px; padding: 16px; }
  .sira { font-size: 20px; }
  .eylem { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; min-width: 0; }
  .eylem button, .eylem a { flex: 1; }
  .ust-link { display: none; }
  .logo-alt { display: none; }
}
