/* Otomatik olarak Index.cshtml içinden taşındı (tarayıcı önbelleği için). Sıra korunmuştur. */
    /* Data Rain — Kalmuk paleti */
    #hero-rain {
        --dr-bg-0: #020308;
        --dr-bg-1: #04060d;
        --dr-bg-2: #071230;
        --dr-calm: #3b82f6;
        --dr-mid: #22d3ee;
        --dr-hot: #a5b4fc;
        --dr-core: #eaf4ff;
        --dr-vignette: 0.7;
        --dr-grain: 0.05;
        --dr-bloom-blur: 10px;
        --dr-bloom-opacity: 0.7;
    }
    .dr-root {
        position: absolute; inset: 0; overflow: hidden; pointer-events: none;
        background:
            radial-gradient(120% 80% at 70% 30%, var(--dr-bg-2) 0%, transparent 60%),
            linear-gradient(180deg, var(--dr-bg-1), var(--dr-bg-0));
        animation: dr-fade-in 1.4s ease both;
    }
    .dr-root canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
    .dr-bloom { opacity: var(--dr-bloom-opacity); mix-blend-mode: screen; transform: translateZ(0); } /* düşük çözünürlüklü kanvas büyütülünce zaten yumuşak */
    .dr-vignette { position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent 35%, rgba(2,3,8,var(--dr-vignette)) 100%); }
    .dr-grain { display: none; }
    .dr-grain-off {
        position: absolute; inset: -50%; opacity: var(--dr-grain); mix-blend-mode: overlay;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
    }
    /* yazının okunabilirliği: sol tarafta (başlığın arkası) hafif koyulaştırma */
    #hero-section::after {
        content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
        background: linear-gradient(90deg, rgba(2,3,8,.55) 0%, rgba(2,3,8,.15) 45%, transparent 70%);
    }
    #hero-section .hero-text-container, #hero-section .hero-title { z-index: 2; }
    @keyframes dr-fade-in { from { opacity: 0; } to { opacity: 1; } }

    .process-grid {
        background-image: linear-gradient(rgba(255,255,255,.6) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.6) 1px, transparent 1px);
        background-size: 64px 64px;
        mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
        -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
    }

    .phase-num-stroke { -webkit-text-stroke: 1px rgba(255,255,255,0.35); }

    .orbit-node {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 0;
        height: 0;
    }

    .orbit-node-inner {
        position: absolute;
        transform: translate(-50%, -50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        will-change: transform;
    }

    .orbit-dot {
        width: 56px;
        height: 56px;
        border-radius: 9999px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #050505;
        border: 1px solid rgba(255,255,255,0.15);
        color: rgba(255,255,255,0.45);
        font-size: 1.4rem;
        transition: all .5s cubic-bezier(.2,.8,.2,1);
    }

    .orbit-label {
        font-family: 'Syncopate', sans-serif;
        font-size: 9px;
        letter-spacing: .25em;
        text-transform: uppercase;
        white-space: nowrap;
        color: rgba(255,255,255,0.3);
        transition: color .5s;
    }

    .orbit-node.is-done .orbit-dot { border-color: rgba(59,130,246,.5); color: #93c5fd; }
    .orbit-node.is-active .orbit-dot {
        width: 72px;
        height: 72px;
        font-size: 1.8rem;
        background: #fff;
        color: #000;
        border-color: #3b82f6;
        box-shadow: 0 0 0 6px rgba(59,130,246,.15), 0 0 40px rgba(59,130,246,.6);
    }
    .orbit-node.is-active .orbit-label { color: #fff; }

    .orbit-breathe { animation: orbit-breathe 4s ease-in-out infinite; }
    @keyframes orbit-breathe {
        0%, 100% { transform: scale(1); opacity: .7; }
        50% { transform: scale(1.15); opacity: 1; }
    }

    /* Mobil işlem yörüngesi */
    .pm-node, .pm-card, .pm-chip { transition: background-color .5s, border-color .5s, color .5s, box-shadow .5s, scale .5s cubic-bezier(.16,1,.3,1); }
    .pm-item.is-active .pm-node { background: var(--c); border-color: rgba(255,255,255,.6); color: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.06), 0 0 26px var(--c); scale: 1.08; }
    .pm-item.is-active .pm-card { border-color: color-mix(in srgb, var(--c) 55%, transparent); background-color: color-mix(in srgb, var(--c) 8%, transparent); box-shadow: 0 20px 50px -25px var(--c); }
    .pm-item.is-active .pm-chip { border-color: color-mix(in srgb, var(--c) 45%, transparent); color: rgba(255,255,255,.85); }
    .pm-shine { position: absolute; top: 0; bottom: 0; left: 0; width: 45%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.14), transparent); transform: translateX(-120%) skewX(-18deg); pointer-events: none; }

    .phase-swap { animation: phase-swap .5s cubic-bezier(.2,.8,.2,1); }
    @keyframes phase-swap {
        from { opacity: 0; transform: translateY(14px); filter: blur(4px); }
        to { opacity: 1; transform: none; filter: none; }
    }

    @media (prefers-reduced-motion: reduce) {
        .orbit-breathe, .phase-swap { animation: none; }
    }

    .spotlight::before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: 0;
        transition: opacity .4s;
        background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(59,130,246,.16), transparent 60%);
        pointer-events: none;
    }
    .spotlight:hover::before, .spotlight.is-current::before { opacity: 1; }
    .service-item.is-current { border-color: rgba(59,130,246,.4); background-color: rgba(255,255,255,.03); }
    .mobile-service-card { top: var(--top-m); }
    #svc-deck .service-card { pointer-events: none; }
    .card-glare { background: radial-gradient(circle at var(--gx, 50%) var(--gy, 50%), rgba(255,255,255,.22), transparent 55%); mix-blend-mode: overlay; }
    @media (min-width: 768px) { .mobile-service-card { top: var(--top-d); } }

    .hc { position: relative; background: #020202; }
    .hc-pin { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; padding: 100px 0; }
    .hc-bigword { position: absolute; left: 0; top: 50%; transform: translateY(-50%); white-space: nowrap; pointer-events: none; }
    .hc-bigword span { display: inline-block; font-family: 'Syncopate', sans-serif; font-weight: 700; font-size: clamp(90px, 19vw, 300px); line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.07); will-change: transform; }
    .hc-glow { position: absolute; right: 5%; top: 50%; width: 900px; height: 900px; margin-top: -450px; border-radius: 50%; background: radial-gradient(circle, rgba(37,99,235,.32), rgba(34,211,238,.08) 40%, transparent 65%); pointer-events: none; will-change: transform; }
    .hc-inner { position: relative; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
    .hc-inner > * { min-width: 0; }
    .hc-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 700; letter-spacing: .4em; text-transform: uppercase; color: #93c5fd; }
    .hc-eyebrow i { width: 30px; height: 1px; background: #3b82f6; }
    .hc-title { font-family: 'Syncopate', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: -.03em; line-height: .98; font-size: clamp(34px, 5.4vw, 80px); margin: 22px 0 0; color: #fff; }
    .hc-ln { display: block; overflow: hidden; padding: .2em 0 .05em; margin-top: -.2em; } .hc-ln > span { display: inline-block; padding-top: .2em; margin-top: -.2em; }
    .hc-grad { background: linear-gradient(90deg, #60a5fa, #22d3ee, #a78bfa, #60a5fa); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: hc-grad 6s linear infinite; }
    @keyframes hc-grad { to { background-position: 300% 0; } }
    .hc-lead { color: rgba(255,255,255,.6); font-size: 17px; line-height: 1.7; max-width: 520px; margin: 24px 0 0; }
    .hc-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
    .hc-chips span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; font-size: 13px; color: rgba(255,255,255,.85);
        border: 1px solid color-mix(in srgb, var(--c) 35%, transparent); background: color-mix(in srgb, var(--c) 9%, transparent); transition: transform .3s, background .3s; }
    .hc-chips span:hover { transform: translateY(-3px); background: color-mix(in srgb, var(--c) 20%, transparent); }
    .hc-chips i { color: var(--c); font-size: 16px; }
    .hc-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
    .hc-btn { position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; gap: 12px; height: 54px; padding: 0 26px; border-radius: 999px; background: #fff; color: #050505; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; transition: color .4s; }
    .hc-btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #2563eb, #06b6d4); transform: translateY(101%); transition: transform .5s cubic-bezier(.16,1,.3,1); }
    .hc-btn:hover { color: #fff; } .hc-btn:hover::before { transform: none; }
    .hc-btn i { transition: transform .4s; } .hc-btn:hover i { transform: rotate(45deg); }
    .hc-link { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.7); font-size: 14px; border-bottom: 1px solid rgba(255,255,255,.2); padding-bottom: 3px; transition: color .3s, border-color .3s; }
    .hc-link:hover { color: #fff; border-color: #60a5fa; }
    .hc-stats { display: flex; gap: 36px; margin-top: 40px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.08); }
    .hc-stats b { display: block; font-family: 'Syncopate', sans-serif; font-size: 30px; line-height: 1; color: #fff; }
    .hc-stats span { font-size: 12px; color: rgba(255,255,255,.45); }

    .hc-phones { position: relative; height: 620px; perspective: 1200px; transform-style: preserve-3d; }
    .hc-ph { position: absolute; left: 50%; top: 50%; width: 250px; height: 520px; margin: -260px 0 0 -125px; border-radius: 40px; padding: 9px;
        background: linear-gradient(160deg, #31343f, #0b0c10); box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 50px 100px -30px rgba(0,0,0,.95); will-change: transform; }
    .hc-ph img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 32px; display: block; }
    .hc-ph-c { z-index: 3; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 60px 120px -25px rgba(37,99,235,.75); }
    .hc-shine { position: absolute; inset: 9px; border-radius: 32px; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.18) 50%, transparent 65%); background-size: 250% 100%; animation: hc-shine 5s ease-in-out infinite; }
    @keyframes hc-shine { 0%, 55% { background-position: 150% 0; } 100% { background-position: -100% 0; } }
    .hc-pop { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 11px 15px; border-radius: 16px; background: rgba(12,14,20,.88);
        backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.12); white-space: nowrap; box-shadow: 0 25px 50px -15px #000; }
    .hc-pop i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size: 17px; }
    .hc-pop b { display: block; font-size: 13px; color: #fff; } .hc-pop small { font-size: 11px; color: rgba(255,255,255,.5); }
    .hc-pop1 { left: 2%; top: 16%; } .hc-pop1 i { background: rgba(59,130,246,.2); color: #60a5fa; }
    .hc-pop2 { right: 0; top: 36%; } .hc-pop2 i { background: rgba(250,204,21,.16); color: #facc15; }
    .hc-pop3 { left: 8%; bottom: 12%; } .hc-pop3 i { background: rgba(52,211,153,.16); color: #34d399; }

    @media (max-width: 1024px) {
        .hc-inner { grid-template-columns: 1fr; }
        .hc-phones { height: 520px; }
    }
    @media (max-width: 640px) {
        .hc-pin { padding: 80px 0 40px; }
        .hc-title { font-size: 9.2vw; }
        .hc-phones { height: 440px; }
        .hc-ph { width: 180px; height: 380px; margin: -190px 0 0 -90px; border-radius: 30px; padding: 7px; } .hc-ph img { border-radius: 24px; } .hc-shine { inset: 7px; border-radius: 24px; }
        .hc-pop1 { left: 0; } .hc-pop2 { right: -6px; } .hc-pop3 { left: 0; }
        .hc-stats { gap: 22px; } .hc-stats b { font-size: 24px; }
        .hc-btn { width: 100%; justify-content: center; }
    }
    @media (prefers-reduced-motion: reduce) { .hc-grad, .hc-shine { animation: none; } }

    .ref-stage { position: relative; height: min(76vh, 700px); min-height: 440px; border-radius: 2rem; overflow: hidden; border: 1px solid rgba(255,255,255,.07); background: #050506; }
    .ref-stage:focus-visible { outline: 2px solid #3b82f6; outline-offset: 4px; }
    @media (max-width: 767px) { .ref-stage { height: 64vh; min-height: 400px; border-radius: 1.5rem; } }
    .ref-ctrl { width: 52px; height: 52px; border-radius: 9999px; border: 1px solid rgba(255,255,255,.15); color: #fff; font-size: 18px; display: flex; align-items: center; justify-content: center; transition: background .3s, border-color .3s; }
    .ref-ctrl:hover { background: var(--ref-accent, #2563eb); border-color: var(--ref-accent, #2563eb); }
    .ref-dot { width: 8px; height: 8px; border-radius: 9999px; background: rgba(255,255,255,.2); transition: width .4s, background .4s; }
    .ref-dot.on { width: 28px; background: var(--ref-accent, #3b82f6); }
    .ref-info { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 28px 32px; border-radius: 24px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); }
    @media (max-width: 767px) { .ref-info { grid-template-columns: 1fr; padding: 22px; } }
    .ref-swap { transition: opacity .35s, transform .35s; }
    .ref-info.is-swapping .ref-swap { opacity: 0; transform: translateY(8px); }
    .ref-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 26px; border-radius: 9999px; background: #fff; color: #000; font-weight: 800; font-size: 11px; letter-spacing: .25em; text-transform: uppercase; white-space: nowrap; transition: background .3s, color .3s; }
    .ref-btn:hover { background: var(--ref-accent, #2563eb); color: #fff; }

    .crm-dots { background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 28px 28px; -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); }
    .crm-nav { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; font-size: 12px; color: rgba(255,255,255,.45); transition: background .3s, color .3s; }
    .crm-nav i { font-size: 16px; }
    .crm-nav.is-on, .crm-nav.is-hl { background: rgba(59,130,246,.12); color: #fff; }
    .crm-kpi { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.02); }
    .crm-kpi-l { font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: rgba(255,255,255,.4); }
    .crm-kpi-v { font-family: 'Syncopate', sans-serif; font-weight: 700; font-size: clamp(16px, 2vw, 22px); color: #fff; }
    .crm-up { font-size: 10px; color: #34d399; display: flex; align-items: center; gap: 4px; }
    .crm-row { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 12px; background: rgba(255,255,255,.02); }
    .crm-row b { display: block; font-size: 12px; color: #fff; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .crm-row small { display: block; font-size: 10px; color: rgba(255,255,255,.35); font-family: ui-monospace, monospace; }
    .crm-av { width: 30px; height: 30px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; flex-shrink: 0; }
    .crm-tag { font-size: 9px; font-weight: 700; padding: 3px 8px; border-radius: 9999px; white-space: nowrap; }
    /* Özellik kartı hover'ında paneldeki ilgili widget parlar */
    .crm-w { transition: box-shadow .4s, border-color .4s, opacity .4s; }
    .crm-dash.is-focus .crm-w { opacity: .35; }
    .crm-dash.is-focus .crm-w.is-hl { opacity: 1; border-color: rgba(59,130,246,.6); box-shadow: 0 0 0 1px rgba(59,130,246,.4), 0 20px 50px -20px rgba(59,130,246,.7); }
    .crm-feat { display: flex; gap: 16px; padding: 24px; border-radius: 22px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.015); cursor: default; transition: border-color .3s, background .3s, transform .4s cubic-bezier(.16,1,.3,1); }
    .crm-feat:hover { border-color: rgba(59,130,246,.45); background: rgba(59,130,246,.05); transform: translateY(-4px); }
    .crm-feat-ic { width: 46px; height: 46px; border-radius: 14px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #60a5fa; background: rgba(59,130,246,.1); border: 1px solid rgba(59,130,246,.2); transition: background .3s, color .3s; }
    .crm-feat:hover .crm-feat-ic { background: #2563eb; color: #fff; }

    /* SEO Radarı */
    .seo-radar {
        position: relative; width: 104px; height: 104px; border-radius: 9999px; overflow: hidden;
        border: 1px solid rgba(59,130,246,.35);
        background:
            radial-gradient(circle, transparent 0 22%, rgba(59,130,246,.18) 22.5% 23%, transparent 23.5% 46%, rgba(59,130,246,.18) 46.5% 47%, transparent 47.5%),
            linear-gradient(rgba(59,130,246,.15), rgba(59,130,246,.15)) center / 1px 100% no-repeat,
            linear-gradient(rgba(59,130,246,.15), rgba(59,130,246,.15)) center / 100% 1px no-repeat,
            radial-gradient(circle, rgba(37,99,235,.15), rgba(2,2,2,.9));
        box-shadow: 0 0 40px rgba(37,99,235,.25), inset 0 0 20px rgba(37,99,235,.2);
    }
    .seo-radar-sweep {
        position: absolute; inset: 0; border-radius: inherit;
        background: conic-gradient(from 0deg, rgba(96,165,250,.55), rgba(96,165,250,0) 70deg, transparent 360deg);
        animation: seo-radar-spin 3.6s linear infinite;
    }
    .seo-radar-blip {
        position: absolute; left: var(--x); top: var(--y); width: 6px; height: 6px; margin: -3px 0 0 -3px;
        border-radius: 9999px; background: #67e8f9; box-shadow: 0 0 10px #67e8f9; opacity: 0;
        animation: seo-radar-blip 3.6s ease-out infinite; animation-delay: var(--d);
    }
    @keyframes seo-radar-spin { to { transform: rotate(360deg); } }
    @keyframes seo-radar-blip { 0% { opacity: 0; transform: scale(.4); } 8% { opacity: 1; transform: scale(1.3); } 60% { opacity: .2; transform: scale(1); } 100% { opacity: 0; } }

    .flow-grid {
        background-image: linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px);
        background-size: 72px 72px;
        mask-image: radial-gradient(ellipse at center, #000 20%, transparent 70%);
        -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 70%);
    }
    .flow-num { -webkit-text-stroke: 1px rgba(255,255,255,.06); transition: -webkit-text-stroke-color .6s; }

    /* Kart: imleci takip eden ışık + aktif durumda parlayan kenar */
    .flow-box {
        --mx: 50%; --my: 50%;
        transition: border-color .6s, background-color .6s, box-shadow .6s, transform .6s cubic-bezier(.16,1,.3,1);
    }
    .flow-box::before {
        content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
        background: radial-gradient(420px circle at var(--mx) var(--my), rgba(59,130,246,.14), transparent 60%);
        opacity: 0; transition: opacity .4s;
    }
    .flow-box:hover::before { opacity: 1; }
    .flow-item.is-active .flow-box {
        border-color: rgba(59,130,246,.4);
        background-color: rgba(59,130,246,.04);
        box-shadow: 0 30px 80px -30px rgba(37,99,235,.45);
    }
    .flow-item.is-active .flow-num { -webkit-text-stroke-color: rgba(96,165,250,.22); }
    .flow-icon, .flow-chip { transition: background-color .5s, border-color .5s, color .5s; }
    .flow-item.is-active .flow-icon { background: #2563eb; border-color: #2563eb; color: #fff; }
    .flow-item.is-active .flow-chip { border-color: rgba(59,130,246,.3); color: rgba(255,255,255,.85); }

    /* Düğüm */
    .flow-node { transition: background-color .5s, border-color .5s, color .5s, box-shadow .5s, scale .5s cubic-bezier(.16,1,.3,1); }
    .flow-item.is-active .flow-node {
        background: #2563eb; border-color: #60a5fa; color: #fff;
        box-shadow: 0 0 0 6px rgba(59,130,246,.15), 0 0 30px rgba(59,130,246,.6);
        scale: 1.08;
    }
    .flow-item.is-active .flow-node-ring { animation: flow-ring 2.2s ease-out infinite; }
    @keyframes flow-ring { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(1.9); } }
