@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;

    --hr-gradient: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, rgba(2, 132, 199, 0.65) 50%, rgba(0, 0, 0, 0.00) 100%);
}

body {
    font-family: 'Inter', -apple-system, Roboto, Helvetica, sans-serif;
    background: #09090B;
    color: #fff;
    overflow-x: hidden;
    overscroll-behavior: none;
}
/* Smooth Scroll Optimization */
#smooth-scroll-wrapper {
    will-change: transform;
}

/* Better rendering */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #09090B;
}

::-webkit-scrollbar-thumb {
    background: rgb(255 255 255 / 20%);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(94, 176, 239, 0.5);
}
.bg-body {
    width: 100%;
    background: #09090B;
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* Screen Reader Only - SEO için görünmez metin */
.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;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}
.overflow-clip {
    width: 100%;
    overflow: clip;
}
hr {
    border: none;
    width: 100%;
    height: 1px;
    background: var(--hr-gradient);
    margin: 1em 0;
}
.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
}
.text-thin{
    font-weight: 200;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #FFF 0%, #aaaaaa 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.1rem;
}
/* Navbar - Figma Exact */
.navbar {
    height: 100px;
    display: flex;
    align-items: center;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    /* background: rgba(9, 9, 11, 0.1); */
    /* backdrop-filter: blur(5px);*/
    transition: transform 0.3s ease, background 0.3s ease;
    transform: translateY(0);
}
.navbar:hover {
    background: rgba(9, 9, 11, 0.5);
    backdrop-filter: blur(5px);
    transition: transform 0.3s ease, background 0.3s ease;
    transform: translateY(0);
}
/* Navbar Hidden State */
.navbar.navbar-hidden {
    transform: translateY(-100%);
}

/* Navbar Scrolled State (daha koyu background) */
.navbar.navbar-scrolled {
    background: rgb(9 9 11 / 60%);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(15px);
}

.navbar::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 30%;
    right: 30%;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.00) 0%, rgba(34, 211, 238, 0.90) 50%, rgba(34, 211, 238, 0.00) 100%);
}

.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    width: 180px;
    height: auto;
}

.nav-links {
    display: flex;
    gap: 40px;
    align-items: center;
}

.nav-link {
    color: #D4D4D8;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #fff;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 32px;
}

/* Mega Menu - Fullscreen Fixed */
.nav-item-mega {
    position: relative;
}
.mega-menu {
    position: fixed;
    top: 100px; /* Navbar height ile aynı hizada */
    left: 0;
    right: 0;
    width: 100%;
    background: rgba(9, 9, 11, 0.98);
    backdrop-filter: blur(20px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    overflow-y: auto;
    display: flex;
    align-items: start;
    justify-content: center;
    z-index: 99; /* Navbar'ın altında ama diğer içeriğin üstünde */
}

.nav-item-mega:hover .mega-menu,
.mega-menu:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.nav-item-mega::before {
    content: '';
    position: absolute;
    top: 100%;
    left: -20px;
    right: -20px;
    height: 20px; /* Navbar ile mega-menu arası köprü */
    background: transparent;
    z-index: 100;
}

/* JavaScript kontrolü için class */
.mega-menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1380px;
    width: 100%;
    padding: 50px 32px;
    margin: 0 auto;
}

.mega-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    min-height: 170px;
    background: radial-gradient(49.55% 45.34% at 50% 0%, rgb(94 176 239 / 15%) 0%, rgba(0, 0, 0, 0.00) 100%);
}
.mega-card::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 30%;
    right: 30%;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.00) 0%, rgba(34, 211, 238, 0.50) 50%, rgba(34, 211, 238, 0.00) 100%);
}
.mega-card::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 30%;
    right: 30%;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.00) 0%, rgba(34, 211, 238, 0.50) 50%, rgba(34, 211, 238, 0.00) 100%);
}

.mega-card:hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgb(84 71 115 / 30%);
    transform: translateY(-4px);
}

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

.mega-card-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, #8B5CF6 0%, #6366F1 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.mega-card-icon i {
    font-size: 26px;
    color: #fff;
}

.mega-card-content {
    flex: 1;
    position: relative;
    z-index: 1;
}


.mega-card-content h3, .mega-card-content h2  {
    color: #FFF;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, #FFF 0%, #71717A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.mega-card-content h2 {
    font-size: 20px;
    font-weight: 300;
}
.mega-card-content h3 {
    font-size: 16px;
    font-weight: 400;
}
.mega-card-content p {
    font-size: 14px;
    font-weight: 400;
    color: rgba(161, 161, 170, 0.85);
    line-height: 1.6;
    margin-bottom: 0;
}

.mega-card-arrow {
    font-size: 18px;
    color: #52525B;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
    align-self: flex-end;
}

.mega-card:hover .mega-card-arrow {
    color: #9a9d9f;
    transform: translateX(6px);
}

@media (max-width: 1280px) {
    .mega-menu-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
        padding: 40px 32px;
    }
}

@media (max-width: 768px) {
    .mega-menu-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 32px 24px;
    }

    .mega-card {
        min-height: 140px;
    }
}

/* Language Dropdown */
.language-dropdown {
    position: relative;
}

.language-selector {
    display: flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 8px;
    transition: background 0.3s ease;
}

.language-selector:hover {
    background: rgba(255, 255, 255, 0.05);
}

.language-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: #18181B;
    border-radius: 12px;
    padding: 10px;
    min-width: 160px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    z-index: 2;
}

.language-dropdown-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.3s ease;
    color: #D4D4D8;
    font-size: 14px;
    margin-bottom: 5px;
}

.lang-option:hover {
    background: rgba(255, 255, 255, 0.05);
}

.lang-option.active {
    background: rgb(27 42 56);
    color: #ffffff;
}

.lang-option img {
    width: 20px;
    height: 15px;
    border-radius: 2px;
}

/* Mobile Toggle */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
}

.mobile-menu-toggle span {
    width: 24px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
}


/* Mobile Menu - Figma Exact */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #09090bad;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s
    ease;
    overflow-y: auto;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mobile-logo {
    width: 150px;
}

.mobile-menu-close {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}

.mobile-menu-content {
    padding: 15px;
}

/* Services Section */
.mobile-services {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
}

.mobile-service-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 24px;
    background: rgb(0 0 0 / 30%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    text-decoration: none;
    color: #E4E4E7;
    font-size: 16px;
    font-weight: 400;
    transition: all 0.3s ease;
    position: relative;
}
.mobile-service-card::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.00) 0%, rgba(34, 211, 238, 0.90) 50%, rgba(34, 211, 238, 0.00) 100%);
}

.mobile-service-card:active {
    background: rgba(255, 255, 255, 0.04);
    transform: scale(0.98);
}

.mobile-service-card i {
    color: #8f8f97;
    font-size: 16px;
}

/* Divider */
.mobile-menu-divider {
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.00) 0%, rgb(255 255 255 / 90%) 50%, rgba(34, 211, 238, 0.00) 100%);
    margin: 32px 0;
}

/* Other Links */
.mobile-other-links {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 32px;
    padding-left: 30px;
}

.mobile-link {
    color: rgb(215 215 218 / 90%);
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
    transition: color 0.3s
    ease;
}

.mobile-link:active {
    color: #fff;
}

/* Language Selector */
.mobile-lang-selector {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px;
    width: 100%;
    background: transparent;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    color: #E4E4E7;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    margin-top: 16px;
}

.mobile-lang-flag {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mobile-lang-flag img {
    width: 28px;
    height: 20px;
    border-radius: 3px;
}

.mobile-lang-flag i {
    color: #52525B;
    font-size: 14px;
}

/* Language Modal (Bottom Sheet) */
.mobile-lang-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 3000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.mobile-lang-modal.active {
    opacity: 1;
    visibility: visible;
}

.mobile-lang-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
}

.mobile-lang-modal-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #18181B;
    border-radius: 24px 24px 0 0;
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-lang-modal.active .mobile-lang-modal-content {
    transform: translateY(0);
}

.mobile-lang-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-lang-modal-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin: 0;
}

.mobile-lang-modal-close {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}

.mobile-lang-options {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mobile-lang-option {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 10px 15px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #E4E4E7;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s
    ease;
    width: 100%;
    text-align: left;
}

.mobile-lang-option:active {
    background: rgba(255, 255, 255, 0.04);
}

.mobile-lang-option.active {
    background: rgba(139, 92, 246, 0.1);
    border-color: rgba(139, 92, 246, 0.3);
}

.mobile-lang-option img {
    width: 32px;
    height: 24px;
    border-radius: 4px;
}

.mobile-lang-option span {
    flex: 1;
}

.mobile-lang-option i {
    color: #8B5CF6;
    font-size: 18px;
    opacity: 0;
}

.mobile-lang-option.active i {
    opacity: 1;
}

/* Remove old mobile submenu styles */
.mobile-submenu-overlay,
.mobile-submenu-header,
.mobile-submenu-list,
.mobile-submenu-item,
.mobile-submenu-footer,
.mobile-footer-link,
.mobile-footer-lang,
.mobile-menu-item,
.mobile-lang-section,
.mobile-lang-item,
.mobile-menu-list {
    display: none !important;
}

.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.container-fluid{max-width: 1480px}
.nav-links {
    display: flex;
    gap: 35px;
    align-items: center;
}

.nav-link {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 70px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #fff;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 32px;
}

.language-selector {
    display: flex;
    align-items: center;
    gap: 4px;
}

.icon-globe {
    width: 16px;
    height: 16px;
}

.lang-text {
    color: #A8A8A8;
    font-size: 14px;
    line-height: 14px;
}

.icon-down {
    width: 16px;
    height: 16px;
}

.btn-contact {
    display: inline-flex;
    padding: 6px 40px;
    justify-content: center;
    align-items: center;
    border-radius: 9999px;
    background: #09090B;
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: #A1A1AA;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.btn-contact::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.00) 0%, rgba(34, 211, 238, 0.90) 50%, rgba(34, 211, 238, 0.00) 100%);
}

.btn-contact:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.20);
}



.hero-content {
    display: flex;
    width: 1024px;
    max-width: 100%;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    margin: 0 auto;
    flex: 1;
    position: relative;
    z-index: 10;
    padding: 80px 32px;
}

.hero-title {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.title-main {
    font-size: 72px;
    font-weight: 700;
    line-height: 77px;
    letter-spacing: -1.8px;
    background: linear-gradient(135deg, #FFF 0%, #71717A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

.title-sub {
    font-size: 65px;
    font-weight: 200;
    line-height: 77px;
    letter-spacing: -1.8px;
    background: linear-gradient(135deg, #FFF 0%, #71717A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

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

.cursor {
    display: inline-block;
    width: 2px;
    height: 1em;
    background: linear-gradient(135deg, #FFF 0%, #71717A 100%);
    margin-left: 4px;
    animation: blink 1s infinite;
    vertical-align: text-bottom;
}

@keyframes blink {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

.hero-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    margin-top: 160px;
}

.btn-whatsapp {
    display: inline-flex;
    padding: 14px 25px 14px 25px;
    justify-content: center;
    align-items: center;
    gap: 7px;
    border-radius: 9999px;
    background: #09090B;
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: #A1A1AA;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.btn-whatsapp::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.00) 0%, rgba(34, 211, 238, 0.90) 50%, rgba(34, 211, 238, 0.00) 100%);
}

.whatsapp-icon {
    width: 17px;
    height: 17px;
}

.btn-whatsapp:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.20);
}

.btn-explore {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #A1A1AA;
    font-size: 14px;
    line-height: 24px;
    opacity: 0.8;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.btn-explore:hover {
    opacity: 1;
}

/* Responsive */
@media (max-width: 1024px) {
    .nav-links {
        display: none;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .btn-contact {
        display: none;
    }
    .navbar {
        height: 70px;
    }
}

@media (max-width: 768px) {
    .btn-whatsapp {
        padding: 12px 16px;
        font-size: 15px;
    }
    .language-dropdown {
        display: none;
    }
}
.section-intro {
    padding: 96px 0;
    position: relative;
    z-index: 10;
}

.intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}
.intro--grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    align-items: center;
}

.gradient-heading {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.gradient-heading span {
    font-size: 48px;
    font-weight: 700;
    line-height: 51px;
    letter-spacing: -1.2px;
    background: linear-gradient(135deg, #FFF 0%, #71717A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.intro-text {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.intro-text p {
    color: #bcbcc4;
    font-size: 18px;
    font-weight: 200;
    line-height: 28px;
}

.intro-text .highlight {
    color: #E4E4E7;
}

.features-section {
    padding: 64px 0 96px;
    position: relative;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 384px);
    gap: 32px;
    justify-content: center;
}

.feature-card {
    display: grid;
}
.feature-card .mega-card-visual{
height: 200px;
}

.mockup-group .mega-card-visual{
    height: 200px;
    width: 100%;
}

.feature-visual {
    width: 100%;
    height: 326px;
    position: relative;
    overflow: hidden;
}

.gradient-mask {
    width: 100%;
    height: 100%;
    position: relative;
}

.gradient-mask::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, #000 70%, rgba(0, 0, 0, 0.00) 100%);
    z-index: 2;
}

.gradient-mask::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    z-index: 3;
}

.chart-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.chart-image {
    position: absolute;
    width: 392px;
    height: 325px;
    left: -8px;
    top: 0;
}

.dashboard-overlay {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 230px;
    height: 300px;
    border-radius: 8px;
    background: #18181B;
    border: 1px solid rgba(244, 244, 245, 0.10);
    left: 122px;
    top: 32px;
    z-index: 4;
}

.dashboard-image {
    width: 230px;
    height: 300px;
}

.gradient-mask-alt {
    width: 100%;
    height: 100%;
    position: relative;
}

.gradient-mask-alt::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, #000 0%, #000 70%, rgba(0, 0, 0, 0.00) 100%);
    z-index: 2;
}

.circle-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.circle-wrapper svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mobile-image-1 {
    position: absolute;
    width: 163px;
    height: 149px;
    left: 221px;
    top: 177px;
    z-index: 3;
}

.mobile-image-2 {
    position: absolute;
    width: 163px;
    height: 335px;
    left: 111px;
    top: 32px;
    z-index: 3;
}

.gradient-mask-notifications {
    width: 100%;
    height: 100%;
    position: relative;
}

.gradient-mask-notifications::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 50%, rgba(0, 0, 0, 0.00) 100%);
    z-index: 2;
}

.notifications-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.notifications-list {
    display: flex;
    width: 384px;
    flex-direction: column;
    gap: 16px;
    padding: 8px 16px 8px 8px;
    list-style: none;
}

.notification-item {
    position: relative;
}

.notification-card {
    width: 328px;
    padding: 12px;
    border-radius: 6px;
    background: #18181B;
    border: 1px solid rgba(161, 161, 170, 0.10);
    margin-left: 32px;
    position: relative;
}

.notification-card-small {
    min-height: 90px;
}

.notification-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.notification-icon {
    display: flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    border-radius: 9999px;
    background: #09090B;
    border: 1px solid rgba(161, 161, 170, 0.10);
}

.notification-time {
    color: #71717A;
    font-size: 14px;
    line-height: 20px;
}

.notification-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.notification-text {
    color: #71717A;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}

.notification-actions {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.action-btn {
    padding: 2px 6px;
    border-radius: 4px;
    background: #3F3F46;
    color: #D4D4D8;
    font-size: 13px;
    line-height: 24px;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
}

.action-btn:hover {
    background: #52525B;
}

.timeline-dot {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 9999px;
    background: #09090B;
    border: 1px solid #27272A;
    left: 8px;
    top: 8px;
}

.timeline-line {
    position: absolute;
    width: 1px;
    background: #27272A;
    left: 12px;
    top: 16px;
    bottom: -16px;
}

.notification-item:last-child .timeline-line {
    display: none;
}

.feature-content {
    display: flex;
    flex-direction: column;
    padding: 0 32px 32px;
    gap: 16px;
}

.feature-title {
    color: #E4E4E7;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
}

.feature-text {
    color: #A1A1AA;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.cta-section {
    position: relative;
    padding: 80px 0 96px;
}

.cta-divider {
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
    height: 1px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, rgba(2, 132, 199, 0.65) 50%, rgba(0, 0, 0, 0.00) 100%);
}

.cta-glow {
    position: absolute;
    top: -75px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 130px;
    background: radial-gradient(70.71% 70.71% at 50% 50%, #b8edf70a 0%, rgba(0, 0, 0, 0.00) 70%);
}

.cta-blur {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 1108px;
    height: 632px;
    background: linear-gradient(90deg, #0d6efd0a 0%, #294ec5f0 100%);
    opacity: 0.2;
    filter: blur(192px);
}

.cta-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    position: relative;
    z-index: 10;
}

.cta-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    text-align: center;
}

.cta-heading span {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.8px;
    background: linear-gradient(135deg, #F4F4F5 0%, #52525B 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cta-text {
    color: #A1A1AA;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    text-align: center;
}


.btn-waitlist {
    display: inline-flex;
    padding: 16px 46px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 25px;
    background: #09090B;
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: #A1A1AA;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    font-weight: 500;
    text-decoration: none;
    overflow: visible;
}

.btn-waitlist::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.00) 0%, rgba(34, 211, 238, 0.90) 50%, rgba(34, 211, 238, 0.00) 100%);
}

.btn-waitlist:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.20);
}

/* İkon container */
.btn-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

/* Arrow icon */
.arrow-icon {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    transition: transform 0.3s ease;
    position: relative;
    z-index: 2;
}

.btn-waitlist:hover .arrow-icon {
    transform: translateX(2px);
}

/* Circle loader animasyonu */
.circle-pulse {
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.circle-pulse::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #22d3ee;
    animation: circleRotate 0.8s linear infinite;
}

.btn-waitlist:hover .circle-pulse {
    opacity: 1;
}

@keyframes circleRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.footer {
    padding: 64px 0 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    position: relative;
    z-index: 3;
}

.footer-content {
    display: grid;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 48px;
    z-index: 2;
    position: relative;
    grid-template-columns: 3fr 2fr;
}

.footer-logo {
    width: 252px;
    height: auto;
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer-heading {
    color: #FFF;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.2px;
}

.footer-heading-spacing {
    margin-top: 17px;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.footer h1{
    font-weight: 100;
    margin-top: 25px;
    font-size: 2.1rem;
}
.footer-link a {
    color: #e1e1e1;
    position: relative;
    margin-left: 10px;
}
.footer-link a:hover {
    color: #FFF;
}

.footer-link {
    color: #FFF;
    font-size: 1.05rem;
    font-weight: 200;
    line-height: normal;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 17px;
}

.footer-copyright {
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-copyright p {
    color: #A1A1AA;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 0;
}

.footer-legal {
    display: flex;
    gap: 16px;
}

.footer-legal-link {
    color: #A1A1AA;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-legal-link:hover {
    color: #fff;
}

.footer-social {
    display: flex;
    gap: 24px;
}

.footer-social a i {
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: opacity 0.3s ease;
    color: #bfbfbf;
    font-size: 1.25rem;
    line-height: 1;
}

.footer-social a i:hover {
    opacity: 0.7;
}

@media (max-width: 1280px) {
    .features-grid {
        grid-template-columns: repeat(auto-fit, 384px);
    }

    .intro-grid {
        grid-template-columns: 2fr 3fr;
        gap: 40px;
    }
    .intro--grid {
        grid-template-columns: 2fr 3fr;
    }
}
@media (max-width: 1024px) {
    .footer h1{
        font-weight: 100;
        font-size: 1.75rem;
    }
    .intro--grid {
        grid-template-columns: 1fr;;
    }
    .intro-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}
@media (max-width: 768px) {
    .footer {
        padding: 64px 0 50px;
    }
    .btn-waitlist {
        padding: 12px 30px;
        font-size: 1rem;
        font-weight: 400;
    }
    .intro--grid {
        grid-template-columns: 1fr;
    }
    .hero-content {
        width: 100%;
        padding-top: 150px;
    }
    .footer-content {
        grid-template-columns: 1fr;
    }
    .footer-link {
        font-size: .95rem;
    }
    .title-main,
    .title-sub {
        font-size: 48px;
        line-height: 52px;
    }

    .nav-links {
        display: none;
    }

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

    .feature-card {
        max-width: 384px;
        margin: 0 auto;
    }

    .footer-content {
        flex-direction: column;
        gap: 40px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
    }

    .cta-heading span {
        font-size: 24px;
        line-height: 32px;
    }
    .section-intro {
        padding: 50px 0 0;
    }
}

@media (max-width: 480px) {
    .title-main,
    .title-sub {
        font-size: 36px;
        line-height: 40px;
    }
    .title-sub {
       height: 100px;
    }

    .gradient-heading span {
        font-size: 36px;
        line-height: 40px;
    }

    .container {
        padding: 0 16px;
    }
}
/* Reference Slider Section - Updated */
.reference-slider-section {
    position: relative;
    padding: 50px 0 50px;
    overflow: hidden;
}

.slider-glow {
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 300px;
    background: radial-gradient(50% 50% at 50% 50%, rgb(94 176 239 / 10%) 0%, rgb(7 7 8 / 0%) 70%);
    pointer-events: none;
    z-index: 1;
}

.slider-heading {
    font-size: 45px;
    font-weight: 100;
    line-height: 1.1;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
    letter-spacing: 2px;
    background: linear-gradient(135deg, #FFF 0%, #71717A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 2;
}

.slider-wrapper::before,
.slider-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    width: 200px;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}

.slider-wrapper::before {
    left: 0;
    background: linear-gradient(90deg, #09090B 0%, rgba(9, 9, 11, 0) 100%);
}

.slider-wrapper::after {
    right: 0;
    background: linear-gradient(270deg, #09090B 0%, rgba(9, 9, 11, 0) 100%);
}

.slider-track {
    display: flex;
    gap: 80px;
    width: fit-content;
    /* Remove animation - now controlled by JS */
}

.slider-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
}

.slider-item img {
    height: auto;
    max-height: 90px;
    width: auto;
    max-width: 160px;
    opacity: 0.75;
    transition: opacity 0.3s ease;
    filter: grayscale(100%) brightness(1.2);
}

.slider-item:hover img {
    opacity: 1;
    filter: grayscale(0%) brightness(1);
}

/* Remove keyframes - not needed anymore */
@media (max-width: 768px) {
    .slider-heading {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 48px;
    }

    .slider-track {
        gap: 20px;
    }

    .slider-item {
        height: 40px;
    }

    .slider-item img {
        max-height: 40px;
        max-width: 120px;
    }
    .slider-wrapper::before {
        left: 0;
        background: linear-gradient(90deg, rgba(9, 9, 11, 0.6) 0%, rgba(9, 9, 11, 0) 100%);
    }

    .slider-wrapper::after {
        right: 0;
        background: linear-gradient(270deg, rgba(9, 9, 11, 0.6) 0%, rgba(9, 9, 11, 0) 100%);
    }
}
/* Particle Canvas */
#particleCanvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.hero-gradient {
    position: relative;
    width: 100%;
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    background: radial-gradient(49.55% 45.34% at 50% 0%, rgba(94, 176, 239, 0.50) 0%, rgba(0, 0, 0, 0.00) 100%);
}
/* Mega Card Visual Animations */
.mega-card-visual {
    width: 200px;
    height: 125px;
    /* background: linear-gradient(135deg, rgba(139, 92, 246, 0.03) 0%, rgba(99, 102, 241, 0.03) 100%); */
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    margin: auto;
    padding-bottom: 10px;
}

.mega-card-visual svg {
    width: 100%;
    height: 100%;
    fill: none;
}
/* AI Star Main */
.ai-star-main {
    animation: starBreathe 3s ease-in-out infinite;
}

@keyframes starBreathe {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* Main Star - Large */
.ai-star-large {
    fill: rgba(139, 92, 246, 0.3);
    stroke: #8B5CF6;
    stroke-width: 2;
    animation: starPulseGlow 2s ease-in-out infinite;
    filter: drop-shadow(0 0 10px rgba(139, 92, 246, 0.5));
}

.ai-main-star {
    animation: starPulseGlow 2s ease-in-out infinite;
}

@keyframes starPulseGlow {
    0%, 100% {
        opacity: 0.8;
        filter: drop-shadow(0 0 5px rgba(139, 92, 246, 0.4));
    }
    50% {
        opacity: 1;
        filter: drop-shadow(0 0 20px rgba(139, 92, 246, 0.8));
    }
}

/* AI Box */
.ai-box {
    fill: rgba(139, 92, 246, 0.1);
    stroke: #8B5CF6;
    stroke-width: 2;
}

/* AI Text */
.ai-text {
    fill: #8B5CF6;
    animation: textGlow 2s ease-in-out infinite;
}

.ai-text-center, .ai-text-main {
    animation: textGlow 2s ease-in-out infinite;
}

@keyframes textGlow {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

/* Star Center (4-point) */
.ai-star-center {
    fill: #22D3EE;
    filter: drop-shadow(0 0 8px rgba(34, 211, 238, 0.8));
    animation: starRotateSpin 4s linear infinite;
    transform-origin: center;
}

@keyframes starRotateSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Orbit Stars */
.ai-orbit-rotate {
    animation: orbitRotate 15s linear infinite;
}

.ai-orbit-star-1, .ai-orbit-star-2, .ai-orbit-star-3, .ai-orbit-star-4 {
    fill: #22D3EE;
    animation: starTwinkle 1.5s ease-in-out infinite;
}

.ai-orbit-star-2 { animation-delay: 0.4s; }
.ai-orbit-star-3 { animation-delay: 0.8s; }
.ai-orbit-star-4 { animation-delay: 1.2s; }

@keyframes starTwinkle {
    0%, 100% { opacity: 0.4; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.2); }
}

/* Small Stars - Orbiting */
.ai-stars-orbit {
    animation: orbitRotate 12s linear infinite;
    transform-origin: 100px 70px;
}

.ai-small-star {
    animation: starTwinkle 3.5s ease-in-out infinite;
}

.ai-small-star-1 { animation-delay: 0s; }
.ai-small-star-2 { animation-delay: 0.5s; }
.ai-small-star-3 { animation-delay: 1s; }

/* Energy Beams */
.ai-beam {
    stroke: rgba(139, 92, 246, 0.4);
    stroke-width: 2;
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    animation: beamFlow 2s ease-in-out infinite;
}

.ai-beam-1 { animation-delay: 0s; }
.ai-beam-2 { animation-delay: 0.5s; }
.ai-beam-3 { animation-delay: 1s; }
.ai-beam-4 { animation-delay: 1.5s; }

@keyframes beamFlow {
    0%, 100% {
        stroke-dashoffset: 50;
        opacity: 0;
    }
    50% {
        stroke-dashoffset: 0;
        opacity: 1;
    }
}

/* Pulse Waves */
.ai-pulse {
    stroke: rgba(139, 92, 246, 0.4);
    stroke-width: 2;
    fill: none;
    opacity: 0;
    animation: pulseExpand 2s ease-out infinite;
}

.ai-pulse-1 { animation-delay: 0s; }
.ai-pulse-2 { animation-delay: 1s; }

@keyframes pulseExpand {
    0% {
        opacity: 1;
        transform: scale(0.8);
    }
    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

/* Floating Dots */
.ai-dot {
    animation: dotFloat 3s ease-in-out infinite;
}

.ai-dot-1 { animation-delay: 0s; }
.ai-dot-2 { animation-delay: 0.5s; }
.ai-dot-3 { animation-delay: 1s; }
.ai-dot-4 { animation-delay: 1.5s; }

@keyframes dotFloat {
    0%, 100% {
        opacity: 0.3;
        transform: translateY(0);
    }
    50% {
        opacity: 1;
        transform: translateY(-10px);
    }
}

/* Glow Background */
.ai-glow-bg {
    animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}
/* social media Animation */

.visual-social {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Social Media Hub/Circle */
.social-hub {
    fill: rgba(236, 72, 153, 0.2);
    stroke: #EC4899;
    stroke-width: 2;
    animation: hubPulse 3s ease-in-out infinite;
}

@keyframes hubPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.1);
        opacity: 1;
    }
}

/* Social Network Nodes */
.social-node {
    fill: #EC4899;
    animation: nodeFloat 2.5s ease-in-out infinite;
}

.social-node-1 { animation-delay: 0s; }
.social-node-2 { animation-delay: 0.3s; }
.social-node-3 { animation-delay: 0.6s; }
.social-node-4 { animation-delay: 0.9s; }
.social-node-5 { animation-delay: 1.2s; }
.social-node-6 { animation-delay: 1.5s; }

@keyframes nodeFloat {
    0%, 100% {
        opacity: 0.5;
        transform: translateY(0);
    }
    50% {
        opacity: 1;
        transform: translateY(-5px);
    }
}

/* Connection Lines */
.social-connection {
    stroke: rgba(236, 72, 153, 0.4);
    stroke-width: 1.5;
    stroke-dasharray: 60;
    stroke-dashoffset: 60;
    animation: connectionPulse 2.5s ease-in-out infinite;
}

.social-connection-1 { animation-delay: 0s; }
.social-connection-2 { animation-delay: 0.4s; }
.social-connection-3 { animation-delay: 0.8s; }
.social-connection-4 { animation-delay: 1.2s; }
.social-connection-5 { animation-delay: 1.6s; }
.social-connection-6 { animation-delay: 2s; }

@keyframes connectionPulse {
    0%, 100% {
        stroke-dashoffset: 60;
        opacity: 0.3;
    }
    50% {
        stroke-dashoffset: 0;
        opacity: 1;
    }
}

/* Engagement Indicators (Like, Heart, Comment) */
.social-engagement {
    fill: #F472B6;
    opacity: 0;
    animation: engagementPop 3s ease-in-out infinite;
}

.social-engagement-1 { animation-delay: 0s; }
.social-engagement-2 { animation-delay: 1s; }
.social-engagement-3 { animation-delay: 2s; }

@keyframes engagementPop {
    0%, 90%, 100% {
        opacity: 0;
        transform: scale(0) translateY(0);
    }
    30%, 70% {
        opacity: 1;
        transform: scale(1) translateY(-10px);
    }
}

/* Activity Rings */
.social-activity-ring {
    stroke: rgba(236, 72, 153, 0.4);
    stroke-width: 1.5;
    fill: none;
    animation: ringExpand 3s ease-out infinite;
}

.social-ring-1 { animation-delay: 0s; }
.social-ring-2 { animation-delay: 1s; }
.social-ring-3 { animation-delay: 2s; }

@keyframes ringExpand {
    0% {
        opacity: 1;
        transform: scale(0.8);
    }
    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

/* Notification Dots */
.social-notification {
    fill: #F59E0B;
    animation: notificationBlink 2s ease-in-out infinite;
}

.social-notification-1 { animation-delay: 0s; }
.social-notification-2 { animation-delay: 0.5s; }
.social-notification-3 { animation-delay: 1s; }

@keyframes notificationBlink {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.3);
    }
}

/* Chart Growth */
.social-chart-bar {
    fill: rgba(236, 72, 153, 0.4);
    animation: chartGrow 2s ease-out forwards;
    transform-origin: bottom;
}

.social-chart-bar-1 { animation-delay: 0s; }
.social-chart-bar-2 { animation-delay: 0.2s; }
.social-chart-bar-3 { animation-delay: 0.4s; }
.social-chart-bar-4 { animation-delay: 0.6s; }

@keyframes chartGrow {
    from {
        transform: scaleY(0);
    }
    to {
        transform: scaleY(1);
    }
}

/* Sparkle/Trending */
.social-sparkle {
    fill: #FBBF24;
    opacity: 0;
    animation: sparkleShine 2s ease-in-out infinite;
}

.social-sparkle-1 { animation-delay: 0s; }
.social-sparkle-2 { animation-delay: 0.5s; }
.social-sparkle-3 { animation-delay: 1s; }

@keyframes sparkleShine {
    0%, 100% {
        opacity: 0;
        transform: scale(0) rotate(0deg);
    }
    50% {
        opacity: 1;
        transform: scale(1.2) rotate(180deg);
    }
}
/* Web Design Animation */
.visual-web-design .browser-bar {
    fill: rgba(139, 92, 246, 0.15);
}

.visual-web-design .dot {
    animation: pulse 2s ease-in-out infinite;
}

.visual-web-design .dot-1 {
    fill: #EF4444;
    animation-delay: 0s;
}

.visual-web-design .dot-2 {
    fill: #F59E0B;
    animation-delay: 0.2s;
}

.visual-web-design .dot-3 {
    fill: #10B981;
    animation-delay: 0.4s;
}

.visual-web-design .grid-line,
.visual-web-design .grid-box {
    fill: rgba(139, 92, 246, 0.3);
    animation: slideIn 1.5s ease-in-out infinite;
}

.visual-web-design .grid-h2 {
    animation-delay: 0.2s;
}

.visual-web-design .grid-h3 {
    animation-delay: 0.4s;
}

.visual-web-design .box-1 {
    animation-delay: 0.6s;
}

.visual-web-design .box-2 {
    animation-delay: 0.8s;
}

.visual-web-design .box-3 {
    animation-delay: 1s;
}
/* E-commerce Animation - Cart Prominent */
.visual-ecommerce .cart-body {
    stroke: #10B981;
    stroke-width: 4;
    fill: rgba(16, 185, 129, 0.1);
    stroke-linejoin: round;
}

.visual-ecommerce .cart-bottom {
    stroke: #10B981;
    stroke-width: 4;
}

.visual-ecommerce .cart-handle {
    stroke: #10B981;
    stroke-width: 3;
    fill: none;
    stroke-linecap: round;
}

.visual-ecommerce .cart-wheel-outer {
    fill: none;
    stroke: #10B981;
    stroke-width: 3;
    animation: rollWheel 2s linear infinite;
}

.visual-ecommerce .cart-wheel-inner {
    fill: #10B981;
}

.visual-ecommerce .wheel-2 {
    animation-delay: 0.1s;
}

.visual-ecommerce .cart-item {
    fill: rgba(16, 185, 129, 0.4);
    animation: itemBounce 1.5s ease-in-out infinite;
}

.visual-ecommerce .item-2 {
    animation-delay: 0.3s;
}

.visual-ecommerce .cart-group {
    animation: cartShake 3s ease-in-out infinite;
}

.visual-ecommerce .product-card {
    fill: rgba(16, 185, 129, 0.15);
    stroke: rgba(16, 185, 129, 0.5);
    stroke-width: 2;
    animation: productFloat 3s ease-in-out infinite;
}

.visual-ecommerce .card-2 {
    animation-delay: 0.8s;
}

.visual-ecommerce .product-icon {
    fill: rgba(16, 185, 129, 0.3);
    animation: iconPulse 2s ease-in-out infinite;
}

.visual-ecommerce .product-line {
    stroke: rgba(16, 185, 129, 0.4);
    stroke-width: 2;
}

.visual-ecommerce .coin {
    fill: rgba(245, 158, 11, 0.2);
    stroke: #F59E0B;
    stroke-width: 3;
    animation: coinSpin 3s ease-in-out infinite;
}

.visual-ecommerce .coin-2 {
    animation-delay: 0.6s;
}

.visual-ecommerce .coin-symbol {
    fill: #F59E0B;
    font-size: 14px;
    font-weight: bold;
    animation: coinSpin 3s ease-in-out infinite;
}

.visual-ecommerce .success-bg {
    fill: rgba(16, 185, 129, 0.2);
    stroke: #10B981;
    stroke-width: 2;
    animation: successPulse 2s ease-in-out infinite;
}

.visual-ecommerce .success-check {
    stroke: #10B981;
    stroke-width: 4;
    fill: none;
    stroke-dasharray: 30;
    stroke-dashoffset: 30;
    animation: checkDraw 2s ease-in-out infinite;
}

/* Enhanced Keyframes */
@keyframes rollWheel {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

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

@keyframes cartShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(2px); }
    75% { transform: translateX(-2px); }
}

@keyframes productFloat {
    0%, 100% { transform: translateY(0) translateX(0); opacity: 0.5; }
    50% { transform: translateY(-8px) translateX(5px); opacity: 1; }
}

@keyframes iconPulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.2); }
}

@keyframes coinSpin {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-12px) rotate(180deg); }
}

@keyframes successPulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.15); opacity: 1; }
}

@keyframes checkDraw {
    0%, 30% { stroke-dashoffset: 30; }
    60%, 100% { stroke-dashoffset: 0; }
}

/* SEO Animation */
.visual-seo .search-bar {
    fill: rgba(249, 115, 22, 0.15);
    stroke: rgba(249, 115, 22, 0.3);
    stroke-width: 2;
}

.visual-seo .search-icon {
    fill: none;
    stroke: rgba(249, 115, 22, 0.5);
    stroke-width: 2;
}

.visual-seo .search-handle {
    stroke: rgba(249, 115, 22, 0.5);
    stroke-width: 3;
}

.visual-seo .graph-line {
    stroke: #F97316;
    stroke-width: 3;
    stroke-dasharray: 200;
    stroke-dashoffset: 200;
    animation: drawLine 3s ease-in-out infinite;
}

.visual-seo .graph-dot {
    fill: #F97316;
    animation: popIn 3s ease-in-out infinite;
}

.visual-seo .dot-2 {
    animation-delay: 0.5s;
}

.visual-seo .dot-3 {
    animation-delay: 1s;
}

.visual-seo .dot-4 {
    animation-delay: 1.5s;
}

/* Mobile Animation */
.visual-mobile .phone-frame {
    fill: rgba(139, 92, 246, 0.15);
    stroke: rgba(139, 92, 246, 0.3);
    stroke-width: 2;
}

.visual-mobile .phone-screen {
    fill: rgba(0, 0, 0, 0.3);
}

.visual-mobile .phone-button {
    fill: rgba(139, 92, 246, 0.5);
}

.visual-mobile .app-icon {
    fill: rgba(139, 92, 246, 0.3);
    animation: appPulse 2s ease-in-out infinite;
}

.visual-mobile .icon-2 {
    animation-delay: 0.2s;
}

.visual-mobile .icon-3 {
    animation-delay: 0.4s;
}

.visual-mobile .icon-4 {
    animation-delay: 0.6s;
}

.visual-mobile .notification-dot {
    fill: #EF4444;
    animation: notification 1.5s ease-in-out infinite;
}

/* Brand Animation */
.visual-brand .logo-circle {
    fill: none;
    stroke: rgba(6, 182, 212, 0.5);
    stroke-width: 3;
    animation: rotate 4s linear infinite;
}

.visual-brand .logo-check {
    stroke: #06B6D4;
    stroke-width: 3;
    stroke-dasharray: 30;
    stroke-dashoffset: 30;
    animation: draw 2s ease-in-out infinite;
}

.visual-brand .brand-card {
    fill: rgba(6, 182, 212, 0.15);
    stroke: rgba(6, 182, 212, 0.3);
    stroke-width: 1;
    animation: slideUp 2s ease-in-out infinite;
}

.visual-brand .card-2 {
    animation-delay: 0.3s;
}

.visual-brand .card-3 {
    animation-delay: 0.6s;
}

.visual-brand .color-dot {
    animation: colorCycle 3s ease-in-out infinite;
}

.visual-brand .dot-1 {
    fill: #8B5CF6;
}

.visual-brand .dot-2 {
    fill: #06B6D4;
    animation-delay: 0.5s;
}

/* QR Animation */
.visual-qr .qr-frame {
    fill: none;
    stroke: rgba(239, 68, 68, 0.3);
    stroke-width: 2;
}

.visual-qr .qr-blocks rect {
    fill: rgba(239, 68, 68, 0.4);
    animation: blink 2s ease-in-out infinite;
}

.visual-qr .qr-blocks rect:nth-child(2n) {
    animation-delay: 0.3s;
}

.visual-qr .qr-blocks rect:nth-child(3n) {
    animation-delay: 0.6s;
}

.visual-qr .scan-line {
    stroke: #EF4444;
    stroke-width: 2;
    animation: scan 2s linear infinite;
}

.visual-qr .menu-item {
    fill: rgba(239, 68, 68, 0.2);
    animation: menuSlide 2s ease-in-out infinite;
}

.visual-qr .item-2 {
    animation-delay: 0.3s;
}

/* Keyframe Animations */
@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.9); }
}

@keyframes slideIn {
    0% { opacity: 0; transform: translateX(-10px); }
    50% { opacity: 1; transform: translateX(0); }
    100% { opacity: 0; transform: translateX(10px); }
}

@keyframes roll {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

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

@keyframes draw {
    0% { stroke-dashoffset: 50; }
    50%, 100% { stroke-dashoffset: 0; }
}

@keyframes drawLine {
    0% { stroke-dashoffset: 200; }
    50%, 100% { stroke-dashoffset: 0; }
}

@keyframes popIn {
    0%, 30% { opacity: 0; transform: scale(0); }
    50%, 100% { opacity: 1; transform: scale(1); }
}

@keyframes appPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.7; }
}

@keyframes notification {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: 0.7; }
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes slideUp {
    0% { opacity: 0; transform: translateY(10px); }
    50%, 100% { opacity: 1; transform: translateY(0); }
}

@keyframes colorCycle {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}

@keyframes blink {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}

@keyframes scan {
    0% { transform: translateY(0); opacity: 1; }
    50% { opacity: 0.3; }
    100% { transform: translateY(40px); opacity: 0; }
}

@keyframes menuSlide {
    0% { opacity: 0; transform: translateX(-20px); }
    50%, 100% { opacity: 1; transform: translateX(0); }
}


#container:before {
    content: "";
    position: absolute;
    left: 30%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 375px;
    height: 225px;
    border-radius: 100%;
    z-index: -5;
    webkit-filter: blur(150px);
    filter: blur(150px);
    background: radial-gradient(circle at 50% 50%, #704b9b, #f7f7f700);
}

#container {
    width: 300px;
    margin: auto;
}
.steam {
    position: absolute;
    height: 150px;
    width: 150px;
    border-radius: 50%;
    background-color: #fff;
    margin-top: -75px;
    margin-left: 75px;
    z-index: 1;
    opacity: 0;
}

#steam1 {
    -webkit-animation: steam1 4s ease-out infinite;
    animation: steam1 4s ease-out infinite;
}

#steam3 {
    -webkit-animation: steam1 4s ease-out 1s infinite;
    animation: steam1 4s ease-out 1s infinite;
}

@-webkit-keyframes steam1 {
    0% {transform: translateY(0) translateX(0) scale(0.25); opacity: 0.6;}
    100% {transform: translateY(-200px) translateX(-20px) scale(1); opacity: 0;}
}

@keyframes steam1 {
    0% {transform: translateY(0) translateX(0) scale(0.25); opacity: 0.6;}
    100% {transform: translateY(-200px) translateX(-20px) scale(1); opacity: 0;}
}

#steam2 {
    -webkit-animation: steam2 4s ease-out 0.5s infinite;
    animation: steam2 4s ease-out 0.5s infinite;
}

#steam4 {
    -webkit-animation: steam2 4s ease-out 1.5s infinite;
    animation: steam2 4s ease-out 1.5s infinite;
}

@-webkit-keyframes steam2 {
    0% {transform: translateY(0) translateX(0) scale(0.25); opacity: 0.6;}
    100% {transform: translateY(-200px) translateX(20px) scale(1); opacity: 0;}
}

@keyframes steam2 {
    0% {transform: translateY(0) translateX(0) scale(0.25); opacity: 0.6;}
    100% {transform: translateY(-200px) translateX(20px) scale(1); opacity: 0;}
}

#cup {
    z-index: 6;
}

#cup-body {
    position: absolute;
    height: 200px;
    width: 300px;
    border-radius: 0 0 150px 150px;
    background-color: #fff;
    margin: auto;
    display: inline-block;
    overflow: hidden;
    z-index: 6;
}

#cup-shade {
    position: relative;
    height: 300px;
    width: 200px;
    background-color: #F3F3F3;
    display: inline-block;
    margin-left: 42%;
    margin-top: -3px;
    transform: rotate(50deg);
    z-index: 6;
}

#cup-handle {
    position: relative;
    height: 75px;
    width: 80px;
    border-radius: 0 150px 150px 0;
    border: 15px solid #F3F3F3;
    margin-bottom: 95px;
    margin-left: 270px;
    display: inline-block;
    z-index: 5;
}

#saucer {
    position: absolute;
    height: 30px;
    width: 300px;
    border-radius: 0 0 100px 100px;
    background-color: #F9F9F9;
    margin-left: 5px;
    z-index: 6;
}

#shadow {
    height: 10px;
    width: 300px;
    border-radius: 50%;
    margin-top: -5px;
    margin-left: 6px;
    background-color: #6749f2;
}
#shadow2 {
    height: 10px;
    width: 300px;
    border-radius: 50%;
    margin-bottom: -7px;
    background-color: #6749f254;
}


@media (max-width: 480px) {
    #container {
        transform: scale(0.6);
    }
}

/* Stats Counter Section */
.stats-section {
    position: relative;
    padding: 80px 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgb(68 99 179 / 20%) 50%, rgba(15, 23, 42, 0) 100%);
    overflow: hidden;
}

.stats-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(13, 110, 253, 0.35) 0%, rgb(13 110 253 / 0%) 50%, rgba(13, 110, 253, 0.35) 100%);
}

.stats-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgb(13 110 253 / 0%) 0%, rgb(13 110 253 / 40%) 50%, rgb(13 110 253 / 0%) 100%);
}

.stats-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 72px;
    font-weight: 300;
    line-height: 1;
    background: linear-gradient(135deg, #FFF 0%, #71717A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px;
}

.stat-label {
    font-size: 18px;
    font-weight: 200;
    color: rgb(181 181 184 / 80%);
    letter-spacing: 0.5px;
}

.stat-divider {
    width: 1px;
    height: 80px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%);
}

/* Animation States */
.stat-item.counting .stat-number {
    animation: numberPop 0.6s ease-out;
}

@keyframes numberPop {
    0% { transform: scale(0.8); opacity: 0; }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); opacity: 1; }
}

/* Responsive */
@media (max-width: 1024px) {
    .stats-grid {
        grid-template-columns: 1fr auto 1fr;
        gap: 40px;
    }

    .stat-item:nth-child(5),
    .stat-item:nth-child(7),
    .stat-divider:nth-child(4),
    .stat-divider:nth-child(6) {

    }

    .stat-number {
        font-size: 56px;
    }

    .stat-label {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .stats-section {
        padding: 60px 0;
    }

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

    .stat-divider {
        display: none;
    }

    .stat-number {
        font-size: 48px;
    }
}
/* Services Accordion Section */
.services-accordion-section {
    padding: 96px 0;
    position: relative;
}

.accordion-container {
    max-width: 100%;
}

.accordion-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

.accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 60px 0;
    cursor: pointer;
    user-select: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion-header:hover {
    padding-left: 20px;
}

.accordion-header:hover .service-number {
    color: #5EB0EF;
}

.accordion-header:hover .arrow-circle {
    background: rgba(94, 176, 239, 0.1);
    border-color: rgba(94, 176, 239, 0.3);
}

.accordion-left {
    display: flex;
    align-items: center;
    gap: 60px;
}

.service-number {
    font-size: 24px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.3);
    min-width: 50px;
    transition: color 0.3s ease;
}

.service-title {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 2px;
    transition: color 0.3s ease;
    background: linear-gradient(135deg, #FFF 0%, #71717A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.accordion-item.active .service-title {
    color: #E4E4E7;
}

.accordion-item.active .service-number {
    color: #5EB0EF;
}

.arrow-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: transparent;
}

.arrow-circle i {
    font-size: 20px;
    color: #A1A1AA;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion-item.active .arrow-circle {
    transform: rotate(45deg);
    background: rgba(94, 176, 239, 0.1);
    border-color: rgba(94, 176, 239, 0.3);
}

.accordion-item.active .arrow-circle i {
    color: #5EB0EF;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion-item.active .accordion-content {
    max-height: 1000px;
}

.accordion-inner {
    padding: 0 0 60px 20px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
    align-items: center;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion-item.active .accordion-inner {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
}

.content-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.content-text h3 {
    font-size: 20px;
    font-weight: 300;
    color: #E4E4E7;
    line-height: 1.6;
}

.content-text p {
    font-size: 15px;
    font-weight: 300;
    color: rgba(161, 161, 170, 0.85);
    line-height: 1.8;
}

.content-images {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mockup-group {
    width: 100%;
    max-width: 500px;
    position: relative;
}

.mockup-image {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease;
}

.mockup-image:hover {
    transform: scale(1.02);
}

/* Responsive */
@media (max-width: 1024px) {
    .accordion-inner {
        grid-template-columns: 1fr;
        padding-left: 60px;
        gap: 40px;
    }

    .service-title {
        font-size: 24px;
    }

    .accordion-left {
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .service-title {
        font-size: 16px;
        letter-spacing: 1px;
    }

    .service-number {
        font-size: 18px;
        min-width: 40px;
    }

    .accordion-header {
        padding: 30px 0;
    }

    .accordion-inner {
        padding-left: 0;
        gap: 30px;
    }

    .arrow-circle {
        width: 44px;
        height: 44px;
    }

    .accordion-left {
        gap: 20px;
    }

    .content-text h3 {
        font-size: 16px;
    }

    .content-text p {
        font-size: 14px;
    }
}
.icon-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 30px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.icon-container:hover {
    background: rgba(94, 176, 239, 0.05);
    border-color: rgba(94, 176, 239, 0.2);
    transform: translateY(-4px);
}

.icon-container:hover svg {
    stroke: #5EB0EF;
}

svg {
    transition: stroke 0.3s ease;
}

.icon-label {
    color: rgba(228, 228, 231, 0.8);
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.5px;
}

.code-section {
    grid-column: 1 / -1;
    margin-top: 40px;
    padding: 30px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
}

.code-section h2 {
    color: #E4E4E7;
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 500;
}

pre {
    background: #18181B;
    padding: 20px;
    border-radius: 8px;
    overflow-x: auto;
    color: #A1A1AA;
    font-size: 13px;
    line-height: 1.6;
}

/* Testimonials Section */
.testimonials-section {
    padding: 46px 0;
    position: relative;
    overflow: hidden;
}

section .section-title {
    font-size: 45px;
    font-weight: 100;
    line-height: 1.2;
    margin-bottom: 60px;
    text-align: center;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #FFF 0%, #71717A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.testimonials-row {
    position: relative;
    margin-bottom: 24px;
    overflow: hidden;
}

.testimonials-track {
    display: flex;
    gap: 24px;
    width: fit-content;
    will-change: transform;
}

.testimonials-track[data-direction="left"] {
    animation: scrollLeft 40s linear infinite;
}

.testimonials-track[data-direction="right"] {
    animation: scrollRight 40s linear infinite;
}

.testimonials-track:hover {
    animation-play-state: paused;
}

@keyframes scrollLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes scrollRight {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

.testimonial-card {
    flex-shrink: 0;
    width: 400px;
    padding: 24px;
    transition: all 0.3s ease;
    border-radius: 25px;
    border: 1px solid #292929;
}

.testimonial-card:hover {
    background: linear-gradient(180deg,rgba(15, 23, 42, 0) 0%, rgba(23, 27, 36, 0.6) 100%);
    transform: translateY(-4px);
}

.testimonial-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    justify-content: space-between;
}

.user-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #5EB0EF 0%, #3B82F6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
}

.user-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.user-name {
    font-size: 15px;
    font-weight: 500;
    color: #E4E4E7;
    margin: 0;
}

.user-handle {
    font-size: 13px;
    font-weight: 400;
    color: rgba(161, 161, 170, 0.7);
    margin: 0;
}

.testimonial-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;
    color: #656565;
    margin: 0;
}

/* Gradient Overlays */
.testimonials-gradient-left,
.testimonials-gradient-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 200px;
    pointer-events: none;
    z-index: 10;
}

.testimonials-gradient-left {
    left: 0;
    background: linear-gradient(90deg, #09090B 0%, rgba(9, 9, 11, 0) 100%);
}

.testimonials-gradient-right {
    right: 0;
    background: linear-gradient(270deg, #09090B 0%, rgba(9, 9, 11, 0) 100%);
}

/* Responsive */
@media (max-width: 768px) {
    section .section-title {
        font-size: 32px;
    }
    .testimonials-section .section-title {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .testimonial-card {
        width: 300px;
        padding: 20px;
    }

    .testimonials-row {
        margin-bottom: 16px;
    }

    .testimonials-track {
        gap: 16px;
    }

    .testimonials-gradient-left,
    .testimonials-gradient-right {
        width: 100px;
    }

    .testimonials-track[data-direction="left"] {
        animation: scrollLeft 30s linear infinite;
    }

    .testimonials-track[data-direction="right"] {
        animation: scrollRight 30s linear infinite;
    }
}

/* QR Menu Features Section */
.qr-features-section {
    padding: 96px 0;
    position: relative;
    background: #09090B;
}

.qr-features-header {
    text-align: center;
    margin-bottom: 30px;
}

.qr-features-title {
    font-size: 45px;
    font-weight: 200;
    line-height: 1.2;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #fc1b86 0%, #0dcaf0 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.qr-features-subtitle {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(161, 161, 170, 0.85);
    max-width: 800px;
    margin: 0 auto;
}

/* Desktop Layout */
.qr-features-desktop {
    display: grid;
    grid-template-columns: 1fr 300px 1fr;
    gap: 30px;
    align-items: center;
}

.qr-features-mobile {
    display: none;
}

.qr-features-left,
.qr-features-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Feature Card */
.qr-feature-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}
.qr-feature-card::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.00) 0%, rgba(34, 211, 238, 0.90) 50%, rgba(34, 211, 238, 0.00) 100%);
}

.qr-feature-card:hover {
    border-color: rgba(255, 255, 255, 0.12);
    transform: translateX(8px);
}

.qr-features-right .qr-feature-card:hover {
    transform: translateX(-8px);
}

.qr-feature-card.active {
    border-color: rgba(34, 211, 238, 0.4);
}

.qr-feature-card.active .qr-feature-title {
    color: #22D3EE;
}
.qr-feature-card.active .qr-feature-desc {
    color: #fff;
}

.qr-feature-card.active .qr-feature-arrow {
    color: #22D3EE;
}

/* Feature Icon */
.qr-feature-icon {
    flex-shrink: 0;
    width: 53px;
    height: 53px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.qr-feature-icon img {
    width: 50px;
}

/* Feature Content */
.qr-feature-content {
    flex: 1;
}

.qr-feature-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    color: #E4E4E7;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.qr-feature-desc {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(161, 161, 170, 0.85);
    margin: 0;
}

.qr-feature-arrow {
    font-size: 20px;
    color: rgba(161, 161, 170, 0.4);
    transition: all 0.3s ease;
    align-self: center;
}

/* Mockup Container */
.qr-mockup-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qr-mockup-screen {
    position: relative;
    width: 100%;
    max-width: 400px;
    aspect-ratio: 9 / 18;
}

.qr-screen-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.qr-screen-image.active {
    opacity: 1;
    pointer-events: all;
}

/* Mobile Layout */
@media (max-width: 1024px) {
    .qr-features-desktop {
        display: none;
    }

    .qr-features-mobile {
        display: block;
    }

    .qr-features-title {
        font-size: 32px;
    }

    .qr-features-subtitle {
        font-size: 16px;
    }

    .qr-features-header {
        margin-bottom: 48px;
    }

    /* Horizontal Scroll */
    .qr-features-scroll {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding: 8px 0;
        margin-bottom: 40px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .qr-features-scroll::-webkit-scrollbar {
        display: none;
    }

    .qr-features-scroll .qr-feature-card {
        flex-shrink: 0;
        width: 300px;
        scroll-snap-align: start;
        flex-direction: column;
        gap: 16px;
    }

    .qr-features-scroll .qr-feature-card:hover {
        transform: none;
    }

    .qr-feature-arrow {
        align-self: flex-end;
    }

    /* Mobile Mockup */
    .qr-mockup-container-mobile {
        display: flex;
        justify-content: center;
        padding: 0 32px;
    }

    .qr-mockup-container-mobile .qr-mockup-screen {
        max-width: 300px;
    }
}

@media (max-width: 768px) {
    .qr-feature-desc {
        font-size: 13px;
        font-weight: 200;
    }
    .qr-features-section {
        padding: 64px 0;
    }

    .qr-features-title {
        font-size: 28px;
    }

    .qr-features-subtitle {
        font-size: 15px;

    }

    .qr-features-scroll .qr-feature-card {
        width: 320px;
        padding: 15px 20px;
    }

    .qr-mockup-container-mobile .qr-mockup-screen {
        max-width: 260px;
    }
    .qr-screen-image{height: auto}
}
/* Minimal Icon Styles */
.why-card-visual {
    width: 100%;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.minimal-icon {
    width: 100%;
    height: 100%;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.why-card-link:hover .minimal-icon {
    opacity: 1;
}

/* Subtle hover effect on specific elements */
.minimal-icon circle,
.minimal-icon path,
.minimal-icon line,
.minimal-icon rect {
    transition: all 0.3s ease;
}

.why-card-link:hover .minimal-icon circle {
    stroke-width: 2.5;
}

.why-card-link:hover .minimal-icon text {
    opacity: 1;
}

/* Responsive */
@media (max-width: 768px) {
    .why-card-visual {
        height: 140px;
    }
}

.logo-container {
    max-width: 250px;
    width: 100%;
}

.goreel-logo {
    width: 100%;
    height: auto;
}

.st0 { fill: rgba(255, 255, 255, 0.85); }
.st1 { fill: rgba(252, 26, 134, 0.7); }

@keyframes ringRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.ring-bottom {
    animation: ringRotate 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    transform-origin: 46.5px 38px;
}

.goreel-text {
    animation: fadeIn 0.6s ease-out 1.2s forwards;
    opacity: 0;
}

.works-text {
    animation: slideIn 0.5s ease-out 1.8s forwards;
    opacity: 0;
}

/* Animasyonları başlangıçta durdur */
.logo-container:not(.animate) .ring-bottom,
.logo-container:not(.animate) .goreel-text,
.logo-container:not(.animate) .works-text {
    animation: none !important;
    opacity: 1;
}

/* Animasyon bittikten sonra statik yap */
.animation-complete .ring-bottom,
.animation-complete .goreel-text,
.animation-complete .works-text {
    animation: none;
    opacity: 1;
    transform: none;
}


/* Full Screen Video Services Section */
.fs-video-services {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    scroll-snap-align: start;
}

/* Video Background Container */
.fs-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.fs-bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.8s ease;
    pointer-events: none;
}

.fs-bg-video.active {
    opacity: 1;
}

/* Dark Overlay */
.fs-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(144deg, #470d57 0%, rgb(20 26 44 / 68%) 50%, #0a203f 100%); */
     background: linear-gradient(180deg, #0a0a0b 0%, rgb(20 26 44 / 50%) 50%, #0a0a0b 100%);
     z-index: 2;

 }

 /* Tabs Wrapper */
.fs-tabs-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    z-index: 3;
}

/* Tab Item */
.fs-tab-item {
    position: relative;
    flex: 0 0 120px;
    display: flex;
    overflow: hidden;
    cursor: pointer;
    transition: flex 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.fs-tab-item.active {
    flex: 1;
}

/* Tab Inner Container */
.fs-tab-inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

/* Left Arrow Icon (Only Active Tab) */
.fs-arrow-left {
    position: absolute;
    left: 25px;
    bottom: 0;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.fs-tab-item.active .fs-arrow-left {
    display: flex;
}

.fs-arrow-left i {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.8);
}

/* Vertical Title Area (Always Visible) */
.fs-vertical-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    width: 100px;
    height: 100%;
    flex-shrink: 0;
    position: relative;
    padding: 200px 20px 50%;
    background: transparent;
    transition: background 0.4s
    ease;
    border-left: 1px solid #00000033;
}

.fs-tab-item.active .fs-vertical-title {
    background: linear-gradient(180deg, rgba(10, 10, 11, 0) 0%, rgba(10, 10, 11, 0.8) 50%);
}

/* Vertical Title Text */
.fs-title-text {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    font-size: 1.5rem;
    letter-spacing: 3px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    white-space: nowrap;
    transition: color 0.4s
    ease;
    font-weight: 400;
}

.fs-tab-item.active .fs-title-text {
    color: rgba(255, 255, 255, 0.9);
}

/* Content Area (Only Visible When Active) */
.fs-content-area {
    flex: 1;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 80px 80px 60px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    transition-delay: 0.2s;
}

.fs-tab-item.active .fs-content-area {
    opacity: 1;
    visibility: visible;
}

.fs-content-inner {
    max-width: 700px;
}

/* Content Title */
.fs-content-title {
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #FFF;
    margin-bottom: 24px;
    line-height: 1.2;
}

/* Content Subtitle */
.fs-content-subtitle {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    color: #E4E4E7;
    margin-bottom: 16px;
}

/* Content Description */
.fs-content-description {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.7;
    color: rgba(228, 228, 231, 0.85);
    margin-bottom: 36px;
}
/* Detail Button - Rotating Glow + Bottom Light */
.fs-detail-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 32px;
    background: rgba(9, 9, 11, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    color: #E4E4E7;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Rotating Glow Background */
.fs-detail-btn::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: conic-gradient(
            from 0deg,
            transparent 0deg 90deg,
            rgba(34, 211, 238, 0.8) 90deg 180deg,
            transparent 180deg 270deg,
            rgba(94, 176, 239, 0.6) 270deg 360deg
    );
    border-radius: 50px;
    animation: rotateGlow 3s linear infinite;
    z-index: -2;
    opacity: 0.6;
}

/* Inner background (butonun içi) */
.fs-detail-btn::after {
    content: '';
    position: absolute;
    inset: 1px;
    background: rgba(9, 9, 11, 0.95);
    border-radius: 50px;
    z-index: -1;
}

/* Bottom Light Effect (Mevcut efekt) */
.fs-detail-btn .btn-bottom-light {
    position: absolute;
    bottom: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0) 0%, rgba(34, 211, 238, 0.8) 50%, rgba(34, 211, 238, 0) 100%);
    z-index: 2;
    pointer-events: none;
}

/* Hover state */
.fs-detail-btn:hover {
    background: rgba(9, 9, 11, 0.9);
    border-color: rgba(34, 211, 238, 0.5);
    color: #FFF;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(34, 211, 238, 0.3);
}

.fs-detail-btn:hover::before {
    opacity: 1;
    animation-duration: 2s; /* Hover'da daha hızlı döner */
}

.fs-detail-btn:hover .btn-bottom-light {
    background: linear-gradient(90deg, rgba(34, 211, 238, 0) 0%, rgba(34, 211, 238, 1) 50%, rgba(34, 211, 238, 0) 100%);
    height: 2px; /* Hover'da biraz daha belirgin */
}

/* Arrow icon animation */
.fs-detail-btn span {
    position: relative;
    z-index: 2;
}

.fs-detail-btn i {
    font-size: 16px;
    transition: transform 0.3s ease;
    position: relative;
    z-index: 2;
}

.fs-detail-btn:hover i {
    transform: translateX(4px);
}

/* Rotation animation */
@keyframes rotateGlow {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.fs-detail-btn i {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.fs-detail-btn:hover i {
    transform: translateX(4px);
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .fs-tab-item.active .fs-vertical-title {
        background: rgba(0, 0, 0, 0.5);
    }
    .fs-tabs-wrapper {
        flex-direction: row;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overflow-y: visible !important; /* auto yerine visible */
    }

    .fs-tabs-wrapper::-webkit-scrollbar {
        display: none;
    }

    .fs-tab-item {
        flex: 0 0 80px;
        scroll-snap-align: start;
    }

    .fs-tab-item.active {
        flex: 0 0 calc(100vw - 320px);
        min-width: 320px;
    }

    .fs-vertical-title {
        width: 80px;
        padding: 25px 15px;
    }

    .fs-title-text {
        font-size: 16px;
        letter-spacing: 2px;
    }

    .fs-content-area {
        padding: 40px 30px;
    }

    .fs-content-title {
        font-size: 36px;
    }

    .fs-content-subtitle {
        font-size: 18px;
    }

    .fs-content-description {
        font-size: 15px;
        margin-bottom: 28px;
    }

    .fs-arrow-left {
        left: 15px;
        width: 40px;
        height: 40px;
    }

    .fs-arrow-left i {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .fs-tab-item.active {
        flex: 0 0 calc(100vw - 240px);
        min-width: 280px;
    }

    .fs-content-title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .fs-content-subtitle {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .fs-content-description {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .fs-detail-btn {
        padding: 12px 24px;
        font-size: 13px;
    }

    .fs-content-area {
        padding: 30px 24px;
    }
}

/* Scroll Snap (Optional) */
html.smooth-snap {
    scroll-snap-type: y mandatory;
}

section.fs-video-services {
    scroll-snap-align: start;
}

/* Mobile Responsive - Vertical Layout */
@media (max-width: 1024px) {
    /* Tabs wrapper artık dikey */
    .fs-tabs-wrapper {
        flex-direction: column;
        overflow-x: hidden;
        overflow-y: auto;
        scroll-snap-type: y mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .fs-tabs-wrapper::-webkit-scrollbar {
        display: none;
    }

    /* Tab item yatay değil, dikey */
    .fs-tab-item {
        flex: 0 0 100px; /* Pasif tab yüksekliği */
        scroll-snap-align: start;
        width: 100%;
        border-bottom: 3px solid #0000003b;
    }

    .fs-tab-item.active {
        flex: 1; /* Aktif tab kalan alanı doldurur */
        min-height: 60vh;

    }

    /* Tab inner artık dikey düzende */
    .fs-tab-inner {
        flex-direction: column;
        justify-content: flex-start;
    }

    /* Vertical title mobilde yatay olmalı */
    .fs-vertical-title {
        width: 100%;
        height: 100px;
        padding: 20px 25px;
        flex-direction: row;
        justify-content: start;
    }

    /* Title text mobilde yatay (normal) */
    .fs-title-text {
        writing-mode: horizontal-tb;
        transform: rotate(0deg);
        font-size: 18px;
        letter-spacing: 2px;
        text-align: center;
    }

    .fs-tab-item.active .fs-title-text {
        font-size: 20px;
    }

    /* Content area mobilde dikey düzende */
    .fs-content-area {
        padding: 40px 30px;
        width: 100%;
        overflow: visible !important;
        max-height: none !important;
    }

    .fs-content-inner {
        text-align: left;
    }

    .fs-content-title {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .fs-content-subtitle {
        font-size: 17px;
        margin-bottom: 14px;
    }

    .fs-content-description {
        font-size: 15px;
        margin-bottom: 28px;
        line-height: 1.6;
    }

    /* Arrow left mobilde üstte ortalanmalı */
    .fs-arrow-left {
        position: absolute;
        left: 90%;
        top: 15px;
        transform: translateX(-50%) rotate(360deg);
    }

    .fs-arrow-left i {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .fs-tab-item {
        flex: 0 0 80px;
    }

    .fs-tab-item.active {
        flex: 1;
        min-height: 70vh;
    }

    .fs-vertical-title {
        height: 80px;
        padding: 15px 20px;
    }

    .fs-title-text {
        font-size: 16px;
        letter-spacing: 1.5px;
    }

    .fs-tab-item.active .fs-title-text {
        font-size: 18px;
    }

    .fs-content-title {
        font-size: 28px;
        margin-bottom: 16px;
    }

    .fs-content-subtitle {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .fs-content-description {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .fs-detail-btn {
        padding: 12px 24px;
        font-size: 13px;
        gap: 8px;
    }

    .fs-content-area {
        padding: 30px 24px;
    }

    .fs-arrow-left {
        width: 40px;
        height: 40px;
        top: 12px;
    }

    .fs-arrow-left i {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .fs-content-title {
        font-size: 24px;
    }

    .fs-content-subtitle {
        font-size: 15px;
    }

    .fs-content-description {
        font-size: 13px;
    }

    .fs-vertical-title {
        height: 70px;
        padding: 12px 16px;
    }

    .fs-title-text {
        font-size: 14px;
    }

    .fs-tab-item.active .fs-title-text {
        font-size: 16px;
    }
}

.hero-pt{
    padding-top: 200px;
}
.hero-pt .section-intro{
    padding-top: 20px;
}
/* Hero Section - Sabit Yükseklik */
.hero-gradient {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 100vh; /* EKLEME: Minimum yükseklik garantisi */
    max-height: 100vh; /* EKLEME: Maksimum yükseklik sınırı */
    display: flex;
    flex-direction: column;
    background: radial-gradient(49.55% 45.34% at 50% 0%, rgba(94, 176, 239, 0.50) 0%, rgba(0, 0, 0, 0.00) 100%);
    overflow: hidden;
}

/* Particle Canvas - Sınırlı */
#particleCanvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

/* Hero Content - Merkez hizalı */
.hero-content {
    display: flex;
    width: 1024px;
    max-width: calc(100% - 450px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    height: 100%; /* EKLEME: Parent'ın tam yüksekliği */
    position: relative;
    z-index: 10;
    padding: 0 32px;
}

/* Hero Dual Sliders - Kesin sınırlar */
.hero-dual-sliders {
    position: absolute;
    right: 0;
    top: 0;
    height: 110%;
    display: flex;
    gap: 15px;
    z-index: 5;
    pointer-events: none;
    transform: rotate(15deg);
    transform-origin: right center;
    overflow: hidden;
    opacity: .45;
}

/* Individual Slider */
.hero-slider {
    width: 250px;
    height: 100%;
    overflow: hidden;
    position: relative;
}

/* Slider Track */
.hero-slider-track {
    display: flex;
    flex-direction: column;
    gap: 16px;
    will-change: transform;
}

.hero-slider-track[data-direction="up"] {
    animation: slideUp 60s linear infinite;
}

.hero-slider-track[data-direction="down"] {
    animation: slideDown 60s linear infinite;
}

/* Slider Item */
.hero-slider-item {
    width: 100%;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.05);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.hero-slider-item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 15px;
}

/* Gradient Overlays - Güçlü ve Uzun */
.hero-slider-gradient-top,
.hero-slider-gradient-bottom {
    position: absolute;
    left: 0;
    right: 0;
    height: 300px; /* DÜZELTME: Daha uzun */
    pointer-events: none;
    z-index: 100;
}

.hero-slider-gradient-top {
    top: 0;
    background: linear-gradient(180deg,
    #09090B 0%,
    #09090B 20%,
    rgba(9, 9, 11, 0.9) 40%,
    rgba(9, 9, 11, 0.6) 60%,
    rgba(9, 9, 11, 0.3) 80%,
    rgba(9, 9, 11, 0) 100%
    );
}

.hero-slider-gradient-bottom {
    bottom: 0;
    background: linear-gradient(0deg,
    #09090B 0%,
    #09090B 20%,
    rgba(9, 9, 11, 0.9) 40%,
    rgba(9, 9, 11, 0.6) 60%,
    rgba(9, 9, 11, 0.3) 80%,
    rgba(9, 9, 11, 0) 100%
    );
}

/* Animations */
@keyframes slideUp {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50%);
    }
}

@keyframes slideDown {
    0% {
        transform: translateY(-50%);
    }
    100% {
        transform: translateY(0);
    }
}

/* Hero Title & Buttons */
.hero-title {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 15;
}

.hero-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    margin-top: 60px; /* DÜZELTME: 160px'ten azaltıldı */
    position: relative;
    z-index: 15;
}

/* Mobile Responsive */
@media (max-width: 1390px) {
    .hero-slider {
        width: 180px;
    }
    .hero-content {
        max-width: calc(100% - 400px);
    }

    .hero-dual-sliders {
        right: -40px;
        transform: rotate(14deg);
    }
}

@media (max-width: 1280px) {
    .hero-content {
        max-width: calc(100% - 350px);
    }

    .hero-dual-sliders {
        transform: rotate(10deg);
    }

    .hero-slider {
        width: 140px;
    }

    .hero-slider-gradient-top,
    .hero-slider-gradient-bottom {
        height: 250px;
    }
}

@media (max-width: 1024px) {
    .hero-pt{
        padding-top: 130px;
    }
    .hero-content {
        max-width: calc(100% - 250px);
    }

    .hero-dual-sliders {
        right: -80px;
        transform: rotate(12deg);
    }

    .hero-slider {
        width: 160px;
    }

    .hero-slider-left {
        display: none;
    }

    .hero-slider-gradient-top,
    .hero-slider-gradient-bottom {
        height: 200px;
    }

    .hero-buttons {
        margin-top: 40px;
    }
}

@media (max-width: 768px) {
    .hero-pt{
        padding-top: 25px;
    }
    .hero-content {
        max-width: 100%;
    }

    .hero-dual-sliders {
        right: -100px;
        transform: rotate(15deg);
        display: none;
    }

    .hero-slider {
        width: 140px;
    }

    .hero-slider-track[data-direction="up"],
    .hero-slider-track[data-direction="down"] {
        animation-duration: 30s;
    }

    .hero-slider-gradient-top,
    .hero-slider-gradient-bottom {
        height: 150px;
    }
}

@media (max-width: 480px) {
    .hero-content {
        padding-right: 20px;
        padding-left: 20px;
    }

    .hero-dual-sliders {
        right: 10px;
        transform: rotate(0deg);
    }

    .hero-slider {
        width: 100px;
    }

    .hero-slider-gradient-top,
    .hero-slider-gradient-bottom {
        height: 120px;
    }

    .hero-buttons {
        margin-top: 30px;
        gap: 24px;
    }
}

/* ========================================
   SUPPORT BUTTON & MODAL
   ======================================== */

/* Support Button Wrapper */
.support-button-wrapper {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 99;
    display: flex;
    flex-direction: row-reverse; /* Tooltip sağda */
    align-items: center;
    gap: 16px;
}

/* Tooltip */
.support-tooltip {
    position: relative;
    padding: 12px 20px;
    background: rgba(9, 9, 11, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    z-index: 1;
    /* İçeriğe göre genişlik için height belirle */
    height: auto;
    display: inline-block;
}

/* Tooltip Bottom Light */
.support-tooltip::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(209, 45, 156, 0) 0%, rgba(209, 45, 156, 0.8) 50%, rgba(209, 45, 156, 0) 100%);
}

.support-tooltip.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.tooltip-text {
    position: relative; /* Absolute yerine relative */
    color: #E4E4E7;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    display: none; /* Varsayılan gizli */
}

.tooltip-text.active {
    display: block; /* Aktif olan görünsün */
    opacity: 1; /* Görünürlük için */
}

.tooltip-text.active {
    opacity: 1;
}

/* Support Button */
.support-button {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(9, 9, 11, 0.95);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: visible;
    z-index: 2; /* Tooltip'in üstünde */
}

/* Flowing Gradient Border */
.support-button::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    padding: 2px;
    background: linear-gradient(
            90deg,
            #d12d9c 0%,
            #5ea2ef 25%,
            #d12d9c 50%,
            #5ea2ef 75%,
            #d12d9c 100%
    );
    background-size: 400% 100%;
    -webkit-mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: flowGradient 3s linear infinite;
    pointer-events: none;
}

.support-button::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(9, 9, 11, 0.95);
    z-index: -1;
}

@keyframes flowGradient {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

/* Support Icon Wrapper */
.support-icon-wrapper {
    position: relative;
    width: 32px;
    height: 32px;
    z-index: 3;
    animation: floatingIcon 3s ease-in-out infinite;
}

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

/* Support Icons */
.support-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    color: #E4E4E7;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Default Icon (Headphone) */
.icon-headphone {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

.support-button:hover .icon-headphone {
    opacity: 0;
    transform: scale(0.8) rotate(-20deg);
}

/* Hover Icon (Message) */
.icon-message {
    opacity: 0;
    transform: scale(0.8) rotate(20deg);
}

.support-button:hover .icon-message {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

/* Particle Container */
.particle-container {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d12d9c 0%, #5ea2ef 100%);
    opacity: 0;
    animation: particleFloat 3s ease-in-out infinite;
}

.particle-1 {
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

.particle-2 {
    top: 10%;
    right: 10%;
    animation-delay: 0.75s;
}

.particle-3 {
    bottom: 10%;
    left: 10%;
    animation-delay: 1.5s;
}

.particle-4 {
    bottom: 10%;
    right: 10%;
    animation-delay: 2.25s;
}

@keyframes particleFloat {
    0%, 100% {
        opacity: 0;
        transform: translate(0, 0) scale(0);
    }
    50% {
        opacity: 0.8;
        transform: translate(var(--tx, 20px), var(--ty, -20px)) scale(1);
    }
}

.particle-1 { --tx: -15px; --ty: -15px; }
.particle-2 { --tx: 15px; --ty: -15px; }
.particle-3 { --tx: -15px; --ty: 15px; }
.particle-4 { --tx: 15px; --ty: 15px; }

/* Hover State */
.support-button:hover {
    transform: scale(1.08);
}

.support-button:hover .glow-ring {
    animation: glowPulse 1.5s ease-in-out infinite;
}

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

/* ========================================
   SUPPORT MODAL
   ======================================== */

.support-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(8px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.support-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Modal Container */
.support-modal {
    position: relative;
    width: 100%;
    max-width: 600px;
    background: rgb(10 10 11);
    border-radius: 50px;
    padding: 148px 40px 40px;
    transform: scale(0.9);
    transition: transform 0.4s
    cubic-bezier(0.4, 0, 0.2, 1);
    overflow: visible;
    background-image: url(../images/support-background.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-size: contain;
}

.support-modal-overlay.active .support-modal {
    transform: scale(1);
}

/* Flowing Gradient Border for Modal */
.support-modal::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 50px;
    padding: 2px;
    /* background: linear-gradient(90deg, #a1a1aa 0%, #71717a 25%, #71717a 50%, #6c757d 75%, #a1a1aa 100%); */
    background: linear-gradient(90deg, #f8f9fa 0%, #27befd94 25%, #a1a1aa 50%, #d000b866 75%, #f8f9fa 100%);
    background-size: 400% 100%;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: flowGradient 6s
    linear infinite;
    pointer-events: none;
}

/* Close Button */
.support-modal-close {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgb(10 10 11);
    border: 2px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #A1A1AA;
}

.support-modal-close:hover {
    background: rgb(0 0 0);
    color: #FFF;
    transform: rotate(90deg);
    border: 2px solid #879598;
}

/* Modal Content */
.support-modal-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
}

.support-modal-title {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.8px;
    background: linear-gradient(135deg, #F4F4F5 0%, #52525B 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
}

.support-modal-subtitle {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    color: rgb(198 198 204 / 85%);
    margin: 0;
    max-width: 480px;
}

/* Typewriter Category */
.support-modal-category {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 32px;
    margin: 16px 0;
}

.category-animated {
    font-size: 20px;
    font-weight: 500;
    background: linear-gradient(135deg, #fff 0%, #a1a1aa 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.category-cursor {
    display: inline-block;
    width: 2px;
    height: 24px;
    background: linear-gradient(135deg, #fff 0%, #a1a1aa 100%);
    margin-left: 2px;
    animation: blink 1s infinite;
}

@keyframes blink {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

/* Action Buttons */

.support-modal-actions {
    display: flex;
    flex-direction: row;
    gap: 16px;
    width: 100%;
    margin-top: 16px;
    align-content: center;
}

.support-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 32px;
    background: rgba(9, 9, 11, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    color: #E4E4E7;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.support-action-btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0) 0%, rgba(34, 211, 238, 0.8) 50%, rgba(34, 211, 238, 0) 100%);
    transition: all 0.3s ease;
}

.support-action-btn:hover {
    background: rgba(9, 9, 11, 0.95);
    border-color: rgba(94, 176, 239, 0.5);
    color: #FFF;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(94, 176, 239, 0.2);
}

.support-action-btn:hover::before {
    background: linear-gradient(90deg, rgba(34, 211, 238, 0) 0%, rgba(34, 211, 238, 1) 50%, rgba(34, 211, 238, 0) 100%);
}

.support-action-btn svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.support-action-btn:hover svg {
    transform: scale(1.1);
}

.btn-call:hover {
    border-color: rgba(34, 211, 238, 0.5);
}

.btn-whatsapp:hover {
    border-color: rgb(34 211 238 / 20%);
}
/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
    .support-modal-actions {
        display: flex;
        flex-direction: column;
    }
    .support-button-wrapper {
        bottom: 16px;
        left: 16px;
    }

    .support-button {
        width: 40px;
        height: 40px;
    }

    .support-icon {
        width: 24px;
        height: 24px;
        top: 4px;
        left: 4px;
    }

    .support-tooltip {
        padding: 10px 16px;
    }

    .tooltip-text {
        font-size: 13px;
    }

    .support-modal {
        padding: 100px 36px 24px;
        max-width: calc(100% - 32px);
    }

    .support-modal-title {
        font-size: 24px;
    }

    .support-modal-subtitle {
        font-size: 14px;
    }

    .category-animated {
        font-size: 16px;
    }

    .support-action-btn {
        padding: 14px 24px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .support-tooltip {
        /* Mobilde de görünsün */
        font-size: 12px;
    }

    .tooltip-text {
        font-size: 12px;
    }

    .support-modal-title {
        font-size: 20px;
    }

    .category-animated {
        font-size: 14px;
    }

    .support-action-btn {
        padding: 12px 20px;
        font-size: 13px;
    }
}

/* ========================================
   DETAIL HERO SECTION
   ======================================== */

.detail-hero-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    padding: 100px 0 50px;
}

/* Bottom Fade to Page Background */
.detail-hero-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(180deg, rgba(10, 10, 11, 0) 0%, #0a0a0b 100%);
    pointer-events: none;
    z-index: 3;
}

/* Background Video */
.detail-hero-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

/* Radial Overlay - Figma Design */
.detail-hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(
            circle at center,
            rgba(10, 10, 11, 0) 0%,
            rgba(10, 10, 11, 0.4) 40%,
            rgba(10, 10, 11, 0.8) 70%,
            rgba(10, 10, 11, 0.95) 100%
    );
    z-index: 2;
    backdrop-filter: blur(5px);
}

/* Content */
.detail-hero-content {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    text-align: center;
}

/* Title */
.detail-hero-title {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

.detail-title-main {
    font-size: 64px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .6px;
    background: linear-gradient(135deg, #FFF 0%, #A1A1AA 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.detail-title-sub {
    font-size: 56px;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: .4px;
    background: linear-gradient(135deg, #FFF 0%, #71717A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Subtitle */
.detail-hero-subtitle {
    font-weight: 200;
    line-height: 1.6;
    color: rgb(255, 255, 255);
    margin: 0;
    max-width: 750px;
}

/* Buttons */
.detail-hero-buttons {
    display: flex;
    gap: 16px;
    margin-top: 16px;
}

.detail-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.detail-btn-whatsapp {
    background: rgba(9, 9, 11, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #A1A1AA;
}

.detail-btn-whatsapp::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0) 0%, rgba(34, 211, 238, 0.9) 50%, rgba(34, 211, 238, 0) 100%);
}

.detail-btn-whatsapp:hover {
    color: #FFF;
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.detail-btn-referans {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #E4E4E7;
}

.detail-btn-referans:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.detail-btn svg {
    width: 17px;
    height: 17px;
}

/* Visual */
/* ========================================
   WHY US CARDS SECTION - Detail Hero Visual
   ======================================== */

.detail-hero-visual {
    width: 100%;
    max-width: 1880px;
    margin: 50px auto;
    position: relative;
}

.why-us-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.why-card {
    position: relative;
    padding: 30px 30px;
    background: rgb(6 7 11 / 60%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(94, 176, 239, 0.15);
    border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

/* Hover Glow Effect */
.why-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg,
    rgba(94, 176, 239, 0.3) 0%,
    rgba(209, 45, 156, 0.3) 100%);
    border-radius: 20px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.why-card:hover::before {
    opacity: 1;
}

.why-card:hover {
    transform: translateY(-8px);
    background: rgba(15, 23, 42, 0.8);
    border-color: rgba(94, 176, 239, 0.4);
    box-shadow: 0 20px 40px rgba(94, 176, 239, 0.2);
}

/* Bottom Light Line */
.why-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20%;
    right: 20%;
    height: 1px;
    background: linear-gradient(90deg,
    rgba(94, 176, 239, 0) 0%,
    rgba(94, 176, 239, 0.8) 50%,
    rgba(94, 176, 239, 0) 100%);
    transition: all 0.4s ease;
}

.why-card:hover::after {
    left: 20%;
    right: 20%;
    background: linear-gradient(90deg,
    rgba(94, 176, 239, 0) 0%,
    rgba(94, 176, 239, 1) 50%,
    rgba(94, 176, 239, 0) 100%);
}

/* Icon Container */
.why-card-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.why-card-icon svg {
    width: 60px;
    height: 60px;
    stroke: rgba(94, 176, 239, 0.6);
    stroke-width: 1.5;
    transition: all 0.4s ease;
}

.why-card:hover .why-card-icon svg {
    stroke: rgba(94, 176, 239, 1);
    transform: scale(1.1);
}

/* Rotating Circle Behind Icon */
.why-card-icon::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px dashed rgba(94, 176, 239, 0.3);
    border-radius: 50%;
    animation: rotateCircle 20s linear infinite;
    transition: border-color 0.4s ease;
}

.why-card:hover .why-card-icon::before {
    border-color: rgba(94, 176, 239, 0.6);
    animation-duration: 10s;
}

@keyframes rotateCircle {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Content */
.why-card-content {
    text-align: center;
}

.why-card-title {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #FFF 0%, #A1A1AA 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.3s ease;
}

.why-card:hover .why-card-title {
    background: linear-gradient(135deg, #5EB0EF 0%, #FFF 100%);
    background-clip: text;
    -webkit-background-clip: text;
}

.why-card-description {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.7;
    color: rgba(228, 228, 231, 0.8);
    transition: color 0.3s ease;
}

.why-card:hover .why-card-description {
    color: rgba(228, 228, 231, 0.9);
}
/* SEO Specific Colors */
.why-card.strategic-visibility .why-card-icon svg {
    stroke: rgba(34, 211, 238, 0.6); /* Cyan */
}

.why-card.strategic-visibility:hover .why-card-icon svg {
    stroke: rgba(34, 211, 238, 1);
}

.why-card.technical-optimization .why-card-icon svg {
    stroke: rgba(139, 92, 246, 0.6); /* Purple */
}

.why-card.technical-optimization:hover .why-card-icon svg {
    stroke: rgba(139, 92, 246, 1);
}

.why-card.sustainable-growth .why-card-icon svg {
    stroke: rgba(16, 185, 129, 0.6); /* Green */
}

.why-card.sustainable-growth:hover .why-card-icon svg {
    stroke: rgba(16, 185, 129, 1);
}
/* Mobile App Specific Colors */
.why-card.custom-mobile-dev .why-card-icon svg {
    stroke: rgba(99, 102, 241, 0.6); /* Indigo */
}

.why-card.custom-mobile-dev:hover .why-card-icon svg {
    stroke: rgba(99, 102, 241, 1);
}

.why-card.ux-ui-design .why-card-icon svg {
    stroke: rgba(236, 72, 153, 0.6); /* Pink */
}

.why-card.ux-ui-design:hover .why-card-icon svg {
    stroke: rgba(236, 72, 153, 1);
}

.why-card.api-integration .why-card-icon svg {
    stroke: rgba(34, 211, 238, 0.6); /* Cyan */
}

.why-card.api-integration:hover .why-card-icon svg {
    stroke: rgba(34, 211, 238, 1);
}
/* Specific Card Colors */
.why-card.creativity .why-card-icon svg {
    stroke: rgba(139, 92, 246, 0.6);
}

.why-card.creativity:hover .why-card-icon svg {
    stroke: rgba(139, 92, 246, 1);
}

.why-card.creativity::before {
    background: linear-gradient(135deg,
    rgba(139, 92, 246, 0.3) 0%,
    rgba(99, 102, 241, 0.3) 100%);
}

.why-card.excellence .why-card-icon svg {
    stroke: rgba(94, 176, 239, 0.6);
}

.why-card.excellence:hover .why-card-icon svg {
    stroke: rgba(94, 176, 239, 1);
}

.why-card.innovation .why-card-icon svg {
    stroke: rgba(34, 211, 238, 0.6);
}

.why-card.innovation:hover .why-card-icon svg {
    stroke: rgba(34, 211, 238, 1);
}

.why-card.innovation::before {
    background: linear-gradient(135deg,
    rgba(34, 211, 238, 0.3) 0%,
    rgba(6, 182, 212, 0.3) 100%);
}

.why-card.teamwork .why-card-icon svg {
    stroke: rgba(209, 45, 156, 0.6);
}

.why-card.teamwork:hover .why-card-icon svg {
    stroke: rgba(209, 45, 156, 1);
}

.why-card.teamwork::before {
    background:linear-gradient(135deg, rgb(200 52 152 / 30%) 0%, rgb(99 70 134 / 30%) 100%);
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 1024px) {
    .why-us-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .why-card {
        padding: 35px 25px;
    }

    .why-card-title {
        font-size: 20px;
    }

    .why-card-description {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .detail-hero-visual {
        margin-top: 40px;
    }

    .why-us-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 0 16px;
    }

    .why-card {
        padding: 30px 24px;
    }

    .why-card-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 24px;
    }

    .why-card-icon svg {
        width: 50px;
        height: 50px;
    }

    .why-card-title {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .why-card-description {
        font-size: 13px;
        line-height: 1.6;
    }

    .why-card:hover {
        transform: translateY(-4px);
    }
}

@media (max-width: 480px) {
    .why-card {
        padding: 14px 20px;
    }

    .why-card-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 20px;
    }

    .why-card-icon svg {
        width: 45px;
        height: 45px;
    }

    .why-card-title {
        font-size: 16px;
    }

    .why-card-description {
        font-size: 14px;
    }
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 1024px) {
    .detail-hero-section {
        padding: 100px 0 60px;
        min-height: auto;
    }

    .detail-title-main {
        font-size: 48px;
    }

    .detail-title-sub {
        font-size: 40px;
    }

    .detail-hero-subtitle {
        font-size: 16px;
    }

    .detail-hero-visual {
        margin-top: 40px;
    }
}

@media (max-width: 768px) {
    .detail-hero-video {
        height: 500px;
    }
    .detail-hero-section {
        padding: 80px 0 40px;
    }

    .detail-hero-content {
        gap: 24px;
        padding-top: 100px;
    }

    .detail-title-main {
        font-size: 36px;
        letter-spacing: -0.9px;
    }

    .detail-title-sub {
        font-size: 32px;
        letter-spacing: -0.8px;
    }

    .detail-hero-subtitle {
        font-size: 15px;
    }

    .detail-hero-subtitle br {
        display: none;
    }

    .detail-hero-buttons {
        flex-direction: column;
        width: 100%;
        max-width: 320px;
        gap: 12px;
    }

    .detail-btn {
        width: 100%;
        padding: 12px 24px;
        font-size: 14px;
    }

    .detail-hero-visual {
        margin-top: 32px;
    }

    .detail-hero-section::after {
        height: 80px;
    }
}

@media (max-width: 480px) {
    .detail-hero-section {
        padding: 60px 0 30px;
    }

    .detail-title-main {
        font-size: 28px;
    }

    .detail-title-sub {
        font-size: 24px;
    }

    .detail-hero-subtitle {
        font-size: 14px;
    }

    .detail-btn {
        font-size: 13px;
        padding: 10px 20px;
    }

    .detail-hero-visual {
        margin-top: 24px;
    }
}
@media (max-width: 1023px) {
    section {
        display: flex;
        flex-direction: column;
    }
    .detail-hero-visual {
        order: 999;
    }
}
.moving_position_animatin {
    position: relative;
    animation: moving_position_animatin 6s infinite  linear;
}
@keyframes moving_object {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-30px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes moving_position_animatin {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-30px);
    }

    100% {
        transform: translateY(0);
    }
    }
.glow:before {
    content: "";
    position: absolute;
    left: 40%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 325px;
    height: 225px;
    border-radius: 100%;
    z-index: -5;
    webkit-filter: blur(150px);
    filter: blur(150px);
    background: radial-gradient(circle at 50% 50%, #704b9b, #f7f7f700);
}
.detail-text{
    color: #e0e0e0;
}
.detail-text h2{
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .6px;
    background: linear-gradient(135deg, #F4F4F5 0%, #52525B 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 40px;
}

.detail-text strong{
    padding-top: 10px;
    display: block;
    background: linear-gradient(135deg, #F4F4F5 0%, #52525B 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}

.detail-text p{
    font-size: 18px;
    font-weight: 300;
}

.detail-text ul{
    margin: 30px 0;
    list-style: none;
    padding-left: 0;
}

.detail-text ul li{
    position: relative;
    padding-left: 50px;
    margin-bottom: 12px;
    font-weight: 300;
}

.detail-text ul li:before{
    content: "✓";
    position: absolute;
    left: 0;
    top: 10px;
    width: 34px;
    height: 34px;
    background: linear-gradient(135deg, #71717a 0%, #fff 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #18181B;
    font-weight: 600;
    font-size: 30px;
}

/* ========================================
   PROCESS SECTION - HOW WE RUN OUR PROCESS
   ======================================== */

.process-section {
    position: relative;
    padding: 120px 0;
    overflow: visible;
}

/* Section Header */
.process-header {
    margin-bottom: 80px;
}

.process-label {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 3px;
    color: rgba(161, 161, 170, 0.6);
    text-transform: uppercase;
    margin-bottom: 24px;
    display: block;
}

.process-title {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1.4px;
    margin: 0;
}

.process-title .title-primary {
    color: #FFF;
    display: block;
}

.process-title .title-secondary {
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.3);
    display: inline-block;
    margin-left: 16px;
}

/* Grid Layout */
.process-grid {
    display: grid;
    grid-template-columns: 1fr 500px;
    gap: 80px;
    align-items: start;
    position: relative;
}
.process-steps {
    position: relative;
    z-index: 2;
}
.process-illustration {
    position: sticky;
    top: 120px; /* Header yüksekliği + spacing */
    height: calc(100vh - 240px); /* Viewport height - top spacing */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    align-self: start; /* IMPORTANT: Bu sayede sol içerik bitince birlikte kaybolur */
}

/* Left Side - Process List */

.process-accordion-item {
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    border: 1px solid rgba(94, 176, 239, 0.1);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.process-accordion-item:hover {
    border-color: rgba(94, 176, 239, 0.3);
    transform: translateX(4px);
}

.process-accordion-item.active {
    border-color: rgba(94, 176, 239, 0.5);
    background: rgba(15, 23, 42, 0.6);
}

.process-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.process-list {
    position: relative;
    padding-left: 40px;
}
.process-accordion-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 32px;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease;
}

.process-accordion-header:hover {
    background: rgba(94, 176, 239, 0.05);
}

.process-accordion-number {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(94, 176, 239, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: #5EB0EF;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.process-accordion-item.active .process-accordion-number {
    background: rgba(94, 176, 239, 0.2);
    transform: scale(1.1);
}

.process-accordion-title-wrapper {
    flex: 1;
}

.process-accordion-title {
    font-size: 20px;
    font-weight: 600;
    color: #E4E4E7;
    line-height: 1.4;
    margin: 0;
    transition: color 0.3s ease;
}

.process-accordion-item.active .process-accordion-title {
    color: #5EB0EF;
}

.process-accordion-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(94, 176, 239, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.process-accordion-icon i {
    font-size: 16px;
    color: #5EB0EF;
    transition: transform 0.3s ease;
}

.process-accordion-item.active .process-accordion-icon {
    background: rgba(94, 176, 239, 0.2);
}

.process-accordion-item.active .process-accordion-icon i {
    transform: rotate(180deg);
}

.process-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.process-accordion-item.active .process-accordion-content {
    max-height: 1000px; /* Yeterince büyük bir değer */
}

.process-accordion-body {
    padding: 0 32px 32px 100px; /* Sol tarafta number için boşluk */
}

.process-accordion-description {
    font-size: 15px;
    font-weight: 300;
    color: rgba(228, 228, 231, 0.7);
    line-height: 1.8;
    margin-bottom: 16px;
}

.process-accordion-description:last-child {
    margin-bottom: 0;
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 1280px) {
    .process-grid {
        grid-template-columns: 1fr 450px;
        gap: 60px;
    }

    .process-illustration {
        padding: 30px;
    }
}

@media (max-width: 1024px) {
    .process-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .process-illustration {
        position: relative;
        top: 0;
        height: 400px;
        order: -1; /* İllüstrasyonu üste taşı */
        align-self: center;
    }

    .process-illustration-svg {
        max-width: 350px;
    }
}

@media (max-width: 768px) {
    .process-section {
        padding: 80px 0;
    }

    .process-accordion-header {
        padding: 20px 24px;
        gap: 16px;
    }

    .process-accordion-number {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .process-accordion-title {
        font-size: 18px;
    }

    .process-accordion-body {
        padding: 0 24px 24px 80px;
    }

    .process-illustration {
       display: none;
    }
}

@media (max-width: 480px) {
    .process-accordion-header {
        padding: 16px 20px;
        gap: 12px;
    }

    .process-accordion-number {
        width: 36px;
        height: 36px;
        font-size: 14px;
        border-radius: 8px;
    }

    .process-accordion-title {
        font-size: 16px;
    }

    .process-accordion-body {
        padding: 0 20px 20px 68px;
    }

    .process-accordion-description {
        font-size: 14px;
    }
}
/* Vertical Progress Line */
.process-list::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(161, 161, 170, 0.1);
}

.process-item {
    position: relative;
    padding: 40px 0;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.process-item-number,
.process-item-title {
    cursor: pointer;
    user-select: none;
}
/* Active Indicator Line */
.process-item::before {
    content: '';
    position: absolute;
    left: -40px;
    top: 40px;
    width: 2px;
    height: 0;
    background: linear-gradient(180deg, #f8f9fa 0%, #71717a 100%);
    transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.process-item.active::before {
    height: calc(100% - 80px);
}

/* Active Dot */
.process-item::after {
    content: '';
    position: absolute;
    left: -44px;
    top: 40px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(161, 161, 170, 0.3);
    border: 2px solid #1a1d23;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
}

.process-item:hover::after {
    background: rgba(94, 176, 239, 0.6);
    transform: scale(1.1);
}

.process-item.active::after {
    background: #5EB0EF;
    box-shadow: 0 0 20px rgba(94, 176, 239, 0.6);
    transform: scale(1.3);
}

/* Process Item Number */
.process-item-number {
    font-size: 14px;
    font-weight: 600;
    color: rgba(161, 161, 170, 0.4);
    margin-bottom: 16px;
    transition: color 0.4s ease;
    display: block;
}

.process-item.active .process-item-number {
    color: #fc1b86;
}

/* Process Item Title */
.process-item-title {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
    color: rgba(228, 228, 231, 0.4);
    margin-bottom: 0;
    transition: all 0.4s ease;
    display: block;
}

.process-item:hover .process-item-title {
    color: rgba(228, 228, 231, 0.6);
}

.process-item.active .process-item-title {
    background: linear-gradient(135deg, #F4F4F5 0%, #52525B 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: translateX(8px);
    margin-bottom: 16px; /* Açıkken margin ekle */
}

/* Process Item Description - Accordion Content */
.process-item-description {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7;
    color: rgba(161, 161, 170, 0.6);
    margin: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding-top: 0;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.process-item.active .process-item-description {
    max-height: 300px; /* Daha yüksek değer verdim */
    opacity: 1;
    color: rgba(228, 228, 231, 0.7);
    padding-top: 16px;
}

/* Right Side - Sticky Image */
.process-visual {
    position: sticky;
    top: 120px;
    height: fit-content;
}

.process-image-wrapper {
    position: relative;
    width: 100%;
    height: 700px;
    border-radius: 24px;
    overflow: hidden;
}

.process-image {
    width: 100%;
    height: 100%;
    transition: transform 0.4s ease;
}

.process-image-wrapper:hover .process-image {
    transform: scale(.95);
}


/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 1280px) {
    .process-grid {
        grid-template-columns: 1fr 350px;
        gap: 60px;
    }

    .process-image-wrapper {
        height: 550px;
    }
}

@media (max-width: 1024px) {
    .process-section {
        padding: 80px 0;
    }

    .process-title {
        font-size: 44px;
    }

    .process-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .process-visual {
        position: relative;
        top: 0;
        order: -1; /* Mobilde görsel üstte */
    }

    .process-image-wrapper {
        display: none;
    }

    .process-item-title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .process-section {
        padding: 60px 0;
    }

    .process-header {
        margin-bottom: 60px;
    }

    .process-title {
        font-size: 36px;
    }

    .process-title .title-secondary {
        display: block;
        margin-left: 0;
        margin-top: 8px;
    }

    .process-list {
        padding-left: 30px;
    }

    .process-item {
        padding: 30px 0;
    }

    .process-item::before {
        left: -30px;
    }

    .process-item::after {
        left: -34px;
    }

    .process-item-title {
        font-size: 24px;
    }

    .process-item-description {
        font-size: 15px;
    }

    .process-image-wrapper {
        height: 350px;
    }
}

@media (max-width: 480px) {
    .process-title {
        font-size: 28px;
    }

    .process-item-title {
        font-size: 20px;
    }

    .process-item-description {
        font-size: 14px;
    }

    .process-image-wrapper {
        height: 300px;
        border-radius: 16px;
    }
}
/* ========================================
   CONTACT SECTION - İLETİŞİM SAYFASI
   ======================================== */

.contact-section {
    position: relative;
    padding: 120px 0;
    background: #0a0f1a;
    overflow: hidden;
}

/* Background Effects */
.contact-section::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(94, 176, 239, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.contact-section::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Grid Layout */
.contact-grid {
    display: grid;
    grid-template-columns: 500px 1fr;
    gap: 50px;
    position: relative;
    z-index: 2;
    align-content: center;
    padding-bottom: 50px;
}

/* Left Side - Contact Info */
.contact-info {
    position: sticky;
    top: 120px;
    padding: 60px;
    background: rgb(0 0 0 / 25%);
    backdrop-filter: blur(20px);
    border-radius: 30px;
    border: 1px solid rgba(94, 176, 239, 0.1);
}

.contact-info-title {
    font-size: 36px;
    font-weight: 200;
    letter-spacing: 1.5px;
    background: linear-gradient(135deg, #FFF 0%, #A1A1AA 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px;
}

.contact-info-subtitle {
    font-size: 16px;
    font-weight: 300;
    color: rgba(228, 228, 231, 0.6);
    line-height: 1.6;
    margin-bottom: 60px;
}

/* Contact Items */
.contact-items {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 60px;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: transform 0.3s ease;
}

.contact-item:hover {
    transform: translateX(8px);
}

.contact-item-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(94, 176, 239, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.contact-item:hover .contact-item-icon {
    background: rgba(94, 176, 239, 0.2);
    transform: scale(1.1);
}

.contact-item-icon i {
    font-size: 20px;
    color: #5EB0EF;
}

.contact-item-content {
    flex: 1;
}

.contact-item-label {
    font-size: 13px;
    font-weight: 500;
    color: rgba(161, 161, 170, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: block;
}

.contact-item-text {
    font-size: 16px;
    font-weight: 400;
    color: #E4E4E7;
    line-height: 1.6;
    margin: 0;
}

.contact-item-text a {
    color: #E4E4E7;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-item-text a:hover {
    color: #5EB0EF;
}

/* Social Links */
.contact-social {
    display: flex;
    gap: 16px;
    padding-top: 32px;
    border-top: 1px solid rgba(94, 176, 239, 0.1);
    justify-content: center;
}

.contact-social-link {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5EB0EF;
    font-size: 20px;
    text-decoration: none;
    transition: all 0.3s
    ease;
    border: 1px solid rgba(94, 176, 239, 0.2);
}

.contact-social-link:hover {
    background: rgba(94, 176, 239, 0.2);
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(94, 176, 239, 0.3);
}

/* Right Side - Contact Form */
.contact-form-wrapper {
    padding: 30px;
    background: rgb(0 0 0 / 25%);
    backdrop-filter: blur(10px);
    border-radius: 30px;
    border: 1px solid rgba(94, 176, 239, 0.05);
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* Form Row */
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

/* Form Group */
.form-group {
    position: relative;
}

.form-group.full-width {
    grid-column: 1 / -1;
}

/* Input & Textarea Styles */
.form-input,
.form-textarea {
    width: 100%;
    padding: 16px 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(161, 161, 170, 0.2);
    color: #E4E4E7;
    font-size: 16px;
    font-weight: 400;
    transition: all 0.3s ease;
    outline: none;
}

.form-textarea {
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
}

.form-input:focus,
.form-textarea:focus {
    border-bottom-color: #5EB0EF;
}

.form-input:focus + .form-label,
.form-textarea:focus + .form-label,
.form-input:not(:placeholder-shown) + .form-label,
.form-textarea:not(:placeholder-shown) + .form-label {
    transform: translateY(-24px);
    font-size: 13px;
    color: #5EB0EF;
}

/* Label */
.form-label {
    position: absolute;
    left: 0;
    top: 16px;
    font-size: 16px;
    font-weight: 400;
    color: rgba(161, 161, 170, 0.6);
    pointer-events: none;
    transition: all 0.3s ease;
}

/* Error Message */
.form-error {
    position: absolute;
    bottom: -20px;
    left: 0;
    font-size: 12px;
    color: #ef444494;
    opacity: 0;
    transform: translateY(-5px);
    transition: all 0.3s ease;
}

.form-group.error .form-error {
    opacity: 1;
    transform: translateY(0);
}

.form-group.error .form-input,
.form-group.error .form-textarea {
    border-bottom-color: #ef444494;
}

/* Security Question */
.security-question {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 0 0;
}

.security-question-label {
    font-size: 15px;
    color: rgba(228, 228, 231, 0.7);
    flex-shrink: 0;
}

.security-question-input {
    flex: 1;
    padding: 12px 16px;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(161, 161, 170, 0.2);
    border-radius: 8px;
    color: #E4E4E7;
    font-size: 16px;
    outline: none;
    transition: all 0.3s ease;
}

.security-question-input:focus {
    border-color: #5EB0EF;
    background: rgba(15, 23, 42, 0.8);
}

/* Checkbox Group */
.checkbox-group {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.checkbox-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkbox-custom {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(161, 161, 170, 0.3);
    border-radius: 4px;
    flex-shrink: 0;
    position: relative;
    transition: all 0.3s ease;
}

.checkbox-input:checked + .checkbox-custom {
    background: #5EB0EF;
    border-color: #5EB0EF;
}

.checkbox-input:checked + .checkbox-custom::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.checkbox-label {
    font-size: 14px;
    color: rgba(228, 228, 231, 0.7);
    line-height: 1.5;
}

.checkbox-label a {
    color: #e2e9ef;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.checkbox-label a:hover {
    color: #22D3EE;
}

/* Submit Button */
.form-submit {
    margin-top: 16px;
}

/* KVKK Modal */
.kvkk-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 40%);
    backdrop-filter: blur(8px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.kvkk-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.kvkk-modal {
    position: relative;
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    background: rgba(94, 176, 239, 0.1);
    border-radius: 24px;
    padding: 48px;
    overflow-y: auto;
    transform: scale(0.9);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(94, 176, 239, 0.2);
}

.kvkk-modal-overlay.active .kvkk-modal {
    transform: scale(1);
}

.kvkk-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #A1A1AA;
}

.kvkk-modal-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #FFF;
    transform: rotate(90deg);
}

.kvkk-modal-title {
    font-size: 28px;
    font-weight: 700;
    color: #FFF;
    margin-bottom: 24px;
}

.kvkk-modal-content {
    font-size: 15px;
    color: rgba(228, 228, 231, 0.8);
    line-height: 1.8;
}

.kvkk-modal-content h3 {
    font-size: 20px;
    font-weight: 600;
    color: #5EB0EF;
    margin-top: 32px;
    margin-bottom: 16px;
}

.kvkk-modal-content p {
    margin-bottom: 16px;
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 1280px) {
    .contact-grid {
        grid-template-columns: 450px 1fr;
        gap: 60px;
    }

    .contact-info,
    .contact-form-wrapper {
        padding: 48px;
    }
}

@media (max-width: 1024px) {
    .contact-section {
        padding: 80px 0;
    }

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

    .contact-info {
        position: relative;
        top: 0;
    }

    .contact-info-title {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .contact-section {
        padding: 60px 0;
    }

    .contact-info,
    .contact-form-wrapper {
        padding: 32px 24px;
        border-radius: 20px;
    }

    .contact-info-title {
        font-size: 28px;
    }

    .contact-info-subtitle {
        margin-bottom: 40px;
    }

    .contact-items {
        gap: 24px;
        margin-bottom: 40px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .kvkk-modal {
        padding: 32px 24px;
    }

    .kvkk-modal-title {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .contact-info,
    .contact-form-wrapper {
        padding: 24px 20px;
    }

    .contact-info-title {
        font-size: 24px;
    }

    .contact-item-icon {
        width: 40px;
        height: 40px;
    }

    .contact-social-link {
        width: 44px;
        height: 44px;
    }
}

/* ========================================
   PROCESS SECTION - WEB DESIGN ILLUSTRATION
   ======================================== */

.process-visual-web-design {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.web-design-illustration {
    width: 100%;
    height: 100%;
    max-width: 500px;
}

/* Browser Window */
.browser-window {
    fill: none;
    stroke: rgba(94, 176, 239, 0.3);
    stroke-width: 1.5;
    animation: windowFadeIn 1s ease-out forwards;
}

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

/* Browser Dots */
.browser-dot {
    animation: dotPulse 2s ease-in-out infinite;
}

.browser-dot-1 {
    fill: #EF4444;
    animation-delay: 0s;
}
.browser-dot-2 {
    fill: #F59E0B;
    animation-delay: 0.2s;
}
.browser-dot-3 {
    fill: #10B981;
    animation-delay: 0.4s;
}

@keyframes dotPulse {
    0%, 100% {
        opacity: 0.6;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

/* Design Elements - Wireframe */
.design-element {
    fill: none;
    stroke: rgba(139, 92, 246, 0.4);
    stroke-width: 1.5;
    opacity: 0;
    animation: elementFadeIn 0.8s ease-out forwards;
}

.design-element-1 { animation-delay: 0.3s; }
.design-element-2 { animation-delay: 0.5s; }
.design-element-3 { animation-delay: 0.7s; }
.design-element-4 { animation-delay: 0.9s; }
.design-element-5 { animation-delay: 1.1s; }

@keyframes elementFadeIn {
    from {
        opacity: 0;
        stroke-dashoffset: 100;
    }
    to {
        opacity: 1;
        stroke-dashoffset: 0;
    }
}

/* Code Lines */
.code-line {
    stroke: rgba(34, 211, 238, 0.6);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 60;
    stroke-dashoffset: 60;
    animation: codeLine 2s ease-in-out infinite;
}

.code-line-1 { animation-delay: 0s; }
.code-line-2 { animation-delay: 0.3s; }
.code-line-3 { animation-delay: 0.6s; }
.code-line-4 { animation-delay: 0.9s; }

@keyframes codeLine {
    0%, 100% {
        stroke-dashoffset: 60;
        opacity: 0.3;
    }
    50% {
        stroke-dashoffset: 0;
        opacity: 1;
    }
}

/* Cursor */
.design-cursor {
    animation: cursorMove 4s ease-in-out infinite;
    filter: drop-shadow(0 2px 4px rgba(94, 176, 239, 0.4));
}

@keyframes cursorMove {
    0%, 100% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(30px, -20px);
    }
    50% {
        transform: translate(60px, 10px);
    }
    75% {
        transform: translate(30px, 40px);
    }
}

/* Floating Icons */
.tech-icon {
    animation: iconFloat 3s ease-in-out infinite;
}

.tech-icon-1 { animation-delay: 0s; }
.tech-icon-2 { animation-delay: 0.5s; }
.tech-icon-3 { animation-delay: 1s; }
.tech-icon-4 { animation-delay: 1.5s; }
.tech-icon-5 { animation-delay: 2s; }

@keyframes iconFloat {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
        opacity: 0.6;
    }
    50% {
        transform: translateY(-15px) rotate(5deg);
        opacity: 1;
    }
}

/* Connection Lines */
.connection-line {
    stroke: rgba(236, 72, 153, 0.3);
    stroke-width: 1;
    stroke-dasharray: 5 5;
    animation: connectionFlow 3s linear infinite;
}

@keyframes connectionFlow {
    from {
        stroke-dashoffset: 0;
    }
    to {
        stroke-dashoffset: 20;
    }
}

/* Grid Background */
.grid-line {
    stroke: rgba(94, 176, 239, 0.08);
    stroke-width: 0.5;
}

/* Glow Effect */
.glow-circle {
    fill: rgba(94, 176, 239, 0.1);
    animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.1);
    }
}

/* Color Palette */
.color-swatch {
    animation: swatchPulse 2s ease-in-out infinite;
}

.color-swatch-1 {
    fill: #5EB0EF;
    animation-delay: 0s;
}
.color-swatch-2 {
    fill: #8B5CF6;
    animation-delay: 0.3s;
}
.color-swatch-3 {
    fill: #EC4899;
    animation-delay: 0.6s;
}
.color-swatch-4 {
    fill: #F59E0B;
    animation-delay: 0.9s;
}

@keyframes swatchPulse {
    0%, 100% {
        opacity: 0.6;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.15);
    }
}

/* Sparkle */
.design-sparkle {
    fill: #22D3EE;
    opacity: 0;
    animation: sparkleShine 2s ease-in-out infinite;
}

.design-sparkle-1 { animation-delay: 0s; }
.design-sparkle-2 { animation-delay: 0.5s; }
.design-sparkle-3 { animation-delay: 1s; }
.design-sparkle-4 { animation-delay: 1.5s; }

@keyframes sparkleShine {
    0%, 100% {
        opacity: 0;
        transform: scale(0) rotate(0deg);
    }
    50% {
        opacity: 1;
        transform: scale(1) rotate(180deg);
    }
}

/* Typography Animation */
.typography-letter {
    fill: rgba(228, 228, 231, 0.4);
    animation: letterReveal 3s ease-in-out infinite;
}

.typography-letter-1 { animation-delay: 0s; }
.typography-letter-2 { animation-delay: 0.2s; }
.typography-letter-3 { animation-delay: 0.4s; }

@keyframes letterReveal {
    0%, 100% {
        opacity: 0.3;
        transform: translateY(5px);
    }
    50% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================================
   REFERENCES SECTION - REFERANSLAR
   ======================================== */

.references-section {
    position: relative;
    padding: 0;
    overflow: hidden;
    top: -100px;
}


.references-section::after {
    content: '';
    position: absolute;
    bottom: 200px;
    left: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Section Header */
.references-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

.references-title {
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -1px;
    background: linear-gradient(135deg, #FFF 0%, #A1A1AA 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px;
}

.references-subtitle {
    font-size: 18px;
    font-weight: 300;
    color: rgba(228, 228, 231, 0.6);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

/* Filter Tabs */
.references-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.filter-btn {
    display: inline-flex;
    padding: 16px 46px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 25px;
    background: #09090B;
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: #A1A1AA;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    position: relative;
    transition: all 0.3s
    ease;
    font-weight: 500;
    text-decoration: none;
    overflow: visible;
}
.filter-btn::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.00) 0%, rgba(34, 211, 238, 0.90) 50%, rgba(34, 211, 238, 0.00) 100%);
}
.filter-btn:hover {
    background: rgba(15, 23, 42, 0.8);
    border-color: rgba(94, 176, 239, 0.4);
    color: #E4E4E7;
    transform: translateY(-2px);
}

.filter-btn.active {
    background: linear-gradient(135deg, rgba(94, 176, 239, 0.2) 0%, rgba(139, 92, 246, 0.2) 100%);
    border-color: rgba(94, 176, 239, 0.5);
    color: #ffffff;
}

/* Masonry Grid */
.references-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 32px;
    position: relative;
    z-index: 2;
}

/* Reference Card */
.reference-card {
    position: relative;
    background: rgba(10, 10, 11, 0.5);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(94, 176, 239, 0.1);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    transform: translateY(30px);
    animation: cardFadeIn 0.6s ease forwards;
}
.reference-card:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.00) 0%, rgba(34, 211, 238, 0.90) 50%, rgba(34, 211, 238, 0.00) 100%);
}

@keyframes cardFadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.reference-card:nth-child(1) { animation-delay: 0.1s; }
.reference-card:nth-child(2) { animation-delay: 0.15s; }
.reference-card:nth-child(3) { animation-delay: 0.2s; }
.reference-card:nth-child(4) { animation-delay: 0.25s; }
.reference-card:nth-child(5) { animation-delay: 0.3s; }
.reference-card:nth-child(6) { animation-delay: 0.35s; }
.reference-card:nth-child(n+7) { animation-delay: 0.4s; }

.reference-card.hidden {
    display: none;
}

.reference-card:hover {
    border-color: rgba(10, 10, 11, 0.3);
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

/* Image Container */
.reference-image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 90%; /* 4:3 aspect ratio */
    overflow: hidden;
    background: #e4e4e7;
}

.reference-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.reference-card:hover .reference-image {
    transform: scale(1.08);
}

/* Overlay */
.reference-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 15, 26, 0) 0%, rgb(10, 10, 11) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

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

/* Card Content */
.reference-content {
    padding: 24px;
    position: relative;
}

.reference-title {
    font-size: 16px;
    font-weight: 300;
    color: #E4E4E7;
    line-height: 1.4;
    margin: 0;
    transition: color 0.3s
    ease;
    text-transform: uppercase;
    text-align: center;
}

.reference-card:hover .reference-title {
    color: #5EB0EF;
}

.reference-link {
    position: absolute;
    inset: 0;
    z-index: 10;
}

/* External Link Icon */
.reference-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(94, 176, 239, 0.2);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    font-size: 18px;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
    z-index: 11;
}

.reference-card:hover .reference-icon {
    opacity: 1;
    transform: scale(1);
}

.reference-icon:hover {
    background: rgba(94, 176, 239, 0.3);
    transform: scale(1.1);
}

/* Loading State */
.references-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 0;
}

.loading-spinner {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(94, 176, 239, 0.2);
    border-top-color: #5EB0EF;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Empty State */
.references-empty {
    text-align: center;
    padding: 80px 20px;
}

.empty-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    border-radius: 50%;
    background: rgba(94, 176, 239, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(94, 176, 239, 0.5);
    font-size: 32px;
}

.empty-text {
    font-size: 18px;
    color: rgba(228, 228, 231, 0.6);
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 1280px) {
    .references-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 28px;
    }
}

@media (max-width: 1024px) {
    .references-section {
        padding: 80px 0;
    }

    .references-title {
        font-size: 40px;
    }

    .references-header {
        margin-bottom: 60px;
    }

    .references-grid {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .references-section {
        padding: 60px 0;
    }

    .references-title {
        font-size: 32px;
    }

    .references-subtitle {
        font-size: 16px;
    }

    .references-header {
        margin-bottom: 40px;
    }

    .references-filters {
        gap: 8px;
        margin-bottom: 40px;
    }

    .filter-btn {
        padding: 10px 20px;
        font-size: 14px;
    }

    .references-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 20px;
    }

    .reference-content {
        padding: 20px;
    }

    .reference-title {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .references-title {
        font-size: 28px;
    }

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

    .reference-image-wrapper {
        padding-top: 60%; /* Daha geniş görünüm mobilde */
    }
}
.card-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    background: linear-gradient(135deg,
    rgba(94, 176, 239, 0.05) 0%,
    rgba(34, 211, 238, 0.05) 100%);
}
/* Animasyonlu İkon Container */
.icon-animation {
    position: relative;
    width: 200px;
    height: 230px;
    margin-bottom: 30px;
}

/* Rotating Background Circle */
.rotating-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 180px;
    height: 180px;
    margin: -90px 0 0 -90px;
    border: 3px dashed rgba(94, 176, 239, 0.3);
    border-radius: 50%;
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Plus Icons Floating */
.plus-icon {
    position: absolute;
    width: 40px;
    height: 40px;
    opacity: 0;
    animation: floatUp 3s ease-in-out infinite;
}

.plus-icon:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.plus-icon:nth-child(2) {
    top: 40%;
    right: 15%;
    animation-delay: 0.5s;
}

.plus-icon:nth-child(3) {
    bottom: 30%;
    left: 20%;
    animation-delay: 1s;
}

.plus-icon:nth-child(4) {
    bottom: 20%;
    right: 25%;
    animation-delay: 1.5s;
}

.plus-icon:nth-child(5) {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: 2s;
}

@keyframes floatUp {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.5);
    }
    50% {
        opacity: 1;
        transform: translateY(-10px) scale(1);
    }
    100% {
        opacity: 0;
        transform: translateY(-40px) scale(0.5);
    }
}

/* Center Icon - Main Focus */
.center-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    z-index: 10;
}

.center-icon svg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 10px 30px rgba(94, 176, 239, 0.3));
}

/* Pulsing Animation for Center Icon */
.center-icon {
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
    }
}

/* Number Counter */
.counter-wrapper {
    position: relative;
    margin-bottom: 20px;
}

.counter-number {
    font-size: 72px;
    font-weight: 700;
    background: linear-gradient(135deg, #5EB0EF 0%, #22D3EE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: countUp 2s ease-out forwards;
}

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

/* Text Content */
.card-title {
    font-size: 24px;
    font-weight: 600;
    color: #1F2937;
    margin-bottom: 10px;
    text-align: center;
    animation: fadeInUp 0.8s ease-out 0.3s both;
}

.card-description {
    font-size: 15px;
    color: #6B7280;
    text-align: center;
    line-height: 1.6;
    animation: fadeInUp 0.8s ease-out 0.5s both;
}

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

/* Hover Effect - Particles */
.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #5EB0EF;
    border-radius: 50%;
    pointer-events: none;
    opacity: 0;
}

.reference-card:hover .particle {
    animation: particleExplode 1s ease-out forwards;
}

@keyframes particleExplode {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(var(--tx), var(--ty)) scale(0);
    }
}

/* Badge */
.badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, #FC1A86 0%, #FF6B9D 100%);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(252, 26, 134, 0.3);
    animation: badgeBounce 2s ease-in-out infinite;
}

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

/* Responsive */
@media (max-width: 768px) {
    .counter-number {
        font-size: 56px;
    }

    .card-title {
        font-size: 20px;
    }

    .center-icon {
        width: 100px;
        height: 100px;
    }
}
/* ========================================
   HERO AUDIO PLAYER
   ======================================== */

.hero-audio-wrapper {
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    min-width: 360px;
}

.hero-audio-player {
    position: relative;
    width: 100%;
    max-width: 500px;
    padding: 10px 20px;
    backdrop-filter: blur(20px);
    border-radius: 60px;
    border: 1px solid rgba(94, 176, 239, 0.1);
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}

.hero-audio-player:hover {
    border-color: rgb(94 176 239 / 25%);
    background: rgb(15 23 42 / 2%);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(94, 176, 239, 0.15);
}

/* Play/Pause Button */
.audio-play-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #5eb0ef26 0%, #22d3ee00 100%);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s
    ease;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.audio-play-btn::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(135deg, #5EB0EF 0%, #22D3EE 100%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
    filter: blur(8px);
}

.audio-play-btn:hover::before {
    opacity: 0.6;
}

.audio-play-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 0px 20px rgba(94, 176, 239, 0.4);
}

.audio-play-btn:active {
    transform: scale(0.95);
}

.audio-play-btn svg {
    width: 20px;
    height: 20px;
    fill: #FFF;
    transition: all 0.3s ease;
}

.audio-play-btn.playing svg.play-icon {
    display: none;
}

.audio-play-btn svg.pause-icon {
    display: none;
}

.audio-play-btn.playing svg.pause-icon {
    display: block;
}

/* Progress Container */
.audio-progress-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
}

/* Progress Bar */
.audio-progress-wrapper {
    position: relative;
    height: 6px;
    background: rgba(94, 176, 239, 0.1);
    border-radius: 10px;
    cursor: pointer;
    overflow: visible;
}

.audio-progress-bar {
    position: absolute;
    height: 100%;
    background: linear-gradient(90deg, #5EB0EF 0%, #22D3EE 100%);
    border-radius: 10px;
    width: 0%;
    transition: width 0.1s linear;
}

.audio-progress-handle {
    position: absolute;
    top: 50%;
    right: -8px;
    width: 16px;
    height: 16px;
    background: #FFF;
    border-radius: 50%;
    transform: translateY(-50%);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.audio-progress-wrapper:hover .audio-progress-handle,
.audio-progress-wrapper.dragging .audio-progress-handle {
    opacity: 1;
}

/* Time Display */
.audio-time {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 500;
    color: rgba(228, 228, 231, 0.6);
    font-variant-numeric: tabular-nums;
}

.audio-time-current {
    color: #5eb0ef96;
}

/* Volume Control */
.audio-volume-control {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.audio-volume-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(326deg, #5eb0ef21 0%, #22d3ee00 100%);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.audio-volume-btn:hover {
    background: rgba(94, 176, 239, 0.2);
}

.audio-volume-btn svg {
    width: 18px;
    height: 18px;
    fill: #a1a1aa;
}

.audio-volume-btn.muted svg.volume-on {
    display: none;
}

.audio-volume-btn svg.volume-off {
    display: none;
}

.audio-volume-btn.muted svg.volume-off {
    display: block;
}

/* Label Text */
.audio-label {
    font-size: 13px;
    font-weight: 400;
    color: rgba(228, 228, 231, 0.5);
    text-align: center;
    display: flex;
    align-items: center;
    gap: 8px;
}

.audio-label i {
    font-size: 16px;
    color: #b7bfc5;
}

/* Loading State */
.audio-loading {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: rgba(228, 228, 231, 0.6);
    font-size: 13px;
}

.audio-loading.active {
    display: flex;
}

.audio-loading-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(94, 176, 239, 0.2);
    border-top-color: #5EB0EF;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
    .hero-audio-wrapper {
        margin-top: 24px;
    }

    .hero-audio-player {
        max-width: 100%;
        padding: 16px 20px;
        gap: 16px;
    }

    .audio-play-btn {
        width: 44px;
        height: 44px;
    }

    .audio-play-btn svg {
        width: 18px;
        height: 18px;
    }

    .audio-volume-control {
        display: none; /* Mobilde ses kontrolü gizle */
    }
}

@media (max-width: 480px) {
    .hero-audio-player {
        padding: 14px 18px;
        gap: 12px;
    }

    .audio-play-btn {
        width: 40px;
        height: 40px;
    }

    .audio-time {
        font-size: 11px;
    }

    .audio-label {
        font-size: 12px;
    }
}