/* ============================================
   Ajans Oyunculuk — Landing (2026)
   Koyu sinematik tema, altın vurgu
   ============================================ */

:root {
    --bg: #0d0b09;
    --bg-soft: #16120e;
    --surface: #1d1813;
    --surface-2: #262019;
    --line: #372e23;
    --gold: #e8b44c;
    --gold-strong: #f2c76a;
    --gold-dark: #b8862f;
    --text: #f6f1e8;
    --muted: #b3a794;
    --muted-2: #8a7f6d;
    --ok: #6fce8f;
    --err: #e56a5d;
    --radius: 14px;
    --shadow: 0 18px 50px rgba(0, 0, 0, .45);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Manrope', 'Segoe UI', system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.wrap {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

h1, h2, h3, .display {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -.01em;
}

.section { padding: 84px 0; }
.section-tight { padding: 56px 0; }

.kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 14px;
}
.kicker::before {
    content: "";
    width: 26px;
    height: 2px;
    background: var(--gold);
    border-radius: 2px;
}

.section-title { font-size: clamp(28px, 4vw, 40px); margin-bottom: 14px; }
.section-sub { color: var(--muted); max-width: 620px; font-size: 17px; }

/* ---------- Header ---------- */
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(13, 11, 9, .82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(232, 180, 76, .12);
}
.site-header .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 68px;
}
.logo {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: .02em;
}
.logo em {
    font-style: normal;
    color: var(--gold);
}
.header-nav {
    display: flex;
    align-items: center;
    gap: 26px;
}
.header-nav a.nav-link {
    font-size: 15px;
    color: var(--muted);
    transition: color .2s;
}
.header-nav a.nav-link:hover { color: var(--text); }

/* ---------- Butonlar ---------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    border-radius: 999px;
    padding: 14px 30px;
    transition: transform .15s, box-shadow .2s, background .2s;
    white-space: nowrap;
}
.btn-gold {
    background: linear-gradient(135deg, var(--gold-strong), var(--gold-dark));
    color: #221703;
    box-shadow: 0 8px 26px rgba(232, 180, 76, .28);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(232, 180, 76, .38); }
.btn-ghost {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--line);
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn-sm { padding: 10px 22px; font-size: 15px; }
.btn-block { width: 100%; }

/* ---------- Hero ---------- */
.hero {
    position: relative;
    padding: 88px 0 64px;
    overflow: hidden;
}
.hero::before {
    content: "";
    position: absolute;
    top: -340px;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 700px;
    background: radial-gradient(ellipse at center, rgba(232, 180, 76, .16), transparent 65%);
    pointer-events: none;
}
.hero .wrap {
    position: relative;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 56px;
    align-items: center;
}
.hero h1 {
    font-size: clamp(34px, 5vw, 56px);
    margin-bottom: 20px;
}
.hero h1 .vurgu {
    color: var(--gold);
    font-style: italic;
}
.hero-lead {
    color: var(--muted);
    font-size: 18px;
    max-width: 520px;
    margin-bottom: 30px;
}
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 30px; }
.hero-note {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--muted-2);
    font-size: 14px;
}
.hero-note .dots { color: var(--gold); letter-spacing: 2px; }

/* Poster kolaj */
.poster-stack {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.poster-stack .poster {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid rgba(232, 180, 76, .18);
    box-shadow: var(--shadow);
    aspect-ratio: 2 / 3;
}
.poster-stack .poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
}
.poster-stack .poster:hover img { transform: scale(1.04); }
.poster-stack .poster:nth-child(odd) { transform: translateY(22px); }

/* ---------- İstatistik bandı ---------- */
.stats {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--bg-soft);
}
.stats .wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding-top: 34px;
    padding-bottom: 34px;
}
.stat { text-align: center; }
.stat .num {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 32px;
    font-weight: 700;
    color: var(--gold);
}
.stat .lbl { color: var(--muted); font-size: 14px; margin-top: 2px; }

/* ---------- Form bölümü ---------- */
.basvuru-section {
    position: relative;
    background:
        radial-gradient(ellipse 600px 400px at 85% 0%, rgba(232, 180, 76, .07), transparent),
        var(--bg);
}
.form-shell {
    max-width: 720px;
    margin: 0 auto;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 20px;
    box-shadow: var(--shadow);
    overflow: hidden;
}
.form-head {
    padding: 28px 32px 0;
    text-align: center;
}
.form-head h2 { font-size: 26px; margin-bottom: 6px; }
.form-head p { color: var(--muted); font-size: 15px; }

/* Adım göstergesi */
.steps-bar {
    display: flex;
    justify-content: center;
    gap: 0;
    padding: 22px 32px 6px;
}
.steps-bar .st {
    flex: 1;
    max-width: 170px;
    text-align: center;
    position: relative;
    color: var(--muted-2);
    font-size: 13px;
    font-weight: 600;
}
.steps-bar .st .b {
    width: 34px;
    height: 34px;
    margin: 0 auto 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-2);
    border: 1px solid var(--line);
    font-size: 14px;
    font-weight: 700;
    transition: all .25s;
}
.steps-bar .st::before {
    content: "";
    position: absolute;
    top: 17px;
    left: -50%;
    width: 100%;
    height: 1px;
    background: var(--line);
    z-index: 0;
}
.steps-bar .st:first-child::before { display: none; }
.steps-bar .st .b { position: relative; z-index: 1; }
.steps-bar .st.on { color: var(--text); }
.steps-bar .st.on .b {
    background: linear-gradient(135deg, var(--gold-strong), var(--gold-dark));
    color: #221703;
    border-color: transparent;
    box-shadow: 0 4px 16px rgba(232, 180, 76, .35);
}
.steps-bar .st.done .b {
    background: var(--surface-2);
    color: var(--gold);
    border-color: var(--gold-dark);
}

.postForm { padding: 20px 32px 32px; }

.fstep { display: none; animation: fadeStep .3s ease; }
.fstep.on { display: block; }
@keyframes fadeStep {
    from { opacity: 0; transform: translateX(14px); }
    to { opacity: 1; transform: translateX(0); }
}

.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.frow .full { grid-column: 1 / -1; }

.fgroup { margin-bottom: 4px; }
.fgroup label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--muted);
    margin-bottom: 7px;
}
.fgroup input[type="text"],
.fgroup input[type="email"],
.fgroup input[type="tel"],
.fgroup select,
.fgroup textarea {
    width: 100%;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--text);
    font-family: inherit;
    font-size: 16px;
    padding: 14px 16px;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
    appearance: none;
    -webkit-appearance: none;
}
.fgroup select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b3a794' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}
.fgroup textarea { min-height: 120px; resize: vertical; }
.fgroup input:focus, .fgroup select:focus, .fgroup textarea:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(232, 180, 76, .15);
}
.fgroup input::placeholder, .fgroup textarea::placeholder { color: var(--muted-2); }

/* Kim için başvuru — kart radio */
.tipi-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.tipi-cards label {
    position: relative;
    display: block;
    cursor: pointer;
}
.tipi-cards input { position: absolute; opacity: 0; }
.tipi-cards .card-in {
    display: block;
    border: 1px solid var(--line);
    background: var(--bg-soft);
    border-radius: 12px;
    padding: 16px 14px;
    text-align: center;
    transition: all .2s;
}
.tipi-cards .card-in .ic { display: block; font-size: 24px; margin-bottom: 6px; }
.tipi-cards .card-in .tt { display: block; font-weight: 700; font-size: 15px; }
.tipi-cards .card-in .dd { display: block; font-size: 12.5px; color: var(--muted-2); }
.tipi-cards input:checked + .card-in {
    border-color: var(--gold);
    background: rgba(232, 180, 76, .08);
    box-shadow: 0 0 0 3px rgba(232, 180, 76, .12);
}

/* Dosya seç */
.file-pick { display: flex; gap: 10px; }
.file-pick input[type="text"] { flex: 1; }
.file-pick .dosyabuton {
    flex-shrink: 0;
    background: var(--surface-2);
    border: 1px solid var(--line);
    color: var(--gold);
    font-family: inherit;
    font-weight: 700;
    font-size: 14px;
    border-radius: 10px;
    padding: 0 18px;
    cursor: pointer;
    transition: border-color .2s;
}
.file-pick .dosyabuton:hover { border-color: var(--gold); }

/* KVKK */
.kvkk-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 14px 16px;
    margin-top: 4px;
}
.kvkk-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: var(--gold);
    cursor: pointer;
    flex-shrink: 0;
}
.kvkk-row .txt { font-size: 13.5px; color: var(--muted); }
.kvkk-row .txt a { color: var(--gold); text-decoration: underline; }

/* Form navigasyon */
.fnav {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 24px;
}
.fnav .btn-back {
    background: transparent;
    border: 1px solid var(--line);
    color: var(--muted);
}
.fnav .btn-back:hover { color: var(--text); border-color: var(--muted); }
.fnav .spacer { flex: 1; }

.guven-notu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    color: var(--muted-2);
    font-size: 13px;
}

/* ---------- Nasıl çalışır ---------- */
.surec-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 44px;
    counter-reset: adim;
}
.surec-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 30px 26px;
    position: relative;
    counter-increment: adim;
}
.surec-card::before {
    content: "0" counter(adim);
    font-family: 'Fraunces', Georgia, serif;
    font-size: 44px;
    font-weight: 700;
    color: rgba(232, 180, 76, .25);
    display: block;
    margin-bottom: 10px;
    line-height: 1;
}
.surec-card h3 { font-size: 20px; margin-bottom: 8px; }
.surec-card p { color: var(--muted); font-size: 15px; }

/* ---------- Neden biz ---------- */
.neden-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 44px;
}
.neden-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 28px 24px;
    transition: transform .2s, border-color .2s;
}
.neden-card:hover { transform: translateY(-4px); border-color: rgba(232, 180, 76, .4); }
.neden-card .ic {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(232, 180, 76, .1);
    border: 1px solid rgba(232, 180, 76, .25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 16px;
}
.neden-card h3 { font-size: 18px; margin-bottom: 8px; }
.neden-card p { color: var(--muted); font-size: 14.5px; }

/* ---------- Vitrin ---------- */
.vitrin-note { color: var(--muted-2); font-size: 13px; margin-top: 18px; text-align: center; }
.vitrin-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 44px;
}
.vitrin-grid .poster {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--line);
    aspect-ratio: 2 / 3;
    position: relative;
}
.vitrin-grid .poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
}
.vitrin-grid .poster:hover img { transform: scale(1.05); }

/* ---------- SSS ---------- */
.sss-list { max-width: 760px; margin: 44px auto 0; }
.sss-item {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
}
.sss-item summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 22px;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.sss-item summary::-webkit-details-marker { display: none; }
.sss-item summary::after {
    content: "+";
    color: var(--gold);
    font-size: 22px;
    font-weight: 400;
    transition: transform .2s;
    flex-shrink: 0;
}
.sss-item[open] summary::after { transform: rotate(45deg); }
.sss-item .sss-body {
    padding: 0 22px 18px;
    color: var(--muted);
    font-size: 15px;
}

/* ---------- Alt CTA ---------- */
.alt-cta {
    text-align: center;
    background:
        radial-gradient(ellipse 500px 300px at 50% 100%, rgba(232, 180, 76, .1), transparent),
        var(--bg-soft);
    border-top: 1px solid var(--line);
}
.alt-cta h2 { font-size: clamp(26px, 4vw, 38px); margin-bottom: 14px; }
.alt-cta p { color: var(--muted); margin-bottom: 28px; }

/* ---------- Footer ---------- */
.site-footer {
    border-top: 1px solid var(--line);
    padding: 36px 0;
}
.site-footer .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.site-footer .fmuted { color: var(--muted-2); font-size: 13.5px; }
.site-footer a { color: var(--muted); font-size: 13.5px; }
.site-footer a:hover { color: var(--gold); }

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
    .hero .wrap { grid-template-columns: 1fr; gap: 40px; }
    .poster-stack { max-width: 420px; margin: 0 auto; }
    .surec-grid, .neden-grid { grid-template-columns: 1fr 1fr; }
    .vitrin-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
    .section { padding: 60px 0; }
    .hero { padding: 56px 0 44px; }
    .stats .wrap { grid-template-columns: 1fr 1fr; }
    .surec-grid, .neden-grid { grid-template-columns: 1fr; }
    .frow { grid-template-columns: 1fr; }
    .header-nav a.nav-link { display: none; }
    .postForm { padding: 16px 18px 24px; }
    .form-head { padding: 24px 18px 0; }
    .steps-bar { padding: 18px 10px 4px; }
    .steps-bar .st { font-size: 11.5px; }
    .tipi-cards { grid-template-columns: 1fr 1fr; }
    .fnav { flex-direction: row; }
    .poster-stack .poster:nth-child(odd) { transform: translateY(12px); }
}
