/* =======================================================================
   NEW TALENT — Shibumi Editorial Design
   Filiz Çelik Menajerlik · 2026
   
   Philosophy: Silence is golden. Negative space speaks loudest.
   Palette: #f8f6f3 (warm parchment) · #111 (deep ink) · #b89a6a (muted gold)
   Font: Poppins (200 / 300 / 400 / 600) — weight as hierarchy
   ======================================================================= */

/* ---- CSS Reset / Base ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --bg:         #f8f6f3;
    --ink:        #111111;
    --ink-60:     rgba(17,17,17,0.55);
    --ink-15:     rgba(17,17,17,0.12);
    --gold:       #b89a6a;
    --white:      #ffffff;
    --sans:       'Poppins', sans-serif;
    --nav-h:      90px;
}

body.nt-page {
    background: var(--bg);
    color: var(--ink);
    font-family: var(--sans);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* =======================================================================
   HEADER — birebir menajerlik.css ile aynı
   ======================================================================= */

/* Mini Header */
.mini-header {
    position: relative;
    width: 100%;
    height: 90px;
    background: #fff;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee;
}

/* Logo siyah yap (menajerlik.css ile aynı) */
.mini-header .hero-logo img {
    filter: brightness(0);  /* siyah logo */
}

/* Hamburger çizgileri siyah */
.mini-header .mobile-menu-btn span {
    background: #000;
}

/* Nav linkleri — beyaz arka planda siyah metin */
.mini-header .home-nav ul li a {
    color: #000 !important;
}

/* =======================================================================
   PAGE WRAPPER
   ======================================================================= */
.nt-page-wrapper {
    padding-top: var(--nav-h);
    min-height: 100vh;
}

/* =======================================================================
   HERO MANIFESTO — Minimal editorial opener
   ======================================================================= */
.nt-manifesto {
    padding: 110px 60px 80px;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
    animation: ntFadeUp 1.1s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.nt-manifesto-eyebrow {
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 22px;
}

.nt-manifesto-heading {
    font-size: clamp(3rem, 6vw, 6.5rem);
    font-weight: 200;
    line-height: 1.04;
    letter-spacing: -0.03em;
    color: var(--ink);
    max-width: 780px;
}

.nt-manifesto-heading em {
    font-style: italic;
    font-weight: 300;
    color: var(--gold);
}

.nt-manifesto-rule {
    width: 48px;
    height: 1px;
    background: var(--gold);
    margin: 40px 0 32px;
}

.nt-manifesto-body {
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.75;
    color: var(--ink-60);
    max-width: 460px;
    letter-spacing: 0.01em;
}

/* =======================================================================
   TALENT GRID — Asymmetric, editorial magazine layout
   ======================================================================= */
.nt-grid {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 60px 160px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0 32px;
    row-gap: 140px;
    counter-reset: talent-counter;
}

/* ---- CARD ---- */
.nt-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    counter-increment: talent-counter;
}

/* Alternating column positions for editorial feel */
.nt-card:nth-child(1) { grid-column: 1 / 7; }
.nt-card:nth-child(2) { grid-column: 7 / 13; margin-top: 180px; }
.nt-card:nth-child(3) { grid-column: 2 / 7; }
.nt-card:nth-child(4) { grid-column: 7 / 12; margin-top: 100px; }
.nt-card:nth-child(5) { grid-column: 1 / 6; }
.nt-card:nth-child(6) { grid-column: 6 / 13; margin-top: 200px; }
.nt-card:nth-child(7) { grid-column: 1 / 7; }
.nt-card:nth-child(8) { grid-column: 7 / 13; margin-top: 180px; }
.nt-card:nth-child(9) { grid-column: 2 / 7; }
.nt-card:nth-child(10) { grid-column: 7 / 12; margin-top: 100px; }
.nt-card:nth-child(11) { grid-column: 1 / 6; }
.nt-card:nth-child(12) { grid-column: 6 / 13; margin-top: 200px; }

/* ---- IMAGE WRAPPER ---- */
.nt-card-img {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #e5e2dc;
}

/* Portrait ratio */
.nt-card:nth-child(odd) .nt-card-img  { aspect-ratio: 4/5; }
.nt-card:nth-child(even) .nt-card-img { aspect-ratio: 3/4; }

.nt-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transform: scale(1);
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.nt-card:hover .nt-card-img img {
    transform: scale(1.04);
}

/* Counter badge */
.nt-card-img::before {
    content: "0" counter(talent-counter);
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 0.68rem;
    font-weight: 300;
    letter-spacing: 0.16em;
    color: rgba(255,255,255,0.6);
    z-index: 2;
    font-family: var(--sans);
    mix-blend-mode: lighten;
}

/* Overlay vignette on hover */
.nt-card-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.35) 0%,
        transparent 50%
    );
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.nt-card:hover .nt-card-img::after {
    opacity: 1;
}

/* ---- META INFO ---- */
.nt-card-meta {
    padding: 20px 0 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-top: 1px solid var(--ink-15);
    margin-top: 16px;
    transition: border-color 0.4s ease;
}

.nt-card:hover .nt-card-meta {
    border-color: var(--gold);
}

.nt-card-name {
    font-size: 1.55rem;
    font-weight: 300;
    letter-spacing: -0.01em;
    color: var(--ink);
    transition: font-weight 0.3s ease;
}

.nt-card:hover .nt-card-name {
    font-weight: 400;
}

.nt-card-tag {
    font-size: 0.7rem;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
}

/* Arrow indicator */
.nt-card-arrow {
    display: inline-block;
    font-size: 0.8rem;
    margin-top: 8px;
    color: var(--ink-60);
    letter-spacing: 0.06em;
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity 0.4s ease, transform 0.4s ease, color 0.4s ease;
}

.nt-card:hover .nt-card-arrow {
    opacity: 1;
    transform: translateX(0);
    color: var(--ink);
}

/* =======================================================================
   FOOTER OVERRIDE — keep footer logo black
   ======================================================================= */
.nt-page .footer-logo {
    /* footer uses logo1_black.png — already correct */
}

/* =======================================================================
   ANIMATIONS
   ======================================================================= */
@keyframes ntFadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* =======================================================================
   RESPONSIVE
   ======================================================================= */
@media (max-width: 1024px) {
    .nt-manifesto { padding: 80px 40px 60px; }
    .nt-grid { padding: 0 40px 120px; gap: 0 24px; row-gap: 100px; }

    .nt-card:nth-child(1) { grid-column: 1 / 7; }
    .nt-card:nth-child(2) { grid-column: 7 / 13; margin-top: 100px; }
    .nt-card:nth-child(3) { grid-column: 1 / 7; }
    .nt-card:nth-child(4) { grid-column: 7 / 13; margin-top: 60px; }
    .nt-card:nth-child(5) { grid-column: 1 / 7; }
    .nt-card:nth-child(6) { grid-column: 7 / 13; margin-top: 100px; }
    .nt-card:nth-child(7) { grid-column: 1 / 7; }
    .nt-card:nth-child(8) { grid-column: 7 / 13; margin-top: 100px; }
    .nt-card:nth-child(9) { grid-column: 1 / 7; }
    .nt-card:nth-child(10) { grid-column: 7 / 13; margin-top: 60px; }
    .nt-card:nth-child(11) { grid-column: 1 / 7; }
    .nt-card:nth-child(12) { grid-column: 7 / 13; margin-top: 100px; }
    .nt-card:nth-child(3) { grid-column: 1 / 7; }
    .nt-card:nth-child(4) { grid-column: 7 / 13; margin-top: 60px; }
    .nt-card:nth-child(5) { grid-column: 1 / 7; }
    .nt-card:nth-child(6) { grid-column: 7 / 13; margin-top: 100px; }
}

@media (max-width: 768px) {
    .nt-manifesto { padding: 60px 24px 50px; }
    .nt-grid {
        grid-template-columns: 1fr;
        padding: 0 24px 100px;
        row-gap: 64px;
    }
    .nt-card { grid-column: 1 / -1 !important; margin-top: 0 !important; }
    .nt-card-name { font-size: 1.3rem; }
    .nt-card-img { aspect-ratio: 4/5 !important; }
}
