/* -----Start of Index.php csss */
    :root {
        --bg: #0e0e0f;
        --bg-soft: #151312;
        --surface: #1b1715;
        --line: #3f2b20;
        --orange: #e9600b;
        --orange-light: #ff8330;
        --cream: #fffaf6;
        --muted: #c7b9af;
        --max: 1180px;
    }

    * {
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
    }

    body {
        margin: 0;
        background: var(--bg);
        color: var(--cream);
        font-family: Arial, Helvetica, sans-serif;
        line-height: 1.6;
    }

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

    img {
        max-width: 100%;
        display: block;
    }

    .site-wrap {
        overflow: hidden;
    }

    .container {
        max-width: var(--max);
        margin: auto;
        padding: 0 32px;
    }

    /* =========================
       HEADER
    ========================= */

    .topline {
        height: 3px;
        background: var(--orange);
    }

    .nav {
        position: sticky;
        top: 0;
        z-index: 100;
        background: rgba(14, 14, 15, .96);
        border-bottom: 1px solid rgba(233, 96, 11, .25);
        backdrop-filter: blur(14px);
    }

    .navin {
        max-width: var(--max);
        margin: auto;
        min-height: 78px;
        padding: 14px 32px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 25px;
    }

    .brand {
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }

    .brand img {
        width: 195px;
        max-height: 42px;
        object-fit: contain;
    }

    .menu {
        display: flex;
        align-items: center;
        gap: 27px;
    }

    .menu a {
        color: #f1e8e2;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1.2px;
        transition: .2s ease;
    }

    .menu a:hover,
    .menu a.active {
        color: var(--orange-light);
    }

    .hamb {
        display: none;
        border: 0;
        background: transparent;
        color: var(--cream);
        font-size: 27px;
        cursor: pointer;
    }

    /* =========================
       SIMPLE ONE-SCREEN HERO
    ========================= */

    .hero {
        min-height: calc(100vh - 119px);
        display: flex;
        align-items: center;
        position: relative;
        overflow: hidden;
        border-bottom: 1px solid var(--line);
        background:
            radial-gradient(circle at 77% 38%, rgba(233, 96, 11, .20), transparent 30%),
            linear-gradient(120deg, #0e0e0f 0%, #10100f 58%, #26170f 100%);
    }

    .hero::before {
        content: "";
        position: absolute;
        width: 560px;
        height: 560px;
        border: 1px solid rgba(233, 96, 11, .18);
        border-radius: 50%;
        right: -230px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
    }

    .hero-grid {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr .92fr;
        gap: 70px;
        align-items: center;
        position: relative;
        z-index: 1;
        padding: 38px 0;
    }

    .hero-content {
        max-width: 630px;
    }

    .eyebrow {
        color: var(--orange-light);
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 2.7px;
        font-weight: 800;
        margin-bottom: 15px;
    }

    .hero h1 {
        margin: 0;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(3.3rem, 5.3vw, 5.8rem);
        font-weight: 600;
        line-height: 1;
        letter-spacing: -1.8px;
        color: var(--cream);
    }

    .hero h1 span {
        color: var(--orange);
    }

    .lead {
        max-width: 590px;
        margin: 24px 0 0;
        color: var(--muted);
        font-size: 17px;
        line-height: 1.8;
    }

    .buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 13px;
        margin-top: 29px;
    }

    .btn {
        min-height: 47px;
        padding: 0 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--orange);
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1.2px;
        transition: .22s ease;
    }

    .btn.solid {
        background: var(--orange);
        color: #160d08;
    }

    .btn.outline {
        color: var(--orange-light);
        background: transparent;
    }

    .btn:hover {
        background: var(--orange-light);
        color: #160d08;
        transform: translateY(-2px);
    }

    .hero-photo-wrap {
        width: 100%;
        max-width: 470px;
        margin-left: auto;
        position: relative;
    }

    .hero-photo {
        height: min(67vh, 560px);
        min-height: 420;
        /* overflow: hidden; */
        position: relative;
        /* border: 1px solid var(--orange); */
        /* background: #1a1512; */
    }

    .hero-photo::before {
        content: "";
        position: absolute;
        inset: 14px;
        /* border: 1px solid rgba(255, 255, 255, .18); */
        z-index: 2;
        pointer-events: none;
    }

    .hero-photo::after {
        /* content: "SUHAYB ALTAN"; */
        position: absolute;
        left: 18px;
        bottom: 17px;
        z-index: 3;
        /* background: rgba(12, 12, 12, .88); */
        color: var(--orange-light);
        padding: 7px 10px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 1.8px;
    }

    .hero-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        filter: contrast(1.03) saturate(.93);
    }

    .hero-label {
        position: absolute;
        right: -32px;
        top: 42px;
        z-index: 4;
        padding: 10px 13px;
        border: 1px solid var(--orange);
        background: #11100f;
        color: var(--cream);
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .hero-label b {
        color: var(--orange-light);
        margin-right: 7px;
    }

    /* =========================
       COMMON PAGE STYLES
    ========================= */

    .section {
        padding: 90px 0;
        border-bottom: 1px solid var(--line);
    }

    .alt {
        background: var(--bg-soft);
    }

    .section-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: 34px;
    }

    .section h2,
    .page-head h1,
    .about-copy h1,
    .detail-copy h1 {
        margin: 8px 0 0;
        font-family: Georgia, "Times New Roman", serif;
        font-weight: 600;
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .section h2 {
        font-size: 48px;
    }

    .link-arrow {
        color: var(--orange-light);
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1.2px;
    }

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

    .grid2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }

    .card {
        position: relative;
        padding: 25px;
        border: 1px solid var(--line);
        background: linear-gradient(145deg, #1b1715, #121110);
        transition: .23s ease;
    }

    .card:hover {
        border-color: var(--orange);
        transform: translateY(-4px);
    }

    .card h3 {
        margin: 16px 0 11px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 27px;
        line-height: 1.15;
    }

    .card p {
        color: var(--muted);
        font-size: 15px;
    }

    .service-icon {
        display: grid;
        place-items: center;
        height: 37px;
        width: 37px;
        border: 1px solid var(--orange);
        color: var(--orange-light);
    }

    .project-card {
        padding: 0;
        overflow: hidden;
    }

    .project-card .thumb {
        height: 205px;
        overflow: hidden;
        border-bottom: 1px solid var(--line);
    }

    .project-card .thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: .35s ease;
    }

    .project-card:hover .thumb img {
        transform: scale(1.05);
    }

    .project-card .card-body {
        padding: 23px;
    }

    .tag,
    .event-date {
        display: inline-block;
        color: var(--orange-light);
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1.3px;
    }

    .event-date {
        border: 1px solid rgba(233, 96, 11, .75);
        padding: 6px 8px;
    }

    .meta {
        margin-top: 15px;
        padding-top: 13px;
        border-top: 1px solid var(--line);
        color: #ad998b;
        font-size: 12px;
    }

    .badge {
        position: absolute;
        z-index: 2;
        top: 15px;
        left: 15px;
        padding: 5px 8px;
        background: var(--orange);
        color: #160d08;
        font-size: 10px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .price {
        margin-top: 18px;
        color: var(--orange-light);
        font-size: 13px;
        font-weight: 800;
    }

    .page-head {
        padding: 98px 0 58px;
        border-bottom: 1px solid var(--line);
        background: radial-gradient(circle at 88% 2%, rgba(233, 96, 11, .17), transparent 23%);
    }

    .page-head h1 {
        font-size: 62px;
    }

    .page-head p {
        max-width: 670px;
        color: var(--muted);
        font-size: 17px;
    }

    .filters {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
        margin-top: 29px;
    }

    .filter {
        padding: 10px 13px;
        border: 1px solid #65422f;
        background: transparent;
        color: var(--cream);
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 800;
    }

    .filter.active,
    .filter:hover {
        background: var(--orange);
        color: #160d08;
        border-color: var(--orange);
    }

    .empty {
        padding: 40px;
        border-style: dashed;
        color: #9e8b7d;
        background: transparent;
        text-align: center;
    }

    /* =========================
       ABOUT / CONTACT
    ========================= */

    .about-layout,
    .contact-layout,
    .detail-layout {
        display: grid;
        grid-template-columns: .9fr 1.1fr;
        gap: 70px;
        align-items: start;
    }

    .portrait {
        aspect-ratio: 4/5;
        overflow: hidden;
        background: #171311;
        border: 1px solid var(--orange);
        position: sticky;
        top: 100px;
    }

    .portrait img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }

    .about-copy h1,
    .detail-copy h1 {
        font-size: 54px;
    }

    .about-copy p,
    .detail-copy p {
        color: var(--muted);
        font-size: 16px;
    }

    .stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        margin: 31px 0;
    }

    .stat {
        padding-top: 15px;
        border-top: 1px solid var(--line);
    }

    .stat strong {
        display: block;
        color: var(--orange-light);
        font-family: Georgia, serif;
        font-size: 30px;
        line-height: 1.1;
    }

    .stat span {
        color: var(--muted);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .contact-info {
        display: grid;
        gap: 16px;
        margin-top: 34px;
    }

    .info {
        display: flex;
        gap: 13px;
        padding: 16px 0;
        border-bottom: 1px solid var(--line);
    }

    .dot {
        flex-shrink: 0;
        height: 9px;
        width: 9px;
        margin-top: 8px;
        background: var(--orange);
    }

    .info b {
        display: block;
        font-size: 12px;
        letter-spacing: 1.2px;
        text-transform: uppercase;
    }

    .info span {
        color: var(--muted);
        font-size: 14px;
    }

    /* =========================
       FORM
    ========================= */

    .form-card {
        padding: 31px;
        border: 1px solid var(--line);
        background: var(--surface);
    }

    .form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .field {
        display: grid;
        gap: 7px;
    }

    .field.full {
        grid-column: 1/-1;
    }

    .field label {
        color: var(--orange-light);
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1.5px;
    }

    input,
    select,
    textarea {
        width: 100%;
        padding: 13px 14px;
        border: 1px solid #4a3428;
        border-radius: 0;
        background: #110f0e;
        color: var(--cream);
        outline: none;
        font: inherit;
        font-size: 14px;
    }

    input:focus,
    select:focus,
    textarea:focus {
        border-color: var(--orange);
    }

    textarea {
        min-height: 150px;
        resize: vertical;
    }

    .notice {
        margin-bottom: 18px;
        padding: 14px 16px;
        border: 1px solid var(--orange);
        background: rgba(233, 96, 11, .10);
        color: #ffd4b5;
        font-size: 14px;
    }

    .notice.error {
        border-color: #bd4d45;
        background: rgba(189, 77, 69, .13);
        color: #ffb8b1;
    }

    /* =========================
       DETAIL / GALLERY
    ========================= */

    .gallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-top: 32px;
    }

    .gallery img {
        width: 100%;
        height: 230px;
        object-fit: cover;
        border: 1px solid var(--line);
    }

    .gallery img:first-child {
        grid-column: 1/-1;
        height: 390px;
    }

    .back {
        display: inline-flex;
        margin-bottom: 20px;
        color: var(--orange-light);
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .detail-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 23px 0;
    }

    .detail-tags span {
        padding: 6px 8px;
        border: 1px solid #5b3c2a;
        color: #d8b197;
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .content-list {
        padding-left: 19px;
        color: var(--muted);
    }

    .content-list li {
        margin: 8px 0;
    }

    .small {
        color: var(--muted);
        font-size: 13px;
    }

    /* =========================
       FOOTER
    ========================= */

    .footer {
        padding: 42px 0;
        background: #090909;
        text-align: center;
    }

    .footer .brand {
        justify-content: center;
        margin-bottom: 14px;
    }

    .footer .brand img {
        width: 180px;
    }

    .footer p,
    .footer a {
        color: #9c8b80;
        font-size: 12px;
    }

    .footer a:hover {
        color: var(--orange-light);
    }

    .footer-links {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 18px;
        margin: 12px 0;
    }

    /* =========================
       TABLET
    ========================= */

    @media(max-width:820px) {

        .hero {
            min-height: auto;
            padding: 65px 0 70px;
        }

        .hero-grid,
        .about-layout,
        .contact-layout,
        .detail-layout {
            grid-template-columns: 1fr;
            gap: 42px;
        }

        .hero-content {
            max-width: 710px;
        }

        .hero-photo-wrap {
            margin: 0 auto;
        }

        .portrait {
            position: relative;
            top: auto;
            max-width: 480px;
        }

        .section {
            padding: 75px 0;
        }

        .page-head {
            padding: 78px 0 46px;
        }

        .page-head h1 {
            font-size: 50px;
        }

        .about-copy h1,
        .detail-copy h1 {
            font-size: 45px;
        }
    }

    /* =========================
       MOBILE
    ========================= */

    @media(max-width:680px) {

        .container,
        .navin {
            padding-left: 22px;
            padding-right: 22px;
        }

        .navin {
            min-height: 70px;
        }

        .brand img {
            width: 165px;
            max-height: 36px;
        }

        .menu {
            display: none;
            position: absolute;
            left: 0;
            right: 0;
            top: 70px;
            padding: 8px 22px;
            background: #141212;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--orange);
        }

        .menu.show {
            display: block;
        }

        .menu a {
            display: block;
            padding: 13px 0;
            border-bottom: 1px solid #312219;
        }

        .menu a:last-child {
            border-bottom: 0;
        }

        .hamb {
            display: block;
        }

        .hero {
            min-height: auto;
            padding: 45px 0 60px;
        }

        .hero-grid {
            gap: 36px;
            padding: 0;
        }

        .hero h1 {
            font-size: clamp(3rem, 14vw, 4.4rem);
            letter-spacing: -1px;
        }

        .lead {
            margin-top: 21px;
            font-size: 15px;
            line-height: 1.72;
        }

        .hero-photo {
            min-height: 380px;
            height: 58vh;
        }

        .hero-label {
            right: 10px;
            top: 12px;
            font-size: 9px;
        }

        .grid3,
        .grid2 {
            grid-template-columns: 1fr;
        }

        .section-head {
            display: block;
        }

        .section-head .link-arrow {
            display: inline-block;
            margin-top: 15px;
        }

        .section h2 {
            font-size: 39px;
        }

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

        .field.full {
            grid-column: auto;
        }

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

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

        .gallery img,
        .gallery img:first-child {
            height: 230px;
            grid-column: auto;
        }

        .form-card {
            padding: 22px;
        }
    }
/* -----End Index.php csss */

/* Shared social links placed below the navigation */
.social-bar{
    border-top:1px solid rgba(233,96,11,.16);
    background:rgba(17,15,14,.96);
}
.social-inner{
    max-width:var(--max);
    min-height:38px;
    margin:auto;
    padding:7px 32px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:18px;
}
.social-inner > span{
    color:#a79488;
    font-size:10px;
    font-weight:700;
    letter-spacing:1.1px;
    text-transform:uppercase;
}
.social-links{
    display:flex;
    align-items:center;
    gap:8px;
}
.social-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#d8ccc4;
    font-size:10px;
    font-weight:800;
    letter-spacing:.7px;
    text-transform:uppercase;
    transition:.2s ease;
}
.social-link svg{
    width:15px;
    height:15px;
    fill:var(--orange-light);
}
.social-link:hover{
    color:var(--orange-light);
}
.social-link:hover svg{
    fill:var(--cream);
}

@media(max-width:680px){
    .social-inner{
        justify-content:center;
        padding:8px 22px;
    }
    .social-inner > span{
        display:none;
    }
    .social-links{
        gap:16px;
    }
    .social-link span{
        display:none;
    }
    .social-link svg{
        width:17px;
        height:17px;
    }
}


/* Compact About page */
.about-section{
    min-height:calc(100vh - 118px);
    display:flex;
    align-items:center;
    padding:42px 0;
    border-bottom:1px solid var(--line);
}
.about-section .about-layout{
    width:100%;
    display:grid;
    grid-template-columns:420px 1fr;
    align-items:center;
    gap:64px;
}
.about-section .portrait{
    height:500px;
    aspect-ratio:auto;
    position:relative;
    top:auto;
}
.about-section .about-copy{
    max-width:640px;
}
.about-section .about-copy .eyebrow{
    margin-bottom:12px;
}
.about-section .about-copy h1{
    max-width:100%;
    white-space:nowrap;
    font-size:clamp(2.4rem,3.4vw,3.55rem);
    margin:0;
}
.about-section .about-copy p{
    max-width:610px;
    margin:14px 0 0;
    color:var(--muted);
    font-size:15px;
    line-height:1.65;
}
.about-section .stats{
    margin:23px 0 0;
}
@media(max-width:900px){
    .about-section{
        min-height:auto;
        padding:64px 0;
    }
    .about-section .about-layout{
        grid-template-columns:350px 1fr;
        gap:42px;
    }
    .about-section .portrait{
        height:440px;
    }
    .about-section .about-copy h1{
        white-space:normal;
        font-size:43px;
    }
}
@media(max-width:820px){
    .about-section .about-layout{
        grid-template-columns:1fr;
    }
    .about-section .portrait{
        max-width:430px;
        height:500px;
    }
}
@media(max-width:680px){
    .about-section{
        padding:48px 0 58px;
    }
    .about-section .portrait{
        height:430px;
        max-width:100%;
    }
    .about-section .about-copy h1{
        white-space:normal;
        font-size:clamp(2.35rem,10vw,3.25rem);
        line-height:1.06;
    }
    .about-section .stats{
        grid-template-columns:1fr;
        gap:13px;
        margin-top:22px;
    }
    .about-section .stat{
        display:flex;
        align-items:baseline;
        gap:12px;
    }
    .about-section .stat span{
        margin:0;
    }
}


/* Related detail sections */
.related-divider{
    height:1px;
    width:100%;
    margin:42px 0 30px;
    background:linear-gradient(90deg, transparent, rgba(233,96,11,.55), rgba(255,255,255,.12), transparent);
}
.related-grid{margin-top:20px;}
.related-grid .card h3 a{color:inherit;text-decoration:none;}
.related-grid .card h3 a:hover{color:var(--accent);}

/* Make date picker icon visible on dark contact form */
input[type="date"]{color-scheme:dark;}
input[type="date"]::-webkit-calendar-picker-indicator{
    filter: invert(1) brightness(1.8) sepia(1) saturate(2) hue-rotate(345deg);
    opacity:1;
    cursor:pointer;
}
.light input[type="date"]{color-scheme:light;}
