/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #ffffff;
    color: #333333;
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
}

body.home-page {
    background-color: #f5f5f5;
}

/* Container */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    width: 100%;
    box-sizing: border-box;
}

/* Header Styles */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    padding: 0;
    border-top: 2px solid #333333;
    border-bottom: 2px solid #333333;
    width: 100%;
    margin: 0;
    background-color: #ffffff;
    backdrop-filter: none;
    transform: translateY(0);
    transition: transform 0.3s ease-in-out;
}

.header.hidden {
    transform: translateY(-100%);
}

/* Compact Header - Appears when scrolling down */
.compact-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9998;
    background-color: #ffffff;
    border-bottom: 1px solid #e0e0e0;
    padding: 0;
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.compact-header.visible {
    transform: translateY(0);
}

.compact-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0.75rem 3rem;
}

.compact-header-logo {
    color: #000000;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.compact-header-nav {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.compact-header-nav ul {
    display: flex;
    list-style: none;
    gap: 1rem;
    margin: 0;
    padding: 0;
    flex-direction: row;
    align-items: center;
}

.compact-header-nav a {
    color: #333333;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: opacity 0.3s ease;
}

.compact-header-nav a:hover {
    opacity: 0.7;
}

.compact-header-nav a.active {
    color: #000000;
    font-weight: 500;
}

.compact-back-button {
    background: none;
    color: #333333;
    padding: 0.4rem 0.8rem;
    border: 1px solid #333333;
    border-radius: 4px;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-left: 1rem;
}

.compact-back-button:hover {
    color: #000000;
    background-color: #f5f5f5;
    border-color: #000000;
}

.compact-back-button::before {
    content: "←";
    font-size: 1rem;
    font-weight: 600;
}

.header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #333333;
}

.header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #333333;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.5rem 3rem;
    overflow: hidden;
    position: relative;
}

.logo {
    overflow: visible;
    display: flex;
    align-items: center;
}

.logo h1 {
    font-size: 1.7rem;
    font-weight: 500;
    font-style: italic;
    color: #B19CD9;
}

.header-nav ul {
    display: flex;
    list-style: none;
    gap: 1rem;
    flex-direction: column;
    align-items: flex-end;
}

.header-nav a {
    color: #333333;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 400;
    padding: 0.3rem 0;
    border-radius: 0;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.logo-text {
    color: #000000;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    overflow: visible;
}

.logo-text img {
    height: 150px;
    width: auto;
    object-fit: contain;
}

.logo-text:hover {
    color: #000000;
}

.header-nav a:hover {
    color: #000000;
    background: transparent;
    transform: none;
    box-shadow: none;
    opacity: 0.7;
}

/* Back Button Below Header */
.back-button-container {
    position: fixed;
    top: 10rem;
    left: 2rem;
    z-index: 10000;
}

.back-button {
    background: none;
    color: #333333;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.back-button:hover {
    color: #000000;
    background: rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.back-button::before {
    content: "←";
    font-size: 1.2rem;
    font-weight: 600;
}

/* Hide back button on smaller screens */
@media (max-width: 1200px) {
    .back-button-container {
        display: none;
    }
}

/* Compact Header Responsive */
@media (max-width: 768px) {
    .compact-header-content {
        padding: 0.5rem 1.5rem;
    }
    
    .compact-header-logo {
        font-size: 0.9rem;
    }
    
    .compact-header-nav ul {
        gap: 1rem;
    }
    
    .compact-header-nav a {
        font-size: 0.75rem;
    }
    
    .compact-back-button {
        font-size: 0.7rem;
        padding: 0.3rem 0.6rem;
        margin-left: 0.5rem;
    }
}

@media (max-width: 480px) {
    .compact-header-content {
        padding: 0.4rem 1rem;
        flex-wrap: wrap;
    }
    
    .compact-header-logo {
        font-size: 0.85rem;
    }
    
    .compact-header-nav {
        gap: 0.5rem;
    }
    
    .compact-header-nav ul {
        gap: 0.8rem;
    }
    
    .compact-header-nav a {
        font-size: 0.7rem;
    }
    
    .compact-back-button {
        font-size: 0.65rem;
        padding: 0.25rem 0.5rem;
        margin-left: 0.3rem;
    }
    
    .logo-text img {
        height: 50px !important;
        width: auto;
    }
    
    .header-content {
        padding: 0.8rem 1rem;
    }
}

/* Scroll to Top Button */
.scroll-to-top {
    position: fixed;
    bottom: 2rem;
    right: 3.5rem;
    width: 50px;
    height: 50px;
    background-color: #333333;
    color: #ffffff;
    border: 2px solid #333333;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-size: 1.2rem;
    font-weight: 600;
    text-decoration: none;
}

.scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.scroll-to-top:hover {
    background-color: #000000;
    border-color: #000000;
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.scroll-to-top::before {
    content: "↑";
    font-size: 1.5rem;
    line-height: 1;
}

/* Main Content */
.main-content {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding-top: 0;
    width: 100%;
    box-sizing: border-box;
}

.hero-section {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem 0;
    position: relative;
}

.hero-logo {
    max-width: 500px;
    height: auto;
    margin-bottom: 0.5rem;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    object-fit: contain;
}

.hero-nav ul {
    display: flex;
    list-style: none;
    gap: 1.5rem;
    justify-content: center;
    padding: 0 2rem;
}

.hero-nav a {
    color: #B19CD9;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 400;
    transition: all 0.3s ease;
    position: relative;
    padding: 0.5rem 1rem;
    border-radius: 8px;
}

.hero-nav a:hover {
    color: #ffffff;
    background: rgba(177, 156, 217, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(177, 156, 217, 0.3);
}

/* Grid Overlay removed for clean black background */

/* Responsive Design */
@media (max-width: 768px) {
    .container {
        padding: 0 1rem;
    }
    
    .header {
        padding: 0;
        width: 100%;
        margin: 0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: #ffffff;
        backdrop-filter: none;
        border-top: 2px solid #333333;
        border-bottom: 2px solid #333333;
    }
    
    .header-content {
        flex-direction: column;
        gap: 0.8rem;
        padding: 1rem 1.5rem;
    }
    
    .logo-text img {
        height: 60px !important;
        width: auto;
    }
    
    .header-nav ul {
        gap: 1rem;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .hero-section {
        min-height: 100vh;
        padding: 1rem 0;
    }
    
    .hero-logo {
        max-width: 400px;
        margin-bottom: 0.3rem;
        width: 90%;
    }
    
    .hero-nav ul {
        flex-direction: column;
        gap: 0.8rem;
        padding: 0 1rem;
    }
    
    .main-content {
        padding-top: 0;
    }
}


/* Smooth scrolling - DISABLED for custom JavaScript control */
html {
    scroll-behavior: auto; /* Disabled to use custom JavaScript */
    scroll-padding-top: 100px; /* Header height offset */
}

/* Custom smooth scroll for better control - DISABLED */
* {
    scroll-behavior: auto; /* Disabled to use custom JavaScript */
}

/* Focus styles for accessibility */
a:focus {
    outline: 2px solid #D4C5F9;
    outline-offset: 2px;
}

/* Typography - Headings use Playfair Display */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
}

/* Armoni Project Page Styles */
.armoni-main {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 100vh;
    padding-top: 12rem;
    background-color: #ffffff;
}

.armoni-content {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
    overflow: visible;
}

/* Allow unisphere mockup to overflow */
.unisphere-page .armoni-content {
    overflow: visible !important;
}

.armoni-text {
    margin-bottom: 2rem;
}

.armoni-text h1 {
    font-size: 2.5rem;
    font-weight: 600;
    color: #000000;
    margin: 0 0 1rem 0;
    font-family: 'Playfair Display', serif;
}

.armoni-description-short {
    font-size: 1.2rem;
    color: #000000;
    margin: 0 0 1.5rem 0;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
}

.armoni-tools {
    font-size: 1rem;
    color: #666666;
    margin: 0.5rem 0 0 0;
    font-family: 'Playfair Display', serif;
    font-style: italic;
}

.armoni-tools.large {
    font-size: 1.4rem;
    color: #000000;
    margin: 0.3rem 0 0.2rem 0;
    font-style: normal;
    font-weight: 500;
}

.armoni-tools.spaced {
    margin: 1.5rem 0 0 0;
}

.armoni-description {
    font-size: 0.9rem;
    color: #333333;
    margin: 0.5rem auto 5rem auto;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    text-align: center;
    line-height: 1.6;
    max-width: 800px;
}

/* Armoni sayfalarında center, works sayfasında left */
.armoni-page .armoni-description,
body:not(.works-page) .armoni-description {
    text-align: center !important;
}

/* Catastrophe ve Hepsisurada sayfalarında left aligned - başlıklar ortada kalacak */
body.catastrophe .armoni-content,
body.catastrophe .armoni-text,
body.catastrophe .armoni-text p,
body.catastrophe .armoni-description,
body.catastrophe .armoni-content .armoni-text,
body.catastrophe .armoni-content .armoni-description,
body.hepsisurada-page .armoni-content,
body.hepsisurada-page .armoni-text,
body.hepsisurada-page .armoni-text p,
body.hepsisurada-page .armoni-description,
body.hepsisurada-page .armoni-content .armoni-text,
body.hepsisurada-page .armoni-content .armoni-description {
    text-align: left !important;
}

/* Başlıklar ortada kalacak */
body.catastrophe .armoni-text h1,
body.hepsisurada-page .armoni-text h1 {
    text-align: center !important;
}

/* Works sayfasındaki Armoni yazısı - ÇOK GÜÇLÜ OVERRIDE */
body.works-page .project-card .project-info p.armoni-description,
body.works-page .project-info .armoni-description,
body.works-page .armoni-description,
.works-page .project-card .project-info .armoni-description,
.works-page .project-info .armoni-description,
.works-page .armoni-description {
    text-align: left !important;
    margin: 0 !important;
}

.armoni-tools-inline {
    display: flex;
    gap: 2rem;
    justify-content: center;
    margin: 0.3rem 0 0.2rem 0;
}

.armoni-video-container {
    margin: 6rem auto 0 auto;
    text-align: center;
    max-width: 90%;
}

/* VR Lab specific video positioning */
.vr-lab-page .armoni-video-container {
    margin: 2rem auto 0 auto;
}

/* VR Lab video in the middle of description */
.vr-lab-video-middle {
    margin: 4rem auto !important;
    max-width: 80% !important;
    text-align: center !important;
}

.vr-lab-video-middle .armoni-video {
    max-width: 100% !important;
    width: 100% !important;
}

/* VR Lab two images inline - small */
.vr-lab-two-images-inline {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    margin: 2rem auto;
    max-width: 900px;
    flex-wrap: wrap;
}

.vr-lab-small-img {
    max-width: 400px !important;
    width: 400px !important;
    height: auto !important;
    border-radius: 4px;
    object-fit: contain;
}

.vr-lab-page .vr-lab-small-img {
    max-width: 400px !important;
    width: 400px !important;
    min-width: 400px !important;
}

@media (max-width: 768px) {
    .vr-lab-two-images-inline {
        flex-direction: column;
        gap: 1rem;
    }
    
    .vr-lab-small-img {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* Force size for VR Lab small images */
.vr-lab-page .vr-lab-two-images-inline .vr-lab-small-img {
    max-width: 400px !important;
    width: 400px !important;
    min-width: 400px !important;
    height: auto !important;
}

/* VR Lab featured image at top */
.vr-lab-featured-image {
    margin: 3rem auto 4rem auto;
    text-align: center;
    max-width: 100%;
}

.vr-lab-featured-img {
    width: 100%;
    max-width: 1200px;
    height: auto;
    border-radius: 4px;
    object-fit: cover;
}

/* VR Lab text and images side by side */
.vr-lab-section-with-images {
    margin-bottom: 5rem;
}

.vr-lab-text-images-wrapper {
    display: flex;
    gap: 3rem;
    align-items: flex-start;
    margin-top: 2rem;
}

.vr-lab-text-content {
    flex: 1;
    min-width: 0;
}

.vr-lab-images-right,
.vr-lab-images-left {
    flex: 0 0 45%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.vr-lab-images-left:has(.vr-lab-large-img) {
    flex: 0 0 55%;
}

.vr-lab-images-left {
    order: -1;
}

.vr-lab-reverse {
    flex-direction: row-reverse;
}

.vr-lab-side-img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    object-fit: cover;
}

.vr-lab-large-img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    object-fit: cover;
}

/* Responsive for VR Lab text-images layout */
@media (max-width: 992px) {
    .vr-lab-text-images-wrapper {
        flex-direction: column;
        gap: 2rem;
    }
    
    .vr-lab-images-right,
    .vr-lab-images-left {
        flex: 1;
        width: 100%;
    }
    
    .vr-lab-reverse {
        flex-direction: column;
    }
    
    .vr-lab-images-left {
        order: 0;
    }
}

/* Ensure back button is visible on all pages */
.the-ocean-page .back-button-container,
.catastrophe-page .back-button-container,
.monogram-page .back-button-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.armoni-video {
    width: 100%;
    max-width: 1000px;
    height: auto;
    border-radius: 8px;
}

.video-placeholder {
    width: 100%;
    height: 300px;
    background: rgba(255, 255, 255, 0.05);
    border: 2px dashed rgba(177, 156, 217, 0.3);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #B19CD9;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
}

.video-placeholder p:first-child {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    opacity: 0.8;
}

.video-placeholder p:last-child {
    font-size: 1.2rem;
    font-weight: 500;
}

.armoni-images-section {
    margin: 2rem auto 0 auto;
    text-align: center;
    max-width: 90%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 2rem;
    box-sizing: border-box;
}

.catastrophe .armoni-images-section {
    margin-top: 9px;
}

.armoni-images-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 0;
    max-width: 1000px;
    margin: 0 auto;
    background: #000000;
    border-radius: 0;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}

.armoni-images-item {
    min-width: 0;
    height: 300px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0;
}

.armoni-images-img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    object-fit: cover;
}

.armoni-images-grid-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    max-width: 1200px;
    margin: 0 auto;
    background: #000000;
    border-radius: 0;
}

/* Catastrophe page specific styles */
.catastrophe .armoni-content {
    max-width: none;
    padding: 0;
}

.catastrophe .armoni-images-grid-5 {
    max-width: none;
    margin: 0;
    width: 100%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    gap: 4px;
    background: #ffffff !important; /* Beyaz arka plan */
}

.catastrophe .armoni-images-grid-4 {
    max-width: none;
    margin: 0;
    width: 100%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    column-gap: 8px; /* Yatay boşluk */
    row-gap: 8px;    /* Dikey boşluk */
    background: #ffffff !important; /* Beyaz arka plan */
}

.catastrophe .armoni-images-grid-4.row-1 {
    margin-top: 0;
}

.catastrophe .armoni-images-grid-4.row-2 {
    margin-top: 0;
}

.catastrophe .armoni-images-grid-4.row-3 {
    margin-top: 0;
}

.catastrophe .armoni-images-grid-4.row-4 {
    margin-top: 0;
}

.catastrophe .armoni-images-grid-4.row-5 {
    margin-top: 0;
}

.armoni-images-item-5 {
    min-width: 0;
    height: 240px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0;
}

.armoni-images-img-5 {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    object-fit: cover;
}

.armoni-images-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    row-gap: 8px;
    max-width: 1200px;
    margin: 0 auto;
    background: #000000;
    border-radius: 0;
}

.armoni-images-item-4 {
    min-width: 0;
    aspect-ratio: 1;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0;
}

.armoni-images-img-4 {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    object-fit: cover;
}

.armoni-text {
    margin-top: 3rem;
    margin-bottom: 2rem;
}

.armoni-logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3rem;
    overflow: visible;
}

.armoni-logo {
    max-width: 600px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.monogram-logo {
    max-width: 800px;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.unisphere-logo {
    max-width: 1000px;
    height: auto;
    display: block;
    margin: 0 auto;
    width: auto;
    object-fit: contain;
}

/* Responsive unisphere logo */
@media (max-width: 1200px) {
    .unisphere-logo {
        max-width: 800px;
    }
}

@media (max-width: 992px) {
    .unisphere-logo {
        max-width: 600px;
    }
}

@media (max-width: 768px) {
    .unisphere-logo {
        max-width: 500px;
    }
}

@media (max-width: 480px) {
    .unisphere-logo {
        max-width: 400px;
    }
}

.armoni-mockup-container {
    margin: 2rem auto;
    text-align: center;
    max-width: 1600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 2rem;
    box-sizing: border-box;
}

/* Force center unisphere container - ULTRA AGGRESSIVE */
.unisphere-page .armoni-mockup-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    margin: 2rem auto !important;
    padding: 0 2rem !important;
    box-sizing: border-box !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    float: none !important;
    clear: both !important;
    overflow: visible !important;
    z-index: 1 !important;
}

.armoni-mockup-img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.unisphere-mockup-img {
    width: auto !important;
    max-width: 80% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 0;
    object-fit: contain;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Responsive unisphere mockup image */
@media (max-width: 1200px) {
    .unisphere-mockup-img {
        max-width: 85%;
    }
}

@media (max-width: 992px) {
    .unisphere-mockup-img {
        max-width: 90%;
    }
}

@media (max-width: 768px) {
    .unisphere-mockup-img {
        max-width: 95%;
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .unisphere-mockup-img {
        max-width: 100%;
        margin: 0 auto;
    }
}

/* Force center unisphere mockup image - ULTRA AGGRESSIVE */
.unisphere-page .unisphere-mockup-img {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
    width: auto !important;
    max-width: 80% !important;
    height: auto !important;
    float: none !important;
    clear: both !important;
    vertical-align: middle !important;
    text-indent: 0 !important;
    direction: ltr !important;
    unicode-bidi: normal !important;
}

/* Override all responsive rules for unisphere mockup */
.unisphere-page .unisphere-mockup-img {
    max-width: 80% !important;
}

@media (max-width: 1200px) {
    .unisphere-page .unisphere-mockup-img {
        max-width: 85% !important;
    }
}

@media (max-width: 992px) {
    .unisphere-page .unisphere-mockup-img {
        max-width: 90% !important;
    }
}

@media (max-width: 768px) {
    .unisphere-page .unisphere-mockup-img {
        max-width: 95% !important;
    }
}

@media (max-width: 480px) {
    .unisphere-page .unisphere-mockup-img {
        max-width: 100% !important;
    }
}

/* NUCLEAR OPTION - Override everything */
.unisphere-page .armoni-mockup-container .unisphere-mockup-img {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
    width: auto !important;
    max-width: 80% !important;
    height: auto !important;
    float: none !important;
    clear: both !important;
    vertical-align: middle !important;
    text-indent: 0 !important;
    direction: ltr !important;
    unicode-bidi: normal !important;
    box-sizing: border-box !important;
    border: none !important;
    outline: none !important;
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 1 !important;
}

/* Override for unisphere-mockup-middle - more specific */
.unisphere-page .armoni-mockup-container.unisphere-mockup-middle .unisphere-mockup-img {
    max-width: 120% !important;
}

.armoni-desc {
    max-width: 100%;
    margin: 1rem auto 2rem auto;
    color: #333333;
    font-size: 0.9rem;
    line-height: 1.6;
    text-align: center;
    padding: 0 1rem;
    font-family: 'Montserrat', sans-serif;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    z-index: 2;
}

/* Unisphere Description Styles */
.unisphere-description {
    max-width: 900px;
    margin: 4rem auto;
    padding: 0 2rem;
    text-align: left;
}

.unisphere-section {
    margin-bottom: 5rem;
}

.unisphere-section-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: #000000;
    margin: 0 0 2rem 0;
    font-family: 'Playfair Display', serif;
    text-align: left;
}

.unisphere-text {
    font-size: 1rem;
    color: #333333;
    margin: 0 0 1.5rem 0;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.8;
    text-align: left;
}

.unisphere-text strong {
    font-weight: 600;
    color: #000000;
}

.unisphere-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0 1.5rem 0;
    text-align: left;
}

.unisphere-list li {
    font-size: 1rem;
    color: #333333;
    margin: 0.8rem 0;
    padding-left: 1.5rem;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.8;
}

.unisphere-list li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #000000;
    font-weight: bold;
}

.unisphere-ordered {
    list-style: decimal;
    padding-left: 1.5rem;
}

.unisphere-ordered li {
    padding-left: 0.5rem;
}

.unisphere-ordered li:before {
    display: none;
}

.unisphere-sublist {
    list-style: none;
    padding-left: 1.5rem;
    margin: 0.5rem 0;
}

.unisphere-sublist li {
    padding-left: 1.5rem;
    font-size: 0.95rem;
}

.unisphere-sublist li:before {
    content: "◦";
    color: #666666;
}

/* Unisphere mockup in the middle of description */
.unisphere-mockup-middle {
    margin: 4rem auto !important;
    max-width: 140% !important;
    width: 140% !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.unisphere-mockup-middle .unisphere-mockup-img {
    max-width: 120% !important;
    width: auto !important;
    margin: 0 auto !important;
    display: block !important;
    position: relative !important;
    left: 20% !important;
    transform: translateX(-20%) !important;
}

/* Even more specific override for unisphere page */
.unisphere-page .unisphere-mockup-middle .unisphere-mockup-img,
.unisphere-page .armoni-mockup-container.unisphere-mockup-middle .unisphere-mockup-img {
    max-width: 120% !important;
    width: auto !important;
    position: relative !important;
    left: 20% !important;
    transform: translateX(-20%) !important;
}

/* Responsive overrides for unisphere-mockup-middle */
@media (max-width: 1200px) {
    .unisphere-page .unisphere-mockup-middle .unisphere-mockup-img,
    .unisphere-page .armoni-mockup-container.unisphere-mockup-middle .unisphere-mockup-img {
        max-width: 115% !important;
    }
}

@media (max-width: 992px) {
    .unisphere-page .unisphere-mockup-middle .unisphere-mockup-img,
    .unisphere-page .armoni-mockup-container.unisphere-mockup-middle .unisphere-mockup-img {
        max-width: 110% !important;
    }
}

@media (max-width: 768px) {
    .unisphere-page .unisphere-mockup-middle .unisphere-mockup-img,
    .unisphere-page .armoni-mockup-container.unisphere-mockup-middle .unisphere-mockup-img {
        max-width: 105% !important;
    }
}

@media (max-width: 480px) {
    .unisphere-page .unisphere-mockup-middle .unisphere-mockup-img,
    .unisphere-page .armoni-mockup-container.unisphere-mockup-middle .unisphere-mockup-img {
        max-width: 100% !important;
    }
}

/* Responsive adjustments for Unisphere description */
@media (max-width: 768px) {
    .unisphere-description {
        padding: 0 1.5rem;
        margin: 3rem auto;
    }
    
    .unisphere-section-title {
        font-size: 1.5rem;
    }
    
    .unisphere-text {
        font-size: 0.95rem;
    }
    
    .unisphere-list li {
        font-size: 0.95rem;
    }
    
    .unisphere-page .unisphere-mockup-middle .unisphere-mockup-img,
    .unisphere-page .armoni-mockup-container.unisphere-mockup-middle .unisphere-mockup-img {
        max-width: 105% !important;
    }
}

@media (max-width: 480px) {
    .unisphere-description {
        padding: 0 1rem;
    }
    
    .unisphere-section-title {
        font-size: 1.3rem;
    }
    
    .unisphere-text {
        font-size: 0.9rem;
    }
    
    .unisphere-list li {
        font-size: 0.9rem;
        padding-left: 1.2rem;
    }
}

/* Armoni inline images and subsections */
.armoni-image-inline {
    margin: 2.5rem auto;
    text-align: center;
    background: transparent;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
}

.armoni-inline-img {
    max-width: 100%;
    width: auto;
    height: auto;
    border-radius: 4px;
    background: transparent;
    display: block;
    margin: 0 auto !important;
}

/* Specific for 4item.png */
.armoni-4item-container {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem auto !important;
    padding: 0 !important;
    position: relative !important;
}

.armoni-4item-img {
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}

.armoni-page .unisphere-description .armoni-4item-container {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.armoni-page .unisphere-description .armoni-4item-container * {
    text-align: center !important;
}

.armoni-page .unisphere-section .armoni-4item-container {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}

.armoni-page .unisphere-section .armoni-4item-img {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

/* Force center for 4item in armoni page */
.armoni-4item-wrapper {
    text-align: center !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 2rem auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 2rem !important;
    box-sizing: border-box !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
}

.armoni-4item-wrapper img,
.armoni-4item-img {
    display: block !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
}

.armoni-page .armoni-4item-wrapper {
    text-align: center !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 2rem auto !important;
    padding: 0 2rem !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.armoni-page .armoni-4item-wrapper img {
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
}

/* Force center for 4item wrapper in armoni page - ultra specific */
.armoni-page .armoni-content .armoni-4item-wrapper {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 900px !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    float: none !important;
}

.armoni-page .armoni-content .armoni-4item-wrapper img,
.armoni-page .armoni-content .armoni-4item-img {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-left: 150px !important;
    display: block !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    float: none !important;
}

/* Clearspace image specific spacing */
.armoni-clearspace-inline {
    margin: 0 auto !important;
    padding: 0 !important;
    margin-top: -4rem !important;
    margin-bottom: -8rem !important;
    text-align: center !important;
    position: relative;
    top: -2rem;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
}

.armoni-clearspace-inline .armoni-inline-img {
    margin: 0 !important;
    padding: 0 !important;
}

.armoni-clearspace-img-cropped {
    object-fit: contain;
    object-position: center;
    display: block;
    max-height: 700px;
    width: auto;
    margin: 0 auto !important;
    transform: scale(1.3);
    text-align: center;
}

/* Reduce spacing around clearspace image */
.armoni-text-before-clearspace {
    margin-bottom: 0.25rem !important;
}

.armoni-page .unisphere-section .armoni-text-before-clearspace {
    margin-bottom: -2rem !important;
    padding-bottom: 0 !important;
}

.armoni-page .unisphere-section .unisphere-text + .armoni-clearspace-inline {
    margin-top: 0.25rem !important;
}

.armoni-page .unisphere-section .armoni-clearspace-inline + .armoni-flipbook-section {
    margin-top: -14rem !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
}

.armoni-page .unisphere-section .armoni-clearspace-inline + .armoni-flipbook-section h3 {
    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;
}

.armoni-subsection-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000000;
    margin: 3rem 0 1.5rem 0;
    font-family: 'Playfair Display', serif;
    text-align: left;
}

/* Armoni page specific adjustments */
.armoni-page .unisphere-description {
    text-align: left;
}

.armoni-page .armoni-mascots-section {
    margin: 3rem 0;
}

.armoni-page .armoni-main-products-section {
    margin: 3rem 0;
}

.armoni-page .armoni-company-products-section {
    margin: 3rem 0;
}

.armoni-page .armoni-flipbook-section,
.armoni-page .armoni-brochure-section {
    margin: 4rem 0;
}

/* Override for flipbook after clearspace */
.armoni-page .unisphere-section .armoni-clearspace-inline + .armoni-flipbook-section {
    margin: -14rem 0 0 0 !important;
    padding: 0 !important;
}

/* Override for flipbook after clearspace */
.armoni-page .unisphere-section .armoni-clearspace-inline + .armoni-flipbook-section {
    margin: -3rem 0 0 0 !important;
    padding: 0 !important;
}

.armoni-page .armoni-website-section {
    margin: 3rem 0;
}

/* Armoni Mockup Section */
.armoni-mockup-section {
    margin-top: 8rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.armoni-mockup-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #000000;
    margin-bottom: 3rem;
    font-family: 'Playfair Display', serif;
}


.armoni-mockup-single-img {
    width: auto !important;
    max-width: 80% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 0;
    object-fit: contain;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

/* Responsive 4item image */
@media (max-width: 1200px) {
    .armoni-mockup-single-img {
        max-width: 85%;
    }
}

@media (max-width: 992px) {
    .armoni-mockup-single-img {
        max-width: 90%;
    }
}

@media (max-width: 768px) {
    .armoni-mockup-single-img {
        max-width: 95%;
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .armoni-mockup-single-img {
        max-width: 100%;
        margin: 0 auto;
    }
}

.armoni-mockup-caption {
    text-align: center;
    color: #000000;
    margin-top: 1rem;
    margin-bottom: 4rem;
    font-size: 1rem;
    font-family: 'Montserrat', sans-serif;
}

/* Armoni Brochure Section */
.armoni-brochure-section {
    margin-top: 8rem;
    max-width: 100%;
    width: 100%;
    text-align: center;
}

.armoni-brochure-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Playfair Display', serif;
}

/* Armoni Website Section */
.armoni-website-section {
    margin-top: 8rem;
    text-align: center;
}

.armoni-website-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Playfair Display', serif;
}

.armoni-website-container {
    max-width: 80%;
    margin: 0 auto;
    background-color: transparent;
    padding: 0;
}

.armoni-website-img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
    border-radius: 0;
}

.armoni-website-link {
    margin-top: 1rem;
    font-size: 1rem;
    color: #000000;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

.armoni-website-link a {
    color: #000000;
    text-decoration: none;
}

.armoni-website-link a:hover {
    text-decoration: underline;
}

/* Armoni Main Products Section */
.armoni-main-products-section {
    margin-top: 8rem;
    text-align: center;
}

.armoni-main-products-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #000000;
    margin-bottom: 0.5rem;
    font-family: 'Playfair Display', serif;
}

.armoni-main-products-subtitle {
    font-size: 1.8rem;
    font-weight: 400;
    color: #000000;
    font-style: italic;
    margin-bottom: 3rem;
    font-family: 'Playfair Display', serif;
}

.armoni-main-products-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
    margin-bottom: 1rem;
    max-width: 100%;
    margin: 0 auto 1rem auto;
    background: transparent;
    padding: 0;
    border-radius: 0;
}

.armoni-main-products-item {
    min-width: 0;
    height: 300px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0;
}

/* İlk 2 fotoğraf (üst sıra) */
.armoni-main-products-item:nth-child(1),
.armoni-main-products-item:nth-child(2) {
    grid-column: span 3;
}

/* Son 2 fotoğraf (alt sıra) */
.armoni-main-products-item:nth-child(3),
.armoni-main-products-item:nth-child(4) {
    grid-column: span 3;
    height: 400px;
}

.armoni-main-products-img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    object-fit: cover;
    object-position: 75% center;
}

/* 2. resim için özel konumlandırma */
.armoni-main-products-img-right {
    object-position: 55% center !important;
}

.armoni-main-products-caption {
    text-align: center;
    color: #000000;
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.5;
    font-family: 'Montserrat', sans-serif;
}

.armoni-company-products-section {
    margin-top: 8rem;
    text-align: center;
}

.armoni-company-products-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #000000;
    margin-bottom: 0.5rem;
    font-family: 'Playfair Display', serif;
}

.armoni-company-products-subtitle {
    font-size: 1.8rem;
    font-weight: 400;
    color: #000000;
    font-style: italic;
    margin-bottom: 3rem;
    font-family: 'Playfair Display', serif;
}

.armoni-company-products-grid {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.armoni-company-products-item {
    flex: 0 0 auto;
    max-width: 45%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.armoni-company-products-img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    border-radius: 0;
    object-fit: cover;
}

.armoni-company-products-caption {
    text-align: center;
    color: #000000;
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.5;
    font-family: 'Montserrat', sans-serif;
}

.armoni-white-box {
    background: #ffffff;
    border-radius: 0;
    padding: 1.5rem 0;
    max-width: 100%;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2rem auto 1rem auto;
    overflow: visible;
    position: relative;
    z-index: 1;
}

.armoni-white-img {
    display: block;
    margin: 0 auto;
    height: 100%;
    max-height: 450px;
    width: auto;
    max-width: 100%;
}

.armoni-white-wide {
    object-fit: contain;
}

.armoni-clearspace-img {
    display: block;
    margin: 10px auto;
    height: auto;
    width: auto;
    max-width: 95%;
    max-height: 800px;
    object-fit: contain;
}

/* Responsive clearspace image */
@media (max-width: 1200px) {
    .armoni-clearspace-img {
        max-height: 500px;
    }
}

@media (max-width: 992px) {
    .armoni-clearspace-img {
        max-height: 450px;
    }
}

@media (max-width: 768px) {
    .armoni-clearspace-img {
        max-height: 400px;
    }
}

@media (max-width: 480px) {
    .armoni-clearspace-img {
        max-height: 400px;
    }
}

.armoni-black-box {
    background: #ffffff;
    border-radius: 0;
    padding: 1.5rem 0;
    max-width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 8rem auto 0 auto;
    padding-left: 5%;
}

.armoni-caption-white {
    text-align: center;
    color: #000000 !important;
    margin-top: 0.3rem;
    margin-bottom: 4rem;
    font-size: 1rem;
    font-family: 'Montserrat', sans-serif;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    z-index: 10;
}

.armoni-caption-black {
    text-align: center;
    color: #000000;
    margin-top: -1rem;
    margin-bottom: 4rem;
    font-size: 1rem;
    font-family: 'Montserrat', sans-serif;
}

.armoni-mascots-section {
    margin-top: 8rem;
    text-align: center;
}

.armoni-mascots-grid {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: nowrap;
}

.armoni-mascot-item {
    flex: 0 0 auto;
}

.armoni-mascot-img-1,
.armoni-mascot-img-2,
.armoni-mascot-img-3 {
    width: 380px;
    height: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.armoni-mascot-img-1 {
    margin-top: -180px !important;
}

.armoni-mascot-img-2 {
    margin-top: -120px !important;
}

.armoni-mascot-img-3 {
    margin-top: -100px !important;
}

/* Responsive mascots */
@media (max-width: 1400px) {
    .armoni-mascot-img-1,
    .armoni-mascot-img-2,
    .armoni-mascot-img-3 {
        width: 320px;
    }
}

@media (max-width: 1200px) {
    .armoni-mascots-grid {
        gap: 0.5rem;
    }
    
    .armoni-mascot-img-1,
    .armoni-mascot-img-2,
    .armoni-mascot-img-3 {
        width: 280px;
    }
}

@media (max-width: 992px) {
    .armoni-mascots-grid {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
        margin-top: -100px;
    }
    
    .armoni-mascot-img-1 {
        width: 220px;
        margin-top: 0px;
    }
    
    .armoni-mascot-img-2 {
        width: 220px;
        margin-top: 0px;
    }
    
    .armoni-mascot-img-3 {
        width: 220px;
        margin-top: 0px;
    }
}

@media (max-width: 768px) {
    .armoni-mascots-grid {
        gap: 1.5rem;
        margin-top: -80px;
    }
    
    .armoni-mascot-img-1 {
        width: 200px;
        margin-top: 0px;
    }
    
    .armoni-mascot-img-2 {
        width: 200px;
        margin-top: 0px;
    }
    
    .armoni-mascot-img-3 {
        width: 200px;
        margin-top: 0px;
    }
}

@media (max-width: 480px) {
    .armoni-mascots-grid {
        gap: 1rem;
        margin-top: -60px;
    }
    
    .armoni-mascot-img-1 {
        width: 180px;
        margin-top: 0px;
    }
    
    .armoni-mascot-img-2 {
        width: 180px;
        margin-top: 0px;
    }
    
    .armoni-mascot-img-3 {
        width: 180px;
        margin-top: 0px;
    }
}

.armoni-caption-mascots {
    text-align: center;
    color: #000000;
    margin-top: -6rem;
    margin-bottom: 4rem;
    font-size: 1rem;
    font-family: 'Montserrat', sans-serif;
}

/* Responsive mascot caption */
@media (max-width: 992px) {
    .armoni-caption-mascots {
        margin-top: -4rem;
    }
}

@media (max-width: 768px) {
    .armoni-caption-mascots {
        margin-top: -3rem;
    }
}

@media (max-width: 480px) {
    .armoni-caption-mascots {
        margin-top: -2rem;
    }
}

.armoni-brand-applications-section {
    margin-top: 3rem;
    text-align: center;
}

.armoni-brand-grid {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.armoni-brand-item {
    flex: 0 0 auto;
}

.armoni-brand-img {
    width: 120px;
    height: auto;
    max-width: 100%;
    border-radius: 8px;
}

.armoni-caption-brand {
    text-align: center;
    color: #cccccc;
    margin-top: 1rem;
    font-size: 1rem;
    font-family: 'Montserrat', sans-serif;
}

.armoni-stationery-section {
    margin-top: 8rem;
    text-align: center;
}

.armoni-stationery-img {
    width: 90%;
    max-width: 1200px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.armoni-caption-stationery {
    text-align: center;
    color: #000000;
    margin-top: 1rem;
    margin-bottom: 4rem;
    font-size: 1rem;
    font-family: 'Montserrat', sans-serif;
}

.armoni-flipbook-section {
    margin-top: 8rem;
    max-width: 100%;
    width: 100%;
    text-align: center;
}

/* Override for flipbook after clearspace - very specific */
.armoni-page .unisphere-section .armoni-clearspace-inline + .armoni-flipbook-section {
    margin-top: -3rem !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
}

.armoni-flipbook-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Playfair Display', serif;
}

/* Footer Styles */
.footer {
    background-color: #ffffff;
    padding: 2rem 0;
    margin-top: 3rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 0 2rem;
}

.footer-content p {
    color: #333333;
    font-size: 0.9rem;
    margin: 0;
    opacity: 0.7;
}

/* Animation for page load */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-section {
    animation: fadeIn 1s ease-out;
}

/* Background Animation (for index page) */
.background-animation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    opacity: 0.3;
    pointer-events: none;
}

/* Header Logo */
.header-logo {
    height: 40px;
    width: auto;
    filter: brightness(0);
}

/* Active Navigation Link */
.header-nav a.active {
    color: #000000;
    font-weight: 500;
}

/* Works Page Styles */
.works-main {
    padding-top: 12rem;
    padding-bottom: 4rem;
    min-height: 100vh;
    background-color: #ffffff;
    position: relative;
    overflow-x: hidden;
    width: 100%;
    box-sizing: border-box;
}

.works-title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 600;
    margin-top: 3rem;
    padding-top: 0 !important;
    color: #000000;
    margin-bottom: 4rem;
    font-family: 'Playfair Display', serif;
    position: relative;
}

.works-title::after {
    display: none;
}

/* Filter Buttons - COMMENTED OUT (can be re-enabled if needed) */
/*
.filter-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 2rem 0 3rem 0;
    flex-wrap: wrap;
}

.filter-btn {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #000000;
    padding: 0.8rem 1.5rem;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    backdrop-filter: blur(10px);
}

.filter-btn:hover {
    background: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.3);
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.filter-btn.active {
    background: rgba(0, 0, 0, 0.15);
    border-color: #000000;
    color: #000000;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
*/

/* Fade In Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.works-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(300px, auto);
    gap: 3rem 2.5rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 4rem;
    transition: all 0.3s ease;
}

/* Project Size Classes */
.project-small {
    grid-column: span 4;
    grid-row: span 1;
}

.project-medium {
    grid-column: span 6;
    grid-row: span 1;
}

.project-large {
    grid-column: span 8;
    grid-row: span 1;
}

/* Special cases for better layout - only for "All" filter */
.works-grid:not(.single-project):not(.two-projects):not(.few-projects) .project-card:nth-child(1) {
    grid-column: span 7;
}

.works-grid:not(.single-project):not(.two-projects):not(.few-projects) .project-card:nth-child(2) {
    grid-column: span 5;
}

.works-grid:not(.single-project):not(.two-projects):not(.few-projects) .project-card:nth-child(3) {
    grid-column: span 6;
}

.works-grid:not(.single-project):not(.two-projects):not(.few-projects) .project-card:nth-child(4) {
    grid-column: span 6;
}

.works-grid:not(.single-project):not(.two-projects):not(.few-projects) .project-card:nth-child(5) {
    grid-column: span 6;
}

.works-grid:not(.single-project):not(.two-projects):not(.few-projects) .project-card:nth-child(6) {
    grid-column: span 6;
}

.works-grid:not(.single-project):not(.two-projects):not(.few-projects) .project-card:nth-child(7) {
    grid-column: span 5;
}

.works-grid:not(.single-project):not(.two-projects):not(.few-projects) .project-card:nth-child(8) {
    grid-column: span 7;
}

.works-grid:not(.single-project):not(.two-projects):not(.few-projects) .project-card:nth-child(9) {
    grid-column: span 4;
}

/* When filtered, use 2-column grid with equal sizes - COMMENTED OUT (can be re-enabled if needed) */
/*
.works-grid.two-projects,
.works-grid.few-projects {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 1000px !important;
    gap: 2rem !important;
    margin: 0 auto !important;
    padding: 2rem 4rem !important;
}

/* Single project - center it */
.works-grid.single-project {
    grid-template-columns: 1fr !important;
    max-width: 600px !important;
    gap: 3rem 2.5rem !important;
    margin: 0 auto !important;
    padding: 2rem 4rem !important;
    justify-items: center !important;
    place-items: center !important;
}

/* When filtered, all projects same size in 2-column grid */
.works-grid.two-projects .project-card,
.works-grid.few-projects .project-card {
    grid-column: span 1 !important;
    width: 100% !important;
}

/* Override project size classes when filtered */
.works-grid.two-projects .project-small,
.works-grid.few-projects .project-small,
.works-grid.two-projects .project-medium,
.works-grid.few-projects .project-medium,
.works-grid.two-projects .project-large,
.works-grid.few-projects .project-large {
    grid-column: span 1 !important;
}

/* Make all project images same size when filtered */
.works-grid.two-projects .project-image,
.works-grid.few-projects .project-image {
    min-height: 300px !important;
    aspect-ratio: 4 / 3 !important;
}

.works-grid.two-projects .project-small .project-image,
.works-grid.few-projects .project-small .project-image,
.works-grid.two-projects .project-medium .project-image,
.works-grid.few-projects .project-medium .project-image,
.works-grid.two-projects .project-large .project-image,
.works-grid.few-projects .project-large .project-image {
    min-height: 300px !important;
    aspect-ratio: 4 / 3 !important;
}

/* Single project card - center and limit width */
.works-grid.single-project .project-card {
    grid-column: span 1 !important;
    max-width: 500px !important;
    width: 100% !important;
    margin: 0 auto !important;
    justify-self: center !important;
}
*/

.project-card {
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 20px;
    overflow: visible;
    background: transparent;
    border: none;
    box-shadow: none;
    width: 100%;
}


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

.project-card:hover .project-image {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}


.project-image {
    position: relative;
    width: 100%;
    min-height: 300px;
    overflow: hidden;
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 2;
    margin-bottom: 0;
}

/* Different aspect ratios for different sizes */
.project-small .project-image {
    min-height: 280px;
    aspect-ratio: 4 / 3;
}

.project-medium .project-image {
    min-height: 320px;
    aspect-ratio: 3 / 2;
}

.project-large .project-image {
    min-height: 400px;
    aspect-ratio: 16 / 9;
}

.project-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    filter: brightness(0.9) contrast(1.1);
}

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

.project-card:hover .project-image {
    box-shadow: 0 0 20px rgba(177, 156, 217, 0.2);
}

.unisphere-img {
    object-position: 12% center;
}


.project-info {
    text-align: left;
    color: #000000;
    padding: 1.5rem 0 0 0;
    position: relative;
    z-index: 4;
    display: block !important;
    width: 100%;
    visibility: visible !important;
    opacity: 1 !important;
}

.project-info h2 {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 0.3rem 0;
    font-family: 'Playfair Display', serif;
    color: #000000 !important;
    display: block;
}

.project-info p {
    font-size: 0.85rem;
    opacity: 0.6;
    line-height: 1.4;
    font-family: 'Montserrat', sans-serif;
    color: #000000 !important;
    text-align: left;
    margin: 0;
    display: block;
    font-weight: 400;
}

/* Armoni description için özel override - works sayfasında - ULTRA GÜÇLÜ */
body.works-page .project-card .project-info p.armoni-description,
body.works-page .project-info p.armoni-description,
body.works-page .project-info .armoni-description,
.works-page .project-card .project-info p.armoni-description,
.works-page .project-info p.armoni-description,
.works-page .project-info .armoni-description {
    text-align: left !important;
    margin: 0 !important;
}

/* Responsive Design for Works */
@media (max-width: 1400px) {
    .works-grid {
        grid-template-columns: repeat(8, 1fr);
        gap: 2.5rem 2rem;
    }
    
    .project-small {
        grid-column: span 4;
    }
    
    .project-medium {
        grid-column: span 4;
    }
    
    .project-large {
        grid-column: span 8;
    }
}

@media (max-width: 1024px) {
    .works-grid {
        grid-template-columns: repeat(6, 1fr);
        gap: 2rem 1.5rem;
        padding: 1.5rem;
    }
    
    .project-small {
        grid-column: span 3;
    }
    
    .project-medium {
        grid-column: span 6;
    }
    
    .project-large {
        grid-column: span 6;
    }
    
    /* Filter buttons responsive - COMMENTED OUT (can be re-enabled if needed) */
    /*
    .filter-buttons {
        gap: 0.8rem;
        margin: 2rem 0 1.5rem 0;
    }
    
    .filter-btn {
        padding: 0.6rem 1.2rem;
        font-size: 0.85rem;
    }
    */
}

@media (max-width: 768px) {
    .works-main {
        padding-top: 10rem;
        padding-bottom: 2rem;
        overflow-x: hidden;
        width: 100%;
    }
    
    .works-main .container {
        padding: 0 1rem;
        max-width: 100%;
        overflow-x: hidden;
        box-sizing: border-box;
    }
    
    .works-title {
        font-size: 2rem;
        margin-bottom: 3rem;
    }
    
    .works-title::after {
        display: none;
    }
    
    .works-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem 1.2rem;
        padding: 2rem 1rem;
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
    }
    
    .project-small,
    .project-medium,
    .project-large {
        grid-column: span 4 !important;
    }
    
    /* When filtered, use 2-column grid on mobile too - COMMENTED OUT (can be re-enabled if needed) */
    /*
    .works-grid.two-projects,
    .works-grid.few-projects {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
        padding: 1rem 1rem !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Single project - center it on mobile */
    .works-grid.single-project {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        gap: 2rem 1.2rem !important;
        padding: 1rem 1rem !important;
        margin: 0 auto !important;
        justify-items: center !important;
        place-items: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* When filtered, all projects same size in 2-column grid on mobile */
    .works-grid.two-projects .project-card,
    .works-grid.few-projects .project-card {
        grid-column: span 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Override project size classes when filtered on mobile */
    .works-grid.two-projects .project-small,
    .works-grid.few-projects .project-small,
    .works-grid.two-projects .project-medium,
    .works-grid.few-projects .project-medium,
    .works-grid.two-projects .project-large,
    .works-grid.few-projects .project-large {
        grid-column: span 1 !important;
    }
    
    /* Make all project images same size when filtered on mobile */
    .works-grid.two-projects .project-image,
    .works-grid.few-projects .project-image {
        min-height: 250px !important;
        aspect-ratio: 4 / 3 !important;
    }
    
    .works-grid.two-projects .project-small .project-image,
    .works-grid.few-projects .project-small .project-image,
    .works-grid.two-projects .project-medium .project-image,
    .works-grid.few-projects .project-medium .project-image,
    .works-grid.two-projects .project-large .project-image,
    .works-grid.few-projects .project-large .project-image {
        min-height: 250px !important;
        aspect-ratio: 4 / 3 !important;
    }
    
    /* Single project card on mobile */
    .works-grid.single-project .project-card {
        grid-column: span 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        justify-self: center !important;
        box-sizing: border-box !important;
    }
    
    /* Ensure project images don't overflow on mobile when filtered */
    .works-grid.two-projects .project-image,
    .works-grid.few-projects .project-image,
    .works-grid.single-project .project-image {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    */
    
    .project-card {
        border-radius: 16px;
    }
    
    .project-image {
        border-radius: 12px;
        min-height: 250px;
        aspect-ratio: 4 / 3;
    }
    
    .project-small .project-image,
    .project-medium .project-image,
    .project-large .project-image {
        min-height: 250px;
        aspect-ratio: 4 / 3;
    }
    
    .project-info h2 {
        font-size: 1.4rem;
        margin-bottom: 0.5rem;
    }
    
    .project-info p {
        font-size: 0.85rem;
        margin: 0;
    }
    
    .project-info {
        padding: 1.2rem 0 0 0;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .project-info h2 {
        font-size: 1.1rem;
        color: #000000 !important;
    }
    
    .project-info p {
        font-size: 0.8rem;
        color: #000000 !important;
    }
}

/* Extra small screens - Works page filtered - COMMENTED OUT (can be re-enabled if needed) */
@media (max-width: 480px) {
    .works-main .container {
        padding: 0 0.75rem;
    }
    
    .works-grid {
        padding: 1rem 0.5rem !important;
        gap: 1rem !important;
    }
    
    /* When filtered, use 1-column grid on very small screens */
    /*
    .works-grid.two-projects,
    .works-grid.few-projects {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        padding: 1rem 0.5rem !important;
    }
    
    .works-grid.single-project {
        padding: 1rem 0.5rem !important;
    }
    
    .filter-buttons {
        gap: 0.5rem;
        margin: 1.5rem 0;
        padding: 0 0.5rem;
    }
    
    .filter-btn {
        padding: 0.5rem 1rem;
        font-size: 0.75rem;
    }
    */
}


/* Armoni Company Products Responsive */
@media (max-width: 768px) {
    .armoni-main-products-title {
        font-size: 2rem;
    }
    
    .armoni-main-products-subtitle {
        font-size: 1.4rem;
    }
    
    .armoni-main-products-grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(5, 1fr);
        gap: 1rem;
        max-width: 95vw;
        padding: 1rem;
    }
    
    .armoni-mockup-grid {
        flex-direction: column;
        gap: 0;
        max-width: 95vw;
    }
    
    .armoni-mockup-item {
        width: 100%;
        height: 250px;
    }
    
    .armoni-main-products-item {
        width: 100%;
        height: 250px;
    }
    
    .armoni-main-products-item:nth-child(3),
    .armoni-main-products-item:nth-child(4) {
        grid-column: 1;
    }
    
    .armoni-company-products-title {
        font-size: 2rem;
    }
    
    .armoni-company-products-subtitle {
        font-size: 1.4rem;
    }
    
    .armoni-company-products-grid {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .armoni-company-products-item {
        max-width: 90%;
        height: 250px;
    }
}

/* Armoni Brand Applications Responsive */
@media (max-width: 768px) {
    .armoni-brand-img {
        width: 100px;
    }
    
    .armoni-brand-grid {
        gap: 0.5rem;
    }
    
    .footer {
        padding: 1.5rem 0;
        margin-top: 2rem;
    }
    
    .footer-content {
        padding: 0 1rem;
    }
    
    .footer-content p {
        font-size: 0.8rem;
    }
    
    .armoni-website-title {
        font-size: 1.8rem;
    }
    
    .armoni-website-container {
        max-width: 80vw;
    }
    
    .armoni-website-link {
        font-size: 0.9rem;
    }
}

/* Mobile-specific fixes for general layout */
@media (max-width: 768px) {
    body {
        padding-top: 0; /* Header fixed olduğu için padding gerekmez */
    }
    
    .armoni-main {
        padding-top: 10rem; /* Header için yeterli boşluk */
        padding-left: 1rem;
        padding-right: 1rem;
        overflow-x: hidden;
    }
    
    .armoni-content {
        max-width: 100%;
        padding: 0 1rem;
    }
    
    .armoni-text h1 {
        font-size: 2.5rem;
        margin-bottom: 1rem;
    }
    
    .armoni-tools {
        font-size: 1.1rem;
        margin-bottom: 2rem;
    }
    
    .armoni-images-section {
        margin: 2rem 0;
    }
    
    .armoni-images-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0 1rem;
    }
    
    .armoni-images-img {
        width: 100%;
        height: auto;
        border-radius: 8px;
    }
    
    .armoni-video-container {
        margin: 2rem 0;
        padding: 0 1rem;
    }
    
    .armoni-video {
        width: 100%;
        height: auto;
        border-radius: 8px;
    }
    
    .armoni-main-products-section {
        margin-top: 4rem;
        padding: 0 1rem;
    }
    
    .armoni-main-products-title {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    
    .armoni-main-products-subtitle {
        font-size: 1.4rem;
        margin-bottom: 2rem;
    }
    
    .armoni-main-products-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        max-width: 100%;
        padding: 0;
    }
    
    .armoni-main-products-item {
        height: 200px;
        width: 100%;
    }
    
    .armoni-main-products-item:nth-child(1),
    .armoni-main-products-item:nth-child(2),
    .armoni-main-products-item:nth-child(3),
    .armoni-main-products-item:nth-child(4) {
        grid-column: 1;
        height: 200px;
    }
    
    .armoni-company-products-section {
        margin-top: 4rem;
        padding: 0 1rem;
    }
    
    .armoni-company-products-title {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    
    .armoni-company-products-subtitle {
        font-size: 1.4rem;
        margin-bottom: 2rem;
    }
    
    .armoni-company-products-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
        max-width: 100%;
        padding: 0;
    }
    
    .armoni-company-products-item {
        height: 200px;
        width: 100%;
    }
    
    .armoni-website-section {
        margin-top: 4rem;
        padding: 0 1rem;
    }
    
    .armoni-website-title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    
    .armoni-website-container {
        max-width: 100%;
        padding: 0;
    }
    
    .armoni-website-img {
        width: 100%;
        height: auto;
        border-radius: 8px;
    }
    
    .armoni-website-link {
        font-size: 0.9rem;
        margin-top: 1rem;
    }
}


/* Crexrtive specific styles */
.crexrtive-page .armoni-text {
    margin-top: 3rem;
    margin-bottom: 4rem;
}

.crexrtive-page .armoni-tools {
    margin-bottom: 1rem;
}

.crexrtive-page .armoni-description {
    margin-top: 2rem;
}

.crexrtive-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 2rem;
}

.crexrtive-image {
    width: 100%;
    max-width: 1600px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    object-fit: contain;
    transform: translateX(50px);
}

.crexrtive-link-container {
    text-align: center;
    margin-top: -1rem;
}

/* Crexrtive group photo */
.crexrtive-group-photo {
    margin: 4rem auto;
    text-align: center;
    max-width: 100%;
}

.crexrtive-group-img {
    width: 100%;
    max-width: 1000px;
    height: auto;
    border-radius: 4px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.crexrtive-link-container a {
    color: #000000;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
}

.crexrtive-link-container a:hover {
    color: #666666;
    text-decoration: underline;
}

/* Responsive VR Lab Images */
@media (max-width: 1200px) {
    .armoni-images-section {
        max-width: 95%;
        padding: 0 1.5rem;
    }
    
    .armoni-images-grid {
        max-width: 900px;
    }
}

@media (max-width: 992px) {
    .armoni-images-section {
        max-width: 100%;
        padding: 0 1rem;
    }
    
    .armoni-images-grid {
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .armoni-images-section {
        max-width: 100%;
        padding: 0 0.5rem;
    }
    
    .armoni-images-grid {
        max-width: 100%;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, 1fr);
        gap: 1rem;
    }
    
    .armoni-images-item {
        height: 250px;
    }
}

@media (max-width: 480px) {
    .armoni-images-section {
        padding: 0 0.25rem;
    }
    
    .armoni-images-grid {
        gap: 0.5rem;
    }
    
    .armoni-images-item {
        height: 200px;
    }
}

/* Home Page Responsive Design */
@media (max-width: 1200px) {
    .hero-logo {
        max-width: 450px;
    }
}

@media (max-width: 992px) {
    .hero-logo {
        max-width: 400px;
    }
    
    .hero-nav ul {
        gap: 1.2rem;
    }
}

@media (max-width: 768px) {
    .hero-section {
        min-height: 100vh;
        padding: 0;
        justify-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
    }
    
    .hero-logo {
        max-width: 400px;
        width: 90%;
        margin-bottom: 1rem;
    }
    
    .hero-nav ul {
        flex-direction: column;
        gap: 1rem;
        padding: 0 1rem;
    }
}

@media (max-width: 480px) {
    .hero-section {
        min-height: 100vh;
        padding: 0;
        justify-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
    }
    
    .hero-logo {
        max-width: 350px;
        width: 85%;
        margin-bottom: 1rem;
    }
    
    .hero-nav ul {
        gap: 0.8rem;
        padding: 0 0.5rem;
    }
    
    .hero-nav a {
        font-size: 1.1rem;
        padding: 0.5rem 1rem;
    }
    
    .main-content {
        padding: 0 0.5rem;
    }
    
    .container {
        padding: 0 0.5rem;
    }
}

/* About Me Page Styles */
.about-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 0;
}

.about-profile {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
    margin-bottom: 3rem;
}

.about-image {
    flex-shrink: 0;
    width: 300px;
}

.profile-photo {
    width: 100%;
    height: auto;
    border-radius: 15px;
    object-fit: cover;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.about-text {
    flex: 1;
}

.about-text p {
    color: #333333;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
    text-align: left;
}

.cv-download-section {
    text-align: center;
    padding: 2rem 0;
}

.cv-download-section p {
    color: #666666;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.cv-download-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #000000;
    color: #ffffff;
    text-decoration: none;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border: none;
    cursor: pointer;
}

.cv-download-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    background: #333333;
}

.download-icon {
    font-size: 1.2rem;
}

/* About Me Responsive */
@media (max-width: 768px) {
    .about-content {
        padding: 1rem 0;
        max-width: 100%;
    }
    
    .about-profile {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
        text-align: center;
    }
    
    .about-image {
        width: 250px;
    }
    
    .about-text p {
        font-size: 1rem;
        text-align: center;
    }
    
    .cv-download-section {
        padding: 1rem 0;
    }
    
    .cv-download-button {
        padding: 0.8rem 1.5rem;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .about-profile {
        gap: 1.5rem;
    }
    
    .about-image {
        width: 200px;
    }
    
    .about-text p {
        font-size: 0.9rem;
        line-height: 1.6;
    }
    
    .cv-download-section {
        padding: 0.5rem 0;
    }
    
    .cv-download-button {
        padding: 0.7rem 1.2rem;
        font-size: 0.9rem;
    }
}

/* Hepsisurada Page Styles */
.hepsisurada-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem 0;
    max-width: 1000px;
    width: 100%;
}

.hepsisurada-image {
    width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    object-fit: contain;
}

.hepsisurada-link-container {
    text-align: center;
    margin-top: 1.5rem;
}

.hepsisurada-link-container a {
    color: #000000;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.3s ease;
}

.hepsisurada-link-container a:hover {
    color: #666666;
    text-decoration: underline;
}

/* Hepsisurada page specific spacing */
.hepsisurada-page .armoni-tools {
    margin-bottom: 2rem;
    text-align: center !important;
}

/* Override left alignment for tools in hepsisurada */
body.hepsisurada-page .armoni-text p.armoni-tools {
    text-align: center !important;
}

/* ULTRA GÜÇLÜ OVERRIDE - Works sayfasında Armoni yazısı sola hizalı */
body.works-page .project-card .project-info p.armoni-description {
    text-align: left !important;
    margin: 0 !important;
    display: block !important;
}

/* Contact Page Styles */
.contact-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 3rem 0;
    text-align: center;
}

.contact-text {
    margin-bottom: 4rem;
}

.contact-text p {
    color: #333333;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
    text-align: center;
}

.contact-email-section {
    margin-top: 4rem;
    padding: 3rem 0;
    text-align: center;
    display: flex;
    justify-content: center;
}

.contact-email-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    position: relative;
}

.contact-email-link {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    color: #000000;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    padding: 1.5rem 3rem;
    border: 2px solid #000000;
    border-radius: 50px;
    background: transparent;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    min-width: 300px;
    justify-content: center;
    margin-right: 0;
}

.contact-email-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #000000;
    transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: -1;
}

.contact-email-link:hover {
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.contact-email-link:hover::before {
    left: 0;
}

.email-icon {
    font-size: 1.5rem;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.contact-email-link:hover .email-icon {
    transform: rotate(15deg) scale(1.1);
}

.email-text {
    position: relative;
    z-index: 1;
}

.contact-linkedin-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 85px;
    height: 85px;
    color: #000000;
    text-decoration: none;
    border: 2px solid #000000;
    border-radius: 50%;
    background: transparent;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.contact-linkedin-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #000000;
    transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: -1;
    border-radius: 50%;
}

.contact-linkedin-link:hover {
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.contact-linkedin-link:hover::before {
    left: 0;
}

.linkedin-icon {
    width: 32px;
    height: 32px;
    fill: currentColor;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 1;
}

.contact-linkedin-link:hover .linkedin-icon {
    transform: scale(1.1);
}

/* CV Download Link - White Button Style */
.contact-cv-link {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

.contact-cv-link::before {
    background: #000000;
}

.contact-cv-link:hover {
    color: #ffffff !important;
}

/* Contact Page Responsive */
@media (max-width: 768px) {
    .contact-content {
        padding: 2rem 0;
    }
    
    .contact-text p {
        font-size: 1rem;
        text-align: center;
    }
    
    .contact-email-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }
    
    .contact-email-link {
        font-size: 1.1rem;
        padding: 1.2rem 2rem;
        min-width: 280px;
    }
    
    .email-icon {
        font-size: 1.3rem;
    }
    
    .contact-linkedin-link {
        width: 80px;
        height: 80px;
    }
    
    .linkedin-icon {
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 480px) {
    .contact-email-wrapper {
        gap: 1.2rem;
    }
    
    .contact-email-link {
        font-size: 1rem;
        padding: 1rem 1.5rem;
        gap: 0.8rem;
        min-width: 250px;
    }
    
    .email-icon {
        font-size: 1.2rem;
    }
    
    .contact-linkedin-link {
        width: 75px;
        height: 75px;
    }
    
    .linkedin-icon {
        width: 28px;
        height: 28px;
    }
}

/* New Home Page Styles - CLEAN VERSION */
.home-page {
    background-color: #ffffff;
    overflow-x: hidden;
}

.home-page .main-content.home-main-new {
    padding-top: 12rem;
    min-height: 100vh;
    background-color: #ffffff;
}

.home-page .main-content.home-main-new .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Hero Section - Top */
.home-hero-top {
    margin-bottom: 10rem;
    margin-top: 6rem;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.hero-content-wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: 2rem;
    align-items: flex-end;
    justify-content: space-between;
}

.hero-text-section {
    flex: 1;
    max-width: 600px;
    min-width: 0;
}

.hero-images-section {
    flex: 0 0 600px;
    min-width: 0;
    position: relative;
}

.images-slider-container {
    width: 100%;
    height: 350px;
    overflow: hidden;
    position: relative;
    border-radius: 8px;
    background: #f5f5f5;
}

.images-slider-track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.slider-image-item {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: relative;
}

.slider-image-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    opacity: 1;
    transition: opacity 0.4s ease;
}

.greeting-text {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #000000;
    margin: 0 0 1.5rem 0;
    text-align: left;
    animation: fadeInUp 0.8s ease-out;
}

.greeting-word {
    display: inline-block;
    transition: opacity 0.25s ease;
    color: #000000;
    font-weight: 700;
}

.hero-name-large {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 400;
    color: #000000;
    margin: 0 0 2rem 0;
    line-height: 1.2;
    letter-spacing: -0.01em;
    display: block;
    text-align: left;
    animation: fadeInUp 0.8s ease-out 0.2s both;
}

.hero-description-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #666666;
    margin: 0;
    max-width: 600px;
    line-height: 1.8;
    display: block;
    text-align: left;
    animation: fadeInUp 0.8s ease-out 0.4s both;
}

.hero-visual-section {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
}

.hero-carousel {
    width: 100%;
    max-width: 500px;
    position: relative;
    animation: fadeInUp 0.8s ease-out 0.6s both;
}

.carousel-container {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    border-radius: 8px;
}

.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}

.carousel-slide.active {
    opacity: 1;
    z-index: 1;
}

.hero-preview-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.carousel-dots {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #cccccc;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.dot.active {
    background-color: #000000;
}

.dot:hover {
    background-color: #666666;
}

@media (max-width: 968px) {
    .hero-content-wrapper {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .hero-visual-section {
        order: -1;
    }
    
    .hero-carousel {
        max-width: 100%;
    }
    
    .carousel-container {
        height: 300px;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Skills & Interests Section */
.skills-interests-section {
    width: 100%;
    margin: 3rem 0 4rem 0;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.expand-toggle-btn {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: transparent;
    border: 2px solid #000000;
    color: #000000;
    padding: 1rem 2rem;
    border-radius: 50px;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    width: 100%;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.expand-toggle-btn:hover {
    background-color: #000000;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.expand-icon {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1;
    transition: transform 0.3s ease;
    display: inline-block;
    width: 24px;
    text-align: center;
}

.expand-toggle-btn[aria-expanded="true"] .expand-icon {
    transform: rotate(45deg);
}

.expand-text {
    font-size: 1rem;
    font-weight: 500;
}

.expandable-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0;
}

.expandable-content.expanded {
    max-height: 3000px;
    margin-top: 3rem;
}

.skills-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    padding: 2rem 0;
}

.skill-category {
    display: flex;
    flex-direction: column;
}

.skill-category-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #000000;
    margin: 0 0 1.5rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #000000;
}

.skill-items {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.skill-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.skill-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #000000;
    display: block;
}

.skill-level {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 400;
    color: #666666;
    font-style: italic;
    display: block;
    margin-top: 0.25rem;
}

.skill-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    color: #666666;
    line-height: 1.6;
    margin: 0;
}

/* Responsive for Skills Section */
@media (max-width: 1024px) {
    .skills-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5rem;
    }
}

@media (max-width: 768px) {
    .skills-interests-section {
        margin: 2rem 0 3rem 0;
    }
    
    .expand-toggle-btn {
        padding: 0.9rem 1.5rem;
        font-size: 0.9rem;
    }
    
    .expand-icon {
        font-size: 1.3rem;
    }
    
    .skills-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 1.5rem 0;
    }
    
    .skill-category-title {
        font-size: 1.3rem;
        margin-bottom: 1.2rem;
    }
    
    .skill-items {
        gap: 1.2rem;
    }
}

@media (max-width: 480px) {
    .skills-interests-section {
        margin: 2rem 0 2rem 0;
    }
    
    .expand-toggle-btn {
        padding: 0.8rem 1.2rem;
        font-size: 0.85rem;
    }
    
    .skill-category-title {
        font-size: 1.2rem;
    }
    
    .skill-name {
        font-size: 0.95rem;
    }
    
    .skill-description {
        font-size: 0.85rem;
    }
}

/* Projects Section - Bottom */
.home-projects-bottom {
    width: 100%;
    padding-top: 2rem;
}

.featured-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 600;
    color: #000000;
    margin: 0 0 2.5rem 0;
    line-height: 1.2;
    display: block;
    text-align: center;
}

.projects-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.project-showcase-item {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
    aspect-ratio: 4 / 3;
    background: #f5f5f5;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
    transform: translateY(0);
}

.project-showcase-item.fade-in-visible {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.6s ease-out;
}

.project-showcase-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.project-showcase-image {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.project-showcase-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Unisphere görseli için özel konumlandırma - soldan kesilmesini önler */
.project-showcase-image img[src*="unisphere"] {
    object-position: left center;
}

.project-showcase-item:hover .project-showcase-image img {
    transform: scale(1.1);
}

.project-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    color: #ffffff;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.project-showcase-item:hover .project-overlay {
    transform: translateY(0);
}

.project-overlay h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.project-overlay p {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    margin: 0;
    opacity: 0.9;
}

.view-all-link {
    text-align: center;
    margin-top: 3rem;
    margin-bottom: 6rem;
    padding-bottom: 4rem;
}

.view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #000000;
    text-decoration: none;
    padding: 1rem 2rem;
    border: 2px solid #000000;
    border-radius: 50px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.view-all-btn:hover {
    background-color: #000000;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* Responsive */
@media (max-width: 1024px) {
    .projects-showcase-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .hero-name-large {
        font-size: 3rem;
    }
    
    .featured-title {
        font-size: 2rem;
    }
}

@media (max-width: 1200px) {
    .hero-content-wrapper {
        gap: 2rem;
    }
    
    .hero-images-section {
        flex: 0 0 500px;
    }
    
    .images-slider-container {
        height: 320px;
    }
}

@media (max-width: 968px) {
    .hero-content-wrapper {
        flex-direction: column;
        gap: 3rem;
    }
    
    .hero-text-section {
        max-width: 100%;
    }
    
    .hero-images-section {
        flex: 1;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    
    .images-slider-container {
        height: 280px;
    }
}

@media (max-width: 768px) {
    .home-page .main-content.home-main-new {
        padding-top: 10rem;
    }
    
    .home-page .main-content.home-main-new .container {
        padding: 0 1.5rem;
    }
    
    .home-hero-top {
        margin-bottom: 6rem;
        margin-top: 4rem;
    }
    
    .hero-content-wrapper {
        gap: 2rem;
    }
    
    .images-slider-container {
        height: 250px;
    }
    
    .projects-showcase-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .featured-title {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }
    
    .hero-name-large {
        font-size: 2.2rem;
    }
    
    .hero-role {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .home-page .main-content.home-main-new .container {
        padding: 0 1rem;
    }
    
    .home-hero-top {
        margin-top: 3rem;
        margin-bottom: 5rem;
    }
    
    .hero-content-wrapper {
        gap: 2rem;
    }
    
    .images-slider-container {
        height: 250px;
    }
    
    .hero-name-large {
        font-size: 1.8rem;
    }
    
    .hero-role {
        font-size: 1rem;
    }
    
    .featured-title {
        font-size: 1.5rem;
    }
}

.home-hero-section {
    margin-bottom: 4rem;
    max-width: 800px;
    width: 100%;
    text-align: center;
}

.home-hero-text {
    text-align: left;
    display: inline-block;
}

.hero-name-wrapper,
.hero-title-wrapper,
.hero-description-wrapper {
    display: block;
    width: 100%;
    overflow: visible;
}

.hero-name-wrapper {
    margin-bottom: 0.5rem;
    height: 4.8rem;
}

.hero-title-wrapper {
    margin-bottom: 1rem;
    height: 1.8rem;
}

.hero-description-wrapper {
    height: 1.2rem;
}

.hero-name {
    font-family: 'Playfair Display', serif;
    font-size: 4rem;
    font-weight: 600;
    color: #000000;
    margin: 0;
    line-height: 1.2;
    text-align: left;
    display: block;
    white-space: nowrap;
    opacity: 1;
    visibility: visible;
}

.hero-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 400;
    font-style: italic;
    color: #666666;
    margin: 0;
    text-align: left;
    display: block;
    white-space: nowrap;
    opacity: 1;
    visibility: visible;
}

.hero-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #333333;
    margin: 0;
    letter-spacing: 0.5px;
    text-align: left;
    display: block;
    white-space: nowrap;
    opacity: 1;
    visibility: visible;
}

/* Home Projects Gallery - Dynamic Masonry Layout */
.home-projects-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    max-width: 100%;
    margin: 0 auto;
    grid-auto-flow: dense;
}

.home-project-item {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    aspect-ratio: 4 / 3;
}

.home-project-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.home-project-item:nth-child(1) {
    grid-column: span 2;
    grid-row: span 2;
    aspect-ratio: 1 / 1;
}

.home-project-item:nth-child(2) {
    grid-column: span 1;
    grid-row: span 1;
    aspect-ratio: 4 / 3;
}

.home-project-item:nth-child(3) {
    grid-column: span 1;
    grid-row: span 1;
    aspect-ratio: 4 / 3;
}

.home-project-item:nth-child(4) {
    grid-column: span 2;
    grid-row: span 1;
    aspect-ratio: 2 / 1;
}

.home-project-item:nth-child(5) {
    grid-column: span 1;
    grid-row: span 1;
    aspect-ratio: 4 / 3;
}

.home-project-item:nth-child(6) {
    grid-column: span 1;
    grid-row: span 2;
    aspect-ratio: 2 / 3;
}

.home-project-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.home-project-item:hover .home-project-img {
    transform: scale(1.05);
}

/* Responsive Home Page */
@media (max-width: 1024px) {
    .home-projects-gallery {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1rem;
    }
    
    .home-project-item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 2;
    }
    
    .hero-name {
        font-size: 3.5rem;
    }
}

@media (max-width: 768px) {
    .home-page .main-content.home-main {
        padding-top: 10rem;
    }
    
    .home-page .main-content.home-main .container {
        padding: 0 1.5rem;
        min-height: calc(100vh - 10rem);
    }
    
    .home-hero-section {
        margin-bottom: 3rem;
        max-width: 100%;
    }
    
    .hero-name-wrapper {
        height: 3rem;
    }
    
    .hero-title-wrapper {
        height: 1.44rem;
    }
    
    .hero-description-wrapper {
        height: 1.08rem;
    }
    
    .hero-name {
        font-size: 2.5rem;
    }
    
    .hero-title {
        font-size: 1.2rem;
    }
    
    .hero-description {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .home-page .main-content.home-main .container {
        padding: 0 1rem;
        min-height: calc(100vh - 10rem);
    }
    
    .home-hero-section {
        max-width: 100%;
    }
    
    .hero-name-wrapper {
        height: 2.4rem;
    }
    
    .hero-title-wrapper {
        height: 1.2rem;
    }
    
    .hero-description-wrapper {
        height: 1.02rem;
    }
    
    .hero-name {
        font-size: 2rem;
    }
    
    .hero-title {
        font-size: 1rem;
    }
    
    .hero-description {
        font-size: 0.85rem;
    }
}

