/* ==========================================================================
   Tema: GÜÇ — karanlık, güçlü atletik. Stitch: Tasarim/Stitch/guc.png
   Neredeyse siyah #0B0B0C + kömür #18181B, alev turuncusu #FF4D1A, beyaz yazı.
   Oswald dev dar büyük harf + Inter. 0px keskin köşe, eğik kesimler. Border yok, çok hafif gölge.
   ========================================================================== */
:root {
    --bg: #0b0b0c; --bg2: #18181b; --card: #18181b; --ink: #f4f4f5; --muted: #a1a1aa;
    --accent: #ff4d1a; --accent2: #ff6a3d; --on-accent: #fff; --soft: #27272a; --field: #1f1f23;
    --r: 0px; --r-sm: 0px;
    --sh: 0 6px 24px rgba(0,0,0,.35); --sh-lg: 0 24px 60px rgba(0,0,0,.5);
    --fh: 'Oswald', 'Arial Narrow', sans-serif; --fb: 'Inter', system-ui, sans-serif; --w: 1280px;
}
.gc h1, .gc h2, .gc h3 { font-family: var(--fh); font-weight: 700; text-transform: uppercase; letter-spacing: .01em; }
.gc .ic-btn { border-radius: 0; }

.gc-btn { display: inline-flex; white-space: nowrap; align-items: center; justify-content: center; gap: 10px; padding: 17px 30px; border: 0; background: var(--accent); color: #fff; font: 700 15px var(--fb); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%); transition: background .2s, transform .15s; }
.gc-btn:hover { background: var(--accent2); }
.gc-btn:active { transform: scale(.97); }
.gc-btn--koyu { background: rgba(255,255,255,.1); clip-path: none; }
.gc-btn--koyu:hover { background: rgba(255,255,255,.2); }
.gc-btn--kucuk { padding: 11px 18px; font-size: 14px; }
.gc-btn .material-symbols-outlined { font-size: 20px; }
.gc-ust-yazi { display: inline-flex; align-items: center; gap: 8px; font: 700 14px var(--fb); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.gc-ust-yazi::before { content: ""; width: 18px; height: 3px; background: var(--accent); }

/* Üst menü */
.gc-ust { position: sticky; top: 0; z-index: 900; background: rgba(11,11,12,.92); backdrop-filter: blur(10px); transition: background .3s, box-shadow .3s; }
.gc-ana .gc-ust { position: fixed; left: 0; right: 0; background: linear-gradient(180deg, rgba(0,0,0,.65), transparent); backdrop-filter: none; }
.gc-ust.kaydi, .gc-ana .gc-ust.kaydi { background: rgba(11,11,12,.96); box-shadow: 0 2px 24px rgba(0,0,0,.5); }
.gc-ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 16px; padding-bottom: 16px; }
.gc-logo { display: flex; align-items: center; gap: 12px; }
.gc-logo img { max-height: 46px; width: auto; }
.gc-logo i { width: 6px; height: 40px; background: var(--accent); transform: skewX(-14deg); }
.gc-logo span { font-family: var(--fh); font-size: 24px; font-weight: 700; text-transform: uppercase; line-height: 1; max-width: 160px; }
.gc-menu { display: flex; gap: 28px; }
.gc-menu a { font: 600 15px var(--fb); letter-spacing: .06em; text-transform: uppercase; color: #d4d4d8; transition: color .2s; }
.gc-menu a:hover, .gc-menu a.on { color: var(--accent); }
.gc-menu-tel { display: none !important; }
.gc-ust-sag { display: flex; align-items: center; gap: 16px; }
.gc-tel { font: 700 16px var(--fb); white-space: nowrap; }
.gc-hamburger { display: none; width: 46px; height: 46px; border: 0; background: var(--soft); color: #fff; cursor: pointer; }

/* Hero */
.gc-hero { position: relative; height: 100vh; min-height: 680px; max-height: 1000px; overflow: hidden; background: #000; }
.gc-slayt { position: absolute; inset: 0; visibility: hidden; clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); transition: clip-path 1s cubic-bezier(.77,0,.18,1), visibility 0s 1s; }
.gc-slayt.aktif { visibility: visible; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transition: clip-path 1s cubic-bezier(.77,0,.18,1); z-index: 2; }
.gc-slayt.onceki { visibility: visible; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); z-index: 1; }
.gc-slayt > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.15); filter: grayscale(.3) contrast(1.1); }
.gc-slayt.aktif > img { animation: gc-zoom calc(var(--sure, 6500ms) + 1500ms) ease-out forwards; }
@keyframes gc-zoom { to { transform: scale(1); } }
.gc-slayt::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.55) 45%, rgba(0,0,0,.15) 80%); }
.gc-perde { position: absolute; z-index: 5; top: 0; bottom: 0; left: -30%; width: 30%; background: var(--accent); transform: skewX(-14deg); pointer-events: none; }
.gc-slayt.aktif .gc-perde { animation: gc-perde 1.1s cubic-bezier(.77,0,.18,1) forwards; }
@keyframes gc-perde { 0% { left: -30%; } 100% { left: 140%; } }
.gc-slayt-ic { position: absolute; z-index: 3; left: 0; right: 0; top: 50%; transform: translateY(-46%); }
.gc-slayt-ic > * { opacity: 0; transform: translateY(40px); transition: opacity .6s, transform .7s cubic-bezier(.2,.8,.2,1); }
.gc-slayt.aktif .gc-slayt-ic > * { opacity: 1; transform: none; }
.gc-slayt.aktif .gc-slayt-ic > :nth-child(1) { transition-delay: .55s; }
.gc-slayt.aktif .gc-slayt-ic > :nth-child(2) { transition-delay: .7s; }
.gc-slayt.aktif .gc-slayt-ic > :nth-child(3) { transition-delay: .85s; }
.gc-slayt.aktif .gc-slayt-ic > :nth-child(4) { transition-delay: 1s; }
.gc-etiket { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; background: rgba(255,77,26,.15); color: var(--accent2); font: 700 14px var(--fb); letter-spacing: .12em; text-transform: uppercase; }
.gc-etiket i { width: 8px; height: 8px; background: var(--accent); animation: gc-nabiz 1.4s infinite; }
@keyframes gc-nabiz { 50% { opacity: .2; } }
.gc-hero h1, .gc-hero .gc-h1 { font-size: clamp(64px, 10vw, 150px); line-height: .9; margin: 22px 0 20px; color: #fff; }
.gc-hero h1 em, .gc-hero .gc-h1 em { font-style: normal; color: var(--accent); }
.gc-slayt-ic p { max-width: 560px; font-size: 18px; color: #d4d4d8; margin: 0 0 32px; }
.gc-hero-btn { display: flex; flex-wrap: wrap; gap: 12px; }
.gc-hero-alt { position: absolute; z-index: 4; left: 0; right: 0; bottom: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; font-size: 14px; color: #d4d4d8; }
.gc-hero-alt > span { display: inline-flex; align-items: center; gap: 6px; }
.gc-hero-alt .material-symbols-outlined { color: var(--accent); font-size: 20px; }
.gc-noktalar { margin-left: auto; display: flex; gap: 8px; }
.gc-noktalar button { width: 54px; height: 4px; padding: 0; border: 0; background: rgba(255,255,255,.25); cursor: pointer; overflow: hidden; }
.gc-noktalar i { display: block; width: 0; height: 100%; background: var(--accent); }
.gc-noktalar button.aktif i { animation: gc-dolum var(--sure, 6500ms) linear forwards; }
.gc-hero.durdu .gc-noktalar button.aktif i { animation-play-state: paused; }
@keyframes gc-dolum { to { width: 100%; } }

/* Rakamlar */
.gc-rakamlar { background: var(--bg); padding: 64px 0 0; }
.gc-rakam-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gc-rakam-izgara > div { position: relative; padding: 30px 28px; background: var(--bg2); overflow: hidden; }
.gc-rakam-izgara > div::before { content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background: var(--accent); transform: scaleY(0); transform-origin: top; transition: transform .6s .2s; }
.gc-rakam-izgara > div.gorundu::before { transform: none; }
.gc-rakam-izgara b { display: block; font-family: var(--fh); font-size: clamp(40px, 4.4vw, 60px); line-height: 1; color: #fff; }
.gc-rakam-izgara span { display: block; margin-top: 10px; font: 700 14px var(--fb); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }

/* Bölümler */
.gc-bolum { padding: 110px 0; background: var(--bg); }
.gc-bolum--koyu { background: #111113; }
.gc-baslik { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: end; margin-bottom: 52px; }
.gc-baslik h2 { font-size: clamp(42px, 5.4vw, 76px); line-height: .95; margin: 14px 0 0; }
.gc-baslik p { color: var(--muted); margin: 0; font-size: 16px; }

/* Branşlar */
.gc-branslar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gc-brans { display: flex; flex-direction: column; background: var(--bg2); overflow: hidden; transition: transform .3s; }
.gc-brans:hover { transform: translateY(-6px); }
.gc-brans-gorsel { aspect-ratio: 16/11; overflow: hidden; background: #000; }
.gc-brans-gorsel img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.1); transition: filter .5s, transform .8s; }
.gc-brans:hover .gc-brans-gorsel img { filter: none; transform: scale(1.06); }
.gc-brans-govde { padding: 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.gc-brans h3 { font-size: 30px; line-height: 1; margin: 0; }
.gc-brans p { color: var(--muted); margin: 0; font-size: 15px; flex: 1; }
.gc-brans em { display: inline-flex; align-items: center; gap: 6px; font: 700 14px var(--fb); font-style: normal; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.gc-brans em .material-symbols-outlined { font-size: 18px; transition: transform .25s; }
.gc-brans:hover em .material-symbols-outlined { transform: translateX(6px); }

/* Ders programı */
.gc-sekmeler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.gc-sekmeler button { padding: 12px 20px; border: 0; background: var(--bg2); color: #d4d4d8; font: 700 14px var(--fb); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s; }
.gc-sekmeler button:hover { color: #fff; }
.gc-sekmeler button.aktif { background: var(--accent); color: #fff; }
.gc-program { display: none; flex-direction: column; gap: 8px; }
.gc-program.aktif { display: flex; animation: gc-gir .4s ease; }
@keyframes gc-gir { from { opacity: 0; transform: translateY(10px); } }
.gc-ders { display: grid; grid-template-columns: 160px 1fr auto; align-items: center; gap: 24px; padding: 22px 26px; background: var(--bg2); box-shadow: inset 4px 0 0 var(--accent); }
.gc-ders b { font-family: var(--fh); font-size: 30px; color: #fff; }
.gc-ders h3 { font-size: 22px; margin: 0; }
.gc-ders small { color: var(--muted); font-size: 14px; }

/* Antrenörler */
.gc-antrenorler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.gc-antrenor { background: var(--bg2); padding-bottom: 24px; display: flex; flex-direction: column; }
.gc-antrenor-gorsel { aspect-ratio: 3/3.6; overflow: hidden; margin-bottom: 20px; background: #000; }
.gc-antrenor-gorsel img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter .5s, transform .8s; }
.gc-antrenor:hover .gc-antrenor-gorsel img { filter: none; transform: scale(1.05); }
.gc-antrenor > :not(.gc-antrenor-gorsel) { margin-left: 22px; margin-right: 22px; }
.gc-antrenor h3 { font-size: 28px; margin-top: 8px; margin-bottom: 8px; }
.gc-antrenor p { color: var(--muted); font-size: 15px; margin-top: 0; flex: 1; }
.gc-antrenor small { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: #d4d4d8; }
.gc-antrenor small .material-symbols-outlined { color: var(--accent); font-size: 18px; }

/* Dönüşümler */
.gc-donusumler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gc-donusum { padding: 30px; background: var(--bg2); display: flex; flex-direction: column; gap: 18px; }
.gc-donusum-bas { align-self: flex-start; padding: 8px 14px; background: var(--accent); color: #fff; font-family: var(--fh); font-size: 22px; text-transform: uppercase; }
.gc-donusum p { margin: 0; color: #d4d4d8; font-style: italic; flex: 1; }
.gc-donusum div { display: flex; justify-content: space-between; align-items: center; }
.gc-donusum b { font-family: var(--fh); font-size: 20px; text-transform: uppercase; }
.gc-donusum .material-symbols-outlined { color: var(--accent); }

/* Deneme formu */
.gc-deneme { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; padding: 64px; background: linear-gradient(135deg, #18181b, #0f0f11); box-shadow: var(--sh-lg); position: relative; overflow: hidden; }
.gc-deneme::before { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; background: var(--accent); opacity: .12; transform: rotate(45deg); }
.gc-deneme h2 { font-size: clamp(44px, 5vw, 72px); line-height: .95; margin: 16px 0 18px; }
.gc-deneme h2 em { font-style: normal; color: var(--accent); }
.gc-deneme p { color: var(--muted); max-width: 520px; }
.gc-buyuk-tel { display: inline-flex; align-items: center; gap: 12px; margin-top: 12px; font-family: var(--fh); font-size: 34px; color: #fff; }
.gc-buyuk-tel .material-symbols-outlined { color: var(--accent); font-size: 34px; }
.gc-form { display: flex; flex-direction: column; gap: 16px; position: relative; }
.gc-form label { display: flex; flex-direction: column; gap: 8px; }
.gc-form label span { font: 700 14px var(--fb); letter-spacing: .1em; text-transform: uppercase; color: #d4d4d8; }
.gc-form input, .gc-form select { width: 100%; padding: 15px 16px; border: 0; background: #0b0b0c; color: #fff; font: 400 16px var(--fb); outline: none; box-shadow: inset 0 -2px 0 #3f3f46; transition: box-shadow .2s; }
.gc-form input:focus, .gc-form select:focus { box-shadow: inset 0 -2px 0 var(--accent); }
.gc-form small { font-size: 14px; color: var(--muted); text-align: center; }

/* Alt bilgi */
.gc-alt { background: #070708; padding: 80px 0 0; color: var(--muted); }
.gc-alt-izgara { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 50px; }
.gc-alt .gc-logo { margin-bottom: 16px; color: #fff; }
.gc-alt p { font-size: 15px; margin: 0 0 10px; }
.gc-alt h4 { font-family: var(--fh); font-size: 18px; text-transform: uppercase; color: #fff; margin: 0 0 18px; }
.gc-alt-izgara > div > a:not(.gc-logo) { display: block; padding: 5px 0; font-size: 15px; }
.gc-alt a:hover { color: var(--accent); }
.gc-vurgu { color: var(--accent) !important; font-weight: 700; }
.gc-alt-iletisim p { display: flex; gap: 10px; }
.gc-alt-iletisim .material-symbols-outlined { color: var(--accent); font-size: 20px; }
.gc-sosyal { display: flex; gap: 8px; }
.gc-sosyal a { width: 42px; height: 42px; background: var(--bg2); color: #fff; display: flex; align-items: center; justify-content: center; }
.gc-alt-son { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 22px; padding-bottom: 26px; box-shadow: inset 0 1px 0 rgba(255,255,255,.06); font-size: 14px; }
.gc-wa { position: fixed; right: 22px; bottom: 22px; z-index: 950; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 26px rgba(37,211,102,.35); }

@media (max-width: 1100px) {
    .gc-ust, .gc-ana .gc-ust { background: rgba(11,11,12,.97); backdrop-filter: none; }
    .gc-menu { position: fixed; inset: 78px 0 auto 0; flex-direction: column; gap: 0; padding: 12px 24px 24px; background: #0b0b0c; box-shadow: var(--sh-lg); transform: translateY(-130%); transition: transform .3s; z-index: 899; visibility: hidden; }
    .gc-menu.acik { transform: none; visibility: visible; }
    .gc-menu a { padding: 13px 0; }
    .gc-menu-tel { display: flex !important; align-items: center; gap: 8px; color: var(--accent) !important; }
    .gc-hamburger { display: inline-flex; align-items: center; justify-content: center; }
    .gc-tel { display: none; }
    .gc-baslik, .gc-deneme { grid-template-columns: 1fr; gap: 24px; }
    .gc-branslar, .gc-donusumler { grid-template-columns: repeat(2, 1fr); }
    .gc-antrenorler, .gc-rakam-izgara { grid-template-columns: repeat(2, 1fr); }
    .gc-alt-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .gc-ust-sag .gc-btn { display: none; }
    .gc-hero { min-height: 640px; }
    .gc-hero h1, .gc-hero .gc-h1 { font-size: 62px; }
    .gc-hero-alt > span { display: none; }
    .gc-noktalar { margin: 0 auto; }
    .gc-bolum { padding: 76px 0; }
    .gc-branslar, .gc-donusumler, .gc-antrenorler, .gc-alt-izgara { grid-template-columns: 1fr; }
    .gc-ders { grid-template-columns: 1fr; gap: 8px; }
    .gc-deneme { padding: 32px 22px; }
    .gc-btn { width: 100%; }
}
