﻿/* ===== APPLE MINIMALIST DESIGN ===== */
:root {
    --bg: #fbfbfd;
    --bg-alt: #f5f5f7;
    --surface: #ffffff;
    --text: #1d1d1f;
    --text-secondary: #86868b;
    --accent: #0071e3;
    --accent-hover: #0077ed;
    --border: rgba(0, 0, 0, 0.06);
    --border-hover: rgba(0, 0, 0, 0.12);
    --radius: 12px;
    --radius-lg: 20px;
    --font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'SF Pro Display', sans-serif;
    --font-display: 'Space Grotesk', -apple-system, sans-serif;
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.08);
    --ease: cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* ===== DARK MODE ===== */
[data-theme="dark"] {
    --bg: #0a0a0f;
    --bg-alt: #12121a;
    --surface: #1a1a2e;
    --text: #e8e8ed;
    --text-secondary: #8e8e93;
    --accent: #2997ff;
    --accent-hover: #40a9ff;
    --border: rgba(255, 255, 255, 0.08);
    --border-hover: rgba(255, 255, 255, 0.15);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] body {
    background: var(--bg);
    color: var(--text);
}

[data-theme="dark"] .navbar {
    background: rgba(10, 10, 15, 0.85);
    border-bottom-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .icon-sun {
    display: none;
}

[data-theme="dark"] .icon-moon {
    display: block;
}

:root:not([data-theme="dark"]) .icon-moon {
    display: none;
}

[data-theme="dark"] .service-card,
[data-theme="dark"] .pricing-card,
[data-theme="dark"] .testimonial-card,
[data-theme="dark"] .why-card,
[data-theme="dark"] .faq-item,
[data-theme="dark"] .process-step,
[data-theme="dark"] .contact-card {
    background: var(--surface);
    border-color: var(--border);
}

[data-theme="dark"] .section-tag {
    background: rgba(41, 151, 255, 0.1);
    color: var(--accent);
}

[data-theme="dark"] .hero {
    background: var(--bg);
}

[data-theme="dark"] .hero-float-card {
    background: rgba(22, 27, 34, 0.92);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .float-card-value,
[data-theme="dark"] .float-card-label {
    color: var(--text);
}

[data-theme="dark"] .hero-gradient-orb {
    opacity: 0.08;
}

[data-theme="dark"] .wave-2 {
    fill: var(--bg-alt);
}

[data-theme="dark"] .btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
    border-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background: var(--surface);
    color: var(--text);
    border-color: var(--border);
}

[data-theme="dark"] .footer {
    background: #06060a;
}

[data-theme="dark"] html::-webkit-scrollbar-track {
    background: var(--bg-alt);
}

[data-theme="dark"] html::-webkit-scrollbar-thumb {
    background: #3a3a3e;
}

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

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

html::-webkit-scrollbar {
    width: 8px;
}

html::-webkit-scrollbar-track {
    background: var(--bg-alt);
}

html::-webkit-scrollbar-thumb {
    background: #c1c1c3;
    border-radius: 4px;
}

html::-webkit-scrollbar-thumb:hover {
    background: #a1a1a3;
}

body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    line-height: 1.65;
    overflow-x: hidden;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: default;
    user-select: none;
    -webkit-user-select: none;
    caret-color: transparent;
}

*,
::before,
::after {
    cursor: inherit;
}

p,
span,
h1,
h2,
h3,
h4,
h5,
h6,
li,
.blog-card-excerpt {
    user-select: none;
    -webkit-user-select: none;
    cursor: default !important;
}

a,
button,
[role="button"],
.filter-btn,
.nav-cta,
.nav-link,
.roi-slider,
.theme-toggle,
.whatsapp-btn,
.back-to-top {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
}

input,
textarea,
[contenteditable="true"] {
    cursor: text;
    user-select: text;
    -webkit-user-select: text;
    caret-color: auto;
}


a {
    text-decoration: none;
    color: inherit;
    transition: color .3s var(--ease);
}

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

ul {
    list-style: none;
}

.container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
}

.gradient-text {
    color: var(--accent);
    -webkit-text-fill-color: var(--accent);
}

/* ===== PRELOADER ===== */
#preloader {
    position: fixed;
    inset: 0;
    background: var(--bg);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity .6s var(--ease), visibility .6s var(--ease);
}

#preloader.hidden {
    opacity: 0;
    visibility: hidden;
}

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

.loader-ring {
    display: none;
}

.loader-text {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.8rem;
    color: var(--text);
    letter-spacing: 3px;
    animation: loaderPulse 1.5s ease-in-out infinite;
}

@keyframes loaderPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .3;
    }
}

/* ===== SCROLL PROGRESS ===== */
#scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    background: var(--accent);
    z-index: 9999;
    width: 0;
    transition: width .1s linear;
}

/* ===== NAVBAR ===== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 14px 0;
    transition: all .4s var(--ease);
    background: rgba(251, 251, 253, 0.72);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
}

.navbar.scrolled {
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.nav-container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 2px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.4rem;
    z-index: 1001;
}

.logo-y {
    color: var(--accent);
    font-size: 1.6rem;
}

.logo-text {
    color: var(--text);
}

.logo-tm {
    font-size: .6rem;
    color: var(--text-secondary);
    margin-left: 2px;
    vertical-align: super;
}

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

.nav-link {
    font-size: .88rem;
    font-weight: 500;
    color: var(--text-secondary);
    padding: 4px 0;
    transition: color .3s var(--ease);
}

.nav-link::after {
    display: none;
}

.nav-link:hover,
.nav-link.active {
    color: var(--text);
}

.nav-cta {
    padding: 9px 20px;
    background: var(--accent);
    border-radius: 980px;
    font-weight: 500;
    font-size: .88rem;
    color: #fff;
    transition: all .3s var(--ease);
}

.nav-cta:hover {
    background: var(--accent-hover);
    transform: none;
    box-shadow: none;
}

.nav-cta::before {
    display: none;
}

.nav-cta span,
.nav-cta i {
    position: relative;
    z-index: 1;
}

/* Mobile */
.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    z-index: 1001;
}

.mobile-toggle span {
    width: 18px;
    height: 1.5px;
    background: var(--text);
    transition: all .3s var(--ease);
    border-radius: 2px;
}

.mobile-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(4px, 4px);
}

.mobile-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.mobile-menu {
    position: fixed;
    inset: 0;
    background: rgba(251, 251, 253, 0.97);
    backdrop-filter: blur(20px);
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all .5s var(--ease);
}

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

.mobile-menu-content {
    text-align: center;
}

.mobile-link {
    display: block;
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--text-secondary);
    padding: 12px 0;
    transition: color .3s var(--ease);
}

.mobile-link:hover {
    color: var(--text);
}

.mobile-menu-footer {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mobile-menu-footer a {
    color: var(--text-secondary);
    font-size: .85rem;
}

@media(max-width:968px) {

    .nav-links,
    .nav-cta {
        display: none;
    }

    .mobile-toggle {
        display: flex;
    }
}

/* ===== HERO ===== */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 120px 24px 80px;
    background: var(--bg);
    overflow: hidden;
}

.hero::before,
.hero::after {
    display: none;
}

/* Code Rain Background */
.hero-code-rain {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.rain-column {
    position: absolute;
    top: -100%;
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    font-size: 0.7rem;
    line-height: 1.8;
    color: var(--accent);
    opacity: 0.06;
    white-space: nowrap;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    will-change: transform;
    user-select: none;
}

/* Gradient Orbs */
.hero-gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
    pointer-events: none;
    z-index: 0;
}

.hero-orb-1 {
    width: 400px;
    height: 400px;
    background: var(--accent);
    top: -100px;
    right: -100px;
}

.hero-orb-2 {
    width: 350px;
    height: 350px;
    background: #5856d6;
    bottom: -50px;
    left: -50px;
}

.hero-orb-3 {
    width: 300px;
    height: 300px;
    background: #30d158;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.08;
}

/* Two Column Hero Layout */
.hero-two-col {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1200px;
    width: 100%;
    position: relative;
    z-index: 2;
    margin: 0 auto;
    padding: 0 24px;
}

.hero-content {
    text-align: left;
    position: relative;
    z-index: 2;
    flex: 1;
    max-width: 560px;
}

/* ===== HERO VISUAL ===== */
.hero-visual {
    flex: 1;
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Browser Mockup */
.hero-browser {
    width: 380px;
    background: #0d1117;
    border-radius: 14px;
    overflow: hidden;
    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.2),
        0 10px 30px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.06),
        0 0 60px rgba(0, 113, 227, 0.08);
    position: relative;
    z-index: 3;
    opacity: 0;
    transform: translateY(30px) perspective(800px) rotateY(-5deg);
}

.browser-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #161b22;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.browser-dots {
    display: flex;
    gap: 6px;
}

.browser-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.dot-red {
    background: #ff5f57;
}

.dot-yellow {
    background: #febc2e;
}

.dot-green {
    background: #28c840;
}

.browser-url {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.04);
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.4);
}

.browser-url svg {
    color: #28c840;
    flex-shrink: 0;
}

.url-text {
    color: rgba(255, 255, 255, 0.6);
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.3px;
}

/* Code Content */
.browser-content {
    padding: 20px 18px;
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    font-size: 0.75rem;
    line-height: 2;
    min-height: 260px;
    background: linear-gradient(180deg, #0d1117 0%, #0a0e14 100%);
}

.code-line {
    opacity: 0;
    transform: translateX(-15px);
    white-space: nowrap;
    position: relative;
    padding: 1px 4px;
    border-radius: 3px;
    transition: background 0.4s ease;
}

.code-indent {
    display: inline-block;
    width: 18px;
}

.code-tag {
    color: #ff7b72;
}

.code-attr {
    color: #d2a8ff;
}

.code-prop {
    color: #79c0ff;
}

.code-value {
    color: #a5d6ff;
}

.code-comment {
    color: #8b949e;
    font-style: italic;
}

/* Floating Cards */
.hero-float-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 14px;
    padding: 12px 16px;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 2px 8px rgba(0, 0, 0, 0.04);
    z-index: 5;
    opacity: 0;
    transform: scale(0.8);
    pointer-events: none;
    white-space: nowrap;
}

[data-theme="dark"] .hero-float-card {
    background: rgba(22, 27, 34, 0.9);
    border-color: rgba(255, 255, 255, 0.08);
}

.float-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.seo-icon {
    background: rgba(0, 113, 227, 0.1);
    color: var(--accent);
}

.perf-icon {
    background: rgba(255, 149, 0, 0.1);
    color: #ff9500;
}

.rank-icon {
    background: rgba(52, 199, 89, 0.1);
    color: #34c759;
}

.responsive-icon {
    background: rgba(88, 86, 214, 0.1);
    color: #5856d6;
}

.float-card-label {
    display: block;
    font-size: 0.68rem;
    color: var(--text-secondary);
    font-weight: 500;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.float-card-value {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--text);
}

.perf-value {
    color: #ff9500;
}

.rank-value {
    color: #34c759;
    font-size: 1.1rem;
}

.check-value {
    color: #5856d6;
}

/* SEO Score Bar */
.seo-score-bar {
    width: 100px;
    height: 4px;
    background: rgba(0, 113, 227, 0.1);
    border-radius: 4px;
    overflow: hidden;
    margin: 4px 0;
}

.seo-score-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--accent), #34c759);
    border-radius: 4px;
    transition: width 1.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* Card Positions */
.seo-score-card {
    top: 20px;
    right: -30px;
}

.perf-card {
    top: 80px;
    left: -50px;
}

.rank-card {
    bottom: 100px;
    right: -20px;
}

.responsive-card {
    bottom: 30px;
    left: -40px;
}

/* Floating Code Tags */
.hero-code-tag {
    position: absolute;
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 8px;
    z-index: 4;
    opacity: 0;
    transform: scale(0.6);
    pointer-events: none;
    white-space: nowrap;
    letter-spacing: 0.5px;
}

.tag-html {
    top: 10%;
    left: 0%;
    background: rgba(255, 123, 114, 0.12);
    color: #ff7b72;
    border: 1px solid rgba(255, 123, 114, 0.15);
}

.tag-css {
    top: 5%;
    right: 12%;
    background: rgba(0, 113, 227, 0.1);
    color: var(--accent);
    border: 1px solid rgba(0, 113, 227, 0.12);
}

.tag-js {
    bottom: 22%;
    left: -5%;
    background: rgba(255, 214, 0, 0.12);
    color: #f5a623;
    border: 1px solid rgba(255, 214, 0, 0.15);
}

.tag-react {
    bottom: 8%;
    right: 5%;
    background: rgba(97, 218, 251, 0.12);
    color: #61dafb;
    border: 1px solid rgba(97, 218, 251, 0.15);
}

.tag-seo {
    top: 45%;
    right: -8%;
    background: rgba(52, 199, 89, 0.12);
    color: #34c759;
    border: 1px solid rgba(52, 199, 89, 0.15);
}

/* Connection Lines */
.hero-connections {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.connection-line {
    stroke: rgba(0, 113, 227, 0.08);
    stroke-width: 1;
    stroke-dasharray: 6 4;
    opacity: 0;
}

/* Wave Section Divider */
.hero-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    line-height: 0;
    pointer-events: none;
}

.hero-wave svg {
    width: 100%;
    height: 80px;
    display: block;
}

.wave-path {
    will-change: d;
}

.wave-1 {
    fill: rgba(0, 113, 227, 0.03);
}

.wave-2 {
    fill: var(--bg-alt);
}

/* ===== RESPONSIVE HERO ===== */
@media (max-width: 968px) {
    .hero-two-col {
        flex-direction: column;
        gap: 0;
        text-align: center;
        align-items: center;
    }

    .hero-content {
        text-align: center;
        max-width: 100%;
        width: 100%;
    }

    /* Tablet'te hero-visual'Ä± kÃ¼Ã§Ã¼k gÃ¶ster */
    .hero-visual {
        min-height: 360px;
        width: 100%;
        max-width: 460px;
        margin: 32px auto 0;
    }

    .hero-browser {
        width: 290px;
    }

    .seo-score-card {
        top: 10px;
        right: 0px;
    }

    .perf-card {
        top: 40px;
        left: -10px;
    }

    .rank-card {
        bottom: 60px;
        right: 0px;
    }

    .responsive-card {
        bottom: 20px;
        left: -10px;
    }

    .hero-code-tag {
        font-size: 0.6rem;
        padding: 4px 8px;
    }

    .hero-stats {
        justify-content: center;
    }

    .hero-buttons {
        justify-content: center;
    }

    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }
}

/* Mobile Performance Optimizations */
@media (max-width: 768px) {
    .hero-gradient-orb {
        filter: blur(40px);
        opacity: 0.1;
        will-change: auto;
    }

    .hero-code-rain {
        display: none !important;
    }

    .rain-column {
        display: none !important;
    }

    .hero-connections {
        display: none;
    }

    .hero-code-tag {
        display: none;
    }

    .hero-float-card {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        will-change: auto;
    }

    .hero-visual {
        min-height: 300px;
    }

    .hero-browser {
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
        will-change: auto;
    }

    .hero-wave svg {
        will-change: auto;
    }

    .wave-path {
        will-change: auto;
    }

    .anime-particle {
        display: none !important;
    }

    .connection-line {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .hero-gradient-orb {
        filter: blur(30px);
        opacity: 0.06;
    }
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    background: rgba(0, 113, 227, 0.06);
    border: none;
    border-radius: 980px;
    font-size: .82rem;
    font-weight: 500;
    color: var(--accent);
    margin-bottom: 20px;
    backdrop-filter: none;
    animation: fadeIn .8s ease .2s both;
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 7vw, 4.8rem);
    font-weight: 700;
    line-height: 1.08;
    margin-bottom: 20px;
    color: var(--text);
    letter-spacing: -2px;
    animation: fadeIn .8s ease .4s both;
}

.hero-title-line {
    display: block;
}

.hero-description {
    font-size: 1.15rem;
    color: var(--text-secondary);
    max-width: 520px;
    margin: 0 0 36px;
    line-height: 1.65;
    font-weight: 400;
    animation: fadeIn .8s ease .6s both;
}

.hero-buttons {
    display: flex;
    gap: 16px;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 56px;
    animation: fadeIn .8s ease .8s both;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border-radius: 980px;
    font-weight: 500;
    font-size: .95rem;
    transition: all .3s var(--ease);
    cursor: pointer;
    border: none;
    font-family: var(--font);
}

.btn-primary {
    background: var(--accent);
    color: #fff;
}

.btn-primary::before {
    display: none;
}

.btn-primary:hover {
    background: var(--accent-hover);
    transform: none;
    box-shadow: none;
}

.btn-secondary {
    background: transparent;
    color: var(--accent);
    border: none;
}

.btn-secondary:hover {
    background: rgba(0, 113, 227, 0.06);
    border: none;
    transform: none;
}

.hero-stats {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 48px;
    flex-wrap: wrap;
    animation: fadeIn .8s ease 1s both;
}

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

.stat-number,
.stat-plus {
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 700;
}

.stat-number {
    color: var(--text);
    -webkit-text-fill-color: var(--text);
    background: none;
}

.stat-plus {
    color: var(--accent);
}

.stat-label {
    display: block;
    font-size: .82rem;
    color: var(--text-secondary);
    margin-top: 2px;
    font-weight: 400;
}

.hero-stat-divider {
    width: 1px;
    height: 40px;
    background: var(--border);
}

@media(max-width:768px) {
    .hero-stats {
        gap: 24px;
    }

    .hero-stat-divider {
        display: none;
    }

    .hero-stat {
        flex: 1 1 120px;
    }
}

/* Mobile metric cards - hidden on desktop, shown via media query on mobile */
.hero-mobile-metrics {
    display: none;
}

.hero-scroll-indicator {
    position: absolute;
    bottom: 48px;
    left: 50%;
    transform: translateX(-50%);
    animation: gentleBounce 3s ease-in-out infinite;
}

.mouse {
    width: 24px;
    height: 36px;
    border: 1.5px solid var(--text-secondary);
    border-radius: 12px;
    margin: 0 auto 6px;
    position: relative;
    opacity: .5;
}

.wheel {
    width: 3px;
    height: 6px;
    background: var(--text-secondary);
    border-radius: 2px;
    position: absolute;
    top: 7px;
    left: 50%;
    transform: translateX(-50%);
    animation: scroll-wheel 2s infinite;
}

@keyframes scroll-wheel {
    0% {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }
}

@keyframes gentleBounce {

    0%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

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

.hero-scroll-indicator span {
    font-size: .7rem;
    color: var(--text-secondary);
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: .6;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== MARQUEE ===== */
.marquee-section {
    padding: 16px 0;
    background: var(--bg-alt);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
}

.marquee-track {
    display: flex;
    overflow: hidden;
}

.marquee-content {
    display: flex;
    animation: marquee 35s linear infinite;
    white-space: nowrap;
}

.marquee-item {
    padding: 0 32px;
    font-size: .88rem;
    font-weight: 500;
    color: var(--text-secondary);
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* ===== SECTIONS COMMON ===== */
.section-header {
    text-align: center;
    margin-bottom: 56px;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    background: rgba(0, 113, 227, 0.06);
    border: none;
    border-radius: 980px;
    font-size: .78rem;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.15;
    color: var(--text);
    letter-spacing: -1px;
}

.section-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    max-width: 480px;
    margin: 0 auto;
    font-weight: 400;
}

/* ===== SERVICES ===== */
.services {
    padding: 100px 0;
    background: var(--bg);
}

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

.service-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 36px 28px;
    transition: all .4s var(--ease);
    position: relative;
    overflow: hidden;
}

.service-card::before,
.service-card::after {
    display: none;
}

.service-card:hover {
    /* transform handled by anime.js */
    border-color: var(--border-hover);
}

.service-card>* {
    position: relative;
    z-index: 1;
}

.service-icon-wrapper {
    margin-bottom: 20px;
}

.service-icon {
    width: 52px;
    height: 52px;
    border-radius: var(--radius);
    background: var(--bg-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: var(--accent);
    transition: all .3s var(--ease);
}

.service-card:hover .service-icon {
    background: var(--accent);
    color: #fff;
}

.service-icon-glow {
    display: none;
}

.service-title {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--text);
}

.service-desc {
    font-size: .9rem;
    color: var(--text-secondary);
    margin-bottom: 14px;
    line-height: 1.6;
}

.service-features {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 18px;
}

.service-features span {
    font-size: .82rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 6px;
}

.service-features i {
    color: var(--accent);
    font-size: .65rem;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .88rem;
    font-weight: 500;
    color: var(--accent);
}

.service-link i {
    transition: transform .3s var(--ease);
    font-size: .75rem;
}

.service-link:hover i {
    transform: translateX(3px);
}

@media(max-width:968px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:600px) {
    .services-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== TECHNOLOGIES ===== */
.technologies {
    padding: 80px 0;
    background: var(--bg-alt);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.technologies::before {
    display: none;
}

.tech-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.tech-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 980px;
    font-size: .85rem;
    font-weight: 500;
    color: var(--text-secondary);
    transition: all .3s var(--ease);
}

.tech-badge i {
    font-size: 1.1rem;
}

.tech-badge:hover {
    border-color: var(--border-hover);
    color: var(--text);
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
}

.tech-badge:hover i {
    color: var(--accent);
}

/* ===== PROJECTS ===== */
.projects {
    padding: 100px 0;
    background: var(--bg);
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

.project-card {
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--surface);
    border: 1px solid var(--border);
    transition: all .4s var(--ease);
}

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

.project-image {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform .6s var(--ease);
}

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

.project-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .3s var(--ease);
}

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

.project-visit-btn {
    padding: 10px 24px;
    background: var(--surface);
    border-radius: 980px;
    color: var(--text);
    font-weight: 500;
    font-size: .88rem;
    transform: translateY(10px);
    transition: all .3s var(--ease);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.project-card:hover .project-visit-btn {
    transform: translateY(0);
}

.project-info {
    padding: 20px 24px;
}

.project-category {
    font-size: .75rem;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: .5px;
    text-transform: uppercase;
}

.project-title {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
    margin: 6px 0;
    color: var(--text);
}

.project-desc {
    font-size: .85rem;
    color: var(--text-secondary);
}

/* ===== PROCESS ===== */
.process {
    padding: 100px 0;
    background: var(--bg-alt);
}

.process-timeline {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}

.process-line {
    position: absolute;
    left: 24px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--border);
}

.process-step {
    display: flex;
    gap: 32px;
    margin-bottom: 40px;
    position: relative;
}

.process-number {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--accent);
    min-width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 50%;
    position: relative;
    z-index: 1;
    transition: all .3s var(--ease);
}

.process-step:hover .process-number {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}

.process-content {
    flex: 1;
    padding-top: 6px;
}

.process-content .process-icon {
    display: none;
}

.process-content h3 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text);
}

.process-content p {
    font-size: .9rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ===== STATS ===== */
.stats-section {
    padding: 72px 0;
    background: var(--bg);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.stats-section::before {
    display: none;
}

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

.stat-card {
    text-align: center;
    padding: 28px 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all .3s var(--ease);
}

.stat-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.stat-icon {
    font-size: 1.5rem;
    color: var(--accent);
    margin-bottom: 12px;
}

.stat-count {
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--text);
    -webkit-text-fill-color: var(--text);
    background: none;
}

.stat-suffix {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--accent);
}

.stat-title {
    display: block;
    font-size: .82rem;
    color: var(--text-secondary);
    margin-top: 4px;
}

@media(max-width:768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== TESTIMONIALS ===== */
.testimonials {
    padding: 100px 0;
    background: var(--bg-alt);
}

.testimonials-slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.testimonial-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    transition: all .3s var(--ease);
}

.testimonial-card::before {
    display: none;
}

.testimonial-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.testimonial-stars {
    color: #FF9500;
    font-size: .85rem;
    margin-bottom: 14px;
    display: flex;
    gap: 2px;
}

.testimonial-text {
    font-size: .95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
    font-style: normal;
    border: none;
    padding: 0;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.testimonial-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: .82rem;
    color: var(--text);
}

.testimonial-name {
    font-weight: 600;
    font-size: .88rem;
    color: var(--text);
}

.testimonial-role {
    font-size: .75rem;
    color: var(--text-secondary);
}

@media(max-width:968px) {
    .testimonials-slider {
        grid-template-columns: 1fr;
    }
}

/* ===== WHY US ===== */
.why-us {
    padding: 100px 0;
    background: var(--bg);
}

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

.why-card {
    padding: 32px 24px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all .3s var(--ease);
    text-align: center;
}

.why-card::before {
    display: none;
}

.why-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.why-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--bg-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--accent);
    margin: 0 auto 18px;
    transition: all .3s var(--ease);
}

.why-card:hover .why-icon {
    background: var(--accent);
    color: #fff;
    transform: none;
    box-shadow: none;
}

.why-card h3 {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text);
}

.why-card p {
    font-size: .88rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

@media(max-width:768px) {
    .why-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PRICING ===== */
.pricing {
    padding: 100px 0;
    background: var(--bg-alt);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: start;
}

.pricing-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 40px 28px;
    transition: all .3s var(--ease);
    position: relative;
}

.pricing-card::before {
    display: none;
}

.pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.pricing-card.popular {
    border-color: var(--accent);
    box-shadow: var(--shadow-md);
}

.pricing-card.popular:hover {
    transform: translateY(-6px);
}

.pricing-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 18px;
    background: var(--accent);
    border-radius: 980px;
    font-size: .75rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}

.pricing-header {
    text-align: center;
    margin-bottom: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--border);
}

.pricing-name {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-secondary);
    display: block;
    margin-bottom: 12px;
}

.pricing-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
}

.pricing-currency {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text);
}

.pricing-amount {
    font-family: var(--font-display);
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--text);
}

.pricing-period {
    font-size: .82rem;
    color: var(--text-secondary);
}

.pricing-features {
    margin-bottom: 28px;
}

.pricing-features li {
    padding: 8px 0;
    font-size: .88rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 10px;
}

.pricing-features li i {
    font-size: .7rem;
}

.pricing-features li .fa-check {
    color: var(--accent);
}

.pricing-features li .fa-times {
    color: #c1c1c3;
}

.pricing-features li.disabled {
    opacity: .4;
}

.pricing-btn {
    display: block;
    text-align: center;
    padding: 13px 28px;
    background: var(--bg-alt);
    border: 1px solid var(--border);
    border-radius: 980px;
    font-weight: 500;
    color: var(--text);
    transition: all .3s var(--ease);
    font-family: var(--font);
    font-size: .9rem;
}

.pricing-btn:hover {
    background: var(--border-hover);
    transform: none;
}

.pricing-btn-primary {
    background: var(--accent);
    border: none;
    color: #fff;
}

.pricing-btn-primary::before {
    display: none;
}

.pricing-btn-primary:hover {
    background: var(--accent-hover);
    box-shadow: none;
    transform: none;
}

.pricing-btn-primary span {
    position: relative;
    z-index: 1;
}

@media(max-width:968px) {
    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 380px;
        margin: 0 auto;
    }
}

/* ===== FAQ ===== */
.faq {
    padding: 100px 0;
    background: var(--bg);
}

.faq-list {
    max-width: 640px;
    margin: 0 auto;
}

.faq-item {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 8px;
    overflow: hidden;
    transition: all .3s var(--ease);
}

.faq-item:hover {
    border-color: var(--border-hover);
}

.faq-item.active {
    border-color: var(--accent);
}

.faq-question {
    width: 100%;
    padding: 18px 20px;
    background: none;
    border: none;
    color: var(--text);
    font-size: .95rem;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    font-family: var(--font);
}

.faq-question i {
    color: var(--text-secondary);
    transition: transform .3s var(--ease);
    font-size: .7rem;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
    color: var(--accent);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s var(--ease);
}

.faq-answer p {
    padding: 0 20px 18px;
    font-size: .9rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* ===== CTA ===== */
.cta-section {
    padding: 100px 0;
    background: var(--bg-alt);
}

.cta-section::before {
    display: none;
}

.cta-content {
    text-align: center;
}

.cta-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text);
    letter-spacing: -1px;
}

.cta-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    margin-bottom: 32px;
}

.cta-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ===== CONTACT ===== */
.contact {
    padding: 100px 0;
    background: var(--bg);
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    align-items: start;
}

.contact-info-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: all .3s var(--ease);
}

.contact-card:hover {
    border-color: var(--border-hover);
    transform: translateX(4px);
    box-shadow: var(--shadow-sm);
}

.contact-card-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius);
    background: var(--bg-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--accent);
    flex-shrink: 0;
    transition: all .3s var(--ease);
}

.contact-card:hover .contact-card-icon {
    background: var(--accent);
    color: #fff;
}

.contact-card-content h4 {
    font-size: .78rem;
    color: var(--text-secondary);
    font-weight: 500;
    margin-bottom: 2px;
}

.contact-card-content a,
.contact-card-content span {
    font-size: .9rem;
    color: var(--text);
}

.contact-card-content a:hover {
    color: var(--accent);
}

.contact-socials {
    display: flex;
    gap: 10px;
    margin-top: 8px;
}

.social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--surface);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    color: var(--text-secondary);
    transition: all .3s var(--ease);
}

.social-link:hover {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
    transform: translateY(-2px);
}

.contact-form-section {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 36px;
}

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

.form-group {
    margin-bottom: 16px;
}

.form-group label {
    display: block;
    font-size: .82rem;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 6px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 14px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--text);
    font-family: var(--font);
    font-size: .9rem;
    transition: all .3s var(--ease);
    outline: none;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.08);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--text-secondary);
}

.form-group select {
    appearance: none;
    cursor: pointer;
}

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

.form-submit {
    width: 100%;
    padding: 13px;
    background: var(--accent);
    border: none;
    border-radius: 980px;
    color: #fff;
    font-family: var(--font);
    font-size: .9rem;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all .3s var(--ease);
}

.form-submit::before {
    display: none;
}

.form-submit:hover {
    background: var(--accent-hover);
    transform: none;
    box-shadow: none;
}

.form-submit span,
.form-submit i {
    position: relative;
    z-index: 1;
}

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

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

/* ===== FOOTER ===== */
.footer {
    padding: 64px 0 0;
    background: var(--bg-alt);
    border-top: 1px solid var(--border);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 36px;
    margin-bottom: 48px;
}

.footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.3rem;
    margin-bottom: 12px;
}

.footer-desc {
    font-size: .85rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 16px;
}

.footer-socials {
    display: flex;
    gap: 8px;
}

.footer-socials a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--surface);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .8rem;
    color: var(--text-secondary);
    transition: all .3s var(--ease);
}

.footer-socials a:hover {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}

.footer-links-group h4 {
    font-family: var(--font-display);
    font-size: .9rem;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--text);
}

.footer-links-group ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-links-group li a,
.footer-links-group li span {
    font-size: .85rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 6px;
}

.footer-links-group li a:hover {
    color: var(--accent);
}

.footer-contact-list i {
    font-size: .75rem;
    color: var(--accent);
}

.footer-bottom {
    padding: 20px 0;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-bottom p {
    font-size: .8rem;
    color: var(--text-secondary);
}

.footer-bottom-links {
    display: flex;
    gap: 20px;
}

.footer-bottom-links a {
    font-size: .8rem;
    color: var(--text-secondary);
}

.footer-bottom-links a:hover {
    color: var(--accent);
}

@media(max-width:768px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:480px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }

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

/* ===== WHATSAPP ===== */
.whatsapp-btn {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    background: #25d366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: #fff;
    z-index: 998;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3);
    transition: all .3s var(--ease);
    transform: scale(0);
}

.whatsapp-btn:hover {
    transform: scale(1.08) !important;
}

.whatsapp-tooltip {
    position: absolute;
    right: 64px;
    background: #333;
    color: #fff;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: .8rem;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all .3s var(--ease);
    pointer-events: none;
}

.whatsapp-btn:hover .whatsapp-tooltip {
    opacity: 1;
    visibility: visible;
}

/* ===== BACK TO TOP ===== */
.back-to-top {
    position: fixed;
    bottom: 24px;
    left: 24px;
    width: 44px;
    height: 44px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    font-size: .9rem;
    cursor: pointer;
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all .3s var(--ease);
    box-shadow: var(--shadow-sm);
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    color: var(--accent);
    border-color: var(--accent);
}

/* ===== ANIMATIONS ===== */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s var(--ease), transform .6s var(--ease);
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

/* WhatsApp animation */
@keyframes pulse-wp {

    0%,
    100% {
        box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3);
    }

    50% {
        box-shadow: 0 4px 24px rgba(37, 211, 102, 0.5);
    }
}

.whatsapp-btn {
    animation: pulse-wp 2s infinite;
}

/* ===== DARK MODE & THEME TOGGLE ===== */
[data-theme="dark"] {
    --bg: #000000;
    --bg-alt: #161617;
    --surface: #1d1d1f;
    --text: #f5f5f7;
    --text-secondary: #86868b;
    --border: rgba(255, 255, 255, 0.1);
}

.theme-toggle {
    background: none;
    border: 1px solid var(--border);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text);
    transition: all 0.3s var(--ease);
    margin-right: 15px;
}

.theme-toggle:hover {
    background: var(--bg-alt);
    border-color: var(--accent);
}

.icon-moon {
    display: none;
}

[data-theme="dark"] .icon-sun {
    display: none;
}

[data-theme="dark"] .icon-moon {
    display: block;
}

/* ===== TYPING & LIVE COUNTER ===== */
.typing-cursor {
    animation: blink 1s infinite;
    color: var(--accent);
    margin-left: 2px;
}

@keyframes blink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

.live-counter {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 8px 16px;
    border-radius: 980px;
    font-size: 0.85rem;
    margin: 20px 0;
}

.live-dot {
    width: 8px;
    height: 8px;
    background: #34C759;
    border-radius: 50%;
    position: relative;
}

.live-dot::after {
    content: '';
    position: absolute;
    inset: -4px;
    background: #34C759;
    border-radius: 50%;
    animation: pulse-live 2s infinite;
    opacity: 0.4;
}

@keyframes pulse-live {
    0% {
        transform: scale(1);
        opacity: 0.4;
    }

    100% {
        transform: scale(2.5);
        opacity: 0;
    }
}

/* ===== CLIENT LOGOS ===== */
.client-logos {
    padding: 40px 0;
    background: var(--bg);
    overflow: hidden;
    border-bottom: 1px solid var(--border);
}

.client-logos-title {
    text-align: center;
    color: var(--text-secondary);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 30px;
}

.logos-track {
    display: flex;
    width: calc(250px * 12);
    animation: scroll 30s linear infinite;
}

.logos-slide {
    display: flex;
    align-items: center;
    gap: 60px;
}

.client-logo-item {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-secondary);
    opacity: 0.5;
    transition: opacity 0.3s;
    white-space: nowrap;
}

.client-logo-item:hover {
    opacity: 1;
    color: var(--accent);
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-250px * 6));
    }
}

/* ===== PROJECT FILTERS ===== */
.project-filters {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 40px;
}

.filter-btn {
    padding: 8px 20px;
    border-radius: 980px;
    border: 1px solid var(--border);
    background: var(--surface);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s var(--ease);
    color: var(--text-secondary);
}

.filter-btn.active {
    background: var(--text);
    color: var(--bg);
    border-color: var(--text);
}

.project-card.hidden {
    display: none;
}

/* ===== ROI CALCULATOR ===== */
.roi-calculator {
    padding: 100px 0;
    background: var(--bg-alt);
}

.roi-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

@media(max-width:968px) {
    .roi-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

.roi-card {
    background: var(--surface);
    padding: 40px;
    border-radius: 24px;
    border: 1px solid var(--border);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.roi-input-group {
    margin-bottom: 25px;
}

.roi-input-group label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.roi-slider {
    width: 100%;
    height: 4px;
    background: var(--border);
    border-radius: 2px;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
}

.roi-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: var(--accent);
    border-radius: 50%;
    cursor: pointer;
    border: 3px solid #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.roi-val {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--accent);
    margin-top: 5px;
    display: block;
}

.roi-result {
    text-align: center;
    padding: 30px;
    background: rgba(0, 113, 227, 0.05);
    border-radius: 20px;
    border: 1px dashed var(--accent);
}

.roi-result-val {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 800;
    color: var(--accent);
    display: block;
}

.roi-result-label {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-top: 5px;
    display: block;
}

/* ===== KVKK BANNER ===== */
.kvkk-banner {
    position: fixed;
    bottom: 30px;
    left: 30px;
    right: 30px;
    max-width: 450px;
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    display: none;
    transform: translateY(100px);
    transition: all 0.5s var(--ease);
}

.kvkk-banner.visible {
    display: block;
    transform: translateY(0);
}

.kvkk-title {
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

.kvkk-text {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin-bottom: 20px;
    display: block;
}

.kvkk-btns {
    display: flex;
    gap: 10px;
}

.kvkk-btn {
    flex: 1;
    padding: 10px;
    border-radius: 980px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.kvkk-btn-accept {
    background: var(--text);
    color: var(--bg);
    border: none;
}

.kvkk-btn-settings {
    background: none;
    border: 1px solid var(--border);
    color: var(--text);
}

/* ===== NEWSLETTER ===== */
.newsletter-section {
    padding: 80px 0;
    background: var(--bg);
    border-top: 1px solid var(--border);
}

.newsletter-content {
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
}

.newsletter-title {
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--text);
    letter-spacing: -0.5px;
}

.newsletter-desc {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 28px;
}

.newsletter-form {
    width: 100%;
}

.newsletter-input-wrapper {
    display: flex;
    align-items: center;
    background: var(--surface);
    border: 2px solid var(--border);
    border-radius: 980px;
    padding: 5px 5px 5px 18px;
    transition: all .3s var(--ease);
}

.newsletter-input-wrapper:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.1);
}

.newsletter-icon {
    color: var(--text-secondary);
    flex-shrink: 0;
    margin-right: 10px;
}

.newsletter-input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    font-family: var(--font);
    font-size: .95rem;
    color: var(--text);
    padding: 10px 4px;
}

.newsletter-input::placeholder {
    color: #c1c1c3;
}

.newsletter-btn {
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 980px;
    padding: 12px 28px;
    font-family: var(--font);
    font-size: .88rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s var(--ease);
    white-space: nowrap;
    flex-shrink: 0;
}

.newsletter-btn:hover {
    background: var(--accent-hover);
}

.newsletter-note {
    font-size: .78rem;
    color: var(--text-secondary);
    margin-top: 14px;
}

@media(max-width:480px) {
    .newsletter-input-wrapper {
        flex-direction: column;
        border-radius: var(--radius-lg);
        padding: 12px;
        gap: 10px;
    }

    .newsletter-icon {
        display: none;
    }

    .newsletter-btn {
        width: 100%;
    }
}

/* ===== MOBILE STICKY CTA BAR ===== */
.mobile-cta-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 998;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid var(--border);
    padding: 10px 16px;
    padding-bottom: max(10px, env(safe-area-inset-bottom));
    gap: 8px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06);
}

.mobile-cta-bar a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 8px;
    border-radius: 12px;
    font-size: .82rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s var(--ease);
}

.mobile-cta-call {
    background: var(--bg-alt);
    color: var(--text);
}

.mobile-cta-quote {
    background: var(--accent);
    color: #fff;
}

.mobile-cta-whatsapp {
    background: #25D366;
    color: #fff;
}

.mobile-cta-call:active {
    transform: scale(.96);
}

.mobile-cta-quote:active {
    transform: scale(.96);
}

.mobile-cta-whatsapp:active {
    transform: scale(.96);
}

@media(max-width: 768px) {
    .mobile-cta-bar {
        display: flex;
    }

    .whatsapp-btn {
        bottom: 80px;
    }

    .back-to-top.visible {
        bottom: 80px;
    }

    .kvkk-banner {
        bottom: 70px;
    }

    body {
        padding-bottom: 70px;
    }
}

/* Dark Theme Mobile CTA */
[data-theme="dark"] .mobile-cta-bar {
    background: rgba(28, 28, 30, 0.95);
    border-top-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .mobile-cta-call {
    background: rgba(255, 255, 255, 0.08);
    color: #f5f5f7;
}

/* ===== TOAST NOTIFICATION ===== */
.toast-notification {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 10001;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    transform: translateX(calc(100% + 30px));
    opacity: 0;
    transition: all .4s cubic-bezier(0.34, 1.56, 0.64, 1);
    max-width: 360px;
}

.toast-notification.visible {
    transform: translateX(0);
    opacity: 1;
}

.toast-icon {
    font-size: 1.3rem;
    color: #34C759;
    flex-shrink: 0;
}

.toast-notification.error .toast-icon {
    color: #ff3b30;
}

.toast-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.toast-title {
    font-weight: 600;
    font-size: .9rem;
    color: var(--text);
}

.toast-message {
    font-size: .82rem;
    color: var(--text-secondary);
}

.toast-close {
    background: none;
    border: none;
    font-size: 1.2rem;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 4px;
    margin-left: 8px;
    transition: color .2s;
}

.toast-close:hover {
    color: var(--text);
}

@media(max-width: 480px) {
    .toast-notification {
        top: 12px;
        right: 12px;
        left: 12px;
        max-width: none;
    }
}

/* ===== SKELETON / SHIMMER LOADING ===== */
.skeleton {
    background: linear-gradient(90deg, var(--bg-alt) 25%, rgba(0, 0, 0, 0.04) 50%, var(--bg-alt) 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: var(--radius);
}

@keyframes shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.project-image img {
    transition: opacity .4s ease;
}

.project-image img[loading="lazy"] {
    background: linear-gradient(90deg, var(--bg-alt) 25%, rgba(0, 0, 0, 0.03) 50%, var(--bg-alt) 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    min-height: 200px;
}

.project-image img.loaded {
    animation: none;
    background: none;
}

/* ===== PAGE TRANSITION ===== */
.page-transition {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: var(--bg);
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease;
}

.page-transition.active {
    opacity: 1;
    pointer-events: all;
}

/* ===== LIVE COUNTER BADGE ===== */
.live-counter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: rgba(52, 199, 89, 0.06);
    border-radius: 980px;
    font-size: .85rem;
    color: var(--text-secondary);
    margin-bottom: 20px;
}

.live-dot {
    width: 8px;
    height: 8px;
    background: #34C759;
    border-radius: 50%;
    animation: livePulse 2s ease-in-out infinite;
}

@keyframes livePulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .5;
        transform: scale(.8);
    }
}

.live-counter strong {
    color: var(--text);
    font-weight: 600;
}

/* ===== SKIP TO CONTENT (A11y) ===== */
.skip-to-content {
    position: fixed;
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100000;
    background: var(--accent);
    color: #fff;
    padding: 12px 24px;
    border-radius: 0 0 var(--radius) var(--radius);
    font-weight: 600;
    font-size: .9rem;
    transition: top .3s ease;
    text-decoration: none;
}

.skip-to-content:focus {
    top: 0;
}

/* ===== WHATSAPP CHAT WIDGET ===== */
.wa-chat-widget {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 999;
}

.wa-chat-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 24px rgba(37, 211, 102, 0.4);
    transition: all .3s var(--ease);
    position: relative;
    animation: waPulse 2s ease-in-out infinite;
}

.wa-chat-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 32px rgba(37, 211, 102, 0.5);
}

@keyframes waPulse {

    0%,
    100% {
        box-shadow: 0 4px 24px rgba(37, 211, 102, 0.4);
    }

    50% {
        box-shadow: 0 4px 24px rgba(37, 211, 102, 0.15), 0 0 0 12px rgba(37, 211, 102, 0.08);
    }
}

.wa-chat-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 20px;
    height: 20px;
    background: #ff3b30;
    color: #fff;
    border-radius: 50%;
    font-size: .7rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
}

.wa-chat-box {
    position: absolute;
    bottom: 72px;
    right: 0;
    width: 340px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    transform: scale(0.8) translateY(20px);
    transform-origin: bottom right;
    opacity: 0;
    pointer-events: none;
    transition: all .3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.wa-chat-box.visible {
    transform: scale(1) translateY(0);
    opacity: 1;
    pointer-events: all;
}

.wa-chat-header {
    background: #075E54;
    color: #fff;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.wa-chat-avatar {
    width: 40px;
    height: 40px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
}

.wa-chat-header-info {
    flex: 1;
}

.wa-chat-name {
    font-weight: 600;
    font-size: .95rem;
    display: block;
}

.wa-chat-status {
    font-size: .78rem;
    opacity: .85;
    display: flex;
    align-items: center;
    gap: 6px;
}

.wa-online-dot {
    width: 7px;
    height: 7px;
    background: #25D366;
    border-radius: 50%;
    display: inline-block;
}

.wa-chat-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.4rem;
    cursor: pointer;
    opacity: .7;
    transition: opacity .2s;
}

.wa-chat-close:hover {
    opacity: 1;
}

.wa-chat-body {
    padding: 20px 16px;
    background: #ECE5DD;
}

[data-theme="dark"] .wa-chat-body {
    background: #0b1419;
}

.wa-chat-bubble {
    background: #fff;
    border-radius: 0 12px 12px 12px;
    padding: 12px 14px;
    font-size: .88rem;
    color: #1d1d1f;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
    position: relative;
    animation: bubbleIn .4s ease .3s both;
}

[data-theme="dark"] .wa-chat-bubble {
    background: #1f2c34;
    color: #e9edef;
}

.wa-chat-bubble p {
    margin: 0 0 6px;
    line-height: 1.5;
}

.wa-chat-bubble p:last-of-type {
    margin-bottom: 0;
}

.wa-chat-time {
    font-size: .7rem;
    color: #999;
    float: right;
    margin-top: 4px;
}

@keyframes bubbleIn {
    from {
        transform: translateY(10px) scale(.95);
        opacity: 0;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.wa-chat-send {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px;
    background: #25D366;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: .92rem;
    transition: background .2s;
}

.wa-chat-send:hover {
    background: #20bd5a;
}

@media(max-width: 768px) {
    .wa-chat-widget {
        bottom: 80px;
        right: 16px;
    }

    .wa-chat-box {
        width: calc(100vw - 32px);
        right: -8px;
    }
}

/* ===== EXIT-INTENT POPUP ===== */
.exit-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 10002;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.exit-popup-overlay.visible {
    opacity: 1;
    pointer-events: all;
}

.exit-popup {
    background: var(--surface);
    border-radius: var(--radius-lg);
    padding: 48px 40px;
    max-width: 420px;
    width: 90%;
    text-align: center;
    transform: scale(0.9) translateY(20px);
    transition: transform .3s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
}

.exit-popup-overlay.visible .exit-popup {
    transform: scale(1) translateY(0);
}

.exit-popup-close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--text-secondary);
    cursor: pointer;
    transition: color .2s;
}

.exit-popup-close:hover {
    color: var(--text);
}

.exit-popup-icon {
    font-size: 3rem;
    margin-bottom: 16px;
}

.exit-popup h3 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 12px;
    letter-spacing: -.5px;
}

.exit-popup p {
    font-size: .95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 24px;
}

.exit-popup-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: var(--accent);
    color: #fff;
    border-radius: 980px;
    font-weight: 600;
    font-size: .95rem;
    text-decoration: none;
    transition: all .3s var(--ease);
}

.exit-popup-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 113, 227, 0.35);
}

.exit-popup-dismiss {
    display: block;
    margin-top: 16px;
    font-size: .82rem;
    color: var(--text-secondary);
    cursor: pointer;
    transition: color .2s;
}

.exit-popup-dismiss:hover {
    color: var(--text);
}

/* ===== LIGHTBOX ===== */
.lightbox-overlay {
    position: fixed;
    inset: 0;
    z-index: 10003;
    background: rgba(0, 0, 0, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.lightbox-overlay.visible {
    opacity: 1;
    pointer-events: all;
}

.lightbox-img {
    max-width: 90vw;
    max-height: 85vh;
    border-radius: 8px;
    object-fit: contain;
    transform: scale(0.9);
    transition: transform .3s ease;
}

.lightbox-overlay.visible .lightbox-img {
    transform: scale(1);
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 24px;
    background: none;
    border: none;
    color: #fff;
    font-size: 2rem;
    cursor: pointer;
    opacity: .7;
    transition: opacity .2s;
}

.lightbox-close:hover {
    opacity: 1;
}

.lightbox-prev,
.lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
}

.lightbox-prev {
    left: 20px;
}

.lightbox-next {
    right: 20px;
}

.lightbox-prev:hover,
.lightbox-next:hover {
    background: rgba(255, 255, 255, 0.2);
}



/* ===== MICRO-INTERACTIONS ===== */

/* 3D Tilt Effect on Cards */
.project-card {
    transition: transform .4s var(--ease), box-shadow .4s var(--ease);
    transform-style: preserve-3d;
}

.project-card:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

/* Link hover underline animation */
.blog-post-content a:not(.btn):not(.exit-popup-btn) {
    text-decoration: none;
    background-image: linear-gradient(var(--accent), var(--accent));
    background-size: 0% 1.5px;
    background-repeat: no-repeat;
    background-position: left bottom;
    transition: background-size .3s ease;
    padding-bottom: 2px;
}

.blog-post-content a:not(.btn):not(.exit-popup-btn):hover {
    background-size: 100% 1.5px;
}

/* Magnetic button effect class */
.magnetic-btn {
    transition: transform .2s ease;
}

/* Stats counter animation */
.stat-count {
    transition: transform .2s ease;
}

.stat-card:hover .stat-count {
    transform: scale(1.1);
}

/* Nav link hover underline */
.nav-link {
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--accent);
    border-radius: 1px;
    transition: width .3s ease, left .3s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
    left: 0;
}

/* Parallax sections */
.parallax-bg {
    transition: transform .1s linear;
    will-change: transform;
}

/* Blog share buttons */
.blog-share {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    margin: 32px 0;
}

.blog-share-label {
    font-size: .85rem;
    font-weight: 600;
    color: var(--text);
}

.blog-share a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-alt);
    color: var(--text-secondary);
    transition: all .3s ease;
    font-size: .9rem;
}

.blog-share a:hover {
    transform: translateY(-3px);
}

.blog-share a.share-twitter:hover {
    background: #1DA1F2;
    color: #fff;
}

.blog-share a.share-linkedin:hover {
    background: #0A66C2;
    color: #fff;
}

.blog-share a.share-whatsapp:hover {
    background: #25D366;
    color: #fff;
}

.blog-share a.share-copy:hover {
    background: var(--accent);
    color: #fff;
}

/* Reading progress bar for blog */
.reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent), #5856D6);
    z-index: 10000;
    transition: width .1s linear;
    border-radius: 0 2px 2px 0;
}

/* Dark mode circle transition */
.theme-transition-circle {
    position: fixed;
    border-radius: 50%;
    z-index: 99997;
    pointer-events: none;
    transition: transform .6s cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(0);
}

.theme-transition-circle.expanding {
    transform: scale(1);
}

/* High contrast mode support */
@media(prefers-contrast: high) {
    :root {
        --border: #333;
    }

    .nav-link::after {
        height: 3px;
    }
}

/* ===== AI SEO ANALYSIS ===== */
.seo-analysis {
    padding: 100px 0;
    background: var(--bg-alt);
    position: relative;
    overflow: hidden;
}

.seo-analysis-container {
    max-width: 800px;
    margin: 0 auto;
}

.analysis-box {
    background: var(--surface);
    border-radius: var(--radius-lg);
    padding: 40px;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border);
    position: relative;
}

.analysis-input-group {
    display: flex;
    gap: 12px;
}

.input-with-icon {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.input-with-icon i {
    position: absolute;
    left: 16px;
    color: var(--text-secondary);
}

.input-with-icon input {
    width: 100%;
    padding: 14px 16px 14px 44px;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--bg-alt);
    font-family: var(--font);
    font-size: 1rem;
    transition: all .3s var(--ease);
}

.input-with-icon input:focus {
    outline: none;
    border-color: var(--accent);
    background: var(--surface);
    box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.1);
}

/* Loading State */
.analysis-loading {
    text-align: center;
    padding: 20px 0;
}

.ai-processing-container {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    position: relative;
}

.ai-core {
    position: relative;
    width: 60px;
    height: 60px;
}

.ai-ring {
    position: absolute;
    inset: 0;
    border: 2px solid var(--accent);
    border-radius: 50%;
    opacity: 0.3;
    animation: ringPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.ai-ring:nth-child(2) {
    animation-delay: 0.5s;
}

.ai-ring:nth-child(3) {
    animation-delay: 1s;
}

@keyframes ringPulse {
    0% {
        transform: scale(0.8);
        opacity: 0.8;
    }

    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.ai-scanner {
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    top: 50%;
    left: 0;
    z-index: 2;
    animation: scannerMove 2s ease-in-out infinite;
}

@keyframes scannerMove {

    0%,
    100% {
        transform: translateY(-40px);
        opacity: 0;
    }

    50% {
        transform: translateY(40px);
        opacity: 1;
    }
}

.loading-status {
    font-weight: 600;
    color: var(--text);
    margin-bottom: 16px;
}

.analysis-progress-wrapper {
    height: 6px;
    background: var(--bg-alt);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

.analysis-progress-bar {
    height: 100%;
    background: var(--accent);
    width: 0;
    transition: width 0.4s ease;
}

.analysis-logs {
    font-family: 'SF Mono', 'Fira Code', monospace;
    font-size: 0.8rem;
    color: var(--text-secondary);
    text-align: left;
    height: 80px;
    overflow: hidden;
    background: var(--bg-alt);
    padding: 10px;
    border-radius: var(--radius);
}

.log-entry {
    margin-bottom: 4px;
    animation: logFadeIn 0.3s ease forwards;
}

@keyframes logFadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Results State */
.result-header {
    text-align: center;
    margin-bottom: 32px;
}

.score-circle {
    width: 120px;
    margin: 0 auto;
    position: relative;
}

.circular-chart {
    display: block;
    margin: 10px auto;
    max-width: 100%;
    max-height: 250px;
}

.circle-bg {
    fill: none;
    stroke: var(--bg-alt);
    stroke-width: 2.8;
}

.circle {
    fill: none;
    stroke: var(--accent);
    stroke-width: 2.8;
    stroke-linecap: round;
    transition: stroke-dasharray 1.5s var(--ease);
}

.percentage {
    fill: var(--text);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.55rem;
    text-anchor: middle;
}

.score-circle span {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

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

.detail-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--bg-alt);
    border-radius: var(--radius);
    border: 1px solid var(--border);
}

.detail-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--surface);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    font-size: 0.9rem;
}

.detail-label {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.detail-value {
    display: block;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--text);
}

.result-footer {
    border-top: 1px solid var(--border);
    padding-top: 32px;
    text-align: center;
}

.footer-msg {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 20px;
    color: var(--text);
    font-size: 0.95rem;
}

.footer-msg i {
    color: #ff9500;
}

.report-form {
    display: flex;
    gap: 10px;
    max-width: 500px;
    margin: 0 auto;
}

.report-form input {
    flex: 1;
    padding: 12px 16px;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--bg-alt);
}

@media (max-width: 600px) {

    .analysis-input-group,
    .report-form {
        flex-direction: column;
    }

    .result-details {
        grid-template-columns: 1fr;
    }
}

/* ===== SOCIAL PROOF NOTIFICATION ===== */
.social-proof {
    position: fixed;
    bottom: 80px;
    left: 24px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: var(--shadow-lg);
    z-index: 998;
    transform: translateX(-120%);
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    max-width: 320px;
}

.social-proof.visible {
    transform: translateX(0);
}

.sp-icon {
    width: 32px;
    height: 32px;
    background: rgba(0, 113, 227, 0.1);
    color: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.sp-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sp-text {
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--text);
    line-height: 1.3;
}

.sp-time {
    font-size: 0.72rem;
    color: var(--text-secondary);
}

.sp-close {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 4px;
    margin-left: 4px;
    line-height: 1;
}

@media (max-width: 768px) {
    .social-proof {
        bottom: 100px;
        left: 12px;
        right: 12px;
        max-width: none;
    }
}

/* ===== SEO & RANK FINDER PAGE ENHANCEMENTS ===== */
.tool-tabs {
    display: flex;
    gap: 8px;
    background: var(--bg-alt);
    padding: 6px;
    border-radius: 12px;
    margin-bottom: 32px;
}

.tab-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    border: none;
    background: transparent;
    border-radius: 8px;
    color: var(--text-secondary);
    font-family: var(--font);
    font-weight: 600;
    cursor: pointer;
    transition: all .3s ease;
}

.tab-btn.active {
    background: var(--surface);
    color: var(--accent);
    box-shadow: var(--shadow-sm);
}

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

.rank-main-result {
    text-align: center;
    padding: 40px;
    background: var(--bg-alt);
    border-radius: 24px;
    margin: 24px 0;
    border: 1px dashed var(--border);
}

.rank-label {
    display: block;
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: 12px;
}

.rank-number {
    font-size: 5rem;
    font-weight: 800;
    font-family: var(--font-display);
    color: var(--accent);
    line-height: 1;
}

.rank-sub-label {
    display: block;
    font-size: 1rem;
    color: var(--text);
    margin-top: 12px;
    opacity: 0.7;
}

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

.stat-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
}

.stat-item i {
    width: 32px;
    height: 32px;
    background: var(--bg-alt);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
}

.stat-item span {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.stat-item strong {
    display: block;
    font-size: 1.1rem;
    color: var(--text);
}

@media (max-width: 600px) {

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

/* ===== SHARED HERO SECTION (Blog, SEO, etc) ===== */
.blog-hero {
    padding: 180px 24px 80px;
    text-align: center;
    background: var(--bg-alt);
    min-height: 40vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-hero-content {
    max-width: 800px;
}

.blog-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    color: var(--text);
    margin: 16px 0 24px;
    line-height: 1.1;
    letter-spacing: -1px;
}

.blog-hero p {
    font-size: 1.25rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .blog-hero {
        padding: 140px 20px 60px;
    }
}

/* ===== NEW AI TOOLS STYLES ===== */
#question-area h4 {
    margin-bottom: 24px;
    font-size: 1.2rem;
    color: var(--text);
}

.quiz-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.quiz-option-btn {
    padding: 16px 20px;
    background: var(--bg-alt);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    text-align: left;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text);
    transition: all 0.2s var(--ease);
    width: 100%;
}

.quiz-option-btn:hover {
    background: var(--surface);
    border-color: var(--accent);
    transform: translateX(4px);
}

.quiz-progress-wrapper {
    height: 6px;
    background: var(--bg-alt);
    border-radius: 3px;
    margin-bottom: 32px;
    overflow: hidden;
}

.quiz-progress {
    height: 100%;
    background: var(--accent);
    transition: width 0.3s var(--ease);
}

.ready-checklist {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.check-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--bg-alt);
    border-radius: var(--radius);
    cursor: pointer;
    font-size: 0.9rem;
    transition: background 0.2s var(--ease);
}

.check-item:hover {
    background: var(--border);
}

.check-item input {
    width: 18px;
    height: 18px;
    accent-color: var(--accent);
}

.ready-score-display {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--accent);
    font-family: var(--font-display);
    margin-bottom: 8px;
}

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

.social-idea-card {
    padding: 20px;
    background: var(--bg-alt);
    border-left: 4px solid var(--accent);
    border-radius: var(--radius);
}

.social-idea-card h4 {
    font-size: 0.95rem;
    margin-bottom: 8px;
    color: var(--text);
}

.social-idea-card p {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.tool-intro {
    text-align: center;
    margin-bottom: 32px;
}

.tool-intro i {
    font-size: 2.5rem;
    color: var(--accent);
    margin-bottom: 16px;
}

.tool-intro h3 {
    margin-bottom: 8px;
}

.stat-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--bg-alt);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.result-stats {
    display: flex;
    gap: 10px;
    margin-top: 16px;
    flex-wrap: wrap;
    justify-content: center;
}

.quiz-result-card {
    text-align: center;
    padding: 24px;
    background: var(--bg-alt);
    border-radius: var(--radius-lg);
}

.quiz-result-card h3 {
    font-size: 1.8rem;
    margin: 12px 0;
    color: var(--accent);
}

@media (max-width: 600px) {
    .tool-tabs {
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 12px;
    }

    .tab-btn {
        flex-shrink: 0;
    }
}

/* ===== ENHANCED AI TOOLS STYLES ===== */
.social-ideas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.social-idea-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    transition: all 0.3s var(--ease);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.social-idea-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--accent);
}

.idea-badge {
    background: var(--bg-alt);
    color: var(--accent);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    width: fit-content;
}

.idea-content h4 {
    font-size: 1.1rem;
    color: var(--text);
    margin-bottom: 8px;
}

.idea-content p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.idea-meta {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.ready-checklist {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 12px;
}

.check-item {
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 16px 20px;
    transition: all 0.2s var(--ease);
}

.check-item.checked {
    border-color: var(--accent);
    background: var(--bg-alt);
}

.ready-score-container {
    padding: 40px;
    background: var(--bg-alt);
    border-radius: var(--radius-lg);
    margin-top: 32px;
}

.ready-progress-circle {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    position: relative;
}

.ready-feedback-list {
    text-align: left;
    margin-top: 24px;
    display: grid;
    gap: 12px;
}

.feedback-item {
    display: flex;
    gap: 12px;
    font-size: 0.9rem;
    padding: 12px;
    background: var(--surface);
    border-radius: var(--radius);
    border-left: 4px solid #ff3b30;
}

.feedback-item.positive {
    border-left-color: #34c759;
}

.check-item,
.check-item *,
.ready-check {
    cursor: pointer !important;
}

.check-item {
    user-select: none;
    -webkit-user-select: none;
}

/* ===== ADDITIONAL AI TOOLS STYLES ===== */
.versus-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.versus-input-card {
    padding: 20px;
    background: var(--bg-alt);
    border-radius: var(--radius);
    text-align: center;
}

.versus-input-card h4 {
    margin-bottom: 12px;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.versus-results {
    margin-top: 32px;
}

.comparison-bar-wrapper {
    margin-bottom: 24px;
}

.comparison-label {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    margin-bottom: 8px;
    font-weight: 600;
}

.comparison-bar {
    height: 12px;
    background: var(--bg-alt);
    border-radius: 6px;
    display: flex;
    overflow: hidden;
}

.bar-my {
    background: var(--accent);
    height: 100%;
    transition: width 1s var(--ease);
}

.bar-competitor {
    background: #ff3b30;
    height: 100%;
    transition: width 1s var(--ease);
}

.loss-highlight {
    background: rgba(255, 59, 48, 0.05);
    border: 1px dashed #ff3b30;
    padding: 24px;
    border-radius: var(--radius);
    text-align: center;
    margin-top: 24px;
}

.loss-amount {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: #ff3b30;
    font-family: var(--font-display);
    margin: 12px 0;
}

.wizard-step {
    animation: fadeIn 0.4s var(--ease);
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== TYPING ANIMATION ===== */
.typing-cursor {
    margin-left: 4px;
    animation: blink 1s step-end infinite;
    color: var(--accent);
    font-weight: 300;
}

@keyframes blink {

    from,
    to {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

/* ===== AI HUB / TOOLS GRID ===== */
.tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.tool-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 40px;
    transition: all 0.4s var(--ease);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.tool-card:hover {
    transform: translateY(-10px);
    border-color: var(--accent);
    box-shadow: var(--shadow-lg);
}

.tool-card i {
    font-size: 2.5rem;
    color: var(--accent);
    margin-bottom: 24px;
}

.tool-card h3 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    margin-bottom: 12px;
    color: var(--text);
}

.tool-card p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 24px;
}

.tool-card .btn-tool {
    margin-top: auto;
    color: var(--accent);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.tool-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 4px 12px;
    background: rgba(0, 113, 227, 0.08);
    color: var(--accent);
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
}

/* ===== PROFESSIONAL GAUGES & UI ENHANCEMENTS ===== */
.gauge-container {
    position: relative;
    width: 200px;
    height: 200px;
    margin: 0 auto 20px;
}

.gauge-svg {
    transform: rotate(-90deg);
}

.gauge-bg {
    fill: none;
    stroke: var(--border);
    stroke-width: 12;
}

.gauge-fill {
    fill: none;
    stroke: var(--accent);
    stroke-width: 12;
    stroke-linecap: round;
    stroke-dasharray: 565.48;
    /* 2 * PI * 90 */
    stroke-dashoffset: 565.48;
    transition: stroke-dashoffset 1.5s var(--ease);
}

.gauge-percentage {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    font-weight: 800;
    font-family: var(--font-display);
    color: var(--text);
}

/* Tooltip / Info Icon */
.info-icon {
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-left: 6px;
    cursor: help;
    position: relative;
}

.info-icon:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--text);
    color: #fff;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 0.75rem;
    white-space: nowrap;
    z-index: 100;
    margin-bottom: 8px;
}

/* Quick Switcher Sidebar */
.tool-switcher {
    position: fixed;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 100;
}

.switcher-item {
    width: 44px;
    height: 44px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    transition: all 0.3s var(--ease);
}

.switcher-item:hover {
    background: var(--accent);
    color: #fff;
    transform: scale(1.1);
}

@media(max-width: 1024px) {
    .tool-switcher {
        display: none;
    }
}

/* ===== SOCIAL PROOF NOTIFICATION ===== */
.social-proof {
    position: fixed;
    bottom: 24px;
    left: 24px;
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 16px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transform: translateX(-120%);
    transition: all 0.6s var(--ease);
    z-index: 1000;
}

.social-proof.visible {
    transform: translateX(0);
}

.sp-icon {
    width: 40px;
    height: 40px;
    background: rgba(0, 113, 227, 0.1);
    color: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.sp-content {
    display: flex;
    flex-direction: column;
}

.sp-text {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text);
}

.sp-time {
    font-size: 0.7rem;
    color: var(--text-secondary);
    margin-top: 2px;
}

.sp-close {
    background: none;
    border: none;
    font-size: 1.2rem;
    color: var(--text-secondary);
    cursor: pointer;
    margin-left: 10px;
    padding: 0 5px;
}

@media (max-width: 768px) {
    .social-proof {
        bottom: 85px;
        /* Above mobile menu */
        left: 15px;
        right: 15px;
        width: calc(100% - 30px);
    }
}

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 998;
    display: flex;
    align-items: center;
    gap: 12px;
}

.whatsapp-btn {
    width: 60px;
    height: 60px;
    background: #25d366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    transition: all 0.3s ease;
    animation: whatsappPulse 2s infinite;
}

.whatsapp-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

@keyframes whatsappPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

/* ===== EXIT INTENT POPUP ===== */
.exit-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
    z-index: 10000;
    display: none;
    /* Controlled by JS */
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.exit-popup-overlay.visible {
    display: flex;
    opacity: 1;
}

.exit-popup {
    background: var(--surface);
    padding: 40px;
    border-radius: 24px;
    max-width: 450px;
    width: 90%;
    text-align: center;
    position: relative;
    transform: scale(0.9);
    transition: transform 0.4s var(--ease);
}

.exit-popup-overlay.visible .exit-popup {
    transform: scale(1);
}

.exit-popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-secondary);
}

.exit-popup-icon {
    font-size: 4rem;
    margin-bottom: 20px;
}

.exit-popup h3 {
    font-family: var(--font-display);
    font-size: 1.8rem;
    margin-bottom: 12px;
}

.exit-popup p {
    color: var(--text-secondary);
    margin-bottom: 30px;
}

.exit-popup-btn {
    display: block;
    background: var(--accent);
    color: #fff;
    padding: 16px;
    border-radius: 12px;
    font-weight: 600;
    margin-bottom: 15px;
}

.exit-popup-dismiss {
    font-size: 0.9rem;
    color: var(--text-secondary);
    cursor: pointer;
    text-decoration: underline;
}

/* ===== TOAST NOTIFICATION ===== */
.toast-notification {
    position: fixed;
    top: 30px;
    right: 30px;
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 16px 24px;
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    display: flex;
    align-items: center;
    gap: 15px;
    transform: translateX(120%);
    transition: transform 0.4s var(--ease);
    z-index: 10001;
}

.toast-notification.visible {
    transform: translateX(0);
}

.toast-notification.error .toast-icon {
    color: #ff3b30;
}

.toast-icon {
    color: #34c759;
    font-size: 1.2rem;
}

.toast-title {
    display: block;
    font-weight: 700;
    font-size: 0.9rem;
}

.toast-message {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

/* ===== ANIME.JS ANIMATION STYLES ===== */

/* Anime.js letter reveal */
.anime-letter {
    display: inline-block;
    will-change: transform, opacity;
}

/* Anime particles */
.anime-particle {
    will-change: transform, opacity;
    transition: none;
}

/* Smooth will-change for anime.js targets */
.service-card,
.pricing-card,
.why-card,
.stat-card,
.testimonial-card,
.process-step,
.tech-badge,
.faq-item,
.project-card,
.contact-card,
.form-group {
    will-change: transform, opacity;
}

/* Override CSS animations when anime.js handles them */
.anime-hero-badge,
.anime-hero-desc,
.anime-hero-buttons,
.anime-hero-stats {
    animation: none !important;
}

/* Ensure hero title also uses anime.js instead of CSS animation */
.hero-title {
    animation: none !important;
}

/* Interactive button glow for anime.js */
.btn-primary {
    will-change: transform, box-shadow;
}

/* Pricing popular badge pulse via anime.js */
.pricing-badge {
    will-change: transform;
}

/* Smooth process line animation */
.process-line {
    will-change: transform;
}

/* Project image hover */
.project-image {
    overflow: hidden;
}

.project-image img {
    will-change: transform;
    transition: none;
}

/* Tech badge interactive state */
.tech-badge {
    will-change: transform;
    cursor: pointer;
}

/* Magnetic button effect */
.btn-primary,
.btn-secondary,
.nav-cta {
    will-change: transform;
}

@media (prefers-reduced-motion: reduce) {

    .anime-particle,
    .hero-gradient-orb {
        display: none !important;
    }

    .anime-letter {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* ================================================================
   COMPREHENSIVE MOBILE RESPONSIVE STYLES
   ================================================================ */

/* ===== TABLET (max-width: 968px) ===== */
@media (max-width: 968px) {

    /* -- General Section Padding -- */
    .services,
    .projects,
    .process,
    .why-us,
    .pricing,
    .faq,
    .contact,
    .cta-section {
        padding: 72px 0;
    }

    .section-header {
        margin-bottom: 40px;
    }

    /* -- Hero -- */
    .hero {
        padding: 100px 16px 70px;
        min-height: auto;
    }

    .hero-title {
        font-size: clamp(2.2rem, 6vw, 3.5rem);
        letter-spacing: -1.5px;
    }

    .hero-description {
        font-size: 1.05rem;
    }

    /* -- Filter Buttons -- */
    .project-filters {
        flex-wrap: wrap;
    }

    /* -- Why Grid -- */
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* -- Newsletter -- */
    .newsletter-section {
        padding: 60px 0;
    }

    /* -- ROI -- */
    .roi-calculator {
        padding: 72px 0;
    }

    .roi-result-val {
        font-size: 2.4rem;
    }

    /* -- Technologies -- */
    .technologies {
        padding: 60px 0;
    }
}

/* ===== MOBILE (max-width: 768px) ===== */
@media (max-width: 768px) {

    /* -- General Section Padding -- */
    .services,
    .projects,
    .process,
    .why-us,
    .pricing,
    .faq,
    .contact,
    .cta-section {
        padding: 56px 0;
    }

    .section-header {
        margin-bottom: 32px;
    }

    .section-title {
        font-size: clamp(1.5rem, 5vw, 2.2rem);
    }

    .section-desc {
        font-size: 0.95rem;
    }

    .section-tag {
        font-size: 0.72rem;
        padding: 4px 12px;
    }

    /* -- Container -- */
    .container {
        padding: 0 16px;
    }

    /* -- Hero -- */
    .hero {
        padding: 88px 16px 56px;
        min-height: 100svh;
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero-visual {
        display: none !important;
    }

    .hero-two-col {
        padding: 0;
        gap: 0;
        width: 100%;
        justify-content: center;
    }

    /* Mobile Metric Cards */
    .hero-mobile-metrics {
        display: flex;
        gap: 10px;
        margin-top: 24px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .mobile-metric-card {
        display: flex;
        align-items: center;
        gap: 8px;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 10px 14px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
        animation: mobileCardIn 0.6s ease both;
    }

    .mobile-metric-card:nth-child(1) {
        animation-delay: 0.8s;
    }

    .mobile-metric-card:nth-child(2) {
        animation-delay: 1s;
    }

    .mobile-metric-card:nth-child(3) {
        animation-delay: 1.2s;
    }

    @keyframes mobileCardIn {
        from {
            opacity: 0;
            transform: translateY(16px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .mobile-metric-icon {
        width: 30px;
        height: 30px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .mobile-metric-label {
        font-size: 0.65rem;
        color: var(--text-secondary);
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.3px;
        display: block;
        line-height: 1.2;
    }

    .mobile-metric-value {
        font-family: var(--font-display);
        font-size: 0.85rem;
        font-weight: 700;
        color: var(--accent);
        display: block;
        line-height: 1.2;
    }

    .hero-title {
        font-size: clamp(1.9rem, 7vw, 2.8rem);
        letter-spacing: -1px;
        margin-bottom: 16px;
    }

    .hero-description {
        font-size: 0.95rem;
        margin-bottom: 24px;
        line-height: 1.6;
    }

    .hero-badge {
        font-size: 0.75rem;
        padding: 5px 12px;
        margin-bottom: 16px;
    }

    .hero-badge svg {
        width: 14px;
        height: 14px;
    }

    .hero-buttons {
        margin-bottom: 36px;
        gap: 12px;
    }

    .btn {
        padding: 12px 22px;
        font-size: 0.88rem;
    }

    .btn-large {
        padding: 14px 24px;
    }

    .hero-scroll-indicator {
        display: none;
    }

    .live-counter {
        font-size: 0.78rem;
        padding: 7px 14px;
    }

    .hero-wave svg {
        height: 50px;
    }

    /* -- Stats (Hero) -- */
    .stat-number,
    .stat-plus {
        font-size: 1.8rem;
    }

    .stat-label {
        font-size: 0.75rem;
    }

    /* -- Marquee -- */
    .marquee-item {
        padding: 0 20px;
        font-size: 0.8rem;
    }

    /* -- Service Cards -- */
    .service-card {
        padding: 28px 22px;
    }

    .service-title {
        font-size: 1.05rem;
    }

    .service-desc {
        font-size: 0.85rem;
    }

    /* -- Technologies -- */
    .technologies {
        padding: 48px 0;
    }

    .tech-grid {
        gap: 8px;
    }

    .tech-badge {
        padding: 8px 14px;
        font-size: 0.78rem;
    }

    .tech-badge i {
        font-size: 0.95rem;
    }

    /* -- Client Logos -- */
    .client-logos {
        padding: 28px 0;
    }

    .client-logos-title {
        font-size: 0.72rem;
        margin-bottom: 20px;
    }

    .client-logo-item {
        font-size: 1rem;
    }

    .logos-slide {
        gap: 40px;
    }

    /* -- Projects -- */
    .project-image {
        height: 200px;
    }

    .project-info {
        padding: 16px 18px;
    }

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

    .project-desc {
        font-size: 0.82rem;
    }

    /* -- Filter Buttons -- */
    .project-filters {
        gap: 8px;
    }

    .filter-btn {
        padding: 7px 16px;
        font-size: 0.8rem;
    }

    /* -- Process -- */
    .process-timeline {
        max-width: 100%;
    }

    .process-step {
        gap: 20px;
        margin-bottom: 28px;
    }

    .process-number {
        min-width: 40px;
        height: 40px;
        font-size: 0.88rem;
    }

    .process-content h3 {
        font-size: 1rem;
    }

    .process-content p {
        font-size: 0.85rem;
    }

    /* -- Stats Section -- */
    .stats-section {
        padding: 48px 0;
    }

    .stat-card {
        padding: 20px 12px;
    }

    .stat-count {
        font-size: 1.8rem;
    }

    .stat-title {
        font-size: 0.75rem;
    }

    /* -- Testimonials -- */
    .testimonials {
        padding: 56px 0;
    }

    .testimonial-card {
        padding: 24px;
    }

    .testimonial-text {
        font-size: 0.9rem;
    }

    /* -- Why Us -- */
    .why-card {
        padding: 24px 20px;
    }

    .why-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 14px;
    }

    .why-card h3 {
        font-size: 0.98rem;
    }

    .why-card p {
        font-size: 0.82rem;
    }

    /* -- Pricing -- */
    .pricing {
        padding: 56px 0;
    }

    .pricing-card {
        padding: 32px 22px;
    }

    .pricing-amount {
        font-size: 2.2rem;
    }

    .pricing-features li {
        font-size: 0.82rem;
    }

    /* -- FAQ -- */
    .faq {
        padding: 56px 0;
    }

    .faq-question {
        padding: 15px 16px;
        font-size: 0.9rem;
    }

    .faq-answer p {
        padding: 0 16px 16px;
        font-size: 0.85rem;
    }

    /* -- CTA -- */
    .cta-section {
        padding: 56px 0;
    }

    .cta-title {
        font-size: clamp(1.5rem, 5vw, 2.2rem);
    }

    .cta-desc {
        font-size: 0.95rem;
    }

    /* -- Contact -- */
    .contact {
        padding: 56px 0;
    }

    .contact-card {
        padding: 14px;
    }

    .contact-card-icon {
        width: 38px;
        height: 38px;
        font-size: 0.9rem;
    }

    .contact-card-content h4 {
        font-size: 0.72rem;
    }

    .contact-card-content a,
    .contact-card-content span {
        font-size: 0.85rem;
    }

    .contact-form-section {
        padding: 24px;
    }

    /* -- Newsletter -- */
    .newsletter-section {
        padding: 48px 0;
    }

    .newsletter-desc {
        font-size: 0.9rem;
        margin-bottom: 20px;
    }

    /* -- ROI Calculator -- */
    .roi-calculator {
        padding: 56px 0;
    }

    .roi-card {
        padding: 28px 22px;
    }

    .roi-result-val {
        font-size: 2rem;
    }

    .roi-result {
        padding: 22px;
    }

    .roi-val {
        font-size: 1rem;
    }

    /* -- Footer -- */
    .footer {
        padding: 48px 0 0;
    }

    .footer-desc {
        font-size: 0.82rem;
    }

    .footer-links-group h4 {
        font-size: 0.85rem;
        margin-bottom: 12px;
    }

    .footer-links-group li a,
    .footer-links-group li span {
        font-size: 0.82rem;
    }

    /* -- WhatsApp Chat Widget -- */
    .wa-chat-box {
        right: 16px;
        bottom: 80px;
        width: calc(100vw - 32px);
        max-width: 340px;
    }

    .wa-chat-btn {
        width: 52px;
        height: 52px;
    }

    /* -- Toast Notification -- */
    .toast-notification {
        left: 16px;
        right: 16px;
        max-width: 100%;
        top: 16px;
    }

    /* -- Exit Popup -- */
    .exit-popup {
        padding: 28px;
    }

    .exit-popup h3 {
        font-size: 1.4rem;
    }

    .exit-popup-icon {
        font-size: 3rem;
    }
}

/* ===== SMALL MOBILE (max-width: 480px) ===== */
@media (max-width: 480px) {

    /* -- General -- */
    .container {
        padding: 0 14px;
    }

    .services,
    .projects,
    .process,
    .why-us,
    .pricing,
    .faq,
    .contact,
    .cta-section {
        padding: 44px 0;
    }

    .section-header {
        margin-bottom: 28px;
    }

    .section-title {
        font-size: clamp(1.3rem, 6vw, 1.8rem);
    }

    /* -- Hero -- */
    .hero {
        padding: 80px 12px 48px;
    }

    .hero-two-col {
        padding: 0;
        gap: 0;
    }

    .hero-title {
        font-size: clamp(1.6rem, 8vw, 2.3rem);
        letter-spacing: -0.5px;
    }

    .hero-description {
        font-size: 0.88rem;
        margin-bottom: 20px;
    }

    .hero-badge {
        font-size: 0.7rem;
        padding: 4px 10px;
        gap: 4px;
        margin-bottom: 12px;
    }

    .hero-buttons {
        flex-direction: column;
        margin-bottom: 28px;
    }

    .hero-buttons .btn {
        width: 100%;
        justify-content: center;
    }

    .live-counter {
        font-size: 0.72rem;
        padding: 6px 12px;
        margin: 14px 0;
    }

    /* -- Stats (Hero) -- */
    .hero-stats {
        gap: 16px;
    }

    .stat-number,
    .stat-plus {
        font-size: 1.5rem;
    }

    .stat-label {
        font-size: 0.7rem;
    }

    /* -- Service Cards -- */
    .service-card {
        padding: 24px 18px;
    }

    /* -- Projects -- */
    .projects-grid {
        grid-template-columns: 1fr;
    }

    .project-image {
        height: 180px;
    }

    .project-filters {
        gap: 6px;
    }

    .filter-btn {
        padding: 6px 12px;
        font-size: 0.75rem;
    }

    /* -- Process -- */
    .process-step {
        gap: 16px;
        margin-bottom: 24px;
    }

    .process-number {
        min-width: 36px;
        height: 36px;
        font-size: 0.82rem;
    }

    .process-content h3 {
        font-size: 0.95rem;
    }

    .process-content p {
        font-size: 0.82rem;
    }

    .process-line {
        left: 17px;
    }

    /* -- Stats Section -- */
    .stats-section {
        padding: 36px 0;
    }

    .stat-card {
        padding: 18px 10px;
    }

    .stat-count {
        font-size: 1.5rem;
    }

    /* -- Testimonials -- */
    .testimonials {
        padding: 44px 0;
    }

    .testimonial-card {
        padding: 20px 18px;
    }

    .testimonial-text {
        font-size: 0.85rem;
        margin-bottom: 16px;
    }

    .testimonial-name {
        font-size: 0.82rem;
    }

    .testimonial-role {
        font-size: 0.7rem;
    }

    .testimonial-avatar {
        width: 36px;
        height: 36px;
        font-size: 0.75rem;
    }

    /* -- Why Us -- */
    .why-card {
        padding: 22px 16px;
    }

    .why-icon {
        width: 44px;
        height: 44px;
        margin-bottom: 12px;
    }

    .why-card h3 {
        font-size: 0.92rem;
    }

    .why-card p {
        font-size: 0.78rem;
    }

    /* -- Pricing -- */
    .pricing {
        padding: 44px 0;
    }

    .pricing-card {
        padding: 28px 18px;
    }

    .pricing-amount {
        font-size: 2rem;
    }

    .pricing-name {
        font-size: 0.95rem;
    }

    .pricing-features li {
        font-size: 0.8rem;
        padding: 6px 0;
    }

    /* -- FAQ -- */
    .faq {
        padding: 44px 0;
    }

    .faq-question {
        padding: 13px 14px;
        font-size: 0.85rem;
    }

    .faq-answer p {
        padding: 0 14px 14px;
        font-size: 0.82rem;
    }

    /* -- CTA -- */
    .cta-section {
        padding: 44px 0;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .cta-buttons .btn {
        width: 100%;
        justify-content: center;
    }

    /* -- Contact -- */
    .contact {
        padding: 44px 0;
    }

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

    .form-submit {
        padding: 12px;
    }

    .contact-socials {
        justify-content: center;
    }

    /* -- Newsletter -- */
    .newsletter-section {
        padding: 36px 0;
    }

    /* -- ROI Calculator -- */
    .roi-calculator {
        padding: 44px 0;
    }

    .roi-card {
        padding: 24px 18px;
        border-radius: 18px;
    }

    .roi-result-val {
        font-size: 1.7rem;
    }

    .roi-result {
        padding: 18px;
        border-radius: 14px;
    }

    .roi-input-group label {
        font-size: 0.82rem;
    }

    .roi-val {
        font-size: 0.95rem;
    }

    /* -- Footer -- */
    .footer {
        padding: 36px 0 0;
    }

    .footer-bottom p {
        font-size: 0.72rem;
    }

    .footer-bottom-links a {
        font-size: 0.72rem;
    }

    /* -- WhatsApp Chat Widget -- */
    .wa-chat-box {
        right: 12px;
        left: 12px;
        width: auto;
        max-width: 100%;
    }

    .wa-chat-btn {
        width: 48px;
        height: 48px;
    }

    .wa-chat-btn i {
        font-size: 1.3rem;
    }

    /* -- KVKK Banner -- */
    .kvkk-banner {
        left: 12px;
        right: 12px;
        max-width: 100%;
        padding: 20px;
        border-radius: 16px;
    }

    .kvkk-title {
        font-size: 0.9rem;
    }

    .kvkk-text {
        font-size: 0.78rem;
    }

    .kvkk-btns {
        flex-direction: column;
    }

    /* -- Exit Popup -- */
    .exit-popup {
        padding: 24px 20px;
        width: 94%;
    }

    .exit-popup h3 {
        font-size: 1.2rem;
    }

    .exit-popup p {
        font-size: 0.85rem;
    }
}

/* ===== CONTACT MAP ===== */
.contact-map {
    margin-top: 20px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.contact-map iframe {
    display: block;
    width: 100%;
    height: 200px;
    border: 0;
    border-radius: 14px;
}

[data-theme="dark"] .contact-map iframe {
    filter: invert(0.85) hue-rotate(180deg) saturate(0.9) brightness(0.95);
}

/* ===== CLIENT LOGO ITEMS - SVG upgrade ===== */
.client-logo-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.client-logo-item svg {
    flex-shrink: 0;
    color: var(--accent);
    opacity: 0.75;
}

/* ===== CONTACT MAP CARD ===== */
.contact-map-card {
    display: block;
    margin-top: 20px;
    text-decoration: none;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--border);
    transition: all .3s ease;
}

.contact-map-card:hover {
    border-color: var(--accent);
    box-shadow: 0 4px 20px rgba(0, 113, 227, .12);
    transform: translateY(-2px);
}

.contact-map-preview {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: var(--bg-alt);
}

.contact-map-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(0, 113, 227, .1);
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-map-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.contact-map-title {
    font-size: .88rem;
    font-weight: 600;
    color: var(--text);
}

.contact-map-address {
    font-size: .78rem;
    color: var(--text-secondary);
}

.contact-map-arrow {
    color: var(--accent);
    flex-shrink: 0;
    transition: transform .25s ease;
}

.contact-map-card:hover .contact-map-arrow {
    transform: translateX(4px);
}

/* ===== GOOGLE REVIEW BADGE ===== */
.google-review-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 14px 24px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.google-review-score {
    display: flex;
    align-items: center;
    gap: 8px;
}

.google-stars {
    color: #fbbc04;
    font-size: 1rem;
    letter-spacing: 1px;
}

.google-score {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--text);
}

.google-count {
    font-size: .8rem;
    color: var(--text-secondary);
}

.google-review-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    background: #4285F4;
    color: #fff;
    border-radius: 980px;
    font-size: .82rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .25s ease;
    white-space: nowrap;
}

.google-review-btn:hover {
    background: #3367d6;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(66, 133, 244, .35);
}

/* ===== AI TOOLS SECTION ===== */
.tools-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.tool-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 28px 24px;
    text-decoration: none;
    color: var(--text);
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    transition: all .3s ease;
    overflow: hidden;
}

.tool-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 113, 227, .04), transparent);
    opacity: 0;
    transition: opacity .3s;
}

.tool-card:hover {
    border-color: var(--accent);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 113, 227, .1);
}

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

.tool-badge {
    display: inline-block;
    padding: 3px 10px;
    background: rgba(0, 113, 227, .1);
    color: var(--accent);
    border-radius: 980px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .4px;
    width: fit-content;
}

.tool-card>i {
    font-size: 1.6rem;
    color: var(--accent);
    opacity: .85;
}

.tool-card h3 {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
}

.tool-card p {
    font-size: .83rem;
    color: var(--text-secondary);
    line-height: 1.6;
    flex: 1;
}

.btn-tool {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .82rem;
    font-weight: 600;
    color: var(--accent);
    margin-top: 4px;
    transition: gap .2s ease;
}

.tool-card:hover .btn-tool {
    gap: 10px;
}

@media (max-width: 820px) {
    .tools-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .tools-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== HAKKIMIZDA SECTION ===== */
.about-section {
    padding: 96px 0;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}

.about-desc {
    font-size: .95rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-top: 16px;
}

.about-values {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.about-value {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.about-value-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(0, 113, 227, .1);
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: .9rem;
}

.about-value strong {
    display: block;
    font-size: .88rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 3px;
}

.about-value span {
    font-size: .82rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.about-certs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.about-cert {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(52, 199, 89, .08);
    border: 1px solid rgba(52, 199, 89, .15);
    border-radius: 980px;
    font-size: .78rem;
    font-weight: 600;
    color: var(--text);
}

.about-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.about-stat-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 22px;
    text-align: center;
    transition: all .3s ease;
}

.about-stat-card:hover {
    border-color: var(--accent);
    box-shadow: 0 8px 24px rgba(0, 113, 227, .08);
}

.about-stat-num {
    display: block;
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 800;
    color: var(--accent);
    line-height: 1;
}

.about-stat-label {
    display: block;
    font-size: .75rem;
    color: var(--text-secondary);
    margin-top: 6px;
    font-weight: 500;
}

.about-location-card,
.about-hours-card {
    grid-column: span 2;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.about-location-card strong {
    display: block;
    font-size: .85rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}

.about-location-card span {
    font-size: .8rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.about-hours-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.office-status {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .88rem;
    font-weight: 600;
    color: var(--text);
}

.status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #86868b;
    flex-shrink: 0;
    transition: all .5s ease;
}

.office-hours-label {
    font-size: .78rem;
    color: var(--text-secondary);
}

@media (max-width: 820px) {
    .about-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

/* ===== WHATSAPP QUICK REPLIES ===== */
.wa-quick-replies {
    padding: 10px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.wa-reply-btn {
    display: block;
    padding: 9px 14px;
    background: rgba(37, 211, 102, .08);
    border: 1px solid rgba(37, 211, 102, .2);
    border-radius: 10px;
    font-size: .82rem;
    font-weight: 600;
    color: var(--text);
    text-decoration: none;
    transition: all .22s ease;
    cursor: pointer;
}

.wa-reply-btn:hover {
    background: #25d366;
    color: #fff;
    border-color: #25d366;
    transform: translateX(3px);
}

/* ===== TESTIMONIALS CAROUSEL UPGRADE ===== */
.testimonials-slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative;
}

.testimonial-card {
    position: relative;
    overflow: hidden;
}

.testimonial-card::before {
    content: '\201C';
    position: absolute;
    top: -10px;
    right: 20px;
    font-size: 6rem;
    font-family: Georgia, serif;
    color: var(--accent);
    opacity: 0.08;
    line-height: 1;
    pointer-events: none;
}

/* Auto-carousel wrapper (mobile/tablet) */
.testimonials-carousel-wrap {
    position: relative;
    overflow: hidden;
}

.tc-track {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    gap: 0;
}

.tc-track .testimonial-card {
    min-width: 100%;
    flex-shrink: 0;
}

.tc-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 28px;
}

.tc-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--border);
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    padding: 0;
}

.tc-dot.active {
    background: var(--accent);
    width: 24px;
    border-radius: 4px;
}

.tc-nav {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 16px;
}

.tc-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1.5px solid var(--border);
    background: var(--surface);
    color: var(--text-secondary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    transition: all 0.3s;
}

.tc-btn:hover {
    border-color: var(--accent);
    color: var(--accent);
}

@media (max-width: 860px) {
    .testimonials-slider {
        display: none;
    }

    .testimonials-carousel-wrap {
        display: block;
    }
}

@media (min-width: 861px) {
    .testimonials-carousel-wrap {
        display: none;
    }
}

/* ===== KVKK BANNER UPGRADE ===== */
.kvkk-banner {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(120px);
    max-width: 700px;
    width: calc(100% - 48px);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 20px 24px;
    z-index: 9500;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18), 0 0 0 1px var(--border);
    backdrop-filter: blur(20px);
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s;
    opacity: 0;
    flex-wrap: wrap;
}

.kvkk-banner.visible {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

.kvkk-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(41, 151, 255, 0.1);
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.kvkk-text-wrap {
    flex: 1;
    min-width: 200px;
}

.kvkk-title {
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--text);
    display: block;
    margin-bottom: 2px;
}

.kvkk-text {
    font-size: 0.8rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.kvkk-text a {
    color: var(--accent);
}

.kvkk-btns {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.kvkk-btn {
    padding: 9px 20px;
    border-radius: 10px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    border: none;
    font-family: var(--font);
    transition: all 0.3s;
}

.kvkk-btn-accept {
    background: var(--accent);
    color: #fff;
}

.kvkk-btn-accept:hover {
    background: var(--accent-hover);
    box-shadow: 0 6px 18px rgba(41, 151, 255, 0.3);
}

.kvkk-btn-settings {
    background: var(--bg-alt);
    color: var(--text-secondary);
    border: 1.5px solid var(--border);
}

.kvkk-btn-settings:hover {
    color: var(--text);
    border-color: var(--border-hover);
}

/* KVKK Settings Panel */
.kvkk-settings-panel {
    position: fixed;
    bottom: 150px;
    left: 50%;
    transform: translateX(-50%) scale(0.92) translateY(20px);
    max-width: 500px;
    width: calc(100% - 48px);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 28px;
    z-index: 9501;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.kvkk-settings-panel.visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1) translateY(0);
}

.kvkk-settings-title {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.kvkk-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
    gap: 12px;
}

.kvkk-toggle-row:last-of-type {
    border-bottom: none;
}

.kvkk-toggle-info strong {
    display: block;
    font-size: 0.87rem;
    font-weight: 600;
    margin-bottom: 2px;
}

.kvkk-toggle-info span {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.kvkk-toggle {
    width: 44px;
    height: 24px;
    border-radius: 100px;
    background: var(--border);
    border: none;
    cursor: pointer;
    position: relative;
    transition: background 0.3s;
    flex-shrink: 0;
}

.kvkk-toggle::after {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    transition: left 0.3s;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.kvkk-toggle.on {
    background: var(--accent);
}

.kvkk-toggle.on::after {
    left: 23px;
}

.kvkk-toggle.locked {
    background: var(--accent);
    cursor: not-allowed;
    opacity: 0.7;
}

.kvkk-toggle.locked::after {
    left: 23px;
}

.kvkk-settings-btns {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.kvkk-save-btn {
    flex: 1;
    padding: 11px;
    border-radius: 11px;
    font-family: var(--font);
    font-size: 0.87rem;
    font-weight: 700;
    cursor: pointer;
    border: none;
    background: var(--accent);
    color: #fff;
    transition: all 0.3s;
}

.kvkk-save-btn:hover {
    background: var(--accent-hover);
}

/* ===== PROJE MALÄ°YET HESAPLAYICI ===== */
.cost-calculator {
    padding: 100px 0;
    background: var(--bg-alt);
}

[data-theme="dark"] .cost-calculator {
    background: var(--bg-alt);
}

.cost-calc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

@media (max-width: 768px) {
    .cost-calc-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

.cost-calc-intro .section-title {
    text-align: left;
}

.cost-calc-intro .section-desc {
    text-align: left;
    margin-top: 12px;
}

.cost-calc-badges {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 28px;
}

.cost-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.cost-badge i {
    color: #34c759;
    font-size: 0.75rem;
}

.cost-calc-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 36px 32px;
    position: relative;
    overflow: hidden;
}

.cost-calc-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent), #5856d6, #30d158);
}

.calc-group {
    margin-bottom: 22px;
}

.calc-group label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

/* Checkbox grid for calc */
.calc-checks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.calc-check {
    position: relative;
}

.calc-check input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.calc-check label {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    background: var(--bg-alt);
    border: 1.5px solid var(--border);
    border-radius: 10px;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text-secondary);
    transition: all 0.3s;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 0;
    user-select: none;
}

.calc-check input:checked+label {
    background: rgba(41, 151, 255, 0.08);
    border-color: var(--accent);
    color: var(--accent);
}

.calc-check label i {
    font-size: 0.85rem;
}

/* Pages slider */
.calc-slider-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.calc-slider {
    flex: 1;
    -webkit-appearance: none;
    appearance: none;
    height: 4px;
    background: var(--border);
    border-radius: 2px;
    outline: none;
    cursor: pointer;
}

.calc-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--accent);
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(41, 151, 255, 0.4);
}

.calc-slider-val {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--accent);
    min-width: 36px;
    text-align: right;
}

/* Result display */
.calc-result {
    background: linear-gradient(135deg, rgba(41, 151, 255, 0.08), rgba(88, 86, 214, 0.08));
    border: 1px solid rgba(41, 151, 255, 0.15);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    margin-top: 8px;
}

.calc-result-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 8px;
}

.calc-result-price {
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--accent);
    display: block;
    margin-bottom: 4px;
    letter-spacing: -0.03em;
}

.calc-result-note {
    font-size: 0.75rem;
    color: var(--text-secondary);
    display: block;
    margin-bottom: 16px;
}

.calc-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--accent);
    color: #fff;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.88rem;
    text-decoration: none;
    transition: all 0.3s;
}

.calc-cta-btn:hover {
    background: var(--accent-hover);
    box-shadow: 0 8px 24px rgba(41, 151, 255, 0.35);
    transform: translateY(-1px);
}

/* ===== EXIT POPUP UPGRADE ===== */
.exit-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
}

.exit-popup-overlay.visible {
    opacity: 1;
    visibility: visible;
}

.exit-popup {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 28px;
    padding: 48px 40px 40px;
    max-width: 480px;
    width: calc(100% - 32px);
    text-align: center;
    position: relative;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.35);
    animation: popupIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes popupIn {
    from {
        transform: scale(0.85) translateY(20px);
        opacity: 0;
    }

    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

.exit-popup-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--bg-alt);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.exit-popup-close:hover {
    background: var(--border);
    color: var(--text);
}

.exit-popup-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 59, 48, 0.1);
    color: #ff3b30;
    border: 1px solid rgba(255, 59, 48, 0.2);
    padding: 5px 14px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.exit-popup-icon {
    font-size: 3.5rem;
    margin-bottom: 16px;
    display: block;
    animation: bounceIcon 1s ease infinite alternate;
}

@keyframes bounceIcon {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.1);
    }
}

.exit-popup h3 {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 10px;
    letter-spacing: -0.02em;
    color: var(--text);
}

.exit-popup p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 24px;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
}

.exit-popup-perks {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
    text-align: left;
    background: var(--bg-alt);
    border-radius: 14px;
    padding: 16px 20px;
}

.exit-perk {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    color: var(--text-secondary);
}

.exit-perk i {
    color: #34c759;
    font-size: 0.75rem;
}

.exit-popup-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--accent), #5856d6);
    color: #fff;
    padding: 14px 32px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s;
    width: 100%;
    justify-content: center;
    margin-bottom: 12px;
    box-shadow: 0 8px 28px rgba(41, 151, 255, 0.3);
}

.exit-popup-btn:hover {
    box-shadow: 0 12px 36px rgba(41, 151, 255, 0.45);
    transform: translateY(-2px);
}

.exit-popup-dismiss {
    font-size: 0.8rem;
    color: var(--text-secondary);
    cursor: pointer;
    display: block;
    transition: color 0.3s;
}

.exit-popup-dismiss:hover {
    color: var(--text);
}

/* ===== SERTÄ°FÄ°KA / ROZET SEKSÄ°YONU ===== */
.badges-section {
    padding: 60px 0;
    background: var(--bg);
    border-top: 1px solid var(--border);
}

.badges-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
}

.badge-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px 24px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    min-width: 140px;
    transition: all 0.3s;
}

.badge-item:hover {
    border-color: var(--accent);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(41, 151, 255, 0.1);
}

.badge-item-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.badge-item-label {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text);
    text-align: center;
    line-height: 1.3;
}

.badge-item-sub {
    font-size: 0.7rem;
    color: var(--text-secondary);
    text-align: center;
}

@media (max-width: 600px) {
    .badges-grid {
        gap: 12px;
    }

    .badge-item {
        min-width: 120px;
        padding: 16px 14px;
    }

    .cost-calc-card {
        padding: 24px 18px;
    }

    .exit-popup {
        padding: 36px 24px 28px;
    }

    .exit-popup h3 {
        font-size: 1.3rem;
    }

    .kvkk-banner {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* ===== 1. DUYURU ÇUBUĞU ===== */
.announcement-bar {
    background: linear-gradient(90deg, #0071e3, #5856d6, #30d158, #0071e3);
    background-size: 300% 100%;
    animation: gradientShift 6s ease infinite;
    color: #fff;
    padding: 10px 16px;
    font-size: 0.82rem;
    font-weight: 600;
    position: relative;
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.announcement-bar.hidden { display: none; }
.ann-badge { background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.3); border-radius: 100px; padding: 2px 10px; font-size: 0.72rem; font-weight: 700; white-space: nowrap; }
.ann-link { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.4); color: #fff; padding: 4px 14px; border-radius: 100px; font-size: 0.78rem; font-weight: 700; text-decoration: none; transition: all 0.3s; white-space: nowrap; }
.ann-link:hover { background: rgba(255,255,255,0.3); }
.ann-close { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; color: rgba(255,255,255,0.7); cursor: pointer; font-size: 1rem; padding: 4px 6px; line-height: 1; transition: color 0.2s; }
.ann-close:hover { color: #fff; }
body.has-announcement .navbar { top: 42px; }

/* ===== 2. EKİP BÖLÜMÜ ===== */
.team-section { padding: 100px 0; background: var(--bg); }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 48px; }
@media (max-width: 860px) { .team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .team-grid { grid-template-columns: 1fr; } }
.team-card { background: var(--surface); border: 1px solid var(--border); border-radius: 24px; padding: 32px 24px; text-align: center; transition: all 0.4s; position: relative; overflow: hidden; }
.team-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--accent), #5856d6); transform: scaleX(0); transition: transform 0.4s; }
.team-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,0,0,0.1); }
.team-card:hover::before { transform: scaleX(1); }
.team-avatar { width: 88px; height: 88px; border-radius: 50%; margin: 0 auto 16px; border: 3px solid var(--border); overflow: hidden; }
.team-avatar-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 1.8rem; color: #fff; }
.team-name { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; margin-bottom: 4px; color: var(--text); }
.team-role { font-size: 0.8rem; color: var(--accent); font-weight: 600; margin-bottom: 12px; display: block; }
.team-desc { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.65; margin-bottom: 16px; }
.team-skills { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 14px; }
.team-skill { padding: 3px 10px; background: var(--bg-alt); border: 1px solid var(--border); border-radius: 100px; font-size: 0.7rem; font-weight: 600; color: var(--text-secondary); }
.team-socials { display: flex; justify-content: center; gap: 8px; }
.team-social-btn { width: 32px; height: 32px; border-radius: 8px; background: var(--bg-alt); border: 1px solid var(--border); color: var(--text-secondary); display: flex; align-items: center; justify-content: center; font-size: 0.8rem; text-decoration: none; transition: all 0.3s; }
.team-social-btn:hover { background: var(--accent); color: #fff; border-color: var(--accent); }

/* ===== 3. BAŞARI HİKAYELERİ ===== */
.case-studies { padding: 100px 0; background: var(--bg-alt); }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
@media (max-width: 900px) { .case-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .case-grid { grid-template-columns: 1fr; } }
.case-card { background: var(--surface); border: 1px solid var(--border); border-radius: 24px; overflow: hidden; transition: all 0.4s; }
.case-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.1); }
.case-card-header { padding: 24px 24px 16px; background: linear-gradient(135deg, rgba(41,151,255,0.06), rgba(88,86,214,0.06)); border-bottom: 1px solid var(--border); }
.case-industry-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(41,151,255,0.1); color: var(--accent); border: 1px solid rgba(41,151,255,0.15); padding: 3px 10px; border-radius: 100px; font-size: 0.7rem; font-weight: 700; margin-bottom: 10px; }
.case-client-name { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.case-service-tag { font-size: 0.75rem; color: var(--text-secondary); }
.case-card-body { padding: 20px 24px; }
.case-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 14px; }
.case-metric { text-align: center; padding: 12px; background: var(--bg-alt); border-radius: 12px; }
.case-metric-value { font-family: var(--font-display); font-size: 1.35rem; font-weight: 800; display: block; margin-bottom: 2px; }
.case-metric-value.green { color: #30d158; }
.case-metric-value.blue { color: var(--accent); }
.case-metric-value.orange { color: #ff9500; }
.case-metric-value.purple { color: #5856d6; }
.case-metric-label { font-size: 0.68rem; color: var(--text-secondary); font-weight: 600; }
.case-quote { font-size: 0.79rem; color: var(--text-secondary); font-style: italic; line-height: 1.6; border-left: 2px solid var(--accent); padding-left: 12px; }

/* ===== 4. BÖLGELERİMİZ ===== */
.service-area { padding: 80px 0; background: var(--bg); }
.area-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 760px) { .area-grid { grid-template-columns: 1fr; gap: 32px; } }
.area-intro .section-title { text-align: left; }
.area-intro .section-desc { text-align: left; margin-top: 12px; }
.area-map-card { background: var(--surface); border: 1px solid var(--border); border-radius: 24px; padding: 28px; }
.area-map-title { font-size: 0.78rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.area-map-title i { color: var(--accent); }
.area-districts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
@media (max-width: 500px) { .area-districts { grid-template-columns: repeat(2,1fr); } }
.area-district { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 6px; background: var(--bg-alt); border: 1px solid var(--border); border-radius: 10px; font-size: 0.75rem; font-weight: 600; color: var(--text-secondary); text-align: center; transition: all 0.3s; }
.area-district:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }
.area-district-icon { font-size: 1rem; }
.area-district.primary { background: rgba(41,151,255,0.06); border-color: rgba(41,151,255,0.2); color: var(--accent); }
.area-stats { display: flex; gap: 12px; margin-top: 16px; }
.area-stat { flex: 1; background: var(--bg-alt); border-radius: 12px; padding: 12px; text-align: center; }
.area-stat-num { font-family: var(--font-display); font-size: 1.2rem; font-weight: 800; color: var(--accent); display: block; }
.area-stat-lbl { font-size: 0.68rem; color: var(--text-secondary); font-weight: 500; }
.area-cta-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; padding: 10px 22px; border-radius: 12px; background: var(--accent); color: #fff; font-weight: 700; font-size: 0.85rem; text-decoration: none; transition: all 0.3s; }
.area-cta-link:hover { background: var(--accent-hover); box-shadow: 0 6px 18px rgba(41,151,255,0.3); }

/* ===== 5. VİDEO BÖLÜMÜ ===== */
.video-section { padding: 100px 0; background: var(--bg-alt); text-align: center; }
.video-wrapper { position: relative; max-width: 820px; margin: 48px auto 0; border-radius: 24px; overflow: hidden; box-shadow: 0 32px 80px rgba(0,0,0,0.15), 0 0 0 1px var(--border); cursor: pointer; }
.video-thumbnail { width: 100%; aspect-ratio: 16/9; background: linear-gradient(135deg, #0a0a1a, #1a1a2e); display: flex; align-items: center; justify-content: center; position: relative; }
.video-play-btn { width: 80px; height: 80px; background: rgba(255,255,255,0.95); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: var(--accent); position: relative; z-index: 2; transition: all 0.3s; box-shadow: 0 8px 32px rgba(0,0,0,0.3); animation: playPulse 2.5s ease-in-out infinite; }
@keyframes playPulse { 0%,100% { transform: scale(1); box-shadow: 0 8px 32px rgba(0,0,0,0.25), 0 0 0 0 rgba(41,151,255,0.3); } 50% { transform: scale(1.05); box-shadow: 0 8px 32px rgba(0,0,0,0.25), 0 0 0 16px rgba(41,151,255,0); } }
.video-play-btn:hover { background: var(--accent); color: #fff; }
.video-caption { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.75)); padding: 40px 28px 24px; text-align: left; z-index: 2; }
.video-caption-title { color: #fff; font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; display: block; margin-bottom: 4px; }
.video-caption-sub { color: rgba(255,255,255,0.7); font-size: 0.8rem; }
.video-iframe-wrap { display: none; width: 100%; aspect-ratio: 16/9; }
.video-iframe-wrap.active { display: block; }
.video-iframe-wrap iframe { width: 100%; height: 100%; border: none; }
.video-highlights { display: flex; justify-content: center; gap: 28px; margin-top: 28px; flex-wrap: wrap; }
.video-highlight-item { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: var(--text-secondary); }
.video-highlight-item i { color: #30d158; }

/* ===== 6. RANDEVU ===== */
.appointment-section { padding: 100px 0; background: var(--bg); }
.appointment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 780px) { .appointment-grid { grid-template-columns: 1fr; } }
.appointment-intro .section-title { text-align: left; }
.appointment-intro .section-desc { text-align: left; margin-top: 12px; }
.apt-info-list { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
.apt-info-item { display: flex; align-items: center; gap: 14px; }
.apt-info-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.apt-info-text strong { display: block; font-size: 0.88rem; font-weight: 700; margin-bottom: 2px; }
.apt-info-text span { font-size: 0.8rem; color: var(--text-secondary); }
.appointment-card { background: var(--surface); border: 1px solid var(--border); border-radius: 24px; padding: 32px; position: relative; }
.appointment-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--accent), #5856d6); border-radius: 24px 24px 0 0; }
.apt-label { font-size: 0.78rem; font-weight: 600; color: var(--text-secondary); display: block; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.4px; }
.apt-form-group { margin-bottom: 16px; }
.apt-day-selector { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 16px; scrollbar-width: none; }
.apt-day-selector::-webkit-scrollbar { display: none; }
.apt-day { display: flex; flex-direction: column; align-items: center; min-width: 50px; padding: 10px 8px; background: var(--bg-alt); border: 1.5px solid var(--border); border-radius: 12px; cursor: pointer; transition: all 0.3s; user-select: none; }
.apt-day.active { background: rgba(41,151,255,0.08); border-color: var(--accent); }
.apt-day-name { font-size: 0.65rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.3px; }
.apt-day-num { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; color: var(--text); }
.apt-day.active .apt-day-name, .apt-day.active .apt-day-num { color: var(--accent); }
.apt-time-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-bottom: 16px; }
.apt-slot { position: relative; }
.apt-slot input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
.apt-slot label { display: block; text-align: center; padding: 7px 4px; background: var(--bg-alt); border: 1.5px solid var(--border); border-radius: 10px; font-size: 0.75rem; font-weight: 600; color: var(--text-secondary); cursor: pointer; transition: all 0.3s; user-select: none; }
.apt-slot input:checked + label { background: rgba(41,151,255,0.08); border-color: var(--accent); color: var(--accent); }
.apt-name-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 500px) { .apt-name-row { grid-template-columns: 1fr; } }
.apt-input { width: 100%; background: var(--bg-alt); border: 1.5px solid var(--border); border-radius: 10px; color: var(--text); font-family: var(--font); font-size: 0.86rem; padding: 10px 13px; outline: none; transition: all 0.3s; appearance: none; }
.apt-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(41,151,255,0.1); }
.apt-input option { background: var(--surface); }
.apt-submit-btn { width: 100%; padding: 13px; background: linear-gradient(135deg, var(--accent), #5856d6); color: #fff; border: none; border-radius: 12px; font-family: var(--font); font-size: 0.9rem; font-weight: 700; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 6px 20px rgba(41,151,255,0.25); }
.apt-submit-btn:hover { box-shadow: 0 10px 28px rgba(41,151,255,0.4); transform: translateY(-1px); }

/* ===== 7. NEWSLETTER POPUP ===== */
.newsletter-popup-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(6px); z-index: 9900; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.4s; }
.newsletter-popup-overlay.visible { opacity: 1; visibility: visible; }
.newsletter-popup { background: var(--surface); border: 1px solid var(--border); border-radius: 28px; max-width: 520px; width: calc(100% - 32px); overflow: hidden; box-shadow: 0 40px 100px rgba(0,0,0,0.3); animation: popupIn 0.5s cubic-bezier(0.34,1.56,0.64,1); position: relative; }
.nl-popup-header { background: linear-gradient(135deg, #0071e3, #5856d6); padding: 32px 36px 24px; text-align: center; position: relative; }
.nl-popup-close { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,0.15); border: none; color: #fff; font-size: 0.9rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.3s; }
.nl-popup-close:hover { background: rgba(255,255,255,0.3); }
.nl-popup-icon { font-size: 2.5rem; display: block; margin-bottom: 10px; }
.nl-popup-title { font-family: var(--font-display); font-size: 1.35rem; font-weight: 800; color: #fff; margin-bottom: 4px; letter-spacing: -0.02em; }
.nl-popup-sub { font-size: 0.82rem; color: rgba(255,255,255,0.8); }
.nl-popup-body { padding: 24px 32px 28px; }
.nl-popup-perks { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.nl-popup-perk { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--text-secondary); }
.nl-popup-perk i { color: #30d158; font-size: 0.75rem; }
.nl-form-row { display: flex; gap: 8px; }
@media (max-width: 480px) { .nl-form-row { flex-direction: column; } }
.nl-popup-input { flex: 1; padding: 11px 15px; background: var(--bg-alt); border: 1.5px solid var(--border); border-radius: 12px; color: var(--text); font-family: var(--font); font-size: 0.86rem; outline: none; transition: border-color 0.3s; }
.nl-popup-input:focus { border-color: var(--accent); }
.nl-popup-input::placeholder { color: var(--text-secondary); opacity: 0.6; }
.nl-popup-btn { padding: 11px 20px; background: var(--accent); color: #fff; border: none; border-radius: 12px; font-family: var(--font); font-weight: 700; font-size: 0.86rem; cursor: pointer; white-space: nowrap; transition: all 0.3s; }
.nl-popup-btn:hover { background: var(--accent-hover); }
.nl-popup-dismiss { display: block; text-align: center; font-size: 0.72rem; color: var(--text-secondary); margin-top: 10px; cursor: pointer; }
.nl-popup-dismiss:hover { color: var(--text); }

/* ===== 8. ÖNCE/SONRA ===== */
.before-after-section { padding: 100px 0; background: var(--bg); }
.ba-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 48px; }
@media (max-width: 760px) { .ba-grid { grid-template-columns: 1fr; } }
.ba-card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; transition: all 0.4s; }
.ba-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.1); }
.ba-card-header { padding: 18px 20px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.ba-client { font-weight: 700; font-size: 0.9rem; }
.ba-service-tag { font-size: 0.7rem; font-weight: 600; padding: 3px 10px; border-radius: 100px; background: rgba(41,151,255,0.1); color: var(--accent); }
.ba-slider-container { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; user-select: none; cursor: ew-resize; }
.ba-before { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #2d1a1a, #3d2222); z-index: 1; }
.ba-after { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #0a1a0f, #0d2e1a); z-index: 2; clip-path: inset(0 50% 0 0); }
.ba-before-label, .ba-after-label { position: absolute; top: 10px; padding: 3px 10px; border-radius: 100px; font-size: 0.7rem; font-weight: 700; z-index: 4; }
.ba-before-label { left: 10px; background: rgba(255,59,48,0.15); color: #ff3b30; border: 1px solid rgba(255,59,48,0.3); }
.ba-after-label { right: 10px; background: rgba(48,209,88,0.15); color: #30d158; border: 1px solid rgba(48,209,88,0.3); }
.ba-divider { position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; background: rgba(255,255,255,0.9); z-index: 3; pointer-events: none; }
.ba-handle { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 38px; height: 38px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #333; font-size: 0.7rem; box-shadow: 0 4px 16px rgba(0,0,0,0.3); gap: 2px; }
.ba-content { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px; width: 100%; height: 100%; justify-content: center; }
.ba-content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; width: 100%; padding: 0 12px; }
.ba-metric-box { background: rgba(255,255,255,0.06); border-radius: 8px; padding: 8px; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.ba-metric-mlabel { font-size: 0.65rem; color: rgba(255,255,255,0.5); text-align: center; }
.ba-metric-mval { font-family: var(--font-display); font-size: 1.1rem; font-weight: 800; }
.ba-metric-mval.bad { color: #ff3b30; }
.ba-metric-mval.good { color: #30d158; }
.ba-icon-area { text-align: center; margin-bottom: 4px; }
.ba-icon-area span { font-size: 1.8rem; }
.ba-icon-txt { font-size: 0.75rem; font-weight: 700; margin-top: 4px; }
.ba-before .ba-icon-txt { color: rgba(255,255,255,0.6); }
.ba-after .ba-icon-txt { color: rgba(255,255,255,0.85); }
.ba-card-footer { padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--border); font-size: 0.78rem; color: var(--text-secondary); }
.ba-result-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 100px; background: rgba(48,209,88,0.1); color: #30d158; font-weight: 700; font-size: 0.75rem; border: 1px solid rgba(48,209,88,0.2); }

/* ===== GERİ SAYIM ===== */
.ann-countdown{display:flex;align-items:center;gap:4px}
.ann-count-unit{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,0.2);border-radius:5px;padding:1px 5px;min-width:28px}
.ann-count-num{font-size:.9rem;font-weight:800;line-height:1.2}
.ann-count-lbl{font-size:.45rem;text-transform:uppercase;opacity:.8}
.ann-sep{opacity:.7;margin:0 1px}
@media(max-width:640px){.ann-countdown{display:none}}

/* ===== CANLI ZİYARETÇİ ===== */
.live-visitors{position:fixed;bottom:110px;left:20px;z-index:8000;background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:8px 16px 8px 10px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px rgba(0,0,0,.12);font-size:.78rem;font-weight:600;color:var(--text);animation:slideInLeft .6s ease;cursor:default}
@keyframes slideInLeft{from{transform:translateX(-120%);opacity:0}to{transform:translateX(0);opacity:1}}
.live-dot-pulse{width:8px;height:8px;border-radius:50%;background:#30d158;animation:blink 2s ease-in-out infinite;flex-shrink:0}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
@media(max-width:640px){.live-visitors{display:none}}

/* ===== GERİ ARAMA BUTONU ===== */
.callback-wrap{position:fixed;bottom:190px;right:24px;z-index:8500}
.callback-fab{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ff9500,#ff6b00);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 6px 20px rgba(255,149,0,.4);transition:all .3s}
.callback-fab:hover{transform:scale(1.1)}
.cb-tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 10px;white-space:nowrap;font-size:.72rem;font-weight:600;color:var(--text);opacity:0;pointer-events:none;transition:opacity .3s;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.callback-wrap:hover .cb-tip{opacity:1}
.callback-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 16px 48px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s}
.callback-panel.open{opacity:1;visibility:visible;transform:translateY(0)}
.cb-title{font-weight:700;font-size:.9rem;margin-bottom:3px;color:var(--text)}
.cb-sub{font-size:.72rem;color:var(--text-secondary);margin-bottom:12px}
.cb-input{width:100%;background:var(--bg-alt);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font);font-size:.86rem;padding:9px 12px;outline:none;margin-bottom:9px;transition:border-color .3s;box-sizing:border-box}
.cb-input:focus{border-color:#ff9500}
.cb-btn{width:100%;padding:10px;background:linear-gradient(135deg,#ff9500,#ff6b00);color:#fff;border:none;border-radius:10px;font-family:var(--font);font-weight:700;font-size:.85rem;cursor:pointer;transition:all .3s}
.cb-btn:hover{box-shadow:0 6px 18px rgba(255,149,0,.4)}

/* ===== ÇARK ===== */
.wheel-fab{position:fixed;bottom:130px;right:24px;z-index:8500;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#5856d6,#0071e3);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 6px 20px rgba(88,86,214,.4);transition:all .3s;animation:wPulse 3s ease-in-out infinite}
@keyframes wPulse{0%,100%{box-shadow:0 6px 20px rgba(88,86,214,.4)}50%{box-shadow:0 6px 30px rgba(88,86,214,.7)}}
.wheel-fab:hover{transform:scale(1.1) rotate(90deg)}
.wh-tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 10px;white-space:nowrap;font-size:.72rem;font-weight:600;color:var(--text);opacity:0;pointer-events:none;transition:opacity .3s;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.wheel-fab:hover .wh-tip{opacity:1}
.wheel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);z-index:9800;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s}
.wheel-overlay.open{opacity:1;visibility:visible}
.wheel-modal{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:32px 28px 24px;max-width:460px;width:calc(100% - 32px);text-align:center;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.3)}
.wm-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.3rem;color:var(--text-secondary);cursor:pointer}
.wm-title{font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}
.wm-sub{font-size:.8rem;color:var(--text-secondary);margin-bottom:16px}
.wheel-wrap{position:relative;width:260px;height:260px;margin:0 auto 16px}
#wheelCanvas{border-radius:50%;box-shadow:0 8px 32px rgba(0,0,0,.2)}
.wheel-ptr{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:20px solid #ff3b30;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));z-index:2}
.wheel-spin{padding:11px 32px;background:linear-gradient(135deg,#5856d6,#0071e3);color:#fff;border:none;border-radius:100px;font-family:var(--font);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s;box-shadow:0 6px 20px rgba(88,86,214,.3)}
.wheel-spin:hover{box-shadow:0 10px 28px rgba(88,86,214,.5);transform:translateY(-1px)}
.wheel-spin:disabled{opacity:.5;cursor:not-allowed;transform:none}
.wheel-prize{margin-top:14px;padding:12px 18px;background:rgba(48,209,88,.1);border:1px solid rgba(48,209,88,.2);border-radius:14px;display:none}
.wheel-prize.show{display:block}
.wp-title{font-weight:800;font-size:.95rem;color:#30d158;margin-bottom:4px}
.wp-code{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:2px;color:var(--text)}

/* ===== QUIZ ===== */
.quiz-fab{position:fixed;bottom:100px;left:20px;z-index:8000;background:linear-gradient(135deg,#ff3b30,#ff6b00);color:#fff;border:none;border-radius:100px;padding:9px 16px;font-family:var(--font);font-weight:700;font-size:.76rem;cursor:pointer;box-shadow:0 6px 20px rgba(255,59,48,.35);display:flex;align-items:center;gap:7px;transition:all .3s}
.quiz-fab:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,59,48,.5)}
.quiz-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);z-index:9700;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s}
.quiz-overlay.open{opacity:1;visibility:visible}
.quiz-modal{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:36px;max-width:500px;width:calc(100% - 32px);box-shadow:0 40px 100px rgba(0,0,0,.3);position:relative}
.qz-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.3rem;color:var(--text-secondary);cursor:pointer}
.qz-prog{display:flex;gap:6px;margin-bottom:20px}
.qz-bar{height:4px;flex:1;border-radius:2px;background:var(--border);transition:background .3s}
.qz-bar.done{background:var(--accent)}
.qz-step-lbl{font-size:.7rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.qz-question{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:18px;color:var(--text);line-height:1.4}
.qz-options{display:flex;flex-direction:column;gap:9px}
.qz-opt{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--bg-alt);border:1.5px solid var(--border);border-radius:13px;cursor:pointer;transition:all .3s;font-weight:600;font-size:.87rem;color:var(--text)}
.qz-opt:hover,.qz-opt.sel{border-color:var(--accent);background:rgba(41,151,255,.06)}
.qz-icon{font-size:1.2rem}
.qz-result{text-align:center}
.qz-ri{font-size:2.8rem;display:block;margin-bottom:6px}
.qz-rt{font-family:var(--font-display);font-size:1.2rem;font-weight:800;margin-bottom:8px;color:var(--text)}
.qz-rd{font-size:.83rem;color:var(--text-secondary);line-height:1.65;margin-bottom:18px}
.qz-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;background:linear-gradient(135deg,var(--accent),#5856d6);color:#fff;border:none;border-radius:100px;font-family:var(--font);font-weight:700;font-size:.88rem;cursor:pointer;text-decoration:none;transition:all .3s;box-shadow:0 6px 20px rgba(41,151,255,.3)}
.qz-cta:hover{box-shadow:0 10px 28px rgba(41,151,255,.5)}

/* ===== SP TOASTS ===== */
.sp-container{position:fixed;bottom:24px;left:20px;z-index:8800;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}
.sp-toast{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:220px;max-width:280px;transform:translateX(-120%);opacity:0;transition:all .5s cubic-bezier(.34,1.56,.64,1);pointer-events:auto}
.sp-toast.show{transform:translateX(0);opacity:1}
.sp-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;color:#fff;flex-shrink:0}
.sp-name{font-weight:700;font-size:.78rem;color:var(--text)}
.sp-act{font-size:.7rem;color:var(--text-secondary)}
.sp-time{font-size:.65rem;color:var(--text-secondary);margin-left:auto;white-space:nowrap}

/* ===== GOOGLE REVIEWS ===== */
.google-reviews-sec{padding:80px 0;background:var(--bg-alt)}
.gr-widget{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px 32px;max-width:820px;margin:40px auto 0;box-shadow:0 8px 32px rgba(0,0,0,.06)}
.gr-head{display:flex;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.gr-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--text)}
.gr-g{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:.95rem}
.gr-score{display:flex;flex-direction:column;align-items:center;padding:0 18px;border-left:1px solid var(--border);border-right:1px solid var(--border)}
.gr-num{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--text);line-height:1}
.gr-stars{color:#fbbc05;font-size:.9rem;margin:4px 0}
.gr-count{font-size:.7rem;color:var(--text-secondary)}
.gr-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(52,168,83,.1);color:#34a853;border:1px solid rgba(52,168,83,.2);border-radius:100px;padding:3px 10px;font-size:.7rem;font-weight:700}
.gr-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:640px){.gr-list{grid-template-columns:1fr}}
.gr-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:14px;padding:14px}
.gr-top{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.gr-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;color:#fff;flex-shrink:0}
.gr-rname{font-weight:700;font-size:.83rem;color:var(--text)}
.gr-rdate{font-size:.68rem;color:var(--text-secondary)}
.gr-rstars{color:#fbbc05;font-size:.72rem;margin-bottom:5px}
.gr-rtext{font-size:.78rem;color:var(--text-secondary);line-height:1.6}

/* ===== INSTAGRAM FEED ===== */
.instagram-sec{padding:80px 0;background:var(--bg)}
.ig-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.ig-profile{display:flex;align-items:center;gap:14px}
.ig-av{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem}
.ig-name{font-weight:700;font-size:.92rem;color:var(--text)}
.ig-handle{font-size:.75rem;color:var(--text-secondary)}
.ig-follow{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,#f09433,#dc2743,#bc1888);color:#fff;border-radius:100px;font-weight:700;font-size:.8rem;text-decoration:none;transition:all .3s}
.ig-follow:hover{box-shadow:0 6px 20px rgba(220,39,67,.4);transform:translateY(-1px)}
.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
@media(max-width:768px){.ig-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.ig-grid{grid-template-columns:repeat(2,1fr)}}
.ig-post{aspect-ratio:1/1;border-radius:12px;overflow:hidden;position:relative;cursor:pointer;transition:all .3s}
.ig-post:hover{transform:scale(1.03)}
.ig-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem}
.ig-ov{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;opacity:0;transition:opacity .3s}
.ig-post:hover .ig-ov{opacity:1}
.ig-ov span{color:#fff;font-size:.7rem;font-weight:700}

/* ===== ROI CALC ===== */
.roi-sec{padding:100px 0;background:var(--bg-alt)}
.roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
@media(max-width:780px){.roi-grid{grid-template-columns:1fr}}
.roi-intro .section-title,.roi-intro .section-desc{text-align:left}
.roi-intro .section-desc{margin-top:12px}
.roi-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:30px}
.roi-group{margin-bottom:18px}
.roi-lbl{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:.83rem;font-weight:600;color:var(--text-secondary)}
.roi-val{color:var(--accent);font-weight:700}
.roi-slider{width:100%;appearance:none;height:4px;border-radius:2px;background:var(--border);outline:none;cursor:pointer}
.roi-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 2px 8px rgba(41,151,255,.4)}
.roi-divider{border:none;border-top:1px solid var(--border);margin:18px 0}
.roi-results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}
.roi-box{background:var(--bg-alt);border-radius:14px;padding:14px;text-align:center}
.roi-box.hi{background:rgba(48,209,88,.08);border:1px solid rgba(48,209,88,.2)}
.roi-bval{font-family:var(--font-display);font-size:1.25rem;font-weight:800;display:block;margin-bottom:2px}
.roi-bval.g{color:#30d158}
.roi-bval.b{color:var(--accent)}
.roi-blbl{font-size:.68rem;color:var(--text-secondary);font-weight:600}
.roi-cta{width:100%;padding:12px;background:linear-gradient(135deg,var(--accent),#5856d6);color:#fff;border:none;border-radius:12px;font-family:var(--font);font-weight:700;font-size:.88rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px rgba(41,151,255,.25)}
.roi-cta:hover{box-shadow:0 10px 28px rgba(41,151,255,.4);transform:translateY(-1px)}

/* ===== COMPARISON TABLE ===== */
.comp-sec{padding:100px 0;background:var(--bg)}
.comp-table-wrap{overflow-x:auto;margin-top:40px;border-radius:20px;border:1px solid var(--border)}
.comp-table{width:100%;border-collapse:collapse;min-width:480px}
.comp-table th,.comp-table td{padding:14px 18px;text-align:center;border-bottom:1px solid var(--border);font-size:.83rem}
.comp-table th:first-child,.comp-table td:first-child{text-align:left;background:var(--bg-alt);font-weight:600}
.comp-table thead th{background:var(--surface);font-family:var(--font-display);font-weight:700;font-size:.88rem;color:var(--text)}
.comp-table thead .hl{background:linear-gradient(135deg,rgba(41,151,255,.12),rgba(88,86,214,.12));color:var(--accent)}
.comp-table tbody tr:last-child td{border-bottom:none}
.comp-table tbody tr:hover td{background:rgba(41,151,255,.02)}
.comp-table .hl{background:rgba(41,151,255,.03)}
.ct-y{color:#30d158;font-size:.95rem}
.ct-n{color:#ff3b30;font-size:.95rem}
.ct-m{color:#ff9500;font-size:.75rem}

/* ===== CHECKLİST ===== */
.checklist-sec{padding:100px 0;background:var(--bg-alt)}
.cl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}
@media(max-width:760px){.cl-grid{grid-template-columns:1fr}}
.cl-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}
.cl-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}
.cl-head-icon{font-size:1.3rem}
.cl-head-title{font-weight:700;font-size:.92rem}
.cl-items{padding:14px 22px;display:flex;flex-direction:column;gap:8px}
.cl-item{display:flex;align-items:center;gap:11px;cursor:pointer;padding:7px;border-radius:10px;transition:background .2s}
.cl-item:hover{background:var(--bg-alt)}
.cl-box{width:20px;height:20px;border-radius:6px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;font-size:.7rem}
.cl-item.ck .cl-box{background:#30d158;border-color:#30d158;color:#fff}
.cl-txt{font-size:.82rem;font-weight:600;color:var(--text);transition:color .3s}
.cl-item.ck .cl-txt{text-decoration:line-through;color:var(--text-secondary)}
.cl-score{margin-top:12px;padding:14px 22px;border-top:1px solid var(--border)}
.cl-score-lbl{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:7px}
.cl-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}
.cl-fill{height:100%;background:linear-gradient(90deg,#ff3b30,#ff9500,#30d158);transition:width .4s}

/* ===== PWA BANNER ===== */
.pwa-bar{position:fixed;bottom:0;left:0;right:0;z-index:8900;background:var(--surface);border-top:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 -4px 24px rgba(0,0,0,.1);transform:translateY(100%);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.pwa-bar.up{transform:translateY(0)}
.pwa-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#0071e3,#5856d6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}
.pwa-text{flex:1}
.pwa-title{font-weight:700;font-size:.83rem;color:var(--text)}
.pwa-sub{font-size:.7rem;color:var(--text-secondary)}
.pwa-install{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-family:var(--font);font-weight:700;font-size:.8rem;cursor:pointer;flex-shrink:0;transition:all .3s}
.pwa-install:hover{background:var(--accent-hover)}
.pwa-close{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:4px;flex-shrink:0}

/* ===== DİL TOGGLE ===== */
.lang-toggle{display:flex;align-items:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:3px;gap:2px}
.lang-btn{padding:4px 8px;border-radius:5px;border:none;background:none;color:var(--text-secondary);cursor:pointer;font-weight:700;font-size:.72rem;transition:all .3s;font-family:var(--font)}
.lang-btn.active{background:var(--accent);color:#fff}

/* ===== QUIZ & FLOATING DÜZELTMELERİ ===== */
/* Quiz fab konumu düzeltme - live-visitors ile örtüşmesin */
.quiz-fab { bottom: 156px !important; left: 20px !important; z-index: 8001 !important; }
/* Live-visitors daha aşağıda */
.live-visitors { bottom: 80px !important; left: 20px !important; }
/* SP container live-visitors ile çakışmasın */
.sp-container { bottom: 200px !important; left: 20px !important; }
/* Quiz overlay z-index */
.quiz-overlay { z-index: 9700 !important; }
/* Quiz modal content cursor fix */
.qz-opt { cursor: pointer !important; }
/* FIX: Duyuru cubugu z-index ve navbar margin */
.announcement-bar { z-index: 99999 !important; }
body.has-announcement .navbar { top: 52px !important; }
@media(max-width:640px) { body.has-announcement .navbar { top: 46px !important; } }


/* ===== GENEL MOBIL RESPONSIVE YAMA ===== */
@media (max-width: 640px) {
  /* Floating butonlari kucult ve duzenle*/
  .wheel-fab { width: 44px; height: 44px; font-size: 1rem; bottom: 80px; right: 16px !important; }
  .callback-wrap { bottom: 135px; right: 16px !important; }
  .callback-fab { width: 44px; height: 44px; font-size: 0.95rem; }
  .cb-tip, .wh-tip { display: none !important; } /* Mobilde tooltip gereksizdir */
  .quiz-fab { bottom: 20px !important; left: 16px !important; padding: 7px 12px; font-size: 0.72rem; }
  .sp-container { bottom: 75px !important; left: 16px !important; }
  .sp-toast { min-width: 200px; max-width: calc(100vw - 32px); padding: 8px; }
  .wa-chat-widget { bottom: 16px; right: 16px; } /* wa widget da kucuk ekrana sigsin */
  /* Modallari tam ekrana yay, tasmayi onle */
  .wheel-modal, .quiz-modal { padding: 24px 20px; border-radius: 20px; margin: 16px; }
  .quiz-modal .qz-question { font-size: 0.95rem; }
  .quiz-modal .qz-opt { padding: 10px; font-size: 0.8rem; gap: 8px; }
  /* ROI hesaplayici elemanlari kucult */
  .roi-card { padding: 20px 16px; }
  .roi-results { grid-template-columns: 1fr; }
  /* Google Reviews */
  .gr-widget { padding: 20px 16px; }
  .gr-head { gap: 12px; }
  .gr-score { padding: 0 12px; }
}
@media (max-width: 480px) {
  .ig-grid { grid-template-columns: repeat(2, 1fr) !important; }
}


/* ===== MOBİLDE TÜM FLOATING ELEMANLARI GİZLE ===== */
@media (max-width: 768px) {
  .wa-chat-widget, .quiz-fab, .wheel-fab, .callback-wrap, .sp-container, .live-visitors {
    display: none !important;
  }
}


/* MOBİLDE TÜM YÜZEN (FLOATING) KUTULARI GİZLE (KESİN) */
@media (max-width: 768px) {
  .wa-chat-btn, .wa-chat-widget, .quiz-fab, .wheel-fab, .callback-wrap, .sp-container, .live-visitors { display: none !important; pointer-events: none !important; opacity: 0 !important; visibility: hidden !important; }
}


/* MOBİL ALT MENÜ (CTA) TIKLANABİLİRLİK VE Z-INDEX FIX */
@media (max-width: 768px) {
  .mobile-cta-bar { z-index: 999999 !important; pointer-events: auto !important; }
  .mobile-cta-bar a { pointer-events: auto !important; display: flex !important; }
}


/* HERO VISUAL ANIMASYON GERİ GELDİ MASAÜSTÜ İÇİN */
@media (min-width: 769px) {
  .hero-visual { display: flex !important; visibility: visible !important; opacity: 1 !important; transform: none !important; }
}


/* KESIN GIZLEME (Mobile Extra) */
@media (max-width: 768px) {
    .wa-chat-widget, .wa-chat-btn, .quiz-fab, .wheel-fab, .callback-wrap, .callback-fab, .sp-container, .live-visitors { 
        display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; 
    }
}

