:root {
    --bg: #191b1b;
    --surface: #242522;
    --gold: #c6a46c;
    --gold-light: #ead6b6;
    --cream: #f6f1e8;
    --muted: #b7b4ac;
    --line: rgba(255,255,255,.14);
    --max: 1216px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    color: #fff;
    background: var(--bg);
    font-family: 'DM Sans', sans-serif;
}

a { text-decoration: none; color: inherit; }
button { font: inherit; }

.container {
    width: min(var(--max), calc(100% - 64px));
    margin: auto;
}

.eyebrow {
    display: block;
    color: var(--gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.section-title {
    font: 500 clamp(34px, 4.7vw, 60px)/1.15 'Manrope', sans-serif;
    letter-spacing: -.055em;
    margin: 20px 0 25px;
}

.gold-line {
    width: 75px;
    height: 1px;
    background: var(--gold);
    margin: 26px 0;
}

/* HEADER */

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(25,27,27,.95);
    border-bottom: 1px solid rgba(198,164,108,.28);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.header-inner {
    min-height: 93px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.brand {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

.brand-name {
    font: 600 29px/1 'Manrope', sans-serif;
    letter-spacing: .1em;
    color: #ead2a8;
}

.brand-sub {
    margin-top: 9px;
    color: #f2e7d7;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .2em;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 34px;
}

.main-nav a {
    font-size: 12px;
    font-weight: 700;
    transition: color .25s;
}

.main-nav a:hover,
.main-nav a.active {
    color: var(--gold);
}

.nav-cta {
    padding: 17px 24px;
    border: 1px solid var(--gold);
    color: var(--gold-light);
}

.menu-toggle {
    display: none;
    background: transparent;
    color: var(--gold-light);
    border: 1px solid var(--gold);
    padding: 11px 14px;
    cursor: pointer;
}

/* HERO */

.about-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    isolation: isolate;
    overflow: hidden;
}

.about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
      url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=1800&q=85')
      center / cover no-repeat;
    animation: slowZoom 17s ease-out both;
}

.about-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        90deg,
        rgba(14,16,16,.95) 0%,
        rgba(14,16,16,.83) 46%,
        rgba(14,16,16,.40) 100%
    );
}

@keyframes slowZoom {
    from { transform: scale(1.10); }
    to { transform: scale(1); }
}

.hero-content {
    padding-top: 90px;
    padding-bottom: 90px;
}

.about-hero h1 {
    font: 500 clamp(50px, 7vw, 96px)/1.08 'Manrope', sans-serif;
    letter-spacing: -.07em;
    max-width: 850px;
    margin: 25px 0;
}

.about-hero h1 span {
    color: var(--gold-light);
}

.hero-description {
    max-width: 570px;
    color: #ded9cf;
    font-size: 16px;
    line-height: 1.9;
}

.hero-link {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    margin-top: 30px;
    color: var(--gold-light);
    font-size: 13px;
    font-weight: 700;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--gold);
    transition: gap .25s;
}

.hero-link:hover { gap: 20px; }

/* STORY */

.story-section {
    padding: 125px 0;
}

.story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(45px, 8vw, 125px);
    align-items: center;
}

.story-photo {
    position: relative;
    min-height: 520px;
}

.story-photo img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    display: block;
}

.story-photo::after {
    content: "";
    position: absolute;
    inset: 20px -18px -20px 18px;
    z-index: -1;
    border: 1px solid rgba(198,164,108,.55);
}

.photo-caption {
    position: absolute;
    left: 20px;
    bottom: 20px;
    background: rgba(25,27,27,.89);
    color: var(--gold-light);
    padding: 12px 18px;
    font-size: 11px;
    letter-spacing: .08em;
}

.story-text p {
    color: var(--muted);
    line-height: 2;
    font-size: 15px;
}

.story-placeholder {
    border-left: 2px solid var(--gold);
    margin-top: 30px;
    padding: 15px 20px;
    background: rgba(198,164,108,.06);
    color: var(--gold-light);
    font-size: 13px;
    line-height: 1.8;
}

/* VALUES */

.values-section {
    padding: 110px 0 125px;
    background: #222422;
}

.values-header {
    max-width: 720px;
    margin-bottom: 60px;
}

.values-header p {
    color: var(--muted);
    line-height: 1.9;
    font-size: 15px;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.value-card {
    min-height: 300px;
    padding: 38px 30px;
    border: 1px solid var(--line);
    background: #1c1e1c;
    transition: transform .35s, border-color .35s;
}

.value-card:hover {
    transform: translateY(-7px);
    border-color: rgba(198,164,108,.65);
}

.value-number {
    display: block;
    color: var(--gold);
    font-size: 12px;
    letter-spacing: .2em;
}

.value-card h3 {
    font: 500 25px/1.3 'Manrope', sans-serif;
    margin: 35px 0 16px;
}

.value-card p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.9;
}

/* LEADERSHIP */

.people-section {
    padding: 120px 0;
}

.people-heading {
    max-width: 700px;
    margin-bottom: 48px;
}

.people-heading p {
    color: var(--muted);
    line-height: 1.9;
}

.people-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.person-card {
    border: 1px solid var(--line);
    background: var(--surface);
    padding: 35px;
    min-height: 230px;
}

.person-type {
    color: var(--gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .17em;
}

.person-card h3 {
    font: 500 25px/1.3 'Manrope', sans-serif;
    margin: 25px 0 13px;
}

.person-card p {
    color: var(--muted);
    line-height: 1.8;
    font-size: 14px;
    margin: 0;
}

.editor-note {
    color: var(--gold-light);
    border-left: 2px solid var(--gold);
    padding-left: 18px;
    font-size: 13px;
    line-height: 1.8;
    margin-top: 30px;
}

/* PARTNERS */

.partners-section {
    background: #222422;
    padding: 105px 0;
}

.partners-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 65px;
}

.partners-inner p {
    color: var(--muted);
    line-height: 1.9;
}

.partners-placeholder {
    display: grid;
    place-items: center;
    min-height: 230px;
    padding: 35px;
    border: 1px dashed rgba(198,164,108,.55);
    color: var(--gold-light);
    text-align: center;
    line-height: 1.9;
    font-size: 14px;
}

/* CTA */

.about-cta {
    padding: 100px 0;
    background: var(--cream);
    color: var(--bg);
}

.cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.about-cta h2 {
    font: 500 clamp(34px, 5vw, 56px)/1.2 'Manrope', sans-serif;
    letter-spacing: -.055em;
    margin: 16px 0;
}

.about-cta p {
    color: #68635a;
    line-height: 1.8;
}

.cta-button {
    display: inline-block;
    padding: 19px 28px;
    border: 1px solid var(--bg);
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
    transition: background .25s, color .25s;
}

.cta-button:hover {
    background: var(--bg);
    color: white;
}

/* FOOTER */

.footer {
    padding: 35px 0;
    border-top: 1px solid var(--line);
}

.footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    color: var(--muted);
    font-size: 12px;
}

.footer a:hover { color: var(--gold); }

a:focus-visible,
button:focus-visible {
    outline: 2px solid var(--gold-light);
    outline-offset: 4px;
}

/* MOBILE */

@media(max-width: 900px) {
    .main-nav { gap: 15px; }
    .main-nav a { font-size: 11px; }

    .story-grid,
    .partners-inner {
        gap: 40px;
    }
}

@media(max-width: 700px) {
    .container {
        width: calc(100% - 40px);
    }

    .header-inner { min-height: 78px; }
    .brand-name { font-size: 23px; }
    .brand-sub { font-size: 7px; }
    .menu-toggle { display: block; }

    .main-nav {
        display: none;
        position: absolute;
        top: 78px;
        left: 0;
        right: 0;
        padding: 20px;
        background: #191b1b;
        border-bottom: 1px solid var(--gold);
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        max-height: calc(100dvh - 78px);
        overflow-y: auto;
    }

    .main-nav.open { display: flex; }

    .main-nav a {
        padding: 15px 0;
        border-bottom: 1px solid var(--line);
        font-size: 13px;
    }

    .nav-cta {
        margin-top: 14px;
        text-align: center;
    }

    .about-hero { min-height: 540px; }
    .hero-content { padding: 75px 0; }

    .story-section,
    .values-section,
    .people-section,
    .partners-section {
        padding: 75px 0;
    }

    .story-grid,
    .partners-inner,
    .people-grid {
        grid-template-columns: 1fr;
    }

    .story-photo,
    .story-photo img {
        height: 360px;
        min-height: 360px;
    }

    .story-photo::after {
        inset: 10px -8px -10px 8px;
    }

    .values-grid {
        grid-template-columns: 1fr;
    }

    .value-card { min-height: auto; }

    .cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media(prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    .about-hero::before {
        animation: none;
    }

    *, *::before, *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}


/* FSI INSAAT - ORTAK PHP HEADER */

.site-header.inner-header {
    background: rgba(25, 27, 27, 0.96);
    border-bottom: 1px solid rgba(198, 164, 108, 0.28);
}

.main-nav a[aria-current="page"] {
    color: var(--gold);
}


/* FSI INSAAT - ORTAK FOOTER */

footer.site-footer {
    display: block;
    width: 100%;
    height: auto;
    min-height: 190px;
    padding: 55px 0;
    box-sizing: border-box;
    background: #151717;
    border-top: 1px solid rgba(255,255,255,.14);
}

footer.site-footer .footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    min-height: 80px;
}

footer.site-footer .brand {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
}

footer.site-footer .footer-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 18px;
    color: #aaa9a2;
    font-size: 12px;
    line-height: 1.8;
    text-align: right;
}

footer.site-footer .footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px 22px;
}

footer.site-footer .footer-links a {
    color: #d9c6aa;
    font-size: 12px;
    text-decoration: none;
    transition: color .25s ease;
}

footer.site-footer .footer-links a:hover {
    color: #fff;
}

@media (max-width: 700px) {
    footer.site-footer {
        padding: 45px 0;
    }

    footer.site-footer .footer-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }

    footer.site-footer .footer-meta {
        align-items: flex-start;
        text-align: left;
    }

    footer.site-footer .footer-links {
        justify-content: flex-start;
        gap: 14px 20px;
    }
}

/* FSI Insaat gercek ofis fotografi */

.story-photo {
    min-height: 0;
    height: auto;
}

.story-photo img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 700px) {
    .story-photo,
    .story-photo img {
        height: auto;
        min-height: 0;
    }
}
/* Hakkimizda fotoğrafi - sade görünüm */
.story-photo {
    position: relative;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

.story-photo::before,
.story-photo::after {
    display: none;
    content: none;
}

.story-photo img {
    display: block;
    width: 100%;
    height: auto;
    border: none;
    box-shadow: none;
}

/* Hakkimizda - fotograf ve metin hizalama */

.story-grid {
    align-items: start;
}

.story-photo {
    margin-top: 0;
}

.story-text {
    margin-top: 0;
}

@media (max-width: 700px) {
    .story-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
}
