:root {
    --cream:#f3f0e8;
    --paper:#fbfaf6;
    --ink:#24322b;
    --muted:#6f786f;
    --sage:#708271;
    --dark:#1f2b25;
    --line:rgba(36,50,43,.18);
    --shadow:0 20px 60px rgba(22,34,27,.16);
    --serif:"Cormorant Garamond",serif;
    --sans:"Inter",sans-serif;
}

* {
    box-sizing:border-box
}

html {
    scroll-behavior:smooth
}

body {
    margin:0;
    background:var(--cream);
    color:var(--ink);
    font-family:var(--sans);
    line-height:1.6
}

img {
    display:block;
    width:100%
}

a {
    color:inherit;
    text-decoration:none
}

button {
    font:inherit
}

.container {
    width:min(1240px,calc(100% - 48px));
    margin:auto
}

.eyebrow {
    font-size:.74rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    font-weight:600
}

.section-title {
    font:600 clamp(2.7rem,6vw,6.3rem)/.9 var(--serif);
    letter-spacing:-.035em;
    margin:0
}

.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.7rem;
    padding:14px 22px;
    border:1px solid currentColor;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.72rem;
    font-weight:600;
    transition:.25s
}

.btn:hover {
    background:var(--ink);
    color:white;
    border-color:var(--ink)
}

header {
    position:fixed;
    z-index:40;
    inset:0 0 auto 0;
    color:white;
    transition:.3s
}

header.scrolled {
    background:rgba(31,43,37,.93);
    backdrop-filter:blur(12px);
    box-shadow:0 8px 30px rgba(0,0,0,.14)
}

.nav {
    height:88px;
    display:flex;
    align-items:center;
    justify-content:space-between
}

.brand {
    font:600 1.65rem var(--serif);
    letter-spacing:.08em;
    text-transform:uppercase
}

.nav-links {
    display:flex;
    align-items:center;
    gap:28px;
    font-size:.74rem;
    text-transform:uppercase;
    letter-spacing:.12em
}

.nav-links a {
    opacity:.85
}

.nav-links a:hover {
    opacity:1
}

.menu-btn {
    display:none;
    background:none;
    color:white;
    border:0;
    font-size:1.5rem
}

.hero {
    min-height:100svh;
    position:relative;
    display:grid;
    align-items:end;
    color:white;
    overflow:hidden;
    background:#243329
}

.hero::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(14,28,20,.73),rgba(14,28,20,.15) 55%,rgba(14,28,20,.24)),var(--hero-desktop) center/cover no-repeat;
    transform:scale(1.02)
}

.hero::after {
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:38%;
    background:linear-gradient(transparent,rgba(13,26,19,.68))
}

.hero-content {
    position:relative;
    z-index:2;
    padding:170px 0 70px;
    display:grid;
    grid-template-columns:1.2fr .6fr;
    gap:40px;
    align-items:end
}

.hero h1 {
    font:500 clamp(4.1rem,9vw,9.2rem)/.78 var(--serif);
    letter-spacing:-.055em;
    margin:0;
    max-width:920px
}

.hero h1 span {
    display:block;
    margin-left:13%
}

.hero-side {
    padding-bottom:14px;
    border-left:1px solid rgba(255,255,255,.35);
    padding-left:28px
}

.hero-side p {
    max-width:340px;
    color:rgba(255,255,255,.8);
    font-size:.95rem
}

.scroll {
    position:absolute;
    z-index:4;
    right:32px;
    bottom:32px;
    writing-mode:vertical-rl;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:.66rem
}

.intro {
    padding:120px 0 110px;
    background:var(--paper)
}

.intro-grid {
    display:grid;
    grid-template-columns:.65fr 1.35fr;
    gap:70px;
    align-items:start
}

.intro-copy {
    font:500 clamp(2rem,4vw,4.4rem)/1.03 var(--serif);
    letter-spacing:-.025em;
    margin:0;
    max-width:900px
}

.intro-note {
    margin-top:150px;
    color:var(--muted);
    max-width:300px
}

.location-strip {
    background:var(--dark);
    color:white;
    padding:0 0 100px
}

.wide-image {
    height:min(68vw,760px);
    object-fit:cover;
    transform:translateY(-1px)
}

.location-head {
    padding:90px 0 50px;
    display:flex;
    justify-content:space-between;
    gap:30px;
    align-items:end
}

.location-head p {
    max-width:440px;
    color:rgba(255,255,255,.67)
}

.location-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid rgba(255,255,255,.16)
}

.location-card {
    padding:34px 28px 30px;
    border-right:1px solid rgba(255,255,255,.16);
    min-height:250px
}

.location-card:nth-child(3n) {
    border-right:0
}

.location-card:nth-child(n+4) {
    border-top:1px solid rgba(255,255,255,.16)
}

.location-card h3 {
    font:600 2rem var(--serif);
    margin:20px 0 12px
}

.location-card p {
    font-size:.85rem;
    color:rgba(255,255,255,.65);
    margin:0
}

.num {
    opacity:.55;
    font-size:.75rem;
    letter-spacing:.15em
}

.features {
    padding:130px 0;
    background:var(--cream)
}

.feature-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:680px;
    border-top:1px solid var(--line)
}

.feature-row:last-child {
    border-bottom:1px solid var(--line)
}

.feature-row:nth-child(even) .feature-image {
    order:2
}

.feature-image {
    overflow:hidden
}

.feature-image img {
    height:100%;
    object-fit:cover;
    transition:transform .8s ease
}

.feature-row:hover img {
    transform:scale(1.035)
}

.feature-copy {
    padding:70px;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}

.feature-copy h3 {
    font:600 clamp(3rem,5vw,5.3rem)/.95 var(--serif);
    margin:0 0 25px;
    letter-spacing:-.035em
}

.feature-copy p {
    max-width:510px;
    color:var(--muted)
}

.feature-index {
    font-size:.72rem;
    letter-spacing:.16em;
    color:var(--muted)
}

.apartments {
    padding:125px 0;
    background:var(--paper)
}

.apartments-head {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:30px;
    margin-bottom:65px
}

.apartment-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px
}

.apartment {
    background:#e9e8e1;
    min-height:410px;
    padding:30px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    transition:.25s
}

.apartment:hover {
    background:var(--sage);
    color:white;
    transform:translateY(-8px);
    box-shadow:var(--shadow)
}

.apartment h3 {
    font:600 2.5rem var(--serif);
    margin:0
}

.apartment strong {
    font:500 1.35rem var(--serif)
}

.plan {
    height:190px;
    border:1px solid currentColor;
    opacity:.45;
    display:grid;
    place-items:center;
    font-size:.72rem;
    letter-spacing:.14em;
    text-transform:uppercase
}

.cta {
    min-height:78vh;
    display:grid;
    place-items:center;
    text-align:center;
    color:white;
    position:relative;
    background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=88') center/cover no-repeat fixed
}

.cta::before {
    content:"";
    position:absolute;
    inset:0;
    background:rgba(19,35,26,.62)
}

.cta-inner {
    position:relative;
    z-index:2;
    padding:80px 24px
}

.cta h2 {
    font:500 clamp(3.2rem,7vw,7.5rem)/.9 var(--serif);
    margin:12px auto 40px;
    max-width:1000px
}

.cta .btn:hover {
    background:white;
    color:var(--ink);
    border-color:white
}

.status {
    padding:125px 0;
    background:var(--dark);
    color:white
}

.status-grid {
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:60px;
    align-items:center
}

.video-box {
    aspect-ratio:16/9;
    position:relative;
    overflow:hidden;
    background:#111
}

.video-box img {
    height:100%;
    object-fit:cover;
    opacity:.7
}

.play {
    position:absolute;
    inset:50% auto auto 50%;
    transform:translate(-50%,-50%);
    width:86px;
    height:86px;
    border:1px solid white;
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:1.4rem;
    background:rgba(255,255,255,.06)
}

.status p {
    color:rgba(255,255,255,.66);
    max-width:390px
}

footer {
    background:#152019;
    color:white;
    padding:75px 0 25px
}

.footer-grid {
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    gap:60px;
    padding-bottom:70px
}

.footer-brand {
    font:600 clamp(3rem,6vw,6rem)/.9 var(--serif);
    text-transform:uppercase
}

.footer-links {
    display:grid;
    gap:10px;
    font-size:.86rem;
    color:rgba(255,255,255,.68)
}

.footer-bottom {
    border-top:1px solid rgba(255,255,255,.14);
    padding-top:24px;
    display:flex;
    justify-content:space-between;
    gap:20px;
    font-size:.72rem;
    color:rgba(255,255,255,.48)
}

.reveal {
    opacity:0;
    transform:translateY(28px);
    transition:.75s ease
}

.reveal.visible {
    opacity:1;
    transform:none
}

@media(max-width:900px) {
    .container {
        width:min(100% - 30px,1240px)
    }

    .nav {
        height:72px
    }

    .nav-links {
        position:fixed;
        inset:72px 0 auto;
        background:var(--dark);
        padding:25px;
        display:none;
        flex-direction:column;
        align-items:flex-start
    }

    .nav-links.open {
        display:flex
    }

    .menu-btn {
        display:block
    }

    .hero-content,.intro-grid,.status-grid {
        grid-template-columns:1fr
    }

    .hero h1 span {
        margin-left:0
    }

    .hero-side {
        border-left:0;
        border-top:1px solid rgba(255,255,255,.35);
        padding:24px 0 0
    }

    .intro-note {
        margin-top:0
    }

    .location-grid {
        grid-template-columns:1fr 1fr
    }

    .location-card:nth-child(3n) {
        border-right:1px solid rgba(255,255,255,.16)
    }

    .location-card:nth-child(2n) {
        border-right:0
    }

    .location-card:nth-child(n+3) {
        border-top:1px solid rgba(255,255,255,.16)
    }

    .feature-row {
        grid-template-columns:1fr;
        min-height:0
    }

    .feature-row:nth-child(even) .feature-image {
        order:0
    }

    .feature-image {
        height:460px
    }

    .feature-copy {
        padding:45px 25px;
        min-height:430px
    }

    .apartment-grid {
        grid-template-columns:1fr 1fr
    }

    .footer-grid {
        grid-template-columns:1fr 1fr
    }

    .footer-brand {
        grid-column:1/-1
    }

    .cta {
        background-attachment:scroll
    }

}

@media(max-width:560px) {
    .hero h1 {
        font-size:4rem
    }

    .location-head,.apartments-head,.footer-bottom {
        align-items:flex-start;
        flex-direction:column
    }

    .location-grid,.apartment-grid,.footer-grid {
        grid-template-columns:1fr
    }

    .location-card {
        border-right:0!important;
        border-top:1px solid rgba(255,255,255,.16)!important
    }

    .feature-image {
        height:320px
    }

    .wide-image {
        height:420px
    }

    .scroll {
        display:none
    }

}

.brand img {
    max-height:55px;
    width:auto
}

.projects,.contact,.detail {
    padding:110px 0;
    background:var(--paper)
}

.project-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-top:55px
}

.project-card img {
    height:280px;
    object-fit:cover
}

.project-card h3 {
    font:600 2rem var(--serif);
    margin:18px 0 5px
}

.contact {
    background:var(--dark);
    color:#fff
}

.contact-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px
}

.contact form {
    display:grid;
    gap:12px
}

.contact input,.contact textarea {
    padding:15px;
    background:transparent;
    color:#fff;
    border:1px solid #ffffff55
}

.contact textarea {
    min-height:150px
}

.detail {
    min-height:100vh
}

.detail h1 {
    margin:50px 0
}

.detail-cover {
    max-height:680px;
    object-fit:cover
}

.rich {
    max-width:900px;
    margin:50px auto;
    font-size:18px
}

.gallery {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px
}

.gallery img {
    height:300px;
    object-fit:cover
}

@media(max-width:900px) {
    .project-grid,.contact-grid,.gallery {
        grid-template-columns:1fr 1fr
    }

}

@media(max-width:560px) {
    .project-grid,.contact-grid,.gallery {
        grid-template-columns:1fr
    }

}

/* Responsive slider images */ @media (max-width: 1199px) {
    .hero::before {
        background-image:linear-gradient(90deg,rgba(14,28,20,.73),rgba(14,28,20,.15) 55%,rgba(14,28,20,.24)),var(--hero-tablet)
    }

}

@media (max-width: 767px) {
    .hero::before {
        background-image:linear-gradient(90deg,rgba(14,28,20,.73),rgba(14,28,20,.15) 55%,rgba(14,28,20,.24)),var(--hero-mobile)
    }

}

/* Dynamic menu */ .nav-links .menu-item {
    position: relative;
}

.nav-links .menu-item > a {
    display: block;
}

.submenu {
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 220px;
    padding: 12px;
    background: rgba(31,43,37,.97);
    box-shadow: 0 15px 35px rgba(0,0,0,.18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: .2s;
}

.has-sub:hover > .submenu {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.submenu a {
    display: block;
    padding: 9px 10px;
    white-space: nowrap;
}

.footer-links .menu-item {
    display: block;
}

.footer-links .submenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: none;
    box-shadow: none;
    padding: 4px 0 4px 14px;
    min-width: 0;
}

.cta[style*="background-image"] {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media (max-width: 900px) {
    .nav-links .menu-item {
        width: 100%;
    }

    .nav-links .submenu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: grid;
        background: transparent;
        box-shadow: none;
        padding: 8px 0 0 16px;
    }

    .nav-links .submenu a {
        padding: 7px 0;
    }

}


/* WhatsApp Robot */
.whatsapp-robot {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 90;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
}

.whatsapp-robot__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    background: #25d366;
    color: #fff;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .24);
    cursor: pointer;
    font: 600 16px/1 var(--sans);
    transition: transform .2s ease, box-shadow .2s ease;
}

.whatsapp-robot__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
}

.whatsapp-robot__button svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
}

.whatsapp-robot__panel {
    width: min(390px, calc(100vw - 32px));
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 22px 70px rgba(0, 0, 0, .28);
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px) scale(.97);
    transform-origin: right bottom;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}

.whatsapp-robot.is-open .whatsapp-robot__panel {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.whatsapp-robot__header {
    display: grid;
    grid-template-columns: 54px 1fr auto;
    gap: 13px;
    align-items: center;
    min-height: 96px;
    padding: 18px;
    background: #075e54;
    color: #fff;
}

.whatsapp-robot__header strong,
.whatsapp-robot__header small {
    display: block;
}

.whatsapp-robot__header strong {
    margin-bottom: 4px;
    font-size: 17px;
}

.whatsapp-robot__header small {
    color: rgba(255, 255, 255, .76);
    font-size: 12px;
}

.whatsapp-robot__avatar {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    overflow: hidden;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
}

.whatsapp-robot__avatar img {
    width: 84%;
    height: 84%;
    object-fit: contain;
}

.whatsapp-robot__close {
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font-size: 32px;
    font-weight: 300;
    line-height: 1;
}

.whatsapp-robot__body {
    min-height: 235px;
    padding: 28px 20px;
    background-color: #efeae2;
    background-image:
        radial-gradient(circle at 20% 25%, rgba(0, 0, 0, .025) 0 2px, transparent 3px),
        radial-gradient(circle at 80% 70%, rgba(0, 0, 0, .025) 0 2px, transparent 3px);
    background-size: 36px 36px;
}

.whatsapp-robot__message {
    position: relative;
    max-width: 92%;
    padding: 15px 17px 12px;
    border-radius: 0 12px 12px 12px;
    background: #fff;
    color: #202c33;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
    font-size: 15px;
    line-height: 1.5;
}

.whatsapp-robot__message::before {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    border-top: 10px solid #fff;
    border-left: 10px solid transparent;
}

.whatsapp-robot__message time {
    display: block;
    margin-top: 6px;
    color: #859097;
    text-align: right;
    font-size: 11px;
}

.whatsapp-robot__footer {
    padding: 13px;
    background: #fff;
}

.whatsapp-robot__footer a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    border-radius: 10px;
    background: #25d366;
    color: #fff;
    font-weight: 700;
    letter-spacing: .01em;
}

@media (max-width: 560px) {
    .whatsapp-robot {
        right: 14px;
        bottom: 14px;
    }

    .whatsapp-robot__button {
        width: 58px;
        padding: 0;
    }

    .whatsapp-robot__button span {
        display: none;
    }

    .whatsapp-robot__panel {
        width: calc(100vw - 28px);
    }
}

/* WhatsApp robot konum ve genel header/footer çakışma düzeltmesi */
.whatsapp-robot {
    right: 22px;
    bottom: 22px;
    z-index: 9998;
    max-width: calc(100vw - 30px);
}

.whatsapp-robot__panel {
    order: 1;
    max-height: calc(100vh - 120px);
}

.whatsapp-robot__button {
    order: 2;
}

.whatsapp-robot__header {
    position: static;
    inset: auto;
    width: auto;
    height: auto;
    z-index: auto;
    box-shadow: none;
    backdrop-filter: none;
}

.whatsapp-robot__footer {
    position: static;
    width: auto;
    margin: 0;
}

/* reCAPTCHA rozeti gizlenir; yasal bilgilendirme form altında gösterilir. */
.grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.recaptcha-notice {
    margin: 12px 0 0;
    color: rgba(255, 255, 255, .52);
    font-size: 11px;
    line-height: 1.55;
}

.recaptcha-notice a {
    color: rgba(255, 255, 255, .78);
    text-decoration: underline;
}

@media (max-width: 560px) {
    .whatsapp-robot {
        right: 12px;
        bottom: 12px;
    }

    .whatsapp-robot__panel {
        width: calc(100vw - 24px);
        max-height: calc(100svh - 92px);
    }

    .whatsapp-robot__body {
        min-height: 190px;
    }
}


/* Anasayfa projeler bölümü */
.projects {
    padding: 125px 0;
    background: var(--paper);
}

.projects-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 60px;
}

.projects-head p {
    max-width: 430px;
    margin: 0;
    color: var(--muted);
}

.project-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.project-card {
    display: block;
    background: var(--cream);
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.project-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow);
}

.project-card-image {
    height: 320px;
    overflow: hidden;
}

.project-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.project-card:hover .project-card-image img {
    transform: scale(1.045);
}

.project-card-content {
    padding: 28px;
}

.project-card-content h3 {
    margin: 0 0 12px;
    font: 600 2.2rem/1 var(--serif);
}

.project-card-content p {
    margin: 0 0 20px;
    color: var(--muted);
}

.project-card-content span {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .project-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .projects-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-grid {
        grid-template-columns: 1fr;
    }

    .project-card-image {
        height: 270px;
    }
}

/* İç sayfalar ve profesyonel proje sayfaları */
.inner-page {
    background: var(--paper);
}

.inner-header {
    background: rgba(31, 43, 37, .96);
    backdrop-filter: blur(12px);
}

.page-hero {
    min-height: 560px;
    display: flex;
    align-items: flex-end;
    color: #fff;
    padding: 190px 0 90px;
    background:
        linear-gradient(90deg, rgba(19, 35, 26, .82), rgba(19, 35, 26, .28)),
        url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=86') center/cover no-repeat;
}

.page-hero--contact {
    background:
        linear-gradient(90deg, rgba(19, 35, 26, .84), rgba(19, 35, 26, .32)),
        url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=86') center/cover no-repeat;
}

.page-hero__content {
    max-width: 900px;
}

.page-hero h1,
.project-detail-hero h1 {
    margin: 12px 0 24px;
    font: 500 clamp(4rem, 8vw, 8.2rem)/.84 var(--serif);
    letter-spacing: -.05em;
}

.page-hero p,
.project-detail-hero p {
    max-width: 680px;
    color: rgba(255, 255, 255, .78);
    font-size: 1.05rem;
}

.project-listing {
    padding: 100px 0 130px;
}

.project-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 54px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line);
}

.project-tabs a {
    padding: 12px 18px;
    border: 1px solid var(--line);
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.project-tabs a.active,
.project-tabs a:hover {
    background: var(--ink);
    color: #fff;
    border-color: var(--ink);
}

.project-grid--listing {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.project-card-badge {
    position: absolute;
    left: 18px;
    top: 18px;
    z-index: 2;
    padding: 8px 12px;
    background: rgba(31, 43, 37, .92);
    color: #fff;
    font-size: .66rem;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.project-card-image {
    position: relative;
}

.project-card-content h2 {
    margin: 0 0 15px;
    font: 600 2.15rem/1 var(--serif);
}

.project-card-link {
    display: inline-block;
    margin-top: 18px;
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.empty-state {
    padding: 80px 30px;
    text-align: center;
    background: var(--cream);
}

.project-detail-hero {
    min-height: 760px;
    display: flex;
    align-items: flex-end;
    color: #fff;
    padding: 190px 0 100px;
    background-color: var(--dark);
    background-position: center;
    background-size: cover;
}

.project-detail-hero__content {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
}

.project-detail-content {
    padding: 110px 0;
    background: var(--paper);
}

.project-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
    gap: 90px;
    align-items: start;
}

.project-rich {
    font-size: 1.03rem;
    color: var(--muted);
}

.project-rich h2,
.project-rich h3 {
    color: var(--ink);
    font-family: var(--serif);
    line-height: 1;
}

.project-rich h2 {
    font-size: clamp(2.6rem, 5vw, 4.8rem);
}

.project-rich img {
    height: auto;
    margin: 35px 0;
}

.project-detail-aside {
    position: sticky;
    top: 120px;
    padding: 36px;
    background: var(--cream);
}

.project-detail-aside h2 {
    margin: 12px 0 30px;
    font: 600 2.4rem/1 var(--serif);
}

.project-meta-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-top: 1px solid var(--line);
    font-size: .82rem;
}

.project-detail-aside .btn {
    width: 100%;
    margin-top: 28px;
}

.project-gallery-section {
    padding: 110px 0;
    background: var(--cream);
}

.project-detail-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 55px;
}

.project-detail-gallery a {
    overflow: hidden;
    min-height: 380px;
}

.project-detail-gallery img {
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.project-detail-gallery a:hover img {
    transform: scale(1.03);
}

.contact--page,
.project-contact {
    padding-top: 120px;
    padding-bottom: 120px;
}

.contact-detail-list {
    display: grid;
    gap: 0;
    margin-top: 45px;
}

.contact-detail-list > * {
    display: grid;
    gap: 5px;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, .18);
}

.contact-detail-list small {
    color: rgba(255, 255, 255, .55);
    text-transform: uppercase;
    letter-spacing: .14em;
}

.contact-detail-list strong {
    font-weight: 500;
}

.contact-form {
    display: grid;
    gap: 12px;
}

@media (max-width: 900px) {
    .project-grid--listing {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-detail-layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .project-detail-aside {
        position: static;
    }
}

@media (max-width: 560px) {
    .page-hero,
    .project-detail-hero {
        min-height: 520px;
        padding: 150px 0 65px;
    }

    .page-hero h1,
    .project-detail-hero h1 {
        font-size: 3.7rem;
    }

    .project-grid--listing,
    .project-detail-gallery {
        grid-template-columns: 1fr;
    }

    .project-detail-gallery a {
        min-height: 260px;
    }
}

/* Profesyonel proje listeleme kartları */
.project-grid--listing {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.project-showcase-card {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(36, 50, 43, .10);
    box-shadow: 0 18px 55px rgba(25, 38, 30, .09);
    transition: transform .35s ease, box-shadow .35s ease;
}

.project-showcase-card:hover {
    transform: translateY(-9px);
    box-shadow: 0 28px 75px rgba(25, 38, 30, .17);
}

.project-showcase-card__visual {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #24322b;
}

.project-showcase-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2, .65, .25, 1);
}

.project-showcase-card:hover .project-showcase-card__visual img {
    transform: scale(1.065);
}

.project-showcase-card__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: rgba(255, 255, 255, .66);
    font: 600 2rem/1 var(--serif);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.project-showcase-card__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 18, 14, .08) 15%, rgba(10, 18, 14, .18) 48%, rgba(10, 18, 14, .88) 100%);
}

.project-showcase-card__badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 13px;
    border: 1px solid rgba(255, 255, 255, .5);
    background: rgba(26, 39, 31, .72);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.project-showcase-card__heading {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    z-index: 2;
    color: #fff;
}

.project-showcase-card__heading small {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, .72);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.project-showcase-card__heading strong {
    display: block;
    font: 600 clamp(2rem, 2.7vw, 3rem)/.92 var(--serif);
    letter-spacing: -.025em;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .28);
}

.project-showcase-card__body {
    display: flex;
    flex-direction: column;
    min-height: 190px;
    padding: 25px 25px 22px;
}

.project-showcase-card__body p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 25px;
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.project-showcase-card__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid var(--line);
    color: var(--ink);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.project-showcase-card__link span:last-child {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--line);
    transition: background .25s ease, color .25s ease, transform .25s ease;
}

.project-showcase-card:hover .project-showcase-card__link span:last-child {
    transform: translate(2px, -2px);
    background: var(--ink);
    color: #fff;
}

@media (max-width: 1000px) {
    .project-grid--listing {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .project-grid--listing {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .project-showcase-card__visual {
        aspect-ratio: 1 / .86;
    }

    .project-showcase-card__heading {
        right: 20px;
        bottom: 20px;
        left: 20px;
    }

    .project-showcase-card__heading strong {
        font-size: 2.25rem;
    }
}
