/* ============================================
   Wesiva - E-Commerce SaaS Landing Page
   ============================================ */

/* ---------- CSS Custom Properties ---------- */
:root {
    --clr-primary: #89c623;
    --clr-primary-dark: #6fa31a;
    --clr-primary-light: #a3d84e;
    --clr-accent: #1b1b1b;
    --clr-accent-light: #3d3d3d;
    --clr-success: #10b981;
    --clr-warning: #F59E0B;
    --clr-danger: #EF4444;
    --clr-coral: #FF6B6B;

    --clr-dark: #1b1b1b;
    --clr-dark-2: #222222;
    --clr-dark-3: #2a2a2a;
    --clr-gray-900: #1b1b1b;
    --clr-gray-800: #2a2a2a;
    --clr-gray-700: #3d3d3d;
    --clr-gray-600: #555555;
    --clr-gray-500: #6B7280;
    --clr-gray-400: #9CA3AF;
    --clr-gray-300: #D1D5DB;
    --clr-gray-200: #E5E7EB;
    --clr-gray-100: #F3F4F6;
    --clr-gray-50: #F9FAFB;
    --clr-white: #FFFFFF;

    --gradient-primary: #89c623;
    --gradient-hero: linear-gradient(135deg, #1b1b1b 0%, #2a2a2a 50%, #1b1b1b 100%);

    --ff-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --ff-heading: 'Plus Jakarta Sans', 'Inter', sans-serif;

    --fs-xs: 0.75rem;
    --fs-sm: 0.875rem;
    --fs-base: 1rem;
    --fs-md: 1.125rem;
    --fs-lg: 1.25rem;
    --fs-xl: 1.5rem;
    --fs-2xl: 2rem;
    --fs-3xl: 2.5rem;
    --fs-4xl: 3rem;
    --fs-5xl: 3.75rem;

    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-extrabold: 800;

    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.1);
    --shadow-lg: 0 8px 32px rgba(0,0,0,0.12);
    --shadow-xl: 0 16px 48px rgba(0,0,0,0.16);
    --shadow-glow: 0 0 40px rgba(137,198,35,0.3);

    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;

    --container-max: 1200px;
    --navbar-height: 72px;
    --topbar-height: 0px;
}

/* ---------- Reset & Base ---------- */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-padding-top: calc(var(--navbar-height) + var(--topbar-height));
    overflow-x: clip;
}

body {
    overflow-x: clip;
}

body {
    font-family: var(--ff-body);
    font-size: var(--fs-base);
    line-height: 1.6;
    color: var(--clr-gray-700);
    background: var(--clr-white);
}

/* Mobil menü açıkken body scroll kilidi */
body.menu-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color var(--transition-fast);
}

img {
    max-width: 100%;
    display: block;
}

ul, ol {
    list-style: none;
}

/* ---------- Utilities ---------- */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 24px;
}

.text-gradient {
    color: var(--clr-primary);
    -webkit-text-fill-color: var(--clr-primary);
}

.section-header {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 64px;
}

.section-header--row {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.section-header--row .section-title {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .section-header--row {
        flex-direction: column;
        text-align: center;
    }
}

.section-tag {
    display: inline-block;
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--clr-dark);
    background: var(--clr-gray-100);
    padding: 6px 16px;
    border-radius: var(--radius-full);
    margin-bottom: 16px;
    letter-spacing: 0.02em;
}

.section-title {
    font-family: var(--ff-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-extrabold);
    color: var(--clr-dark);
    line-height: 1.2;
    margin-bottom: 16px;
}

.section-desc {
    font-size: var(--fs-md);
    color: var(--clr-gray-500);
    line-height: 1.7;
}

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--ff-body);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    padding: 12px 24px;
    border-radius: var(--radius-md);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.btn--primary {
    background: var(--clr-primary);
    color: var(--clr-white);
    border-color: transparent;
    box-shadow: 0 4px 16px rgba(137,198,35,0.25);
}

.btn--primary:hover {
    background: var(--clr-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(137,198,35,0.35);
}

.btn--outline {
    background: transparent;
    color: var(--clr-dark);
    border-color: var(--clr-gray-200);
}

.btn--outline:hover {
    border-color: var(--clr-primary);
    color: var(--clr-primary);
    transform: translateY(-2px);
}

.btn--ghost {
    background: rgba(255,255,255,0.1);
    color: var(--clr-white);
    border-color: rgba(255,255,255,0.2);
}

.btn--ghost:hover {
    background: rgba(255,255,255,0.2);
    transform: translateY(-2px);
}

.btn--sm {
    padding: 8px 18px;
    font-size: var(--fs-sm);
}

.btn--lg {
    padding: 16px 32px;
    font-size: var(--fs-base);
    border-radius: var(--radius-lg);
}

.btn--block {
    width: 100%;
}

/* ---------- Reveal Animations ---------- */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal-right {
    opacity: 0;
    transform: translateX(40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.revealed {
    opacity: 1;
    transform: translate(0, 0);
}

/* ============================================
   TOPBAR
   ============================================ */
.topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    background: var(--clr-dark);
    height: 60px;
    display: flex;
    align-items: center;
    overflow: hidden;
    transition: none;
}

.topbar--hidden {
    height: 0;
    pointer-events: none;
}

.topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.topbar__left {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: rgba(255,255,255,0.85);
}

.topbar__icon {
    color: var(--clr-primary);
    font-size: 12px;
}

.topbar__right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.topbar__phone {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    color: var(--clr-white);
    transition: color var(--transition-fast);
}

.topbar__phone i {
    font-size: 12px;
    color: var(--clr-primary);
}

.topbar__phone:hover {
    color: var(--clr-primary);
}

.topbar__cta {
    font-size: var(--fs-xs) !important;
    padding: 5px 14px !important;
    border-radius: var(--radius-full) !important;
}

.topbar__link {
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    margin-left: 8px;
    transition: opacity 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.topbar__link:hover {
    opacity: 0.75;
}

/* ============================================
   NAVBAR
   ============================================ */
.navbar {
    position: fixed;
    top: var(--topbar-height);
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--navbar-height);
    transition: background var(--transition-base), box-shadow var(--transition-base), border var(--transition-base);
}



.navbar--scrolled {
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 1px 0 rgba(0,0,0,0.06);
}

.navbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.navbar__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--ff-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--clr-white);
    transition: color var(--transition-base);
}

.navbar--scrolled .navbar__logo {
    color: var(--clr-dark);
}

.navbar__menu {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0 auto;
}

.navbar__link {
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: rgba(255,255,255,0.75);
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.navbar__link:hover {
    color: var(--clr-white);
}

.navbar--scrolled .navbar__link {
    color: var(--clr-gray-600);
}

.navbar--scrolled .navbar__link:hover {
    color: var(--clr-primary);
}

.navbar__actions {
    display: none;
    align-items: center;
    gap: 12px;
}

.navbar__phone {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-base);
    font-weight: var(--fw-bold);
    color: var(--clr-white);
    letter-spacing: 0.3px;
    transition: color var(--transition-fast);
}

.navbar__phone i {
    font-size: 14px;
    color: var(--clr-primary);
}

.navbar__phone:hover {
    color: var(--clr-primary);
}

.navbar--scrolled .navbar__phone {
    color: var(--clr-dark);
}

.navbar--scrolled .navbar__phone:hover {
    color: var(--clr-primary);
}

.navbar__cta {
    margin-left: 4px;
}

/* Mobile toggle */
.navbar__toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 32px;
    height: 32px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}

.navbar__toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--clr-white);
    border-radius: 2px;
    transition: all var(--transition-base);
}

.navbar--scrolled .navbar__toggle span {
    background: var(--clr-dark);
}

.navbar__toggle--active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.navbar__toggle--active span:nth-child(2) {
    opacity: 0;
}

.navbar__toggle--active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* ---- Navbar Style Variants (set via data-navbar-style on #site-header) ---- */

/* Dark variant - dark bg, white text (iletisim etc.) */
.navbar--style-dark {
    background: rgba(27,27,27,0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.navbar--style-dark .navbar__logo { color: var(--clr-white); }
.navbar--style-dark .navbar__link { color: rgba(255,255,255,0.75); }
.navbar--style-dark .navbar__link:hover { color: var(--clr-white); }
.navbar--style-dark .navbar__link--active { color: var(--clr-white); }
.navbar--style-dark .navbar__phone { color: var(--clr-white); }
.navbar--style-dark .navbar__phone:hover { color: var(--clr-primary); }
.navbar--style-dark .navbar__toggle span { background: var(--clr-white); }

/* Light variant - white bg, dark text (karsilastir etc.) */
.navbar--style-light {
    background: var(--clr-white);
    border-bottom: 1px solid var(--clr-gray-100);
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.navbar--style-light .navbar__logo { color: var(--clr-dark); }
.navbar--style-light .navbar__link { color: var(--clr-gray-600); }
.navbar--style-light .navbar__link:hover { color: var(--clr-primary); }
.navbar--style-light .navbar__link--active { color: var(--clr-primary); }
.navbar--style-light .navbar__phone { color: var(--clr-dark); }
.navbar--style-light .navbar__phone:hover { color: var(--clr-primary); }
.navbar--style-light .navbar__toggle span { background: var(--clr-dark); }

/* Scrolled state overrides both variants */
.navbar--style-dark.navbar--scrolled,
.navbar--style-light.navbar--scrolled {
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: none;
    box-shadow: 0 1px 0 rgba(0,0,0,0.06);
}
.navbar--style-dark.navbar--scrolled .navbar__logo,
.navbar--style-light.navbar--scrolled .navbar__logo { color: var(--clr-dark); }
.navbar--style-dark.navbar--scrolled .navbar__link,
.navbar--style-light.navbar--scrolled .navbar__link { color: var(--clr-gray-600); }
.navbar--style-dark.navbar--scrolled .navbar__link:hover,
.navbar--style-light.navbar--scrolled .navbar__link:hover { color: var(--clr-primary); }
.navbar--style-dark.navbar--scrolled .navbar__phone,
.navbar--style-light.navbar--scrolled .navbar__phone { color: var(--clr-dark); }
.navbar--style-dark.navbar--scrolled .navbar__phone:hover,
.navbar--style-light.navbar--scrolled .navbar__phone:hover { color: var(--clr-primary); }
.navbar--style-dark.navbar--scrolled .navbar__toggle span,
.navbar--style-light.navbar--scrolled .navbar__toggle span { background: var(--clr-dark); }

/* ============================================
   MEGA MENÜ - E-Ticaret Dropdown
   ============================================ */

/* Dropdown kapsayıcı */
.navbar__dropdown {
    position: static;
}

/* Trigger buton */
.navbar__link--has-child {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: rgba(255,255,255,0.75);
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.navbar__link--has-child:hover {
    color: var(--clr-white);
}

.navbar--scrolled .navbar__link--has-child {
    color: var(--clr-gray-600);
}

.navbar--scrolled .navbar__link--has-child:hover,
.navbar--scrolled .navbar__link--has-child.navbar__link--active {
    color: var(--clr-primary);
}

/* Stil varyantları: dark */
.navbar--style-dark .navbar__link--has-child { color: rgba(255,255,255,0.75); }
.navbar--style-dark .navbar__link--has-child:hover,
.navbar--style-dark .navbar__link--has-child.navbar__link--active { color: var(--clr-white); }

/* Stil varyantları: light */
.navbar--style-light .navbar__link--has-child { color: var(--clr-gray-600); }
.navbar--style-light .navbar__link--has-child:hover,
.navbar--style-light .navbar__link--has-child.navbar__link--active { color: var(--clr-primary); }

/* Scroll durumunda her iki varyant */
.navbar--style-dark.navbar--scrolled .navbar__link--has-child,
.navbar--style-light.navbar--scrolled .navbar__link--has-child { color: var(--clr-gray-600); }
.navbar--style-dark.navbar--scrolled .navbar__link--has-child:hover,
.navbar--style-light.navbar--scrolled .navbar__link--has-child:hover,
.navbar--style-dark.navbar--scrolled .navbar__link--has-child.navbar__link--active,
.navbar--style-light.navbar--scrolled .navbar__link--has-child.navbar__link--active { color: var(--clr-primary); }

/* Chevron ikonu */
.navbar__link-chevron {
    font-size: 10px;
    transition: transform var(--transition-fast);
}

.navbar__link--has-child[aria-expanded="true"] .navbar__link-chevron {
    transform: rotate(180deg);
}

/* Mega menü paneli */
.navbar__mega {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--clr-white);
    border-top: 1px solid var(--clr-gray-100);
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-base), visibility var(--transition-base);
    z-index: 999;
}

.navbar__mega--open {
    opacity: 1;
    visibility: visible;
}


/* Mega menü iç düzen: 3 sütun */
.navbar__mega-inner {
    display: grid;
    grid-template-columns: 220px 1fr 260px;
    gap: 0;
    padding: 0;
    min-height: 380px;
}

/* Sol kenar çubuğu */
.navbar__mega-sidebar {
    display: flex;
    flex-direction: column;
    padding: 20px 0;
    border-right: 1px solid var(--clr-gray-100);
    background: var(--clr-gray-50);
}

/* Sidebar ici inline gridler desktop'ta gizli */
.navbar__mega-grid--inline {
    display: none !important;
}

/* Kategori butonları */
.navbar__mega-cat {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 14px 20px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: var(--clr-gray-600);
    text-align: left;
    transition: all var(--transition-fast);
    position: relative;
}

.navbar__mega-cat i:first-child {
    font-size: 16px;
    width: 20px;
    text-align: center;
    color: var(--clr-gray-400);
    transition: color var(--transition-fast);
}

.navbar__mega-cat-arrow {
    margin-left: auto;
    font-size: 11px;
    opacity: 0;
    transform: translateX(-4px);
    transition: all var(--transition-fast);
}

.navbar__mega-cat:hover {
    color: var(--clr-dark);
    background: var(--clr-white);
}

.navbar__mega-cat:hover i:first-child {
    color: var(--clr-primary);
}

.navbar__mega-cat--active {
    color: var(--clr-dark);
    background: var(--clr-white);
    font-weight: var(--fw-semibold);
    box-shadow: inset 3px 0 0 var(--clr-primary);
}

.navbar__mega-cat--active i:first-child {
    color: var(--clr-primary);
}

.navbar__mega-cat--active .navbar__mega-cat-arrow {
    opacity: 1;
    transform: translateX(0);
    color: var(--clr-primary);
}

/* Orta içerik alanı */
.navbar__mega-content {
    padding: 24px 28px;
    position: relative;
}

/* İçerik grid (2 sütun) */
.navbar__mega-grid {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.navbar__mega-grid--active {
    display: grid;
    animation: megaFadeIn 0.25s ease;
}

@keyframes megaFadeIn {
    from { opacity: 0; transform: translateX(6px); }
    to { opacity: 1; transform: translateX(0); }
}

/* Alt menü öğeleri */
.navbar__mega-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    transition: background var(--transition-fast);
    text-decoration: none;
}

.navbar__mega-item:hover {
    background: var(--clr-gray-50);
}

.navbar__mega-item-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, rgba(137,198,35,0.1), rgba(137,198,35,0.05));
    color: var(--clr-primary);
    font-size: 15px;
    transition: all var(--transition-fast);
}

.navbar__mega-item:hover .navbar__mega-item-icon {
    background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));
    color: var(--clr-white);
    transform: scale(1.05);
}

.navbar__mega-item-title {
    display: block;
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--clr-dark);
    line-height: 1.3;
    margin-bottom: 2px;
}

.navbar__mega-item-desc {
    display: block;
    font-size: 12px;
    color: var(--clr-gray-500);
    line-height: 1.4;
}

.navbar__mega-item:hover .navbar__mega-item-title {
    color: var(--clr-primary-dark);
}

/* Sağ tanıtım kartı */
.navbar__mega-promo {
    padding: 24px 20px;
    border-left: 1px solid var(--clr-gray-100);
    display: flex;
    align-items: center;
}

.navbar__mega-promo-card {
    background: linear-gradient(145deg, #1b1b1b 0%, #2d2d2d 100%);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    text-align: center;
    width: 100%;
}

.navbar__mega-promo-icon {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--clr-white);
    margin-bottom: 16px;
}

.navbar__mega-promo-title {
    font-family: var(--ff-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--clr-white);
    margin: 0 0 8px;
}

.navbar__mega-promo-desc {
    font-size: var(--fs-sm);
    color: rgba(255,255,255,0.6);
    line-height: 1.5;
    margin: 0 0 20px;
}

.navbar__mega-promo-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: var(--clr-primary);
    color: var(--clr-white);
    border-radius: var(--radius-full);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    transition: all var(--transition-fast);
    text-decoration: none;
}

.navbar__mega-promo-btn:hover {
    background: var(--clr-primary-dark);
    color: var(--clr-white);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(137,198,35,0.4);
}

.navbar__mega-promo-btn i {
    font-size: 12px;
    transition: transform var(--transition-fast);
}

.navbar__mega-promo-btn:hover i {
    transform: translateX(3px);
}

/* ============================================
   HERO
   ============================================ */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: calc(var(--navbar-height) + var(--topbar-height) + 40px) 0 80px;
    overflow: hidden;
}

.hero__bg {
    position: absolute;
    inset: 0;
    background: var(--gradient-hero);
    z-index: 0;
}

.hero__gradient {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 50% at 20% 50%, rgba(137,198,35,0.08) 0%, transparent 70%),
        radial-gradient(ellipse 50% 60% at 80% 30%, rgba(255,255,255,0.04) 0%, transparent 70%);
}

.hero__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
}

.hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.4;
}

.hero__orb--1 {
    width: 400px;
    height: 400px;
    background: rgba(137,198,35,0.35);
    top: 10%;
    left: -5%;
    animation: float 8s ease-in-out infinite;
}

.hero__orb--2 {
    width: 300px;
    height: 300px;
    background: rgba(255,255,255,0.06);
    bottom: 10%;
    right: 5%;
    animation: float 10s ease-in-out infinite reverse;
}

.hero__orb--3 {
    width: 200px;
    height: 200px;
    background: rgba(255,255,255,0.04);
    top: 60%;
    left: 40%;
    animation: float 12s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0); }
    33% { transform: translate(15px, -20px); }
    66% { transform: translate(-10px, 15px); }
}

.hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-full);
    padding: 8px 20px;
    font-size: var(--fs-sm);
    color: rgba(255,255,255,0.8);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.hero__badge-dot {
    width: 8px;
    height: 8px;
    background: var(--clr-success);
    border-radius: 50%;
    animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
    0%, 100% { box-shadow: 0 0 0 0 rgba(137,198,35,0.4); }
    50% { box-shadow: 0 0 0 6px rgba(137,198,35,0); }
}

.hero__title {
    font-family: var(--ff-heading);
    font-size: var(--fs-5xl);
    font-weight: var(--fw-extrabold);
    color: var(--clr-white);
    line-height: 1.1;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
}

.hero__title-gradient {
    color: #89c623;
    -webkit-text-fill-color: #89c623;
}

.hero__desc {
    font-size: var(--fs-md);
    color: rgba(255,255,255,0.6);
    line-height: 1.8;
    margin-bottom: 32px;
    max-width: 480px;
}

.hero__actions {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
    flex-wrap: wrap;
}

.hero__stats {
    display: flex;
    align-items: center;
    gap: 24px;
}

.hero__stat strong {
    display: block;
    font-family: var(--ff-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    color: var(--clr-white);
}

.hero__stat span {
    font-size: var(--fs-sm);
    color: rgba(255,255,255,0.5);
}

.hero__stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255,255,255,0.15);
}

/* Hero Dashboard Mockup */
.hero__visual {
    display: flex;
    justify-content: center;
}

.hero__dashboard {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-lg);
    overflow: hidden;
    backdrop-filter: blur(20px);
    width: 100%;
    max-width: 480px;
    box-shadow: var(--shadow-xl), 0 0 60px rgba(0,0,0,0.2);
}

.hero__dashboard-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    background: rgba(0,0,0,0.2);
}

.hero__dashboard-dots {
    display: flex;
    gap: 6px;
}

.hero__dashboard-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.hero__dashboard-dots span:nth-child(1) { background: #EF4444; }
.hero__dashboard-dots span:nth-child(2) { background: #F59E0B; }
.hero__dashboard-dots span:nth-child(3) { background: #22C55E; }

.hero__dashboard-url {
    font-size: var(--fs-xs);
    color: rgba(255,255,255,0.4);
    background: rgba(255,255,255,0.05);
    padding: 4px 12px;
    border-radius: var(--radius-sm);
    flex: 1;
    text-align: center;
}

.hero__dashboard-body {
    display: flex;
    min-height: 260px;
}

.hero__dashboard-sidebar {
    width: 52px;
    background: rgba(0,0,0,0.15);
    padding: 16px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    border-right: 1px solid rgba(255,255,255,0.06);
}

.hero__dash-item {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    color: rgba(255,255,255,0.3);
    font-size: var(--fs-sm);
    transition: all var(--transition-fast);
}

.hero__dash-item.active {
    background: var(--clr-dark-3);
    color: var(--clr-white);
}

.hero__dashboard-main {
    flex: 1;
    padding: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.hero__dash-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-md);
    padding: 14px;
}

.hero__dash-label {
    display: block;
    font-size: var(--fs-xs);
    color: rgba(255,255,255,0.4);
    margin-bottom: 6px;
}

.hero__dash-value {
    display: block;
    font-family: var(--ff-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--clr-white);
    margin-bottom: 4px;
}

.hero__dash-change {
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
}

.hero__dash-change.up {
    color: var(--clr-success);
}

.hero__dash-chart {
    grid-column: 1 / -1;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-md);
    padding: 16px;
    display: flex;
    align-items: flex-end;
}

.hero__chart-bars {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    width: 100%;
    height: 80px;
}

.hero__chart-bar {
    flex: 1;
    height: 0;
    background: var(--gradient-primary);
    border-radius: 4px 4px 0 0;
    transition: height 1s ease;
    opacity: 0.7;
}

.hero__chart-bar.animated {
    height: var(--h);
}

.hero__chart-bar:nth-child(even) {
    opacity: 0.5;
}

/* Scroll hint */
.hero__scroll-hint {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.3);
    font-size: var(--fs-lg);
    animation: bounce-down 2s ease-in-out infinite;
    z-index: 1;
}

@keyframes bounce-down {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(8px); }
}

/* ============================================
   TRUSTED
   ============================================ */
.trusted {
    padding: 48px 0;
    border-bottom: 1px solid var(--clr-gray-100);
    border-top: 1px solid var(--clr-gray-100);
    background: var(--clr-white);
}

.trusted__label {
    text-align: center;
    font-size: var(--fs-sm);
    color: var(--clr-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 24px;
}

.trusted__logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 48px;
    flex-wrap: wrap;
}

.trusted__logo {
    font-family: var(--ff-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--clr-gray-300);
    letter-spacing: -0.02em;
    transition: color var(--transition-base);
}

.trusted__logo:hover {
    color: var(--clr-gray-500);
}

.trusted__logo--img {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.trusted__logo--img img {
    max-height: 36px;
    max-width: 120px;
    object-fit: contain;
    filter: grayscale(100%) opacity(0.5);
    transition: filter var(--transition-base);
}

.trusted__logo--img:hover img {
    filter: grayscale(0%) opacity(1);
}

/* ============================================
   FEATURES
   ============================================ */
.features {
    padding: 60px 0 40px;
    background: var(--clr-gray-50);
}

.feature {
    padding: 60px 0;
}

.feature__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.feature--reversed .feature__inner {
    direction: rtl;
}

.feature--reversed .feature__inner > * {
    direction: ltr;
}

.feature__number {
    display: block;
    font-family: var(--ff-heading);
    font-size: var(--fs-4xl);
    font-weight: var(--fw-extrabold);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0.2;
    margin-bottom: 12px;
    line-height: 1;
}

.feature__title {
    font-family: var(--ff-heading);
    font-size: var(--fs-2xl);
    font-weight: var(--fw-extrabold);
    color: var(--clr-dark);
    line-height: 1.2;
    margin-bottom: 16px;
}

.feature__desc {
    color: var(--clr-gray-500);
    line-height: 1.8;
    margin-bottom: 24px;
}

.feature__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
}

.feature__list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: var(--fs-sm);
    color: var(--clr-gray-600);
}

.feature__list li i {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(16,185,129,0.1);
    color: var(--clr-success);
    border-radius: 50%;
    font-size: 10px;
    flex-shrink: 0;
}

/* Feature Mockups */
.feature__mockup {
    background: var(--clr-gray-50);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-xl);
    padding: 6px;
    box-shadow: var(--shadow-lg);
}

.feature__mockup-screen {
    background: var(--clr-white);
    border-radius: calc(var(--radius-xl) - 4px);
    padding: 24px;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Mockup 1: Builder */
.feature__builder {
    display: flex;
    width: 100%;
    height: 270px;
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.feature__builder-sidebar {
    width: 60px;
    background: var(--clr-gray-50);
    padding: 12px 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-right: 1px solid var(--clr-gray-200);
}

.fb-block {
    width: 100%;
    height: 36px;
    background: var(--clr-gray-200);
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.fb-block.active {
    background: var(--clr-dark);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.feature__builder-canvas {
    flex: 1;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fb-header-block {
    height: 20px;
    background: var(--clr-gray-100);
    border-radius: 4px;
}

.fb-hero-block {
    background: var(--clr-gray-50);
    border-radius: var(--radius-sm);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 2px dashed var(--clr-gray-200);
}

.fb-text-line {
    height: 10px;
    background: var(--clr-gray-200);
    border-radius: 4px;
}

.fb-text-line.w60 { width: 60%; }
.fb-text-line.w40 { width: 40%; }

.fb-btn-placeholder {
    width: 80px;
    height: 24px;
    background: var(--gradient-primary);
    border-radius: 4px;
    margin-top: 4px;
}

.fb-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    flex: 1;
}

.fb-product-card {
    background: var(--clr-gray-100);
    border-radius: var(--radius-sm);
    border: 1px solid var(--clr-gray-200);
}

/* Mockup 2: Payment */
.feature__payment {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.fp-card {
    width: 280px;
    height: 170px;
    background: linear-gradient(135deg, #1b1b1b, #2a2a2a);
    border-radius: var(--radius-lg);
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}

.fp-card-chip {
    width: 36px;
    height: 28px;
    background: linear-gradient(135deg, #F59E0B, #EAB308);
    border-radius: 4px;
}

.fp-card-number {
    font-family: monospace;
    font-size: var(--fs-md);
    color: var(--clr-white);
    letter-spacing: 0.1em;
}

.fp-card-info {
    display: flex;
    justify-content: space-between;
    font-size: var(--fs-xs);
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.fp-methods {
    display: flex;
    gap: 12px;
}

.fp-method {
    width: 52px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--clr-gray-50);
    border: 2px solid var(--clr-gray-200);
    border-radius: var(--radius-sm);
    font-size: var(--fs-xl);
    color: var(--clr-gray-400);
    transition: all var(--transition-fast);
}

.fp-method.active {
    border-color: var(--clr-dark);
    color: var(--clr-dark);
    background: var(--clr-gray-50);
}

.fp-status {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--clr-success);
    font-weight: var(--fw-semibold);
    font-size: var(--fs-sm);
}

.fp-status i {
    font-size: var(--fs-lg);
}

/* Mockup 3: SEO */
.feature__seo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: 100%;
}

.fs-score {
    position: relative;
    width: 120px;
    height: 120px;
}

.fs-ring {
    width: 100%;
    height: 100%;
}

.fs-score-text {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.fs-score-num {
    font-family: var(--ff-heading);
    font-size: var(--fs-2xl);
    font-weight: var(--fw-extrabold);
    color: var(--clr-dark);
    line-height: 1;
}

.fs-score-label {
    font-size: var(--fs-xs);
    color: var(--clr-gray-400);
}

.fs-items {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fs-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: var(--fs-sm);
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    background: var(--clr-gray-50);
}

.fs-item.done {
    color: var(--clr-gray-600);
}

.fs-item.done i {
    color: var(--clr-success);
}

.fs-item.warn {
    color: var(--clr-warning);
    background: rgba(245,158,11,0.06);
}

/* Mockup 4: Mobile Phone */
.feature__mockup--mobile {
    background: transparent;
    border: none;
    box-shadow: none;
    display: flex;
    justify-content: center;
    padding: 0;
}

.feature__phone {
    width: 260px;
    background: var(--clr-dark);
    border-radius: 36px;
    padding: 12px;
    box-shadow: var(--shadow-xl), inset 0 0 0 2px rgba(255,255,255,0.1);
}

.feature__phone-notch {
    width: 100px;
    height: 24px;
    background: var(--clr-dark);
    border-radius: 0 0 16px 16px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    margin-top: -2px;
}

.feature__phone-screen {
    background: var(--clr-white);
    border-radius: 24px;
    overflow: hidden;
    min-height: 360px;
}

.fpm-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--clr-dark);
    border-bottom: 1px solid var(--clr-gray-100);
}

.fpm-header i {
    color: var(--clr-gray-500);
}

.fpm-hero-img {
    height: 120px;
    background: linear-gradient(135deg, #f0f7e4, #e8f5d4);
    margin: 8px;
    border-radius: var(--radius-md);
}

.fpm-products {
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fpm-product {
    display: flex;
    gap: 12px;
    padding: 10px;
    border: 1px solid var(--clr-gray-100);
    border-radius: var(--radius-md);
}

.fpm-product-img {
    width: 60px;
    height: 60px;
    background: var(--clr-gray-100);
    border-radius: var(--radius-sm);
    flex-shrink: 0;
}

.fpm-product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
}

.fpm-text {
    height: 8px;
    background: var(--clr-gray-200);
    border-radius: 4px;
}

.fpm-text.w70 { width: 70%; }
.fpm-text.w40 { width: 40%; }
.fpm-text.light { background: var(--clr-gray-100); }

.fpm-price {
    font-weight: var(--fw-bold);
    font-size: var(--fs-sm);
    color: var(--clr-primary);
}

/* Mockup 5: Analytics */
.feature__analytics {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.fa-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.fa-mini-card {
    background: var(--clr-gray-50);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-md);
    padding: 14px;
}

.fa-mini-label {
    display: block;
    font-size: var(--fs-xs);
    color: var(--clr-gray-400);
    margin-bottom: 4px;
}

.fa-mini-value {
    display: block;
    font-family: var(--ff-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    color: var(--clr-dark);
    margin-bottom: 8px;
}

.fa-mini-spark svg {
    width: 100%;
    height: 30px;
}

.fa-chart-area {
    background: var(--clr-gray-50);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-md);
    padding: 16px 16px 0;
    overflow: hidden;
}

.fa-chart-area svg {
    width: 100%;
    height: 100px;
    display: block;
}

/* Mockup 6: Inventory */
.feature__inventory {
    width: 100%;
}

.fi-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.fi-header span {
    font-weight: var(--fw-semibold);
    color: var(--clr-dark);
}

.fi-search {
    font-size: var(--fs-sm);
    color: var(--clr-gray-400);
    background: var(--clr-gray-50);
    padding: 6px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--clr-gray-200);
}

.fi-search i {
    margin-right: 6px;
}

.fi-table {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.fi-row {
    display: grid;
    grid-template-columns: 1fr 60px 80px;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    font-size: var(--fs-sm);
    border-radius: var(--radius-sm);
}

.fi-row--header {
    background: var(--clr-gray-50);
    font-weight: var(--fw-semibold);
    color: var(--clr-gray-500);
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.fi-row:not(.fi-row--header):hover {
    background: var(--clr-gray-50);
}

.fi-row span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.fi-product-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.fi-product-dot.blue { background: var(--clr-primary); }
.fi-product-dot.coral { background: var(--clr-coral); }
.fi-product-dot.purple { background: var(--clr-accent); }
.fi-product-dot.teal { background: var(--clr-success); }

.fi-badge {
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
    padding: 2px 8px;
    border-radius: var(--radius-full);
}

.fi-badge.green { background: rgba(137,198,35,0.1); color: #6fa31a; }
.fi-badge.orange { background: rgba(245,158,11,0.1); color: #D97706; }
.fi-badge.red { background: rgba(239,68,68,0.1); color: var(--clr-danger); }

/* ============================================
   DIFFERENTIATOR / FARKIMIZ NEDİR
   ============================================ */
.differentiator {
    position: relative;
    padding: 60px 0;
    background: var(--clr-white);
    overflow: hidden;
}

.differentiator__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.differentiator__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(110px);
}

.differentiator__orb--1 {
    width: 440px;
    height: 440px;
    background: rgba(137,198,35,0.07);
    top: -120px;
    right: 10%;
    animation: float 10s ease-in-out infinite;
}

.differentiator__orb--2 {
    width: 360px;
    height: 360px;
    background: rgba(137,198,35,0.04);
    bottom: -80px;
    left: 5%;
    animation: float 12s ease-in-out infinite reverse;
}

.differentiator__orb--3 {
    width: 250px;
    height: 250px;
    background: rgba(59,130,246,0.03);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    animation: float 14s ease-in-out infinite;
}

.differentiator__grid-lines {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px);
    background-size: 80px 80px;
}

.differentiator__container {
    position: relative;
    z-index: 1;
}

/* ---------- Comparison ---------- */
.diff-compare {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 32px;
    align-items: center;
    margin-bottom: 80px;
}

.diff-compare__side {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.diff-compare__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    color: var(--clr-gray-700);
    background: var(--clr-gray-200);
    border: 1px solid var(--clr-gray-300);
    padding: 6px 16px;
    border-radius: var(--radius-full);
}

.diff-compare__label i {
    font-size: var(--fs-xs);
}

.diff-compare__label--us {
    color: var(--clr-primary);
    background: rgba(137,198,35,0.08);
    border-color: rgba(137,198,35,0.2);
}

.diff-compare__caption {
    font-size: var(--fs-sm);
    color: var(--clr-gray-700);
    font-weight: var(--fw-semibold);
    text-align: center;
}

.diff-compare__caption--us {
    color: var(--clr-primary-light);
    font-weight: var(--fw-medium);
}

/* VS Divider */
.diff-compare__vs {
    display: flex;
    align-items: center;
    justify-content: center;
}

.diff-compare__vs span {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--ff-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-extrabold);
    color: var(--clr-dark);
    background: var(--clr-gray-100);
    border: 1px solid var(--clr-gray-300);
    border-radius: 50%;
    letter-spacing: 0.05em;
}

/* --- Locked (Competitors) Box --- */
.diff-compare__box {
    width: 100%;
    max-width: 420px;
    min-height: 240px;
    border-radius: var(--radius-xl);
    padding: 24px;
    position: relative;
}

.diff-compare__box--locked {
    background: var(--clr-gray-200);
    border: 1px solid var(--clr-gray-400);
}

.diff-locked-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.diff-locked-theme {
    background: var(--clr-gray-50);
    border: 1px solid var(--clr-gray-400);
    border-radius: var(--radius-md);
    padding: 12px;
    text-align: center;
    position: relative;
    opacity: 0.85;
    transition: opacity var(--transition-fast);
}

.diff-locked-theme--disabled {
    opacity: 0.45;
}

.dlt-bar {
    height: 6px;
    background: var(--clr-gray-400);
    border-radius: 3px;
    margin-bottom: 8px;
}

.dlt-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
}

.dlt-block {
    height: 22px;
    background: var(--clr-gray-300);
    border-radius: 3px;
}

.dlt-block.short {
    width: 60%;
    height: 14px;
}

.dlt-lock {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 9px;
    color: rgba(239,68,68,0.7);
}

.diff-locked-theme span {
    font-size: 10px;
    color: var(--clr-gray-700);
    font-weight: var(--fw-bold);
}

.diff-chains {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    pointer-events: none;
}

.diff-chains i {
    font-size: var(--fs-2xl);
    color: rgba(239,68,68,0.5);
}

/* --- Modular (Us) Box --- */
.diff-compare__box--modular {
    background: rgba(137,198,35,0.07);
    border: 2px solid rgba(137,198,35,0.4);
    box-shadow: 0 4px 24px rgba(137,198,35,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.diff-modules-canvas {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    padding: 4px;
}

.diff-module {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: var(--fw-semibold);
    white-space: nowrap;
    animation: module-float 6s ease-in-out infinite;
    animation-delay: var(--delay, 0s);
    border: 1px solid transparent;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.diff-module:hover {
    transform: scale(1.08) translateY(-2px);
    z-index: 2;
}

.diff-module i {
    font-size: 10px;
    opacity: 0.8;
}

@keyframes module-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.diff-module--header {
    background: rgba(59,130,246,0.15);
    color: #1e40af;
    border-color: rgba(59,130,246,0.4);
}

.diff-module--banner {
    background: rgba(245,158,11,0.15);
    color: #92400e;
    border-color: rgba(245,158,11,0.4);
}

.diff-module--product {
    background: rgba(16,185,129,0.15);
    color: #065f46;
    border-color: rgba(16,185,129,0.4);
}

.diff-module--category {
    background: rgba(236,72,153,0.15);
    color: #9d174d;
    border-color: rgba(236,72,153,0.4);
}

.diff-module--footer {
    background: rgba(139,92,246,0.15);
    color: #5b21b6;
    border-color: rgba(139,92,246,0.4);
}

.diff-module--detail {
    background: rgba(14,165,233,0.15);
    color: #075985;
    border-color: rgba(14,165,233,0.4);
}

.diff-module--inner {
    background: rgba(168,85,247,0.15);
    color: #6b21a8;
    border-color: rgba(168,85,247,0.4);
}

.diff-unlock-icon {
    position: absolute;
    bottom: 10px;
    right: 14px;
    font-size: var(--fs-lg);
    color: rgba(137,198,35,0.6);
    animation: sparkle 3s ease-in-out infinite;
}

@keyframes sparkle {
    0%, 100% { opacity: 0.3; transform: rotate(0deg); }
    50% { opacity: 0.7; transform: rotate(8deg); }
}

/* ---------- Assembly Demo ---------- */
.diff-assembly {
    margin-bottom: 72px;
    text-align: center;
}

.diff-assembly__title {
    font-family: var(--ff-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    color: var(--clr-dark);
    margin-bottom: 8px;
}

.diff-assembly__desc {
    font-size: var(--fs-sm);
    color: var(--clr-gray-600);
    margin-bottom: 36px;
}

.diff-assembly__demo {
    display: grid;
    grid-template-columns: auto 40px 1fr;
    gap: 16px;
    align-items: center;
    max-width: 880px;
    margin: 0 auto;
}

.diff-assembly__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-gray-500);
    font-size: var(--fs-lg);
}

/* Source chips */
.diff-assembly__source {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.diff-assembly__group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.diff-assembly__group-label {
    font-size: 10px;
    font-weight: var(--fw-bold);
    color: var(--clr-gray-600);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    width: 52px;
    text-align: right;
    flex-shrink: 0;
}

.diff-assembly__chip {
    width: 80px;
    height: 52px;
    border-radius: var(--radius-sm);
    background: var(--clr-gray-200);
    border: 1.5px solid var(--clr-gray-400);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.diff-assembly__chip:hover {
    border-color: var(--clr-gray-300);
    background: var(--clr-white);
    transform: translateY(-1px);
}

.diff-assembly__chip.active {
    border-color: var(--clr-gray-400);
    background: var(--clr-white);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.diff-assembly__chip--header.active { border-color: #3B82F6; box-shadow: 0 0 12px rgba(59,130,246,0.2); }
.diff-assembly__chip--banner.active { border-color: #F59E0B; box-shadow: 0 0 12px rgba(245,158,11,0.2); }
.diff-assembly__chip--product.active { border-color: #10b981; box-shadow: 0 0 12px rgba(16,185,129,0.2); }
.diff-assembly__chip--footer.active { border-color: #8B5CF6; box-shadow: 0 0 12px rgba(139,92,246,0.2); }

/* Mini preview blocks inside chips and preview slots */
.dac-preview {
    width: 100%;
    height: 100%;
    display: flex;
    gap: 3px;
    padding: 6px;
}

.dac-preview span {
    border-radius: 2px;
    flex: 1;
}

/* Header A: 3 column nav */
.dac-preview--headerA {
    flex-direction: row;
    align-items: center;
}
.dac-preview--headerA span {
    height: 5px;
    background: rgba(59,130,246,0.4);
}
.dac-preview--headerA span:first-child {
    flex: 0 0 20px;
    height: 10px;
    background: rgba(59,130,246,0.6);
    border-radius: 2px;
}

/* Header B: centered logo */
.dac-preview--headerB {
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.dac-preview--headerB span {
    height: 5px;
    background: rgba(59,130,246,0.35);
}
.dac-preview--headerB span:first-child {
    flex: 0 0 30px;
    height: 8px;
    background: rgba(59,130,246,0.6);
}

/* Banner 1: split layout */
.dac-preview--banner1 {
    flex-direction: row;
    align-items: stretch;
}
.dac-preview--banner1 span {
    background: rgba(245,158,11,0.3);
}
.dac-preview--banner1 span:first-child {
    flex: 1.2;
    background: rgba(245,158,11,0.5);
}

/* Banner 2: full width */
.dac-preview--banner2 {
    align-items: stretch;
}
.dac-preview--banner2 span {
    background: rgba(245,158,11,0.45);
    flex: 1;
    border-radius: 3px;
}

/* Product Grid */
.dac-preview--prodGrid {
    flex-direction: row;
    align-items: stretch;
}
.dac-preview--prodGrid span {
    background: rgba(16,185,129,0.35);
}

/* Product List */
.dac-preview--prodList {
    flex-direction: column;
    align-items: stretch;
}
.dac-preview--prodList span {
    background: rgba(16,185,129,0.35);
    height: 12px;
    flex: none;
}

/* Footer A: 3 columns */
.dac-preview--footerA {
    flex-direction: row;
    align-items: stretch;
}
.dac-preview--footerA span {
    background: rgba(139,92,246,0.35);
}

/* Footer B: 2 columns */
.dac-preview--footerB {
    flex-direction: row;
    align-items: stretch;
}
.dac-preview--footerB span {
    background: rgba(139,92,246,0.4);
}

/* Preview (right side mockup) */
.diff-assembly__preview {
    background: var(--clr-white);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.diff-assembly__preview-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-bottom: 1px solid var(--clr-gray-100);
    background: var(--clr-gray-50);
}

.diff-assembly__preview-dots {
    display: flex;
    gap: 5px;
}

.diff-assembly__preview-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.diff-assembly__preview-dots span:nth-child(1) { background: #EF4444; }
.diff-assembly__preview-dots span:nth-child(2) { background: #F59E0B; }
.diff-assembly__preview-dots span:nth-child(3) { background: #22C55E; }

.diff-assembly__preview-url {
    flex: 1;
    text-align: center;
    font-size: 10px;
    color: var(--clr-gray-400);
    background: var(--clr-white);
    padding: 3px 10px;
    border-radius: 4px;
    border: 1px solid var(--clr-gray-100);
}

.diff-assembly__preview-screen {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
}

.dap-slot {
    border-radius: var(--radius-sm);
    transition: all 0.3s ease;
    overflow: hidden;
}

.dap-slot--swapping {
    opacity: 0;
    transform: scale(0.95);
}

.dap-slot--header {
    height: 32px;
    background: rgba(59,130,246,0.04);
    border: 1px dashed rgba(59,130,246,0.2);
}

.dap-slot--banner {
    height: 64px;
    background: rgba(245,158,11,0.04);
    border: 1px dashed rgba(245,158,11,0.2);
}

.dap-slot--products {
    height: 72px;
    background: rgba(16,185,129,0.04);
    border: 1px dashed rgba(16,185,129,0.2);
}

.dap-slot--footer {
    height: 36px;
    background: rgba(139,92,246,0.04);
    border: 1px dashed rgba(139,92,246,0.2);
}

.dap-slot .dac-preview {
    height: 100%;
}

/* ---------- Benefits Grid ---------- */
.diff-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 56px;
}

.diff-benefit {
    background: var(--clr-gray-100);
    border: 1px solid var(--clr-gray-400);
    border-radius: var(--radius-xl);
    padding: 28px 24px;
    text-align: center;
    transition: all 0.35s ease;
}

.diff-benefit:hover {
    background: var(--clr-white);
    border-color: var(--clr-gray-300);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}

.diff-benefit__icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    border-radius: var(--radius-md);
    font-size: var(--fs-xl);
    background: rgba(137,198,35,0.15);
    color: #4d7c0f;
    border: 1px solid rgba(137,198,35,0.35);
    transition: transform var(--transition-base);
}

.diff-benefit:hover .diff-benefit__icon {
    transform: scale(1.12);
}

.diff-benefit__title {
    font-family: var(--ff-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    color: var(--clr-dark);
    margin-bottom: 8px;
}

.diff-benefit__desc {
    font-size: var(--fs-xs);
    color: var(--clr-gray-700);
    line-height: 1.6;
}

/* ---------- Stats Line ---------- */
.diff-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding: 28px 40px;
    background: var(--clr-gray-200);
    border: 1px solid var(--clr-gray-400);
    border-radius: var(--radius-xl);
    max-width: 600px;
    margin: 0 auto;
}

.diff-stat {
    text-align: center;
}

.diff-stat strong {
    display: block;
    font-family: var(--ff-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-extrabold);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.diff-stat span {
    font-size: var(--fs-sm);
    color: var(--clr-gray-700);
}

.diff-stat__divider {
    width: 1px;
    height: 36px;
    background: var(--clr-gray-400);
}

/* ============================================
   CALLBACK / SIZI ARAYALIM
   ============================================ */
.callback {
    position: relative;
    padding: 60px 0;
    background: linear-gradient(170deg, #222 0%, #2d2d2d 50%, #252525 100%);
    overflow: hidden;
}

.callback__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.callback__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
}

.callback__orb--1 {
    width: 500px;
    height: 500px;
    background: rgba(137,198,35,0.06);
    top: -150px;
    left: -100px;
}

.callback__orb--2 {
    width: 400px;
    height: 400px;
    background: rgba(255,255,255,0.03);
    bottom: -150px;
    right: -80px;
}

.callback__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.section-tag--light {
    background: rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.7);
}

.callback__title {
    font-family: var(--ff-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-extrabold);
    color: var(--clr-white);
    line-height: 1.2;
    margin-bottom: 16px;
}

.callback__desc {
    font-size: var(--fs-md);
    color: rgba(255,255,255,0.55);
    line-height: 1.8;
    margin-bottom: 40px;
}

.callback__benefits {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.callback__benefit {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.callback__benefit-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-md);
    color: #a3d84e;
    font-size: var(--fs-md);
    flex-shrink: 0;
}

.callback__benefit strong {
    display: block;
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--clr-white);
    margin-bottom: 2px;
}

.callback__benefit p {
    font-size: var(--fs-sm);
    color: rgba(255,255,255,0.45);
    line-height: 1.5;
}

/* Callback Form */
.callback__form-wrapper {
    display: flex;
    justify-content: flex-end;
}

.callback__form {
    position: relative;
    width: 100%;
    max-width: 440px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-xl);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    overflow: hidden;
    transition: all var(--transition-base);
}

.callback__form:hover {
    border-color: rgba(255,255,255,0.12);
    box-shadow: 0 8px 40px rgba(0,0,0,0.2);
}

.callback__form-header {
    padding: 28px 32px 0;
}

.callback__form-header h3 {
    font-family: var(--ff-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--clr-white);
    margin-bottom: 4px;
}

.callback__form-header p {
    font-size: var(--fs-sm);
    color: rgba(255,255,255,0.4);
}

.callback__form-body {
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}

/* Form Fields */
.form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-label {
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: rgba(255,255,255,0.7);
}

.form-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.form-input-wrapper i {
    position: absolute;
    left: 14px;
    color: rgba(255,255,255,0.25);
    font-size: var(--fs-sm);
    transition: color var(--transition-fast);
    pointer-events: none;
}

.form-input {
    width: 100%;
    padding: 14px 14px 14px 42px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-md);
    color: var(--clr-white);
    font-family: var(--ff-body);
    font-size: var(--fs-sm);
    transition: all var(--transition-fast);
    outline: none;
}

.form-input::placeholder {
    color: rgba(255,255,255,0.25);
}

.form-input:focus {
    border-color: var(--clr-primary);
    background: rgba(255,255,255,0.08);
    box-shadow: 0 0 0 3px rgba(137,198,35,0.1);
}

.form-input:focus + .form-input-wrapper i,
.form-input:focus ~ i {
    color: var(--clr-primary-light);
}

.form-input-wrapper:has(.form-input:focus) i {
    color: var(--clr-primary-light);
}

.form-error {
    display: none;
    font-size: var(--fs-xs);
    color: var(--clr-coral);
    padding-left: 4px;
}

.form-group--error .form-input {
    border-color: var(--clr-coral);
    background: rgba(255,107,107,0.06);
}

.form-group--error .form-error {
    display: block;
}

.form-group--valid .form-input {
    border-color: var(--clr-success);
}

.form-group--valid .form-input-wrapper i {
    color: var(--clr-success);
}

.callback__submit {
    margin-top: 4px;
}

.callback__form-success {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    padding: 48px 32px;
    position: absolute;
    inset: 0;
    z-index: 10;
    background: linear-gradient(160deg, rgb(137, 198, 35) 0%, rgb(39, 36, 33, 0.99) 100%);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    justify-content: center;
    border-radius: var(--radius-xl);
    opacity: 0;
    animation: cbSuccessIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes cbSuccessIn {
    from { opacity: 0; transform: translateY(12px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Icon container with ring */
.callback__success-icon {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.callback__success-icon i {
    font-size: 3rem;
    color: #f7f7f7;
    z-index: 1;
    animation: cbCheckPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both;
}

.callback__success-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid rgb(255 255 255 / 25%);
    animation: cbRingExpand 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;
}

.callback__success-ring::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 1px solid rgba(16,185,129,0.1);
    animation: cbRingPulse 2.5s ease-in-out 1s infinite;
}

@keyframes cbCheckPop {
    0%   { transform: scale(0) rotate(-10deg); opacity: 0; }
    60%  { transform: scale(1.15) rotate(2deg); }
    100% { transform: scale(1) rotate(0deg); opacity: 1; }
}

@keyframes cbRingExpand {
    from { transform: scale(0.5); opacity: 0; }
    to   { transform: scale(1); opacity: 1; }
}

@keyframes cbRingPulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50%      { transform: scale(1.15); opacity: 0; }
}

.callback__form-success strong {
    font-size: 1.35rem;
    font-weight: var(--fw-bold);
    color: var(--clr-white);
    letter-spacing: 0.01em;
}

.callback__form-success p {
    font-size: var(--fs-base);
    color: rgba(255,255,255,0.6);
    max-width: 280px;
    line-height: 1.6;
    margin: 0;
}

.callback__success-divider {
    width: 40px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    margin: 4px 0;
}

.callback__success-hint {
    font-size: var(--fs-xs);
    color: rgba(255,255,255,0.35);
    display: flex;
    align-items: center;
}

.callback__success-hint b {
    color: #ffffff;
    font-weight: var(--fw-semibold);
    margin-left: 3px;
}

.callback__form-privacy {
    padding: 0 32px 20px;
    font-size: var(--fs-xs);
    color: rgba(255,255,255,0.3);
    text-align: center;
}

.callback__form-privacy i {
    margin-right: 4px;
}

.callback__form-privacy a {
    color: var(--clr-primary-light);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.callback__form-privacy a:hover {
    color: var(--clr-white);
}

/* ============================================
   PRICING
   ============================================ */
.pricing {
    padding: 60px 0;
    background: var(--clr-white);
    position: relative;
}

/* Billing Note */
.pricing__billing-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 48px;
    font-size: var(--fs-sm);
    color: var(--clr-gray-500);
}

.pricing__billing-note i {
    color: var(--clr-primary);
    font-size: var(--fs-base);
}

.pricing__billing-note strong {
    color: var(--clr-dark);
    font-weight: var(--fw-semibold);
}

/* Pricing Grid - 2x2 */
.pricing__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: stretch;
}

/* ── Pricing Section Card ── */
.pricing__section {
    background: var(--clr-white);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
}

.pricing__section:hover {
    border-color: var(--clr-gray-300);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

.pricing__section-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100%;
}

/* Left side: plan info */
.pricing__section-left {
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
}

.pricing__section-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sec-icon-bg, var(--clr-gray-100));
    color: var(--sec-icon-color, var(--clr-gray-500));
    border-radius: var(--radius-md);
    font-size: var(--fs-lg);
    margin-bottom: 20px;
    transition: transform var(--transition-base);
}

.pricing__section:hover .pricing__section-icon {
    transform: scale(1.08);
}

.pricing__section-icon--popular {
    background: var(--gradient-primary);
    color: var(--clr-white);
    box-shadow: 0 4px 12px rgba(137,198,35,0.3);
}

.pricing__section-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.pricing__section-name {
    font-family: var(--ff-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    color: var(--clr-dark);
}

.pricing__section-tag {
    font-size: 10px;
    font-weight: var(--fw-bold);
    padding: 3px 10px;
    border-radius: var(--radius-full);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.pricing__section-tag--gray { color: var(--clr-gray-500); background: var(--clr-gray-100); }
.pricing__section-tag--blue { color: var(--clr-dark); background: var(--clr-gray-100); }
.pricing__section-tag--primary { color: var(--clr-primary-dark); background: rgba(137,198,35,0.1); }
.pricing__section-tag--purple { color: var(--clr-gray-600); background: var(--clr-gray-100); }

.pricing__section-desc {
    font-size: var(--fs-sm);
    color: var(--clr-gray-500);
    line-height: 1.65;
    margin-bottom: 24px;
    max-width: 320px;
}

/* Price display */
.pricing__section-price {
    margin-bottom: 24px;
}

.pricing__section-price-main {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 4px;
}

.pricing__section-amount {
    font-family: var(--ff-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-extrabold);
    color: var(--clr-dark);
    letter-spacing: -0.02em;
    line-height: 1;
}

.pricing__section-period {
    font-size: var(--fs-sm);
    color: var(--clr-gray-400);
    font-weight: var(--fw-regular);
}

.pricing__section-price-monthly {
    font-size: var(--fs-xs);
    color: var(--clr-gray-400);
}

.pricing__section-price-monthly strong {
    color: var(--clr-gray-600);
}

.pricing__section-cta {
    font-size: var(--fs-sm);
    padding: 12px 28px;
    border-radius: var(--radius-md);
    align-self: flex-start;
    margin-top: auto;
}

/* Right side: features */
.pricing__section-right {
    padding: 36px 32px;
    background: var(--clr-gray-50);
    border-left: 1px solid var(--clr-gray-100);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pricing__section-features-label {
    display: block;
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    color: var(--clr-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 18px;
}

.pricing__section-features {
    display: flex;
    flex-direction: column;
    gap: 11px;
    list-style: none;
}

.pricing__section-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-sm);
    color: var(--clr-gray-600);
    transition: transform var(--transition-fast);
}

.pricing__section:hover .pricing__section-features li {
    transform: translateX(2px);
}

.pricing__section-features li i {
    font-size: 10px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}

.pricing__section-features li .fa-check {
    color: var(--clr-success);
    background: rgba(16,185,129,0.1);
}

.pricing__section-features li .fa-xmark {
    color: var(--clr-gray-300);
    background: var(--clr-gray-50);
    border: 1px solid var(--clr-gray-200);
}

.pricing__section-features li.disabled {
    color: var(--clr-gray-400);
}

/* ── Popular Section ── */
.pricing__section--popular {
    border: 2px solid var(--clr-primary);
    box-shadow:
        0 8px 32px rgba(0,0,0,0.06),
        0 0 0 1px rgba(137,198,35,0.08);
    z-index: 2;
}

.pricing__section--popular:hover {
    box-shadow:
        0 16px 48px rgba(0,0,0,0.1),
        0 0 0 1px rgba(137,198,35,0.12);
}

.pricing__section--popular .pricing__section-right {
    background: rgba(137,198,35,0.02);
    border-left-color: rgba(137,198,35,0.08);
}

.pricing__section--popular .pricing__section-features li .fa-check {
    color: var(--clr-primary-dark);
    background: rgba(137,198,35,0.1);
}

.pricing__section--popular .pricing__section-cta {
    box-shadow: 0 4px 16px rgba(137,198,35,0.2);
}

.pricing__section-popular-badge {
    position: absolute;
    top: 0;
    right: 36px;
    background: var(--clr-dark);
    color: var(--clr-white);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    padding: 6px 16px 8px;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 3;
}

@keyframes badge-pulse {
    0%, 100% { box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
    50% { box-shadow: 0 4px 20px rgba(0,0,0,0.25); }
}

.pricing__section-popular-badge i {
    font-size: 10px;
}

/* Guarantee */
.pricing__guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 48px;
    font-size: var(--fs-sm);
    color: var(--clr-gray-500);
    text-align: center;
}

.pricing__guarantee i {
    color: var(--clr-success);
    font-size: var(--fs-lg);
    flex-shrink: 0;
}

.pricing__compare-cta {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

.pricing__compare-btn {
    font-size: var(--fs-base) !important;
    padding: 14px 32px !important;
    gap: 10px !important;
    border-color: var(--clr-gray-300) !important;
    color: var(--clr-gray-600) !important;
    transition: all 0.3s ease;
}

.pricing__compare-btn:hover {
    border-color: var(--clr-primary) !important;
    color: var(--clr-primary) !important;
    background: rgba(137,198,35,0.04) !important;
}

/* ============================================
   TESTIMONIALS
   ============================================ */
.testimonials {
    padding: 100px 0;
    background: var(--clr-white);
}

.testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.testimonial-card {
    background: var(--clr-white);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-xl);
    padding: 32px;
    transition: all var(--transition-base);
}

.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--clr-gray-100);
}

.testimonial-card__stars {
    display: flex;
    gap: 2px;
    margin-bottom: 16px;
    color: #F59E0B;
    font-size: var(--fs-sm);
}

.testimonial-card__text {
    font-size: var(--fs-sm);
    line-height: 1.8;
    color: var(--clr-gray-600);
    margin-bottom: 24px;
    min-height: 100px;
}

.testimonial-card__author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.testimonial-card__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-white);
    font-weight: var(--fw-bold);
    font-size: var(--fs-sm);
    flex-shrink: 0;
}

.testimonial-card__info strong {
    display: block;
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--clr-dark);
}

.testimonial-card__info span {
    font-size: var(--fs-xs);
    color: var(--clr-gray-400);
}

/* ============================================
   DEMO SHOWCASE CAROUSEL
   ============================================ */
.demos {
    padding: 60px 0;
    background: var(--clr-gray-50);
    overflow: hidden;
}

.demos__carousel-wrapper {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
}

/* Navigation Arrows */
.demos__nav {
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% - 28px));
    z-index: 10;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--clr-white);
    border: 1px solid var(--clr-gray-200);
    border-radius: 50%;
    color: var(--clr-gray-600);
    font-size: var(--fs-base);
    cursor: pointer;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-md);
}

.demos__nav:hover {
    background: var(--clr-primary);
    border-color: var(--clr-primary);
    color: var(--clr-white);
    box-shadow: var(--shadow-lg);
    transform: translateY(calc(-50% - 28px)) scale(1.08);
}

.demos__nav--prev {
    left: 8px;
}

.demos__nav--next {
    right: 8px;
}

/* Track */
.demos__track {
    display: flex;
    gap: 28px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding: 16px 4px 24px;
    cursor: grab;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.demos__track::-webkit-scrollbar {
    display: none;
}

.demos__track--grabbing {
    cursor: grabbing;
    scroll-snap-type: none;
    scroll-behavior: auto;
}

/* Slide */
.demos__slide {
    flex: 0 0 380px;
    scroll-snap-align: center;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.demos__slide:hover {
    transform: translateY(-6px);
}

/* Browser Chrome */
.demos__browser {
    border-radius: var(--radius-xl);
    overflow: hidden;
    border: 1px solid var(--clr-gray-200);
    box-shadow: var(--shadow-md);
    transition: box-shadow var(--transition-base), border-color var(--transition-base);
    background: var(--clr-white);
}

.demos__slide:hover .demos__browser {
    box-shadow: var(--shadow-xl);
    border-color: var(--clr-gray-100);
}

.demos__browser-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: var(--clr-gray-50);
    border-bottom: 1px solid var(--clr-gray-100);
}

.demos__browser-dots {
    display: flex;
    gap: 5px;
    flex-shrink: 0;
}

.demos__browser-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.demos__browser-dots span:nth-child(1) { background: #EF4444; }
.demos__browser-dots span:nth-child(2) { background: #F59E0B; }
.demos__browser-dots span:nth-child(3) { background: #22C55E; }

.demos__browser-url {
    flex: 1;
    text-align: center;
    font-size: 11px;
    color: var(--clr-gray-400);
    background: var(--clr-white);
    border: 1px solid var(--clr-gray-200);
    padding: 5px 12px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.demos__browser-url i {
    font-size: 9px;
    color: var(--clr-success);
}

/* Browser Screen with gradients */
.demos__browser-screen {
    height: 260px;
    position: relative;
    overflow: hidden;
}

.demos__screen--fashion  { background: linear-gradient(145deg, #fce4ec, #f8bbd0, #f48fb1); }
.demos__screen--tech     { background: linear-gradient(145deg, #e3f2fd, #90caf9, #64b5f6); }
.demos__screen--organic  { background: linear-gradient(145deg, #e8f5e9, #a5d6a7, #81c784); }
.demos__screen--sports   { background: linear-gradient(145deg, #fff3e0, #ffcc80, #ff9800); }
.demos__screen--home     { background: linear-gradient(145deg, #faf3e8, #e8d5b7, #d4b896); }
.demos__screen--beauty   { background: linear-gradient(145deg, #f3e5f5, #ce93d8, #ab47bc); }
.demos__screen--books    { background: linear-gradient(145deg, #efebe9, #bcaaa4, #a1887f); }
.demos__screen--pets     { background: linear-gradient(145deg, #e0f7fa, #80deea, #4dd0e1); }

/* Wireframe overlays inside screens */
.demos__wireframe {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    padding: 10px;
    gap: 8px;
}

/* Wireframe nav */
.dw-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
    background: rgba(255,255,255,0.55);
    border-radius: 4px;
    backdrop-filter: blur(4px);
}

.dw-logo {
    width: 28px;
    height: 10px;
    background: rgba(0,0,0,0.15);
    border-radius: 3px;
}

.dw-links {
    display: flex;
    gap: 6px;
}

.dw-links span {
    width: 22px;
    height: 6px;
    background: rgba(0,0,0,0.1);
    border-radius: 3px;
}

/* Wireframe hero */
.dw-hero {
    display: flex;
    gap: 8px;
    flex: 1;
    background: rgba(255,255,255,0.35);
    border-radius: 6px;
    padding: 12px;
    backdrop-filter: blur(4px);
    align-items: center;
}

.dw-hero--wide {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.dw-hero-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
}

.dw-hero-text span:nth-child(1) {
    width: 80%;
    height: 10px;
    background: rgba(0,0,0,0.12);
    border-radius: 3px;
}

.dw-hero-text span:nth-child(2) {
    width: 55%;
    height: 7px;
    background: rgba(0,0,0,0.07);
    border-radius: 3px;
}

.dw-btn-ph {
    width: 48px;
    height: 14px;
    background: rgba(0,0,0,0.12);
    border-radius: 4px;
    margin-top: 4px;
}

.dw-hero-img {
    width: 80px;
    height: 100%;
    min-height: 50px;
    background: rgba(255,255,255,0.5);
    border-radius: 6px;
    flex-shrink: 0;
}

/* Wireframe products */
.dw-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    flex-shrink: 0;
}

.dw-products--3 {
    grid-template-columns: repeat(3, 1fr);
}

.dw-prod {
    height: 54px;
    background: rgba(255,255,255,0.45);
    border-radius: 4px;
    backdrop-filter: blur(4px);
}

/* Info below browser */
.demos__info {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 4px 0;
}

.demos__name {
    font-family: var(--ff-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    color: var(--clr-dark);
}

.demos__category {
    font-size: var(--fs-xs);
    color: var(--clr-gray-400);
    background: var(--clr-gray-100);
    padding: 3px 10px;
    border-radius: var(--radius-full);
}

.demos__link {
    margin-left: auto;
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    color: var(--clr-primary);
    display: flex;
    align-items: center;
    gap: 5px;
    transition: gap var(--transition-fast);
}

.demos__link:hover {
    gap: 8px;
}

.demos__link i {
    font-size: 10px;
}

/* Dot Indicators */
.demos__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
}

.demos__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: var(--clr-gray-200);
    cursor: pointer;
    padding: 0;
    transition: all var(--transition-fast);
}

.demos__dot:hover {
    background: var(--clr-gray-400);
}

.demos__dot.active {
    background: var(--clr-primary);
    width: 24px;
    border-radius: var(--radius-full);
}

/* ============================================
   CTA SECTION
   ============================================ */
.cta {
    position: relative;
    padding: 60px 0;
    background: var(--clr-dark);
    overflow: hidden;
}

.cta__bg {
    position: absolute;
    inset: 0;
}

.cta__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
}

.cta__orb--1 {
    width: 500px;
    height: 500px;
    background: rgba(137,198,35,0.08);
    top: -200px;
    right: -100px;
}

.cta__orb--2 {
    width: 400px;
    height: 400px;
    background: rgba(255,255,255,0.03);
    bottom: -200px;
    left: -100px;
}

.cta__inner {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
}

.cta__title {
    font-family: var(--ff-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-extrabold);
    color: var(--clr-white);
    line-height: 1.2;
    margin-bottom: 16px;
}

.cta__desc {
    font-size: var(--fs-md);
    color: rgba(255,255,255,0.5);
    margin-bottom: 40px;
}

.cta__actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* ============================================
   FOOTER
   ============================================ */
.footer {
    background: var(--clr-dark-2);
    color: rgba(255,255,255,0.6);
    padding-top: 72px;
}

.footer__top {
    display: grid;
    grid-template-columns: 1.2fr 2fr;
    gap: 60px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.footer__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--ff-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--clr-white);
    margin-bottom: 16px;
}

.footer__brand-desc {
    font-size: var(--fs-sm);
    line-height: 1.7;
    margin-bottom: 24px;
    max-width: 280px;
}

.footer__social {
    display: flex;
    gap: 12px;
}

.footer__social a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-md);
    color: rgba(255,255,255,0.5);
    font-size: var(--fs-base);
    transition: all var(--transition-fast);
}

.footer__social a:hover {
    background: var(--gradient-primary);
    border-color: transparent;
    color: var(--clr-white);
    transform: translateY(-2px);
}

.footer__links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.footer__col h4 {
    font-family: var(--ff-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--clr-white);
    margin-bottom: 20px;
}

.footer__col a {
    display: block;
    font-size: var(--fs-sm);
    color: rgba(255,255,255,0.5);
    padding: 4px 0;
    transition: all var(--transition-fast);
}

.footer__col a:hover {
    color: var(--clr-white);
    transform: translateX(4px);
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    font-size: var(--fs-sm);
    color: rgba(255,255,255,0.3);
}

.footer__bottom-links {
    display: flex;
    gap: 24px;
}

.footer__bottom-links a {
    color: rgba(255,255,255,0.3);
}

.footer__bottom-links a:hover {
    color: rgba(255,255,255,0.6);
}

/* ============================================
   RESPONSIVE
   ============================================ */

/* Tablet */
@media (max-width: 1024px) {
    :root {
        --fs-5xl: 2.75rem;
        --fs-4xl: 2.25rem;
        --fs-3xl: 2rem;
        --fs-2xl: 1.5rem;
    }

    /* Mega menü tablet uyumu */
    .navbar__mega-inner {
        grid-template-columns: 200px 1fr 220px;
    }

    .navbar__mega-promo-card {
        padding: 20px 16px;
    }

    .navbar__mega-promo-title {
        font-size: var(--fs-base);
    }

    .navbar__mega-promo-desc {
        font-size: 12px;
    }

    .hero__inner {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }

    .hero__desc {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .hero__actions {
        justify-content: center;
    }

    .hero__stats {
        justify-content: center;
    }

    .hero__visual {
        order: 1;
    }

    .hero__dashboard {
        max-width: 420px;
    }

    .feature__inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .feature--reversed .feature__inner {
        direction: ltr;
    }

    .feature__content {
        text-align: center;
    }

    .feature__list {
        align-items: center;
    }

    .feature__content .btn {
        margin: 0 auto;
    }

    .feature__number {
        text-align: center;
    }

    .feature__mockup {
        max-width: 480px;
        margin: 0 auto;
    }

    /* Differentiator */
    .differentiator {
        padding: 50px 0;
    }

    .diff-compare {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 440px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 60px;
    }

    .diff-compare__vs {
        order: 0;
    }

    .diff-compare__side--us {
        order: 1;
    }

    .diff-assembly__demo {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .diff-assembly__source {
        align-items: center;
    }

    .diff-assembly__arrow {
        transform: rotate(90deg);
    }

    .diff-benefits {
        grid-template-columns: repeat(2, 1fr);
    }

    .callback__inner {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }

    .callback__benefits {
        text-align: left;
        max-width: 480px;
        margin: 0 auto;
    }

    .callback__form-wrapper {
        justify-content: center;
    }

    .pricing__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .pricing__section-inner {
        grid-template-columns: 1fr 1fr;
    }

    .pricing__section--popular {
        transform: none;
    }

    .pricing__section--popular:hover {
        transform: translateY(-4px);
    }

    .testimonials__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Demos */
    .demos__carousel-wrapper {
        padding: 0 48px;
    }

    .demos__slide {
        flex: 0 0 340px;
    }

    .footer__top {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .footer__links {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Mobile */
@media (max-width: 768px) {
    :root {
        --fs-5xl: 2.25rem;
        --fs-4xl: 1.75rem;
        --fs-3xl: 1.5rem;
        --fs-2xl: 1.25rem;
        --navbar-height: 64px;
    }

    /* Topbar mobil */
    .topbar__left span {
        font-size: var(--fs-xs);
    }

    .topbar__cta {
        display: none !important;
    }

    .topbar__phone {
        display: none !important;
    }

    .container {
        padding: 0 16px;
    }

    .section-header {
        margin-bottom: 40px;
    }

    /* Mobile Menu */
    .navbar__toggle {
        display: flex;
    }

    .navbar__menu {
        position: fixed;
        top: calc(var(--navbar-height) + var(--topbar-height));
        left: 0;
        right: 0;
        bottom: 0;
        background: #ffffff;
        flex-direction: column;
        align-items: stretch;
        padding: 24px;
        gap: 4px;
        display: none;
        overflow-y: auto;
        z-index: 1000;
    }

    .navbar__menu--open {
        display: flex;
    }

    /* Mobil menü açıkken: navbar + arkası tam opak */
    body.menu-open .navbar {
        background: #ffffff !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.menu-open .navbar .navbar__logo { color: var(--clr-dark) !important; }
    body.menu-open .navbar .navbar__toggle span { background: var(--clr-dark) !important; }
    body.menu-open .navbar .navbar__link { color: var(--clr-gray-700) !important; }
    body.menu-open .navbar .navbar__link:hover { color: var(--clr-primary) !important; }
    body.menu-open .navbar .navbar__link--has-child { color: var(--clr-gray-700) !important; }
    body.menu-open .navbar .navbar__link--has-child:hover,
    body.menu-open .navbar .navbar__link--has-child.navbar__link--active { color: var(--clr-primary) !important; }

    /* Menü arkasına tam ekran beyaz overlay */
    body.menu-open::after {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #ffffff;
        z-index: 999;
    }

    .navbar__link {
        color: var(--clr-gray-700);
        padding: 14px 16px;
        border-radius: var(--radius-md);
        font-size: var(--fs-base);
    }

    .navbar__link:hover {
        color: var(--clr-primary);
        background: var(--clr-gray-50);
    }

    .navbar__actions {
        display: none;
    }

    .navbar__menu--open ~ .navbar__actions {
        display: flex;
        flex-direction: column;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 16px 24px 24px;
        background: var(--clr-white);
        border-top: 1px solid var(--clr-gray-100);
        gap: 12px;
        z-index: 1001;
    }

    .navbar__menu--open ~ .navbar__actions .navbar__phone {
        color: var(--clr-dark);
        justify-content: center;
        font-size: var(--fs-base);
    }

    .navbar__menu--open ~ .navbar__actions .navbar__cta {
        margin-left: 0;
        text-align: center;
        width: 100%;
    }

    /* Mobil Mega Menü */
    .navbar__dropdown {
        width: 100%;
    }

    .navbar__link--has-child {
        color: var(--clr-gray-700);
        padding: 14px 16px;
        border-radius: var(--radius-md);
        font-size: var(--fs-base);
        width: 100%;
        justify-content: space-between;
    }

    .navbar__link--has-child:hover {
        color: var(--clr-primary);
        background: var(--clr-gray-50);
    }

    .navbar__link--has-child.navbar__link--active {
        color: var(--clr-primary);
        background: var(--clr-gray-50);
    }

    .navbar__mega {
        position: static;
        box-shadow: none;
        border-top: none;
        transform: none;
        max-height: 0;
        overflow: hidden;
        opacity: 1;
        visibility: visible;
        transition: max-height var(--transition-base);
        border-radius: var(--radius-md);
    }

    .navbar__mega--open {
        max-height: 2000px;
        transform: none;
    }

    .navbar__mega-inner {
        display: flex;
        flex-direction: column;
        padding: 0;
        min-height: auto;
    }

    /* Sol sidebar mobilde dikey akordeon listesi */
    .navbar__mega-sidebar {
        border-right: none;
        background: transparent;
        padding: 8px 0;
        gap: 2px;
    }

    .navbar__mega-cat {
        padding: 12px 16px;
        border-radius: var(--radius-sm);
    }

    .navbar__mega-cat--active {
        box-shadow: none;
        background: rgba(137,198,35,0.08);
        color: var(--clr-primary-dark);
    }

    .navbar__mega-cat-arrow {
        opacity: 1;
        transform: rotate(0deg);
        transition: transform var(--transition-fast);
    }

    .navbar__mega-cat--active .navbar__mega-cat-arrow {
        transform: rotate(90deg);
    }

    /* Orta içerik mobilde gizle — inline gridler kullanılacak */
    .navbar__mega-content {
        display: none;
    }

    /* Sidebar ici inline gridler mobilde göster */
    .navbar__mega-grid--inline {
        display: none !important;
    }

    .navbar__mega-grid--inline.navbar__mega-grid--active {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 2px;
        padding: 0 8px 8px;
    }

    .navbar__mega-grid {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .navbar__mega-item {
        padding: 10px 12px;
    }

    .navbar__mega-item-icon {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }

    .navbar__mega-item-desc {
        display: none;
    }

    /* Tanıtım kartı mobilde gizle */
    .navbar__mega-promo {
        display: none;
    }

    /* Hero */
    .hero {
        padding: calc(var(--navbar-height) + var(--topbar-height) + 20px) 0 60px;
    }

    .hero__badge {
        font-size: var(--fs-xs);
        padding: 6px 14px;
    }

    .hero__actions {
        flex-direction: column;
        gap: 12px;
    }

    .hero__actions .btn {
        width: 100%;
    }

    .hero__stats {
        flex-wrap: wrap;
        gap: 16px;
    }

    .hero__stat-divider {
        display: none;
    }

    .hero__dashboard {
        max-width: 340px;
    }

    .hero__dashboard-main {
        grid-template-columns: 1fr;
    }

    /* Features */
    .features {
        padding: 60px 0 20px;
    }

    .feature {
        padding: 40px 0;
    }

    .feature__inner {
        gap: 32px;
    }

    /* Differentiator */
    .differentiator {
        padding: 40px 0;
    }

    .diff-compare {
        margin-bottom: 48px;
    }

    .diff-compare__box {
        max-width: 100%;
        min-height: 200px;
        padding: 16px;
    }

    .diff-module {
        font-size: 10px;
        padding: 5px 9px;
    }

    .diff-assembly__group-label {
        width: 44px;
        font-size: 9px;
    }

    .diff-assembly__chip {
        width: 68px;
        height: 44px;
    }

    .diff-benefits {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .diff-benefit {
        padding: 20px 16px;
    }

    .diff-stats {
        gap: 24px;
        padding: 20px 24px;
    }

    .diff-stat strong {
        font-size: var(--fs-lg);
    }

    /* Callback */
    .callback {
        padding: 60px 0;
    }

    .callback__inner {
        gap: 32px;
    }

    .callback__form-header,
    .callback__form-body {
        padding-left: 20px;
        padding-right: 20px;
    }

    .callback__form-privacy {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* Pricing */
    .pricing {
        padding: 60px 0;
    }

    .pricing__billing-note {
        margin-bottom: 28px;
    }

    .pricing__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .pricing__section-inner {
        grid-template-columns: 1fr;
    }

    .pricing__section-right {
        border-left: none;
        border-top: 1px solid var(--clr-gray-100);
    }

    .pricing__section--popular .pricing__section-right {
        border-left: none;
        border-top-color: rgba(137,198,35,0.08);
    }

    .pricing__section-features {
        gap: 10px;
    }

    .pricing__section-left,
    .pricing__section-right {
        padding: 28px 24px;
    }

    /* Testimonials */
    .testimonials {
        padding: 60px 0;
    }

    .testimonials__grid {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin: 0 auto;
    }

    .testimonial-card__text {
        min-height: auto;
    }

    /* Demos */
    .demos {
        padding: 60px 0;
    }

    .demos__carousel-wrapper {
        padding: 0 16px;
    }

    .demos__nav {
        display: none;
    }

    .demos__slide {
        flex: 0 0 calc(100vw - 56px);
    }

    .demos__browser-screen {
        height: 220px;
    }

    /* CTA */
    .cta {
        padding: 60px 0;
    }

    .cta__actions {
        flex-direction: column;
        align-items: center;
    }

    /* Footer */
    .footer__links {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    .footer__bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .trusted__logos {
        gap: 24px;
    }

    .trusted__logo {
        font-size: var(--fs-base);
    }

    .trusted__logo--img img {
        max-height: 28px;
        max-width: 90px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    :root {
        --fs-5xl: 1.875rem;
        --fs-3xl: 1.375rem;
    }

    .hero__dashboard-sidebar {
        display: none;
    }

    .fp-card {
        width: 240px;
        height: 150px;
        padding: 18px;
    }

    .feature__phone {
        width: 220px;
    }

    /* Topbar 480px altı */
    .topbar__left span {
        font-size: 11px;
    }

    .topbar__phone {
        font-size: var(--fs-xs);
    }
}

/* ============================================
   PLAN COMPARISON PAGE
   ============================================ */

.compare-page {
    padding-top: calc(var(--navbar-height) + var(--topbar-height) + 30px);
    padding-bottom: 100px;
    min-height: 100vh;
    background: var(--clr-white);
}

.compare-header {
    text-align: center;
    margin-bottom: 56px;
}

.compare-header .section-tag {
    margin-bottom: 16px;
    display: inline-flex;
}

.compare-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: var(--clr-gray-500);
    text-decoration: none;
    margin-bottom: 32px;
    transition: color 0.2s;
}

.compare-back:hover {
    color: var(--clr-primary);
}

.compare-header h1 {
    font-family: var(--ff-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-bold);
    color: var(--clr-dark);
    margin-bottom: 12px;
}

.compare-header p {
    font-size: var(--fs-md);
    color: var(--clr-gray-500);
    max-width: 540px;
    margin: 0 auto;
}

.compare-wrapper {
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-lg);
    background: var(--clr-white);
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.compare-table {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
    font-size: var(--fs-sm);
}

.compare-table thead {
    position: sticky;
    top: calc(var(--navbar-height) + var(--topbar-height));
    z-index: 10;
}

.compare-table thead::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: var(--clr-dark);
}

.compare-table thead th {
    background: var(--clr-white);
    border-bottom: none;
    padding: 20px 16px;
    font-family: var(--ff-heading);
    font-weight: var(--fw-semibold);
    color: var(--clr-dark);
    text-align: center;
    vertical-align: bottom;
    white-space: nowrap;
}

.compare-table thead th:first-child {
    text-align: left;
    min-width: 240px;
    padding-left: 24px;
    color: var(--clr-dark);
    font-weight: var(--fw-bold);
    font-size: var(--fs-lg);
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.compare-plan-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.compare-plan-head .plan-name {
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--clr-dark);
}

.compare-plan-head .plan-price {
    font-size: var(--fs-md);
    font-weight: var(--fw-bold);
    color: var(--clr-primary);
}

.compare-plan-head .plan-price-period {
    color: var(--clr-dark);
    font-weight: var(--fw-medium);
}

.compare-plan-head .plan-price-yearly {
    display: block;
    font-size: var(--fs-xs);
    font-weight: var(--fw-regular);
    color: var(--clr-gray-500);
    margin-top: 2px;
}

.compare-plan-head .plan-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    font-weight: var(--fw-semibold);
    padding: 3px 8px;
    border-radius: var(--radius-full);
    background: var(--clr-dark);
    color: var(--clr-white);
    margin-bottom: 4px;
}

.compare-plan-head .plan-badge i {
    font-size: 8px;
}

.col-popular {
    background: rgba(137,198,35,0.03) !important;
}

thead .col-popular {
    background: #f6fae9 !important;
    position: relative;
}

thead .col-popular::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: var(--clr-primary);
    z-index: 1;
}

.compare-table .row-category td {
    background: var(--clr-gray-50);
    padding: 12px 16px;
    font-family: var(--ff-heading);
    font-weight: var(--fw-extrabold);
    font-size: var(--fs-base);
    color: var(--clr-dark);
    border-top: 1px solid var(--clr-gray-200);
    border-bottom: 1px solid var(--clr-gray-100);
}

.compare-table .row-category td:first-child {
    padding-left: 24px;
}

.compare-table tbody td {
    padding: 14px 16px;
    text-align: center;
    border-bottom: 1px solid var(--clr-gray-100);
    color: var(--clr-gray-600);
    vertical-align: middle;
}

.compare-table tbody td:first-child {
    text-align: left;
    padding-left: 24px;
    color: var(--clr-dark);
}

.compare-table tbody tr:not(.row-category) td:first-child {
    font-weight: var(--fw-medium);
}

.compare-table tbody tr:last-child td {
    border-bottom: none;
}

.compare-table tbody tr:hover td {
    background: var(--clr-gray-50);
}

.compare-table tbody tr:hover .col-popular {
    background: rgba(137,198,35,0.05);
}

.cmp-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(16,185,129,0.1);
    color: var(--clr-success);
    font-size: 11px;
}

.cmp-x {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--clr-gray-100);
    color: var(--clr-gray-400);
    font-size: 10px;
}

.cmp-text {
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: var(--clr-dark);
}

.compare-table .row-cta td {
    padding: 24px 16px;
    border-bottom: none;
    background: var(--clr-gray-50);
    border-top: 2px solid var(--clr-gray-200);
}

.compare-table .row-cta .col-popular {
    background: rgba(137,198,35,0.06);
}

.compare-table .row-cta .btn {
    width: 100%;
    max-width: 160px;
    font-size: var(--fs-xs);
    padding: 10px 16px;
}

.compare-footer {
    text-align: center;
    margin-top: 40px;
}

.compare-footer p {
    font-size: var(--fs-sm);
    color: var(--clr-gray-500);
}

.compare-footer p i {
    margin-right: 6px;
}

.compare-footer p i {
    color: var(--clr-success);
    font-size: var(--fs-md);
}

.compare-site-footer {
    padding: 32px 0;
    border-top: 1px solid var(--clr-gray-100);
    text-align: center;
}

.compare-site-footer p {
    font-size: var(--fs-sm);
    color: var(--clr-gray-400);
}

.compare-site-footer a {
    color: var(--clr-primary);
    text-decoration: none;
    font-weight: var(--fw-medium);
}

.compare-site-footer a:hover {
    text-decoration: underline;
}

/* Desktop'ta mobil kartlari gizle */
.compare-mobile {
    display: none;
    overflow: hidden;
}

@media (max-width: 768px) {
    .compare-page {
        padding-top: calc(var(--navbar-height) + var(--topbar-height) + 16px);
        padding-bottom: 60px;
    }

    .compare-header h1 {
        font-size: var(--fs-2xl);
    }

    /* Desktop tabloyu mobilde gizle */
    .compare-wrapper {
        display: none;
    }

    /* Mobil kartları göster */
    .compare-mobile {
        display: block;
    }
}

/* ============================================
   PAKET KARSILASTIRMA — MOBİL KART GÖRÜNÜMÜ
   ============================================ */

/* Kart Track — Yatay kaydırma alanı */
.compare-mobile__track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding: 0 16px 8px;
    -webkit-overflow-scrolling: touch;
}

/* Scrollbar gizle */
.compare-mobile__track::-webkit-scrollbar {
    display: none;
}

.compare-mobile__track {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Tek Kart */
.compare-mobile__card {
    min-width: 85vw;
    max-width: 85vw;
    flex-shrink: 0;
    scroll-snap-align: center;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px;
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 75vh;
    min-height: 75dvh;
}

/* Önerilen Plan — Vurgulu Kart */
.compare-mobile__card--popular {
    border-color: #89c623;
    box-shadow: 0 0 0 1px #89c623;
}

/* Kart Başlık Alanı */
.compare-mobile__head {
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 20px;
    border-bottom: 2px solid #f3f4f6;
    flex-shrink: 0;
}

/* Özellikler scroll alanı */
.compare-mobile__body {
    flex: 1;
    overflow-y: auto;
    max-height: calc(75dvh - 180px);
    padding: 12px 10px 12px 0;
    -webkit-overflow-scrolling: touch;
}

.compare-mobile__badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 999px;
    background: #1a1a2e;
    color: #fff;
    margin-bottom: 8px;
}

.compare-mobile__badge i {
    font-size: 9px;
}

.compare-mobile__plan-name {
    font-family: var(--ff-heading, sans-serif);
    font-size: 1.375rem;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 8px;
}

.compare-mobile__price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #89c623;
}

.compare-mobile__price span {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a2e;
}

.compare-mobile__price-yearly {
    font-size: 0.75rem;
    color: #9ca3af;
    margin-top: 4px;
}

/* Özellikler Listesi */
.compare-mobile__features {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
}

.compare-mobile__features li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 0.875rem;
    color: #374151;
    border-bottom: 1px solid #f9fafb;
}

.compare-mobile__features li:last-child {
    border-bottom: none;
}

/* Karşılaştırma Grupları */
.compare-mobile__group {
    margin-bottom: 12px;
}

.compare-mobile__group-title {
    font-family: var(--ff-heading, sans-serif);
    font-size: 0.8125rem;
    font-weight: 700;
    color: #1a1a2e;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 10px 0 8px;
    margin: 0;
}

.compare-mobile__group-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.compare-mobile__group-list li {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    font-size: 0.8125rem;
    color: #374151;
    border-bottom: 1px solid #f9fafb;
}

.compare-mobile__group-list li:last-child {
    border-bottom: none;
}

.compare-mobile__item-label {
    flex: 1;
}

/* CTA Butonları */
.compare-mobile__cta {
    display: block;
    width: 100%;
    text-align: center;
    padding: 14px 20px;
    border-radius: 10px;
    font-size: 0.9375rem;
    font-weight: 600;
    flex-shrink: 0;
    margin-top: auto;
    text-decoration: none;
    margin-top: 20px;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.compare-mobile__cta--primary {
    background: #89c623;
    color: #fff;
}

.compare-mobile__cta--primary:hover {
    background: #7ab51e;
    color: #fff;
    text-decoration: none;
}

.compare-mobile__cta--outline {
    background: transparent;
    color: #1a1a2e;
    border: 1.5px solid #e5e7eb;
}

.compare-mobile__cta--outline:hover {
    border-color: #89c623;
    color: #89c623;
    text-decoration: none;
}

/* Dot Navigasyonu */
.compare-mobile__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 20px 0 0;
}

.compare-mobile__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    padding: 0;
    background: #d1d5db;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
}

.compare-mobile__dot--active {
    background: #89c623;
    transform: scale(1.3);
}

/* ============================================
   CONTACT PAGE
   ============================================ */

.contact-hero {
    padding: calc(var(--navbar-height) + var(--topbar-height) + 40px) 0 48px;
    background: var(--gradient-hero);
    position: relative;
    overflow: hidden;
}

.contact-hero::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -60px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: rgba(137,198,35,0.08);
    filter: blur(80px);
    pointer-events: none;
}

.contact-hero::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -40px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(255,255,255,0.03);
    filter: blur(60px);
    pointer-events: none;
}

.contact-hero__inner {
    position: relative;
    z-index: 1;
    text-align: center;
}

.contact-hero__title {
    font-family: var(--ff-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-bold);
    color: var(--clr-white);
    margin-bottom: 12px;
    line-height: 1.2;
}

.contact-hero__desc {
    font-size: var(--fs-lg);
    color: rgba(255,255,255,0.55);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.6;
}

.contact-hero__desc strong {
    color: rgba(255,255,255,0.85);
}

.contact-main {
    padding: 80px 0 100px;
    background: var(--clr-white);
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 64px;
    align-items: stretch;
}

.contact-illustration {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.contact-illust-box {
    background: var(--clr-gray-50);
    border: 1px solid var(--clr-gray-100);
    border-radius: var(--radius-lg);
    padding: 48px 36px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.contact-illust-graphic {
    width: 200px;
    height: 160px;
    position: relative;
}

.contact-illust-graphic svg {
    width: 100%;
    height: 100%;
}

.contact-illust-box h3 {
    font-family: var(--ff-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--clr-dark);
}

.contact-illust-box p {
    font-size: var(--fs-sm);
    color: var(--clr-gray-500);
    line-height: 1.6;
    max-width: 320px;
}

.contact-cards-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 56px;
}

.contact-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    padding: 28px 20px;
    border-radius: var(--radius-md);
    border: 1px solid var(--clr-gray-100);
    background: var(--clr-gray-50);
    transition: all 0.3s ease;
}

.contact-card:hover {
    border-color: var(--clr-gray-200);
    box-shadow: 0 4px 16px rgba(0,0,0,0.04);
    transform: translateY(-2px);
}

.contact-card__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--fs-md);
}

.contact-card__icon--address {
    background: rgba(59,130,246,0.1);
    color: #3b82f6;
}

.contact-card__icon--phone {
    background: rgba(16,185,129,0.1);
    color: var(--clr-success);
}

.contact-card__icon--email {
    background: rgba(139,92,246,0.1);
    color: #8b5cf6;
}

.contact-card__icon--hours {
    background: rgba(245,158,11,0.1);
    color: var(--clr-warning);
}

.contact-card__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.contact-card__body h4 {
    font-family: var(--ff-heading);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--clr-dark);
}

.contact-card__body p {
    font-size: var(--fs-xs);
    color: var(--clr-gray-500);
    line-height: 1.5;
}

.contact-card__body a {
    color: var(--clr-gray-600);
    text-decoration: none;
    transition: color 0.2s;
}

.contact-card__body a:hover {
    color: var(--clr-primary);
}

.contact-social {
    padding-top: 8px;
}

.contact-social__label {
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    color: var(--clr-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 12px;
}

.contact-social__links {
    display: flex;
    gap: 10px;
}

.contact-social__link {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    border: 1px solid var(--clr-gray-200);
    background: var(--clr-white);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-gray-500);
    font-size: var(--fs-base);
    text-decoration: none;
    transition: all 0.2s;
}

.contact-social__link:hover {
    border-color: var(--clr-primary);
    color: var(--clr-primary);
    background: rgba(137,198,35,0.04);
}

.contact-form-wrapper {
    background: var(--clr-white);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-lg);
    padding: 36px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.04);
    display: flex;
    flex-direction: column;
}

.contact-form-wrapper .contact-form {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.contact-form__header {
    margin-bottom: 28px;
}

.contact-form__header h3 {
    font-family: var(--ff-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: var(--clr-dark);
    margin-bottom: 4px;
}

.contact-form__header p {
    font-size: var(--fs-sm);
    color: var(--clr-gray-500);
}

.contact-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.contact-form__grid .form-group--full {
    grid-column: 1 / -1;
}

.contact-form .form-group {
    margin-bottom: 0;
}

.contact-form .form-label {
    display: block;
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: var(--clr-dark);
    margin-bottom: 6px;
}

.contact-form .form-input,
.contact-form .form-select,
.contact-form .form-textarea {
    width: 100%;
    padding: 11px 14px;
    font-family: var(--ff-body);
    font-size: var(--fs-sm);
    color: var(--clr-dark);
    background: var(--clr-gray-50);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-md);
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.contact-form .form-input:focus,
.contact-form .form-select:focus,
.contact-form .form-textarea:focus {
    border-color: var(--clr-primary);
    box-shadow: 0 0 0 3px rgba(137,198,35,0.1);
    background: var(--clr-white);
}

.contact-form .form-input::placeholder,
.contact-form .form-textarea::placeholder {
    color: var(--clr-gray-400);
}

.contact-form .form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 32px;
    cursor: pointer;
}

.contact-form .form-textarea {
    resize: vertical;
    min-height: 120px;
    line-height: 1.5;
}

.contact-form__actions {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.contact-form__submit {
    flex: 1;
}

.contact-form__privacy {
    font-size: var(--fs-xs);
    color: var(--clr-gray-400);
    line-height: 1.5;
}

.contact-form__privacy a {
    color: var(--clr-gray-500);
    text-decoration: underline;
}

.contact-form__success {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 48px 24px;
    gap: 16px;
    flex: 1;
}

.contact-form__success i {
    font-size: 48px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    border-radius: 50%;
    background: var(--clr-primary);
    color: #fff;
}

.contact-form__success strong {
    font-family: var(--ff-heading);
    font-size: var(--fs-lg);
    color: var(--clr-dark);
}

.contact-form__success p {
    font-size: var(--fs-sm);
    color: var(--clr-gray-500);
}

.contact-form--success .contact-form__grid,
.contact-form--success .contact-form__header,
.contact-form--success .contact-form__actions {
    display: none;
}

.contact-form--success .contact-form__success {
    display: flex;
}

.contact-map {
    margin-top: 64px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--clr-gray-200);
    height: 320px;
    background: var(--clr-gray-100);
    position: relative;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.contact-map__placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 12px;
    color: var(--clr-gray-400);
}

.contact-map__placeholder i {
    font-size: 36px;
    color: var(--clr-gray-300);
}

.contact-map__placeholder span {
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
}

.contact-footer {
    padding: 32px 0;
    border-top: 1px solid var(--clr-gray-100);
    text-align: center;
    background: var(--clr-white);
}

.contact-footer p {
    font-size: var(--fs-sm);
    color: var(--clr-gray-400);
}

.contact-footer a {
    color: var(--clr-primary);
    text-decoration: none;
    font-weight: var(--fw-medium);
}

.contact-footer a:hover {
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .contact-cards-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .contact-hero {
        padding: calc(var(--navbar-height) + var(--topbar-height) + 24px) 0 36px;
    }

    .contact-hero__title {
        font-size: var(--fs-2xl);
    }

    .contact-hero__desc {
        font-size: var(--fs-base);
    }

    .contact-main {
        padding: 48px 0 64px;
    }

    .contact-form-wrapper {
        padding: 24px;
    }

    .contact-form__grid {
        grid-template-columns: 1fr;
    }

    .contact-form__actions {
        flex-direction: column;
        text-align: center;
    }

    .contact-cards-row {
        grid-template-columns: 1fr;
        margin-top: 40px;
    }

    .contact-card {
        flex-direction: row;
        text-align: left;
        align-items: flex-start;
        padding: 20px;
    }

    .contact-map {
        height: 240px;
        margin-top: 48px;
    }
}

/* ============================================
   FEATURE SAYFA STİLLERİ
   ============================================ */

/* Feature Hero */
.feature-hero {
    position: relative;
    padding: calc(var(--navbar-height) + var(--topbar-height) + 40px) 0 56px;
    background: var(--gradient-hero);
    overflow: hidden;
}

.feature-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.feature-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
}

.feature-hero__orb--1 {
    width: 420px;
    height: 420px;
    background: rgba(137,198,35,0.08);
    top: -140px;
    right: -80px;
}

.feature-hero__orb--2 {
    width: 300px;
    height: 300px;
    background: rgba(255,255,255,0.03);
    bottom: -100px;
    left: -60px;
}

.feature-hero__inner {
    position: relative;
    z-index: 1;
    text-align: center;
}

.feature-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--clr-primary);
    background: rgba(137,198,35,0.1);
    padding: 8px 20px;
    border-radius: var(--radius-full);
    margin-bottom: 20px;
}

.feature-hero__badge i {
    font-size: var(--fs-base);
}

.feature-hero__title {
    font-family: var(--ff-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-bold);
    color: var(--clr-white);
    margin-bottom: 16px;
    line-height: 1.2;
}

.feature-hero__desc {
    font-size: var(--fs-lg);
    color: rgba(255,255,255,0.55);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Feature İçerik Alanı */
.feature-content {
    padding: 80px 0 40px;
    background: var(--clr-white);
}

.feature-content__body {
    max-width: 1000px;
    margin: 0 auto;
}

/* Feature içerik içindeki ortak bileşenler */
.feature-intro {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 48px;
    align-items: center;
    margin-bottom: 72px;
}

.feature-intro__text h2 {
    font-family: var(--ff-heading);
    font-size: var(--fs-2xl);
    font-weight: var(--fw-bold);
    color: var(--clr-dark);
    line-height: 1.3;
    margin-bottom: 16px;
}

.feature-intro__text p {
    font-size: var(--fs-md);
    color: var(--clr-gray-500);
    line-height: 1.7;
    margin-bottom: 12px;
}

.feature-intro__visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-intro__icon-box {
    width: 100%;
    max-width: 320px;
    aspect-ratio: 1;
    background: var(--clr-gray-50);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.feature-intro__icon-box i {
    font-size: 5rem;
    color: var(--clr-primary);
    opacity: 0.15;
}

.feature-intro__icon-box::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(137,198,35,0.05) 0%, transparent 50%);
    border-radius: inherit;
}

/* Özellik kartları grid */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 72px;
}

.feature-card {
    background: var(--clr-white);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-lg);
    padding: 32px 24px;
    transition: all var(--transition-base);
}

.feature-card:hover {
    border-color: var(--clr-primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.feature-card__icon {
    width: 48px;
    height: 48px;
    background: rgba(137,198,35,0.1);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.feature-card__icon i {
    font-size: 1.25rem;
    color: var(--clr-primary);
}

.feature-card h3 {
    font-family: var(--ff-heading);
    font-size: var(--fs-lg);
    font-weight: var(--fw-semibold);
    color: var(--clr-dark);
    margin-bottom: 8px;
}

.feature-card p {
    font-size: var(--fs-sm);
    color: var(--clr-gray-500);
    line-height: 1.6;
}

/* İstatistik bölümü */
.feature-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 72px;
}

.feature-stat {
    text-align: center;
    padding: 32px 16px;
    background: var(--clr-gray-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-gray-100);
}

.feature-stat__value {
    display: block;
    font-family: var(--ff-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-extrabold);
    color: var(--clr-primary);
    margin-bottom: 4px;
}

.feature-stat__label {
    font-size: var(--fs-sm);
    color: var(--clr-gray-500);
    font-weight: var(--fw-medium);
}

/* Detay bölüm (metin + görsel yan yana) */
.feature-detail {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    margin-bottom: 72px;
}

.feature-detail--reverse {
    direction: rtl;
}

.feature-detail--reverse > * {
    direction: ltr;
}

.feature-detail__text h3 {
    font-family: var(--ff-heading);
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    color: var(--clr-dark);
    margin-bottom: 12px;
}

.feature-detail__text p {
    font-size: var(--fs-base);
    color: var(--clr-gray-500);
    line-height: 1.7;
    margin-bottom: 16px;
}

.feature-detail__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-detail__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: var(--fs-sm);
    color: var(--clr-gray-600);
    padding: 6px 0;
}

.feature-detail__list li i {
    color: var(--clr-primary);
    margin-top: 3px;
    flex-shrink: 0;
}

.feature-detail__visual {
    background: var(--clr-gray-50);
    border: 1px solid var(--clr-gray-200);
    border-radius: var(--radius-xl);
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
}

.feature-detail__visual i {
    font-size: 4rem;
    color: var(--clr-primary);
    opacity: 0.2;
}

/* Feature sayfası responsive */
@media (max-width: 992px) {
    .feature-hero {
        padding: calc(var(--navbar-height) + var(--topbar-height) + 32px) 0 48px;
    }

    .feature-hero__title {
        font-size: var(--fs-2xl);
    }

    .feature-intro {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .feature-intro__visual {
        order: -1;
    }

    .feature-intro__icon-box {
        max-width: 240px;
        aspect-ratio: auto;
        height: 200px;
    }

    .feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-detail {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .feature-detail--reverse {
        direction: ltr;
    }

    .feature-detail__visual {
        min-height: 200px;
    }
}

@media (max-width: 576px) {
    .feature-hero {
        padding: calc(var(--navbar-height) + var(--topbar-height) + 24px) 0 36px;
    }

    .feature-hero__title {
        font-size: 1.75rem;
    }

    .feature-hero__desc {
        font-size: var(--fs-base);
    }

    .feature-content {
        padding: 48px 0 24px;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .feature-stats {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .feature-stat {
        padding: 24px 12px;
    }

    .feature-stat__value {
        font-size: var(--fs-2xl);
    }

    .feature-card {
        padding: 24px 20px;
    }

    .feature-intro__icon-box {
        max-width: 200px;
        height: 160px;
    }
}
