
    /* ============================================================
       Katman AF · 2026.9 — Anasayfa AI Menü Asistanı showcase
       ============================================================ */
    .home-kn {
        position: relative;
        padding: clamp(4rem, 8vw, 6rem) 0;
        background: linear-gradient(180deg, #0a0a0f 0%, #14161c 100%);
        color: #f2ede6;
        overflow: hidden;
    }
    .home-kn__glow {
        position: absolute; inset: 0;
        pointer-events: none;
        z-index: 0;
        background:
            radial-gradient(600px 400px at 78% 20%, rgba(230, 22, 115, 0.18), transparent 65%),
            radial-gradient(500px 350px at 15% 75%, rgba(99, 102, 241, 0.14), transparent 65%),
            radial-gradient(400px 300px at 50% 50%, rgba(168, 85, 247, 0.10), transparent 65%);
    }
    .home-kn > .container {
        position: relative;
        z-index: 1;
    }
    .home-kn__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(2.5rem, 5vw, 3.5rem);
        align-items: center;
    }
    @media (min-width: 900px) {
        .home-kn__grid { grid-template-columns: 1.05fr 0.95fr; gap: clamp(3rem, 6vw, 5rem); }
    }

    /* Sol taraf */
    .home-kn__eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 12px;
        border: 1px solid rgba(230, 22, 115, 0.35);
        border-radius: 999px;
        background: rgba(230, 22, 115, 0.08);
        font-family: var(--ff-mono, "JetBrains Mono", monospace);
        font-size: 10.5px;
        font-weight: 600;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #ff5aa0;
        margin-bottom: 22px;
    }
    .home-kn__dot {
        width: 6px; height: 6px;
        border-radius: 50%;
        background: #e61673;
        box-shadow: 0 0 0 0 rgba(230, 22, 115, 0.6);
        animation: home-kn-pulse 2.4s ease-out infinite;
    }
    @keyframes home-kn-pulse {
        0%   { box-shadow: 0 0 0 0 rgba(230, 22, 115, 0.55); }
        70%  { box-shadow: 0 0 0 10px rgba(230, 22, 115, 0); }
        100% { box-shadow: 0 0 0 0 rgba(230, 22, 115, 0); }
    }
    .home-kn__title {
        font-family: var(--ff-display, "Inter Tight", sans-serif);
        font-size: clamp(2rem, 4.6vw, 3rem);
        font-weight: 700;
        letter-spacing: -0.02em;
        line-height: 1.1;
        color: #ffffff;
        margin: 0 0 20px;
        text-wrap: balance;
    }
    .home-kn__title-accent {
        font-style: normal;
        background: linear-gradient(120deg, #e61673 0%, #a855f7 55%, #6366f1 100%);
        -webkit-background-clip: text;
                background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 700;
    }
    .home-kn__lead {
        color: rgba(242, 237, 230, 0.78);
        font-size: clamp(1rem, 1.35vw, 1.1rem);
        line-height: 1.65;
        max-width: 44ch;
        margin: 0 0 28px;
    }
    .home-kn__lead strong { color: #ffffff; font-weight: 600; }
    .home-kn__list {
        list-style: none;
        padding: 0;
        margin: 0 0 32px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .home-kn__list li {
        display: flex;
        gap: 12px;
        align-items: flex-start;
        font-size: 0.94rem;
        line-height: 1.5;
        color: rgba(242, 237, 230, 0.75);
    }
    .home-kn__list strong { color: #ffffff; font-weight: 600; }
    .home-kn__chk {
        flex: none;
        width: 22px; height: 22px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, rgba(230, 22, 115, 0.28), rgba(168, 85, 247, 0.22));
        border: 1px solid rgba(230, 22, 115, 0.4);
        color: #ff5aa0;
        font-size: 12px;
        font-weight: 700;
        margin-top: 1px;
    }
    .home-kn__cta {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.9rem 1.6rem;
        border-radius: 14px;
        font-family: var(--ff-display, "Inter Tight", sans-serif);
        font-size: 15px;
        font-weight: 600;
        text-decoration: none;
        color: #fff;
        background: linear-gradient(135deg, #e61673 0%, #a855f7 55%, #6366f1 100%);
        box-shadow: 0 14px 30px -10px rgba(230, 22, 115, 0.55);
        transition: transform 220ms cubic-bezier(0.65, 0.05, 0.36, 1), box-shadow 220ms ease, gap 220ms ease;
    }
    .home-kn__cta:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 36px -10px rgba(230, 22, 115, 0.75);
        gap: 0.75rem;
    }
    .home-kn__cta svg { width: 16px; height: 16px; }

    /* Sağ: Mini phone mockup + chat sheet */
    .home-kn__stage {
        display: flex;
        justify-content: center;
        perspective: 1400px;
    }
    .home-kn-phone {
        position: relative;
        width: 300px;
        height: 560px;
        border-radius: 40px;
        background: linear-gradient(160deg, #0d0913, #160f22);
        padding: 10px;
        box-shadow:
            0 60px 100px -30px rgba(0, 0, 0, 0.7),
            0 0 0 1px rgba(255, 255, 255, 0.08),
            inset 0 0 0 1px rgba(255, 255, 255, 0.04);
        transform: rotateY(-8deg) rotateX(2deg);
        transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.3, 1);
    }
    .home-kn__stage:hover .home-kn-phone { transform: rotateY(-3deg) rotateX(1deg); }
    @media (max-width: 900px) {
        .home-kn-phone { transform: none; width: 280px; height: 520px; }
        .home-kn__stage:hover .home-kn-phone { transform: none; }
    }
    .home-kn-phone__notch {
        position: absolute;
        top: 18px; left: 50%;
        transform: translateX(-50%);
        width: 88px; height: 20px;
        background: #0a0710;
        border-radius: 0 0 12px 12px;
        z-index: 6;
    }
    .home-kn-phone__screen {
        position: absolute;
        inset: 10px;
        border-radius: 32px;
        overflow: hidden;
        background: #0e0a16;
    }
    .home-kn-sheet {
        position: absolute;
        inset: 0;
        background: #ffffff;
        display: flex;
        flex-direction: column;
    }
    .home-kn-sheet__head {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 18px 14px 12px;
        border-bottom: 1px solid #efeaf4;
        padding-top: 44px; /* notch spacing */
        flex: none;
    }
    .home-kn-orb {
        width: 34px; height: 34px;
        flex: none;
        border-radius: 50%;
        background: linear-gradient(135deg, #e61673, #a855f7 55%, #6366f1);
        display: grid;
        place-items: center;
        box-shadow: 0 4px 12px -3px rgba(230, 22, 115, 0.5);
    }
    .home-kn-orb svg { width: 22px; height: 22px; }
    .home-kn-sheet__who strong {
        display: block;
        font-size: 13.5px;
        color: #241830;
        font-weight: 700;
        font-family: var(--ff-display, "Inter Tight", sans-serif);
    }
    .home-kn-sheet__who span { font-size: 10.5px; color: #9a8fa8; }
    .home-kn-sheet__log {
        flex: 1;
        overflow: hidden;
        padding: 12px 12px 14px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        background: linear-gradient(180deg, #fff, #faf8fc);
    }
    .home-kn-b {
        max-width: 82%;
        padding: 9px 12px;
        border-radius: 14px;
        font-size: 12px;
        line-height: 1.5;
        font-family: var(--ff-body, "Inter", sans-serif);
        animation: home-kn-b-in 400ms cubic-bezier(0.2, 0.9, 0.35, 1) both;
    }
    .home-kn-b--ai {
        align-self: flex-start;
        background: #fff;
        border: 1px solid #efeaf4;
        border-bottom-left-radius: 4px;
        color: #241830;
        box-shadow: 0 2px 6px rgba(40, 24, 64, 0.05);
    }
    .home-kn-b--me {
        align-self: flex-end;
        background: linear-gradient(135deg, rgba(230, 22, 115, 0.12), rgba(168, 85, 247, 0.10));
        color: #4a1a3a;
        border: 1px solid rgba(230, 22, 115, 0.18);
        border-bottom-right-radius: 4px;
        animation-delay: 300ms;
    }
    .home-kn-b:nth-child(3) { animation-delay: 600ms; }
    .home-kn-b b { color: #c4145f; font-weight: 600; }
    @keyframes home-kn-b-in {
        from { opacity: 0; transform: translateY(6px); }
        to   { opacity: 1; transform: translateY(0);  }
    }
    .home-kn-cards {
        display: flex;
        gap: 8px;
        padding-top: 4px;
        animation: home-kn-b-in 400ms 900ms cubic-bezier(0.2, 0.9, 0.35, 1) both;
    }
    .home-kn-pcard {
        flex: 1;
        background: #fff;
        border: 1px solid #efeaf4;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 12px rgba(40, 24, 64, 0.08);
    }
    .home-kn-pimg {
        height: 60px;
        background: #f6f2fb;
        overflow: hidden;
    }
    .home-kn-pimg img {
        width: 100%; height: 100%;
        object-fit: cover;
        display: block;
    }
    .home-kn-pb { padding: 7px 9px 9px; }
    .home-kn-pn {
        font-size: 11px;
        font-weight: 700;
        color: #241830;
        line-height: 1.25;
        font-family: var(--ff-display, "Inter Tight", sans-serif);
    }
    .home-kn-prow {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 4px;
    }
    .home-kn-pp { font-size: 11.5px; font-weight: 800; color: #241830; }
    .home-kn-go { color: #e61673; font-weight: 800; font-size: 12px; }

    @media (prefers-reduced-motion: reduce) {
        .home-kn-b, .home-kn-cards, .home-kn__dot, .home-kn-phone, .home-kn__stage:hover .home-kn-phone {
            animation: none !important;
            transition: none !important;
            transform: none !important;
        }
    }

