/* ================================================
   AWARE ROBOTICS - STYLES
   ================================================
   BÖLÜM HARİTASI (STYLE_STRUCTURE.md ile eşleşir):
   - Ortak: Reset, Header, Menu, Alert, Footer (~1–4600)
   - home-page: #hero, #products, #softwares, .projects-section
   - robots/projects/softwares: .robots-hero, .robots-list, .robot-card
   - product-detail-page: .agri-hero, .agri-overview, .agri-* bölümleri
   - software-detail-page: .adas-*, .agri-tech-* (ortak)
   - about-page: .about-hero, .about-section, .about-team-*
   ================================================ */

/* ======================= */
/* COLOR PALETTE           */
/* ======================= */
:root {
    --color-bg-primary: #f5f5f7;
    --color-bg-secondary: #ffffff;
    --color-bg-tertiary: #eef0f5;
    --color-bg-card: #ffffff;
    --color-accent-primary: #eda500;
    --color-accent-blue: #3b82f6;
    --color-accent-green: #10b981;
    --color-accent-cyan: #06b6d4;
    --color-accent-purple: #8b5cf6;
    --color-glow-amber: rgba(237, 165, 0, 0.4);
    --color-glow-blue: rgba(59, 130, 246, 0.3);
    --color-glow-green: rgba(16, 185, 129, 0.3);
    --color-text-primary: #1a1a2e;
    --color-text-secondary: #555;
    --color-border-subtle: rgba(0, 0, 0, 0.08);
    --color-border-accent: rgba(59, 130, 246, 0.2);
}

/* ======================= */
/* RESET & BASE */
/* ======================= */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

body {
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
    overflow-x: hidden;
    line-height: 1.6;
}

p {
    text-align: justify;
    hyphens: auto;
}

/* ======================= */
/* LOADING SCREEN */
/* ======================= */
#loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: #ffffff;
    background-image: radial-gradient(ellipse at 50% 50%, rgba(59, 130, 246, 0.06) 0%, transparent 70%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease-out, visibility 0.8s ease-out;
}

#loader-overlay.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.loader-svg {
    overflow: visible;
}

#loader-path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: drawPath 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 8px rgba(250, 204, 21, 0.4));
}

@keyframes drawPath {
    0% {
        stroke-dashoffset: 1000;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

/* ======================= */
/* HERO SECTION */
/* ======================= */
#hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    background-color: var(--color-bg-primary);
    cursor: pointer;
    z-index: 10;
}

#hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

/* ======================= */
/* MAIN HEADER */
/* ======================= */
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 2rem 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.4s ease, padding 0.4s ease, backdrop-filter 0.4s ease, transform 0.4s ease;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .main-header {
        padding: 2rem 20px;
    }
}

.main-header.header-hidden {
    transform: translateY(-100%);
    pointer-events: none;
}

.main-header.scrolled {
    padding: 1rem 4%;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* Logo */
.hero-logo {
    position: relative;
    /* Reset from absolute */
    top: auto;
    left: auto;
    z-index: 110;
    opacity: 0;
    transform: translateY(-40px);
}

.hero-logo img {
    height: 48px;
    width: auto;
    transition: all 0.4s ease;
}

.main-header.scrolled .hero-logo img {
    height: 40px;
}

/* Hamburger Button */
.hamburger-btn {
    position: relative;
    top: auto;
    right: auto;
    z-index: 110;
    padding: 0.5rem;
    min-width: 44px;
    min-height: 44px;
    background: transparent;
    border: none;
    color: #ffffff;
    /* Match nav links color */
    cursor: pointer;
    opacity: 0;
    transform: translateX(40px);
    transition: color 0.3s ease;
    display: block;
}

.main-header.scrolled .hamburger-btn {
    color: #1a1a2e;
    /* Dark over white header */
}

.hamburger-btn:hover {
    color: #FACC15;
}

/* Desktop Navigation */
.desktop-nav {
    position: static;
    /* Removed relative to allow full width dropdowns */
    /* Reset from absolute */
    top: auto;
    right: auto;
    z-index: 110;
    /* transform: translateY(-40px); REMOVED to prevent fixed position trapping. Handled by GSAP. */
    opacity: 0;
    display: none;
    /* Hidden on mobile */
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 2rem;
    align-items: center;
}

.nav-links li a.nav-link {
    text-decoration: none;
    color: #ffffff;
    /* Dark over light video */
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.5rem 0;
    position: relative;
    z-index: 110;
    transition: color 0.3s ease;
}

.main-header.scrolled .nav-links li a.nav-link {
    color: #1a1a2e;
    /* Dark over white header */
}

.nav-links li a.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #eda500;
    transition: width 0.3s ease;
}

.nav-links li a.nav-link:hover {
    color: #eda500;
}

.main-header.scrolled .nav-links li a.nav-link:hover {
    color: #eda500;
}

.nav-links li a.nav-link:hover::after {
    width: 100%;
}

/* Keep link active when mega menu is open */
.nav-item.has-dropdown:hover .nav-link {
    color: #eda500;
}

.main-header.scrolled .nav-item.has-dropdown:hover .nav-link {
    color: #eda500;
}

.nav-item.has-dropdown:hover .nav-link::after {
    width: 100%;
}

/* Dropdown Menu */
.nav-item {
    position: static;
    /* Vital for the dropdown to use the header as width reference */
    height: 100%;
    display: flex;
    align-items: center;
}

/* Ensure parent containers don't trap the absolute position */
.desktop-nav,
.nav-links,
.nav-item.has-dropdown {
    position: static !important;
}

.has-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: 0s;
    border-bottom-width: 3px;
}

.dropdown-menu {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100vw;
    background: rgba(248, 249, 250, 0.85);
    /* Slightly transparent, light gray-ish tone */
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 1000;
    border-bottom: 0px solid var(--primary-yellow);
    pointer-events: none;
}


.mega-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 4rem 2rem;
}

.mega-grid {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    /* Allows wrapping if excessive items */
}

/* Ensure consistent card width corresponding to ~1/4 of container */
.mega-card {
    flex: 0 1 calc(25% - 1.5rem);
    min-width: 280px;
    display: block;
    text-decoration: none;
    color: #1a1a2e;
    background: transparent;
    border: none;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: none;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mega-card:hover {
    background: #ffffff;
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.mega-card-img {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 12px;
    overflow: hidden;
}

.mega-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.mega-card:hover .mega-card-img img {
    transform: scale(1.1);
}

.mega-card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(237, 165, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mega-card-overlay span {
    color: #000;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transform: translateY(20px);
    transition: transform 0.4s ease;
}

.mega-card:hover .mega-card-overlay {
    opacity: 1;
}

.mega-card:hover .mega-card-overlay span {
    transform: translateY(0);
}

.mega-card-info {
    padding: 1.5rem;
}

.mega-card-info h4 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    color: #1a1a2e;
}

.mega-card-info p {
    font-size: 0.85rem;
    color: #555;
    line-height: 1.5;
}

.mega-footer {
    display: flex;
    justify-content: center;
    padding-top: 3rem;
    margin-top: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    text-decoration: none;
    background: linear-gradient(135deg, #eda500 0%, #f5b800 50%, #3b82f6 100%);
    background-size: 200% 100%;
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.8rem 2rem;
    border-radius: 50px;
    transition: all 0.4s ease;
    box-shadow: 0 4px 15px rgba(237, 165, 0, 0.3);
}

.view-all-link:hover {
    gap: 1.2rem;
    background-position: 100% 0;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

.nav-arrow {
    transition: transform 0.3s ease;
}

.has-dropdown:hover .nav-arrow {
    transform: rotate(180deg);
}

/* Connect the hover area via the header itself (no gap), 
   but keep a small bridge just in case of sub-pixel rendering or border radius gaps */
.dropdown-menu::before {
    content: '';
    position: absolute;
    top: -100px;
    /* Large negative value to reach up to the header */
    left: 0;
    width: 100%;
    height: 100px;
    /* Match the top offset to fill the gap */
    background: transparent;
}

.dropdown-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    max-width: 1200px;
    /* Constrain content width */
    margin: 0 auto;
    padding: 0 2rem;
}

.dropdown-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    gap: 1rem;
    padding: 1rem;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

.dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.dropdown-img-wrapper {
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 6px;
    position: relative;
}

.dropdown-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.dropdown-item:hover .dropdown-img-wrapper img {
    transform: scale(1.1);
}

.dropdown-title {
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.9rem;
    text-align: center;
    transition: color 0.3s ease;
}

.dropdown-item:hover .dropdown-title {
    color: #eda500;
}

@media (min-width: 1024px) {
    .hamburger-btn {
        display: none;
    }

    .desktop-nav {
        display: block;
    }
}

/* Hero Text */
.hero-text {
    position: absolute;
    bottom: 3rem;
    left: 2rem;
    z-index: 30;
    max-width: 800px;
    opacity: 0;
    transform: translateY(40px);
}

@media (min-width: 768px) {
    .hero-text {
        left: 4rem;
    }
}

.hero-text h1,
.hero-text .hero-title {
    font-family: 'Space Grotesk', system-ui, sans-serif;
    font-size: clamp(2rem, 6vw, 4rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: #fff;
}

@media (min-width: 768px) {
    .hero-text h1,
    .hero-text .hero-title {
        font-size: clamp(2.5rem, 5vw, 4rem);
    }
}

.highlight-text {
    color: #fff;
    display: inline-block;
    text-shadow: 0 0 20px rgba(59, 130, 246, 0.3), 0 0 5px rgba(255, 255, 255, 0.3);
}

/* CTA Button */
.cta-button,
a.cta-button {
    text-decoration: none;
    display: inline-block;
}

.cta-button {
    padding: 0.75rem 1.5rem;
    min-height: 44px;
    background: linear-gradient(135deg, #eda500 0%, #f5b800 100%);
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(237, 165, 0, 0.2);
}

@media (min-width: 768px) {
    .cta-button {
        font-size: 1rem;
    }
}

.cta-button:hover {
    background: linear-gradient(135deg, #f5b800 0%, #eda500 100%);
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(237, 165, 0, 0.4), 0 0 15px rgba(237, 165, 0, 0.2);
}

.cta-button:active {
    transform: scale(0.95);
}

/* Sound Hint */
.sound-hint {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 50;
    pointer-events: none;
    opacity: 0;
    will-change: transform;
}

.sound-hint span {
    display: inline-block;
    padding: 0.5rem 1rem;
    background-color: rgba(0, 0, 0, 0.8);
    color: #FACC15;
    font-size: 0.75rem;
    border-radius: 20px;
    white-space: nowrap;
}

/* Skip Button */
.skip-btn {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    z-index: 40;
    padding: 0.75rem 1.5rem;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    cursor: pointer;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.skip-btn:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
}

.skip-btn.hidden {
    display: none;
}

/* Mobile Hint */
.mobile-hint {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 40;
    padding: 0.75rem 1.5rem;
    background-color: rgba(0, 0, 0, 0.8);
    color: #FACC15;
    font-size: 0.875rem;
    border-radius: 50px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.mobile-hint.visible {
    opacity: 1;
}

/* ======================= */
/* PRODUCTS SECTION */
/* ======================= */
#products {
    position: relative;
    width: 100%;
    max-width: 100vw;
    height: 100vh;
    overflow: hidden;
    background: linear-gradient(180deg, #f5f6f8 0%, #e8eaef 50%, #e2e5eb 100%);
}

@media (max-width: 768px) {
    #products {
        min-height: 100vh;
        min-height: 100dvh;
    }
}



.products-title {
    position: absolute;
    top: 2rem;
    left: 2rem;
    z-index: 5;
}

@media (min-width: 768px) {
    .products-title {
        top: 3rem;
        left: 3rem;
    }
}

@media (min-width: 1024px) {
    .products-title {
        top: 4rem;
        left: 4rem;
    }
}

.products-title h1 {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
    .products-title h1 {
        font-size: 1rem;
    }
}

/* Robot Layers */
.robot-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.robot-layer[data-robot="0"] {
    opacity: 1;
}

.robot-layer[data-robot="1"],
.robot-layer[data-robot="2"] {
    opacity: 0;
}

.robot-back,
.robot-front {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

@media (max-width: 768px) {
    /* Arka plan: tüm ekranı kapla, üst/alt boşluk kalmasın */
    .robot-back {
        width: 100%;
        height: 100%;
        max-width: 100%;
        min-width: 0;
        object-fit: cover;
        object-position: center center;
    }
    /* Robot: küçült, sağa sola taşmasın, tam görünsün - kademeli büyütme */
    .robot-front {
        width: 100%;
        height: 100%;
        max-width: 100%;
        min-width: 0;
        object-fit: contain;
        object-position: center center;
        transform: scale(1.8);
        transform-origin: center center;
    }
    /* Quadruped: arka plan zeminiyle hizalı, havada durmasın */
    .robot-layer[data-robot="1"] .robot-front {
        object-position: center 65%;
    }
    /* Industrial Robot: sola ve aşağı kaydır */
    .robot-layer[data-robot="2"] .robot-front {
        object-position: 35% 55%;
    }
    /* Robot Arm: aşağı indir */
    .robot-layer[data-robot="3"] .robot-front {
        object-position: center 65%;
    }
}

.robot-back {
    z-index: 1;
    filter: brightness(1.0);
}

.robot-front {
    z-index: 3;
}

.robot-name {
    position: absolute;
    top: 5rem;
    left: 2rem;
    right: 2rem;
    z-index: 2;
    max-width: calc(100% - 4rem);
}

@media (max-width: 768px) {
    .robot-name {
        top: 3.5rem;
        left: 1.25rem;
        right: 1.25rem;
        max-width: calc(100% - 2.5rem);
        padding: 0.5rem 0;
    }
    .robot-name h2 {
        font-size: 1.75rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        line-height: 1.2;
        color: #1a1a2e;
        text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8), 0 2px 8px rgba(0, 0, 0, 0.15);
    }
}

@media (min-width: 768px) {
    .robot-name {
        top: 7rem;
        left: 3rem;
        right: auto;
        max-width: none;
    }
}

@media (min-width: 1024px) {
    .robot-name {
        top: 8rem;
        left: 4rem;
    }
}

.robot-name h2 {
    font-family: 'Unbounded', system-ui, sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.1;
    text-shadow: 0 2px 10px rgba(255, 255, 255, 0.5);
    word-wrap: break-word;
}

@media (min-width: 768px) {
    .robot-name h2 {
        font-size: 4.5rem;
    }
}

@media (min-width: 1024px) {
    .robot-name h2 {
        font-size: 6rem;
    }
}

.robot-info {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
    z-index: 4;
    max-width: 600px;
    width: calc(100% - 4rem);
    will-change: opacity;
    transform: translateZ(0);

    /* Premium Glassmorphism Card for Perfect Readability */
    background: rgba(10, 10, 15, 0.55);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 4px solid var(--primary-yellow);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
    .robot-info {
        left: 1.25rem;
        right: 1.25rem;
        width: calc(100% - 2.5rem);
        bottom: 1.25rem;
        padding: 1.25rem 1.5rem;
        border-radius: 12px;
        background: rgba(15, 15, 22, 0.88);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-left: 4px solid #eda500;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.08);
    }
    .robot-info p {
        font-size: 0.9375rem;
        line-height: 1.6;
        margin-bottom: 1rem;
        hyphens: auto;
        -webkit-hyphens: auto;
    }
    .robot-info .cta-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 0.875rem 1.5rem;
        font-size: 0.9375rem;
        font-weight: 600;
    }
}

@media (min-width: 768px) {
    .robot-info {
        right: auto;
        width: auto;
        bottom: 3rem;
        left: 3rem;
    }
}

@media (min-width: 1024px) {
    .robot-info {
        bottom: 4rem;
        left: 4rem;
    }
}

/* Quadruped: açıklama kartı yukarıda, robot görünsün (tüm ekranlar) */
.robot-layer[data-robot="1"] .robot-info {
    bottom: 19rem;
}

@media (min-width: 768px) {
    .robot-layer[data-robot="1"] .robot-info {
        bottom: 6rem;
    }
}

@media (min-width: 1024px) {
    .robot-layer[data-robot="1"] .robot-info {
        bottom: 7rem;
    }
}

/* Robot Arm: açıklama kartı yukarıda, robot görünsün */
.robot-layer[data-robot="3"] .robot-info {
    bottom: 20rem;
}

@media (min-width: 768px) {
    .robot-layer[data-robot="3"] .robot-info {
        bottom: 6rem;
    }
}

@media (min-width: 1024px) {
    .robot-layer[data-robot="3"] .robot-info {
        bottom: 7rem;
    }
}

.robot-info p {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-weight: 400;
}

@media (min-width: 768px) {
    .robot-info p {
        font-size: 1.125rem;
    }
}

@media (min-width: 1024px) {
    .robot-info p {
        font-size: 1.25rem;
    }
}

/* ======================= */
/* MENU OVERLAY */
/* ======================= */
.menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 100;
    background-color: #fafafa;
    background-image: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
    color: #1a1a2e;
    overflow-y: auto;
    opacity: 0;
    transform: translateX(100%);
    pointer-events: none;
    will-change: transform, opacity;
    transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-overlay.open {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}

/* Menü açıkken: logo görünsün, hamburger gizlensin */
body.menu-open {
    overflow: hidden;
}

body.menu-open .main-header {
    visibility: hidden;
}

body.menu-open .hamburger-btn {
    display: none !important;
}

/* Menünün kendi logosu */
.menu-logo {
    position: fixed;
    top: 2rem;
    left: 2rem;
    z-index: 1100;
    display: block;
}

.menu-logo img {
    height: 40px;
    width: auto;
}

@media (max-width: 768px) {
    .menu-logo {
        top: 1.5rem;
        left: 1.25rem;
    }
    .menu-logo img {
        height: 36px;
    }
}

@media (max-width: 768px) {
    .menu-close-btn {
        top: 1.5rem;
        right: 1.25rem;
    }
}

.menu-close-btn {
    position: fixed;
    top: 2rem;
    right: 2rem;
    z-index: 1100;
    padding: 0.75rem;
    min-width: 44px;
    min-height: 44px;
    background: transparent;
    border: none;
    color: #1a1a2e;
    cursor: pointer;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.menu-close-btn:hover {
    color: #eda500;
    background-color: rgba(0, 0, 0, 0.05);
}

.menu-close-btn svg {
    transition: transform 0.3s ease;
}

.menu-close-btn:hover svg {
    transform: rotate(90deg);
}

.menu-content {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6rem 1.5rem;
}

@media (min-width: 768px) {
    .menu-content {
        padding: 6rem 3rem;
    }
}

@media (min-width: 1024px) {
    .menu-content {
        padding: 6rem 5rem;
    }
}

.menu-grid {
    width: 100%;
    max-width: 1600px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .menu-grid {
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
    }
}

.menu-column {
    display: flex;
    flex-direction: column;
    gap: 2.75rem;
}

@media (min-width: 1024px) {
    .menu-column {
        gap: 3.5rem;
    }
}

.menu-item {
    cursor: pointer;
    opacity: 0;
    transform: translateY(60px) scale(0.9);
}

.menu-item-header {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

.category-number {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-accent-primary);
    letter-spacing: -0.03em;
    line-height: 1;
    transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    transform: scale(0) rotate(-180deg);
}

@media (min-width: 768px) {
    .category-number {
        font-size: 4rem;
    }
}

@media (min-width: 1024px) {
    .category-number {
        font-size: 4.5rem;
    }
}

.menu-item:hover .category-number {
    color: #c28900;
}

.menu-item-content {
    flex: 1;
    padding-top: 0.5rem;
}

.category-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
    cursor: pointer;
    transition: color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 768px) {
    .category-title {
        font-size: 2.5rem;
    }
}

@media (min-width: 1024px) {
    .category-title {
        font-size: 3.5rem;
    }
}

.menu-item:hover .category-title {
    color: #c28900;
}

.category-line {
    height: 2px;
    width: 0;
    background: linear-gradient(90deg, #eda500 0%, rgba(237, 165, 0, 0.4) 100%);
    margin-bottom: 1.5rem;
    border-radius: 1px;
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-item:hover .category-line {
    width: 100%;
}

.menu-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.menu-link {
    display: block;
    position: relative;
    font-size: 1rem;
    font-weight: 500;
    color: #4b5563;
    text-decoration: none;
    padding: 0.25rem 0;
    transition: color 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    transform: translateX(-30px) scale(0.95);
}

@media (min-width: 768px) {
    .menu-link {
        font-size: 1.0625rem;
    }
}

.menu-link:hover {
    color: #1a1a2e;
    transform: translateX(8px);
}

.menu-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0.2rem;
    height: 1px;
    width: 0;
    background-color: #eda500;
    transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-link:hover::after {
    width: 100%;
}

/* ======================= */
/* CUSTOM ALERT */
/* ======================= */
.alert-overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(6px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.alert-overlay.visible {
    opacity: 1;
    visibility: visible;
}

.custom-alert {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.custom-alert.visible {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.alert-content {
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    padding: 2rem;
    max-width: 400px;
    margin: 0 1rem;
    border: 1px solid #eee;
}

.alert-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
}

.alert-icon>div {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: rgba(237, 165, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.alert-message {
    color: #333;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.alert-content .cta-button {
    width: 100%;
}

/* ======================= */
/* UTILITIES */
/* ======================= */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* ======================== */
/* ROBOTS PAGE STYLES */
/* ======================== */

.robots-page {
    background-color: var(--color-background);
    overflow-y: auto !important;
    /* Allow normal scroll */
}

/* Static Header Elements for Subpage */
.static-logo {
    position: fixed;
    top: 40px;
    left: 40px;
    opacity: 1 !important;
    transform: none !important;
    z-index: 100;
}

.static-btn {
    opacity: 1 !important;
    transform: none !important;
}

/* Robots Hero */
.robots-hero {
    min-height: 100vh;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 120px 40px 40px 40px;
    overflow: hidden;
}

.hero-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.hero-bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.hero-bg-image::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, var(--color-bg-primary, #f5f5f7), transparent);
    z-index: 1;
}

.hero-container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.hero-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #1a1a2e;
    /* Ensure it's dark over light video */
    line-height: 0.8;
    text-transform: uppercase;
}

.word-aware {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(8rem, 18vw, 14rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    color: #ffffff;
    text-shadow: none;
    transform-origin: center;
}

.word-reality {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2.5rem, 7vw, 5.5rem);
    font-weight: 400;
    letter-spacing: 0.4em;
    color: transparent;
    -webkit-text-stroke: 2px rgba(255, 255, 255, 0.9);
    margin-left: 0;
    text-shadow: none;
    white-space: nowrap;
}

/* Robots Grid */
.robots-list {
    padding: 0 40px 100px 40px;
    margin-bottom: 50px;
}

.robots-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    max-width: 1600px;
    margin: 0 auto;
}

/* New Robot Card Design */
a.robot-card {
    text-decoration: none;
    color: inherit;
    display: block;
}

.robot-card {
    background-color: #555;
    /* Mid-grey fallback */
    background: linear-gradient(145deg, #444, #333);
    /* Subtle gradient for depth */
    position: relative;
    height: 500px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.robot-card:hover {
    transform: translateY(-5px);
    z-index: 2;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

/* Vertical Dark Strip */
.card-strip {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    /* Adjust width of the strip */
    height: 100%;
    background-color: #222;
    /* Darker strip */
    z-index: 0;
}

/* Typography Title */
.card-title {
    position: relative;
    z-index: 10;
    text-align: center;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.1;
    margin-top: 50px;
    color: #ffffff;
    text-transform: capitalize;
    letter-spacing: -0.02em;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.8);
    padding: 0 20px;
}

/* Card Details (Hidden, shows on hover) */
.card-details {
    position: absolute;
    bottom: 50px;
    left: 10%;
    width: 80%;
    text-align: center;
    color: rgba(255, 255, 255, 0.75);
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    line-height: 1.5;
    hyphens: none;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 18;
    pointer-events: none;
}

.card-details p {
    hyphens: none;
}

.robot-card:hover .card-details {
    opacity: 1;
    transform: translateY(-40px);
}

/* Image */
.card-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 50%;
    z-index: 5;
    transition: transform 0.5s ease;
}

.robot-card:hover .card-image {
    transform: translate(-50%, -65%) scale(1.1);
    filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.8));
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.6));
}

/* Footer Button */
.card-footer {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    /* Matches strip width */
    height: 60px;
    background-color: #1a1a1a;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #aaa;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.9rem;
    font-weight: 300;
    letter-spacing: 0.1em;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.robot-card:hover .card-footer {
    background-color: #000;
    color: #fff;
}

.card-footer svg {
    margin-top: 4px;
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.robot-card:hover .card-footer svg {
    transform: translateY(3px);
}

/* ======================= */
/* PROJECTS PAGE */
/* ======================= */
/* Hero üzerine karartı katmanı */
.projects-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
    pointer-events: none;
}

.projects-hero .hero-container {
    justify-content: flex-start;
    align-items: center;
    padding-left: 5%;
}

/* Sol panel: görseldeki gibi opak siyah blok (35–40% genişlik) */
.projects-hero-panel {
    position: absolute;
    top: 0;
    left: 20%;
    width: 20%;
    height: 100%;
    background: #000000;
    z-index: 1;
    pointer-events: none;
}

.projects-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

.projects-hero-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(3rem, 12vw, 8rem);
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    letter-spacing: -0.02em;
    line-height: 1;
}

/* Projects yazısı altında logonun renginde derinlik veren çizgi */
.projects-hero-strip {
    width: 60%;
    height: 5px;
    margin-top: 0.5em;
    background: linear-gradient(90deg, #FACC15 0%, var(--color-accent-primary, #eda500) 100%);
    box-shadow: 0 3px 10px rgba(250, 204, 21, 0.5);
    transform: translateY(2px);
}

.projects-list-section {
    padding: 0 40px 6rem;
    background: #2a2b3d;
}

.projects-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    align-items: stretch;
    gap: 2.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

.project-page-card {
    border-radius: 16px;
    min-height: 500px;
    margin-bottom: 50px;
}

.project-card-title {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
}

/* Project content: image left, TÜBİTAK right */
.project-page-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    height: 55%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    z-index: 5;
}

.project-page-image {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.project-page-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.6));
    transition: transform 0.4s ease, filter 0.4s ease;
}

.project-page-card:hover .project-page-image img {
    transform: scale(1.05);
    filter: drop-shadow(0 25px 40px rgba(0, 0, 0, 0.8));
}

.project-page-tubitak {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.tubitak-badge {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.project-page-card:hover .tubitak-badge {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

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

.tubitak-icon img,
.tubitak-icon svg {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.tubitak-text {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 768px) {
    .projects-hero-panel {
        width: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 100%);
    }

    .projects-hero .hero-container {
        justify-content: center;
        padding-left: 0;
    }

    .projects-hero-content {
        align-items: center;
    }

    .projects-hero-strip {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

    .projects-list-section {
        padding: 3rem 20px 4rem;
    }

    .projects-cards-grid {
        grid-template-columns: 1fr;
    }
}

/* Robots - Tablet (RESPONSIVE_DESIGN.md: 768–1023px) */
@media (max-width: 1024px) {
    .robots-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

/* Robots - Mobile (RESPONSIVE_DESIGN.md: <768px) */
@media (max-width: 768px) {
    .word-aware {
        font-size: clamp(3rem, 14vw, 6rem);
    }

    .word-reality {
        font-size: clamp(1.5rem, 7vw, 2.75rem);
        margin-left: 4px;
    }

    .robots-hero {
        padding: 80px 20px 40px 20px;
        min-height: 100vh;
        height: 100vh;
    }

    .robots-list {
        padding: 0 20px 4rem 20px;
    }

    .robots-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .robot-card {
        height: 420px;
        min-height: 380px;
    }

    .card-title {
        font-size: 1.9rem;
        margin-top: 2rem;
    }

    /* Mobilde hover yok; kart detayı varsayılan göster (erişilebilirlik) */
    .robot-card .card-details {
        opacity: 1;
        transform: translateY(-20px);
    }
}

/* Robots - Küçük mobil (320–640px) */
@media (max-width: 640px) {
    .robots-list {
        padding: 0 20px 3rem 20px;
        margin-bottom: 8rem;
    }

    .card-title {
        font-size: 2.65rem;
    }
}

/* ======================= */
/* FOOTER */
/* ======================= */
.site-footer {
    background: linear-gradient(180deg, #f0f2f5 0%, #e8eaef 100%);
    border-top: 1px solid rgba(59, 130, 246, 0.15);
    padding: 6rem 0 2rem;
    font-family: 'Inter', sans-serif;
    color: #1a1a2e;
    position: relative;
    z-index: 10;
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 4%;
}

.footer-top {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
    gap: 4rem;
    margin-bottom: 6rem;
}

/* Brand Column */
.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.footer-logo img {
    height: 32px;
    width: auto;
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

.footer-logo:hover img {
    opacity: 1;
}

.footer-desc {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
    max-width: 300px;
}

.footer-socials {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
}

.social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a1a2e;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.social-link:hover {
    background-color: var(--color-accent-blue);
    border-color: var(--color-accent-blue);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(59, 130, 246, 0.3);
}

.social-link:nth-child(2):hover {
    background-color: var(--color-accent-cyan);
    border-color: var(--color-accent-cyan);
    box-shadow: 0 5px 15px rgba(6, 182, 212, 0.3);
}

.social-link:nth-child(3):hover {
    background-color: var(--color-accent-purple);
    border-color: var(--color-accent-purple);
    box-shadow: 0 5px 15px rgba(139, 92, 246, 0.3);
}

/* Footer Links & Headings */
.footer-heading {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #1a1a2e;
    letter-spacing: 0.05em;
}

.footer-links ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer-links a {
    text-decoration: none;
    color: #666;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-links a:hover {
    color: #eda500;
    transform: translateX(5px);
}

/* Newsletter */
.footer-newsletter p {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 1.5rem;
}

.newsletter-form {
    display: flex;
    position: relative;
    max-width: 100%;
}

.newsletter-form input {
    width: 100%;
    padding: 1rem 3.5rem 1rem 1.5rem;
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background-color: #ffffff;
    color: #1a1a2e;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.newsletter-form input:focus {
    outline: none;
    border-color: var(--color-accent-blue);
    background-color: rgba(59, 130, 246, 0.08);
    box-shadow: 0 0 15px rgba(59, 130, 246, 0.15);
}

.newsletter-form button {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #eda500;
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.newsletter-form button:hover {
    background-color: #ffc107;
    transform: scale(1.05);
}

/* ========================================= */
/* SOFTWARES SECTION (Horizontal Scroll) */
/* ========================================= */
.softwares-section {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 100dvh;
    overflow: hidden;
    background-color: #0a0a0f;
}

.horizontal-scroll-wrapper {
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    width: fit-content;
    /* Dynamic width to hold cloned slides */
}

.software-card {
    position: relative;
    width: 100vw;
    height: 100vh;
    min-height: 100dvh;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.software-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Cover entire slide */
    z-index: 1;

}

.software-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,
        rgba(10, 10, 15, 0.2) 0%,
        rgba(10, 10, 15, 0.5) 50%,
        rgba(10, 10, 15, 0.92) 100%);
    z-index: 2;
}

.software-content {
    position: relative;
    z-index: 5;
    margin-left: 10vw;
    max-width: 600px;
    color: #ffffff;
    background: rgba(15, 15, 22, 0.6);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    padding: 3rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.35);
}

.software-number {
    display: block;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.2rem;
    color: var(--primary-yellow);
    margin-bottom: 2rem;
    letter-spacing: 2px;
}

.software-title {
    display: inline-block;
    text-align: center;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 5rem;
    font-weight: 800;
    line-height: 0.9;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: -1px;
}

.software-title .aware-prefix {
    display: block;
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: 2rem;
    letter-spacing: 0.05em;
    text-transform: lowercase;
    margin-bottom: -4.5rem;
    /* Pulled closer to ADAS */
    color: rgba(255, 255, 255, 0.9);
}

.software-desc {
    font-family: 'Inter', sans-serif;
    font-size: 1.2rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 3rem;
    max-width: 400px;
}

/* Softwares - Mobil: tam ekran, profesyonel */
@media (max-width: 768px) {
    .software-card {
        align-items: flex-end;
        padding-bottom: 6rem;
    }
    .software-content {
        margin: 0 4rem 2rem;
        max-width: none;
        width: calc(100% - 8rem);
        padding: 2rem 1.5rem;
        border-radius: 12px;
    }
    .software-number {
        font-size: 0.875rem;
        letter-spacing: 0.15em;
        margin-bottom: 1rem;
    }
    .software-title {
        font-size: clamp(2.5rem, 12vw, 4rem);
        margin-bottom: 1.5rem;
    }
    .software-title .aware-prefix {
        font-size: 1rem;
        letter-spacing: 0.08em;
        margin-bottom: -2rem;
    }
    .software-desc {
        font-size: 0.9375rem;
        line-height: 1.65;
        margin-bottom: 2rem;
        max-width: none;
    }
    .slider-btn {
        width: 36px;
        height: 36px;
    }
    .slider-prev {
        left: 1rem;
    }
    .slider-next {
        right: 1rem;
    }
    .slider-dots {
        bottom: 1.5rem;
    }
}

/* Slider Controls */
.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    cursor: pointer;
    z-index: 100;
    transition: all 0.3s ease;
    color: #1a1a2e;
}

.slider-btn:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.slider-prev {
    left: 2rem;
}

.slider-next {
    right: 2rem;
}

.slider-dots {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 1rem;
    z-index: 100;
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.15);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.slider-dot.active {
    background: var(--primary-yellow);
    box-shadow: 0 0 10px rgba(255, 193, 7, 0.5);
    transform: scale(1.2);
}

/* Footer Bottom */
.footer-bottom {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
    color: #999;
}

.footer-legal {
    display: flex;
    gap: 2rem;
}

.footer-legal a {
    text-decoration: none;
    color: #999;
    transition: color 0.3s ease;
}

.footer-legal a:hover {
    color: #eda500;
}

/* Responsive Footer */
@media (max-width: 1024px) {
    .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
    }

    .footer-brand {
        grid-column: 1 / -1;
        align-items: center;
        text-align: center;
    }

    .footer-desc {
        max-width: 500px;
    }

    .footer-newsletter {
        grid-column: 1 / -1;
        max-width: 500px;
        margin: 0 auto;
        text-align: center;
        width: 100%;
    }
}

@media (max-width: 640px) {
    .footer-top {
        grid-template-columns: 1fr;
        gap: 3rem;
        margin-bottom: 4rem;
    }

    .footer-brand,
    .footer-links,
    .footer-newsletter {
        text-align: center;
        align-items: center;
    }

    .footer-desc {
        margin: 0 auto;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

/* ======================= */
/* PROJECTS SECTION (Full Screen Joined) */
/* ======================= */
.projects-section {
    position: relative;
    width: 100%;
    padding: 0;
    background-color: #f0f2f5;
    overflow: hidden;
}

.section-heading {
    /* Kept for semantic structure but hidden if sticking to pure image look, or overlay it. */
    /* For now, let's keep it floating or remove padding if we want 100% flush. */
    /* If user wants headings visible relative to images, we can do absolute positioning or just standard padding at top. */
    /* Given "Fotoğraflar tam ekran olsun", let's make the container full screen height or close to it. */
    position: absolute;
    top: 5vh;
    left: 5vw;
    z-index: 10;
    pointer-events: none;
    /* Let clicks pass through */
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.projects-grid {
    display: flex;
    /* Remove space between items */
    gap: 0;
    width: 100%;
    /* Full viewport height for impact */
    height: 100vh;
}

.project-item {
    flex: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.project-item:last-child {
    border-right: none;
}

/* Image Wrapper is now the full background of the item */
.project-image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    /* Full sharp edges */
    z-index: 0;
}

.project-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), filter 0.5s ease;
    filter: grayscale(10%) brightness(0.85);
    /* Mostly colorful, slightly dimmed for text readability */
}

.project-item:hover .project-img {
    transform: scale(1.03);
    filter: grayscale(0%) brightness(0.95);
}

/* Info Styling - Overlay on top of image */
.project-info {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 4rem;
    z-index: 2;
    transition: all 0.5s ease;
}

/* Top Layout (Left Item: Content Top) */
.project-item.top-text .project-info {
    top: 0;
    bottom: auto;
    background: linear-gradient(to bottom, rgba(15, 15, 20, 0.95) 0%, rgba(15, 15, 20, 0.6) 50%, transparent 100%);
}

/* Bottom Layout (Right Item: Content Bottom) */
.project-item.bottom-text .project-info {
    bottom: 0;
    top: auto;
    background: linear-gradient(to top, rgba(15, 15, 20, 0.95) 0%, rgba(15, 15, 20, 0.6) 50%, transparent 100%);
}

.project-number {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 3rem;
    /* Larger */
    color: #ffffff;
    margin-bottom: 0.5rem;
    display: block;
    opacity: 0.9;
}

.project-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 3rem;
    color: #ffffff;
    margin-bottom: 1rem;
    line-height: 1.1;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
}

.project-desc {
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 80%;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

.project-link {
    /* Matching .cta-button styles */
    display: inline-block;
    padding: 0.75rem 2rem;
    background-color: #eda500;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 0.9rem;
    text-decoration: none;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.project-link:hover {
    background-color: #f5b800;
    color: #fff;
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(237, 165, 0, 0.4);
    border-color: transparent;
}

.project-link:active {
    transform: scale(0.95);
}

/* Animation triggers */
.project-item:hover .project-info {
    transform: translateY(0);
    /* Can add slight movement if desired */
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .projects-grid {
        flex-direction: column;
        height: auto;
        gap: 0;
    }

    .project-item {
        flex: 0 0 auto;
        height: 60vh;
        min-height: 280px;
        border-right: none;
        border-bottom: none;
    }

    .project-info {
        padding: 2rem 1.25rem;
        left: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .project-title {
        font-size: 2rem;
    }

    .project-desc {
        max-width: 100%;
        font-size: 1rem;
    }

    .section-heading {
        position: relative;
        top: 0;
        left: 0;
        padding: 2rem;
        margin-bottom: 0;
        font-size: 2rem;
    }
}

/* ======================= */
/* PROJECT SEPARATOR       */
/* ======================= */
.project-separator {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 80px;
    height: 100vh;
    background: #f0f2f5;
    position: relative;
    z-index: 10;
}

.separator-line {
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(59, 130, 246, 0.3), rgba(237, 165, 0, 0.8), rgba(139, 92, 246, 0.3), transparent);
    flex: 1;
}

.separator-icon {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(59, 130, 246, 0.3);
    transform: rotate(45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f2f5;
    box-shadow: 0 0 15px rgba(59, 130, 246, 0.1);
    transition: all 0.5s ease;
}

.diamond-shape {
    width: 16px;
    height: 16px;
    background: linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-primary));
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.5);
    transition: all 0.5s ease;
}

/* Interactive Hover Effects */
.project-separator:hover .separator-icon {
    border-color: var(--color-accent-blue);
    box-shadow: 0 0 30px rgba(59, 130, 246, 0.3);
    transform: rotate(225deg);
    /* Spin effect */
}

.project-separator:hover .diamond-shape {
    transform: scale(0.6);
}

.project-separator:hover .separator-line {
    background: linear-gradient(to bottom, transparent, var(--color-accent-blue), var(--color-accent-primary), transparent);
}

/* Mobile: Separator alt alta gelen projeleri ayırır */
@media (max-width: 768px) {
    .project-separator {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 4rem;
        min-height: 4rem;
        flex-shrink: 0;
        background: #f0f2f5;
    }
    .project-separator .separator-line {
        flex: 1;
        width: auto;
        min-width: 2rem;
        height: 2px;
        background: linear-gradient(to right, transparent, rgba(59, 130, 246, 0.4), rgba(237, 165, 0, 0.6), rgba(59, 130, 246, 0.4), transparent);
    }
}

/* ======================= */
/* AGRICULTURE PAGE STYLES */
/* ======================= */

/* Container */
.agri-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 4%;
}

/* Base Reveal & Parallax Classes */

/* Section Tags (New unnumbered design) */
.agri-section-tag {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 3rem;
    padding-top: 1rem;
}

.agri-section-tag .tag-line {
    width: 40px;
    height: 2px;
    background-color: #eda500;
}

.agri-section-tag span {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    color: #eda500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* Section Headings */
.agri-section-heading {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.25;
    margin-bottom: 2rem;
    letter-spacing: -0.02em;
}

.agri-section-heading.center-heading {
    text-align: center;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.accent-text {
    color: #eda500;
}

@media (min-width: 768px) {
    .agri-section-heading {
        font-size: 2.8rem;
    }
}

/* ===== 1. HERO ===== */
.agri-hero {
    position: relative;
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin-top: 0;
    padding-top: 0;
}

.agri-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 115%;
    background: linear-gradient(135deg, #1a1a2e 0%, #252540 100%);
    /* Fallback when image missing or loading */
    z-index: 0;
}

.agri-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Hero image: centered and fully visible on all screen sizes */
.hero-image-centered .agri-hero-bg img {
    object-fit: contain;
    object-position: center center;
}

.agri-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 15, 25, 0.4) 0%, rgba(10, 15, 25, 0.8) 100%);
    z-index: 1;
}

.agri-hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
    padding: 0 2rem;
    width: 100%;
}

.agri-hero-label {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #eda500;
    display: block;
    margin-bottom: 1.5rem;
}

.agri-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 4rem;
    line-height: 1.05;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}

.agri-title span {
    font-weight: 300;
    display: block;
    font-size: 2.8rem;
    letter-spacing: 0.1em;
    margin-top: 0.5rem;
    color: rgba(255, 255, 255, 0.9);
}

.agri-hero-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.75);
    font-weight: 400;
    line-height: 1.6;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.agri-hero-subtitle strong {
    color: #ffffff;
    font-weight: 600;
}

.agri-hero-scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.agri-hero-scroll-indicator .scroll-line {
    width: 2px;
    height: 40px;
    background: linear-gradient(to bottom, #eda500, transparent);
    animation: scrollPulse 2s infinite;
}

.agri-hero-scroll-indicator span {
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

@keyframes scrollPulse {
    0% {
        transform: scaleY(0);
        transform-origin: top;
        opacity: 0;
    }

    50% {
        transform: scaleY(1);
        transform-origin: top;
        opacity: 1;
    }

    50.1% {
        transform: scaleY(1);
        transform-origin: bottom;
        opacity: 1;
    }

    100% {
        transform: scaleY(0);
        transform-origin: bottom;
        opacity: 0;
    }
}

@media (min-width: 768px) {
    .agri-title {
        font-size: 6.5rem;
    }

    .agri-title span {
        font-size: 3.5rem;
    }
}

/* Agriculture hero - mobil görünüm */
@media (max-width: 767px) {
    .agri-hero {
        padding: 70px 1rem 80px;
    }

    .agri-hero-content {
        padding: 0 0.75rem;
        max-width: 100%;
        box-sizing: border-box;
    }

    .agri-hero-label {
        font-size: 0.7rem;
        letter-spacing: 0.2em;
        margin-bottom: 1rem;
    }

    .agri-title {
        font-size: clamp(1.75rem, 8.5vw, 2.75rem);
        line-height: 1.15;
        letter-spacing: -0.02em;
    }

    .agri-title span {
        font-size: clamp(1.25rem, 5.5vw, 1.9rem);
        letter-spacing: 0.05em;
        margin-top: 0.25rem;
    }

    .agri-hero-subtitle {
        font-size: 0.9rem;
        line-height: 1.5;
        margin-top: 1rem;
    }

    .agri-hero-scroll-indicator {
        bottom: 20px;
    }

    .agri-hero-scroll-indicator span {
        font-size: 0.65rem;
    }

    .agri-hero-bg img {
        object-position: center 45%;
    }

    /* Industrial: SVG/centered hero - görsel tam ortada kalsın */
    .hero-image-centered .agri-hero-bg img {
        object-position: center center;
    }
}

/* Quadruped page hero overrides */
.quad-hero .quad-title {
    font-size: 5rem;
}

.quad-hero .quad-title-span {
    font-family: 'Unbounded', sans-serif;
    font-weight: 400;
}

.quad-hero .quad-subtitle {
    text-transform: lowercase;
}

@media (min-width: 768px) {
    .quad-hero .quad-title {
        font-size: 5.5rem;
    }

    .quad-hero .quad-title-span {
        font-size: 3rem;
    }
}

/* Quadruped hero - mobil görünüm (agriculture ile aynı) */
@media (max-width: 767px) {
    .quad-hero .quad-title {
        font-size: clamp(1.75rem, 8.5vw, 2.75rem);
        line-height: 1.15;
        letter-spacing: -0.02em;
    }

    .quad-hero .quad-title-span {
        font-size: clamp(1.25rem, 5.5vw, 1.9rem);
        letter-spacing: 0.05em;
        margin-top: 0.25rem;
    }
}

/* ===== 2. PRODUCT OVERVIEW ===== */
.agri-overview {
    background-color: #ffffff;
    padding: 4rem 0;
    position: relative;
}

@media (max-width: 768px) {
    .agri-overview {
        padding: 3rem 0;
    }
}

.agri-overview-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .agri-overview-grid {
        grid-template-columns: 1fr 1fr;
        gap: 6rem;
    }

    .agri-overview-grid-reverse .agri-overview-text {
        order: 2;
    }

    .agri-overview-grid-reverse .agri-overview-visual {
        order: 1;
    }
}

.agri-overview-text p {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    color: #555;
    line-height: 1.8;
    margin-bottom: 1.5rem;
    text-align: justify;
}

/* Typography Updates */
.heading-sub {
    font-size: 0.55em;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: #1a1a2e;
    display: block;
    margin-top: 0.3rem;
}

/* Stats Row */
.agri-stats-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3.5rem;
    padding: 3rem 2rem;
    background: #fdfdfd;
    border-radius: 24px;
    border: 1px solid rgba(0, 0, 0, 0.02);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.04);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.agri-stats-row:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.06);
}

.agri-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
}

.agri-stat-value {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 3.8rem;
    font-weight: 700;
    color: #eda500;
    line-height: 1;
    margin-bottom: 0.4rem;
    letter-spacing: -0.02em;
}

.agri-stat-unit {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #eda500;
    margin-bottom: 1.2rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.agri-stat-label {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.85rem;
    color: #eda500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-weight: 700;
    line-height: 1.4;
}

.agri-stat-divider {
    width: 1px;
    height: 90px;
    background: rgba(0, 0, 0, 0.06);
}

@media (max-width: 768px) {
    .agri-stats-row {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0;
        padding: 0.75rem 0.5rem;
        margin-top: 2rem;
        background: #ffffff;
        border-radius: 12px;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
        border: 1px solid rgba(0, 0, 0, 0.04);
    }

    .agri-stats-row:hover {
        transform: none;
    }

    .agri-stat {
        padding: 0.5rem 0.35rem;
        flex: 1;
        min-width: 0;
        border-bottom: none;
    }

    .agri-stat-divider {
        width: 1px;
        height: 40px;
        flex-shrink: 0;
        background: rgba(0, 0, 0, 0.08);
    }

    .agri-stat-value {
        font-size: clamp(1.35rem, 6vw, 1.75rem);
        font-weight: 800;
        letter-spacing: -0.02em;
        margin-bottom: 0.1rem;
        line-height: 1;
    }

    .agri-stat-unit {
        font-size: 0.6rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        margin-bottom: 0.15rem;
        opacity: 0.92;
    }

    .agri-stat-label {
        font-size: 0.5rem;
        letter-spacing: 0.05em;
        line-height: 1.3;
        font-weight: 600;
        opacity: 0.9;
    }
}

/* Product Image & Floating Tags */
.agri-overview-visual {
    perspective: 1000px;
}

.agri-product-image-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f1f3f6;
    border-radius: 24px;
    padding: 4rem;
    min-height: 500px;
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
    transform-style: preserve-3d;
}

.agri-product-image-wrapper img.agri-3d-img {
    width: 100%;
    max-width: 450px;
    height: auto;
    filter: drop-shadow(0 40px 50px rgba(0, 0, 0, 0.15));
    position: relative;
    z-index: 2;
    transform: translateZ(20px);
    /* Reduced from 50px to stop clipping through tags */
    transition: transform 0.3s ease-out;
}

.agri-product-badge {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    background: #1a1a2e;
    color: #fff;
    padding: 0.6rem 2rem;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 50px;
    letter-spacing: 0.05em;
    z-index: 3;
    transform: translateZ(30px);
}

.agri-float-tag {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 0.8rem 1.6rem;
    border-radius: 50px;
    font-family: 'Inter', sans-serif;
    color: #1a1a2e;

    /* Hover wrapper setup */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    width: max-content;
    max-width: 280px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    z-index: 100;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transform: translateZ(100px);
    /* Push heavily forward on Z-axis so it beats the 3D wrapper rotation */
    cursor: default;
}

.agri-float-tag .tag-header {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1a1a2e;
    white-space: nowrap;
    transition: color 0.3s ease;
    width: 100%;
}

.agri-float-tag .tag-details {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.5;
    color: #666;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    white-space: normal;
}

.agri-float-tag:hover {
    transform: translateZ(120px) scale(1.03);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 1.2rem 1.6rem;
}

.agri-float-tag:hover .tag-header {
    color: #eda500;
}

.agri-float-tag svg {
    transition: transform 0.3s ease, filter 0.3s ease;
}

.agri-float-tag:hover svg {
    transform: scale(1.15);
    filter: drop-shadow(0 2px 4px rgba(237, 165, 0, 0.3));
}

.agri-float-tag:hover .tag-details {
    max-height: 80px;
    opacity: 1;
    margin-top: 0.6rem;
}

.agri-float-tag.tag-1 {
    top: 25%;
    left: -10%;
}

.agri-float-tag.tag-2 {
    top: 25%;
    /* Aligned vertically with tag-1 */
    right: -10%;
}

.agri-float-tag.tag-3 {
    bottom: 20%;
    left: -5%;
}

@media (max-width: 768px) {
    /* zoom yerine transform: scale – mobilde kayma/yatay taşma önlenir */
    .agri-overview-visual-scale {
       
        transform-origin: center center;
        display: block;
    }

    .agri-overview-visual {
        overflow: visible;
    }

    /* Overview bölümünde yatay taşmayı kes */
    .agri-overview {
        overflow-x: hidden;
    }

    /* Etiketleri robota yaklaştır – mobilde ekrana tam sığsın, kesilmesin */
    .agri-float-tag.tag-1 {
        left: 2%;
        top: 20%;
    }

    .agri-float-tag.tag-2 {
        right: 2%;
        top: 20%;
    }

    .agri-float-tag.tag-3 {
        left: 2%;
        bottom: 25%;
    }
}

@media (max-width: 480px) {


    /* Dar ekranlarda etiketleri daha da içeri çek */
    .agri-float-tag.tag-1 {
        left: 0;
        top: 18%;
    }

    .agri-float-tag.tag-2 {
        right: 0;
        top: 18%;
    }

    .agri-float-tag.tag-3 {
        left: 0;
        bottom: 22%;
    }
}

/* ===== 3. USAGE AREAS ===== */
.agri-usage-section.dark-theme {
    background: #1a1a2e;
    position: relative;
    padding: 6rem 0;
    overflow: hidden;
}

@media (max-width: 768px) {
    .agri-usage-section.dark-theme {
        padding: 4rem 0;
    }
}

/* Gradient fade from the #f1f3f6 or white above it down into #1a1a2e */
.agri-usage-gradient-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(180deg, #f5f5f7 0%, rgba(26, 26, 46, 0.8) 50%, #1a1a2e 100%);
    z-index: 0;
}

.agri-usage-section .agri-container {
    position: relative;
    z-index: 1;
}

.agri-usage-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.agri-usage-content {
    max-width: 580px;
    padding-right: 2rem;
    position: relative;
    z-index: 2;
    /* Keeps text and tags clickable and visible above huge SVG shadow */
}

.agri-usage-header {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 2;
}

.agri-usage-header h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
}

.agri-usage-header .accent-text {
    color: #eda500;
}

.agri-usage-content p {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    text-align: justify;
}

.agri-usage-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 2rem;
}

.agri-usage-tags .usage-tag {
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
    /* Avoid animating opacity and transform, let GSAP handle them */
    cursor: default;
}

.agri-usage-tags .usage-tag:hover {
    border-color: #eda500;
    color: #fff;
    background: rgba(237, 165, 0, 0.1);
}

/* Light theme: usage-tags inside white sections (e.g. agri-overview) */
.agri-overview .agri-usage-tags .usage-tag {
    color: #1a1a2e;
    border: 1px solid rgba(26, 26, 46, 0.2);
}

.agri-overview .agri-usage-tags .usage-tag:hover {
    border-color: var(--color-accent-primary);
    color: #1a1a2e;
    background: rgba(237, 165, 0, 0.1);
}

/* Light theme: usage-tags inside agri-tech-section */
.agri-tech-section .agri-usage-tags .usage-tag {
    color: #1a1a2e;
    border: 1px solid rgba(26, 26, 46, 0.2);
}

.agri-tech-section .agri-usage-tags .usage-tag:hover {
    border-color: var(--color-accent-primary);
    color: #1a1a2e;
    background: rgba(237, 165, 0, 0.1);
}

.agri-usage-visual {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.agri-usage-visual img {
    width: 130%;
    /* Break out of container on the right */
    max-width: 900px;
    height: auto;
    object-fit: contain;
    transform: translateX(10%);
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5));
}

@media (max-width: 1024px) {
    .agri-usage-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .agri-usage-content {
        padding-right: 0;
        text-align: center;
        margin: 0 auto;
    }

    .agri-usage-tags {
        justify-content: center;
    }

    .agri-usage-visual img {
        width: 100%;
        transform: translateX(0);
    }
}

/* ===== 4. TECHNICAL FEATURES ===== */
.agri-tech-section {
    background-color: #f8f9fc;
    padding: 8rem 0;
}

@media (max-width: 768px) {
    .agri-tech-section {
        padding: 4rem 0;
    }

    .agri-tech-block {
        margin-bottom: 4rem;
        gap: 2.5rem;
    }
}

.agri-tech-block {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
    align-items: center;
    margin-bottom: 8rem;
}

.agri-tech-block:last-child {
    margin-bottom: 0;
}

@media (min-width: 1024px) {
    .agri-tech-block {
        grid-template-columns: 1fr 1fr;
        gap: 6rem;
    }

    .agri-tech-reverse {
        direction: rtl;
    }

    .agri-tech-reverse>* {
        direction: ltr;
    }
}

.agri-tech-img-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: #f0f2f6;
    /* Soft light background for the image card */
    padding: 2rem;
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.agri-tech-block:hover .agri-tech-img-wrapper {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
    /* Enhance shadow slightly when lifted */
}

.agri-tech-img-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 4/3;
    object-fit: contain;
    transform: scale(1.05);
    /* Slight pop */
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15));
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.agri-tech-block:hover .agri-tech-img-wrapper img {
    transform: scale(1.1) translateY(-5px);
}

.agri-tech-img-label {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    max-width: 80%;
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    color: #fff;
    background: rgba(26, 26, 46, 0.7);
    /* Darker transparent overlay */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 1rem 1.5rem;
    border-radius: 16px;
    text-align: left;
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background 0.4s ease;
}

.agri-tech-block:hover .agri-tech-img-label {
    transform: translateY(-4px);
    background: rgba(26, 26, 46, 0.85);
}

.agri-tech-icon-row {
    margin-bottom: 1.5rem;
}

.agri-tech-icon-badge {
    width: 60px;
    height: 60px;
    background: #ffffff;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.agri-tech-icon-badge svg {
    transition: stroke 0.4s ease;
}

.agri-tech-block:hover .agri-tech-icon-badge {
    transform: scale(1.1) rotate(5deg);
    background: #eda500;
    box-shadow: 0 15px 30px rgba(237, 165, 0, 0.2);
}

.agri-tech-block:hover .agri-tech-icon-badge svg {
    stroke: #ffffff;
}

.agri-tech-content h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.3;
    margin-bottom: 1.25rem;
}

.agri-tech-content .accent-text {
    color: #eda500;
}

.agri-tech-content p {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    color: #5a5a6a;
    line-height: 1.8;
}

@media (min-width: 1024px) {
    .agri-tech-content h3 {
        font-size: 2.5rem;
    }
}

/* ===== 5. USER BENEFITS ===== */
.agri-benefits-section {
    background-color: #ffffff;
    padding: 2rem 0;
}

@media (max-width: 768px) {
    .agri-benefits-section {
        padding: 3rem 0;
    }
}

.agri-benefits-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 4rem;
}

@media (min-width: 600px) {
    .agri-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 900px) {
    .agri-benefits-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.agri-benefit-card {
    background: #f8f9fa;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    transition: box-shadow 0.4s ease, border-color 0.4s ease, background 0.4s ease, transform 0.4s ease;
}

.agri-benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border-color: rgba(237, 165, 0, 0.2);
    background: #fff;
}

.agri-benefit-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.04);
}

.agri-benefit-card h4 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.agri-benefit-card p {
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    color: #666;
    line-height: 1.7;
}

/* ===== awareADAS PAGE ===== */
.adas-section-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 0.75rem 0;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.adas-accent-line {
    width: 40%;
    max-width: 200px;
    height: 4px;
    background: var(--color-accent-primary);
    margin: 0 0 3rem 0;
    border-radius: 2px;
}

/* ADAS Overview - Professional two-column layout */
.adas-overview-section {
    background-color: #ffffff;
    padding: 5rem 0;
}

.adas-overview-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: start;
}

@media (min-width: 1024px) {
    .adas-overview-grid {
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
        align-items: center;
    }
}

.adas-overview-text p {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    color: #4A4A4A;
    line-height: 1.8;
    margin: 0 0 1.5rem 0;
}

.adas-overview-text p:last-child {
    margin-bottom: 0;
}

.adas-overview-visual {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.adas-image-frame {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #f8f9fc;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.adas-image-frame img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 1;
}

/* ADAS image - professional scan & pulse animation */
.adas-image-animated {
    cursor: pointer;
}

.adas-image-animated:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 40px rgba(59, 130, 246, 0.2), 0 0 60px rgba(16, 185, 129, 0.15);
}

.adas-scan-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
}

.adas-scan-overlay::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(
        to bottom,
        transparent,
        rgba(16, 185, 129, 0.5),
        rgba(59, 130, 246, 0.6),
        rgba(16, 185, 129, 0.5),
        transparent
    );
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
    animation: adas-scan-sweep 4s ease-in-out infinite;
}

.adas-image-animated:hover .adas-scan-overlay::after {
    animation-duration: 2s;
    box-shadow: 0 0 30px rgba(16, 185, 129, 0.5);
}

.adas-glow-pulse {
    position: absolute;
    inset: -1px;
    z-index: 0;
    pointer-events: none;
    border-radius: 16px;
    box-shadow: inset 0 0 40px rgba(16, 185, 129, 0.08);
    animation: adas-glow-pulse 3s ease-in-out infinite;
}

.adas-image-animated:hover .adas-glow-pulse {
    animation: adas-glow-pulse 1.5s ease-in-out infinite;
    box-shadow: inset 0 0 60px rgba(16, 185, 129, 0.15);
}

@keyframes adas-scan-sweep {
    0% { left: 0; transform: translateX(-50%); }
    50% { left: 100%; transform: translateX(50%); }
    100% { left: 0; transform: translateX(-50%); }
}

@keyframes adas-glow-pulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

.adas-caption-box {
    display: inline-block;
    padding: 0.75rem 1.25rem;
    background: rgba(26, 26, 46, 0.92);
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    border-radius: 10px;
    max-width: fit-content;
}

.adas-copilot-section {
    background-color: #1B1C31;
    padding: 4rem 0 2rem 0;
    text-align: center;
}

/* Dark section matching copilot header - Environmental Awareness block */
.adas-dark-section {
    background-color: #1B1C31 !important;
    padding-top: 2rem !important;
}

.adas-dark-section .agri-tech-content h3 {
    color: #ffffff;
}

.adas-dark-section .agri-tech-content .accent-text {
    color: var(--color-accent-primary);
}

.adas-dark-section .agri-tech-content p {
    color: rgba(255, 255, 255, 0.85);
}

.adas-copilot-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Space Grotesk', sans-serif;
    margin: 0;
}

.adas-copilot-line {
    font-size: clamp(1.2rem, 3vw, 1.5rem);
    font-weight: 400;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.05em;
}

.adas-copilot-accent {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: var(--color-accent-primary);
    margin-top: 0.25rem;
    letter-spacing: -0.02em;
}

.adas-benefits-block {
    max-width: 800px;
}

.adas-benefits-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 0.75rem 0;
    letter-spacing: 0.02em;
}

.adas-accent-inline {
    margin: 0 0 2rem 0;
}

.adas-benefits-block p {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    color: var(--color-text-secondary);
    line-height: 1.8;
}

.adas-closing-block {
    max-width: 720px;
    margin: 0 auto;
}

.adas-closing-block p {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    color: var(--color-text-secondary);
    line-height: 1.8;
}

/* ===== awareNAV PAGE ===== */
.nav-copilot-section {
    background-color: #1B1C31;
    padding: 4rem 0 2rem 0;
    text-align: center;
}

.nav-copilot-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Space Grotesk', sans-serif;
    margin: 0;
}

.nav-copilot-line {
    font-size: clamp(1rem, 2.5vw, 1.3rem);
    font-weight: 400;
    color: var(--color-accent-primary);
    letter-spacing: 0.08em;
    text-transform: lowercase;
}

.nav-copilot-accent {
    font-size: clamp(2rem, 6vw, 3.5rem);
    font-weight: 700;
    color: #ffffff;
    margin-top: 0.25rem;
    letter-spacing: -0.02em;
}

.nav-metrics-row {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.nav-metric-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.75rem 1.25rem;
    border-radius: 10px;
    min-width: 80px;
}

.nav-metric-a { background: rgba(16, 185, 129, 0.25); color: #10b981; }
.nav-metric-b { background: rgba(249, 115, 22, 0.25); color: #f97316; }
.nav-metric-c { background: rgba(59, 130, 246, 0.25); color: #3b82f6; }

.nav-metric-label {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 0.25rem;
}

.nav-metric-value {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
}

/* ===== awareBISA PAGE ===== */
.bisa-img-caption {
    margin-top: 1rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(26, 26, 46, 0.7);
    padding: 1rem 1.25rem;
    border-radius: 12px;
}

.bisa-icon-grid-visual {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.75rem;
}

@media (max-width: 768px) {
    .bisa-icon-grid-visual {
        grid-template-columns: repeat(3, 1fr);
    }
}

.bisa-icon-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.bisa-icon-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 3/4;
    object-fit: cover;
    border-radius: 10px;
}

.bisa-grid-icon {
    color: var(--color-accent-primary);
    flex-shrink: 0;
}

.bisa-science-grid-visual {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bisa-science-grid {
    display: grid;
    grid-template-columns: auto repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 0.5rem;
    align-items: center;
}

.bisa-science-row-label {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    text-transform: lowercase;
    padding-right: 0.75rem;
}

.bisa-science-cell {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.bisa-science-cell img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
}

.bisa-science-cell span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem;
}

.bisa-science-scale {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.7);
}

.bisa-scale-bar {
    flex: 1;
    height: 8px;
    background: linear-gradient(90deg, #3b82f6, #22c55e, #eab308, #f97316);
    border-radius: 4px;
    overflow: hidden;
}

.bisa-scale-fill {
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, #1e40af, #15803d, #a16207, #c2410c);
}

.bisa-scale-fill.phi {
    background: linear-gradient(90deg, #1e3a8a, #166534, #854d0e);
}

/* BISA content inside agri-tech-img-wrapper - override default img styles */
.agri-tech-img-wrapper .bisa-icon-grid-visual img,
.agri-tech-img-wrapper .bisa-science-cell img {
    aspect-ratio: unset;
    transform: none;
    filter: none;
}

.agri-tech-block:hover .agri-tech-img-wrapper .bisa-icon-grid-visual img,
.agri-tech-block:hover .agri-tech-img-wrapper .bisa-science-cell img {
    transform: none;
}

/* ===== 6. COMPARISON SECTION ===== */
.agri-comparison-section {
    background-color: #0c0d10;
    /* Match exact dark background */
    padding: 6rem 0;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

@media (max-width: 768px) {
    .agri-comparison-section {
        padding: 4rem 0;
    }
}

.quad-comparison {
    overflow: visible;
}

.quad-comparison .agri-compare-models {
    overflow: visible;
    gap: 2.5rem;
}

@media (min-width: 900px) {
    .quad-comparison .agri-compare-models {
        gap: 3.5rem;
    }
}

@media (min-width: 1200px) {
    .quad-comparison .agri-compare-models {
        gap: 5rem;
    }
}

@media (min-width: 1400px) {
    .quad-comparison .agri-compare-models {
        gap: 6rem;
    }
}

/* Prevent image overflow into adjacent columns - clip horizontally only */
.quad-comparison .agri-model-col {
    overflow-x: clip;
    overflow-y: visible;
}

/* Maxi is rightmost - allow right overflow so full image is visible */
.quad-comparison .agri-model-maxi {
    overflow-x: visible;
}

/* Center column (midi) on top in overlap zones - so midi gets hover when cursor is there */
.quad-comparison .agri-model-midi {
    position: relative;
    z-index: 10;
}

.agri-compare-models {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: relative;
    margin-top: 2rem;
}

@media (min-width: 900px) {
    .agri-compare-models {
        flex-direction: row;
        gap: 0;
        /* Remove gap so gradients sit next to each other separated by container padding */
        justify-content: space-between;
        flex-wrap: nowrap;
    }
}

.agri-model-col {
    position: relative;
    text-align: center;
    padding: 4rem 1rem;
    flex: 1 1 0;
    /* Ensures equal width and forces them to shrink if needed */
    min-width: 0;
    /* Prevents flex items from overflowing container if content is too wide */
}

/* Background gradient per column */
.agri-model-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 65%;
    /* Constrains width to create the visual column effect */
    background: linear-gradient(180deg, #372A0D 0%, #0c0d10 80%);
    z-index: 0;
}

@media (min-width: 900px) {
    .agri-model-bg {
        width: 80%;
    }
}

.agri-model-title {
    position: relative;
    z-index: 2;
    margin-bottom: 3rem;
}

.agri-model-title h2 {
    font-family: 'Inter', sans-serif;
    /* Fallback if Space Grotesk isn't similar enough */
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    letter-spacing: -0.02em;
    color: #ffffff;
}

@media (min-width: 1024px) {
    .agri-model-title h2 {
        font-size: 4.8rem;
    }
}

.agri-model-title h2.quadruped-title {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    white-space: nowrap;
}

@media (min-width: 1024px) {
    .agri-model-title h2.quadruped-title {
        font-size: clamp(2rem, 3.5vw, 2.8rem);
    }
}

.agri-model-title .subtitle {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1;
    margin-top: 0.8rem;
    letter-spacing: 0.5em;
    text-indent: 0.5em;
    /* Compensate for letter-spacing on last char */
    color: #ffffff;
}

@media (min-width: 1024px) {
    .agri-model-title .subtitle {
        font-size: 1.6rem;
        letter-spacing: 0.6em;
        text-indent: 0.6em;
    }
}

.agri-model-image {
    position: relative;
    z-index: 2;
    margin: 0 auto 3rem auto;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

@media (min-width: 1024px) {
    .agri-model-image {
        height: 320px;
    }
}

.agri-model-image img {
    width: 100%;
    max-width: 380px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.9));
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Adjust initial scales for mini, midi, maxi */
.agri-model-mini .agri-model-image img {
    transform: scale(0.85);
}

.agri-model-midi .agri-model-image img {
    transform: scale(0.95);
}

.agri-model-maxi .agri-model-image img {
    transform: scale(1.05);
}

/* Quadruped: larger images that spill beyond golden-brown area */
.quad-comparison .agri-model-image {
    height: 260px;
}

@media (min-width: 1024px) {
    .quad-comparison .agri-model-image {
        height: 380px;
    }
}

.quad-comparison .agri-model-image img {
    max-width: 480px;
}

.quad-comparison .agri-model-mini .agri-model-image img {
    transform: scale(2);
}

.quad-comparison .agri-model-midi .agri-model-image img {
    transform: scale(2.5);
}

.quad-comparison .agri-model-maxi .agri-model-image img {
    transform: scale(3.2);
}

/* Hover effects - exclude quad-comparison (uses its own hover rules) */
.agri-comparison-section:not(.quad-comparison) .agri-model-col:hover .agri-model-image img {
    transform: scale(1.1) translateY(-10px);
}

.agri-comparison-section:not(.quad-comparison) .agri-model-mini:hover .agri-model-image img {
    transform: scale(0.9) translateY(-10px);
}

.agri-comparison-section:not(.quad-comparison) .agri-model-midi:hover .agri-model-image img {
    transform: scale(1.0) translateY(-10px);
}

.agri-comparison-section:not(.quad-comparison) .agri-model-maxi:hover .agri-model-image img {
    transform: scale(1.1) translateY(-10px);
}

/* Quadruped hover - images get larger on hover */
.quad-comparison .agri-model-mini:hover .agri-model-image img {
    transform: scale(2.1) translateY(-10px);
}

.quad-comparison .agri-model-midi:hover .agri-model-image img {
    transform: scale(2.6) translateY(-10px);
}

.quad-comparison .agri-model-maxi:hover .agri-model-image img {
    transform: scale(3.3) translateY(-10px);
}

/* Quadruped comparison - mobilde küçültülmüş görseller */
@media (max-width: 768px) {
    .quad-comparison .agri-model-image {
        height: 180px;
    }

    .quad-comparison .agri-model-image img {
        max-width: min(480px, 90vw);
    }

    .quad-comparison .agri-model-mini .agri-model-image img {
        transform: scale(1.2);
    }

    .quad-comparison .agri-model-midi .agri-model-image img {
        transform: scale(1.4);
    }

    .quad-comparison .agri-model-maxi .agri-model-image img {
        transform: scale(1.6);
    }

    .quad-comparison .agri-model-mini:hover .agri-model-image img {
        transform: scale(1.25) translateY(-5px);
    }

    .quad-comparison .agri-model-midi:hover .agri-model-image img {
        transform: scale(1.4) translateY(-5px);
    }

    .quad-comparison .agri-model-maxi:hover .agri-model-image img {
        transform: scale(1.6) translateY(-5px);
    }

    .quad-comparison .agri-model-title h2.quadruped-title {
        font-size: clamp(1.5rem, 5vw, 2rem);
    }

    .quad-comparison .agri-model-title .subtitle {
        font-size: 1rem;
    }

    .quad-comparison .agri-model-col {
        padding: 2rem 0.75rem;
    }

    .quad-comparison .agri-model-specs li {
        font-size: 0.75rem;
        margin-bottom: 1.25rem;
    }
}

@media (max-width: 480px) {
    .quad-comparison .agri-model-image {
        height: 150px;
    }

    .quad-comparison .agri-model-mini .agri-model-image img {
        transform: scale(1);
    }

    .quad-comparison .agri-model-midi .agri-model-image img {
        transform: scale(1.15);
    }

    .quad-comparison .agri-model-maxi .agri-model-image img {
        transform: scale(1.3);
    }
}

.agri-model-specs {
    position: relative;
    z-index: 2;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    text-align: left;
    width: 100%;
    max-width: 280px;
}

.agri-model-specs li {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #e5e7eb;
    margin-bottom: 2rem;
    text-align: center;
    display: block;
    /* Removed flex setup to allow pure centering */
}

@media (min-width: 1024px) {
    .agri-model-specs li {
        font-size: 0.9rem;
    }
}

.agri-model-specs .bullet {
    display: none;
    /* Hidden as per instruction */
}

/* ======================= */
/* ABOUT US PAGE           */
/* ======================= */
.about-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 70vh;
    position: relative;
}

.about-hero-panel {
    background: #000;
    display: flex;
    align-items: center;
    padding: 4rem 5%;
}

.about-hero-content {
    max-width: 500px;
}

.about-hero-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #fff;
    margin: 0 0 0.3em 0;
    text-transform: capitalize;
}

.about-hero-strip {
    width: 50%;
    height: 5px;
    margin-bottom: 1.5em;
    background: linear-gradient(90deg, #FACC15 0%, var(--color-accent-primary, #eda500) 100%);
}

.about-hero-text {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.about-hero-image {
    position: relative;
    overflow: hidden;
}

.about-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Section tab + card */
.about-section {
    padding: 4rem 40px 4rem;
    background: #2a2b3d;
}

.about-container {
    max-width: 900px;
    margin: 0 auto;
}

.about-section-tab {
    display: inline-block;
    padding: 0.6rem 1.5rem;
    background: rgba(237, 165, 0, 0.2);
    color: var(--color-accent-primary, #eda500);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    border-radius: 12px 12px 0 0;
    margin: 0 0 -1px 0;
    position: relative;
    z-index: 1;
}

.about-section-card {
    background: #35364a;
    padding: 2.5rem;
    border-radius: 12px;
    color: #fff;
}

.about-section-card p {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
}

/* Our Team section */
.about-team-section .about-container {
    max-width: 1200px;
}

.about-team-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;
}

.about-team-card {
    background: #35364a;
    border-radius: 16px;
    padding: 0;
    overflow: hidden;
    position: relative;
    border-left: 4px solid var(--color-accent-primary, #eda500);
}

.about-team-card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #fff;
    margin: 0;
    padding: 1.25rem 1.5rem;
    background: rgba(237, 165, 0, 0.15);
}

.about-team-card-image {
    aspect-ratio: 16/10;
    overflow: hidden;
}

.about-team-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-team-card-label {
    display: block;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    padding: 1rem 1.5rem;
}

.about-team-brand {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    text-align: right;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
}

.about-team-brand-text {
    display: block;
}

.about-team-text-card {
    background: #35364a;
    padding: 2.5rem;
    border-radius: 16px;
    color: #fff;
}

.about-team-text-card p {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
}

/* CTA block */
.about-cta-section {
    padding: 4rem 40px 6rem;
    background: #2a2b3d;
}

.about-cta-card {
    max-width: 700px;
    margin: 0 auto;
    background: #35364a;
    padding: 3rem;
    border-radius: 16px;
    text-align: center;
}

.about-cta-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.75rem;
    font-weight: 600;
    color: #fff;
    margin: 0 0 1rem 0;
}

.about-cta-text {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 1.5rem 0;
}

.about-page .figure-footer {
    margin-top: 0;
}

/* About page - responsive */
@media (max-width: 1024px) {
    .about-team-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .about-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .about-hero-panel {
        padding: 3rem 20px;
    }

    .about-hero-image {
        min-height: 280px;
    }

    .about-section {
        padding: 3rem 20px 3rem;
    }

    .about-section-card {
        padding: 1.75rem;
    }

    .about-team-card-title {
        font-size: 1rem;
        padding: 1rem 1.25rem;
    }

    .about-team-text-card {
        padding: 1.75rem;
    }

    .about-cta-section {
        padding: 3rem 20px 4rem;
    }

    .about-cta-card {
        padding: 2rem;
    }
}

/* ======================= */
/* CONTACT PAGE            */
/* ======================= */

/* Hero - split layout: dark panel left, office image right */
.contact-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 70vh;
    overflow: hidden;
}

.contact-hero-panel {
    background: #0a0a0a;
    display: flex;
    align-items: center;
    padding: 4rem 5%;
}

.contact-hero-content {
    max-width: 480px;
}

.contact-hero-brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.contact-hero-icon {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

.contact-hero-label {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.05em;
    text-transform: lowercase;
}

.contact-hero-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    color: #fff;
    margin: 0 0 0.75rem 0;
    text-transform: capitalize;
    letter-spacing: -0.02em;
}

.contact-hero-title-accent {
    text-transform: uppercase;
}

.contact-hero-strip {
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #FACC15 0%, var(--color-accent-primary, #eda500) 100%);
    margin-bottom: 1.5rem;
}

.contact-hero-tagline {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    color: rgba(255,255,255,0.85);
    margin: 0 0 2rem 0;
}

.contact-hero-info {
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.15);
}

.contact-hero-email {
    display: inline-block;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
    margin-bottom: 1.25rem;
    transition: color 0.2s ease;
}

.contact-hero-email:hover {
    color: var(--color-accent-primary, #eda500);
}

.contact-hero-address {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.8);
    font-style: normal;
}

.contact-hero-image {
    position: relative;
    overflow: hidden;
}

.contact-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Form section - dark theme */
.contact-form-section {
    padding: 4rem 40px 4rem;
    background: #2a2b3d;
    position: relative;
}

.contact-form-container {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.contact-form-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 600;
    color: var(--color-accent-primary, #eda500);
    text-align: center;
    margin: 0 0 2.5rem 0;
}

.contact-form-deco {
    position: absolute;
    width: 80px;
    height: 20px;
    background: rgba(255,255,255,0.08);
    border-radius: 10px;
}

.contact-form-deco-left {
    left: 0;
    top: 0;
}

.contact-form-deco-right {
    right: 0;
    top: 0;
}

.contact-form-card {
    background: #35364a;
    padding: 2.5rem;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.06);
}

.contact-form-intro {
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.85);
    margin: 0 0 2rem 0;
}

.contact-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.contact-form-group-subject {
    grid-column: 1;
}

.contact-form-group {
    display: flex;
    flex-direction: column;
}

.contact-form-group label {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.8);
    margin-bottom: 0.5rem;
}

.contact-form-group .required {
    color: var(--color-accent-primary, #eda500);
}

.contact-form-group input,
.contact-form-group textarea {
    width: 100%;
    padding: 0.9rem 1.2rem;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0.12);
    background: #fff;
    color: #1a1a2e;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-form-group input::placeholder,
.contact-form-group textarea::placeholder {
    color: #9ca3af;
}

.contact-form-group input:hover,
.contact-form-group textarea:hover {
    border-color: rgba(0,0,0,0.2);
}

.contact-form-group input:focus,
.contact-form-group textarea:focus {
    outline: none;
    border-color: var(--color-accent-primary, #eda500);
    box-shadow: 0 0 0 3px rgba(237, 165, 0, 0.15);
}

.contact-form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.contact-form-actions {
    margin-top: 2rem;
    text-align: center;
}

.contact-form-submit {
    min-height: 48px;
    min-width: 180px;
    padding: 0.85rem 2rem;
    font-size: 1rem;
    letter-spacing: 0.02em;
    border: none;
    border-radius: 50px;
    background: linear-gradient(135deg, var(--color-accent-primary, #eda500) 0%, #f5b800 100%);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-form-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(237, 165, 0, 0.4);
}

/* Map section */
.contact-map-section {
    padding: 4rem 40px 6rem;
    background: #2a2b3d;
    position: relative;
}

.contact-map-container {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}

.contact-map-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 600;
    color: var(--color-accent-primary, #eda500);
    text-align: center;
    margin: 0 0 2rem 0;
}

.contact-map-deco {
    position: absolute;
    width: 80px;
    height: 20px;
    background: rgba(255,255,255,0.06);
    border-radius: 10px;
}

.contact-map-deco-left {
    left: 40px;
    top: 4rem;
}

.contact-map-deco-right {
    right: 40px;
    top: 4rem;
}

.contact-map-card {
    border-radius: 16px;
    overflow: hidden;
    background: #35364a;
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.06);
}

.contact-map-inner {
    position: relative;
    aspect-ratio: 16/9;
}

.contact-map-inner iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.contact-map-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5rem 2rem;
    background: linear-gradient(transparent, rgba(0,0,0,0.85));
}

.contact-map-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 2rem;
}

.contact-map-address-line {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.95);
    margin: 0;
}

.contact-map-directions {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--color-accent-primary, #eda500);
    text-decoration: none;
    transition: color 0.2s ease, gap 0.2s ease;
}

.contact-map-directions:hover {
    color: #fff;
    gap: 0.6rem;
}

.contact-page .figure-footer {
    margin-top: 0;
}

/* Contact page - responsive */
@media (max-width: 1024px) {
    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-group-subject {
        grid-column: 1;
    }
}

@media (max-width: 768px) {
    .contact-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .contact-hero-panel {
        padding: 3rem 20px;
    }

    .contact-hero-brand {
        margin-bottom: 1.25rem;
    }

    .contact-hero-icon {
        width: 24px;
        height: 24px;
    }

    .contact-hero-image {
        min-height: 280px;
    }

    .contact-form-section {
        padding: 3rem 20px 3rem;
    }

    .contact-form-card {
        padding: 1.75rem;
    }

    .contact-form-deco {
        width: 50px;
    }

    .contact-map-section {
        padding: 3rem 20px 4rem;
    }

    .contact-map-deco-left {
        left: 20px;
    }

    .contact-map-deco-right {
        right: 20px;
    }

    .contact-map-deco {
        width: 50px;
    }

    .contact-map-overlay {
        padding: 1.25rem 1.5rem;
    }

    .contact-map-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
}

/* ======================= */
/* FIGURE STYLE FOOTER     */
/* ======================= */
.figure-footer {
    background-color: #e2e4e9;
    padding: 6rem 0 2rem;
    font-family: 'Inter', sans-serif;
    color: #000;
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.figure-footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 2;
}

@media (max-width: 768px) {
    .figure-footer {
        padding-top: 3rem;
    }
    .figure-footer-container {
        padding: 0 20px;
    }
    .figure-footer-main {
        margin-top: 2rem;
        margin-bottom: 4rem;
    }
}

.figure-footer-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 68px 0;
}

/* Left Column */
.figure-footer-left {
    display: flex;
    flex-direction: column;
}

.footer-brand-logo {
    display: block;
    margin-bottom: 3.5rem;
}

.footer-brand-logo img {
    height: 48px;
    width: auto;
}

@media (max-width: 767px) {
    .footer-brand-logo img {
        height: 56px;
    }
}

@media (min-width: 1024px) {
    .footer-brand-logo img {
        height: 36px;
    }
}

.figure-newsletter {
    margin-bottom: 2rem;
}

.figure-newsletter .newsletter-title {
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
    color: #000;
}

.figure-newsletter .newsletter-text {
    font-size: 0.85rem;
    color: #333;
    margin-bottom: 1.5rem;
}

.newsletter-inline-form {
    display: flex;
    position: relative;
    max-width: 320px;
}

.newsletter-inline-form input {
    width: 100%;
    padding: 0.8rem 100px 0.8rem 1.2rem;
    border-radius: 50px;
    border: none;
    background-color: #ffffff;
    color: #000;
    font-size: 0.85rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.newsletter-inline-form input:focus {
    outline: none;
}

.newsletter-submit-btn {
    position: absolute;
    right: 5px;
    top: 5px;
    bottom: 5px;
    padding: 0 1.2rem;
    border-radius: 40px;
    background-color: #111;
    border: none;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.newsletter-submit-btn:hover {
    background-color: #3b82f6;
}

.figure-socials-row {
    display: flex;
    gap: 1.2rem;
    margin-bottom: 4rem;
}

.figure-socials-row .social-icon {
    color: #000;
    transition: transform 0.3s ease, color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.figure-socials-row .social-icon:hover {
    transform: translateY(-2px);
    color: #3b82f6;
}

.footer-contact-link {
    font-size: 0.9rem;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: color 0.3s ease;
}

.footer-contact-link .arrow-up {
    color: #ff3366;
    font-weight: 400;
    font-size: 1.1rem;
    transition: transform 0.3s ease;
}

.footer-contact-link:hover {
    color: #ff3366;
}

.footer-contact-link:hover .arrow-up {
    transform: translate(2px, -2px);
}

/* Right Column (Giant Links) */
.figure-footer-right {
    display: flex;
    flex-direction: column;
}

.figure-giant-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.figure-giant-links li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.figure-giant-links li:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.figure-giant-links a {
    display: flex;
    align-items: baseline;
    padding: 1.2rem 0;
    text-decoration: none;
    color: #111;
    transition: padding-left 0.3s ease, color 0.3s ease;
}

.figure-giant-links a:hover {
    padding-left: 10px;
    color: #3b82f6;
}

.figure-giant-links .nav-num {
    font-size: 0.9rem;
    font-weight: 500;
    margin-right: 2rem;
    color: #111;
    font-family: 'Space Grotesk', sans-serif;
}

.figure-giant-links .nav-text {
    font-size: 2.2rem;
    font-weight: 400;
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: -1px;
    text-transform: uppercase;
}

/* Bottom Area */
.figure-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    font-size: 0.8rem;
    color: #666;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-legal {
    display: flex;
    gap: 1.5rem;
}

.footer-legal a {
    color: #666;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: rgba(0, 0, 0, 0.15);
    transition: color 0.3s ease, text-decoration-color 0.3s ease;
}

.footer-legal a:hover {
    color: #000;
    text-decoration-color: #000;
}

/* Responsive */
@media (max-width: 900px) {
    .figure-footer-main {
        grid-template-columns: 1fr;
        gap: 4rem;
        padding: 0;
    }

    .figure-giant-links .nav-text {
        font-size: 1.8rem;
    }

    .figure-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-legal {
        gap: 1rem;
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .figure-footer-bottom {
        align-items: center;
        text-align: center;
    }

    .footer-legal {
        justify-content: center;
    }
}