/* =================================================================
   ÇEVİK WEB — MAIN STYLESHEET
   Author: Çevik Web
   Description: Kurumsal web tasarım & mail hizmetleri tek sayfa site
   Tasarım: Premium dark gradient + ferah beyaz alanlar
   Renkler: Turuncu (#FF6B1A) + gri + koyu siyah/lacivert
================================================================= */

/* =================================================================
   1. CSS VARIABLES (Tasarım Tokenleri)
================================================================= */
:root {
    /* Marka Renkleri - Turuncu (logo) */
    --orange-50:  #FFF4ED;
    --orange-100: #FFE4D1;
    --orange-200: #FFC9A3;
    --orange-300: #FFA66B;
    --orange-400: #FF8A40;
    --orange-500: #FF6B1A;   /* Birincil */
    --orange-600: #E55400;
    --orange-700: #BD4400;
    --orange-800: #8F3300;
    --orange-900: #5C2100;

    /* Koyu Tonlar (Premium Dark) */
    --dark-950: #050810;
    --dark-900: #0A0E14;     /* Ana koyu arkaplan */
    --dark-800: #0F141D;
    --dark-700: #141821;
    --dark-600: #1A1F2E;     /* Kart koyu */
    --dark-500: #232938;
    --dark-400: #2D3445;

    /* Gri Tonlar */
    --gray-50:  #F8FAFB;
    --gray-100: #F1F4F8;
    --gray-200: #E5EAF1;
    --gray-300: #D1D9E3;
    --gray-400: #94A3B8;
    --gray-500: #64748B;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1E293B;
    --gray-900: #0F172A;

    /* Fonksiyonel Renkler */
    --white: #FFFFFF;
    --black: #000000;
    --success: #10B981;
    --success-light: #D1FAE5;
    --error: #EF4444;
    --error-light: #FEE2E2;
    --info: #3B82F6;
    --info-light: #DBEAFE;

    /* Gradient'ler */
    --gradient-orange: linear-gradient(135deg, #FF6B1A 0%, #FF8A40 100%);
    --gradient-orange-soft: linear-gradient(135deg, rgba(255,107,26,.15) 0%, rgba(255,138,64,.05) 100%);
    --gradient-dark: linear-gradient(135deg, #0A0E14 0%, #1A1F2E 60%, #0F141D 100%);
    --gradient-dark-hero: radial-gradient(ellipse at top right, rgba(255,107,26,.15) 0%, transparent 50%),
                          radial-gradient(ellipse at bottom left, rgba(255,107,26,.08) 0%, transparent 50%),
                          linear-gradient(135deg, #050810 0%, #0F141D 50%, #0A0E14 100%);

    /* Tipografi */
    --font-display: 'Bricolage Grotesque', system-ui, -apple-system, sans-serif;
    --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, monospace;

    /* Spacing Sistemi */
    --container-max: 1280px;
    --container-pad: clamp(1rem, 4vw, 2rem);
    --section-pad: clamp(4rem, 8vw, 7rem);

    /* Border Radius */
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 18px;
    --r-xl: 24px;
    --r-2xl: 32px;
    --r-full: 9999px;

    /* Gölgeler */
    --sh-sm: 0 1px 2px rgba(0,0,0,.06);
    --sh-md: 0 4px 12px rgba(0,0,0,.08);
    --sh-lg: 0 8px 24px rgba(0,0,0,.10);
    --sh-xl: 0 20px 40px rgba(0,0,0,.12);
    --sh-2xl: 0 30px 60px rgba(0,0,0,.18);
    --sh-orange: 0 8px 24px rgba(255,107,26,.30);
    --sh-orange-lg: 0 16px 40px rgba(255,107,26,.40);
    --sh-dark-card: 0 10px 30px rgba(0,0,0,.30);

    /* Geçişler */
    --t-fast: .2s cubic-bezier(.4,0,.2,1);
    --t-base: .35s cubic-bezier(.4,0,.2,1);
    --t-slow: .6s cubic-bezier(.4,0,.2,1);

    /* Header yüksekliği */
    --header-h: 76px;

    /* Z-index sistemi */
    --z-header: 100;
    --z-overlay: 200;
    --z-modal: 300;
    --z-toast: 400;
}

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

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    scroll-padding-top: var(--header-h);
}

body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.65;
    color: var(--gray-800);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

img, svg, video {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--t-fast);
}

button {
    font: inherit;
    background: none;
    border: none;
    cursor: pointer;
    color: inherit;
}

ul, ol {
    list-style: none;
}

input, textarea, select {
    font: inherit;
    color: inherit;
}

::selection {
    background: var(--orange-500);
    color: var(--white);
}

/* Tüm scrollbar (Webkit) */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
::-webkit-scrollbar-track {
    background: var(--gray-100);
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--orange-500), var(--orange-600));
    border-radius: var(--r-full);
}
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(var(--orange-600), var(--orange-700));
}

/* =================================================================
   3. TYPOGRAPHY
================================================================= */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: var(--gray-900);
}

h1 { font-size: clamp(2.4rem, 5.5vw, 4.5rem); }
h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
h3 { font-size: clamp(1.3rem, 2.2vw, 1.6rem); }
h4 { font-size: clamp(1.05rem, 1.6vw, 1.2rem); }

p {
    color: var(--gray-600);
    line-height: 1.75;
}

.text-orange {
    color: var(--orange-500);
}

.text-gradient {
    background: var(--gradient-orange);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: inline-block;
}

/* =================================================================
   4. LAYOUT YARDIMCILARI
================================================================= */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
}

/* Bölüm başlık alanı */
.section-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 4rem;
}

.section-label {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: var(--orange-600);
    background: var(--orange-50);
    padding: .5rem 1rem;
    border-radius: var(--r-full);
    margin-bottom: 1.25rem;
    border: 1px solid var(--orange-100);
}

.section-label-light {
    color: var(--orange-300);
    background: rgba(255,107,26,.1);
    border-color: rgba(255,107,26,.25);
}

.section-title {
    margin-bottom: 1.25rem;
}

.section-title-light {
    color: var(--white);
}

.section-subtitle {
    font-size: 1.05rem;
    color: var(--gray-600);
    max-width: 620px;
    margin: 0 auto;
}

.section-subtitle-light {
    color: var(--gray-400);
}

/* =================================================================
   5. BUTONLAR
================================================================= */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .9rem 1.6rem;
    font-family: var(--font-body);
    font-size: .95rem;
    font-weight: 600;
    border-radius: var(--r-md);
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: all var(--t-base);
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    line-height: 1;
}

.btn-lg {
    padding: 1.1rem 2rem;
    font-size: 1rem;
}

.btn-primary {
    background: var(--gradient-orange);
    color: var(--white);
    box-shadow: var(--sh-orange);
}
.btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--orange-600) 0%, var(--orange-500) 100%);
    opacity: 0;
    transition: opacity var(--t-fast);
}
.btn-primary > * {
    position: relative;
    z-index: 1;
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--sh-orange-lg);
}
.btn-primary:hover::before {
    opacity: 1;
}
.btn-primary:active {
    transform: translateY(0);
}

.btn-whatsapp {
    background: #25D366;
    color: var(--white);
    box-shadow: 0 8px 24px rgba(37,211,102,.30);
}
.btn-whatsapp:hover {
    background: #1FB855;
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(37,211,102,.40);
}

.btn-ghost {
    background: transparent;
    color: var(--gray-800);
    border-color: var(--gray-300);
}
.btn-ghost:hover {
    background: var(--gray-900);
    color: var(--white);
    border-color: var(--gray-900);
    transform: translateY(-2px);
}

.btn-ghost-light {
    color: var(--white);
    border-color: rgba(255,255,255,.25);
    background: rgba(255,255,255,.05);
    backdrop-filter: blur(8px);
}
.btn-ghost-light:hover {
    background: var(--white);
    color: var(--gray-900);
    border-color: var(--white);
}

.btn-outline {
    background: transparent;
    color: var(--orange-600);
    border-color: var(--orange-300);
}
.btn-outline:hover {
    background: var(--orange-500);
    color: var(--white);
    border-color: var(--orange-500);
}

/* Buton loader (domain sorgulama için) */
.btn-loader {
    display: none;
    align-items: center;
    gap: 4px;
}
.btn.is-loading .btn-text { display: none; }
.btn.is-loading .btn-loader { display: inline-flex; }
.loader-dot {
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50%;
    animation: loaderBounce 1.4s infinite ease-in-out both;
}
.loader-dot:nth-child(1) { animation-delay: -.32s; }
.loader-dot:nth-child(2) { animation-delay: -.16s; }
@keyframes loaderBounce {
    0%, 80%, 100% { transform: scale(0); opacity: .5; }
    40% { transform: scale(1); opacity: 1; }
}

/* =================================================================
   6. SCROLL İNDİKATÖRÜ
================================================================= */
.scroll-indicator {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: var(--gradient-orange);
    z-index: var(--z-header);
    width: 0%;
    transition: width 80ms linear;
    box-shadow: 0 1px 8px rgba(255,107,26,.5);
}

/* =================================================================
   7. HEADER
================================================================= */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--z-header);
    background: rgba(10,14,20,.65);
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: all var(--t-base);
    height: var(--header-h);
}

.site-header.scrolled {
    background: rgba(10,14,20,.90);
    box-shadow: 0 4px 30px rgba(0,0,0,.4);
    height: 64px;
}

.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    gap: 2rem;
}

.logo-link {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    transition: opacity var(--t-fast);
}
.logo-link:hover { opacity: .85; }

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

.site-header.scrolled .logo-img {
    height: 36px;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex: 1;
    justify-content: flex-end;
}

.nav-list {
    display: flex;
    gap: .25rem;
}

.nav-link {
    position: relative;
    padding: .55rem 1rem;
    font-size: .92rem;
    font-weight: 500;
    color: rgba(255,255,255,.75);
    border-radius: var(--r-md);
    transition: all var(--t-fast);
}

.nav-link:hover {
    color: var(--white);
    background: rgba(255,255,255,.06);
}

.nav-link.active {
    color: var(--white);
    background: rgba(255,107,26,.15);
}
.nav-link.active::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background: var(--orange-500);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--orange-500);
}

.nav-actions {
    display: flex;
    gap: .5rem;
    margin-left: 1rem;
    padding-left: 1rem;
    border-left: 1px solid rgba(255,255,255,.1);
}

.icon-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--r-md);
    transition: all var(--t-fast);
    color: var(--white);
}

.icon-btn-call {
    background: rgba(255,107,26,.15);
    color: var(--orange-300);
}
.icon-btn-call:hover {
    background: var(--orange-500);
    color: var(--white);
    transform: translateY(-2px);
}

.icon-btn-whatsapp {
    background: rgba(37,211,102,.15);
    color: #25D366;
}
.icon-btn-whatsapp:hover {
    background: #25D366;
    color: var(--white);
    transform: translateY(-2px);
}

/* Hamburger */
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    border-radius: var(--r-md);
    background: rgba(255,255,255,.06);
    transition: all var(--t-fast);
}
.hamburger:hover { background: rgba(255,255,255,.12); }
.hamburger span {
    width: 100%;
    height: 2px;
    background: var(--white);
    transition: all var(--t-base);
    transform-origin: center;
    border-radius: 2px;
}
.hamburger.open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.hamburger.open span:nth-child(2) {
    opacity: 0;
}
.hamburger.open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* =================================================================
   8. HERO BÖLÜMÜ
================================================================= */
.hero {
    position: relative;
    min-height: 100vh;
    padding: calc(var(--header-h) + 4rem) 0 4rem;
    background: var(--gradient-dark-hero);
    color: var(--white);
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* Hero arka plan dekoratif */
.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,107,26,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,107,26,.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}

.hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: .6;
    animation: heroGlow 14s ease-in-out infinite;
}
.hero-glow-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, var(--orange-500) 0%, transparent 70%);
    top: -200px;
    right: -100px;
}
.hero-glow-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #4F46E5 0%, transparent 70%);
    bottom: -150px;
    left: -100px;
    opacity: .3;
    animation-delay: -7s;
}
@keyframes heroGlow {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(30px, -30px) scale(1.1); }
}

.hero-container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 4rem;
    align-items: center;
}

/* Hero içerik */
.hero-content {
    animation: heroSlideIn 1s cubic-bezier(.4,0,.2,1) both;
}
@keyframes heroSlideIn {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    background: rgba(255,107,26,.12);
    border: 1px solid rgba(255,107,26,.3);
    border-radius: var(--r-full);
    font-size: .82rem;
    font-weight: 500;
    color: var(--orange-300);
    margin-bottom: 1.5rem;
    backdrop-filter: blur(8px);
}
.hero-badge-dot {
    width: 6px;
    height: 6px;
    background: var(--orange-500);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--orange-500);
    animation: dotPulse 2s ease-in-out infinite;
}
@keyframes dotPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .5; transform: scale(1.3); }
}

.hero-title {
    color: var(--white);
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.05;
}

.hero-subtitle {
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    color: var(--gray-400);
    max-width: 580px;
    margin-bottom: 2.5rem;
    line-height: 1.7;
}

.hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-bottom: 3rem;
}

.hero-cta .btn-ghost {
    color: var(--white);
    border-color: rgba(255,255,255,.2);
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(8px);
}
.hero-cta .btn-ghost:hover {
    background: var(--white);
    color: var(--gray-900);
    border-color: var(--white);
}

.hero-trust {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.trust-item {
    display: flex;
    flex-direction: column;
}
.trust-item strong {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
}
.trust-item span {
    font-size: .82rem;
    color: var(--gray-400);
    margin-top: .35rem;
}
.trust-divider {
    width: 1px;
    height: 36px;
    background: rgba(255,255,255,.12);
}

/* Hero görsel alanı */
.hero-visual {
    position: relative;
    min-height: 480px;
    animation: heroSlideIn 1.2s cubic-bezier(.4,0,.2,1) .2s both;
}

.visual-card {
    position: absolute;
    background: rgba(20,24,33,.85);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--r-lg);
    padding: 1rem;
    box-shadow: var(--sh-2xl), 0 0 0 1px rgba(255,255,255,.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* Browser mockup kartı */
.visual-browser {
    width: 88%;
    top: 0;
    right: 0;
    animation: float 6s ease-in-out infinite;
}
.browser-bar {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
    margin-bottom: 1rem;
}
.browser-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
}
.dot-red { background: #FF5F57; }
.dot-yellow { background: #FFBD2E; }
.dot-green { background: #28CA42; }
.browser-url {
    flex: 1;
    margin-left: .75rem;
    padding: .35rem .75rem;
    background: rgba(255,255,255,.05);
    border-radius: var(--r-sm);
    font-family: var(--font-mono);
    font-size: .72rem;
    color: var(--gray-400);
    display: flex;
    align-items: center;
    gap: .4rem;
}
.browser-content {
    display: flex;
    flex-direction: column;
    gap: .55rem;
    padding: .25rem 0;
}
.browser-line {
    height: 8px;
    background: linear-gradient(90deg, rgba(255,107,26,.3), rgba(255,107,26,.1));
    border-radius: var(--r-full);
}
.browser-line.w-100 { width: 100%; }
.browser-line.w-70 { width: 70%; background: linear-gradient(90deg, rgba(255,255,255,.15), rgba(255,255,255,.05)); }
.browser-line.w-50 { width: 50%; background: linear-gradient(90deg, rgba(255,255,255,.1), rgba(255,255,255,.04)); }

.browser-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    margin-top: .85rem;
}
.browser-block {
    aspect-ratio: 1;
    background: linear-gradient(135deg, rgba(255,107,26,.12), rgba(255,107,26,.04));
    border: 1px solid rgba(255,107,26,.15);
    border-radius: var(--r-sm);
}

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

/* Mail kartı */
.visual-mail {
    width: 70%;
    bottom: 60px;
    left: 0;
    display: flex;
    align-items: center;
    gap: .85rem;
    animation: float 6s ease-in-out infinite -2s;
}
.mail-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-orange);
    border-radius: var(--r-md);
    color: var(--white);
}
.mail-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.mail-text strong {
    font-family: var(--font-mono);
    font-size: .85rem;
    color: var(--white);
}
.mail-text span {
    font-size: .72rem;
    color: var(--success);
    display: flex;
    align-items: center;
    gap: .35rem;
}
.mail-text span::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--success);
    border-radius: 50%;
    box-shadow: 0 0 6px var(--success);
}

/* Status kartı */
.visual-status {
    bottom: 0;
    right: 30px;
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .65rem 1rem;
    animation: float 6s ease-in-out infinite -4s;
    font-size: .82rem;
    color: var(--gray-300);
    font-weight: 500;
}
.status-pulse {
    width: 8px;
    height: 8px;
    background: var(--success);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(16,185,129,.6);
    animation: statusPulse 2s ease-in-out infinite;
}
@keyframes statusPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(16,185,129,.6); }
    50% { box-shadow: 0 0 0 8px rgba(16,185,129,0); }
}

/* Hero scroll down */
.hero-scroll-down {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.6);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    background: rgba(255,255,255,.03);
    backdrop-filter: blur(8px);
    transition: all var(--t-base);
    animation: scrollDown 2.5s ease-in-out infinite;
}
.hero-scroll-down:hover {
    color: var(--orange-500);
    border-color: var(--orange-500);
    transform: translateX(-50%) translateY(-4px);
    background: rgba(255,107,26,.1);
}
@keyframes scrollDown {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(8px); }
}

/* =================================================================
   9. BREADCRUMB
================================================================= */
.breadcrumb-section {
    padding: 1.5rem 0;
    background: var(--gray-50);
    border-bottom: 1px solid var(--gray-200);
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    font-size: .85rem;
    color: var(--gray-500);
    font-family: var(--font-mono);
}
.breadcrumb a {
    color: var(--gray-600);
    transition: color var(--t-fast);
}
.breadcrumb a:hover {
    color: var(--orange-500);
}
.breadcrumb [aria-current="page"] {
    color: var(--orange-600);
    font-weight: 500;
}
.bc-sep {
    color: var(--gray-400);
    user-select: none;
}

/* =================================================================
   10. HAKKIMIZDA
================================================================= */
.about-section {
    padding: var(--section-pad) 0;
    background: var(--white);
}

.about-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.stat-card {
    position: relative;
    padding: 2rem 1.75rem;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--r-xl);
    transition: all var(--t-base);
    overflow: hidden;
}
.stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 3px;
    background: var(--gradient-orange);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--t-base);
}
.stat-card:hover {
    border-color: var(--orange-200);
    transform: translateY(-6px);
    box-shadow: var(--sh-xl);
}
.stat-card:hover::before {
    transform: scaleX(1);
}

.stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    background: var(--orange-50);
    color: var(--orange-600);
    border-radius: var(--r-md);
    margin-bottom: 1.25rem;
    transition: all var(--t-base);
}
.stat-card:hover .stat-icon {
    background: var(--gradient-orange);
    color: var(--white);
    transform: scale(1.05) rotate(-3deg);
}

.stat-number {
    font-family: var(--font-display);
    font-size: 2.6rem;
    font-weight: 700;
    color: var(--gray-900);
    line-height: 1;
    margin-bottom: .35rem;
    letter-spacing: -.03em;
}

.stat-label {
    font-size: .95rem;
    font-weight: 600;
    color: var(--orange-600);
    margin-bottom: .75rem;
}

.stat-desc {
    font-size: .88rem;
    color: var(--gray-500);
    line-height: 1.55;
}

/* Feature pill'ler */
.about-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .65rem;
    padding-top: 2rem;
    border-top: 1px dashed var(--gray-200);
}
.feature-pill {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem 1rem;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--r-full);
    font-size: .85rem;
    font-weight: 500;
    color: var(--gray-700);
    transition: all var(--t-fast);
}
.feature-pill svg {
    color: var(--success);
    flex-shrink: 0;
}
.feature-pill:hover {
    background: var(--white);
    border-color: var(--orange-300);
    color: var(--orange-700);
    transform: translateY(-2px);
}

/* =================================================================
   11. HİZMETLER
================================================================= */
.services-section {
    position: relative;
    padding: var(--section-pad) 0;
    background: var(--gradient-dark);
    color: var(--white);
    overflow: hidden;
}

.services-bg {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 50%, rgba(255,107,26,.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255,107,26,.05) 0%, transparent 50%);
    pointer-events: none;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 1.5rem;
    position: relative;
    z-index: 1;
}

.service-card {
    position: relative;
    padding: 2.25rem 1.75rem 2rem;
    background: rgba(20,24,33,.6);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: var(--r-xl);
    transition: all var(--t-base);
    overflow: hidden;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gradient-orange-soft);
    opacity: 0;
    transition: opacity var(--t-base);
    pointer-events: none;
}

.service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255,107,26,.4);
    box-shadow: 0 20px 50px rgba(255,107,26,.15), 0 0 0 1px rgba(255,107,26,.2);
}
.service-card:hover::before {
    opacity: 1;
}

.service-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: rgba(255,107,26,.12);
    color: var(--orange-400);
    border-radius: var(--r-lg);
    margin-bottom: 1.5rem;
    transition: all var(--t-base);
    border: 1px solid rgba(255,107,26,.2);
    position: relative;
    z-index: 1;
}
.service-card:hover .service-icon {
    background: var(--gradient-orange);
    color: var(--white);
    transform: rotate(-8deg) scale(1.08);
    border-color: transparent;
    box-shadow: 0 8px 20px rgba(255,107,26,.4);
}

.service-title {
    font-size: 1.35rem;
    color: var(--white);
    margin-bottom: .85rem;
    position: relative;
    z-index: 1;
}

.service-desc {
    color: var(--gray-400);
    font-size: .92rem;
    line-height: 1.65;
    position: relative;
    z-index: 1;
}

.service-arrow {
    position: absolute;
    top: 2rem;
    right: 1.5rem;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    color: var(--gray-500);
    transition: all var(--t-base);
    z-index: 1;
}
.service-card:hover .service-arrow {
    background: var(--orange-500);
    color: var(--white);
    border-color: var(--orange-500);
    transform: rotate(-15deg);
}

/* =================================================================
   12. DOMAIN SORGULAMA
================================================================= */
.domain-section {
    padding: var(--section-pad) 0;
    background: var(--gray-50);
    position: relative;
    overflow: hidden;
}

.domain-section::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,107,26,.08) 0%, transparent 70%);
    pointer-events: none;
}

.domain-checker {
    max-width: 820px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.domain-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    justify-content: center;
    margin-bottom: 1.25rem;
    padding: .35rem;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--r-full);
    box-shadow: var(--sh-sm);
}

.domain-tab {
    padding: .65rem 1.25rem;
    font-family: var(--font-mono);
    font-size: .9rem;
    font-weight: 500;
    color: var(--gray-600);
    border-radius: var(--r-full);
    transition: all var(--t-fast);
    white-space: nowrap;
}
.domain-tab:hover {
    color: var(--orange-600);
    background: var(--orange-50);
}
.domain-tab.active {
    background: var(--gradient-orange);
    color: var(--white);
    box-shadow: var(--sh-orange);
}

.domain-form {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
}

.domain-input-wrap {
    flex: 1;
    min-width: 280px;
    position: relative;
    display: flex;
    align-items: center;
    background: var(--white);
    border: 2px solid var(--gray-200);
    border-radius: var(--r-md);
    transition: all var(--t-base);
    overflow: hidden;
}

.domain-input-wrap:focus-within {
    border-color: var(--orange-500);
    box-shadow: 0 0 0 4px rgba(255,107,26,.12);
}

.domain-input-icon {
    padding: 0 1rem;
    color: var(--gray-400);
    display: flex;
    align-items: center;
}
.domain-input-wrap:focus-within .domain-input-icon {
    color: var(--orange-500);
}

.domain-input {
    flex: 1;
    padding: 1.05rem 0;
    background: none;
    border: none;
    outline: none;
    font-size: 1rem;
    font-family: var(--font-mono);
    color: var(--gray-900);
    min-width: 0;
}
.domain-input::placeholder {
    color: var(--gray-400);
}

.domain-input-ext {
    padding: 0 1.25rem;
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: 600;
    color: var(--orange-600);
    background: var(--orange-50);
    border-left: 1px solid var(--orange-100);
    height: 100%;
    display: flex;
    align-items: center;
}

.domain-note {
    margin-top: 1rem;
    font-size: .82rem;
    color: var(--gray-500);
    display: flex;
    align-items: center;
    gap: .4rem;
    justify-content: center;
}
.domain-note svg {
    color: var(--orange-500);
}

/* Domain sonuçları */
.domain-results {
    max-width: 820px;
    margin: 2rem auto 0;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.domain-result {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem 1.5rem;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--r-md);
    box-shadow: var(--sh-sm);
    animation: resultIn .5s cubic-bezier(.4,0,.2,1) both;
    transition: all var(--t-base);
}
.domain-result:hover {
    box-shadow: var(--sh-md);
    transform: translateY(-2px);
}

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

.domain-result.is-available {
    border-left: 4px solid var(--success);
}
.domain-result.is-taken {
    border-left: 4px solid var(--error);
}

.result-status-icon {
    width: 38px;
    height: 38px;
    border-radius: var(--r-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.is-available .result-status-icon {
    background: var(--success-light);
    color: var(--success);
}
.is-taken .result-status-icon {
    background: var(--error-light);
    color: var(--error);
}

.result-domain {
    flex: 1;
    min-width: 0;
}
.result-domain-name {
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: 600;
    color: var(--gray-900);
    word-break: break-all;
}
.result-domain-status {
    font-size: .82rem;
    font-weight: 500;
    margin-top: 2px;
}
.is-available .result-domain-status { color: var(--success); }
.is-taken .result-domain-status { color: var(--error); }

.result-actions {
    display: flex;
    gap: .5rem;
    flex-shrink: 0;
}
.result-action {
    padding: .55rem 1rem;
    font-size: .82rem;
    font-weight: 600;
    border-radius: var(--r-sm);
    transition: all var(--t-fast);
    white-space: nowrap;
    border: 1.5px solid;
}
.result-action-primary {
    background: var(--orange-500);
    color: var(--white);
    border-color: var(--orange-500);
}
.result-action-primary:hover {
    background: var(--orange-600);
    border-color: var(--orange-600);
}
.result-action-secondary {
    background: var(--white);
    color: #25D366;
    border-color: #25D366;
}
.result-action-secondary:hover {
    background: #25D366;
    color: var(--white);
}

/* =================================================================
   13. PROJELER
================================================================= */
.projects-section {
    padding: var(--section-pad) 0;
    background: var(--white);
}

.project-filters {
    display: none; /* Filtreler artık kullanılmıyor */
}

.projects-notice {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .85rem 1.25rem;
    margin-bottom: 2.5rem;
    background: var(--orange-50);
    border: 1px solid var(--orange-100);
    border-radius: var(--r-md);
    font-size: .88rem;
    color: var(--orange-700);
    text-align: center;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}
.projects-notice svg {
    color: var(--orange-500);
    flex-shrink: 0;
}

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

.project-card {
    position: relative;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--r-lg);
    overflow: hidden;
    transition: all var(--t-base);
    animation: projectIn .5s cubic-bezier(.4,0,.2,1) both;
}
@keyframes projectIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.project-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--sh-xl);
    border-color: var(--orange-200);
}

/* Proje görsel: CSS-only mockup */
.project-image {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--gray-900);
}
.project-mockup {
    position: absolute;
    inset: 0;
    transition: transform .8s cubic-bezier(.4,0,.2,1);
    display: flex;
    flex-direction: column;
}
.project-card:hover .project-mockup {
    transform: scale(1.06);
}

/* Mockup browser üst çubuğu */
.mockup-bar {
    height: 18px;
    background: rgba(0,0,0,.5);
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 0 6px;
    flex-shrink: 0;
}
.mockup-bar span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(255,255,255,.2);
}
.mockup-content {
    flex: 1;
    padding: .85rem;
    color: var(--white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: .35rem;
    position: relative;
    overflow: hidden;
}
.mockup-brand {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -.02em;
    text-shadow: 0 2px 8px rgba(0,0,0,.4);
    word-break: break-word;
    max-width: 100%;
    line-height: 1.1;
}
.mockup-tagline {
    font-size: .68rem;
    opacity: .85;
    font-weight: 500;
    font-family: var(--font-mono);
}
.mockup-bars {
    display: flex;
    gap: 4px;
    margin-top: .5rem;
}
.mockup-bars span {
    height: 4px;
    background: rgba(255,255,255,.4);
    border-radius: 4px;
}
.mockup-bars span:nth-child(1) { width: 24px; }
.mockup-bars span:nth-child(2) { width: 16px; }
.mockup-bars span:nth-child(3) { width: 20px; }

/* "Geçici görsel" rozeti */
.mockup-placeholder-badge {
    position: absolute;
    top: 6px;
    right: 6px;
    padding: 3px 7px;
    background: rgba(0,0,0,.55);
    color: rgba(255,255,255,.95);
    font-size: .58rem;
    font-weight: 600;
    font-family: var(--font-mono);
    border-radius: var(--r-sm);
    backdrop-filter: blur(6px);
    letter-spacing: .03em;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,.15);
    z-index: 2;
}

/* Mockup tema renkleri */
.mockup-theme-blue   { background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #2563eb 100%); }
.mockup-theme-orange { background: linear-gradient(135deg, #7c2d12 0%, #c2410c 50%, #ea580c 100%); }
.mockup-theme-green  { background: linear-gradient(135deg, #14532d 0%, #166534 50%, #16a34a 100%); }
.mockup-theme-purple { background: linear-gradient(135deg, #4c1d95 0%, #6d28d9 50%, #8b5cf6 100%); }
.mockup-theme-red    { background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 50%, #dc2626 100%); }
.mockup-theme-teal   { background: linear-gradient(135deg, #134e4a 0%, #115e59 50%, #0d9488 100%); }

.project-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.4));
    pointer-events: none;
}

.project-body {
    padding: 1rem 1.1rem 1.15rem;
}

.project-title {
    font-size: .95rem;
    font-family: var(--font-mono);
    font-weight: 600;
    margin-bottom: .65rem;
    color: var(--gray-900);
    word-break: break-all;
    line-height: 1.3;
}

.project-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .8rem;
    font-weight: 600;
    color: var(--orange-600);
    transition: gap var(--t-fast);
}
.project-link:hover {
    gap: .55rem;
    color: var(--orange-700);
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .35rem;
    flex-wrap: wrap;
}
.page-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--r-md);
    color: var(--gray-700);
    font-weight: 600;
    transition: all var(--t-fast);
}
.page-btn:hover:not(:disabled) {
    border-color: var(--orange-500);
    color: var(--orange-600);
}
.page-btn.active {
    background: var(--gradient-orange);
    color: var(--white);
    border-color: var(--orange-500);
    box-shadow: var(--sh-orange);
}
.page-btn:disabled {
    opacity: .4;
    cursor: not-allowed;
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: 3rem 1rem;
    margin-bottom: 3rem;
}
.empty-svg {
    margin: 0 auto 1.5rem;
}
.empty-title {
    font-size: 1.5rem;
    color: var(--gray-800);
    margin-bottom: .65rem;
}
.empty-desc {
    color: var(--gray-500);
    max-width: 420px;
    margin: 0 auto 1.75rem;
    font-size: .95rem;
}

/* =================================================================
   14. (Eski drag-drop bölümü kaldırıldı)
================================================================= */

/* =================================================================
   15. SÜREÇ TIMELINE
================================================================= */
.process-section {
    padding: var(--section-pad) 0;
    background: var(--gray-50);
    position: relative;
    overflow: hidden;
}

.timeline {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 4rem;
}

.timeline-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    background: linear-gradient(180deg,
        transparent 0%,
        var(--orange-200) 10%,
        var(--orange-300) 50%,
        var(--orange-200) 90%,
        transparent 100%);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    padding: 1rem 0;
}
.timeline-item:nth-child(odd) {
    grid-column: 1;
    text-align: right;
    padding-right: 3rem;
}
.timeline-item:nth-child(even) {
    grid-column: 2;
    padding-left: 3rem;
}

.timeline-marker {
    position: absolute;
    top: 1.5rem;
    width: 56px;
    height: 56px;
    background: var(--gradient-orange);
    border: 4px solid var(--gray-50);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--white);
    font-size: 1.05rem;
    box-shadow: var(--sh-orange);
    z-index: 1;
}
.timeline-item:nth-child(odd) .timeline-marker {
    right: -28px;
}
.timeline-item:nth-child(even) .timeline-marker {
    left: -28px;
}

.timeline-card {
    background: var(--white);
    padding: 1.5rem 1.75rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-sm);
    transition: all var(--t-base);
}
.timeline-card:hover {
    box-shadow: var(--sh-lg);
    transform: translateY(-3px);
    border-color: var(--orange-200);
}

.timeline-title {
    font-size: 1.15rem;
    color: var(--gray-900);
    margin-bottom: .5rem;
}
.timeline-desc {
    font-size: .92rem;
    color: var(--gray-600);
    line-height: 1.65;
}

/* =================================================================
   16. İLETİŞİM
================================================================= */
.contact-section {
    position: relative;
    padding: var(--section-pad) 0;
    background: var(--gradient-dark);
    color: var(--white);
    overflow: hidden;
}

.contact-bg {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 0% 0%, rgba(255,107,26,.1) 0%, transparent 40%),
        radial-gradient(circle at 100% 100%, rgba(255,107,26,.06) 0%, transparent 40%);
    pointer-events: none;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    position: relative;
    z-index: 1;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--r-md);
    backdrop-filter: blur(10px);
    transition: all var(--t-base);
}
.contact-card:hover {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,107,26,.4);
    transform: translateX(4px);
}

.contact-card-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,107,26,.15);
    color: var(--orange-400);
    border-radius: var(--r-md);
    border: 1px solid rgba(255,107,26,.25);
}

.contact-card-content {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    min-width: 0;
}

.contact-card-label {
    font-size: .78rem;
    font-weight: 500;
    color: var(--gray-400);
    text-transform: uppercase;
    letter-spacing: .12em;
}

.contact-card-value {
    font-size: 1rem;
    font-weight: 500;
    color: var(--white);
    word-break: break-word;
    transition: color var(--t-fast);
}
a.contact-card-value:hover {
    color: var(--orange-400);
}

.contact-card-value .closed {
    color: var(--error);
    font-weight: 600;
}

.contact-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
    margin-top: .75rem;
}

.contact-map {
    border-radius: var(--r-xl);
    overflow: hidden;
    box-shadow: var(--sh-2xl);
    border: 1px solid rgba(255,255,255,.08);
    min-height: 480px;
    background: var(--dark-700);
    filter: grayscale(.2) contrast(1.05);
    transition: filter var(--t-base);
}
.contact-map:hover {
    filter: none;
}

.contact-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 480px;
}

/* =================================================================
   17. FOOTER
================================================================= */
.site-footer {
    background: var(--dark-950);
    color: var(--gray-400);
    padding-top: 4.5rem;
    position: relative;
}

.site-footer::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--orange-500), transparent);
    opacity: .5;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 3rem;
    padding-bottom: 3rem;
}

.footer-brand .footer-logo {
    display: inline-block;
    margin-bottom: 1.25rem;
}
.footer-brand .footer-logo img {
    height: 44px;
    width: auto;
}

.footer-desc {
    font-size: .92rem;
    line-height: 1.7;
    color: var(--gray-500);
    max-width: 360px;
}

.footer-title {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 1.25rem;
    position: relative;
    padding-bottom: .75rem;
}
.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 28px;
    height: 2px;
    background: var(--gradient-orange);
    border-radius: 2px;
}

.footer-list li {
    margin-bottom: .65rem;
}

.footer-list a {
    font-size: .9rem;
    color: var(--gray-500);
    transition: all var(--t-fast);
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}
.footer-list a::before {
    content: '›';
    color: var(--orange-500);
    font-size: 1rem;
    line-height: 1;
    transition: transform var(--t-fast);
}
.footer-list a:hover {
    color: var(--white);
}
.footer-list a:hover::before {
    transform: translateX(3px);
}

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    color: var(--gray-500);
    font-size: .9rem;
    line-height: 1.5;
}
.footer-contact li svg {
    color: var(--orange-500);
    flex-shrink: 0;
    margin-top: 4px;
}
.footer-contact a {
    display: inline;
}
.footer-contact a::before {
    display: none;
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.06);
    padding: 1.5rem 0;
}

.footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-copy, .footer-credit {
    font-size: .82rem;
    color: var(--gray-500);
    margin: 0;
}

.footer-credit {
    font-family: var(--font-mono);
}

/* =================================================================
   18. SCROLL TO TOP & FLOATING WHATSAPP
================================================================= */
.scroll-top {
    position: fixed;
    bottom: 100px;
    right: 24px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-orange);
    color: var(--white);
    border-radius: 50%;
    box-shadow: var(--sh-orange);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px) scale(.8);
    transition: all var(--t-base);
    z-index: var(--z-overlay);
}
.scroll-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
.scroll-top:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: var(--sh-orange-lg);
}

.floating-whatsapp {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #25D366;
    color: var(--white);
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(37,211,102,.4);
    transition: all var(--t-base);
    z-index: var(--z-overlay);
}
.floating-whatsapp:hover {
    transform: translateY(-4px) scale(1.05);
    background: #1FB855;
    box-shadow: 0 16px 40px rgba(37,211,102,.55);
}
.whatsapp-pulse {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #25D366;
    animation: whatsappPulse 2s ease-in-out infinite;
    z-index: -1;
}
@keyframes whatsappPulse {
    0% { transform: scale(1); opacity: .6; }
    100% { transform: scale(1.7); opacity: 0; }
}

/* =================================================================
   19. TOAST BİLDİRİMLER
================================================================= */
.toast-container {
    position: fixed;
    top: calc(var(--header-h) + 16px);
    right: 24px;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    z-index: var(--z-toast);
    max-width: calc(100vw - 48px);
    width: 360px;
    pointer-events: none;
}

.toast {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: 1rem 1.15rem;
    background: var(--white);
    border-radius: var(--r-md);
    box-shadow: var(--sh-2xl);
    border-left: 4px solid;
    pointer-events: auto;
    animation: toastIn .4s cubic-bezier(.4,0,.2,1) both;
    position: relative;
    overflow: hidden;
}
.toast.is-removing {
    animation: toastOut .3s cubic-bezier(.4,0,.2,1) forwards;
}
.toast-success { border-left-color: var(--success); }
.toast-error   { border-left-color: var(--error); }
.toast-info    { border-left-color: var(--info); }

.toast-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.toast-success .toast-icon { color: var(--success); }
.toast-error .toast-icon   { color: var(--error); }
.toast-info .toast-icon    { color: var(--info); }

.toast-content {
    flex: 1;
    min-width: 0;
}
.toast-title {
    font-weight: 600;
    font-size: .92rem;
    color: var(--gray-900);
    margin-bottom: 2px;
}
.toast-msg {
    font-size: .85rem;
    color: var(--gray-600);
    line-height: 1.5;
}
.toast-close {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--gray-400);
    font-size: 1.1rem;
    transition: all var(--t-fast);
    flex-shrink: 0;
}
.toast-close:hover {
    background: var(--gray-100);
    color: var(--gray-700);
}

@keyframes toastIn {
    from { opacity: 0; transform: translateX(40px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes toastOut {
    to { opacity: 0; transform: translateX(40px); }
}

/* =================================================================
   20. RESPONSIVE
================================================================= */
@media (max-width: 1024px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .hero-visual {
        min-height: 380px;
        max-width: 480px;
        margin: 0 auto;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
    }
    .contact-grid {
        grid-template-columns: 1fr;
    }
    .contact-map {
        min-height: 360px;
    }
    .projects-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
}

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

@media (max-width: 480px) {
    .projects-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: .75rem;
    }
    .project-body { padding: .75rem .85rem .9rem; }
    .project-title { font-size: .82rem; }
    .project-link { font-size: .72rem; }
    .mockup-brand { font-size: .85rem; }
    .mockup-tagline { font-size: .6rem; }
}

@media (max-width: 768px) {
    :root {
        --header-h: 64px;
    }

    .main-nav {
        position: fixed;
        top: var(--header-h);
        right: -100%;
        width: 100%;
        max-width: 360px;
        height: calc(100vh - var(--header-h));
        background: rgba(10,14,20,.98);
        backdrop-filter: blur(20px);
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 2rem 1.5rem;
        transition: right var(--t-base);
        overflow-y: auto;
    }
    .main-nav.is-open {
        right: 0;
        box-shadow: -10px 0 50px rgba(0,0,0,.5);
    }
    .nav-list {
        flex-direction: column;
        gap: .25rem;
        margin-bottom: 1.5rem;
    }
    .nav-link {
        padding: .85rem 1rem;
        font-size: 1rem;
    }
    .nav-actions {
        margin-left: 0;
        padding-left: 0;
        border-left: none;
        padding-top: 1.5rem;
        border-top: 1px solid rgba(255,255,255,.08);
    }
    .icon-btn {
        flex: 1;
        height: 48px;
    }
    .hamburger {
        display: flex;
    }

    .hero {
        min-height: auto;
        padding: calc(var(--header-h) + 2.5rem) 0 4rem;
    }

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

    .visual-browser { width: 92%; }
    .visual-mail { width: 80%; bottom: 50px; }
    .browser-content { gap: .4rem; }

    .hero-trust {
        gap: 1rem;
    }
    .trust-item strong {
        font-size: 1.4rem;
    }

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

    /* Timeline mobil */
    .timeline {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding-left: 60px;
    }
    .timeline-line {
        left: 28px;
        transform: none;
    }
    .timeline-item:nth-child(odd),
    .timeline-item:nth-child(even) {
        grid-column: 1;
        text-align: left;
        padding: 1rem 0;
        padding-left: 0;
        padding-right: 0;
    }
    .timeline-item:nth-child(odd) .timeline-marker,
    .timeline-item:nth-child(even) .timeline-marker {
        left: -60px;
        right: auto;
    }
    .timeline-marker {
        width: 48px;
        height: 48px;
        font-size: .9rem;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: .5rem;
    }

    .toast-container {
        top: auto;
        bottom: 90px;
        right: 12px;
        left: 12px;
        width: auto;
    }

    .scroll-top {
        bottom: 90px;
        right: 14px;
        width: 44px;
        height: 44px;
    }
    .floating-whatsapp {
        bottom: 14px;
        right: 14px;
        width: 52px;
        height: 52px;
    }

    .domain-form {
        flex-direction: column;
    }
    .domain-input-wrap {
        min-width: 100%;
    }
    .btn-lg {
        width: 100%;
    }

    .domain-result {
        flex-wrap: wrap;
    }
    .result-actions {
        width: 100%;
    }
    .result-action {
        flex: 1;
        text-align: center;
    }

    .contact-actions {
        grid-template-columns: 1fr;
    }

    .hero-cta {
        flex-direction: column;
        align-items: stretch;
    }
    .hero-cta .btn {
        justify-content: center;
    }

    .stat-card {
        padding: 1.5rem 1.25rem;
    }
    .stat-number {
        font-size: 2.2rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2.1rem;
    }
    .hero-trust {
        flex-direction: column;
        gap: .85rem;
        align-items: flex-start;
    }
    .trust-divider {
        display: none;
    }
    .domain-tabs {
        gap: 2px;
        padding: .25rem;
    }
    .domain-tab {
        padding: .5rem .85rem;
        font-size: .82rem;
    }
    .visual-mail {
        display: none;
    }
    .nav-actions {
        flex-direction: row;
    }
}

/* =================================================================
   21. UTILITIES & MOTION REDUCED
================================================================= */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
    .hero-glow,
    .hero-scroll-down,
    .visual-card,
    .whatsapp-pulse,
    .status-pulse,
    .hero-badge-dot {
        animation: none !important;
    }
}

/* Focus stilleri */
:focus-visible {
    outline: 2px solid var(--orange-500);
    outline-offset: 2px;
    border-radius: 4px;
}

/* No JS yedek (eğer JS yüklenmezse menü görünür kalsın) */
.no-js .main-nav {
    position: static;
    background: transparent;
    flex-direction: row;
    height: auto;
    padding: 0;
}
