/* ==========================================================================
   home.css — anasayfanın yeni bölümleri (index.html, "hm-" önekli)

   Her renk tema token'ından geliyor (--bg, --surface, --text, --accent …),
   yani açık ve koyu temada aynı CSS çalışıyor. Sabit renk yalnızca marka
   ikonlarının zeminlerinde (kanalın kendi rengi) ve degrade dolgulu
   düğmelerin beyaz metninde var.

   ANİMASYONLAR
   - Neredeyse hepsi CSS; JS (home.js) yalnızca sohbet adımlarını sıralıyor,
     sekmeleri ve video penceresini yönetiyor.
   - Hepsi opaklık/konum gibi ucuz özellikler; ekran dışındaki öğe zaten
     boyanmıyor. (Bir ara ekran dışında `animation-play-state: paused`
     deniyordu: giriş animasyonları yarıda donuyor, akış şemasındaki
     rozetler görünmez kalıyordu — kaldırıldı.)
   - `prefers-reduced-motion: reduce`: hiçbiri çalışmaz, her şey son
     hâlinde durur (sohbetler tam görünür).

   TELEFON
   Eski açılış 440vh'lik bir kaydırma bölümüydü; telefonda ürünü görmek için
   önce onu kaydırmak gerekiyordu. Şimdi ilk ekranda rozet, başlık, metin ve
   iki düğme var; görsel hemen altında ve telefona göre sadeleşiyor.
   ========================================================================== */

.hm-wrap {
    width: 100%;
    max-width: var(--container-xl, 1200px);
    margin: 0 auto;
    padding: 0 20px;
}

.hm-hero, .hm-what, .hm-use, .hm-feat, .hm-top, .hm-int {
    position: relative;
    color: var(--text);
}

.hm-what, .hm-use, .hm-feat, .hm-top, .hm-int {
    padding: clamp(56px, 8vw, 112px) 0;
}

.hm-use, .hm-top { background: var(--surface-muted); }
.hm-what, .hm-feat, .hm-int { background: var(--bg); }

.hm-h1 {
    margin: 18px 0 16px;
    font-family: var(--font-display, inherit);
    font-size: clamp(2rem, 4.4vw, 3.4rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--text);
    text-wrap: balance;
}

.hm-h2 {
    margin: 0 0 16px;
    font-family: var(--font-display, inherit);
    font-size: clamp(1.75rem, 3.3vw, 2.6rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: var(--text);
}

.hm-h3 {
    margin: 0 0 16px;
    font-family: var(--font-display, inherit);
    font-size: clamp(1.5rem, 2.6vw, 2.1rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: var(--text);
}

.hm-grad {
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hm-accent { color: var(--accent-text); }

.hm-lead, .hm-p {
    margin: 0 0 24px;
    font-size: clamp(1rem, 1.25vw, 1.125rem);
    line-height: 1.65;
    color: var(--text-muted);
    max-width: 58ch;
}

.hm-svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: none;
}

/* kanal ikonları — markanın kendi rengi, beyaz işaret */
.hm-ic {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    color: #fff;
    flex: none;
}
.hm-ic svg { width: 17px; height: 17px; fill: currentColor; }
.hm-ic-lg { width: 44px; height: 44px; border-radius: 13px; }
.hm-ic-lg svg { width: 24px; height: 24px; }
.hm-ic.chan-web, .hm-av-ch.chan-web, .hm-orb.chan-web { background: linear-gradient(135deg, #4a66f2, #7c3ff0); }
.hm-ic.chan-telegram, .hm-av-ch.chan-telegram, .hm-orb.chan-telegram { background: linear-gradient(135deg, #37aee2, #1e88c7); }
.hm-ic.chan-slack, .hm-av-ch.chan-slack, .hm-orb.chan-slack { background: #4a154b; }
.hm-ic.chan-email, .hm-av-ch.chan-email, .hm-orb.chan-email { background: linear-gradient(135deg, #f0715a, #d9466f); }
.hm-ic.chan-sms, .hm-av-ch.chan-sms, .hm-orb.chan-sms { background: linear-gradient(135deg, #22b8a0, #1a8ad1); }
.hm-ic.chan-whatsapp { background: #1fa855; }
.hm-ic.chan-instagram { background: linear-gradient(135deg, #f9a03a, #e0447a 48%, #8134af); }
.hm-ic.chan-messenger { background: linear-gradient(135deg, #1292ff, #a334fa); }
.hm-ic.chan-api { background: linear-gradient(135deg, #334155, #0f172a); }
.hm-ic.chan-api svg { fill: none; }

.hm-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 20px 0 22px;
    border: 1px solid var(--accent-soft-border);
    border-radius: 999px;
    background: var(--surface);
    color: var(--accent-text);
    font: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: transform var(--dur-fast, .15s) var(--ease-out, ease), border-color var(--dur-fast, .15s), box-shadow var(--dur-fast, .15s);
}
.hm-more .hm-svg { width: 18px; height: 18px; }
.hm-more:hover { transform: translateY(-2px); border-color: var(--accent); box-shadow: var(--shadow-md); }
.hm-more:focus-visible, .hm-play:focus-visible, .hm-tab:focus-visible, .hm-video-x:focus-visible {
    outline: 3px solid var(--focus-ring, var(--accent));
    outline-offset: 3px;
}

/* ==========================================================================
   1. HERO
   ========================================================================== */
.hm-hero {
    overflow: hidden;
    padding: clamp(28px, 5vw, 72px) 0 clamp(48px, 7vw, 96px);
    background:
        radial-gradient(900px 520px at 85% 10%, var(--accent-soft), transparent 70%),
        radial-gradient(700px 480px at 0% 100%, var(--accent-2-soft, transparent), transparent 70%),
        var(--bg);
}

.hm-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.25fr);
    gap: clamp(32px, 4vw, 56px);
    align-items: center;
}

.hm-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border: 1px solid var(--accent-soft-border);
    border-radius: 999px;
    background: var(--surface);
    color: var(--accent-text);
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: var(--shadow-sm);
}
.hm-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--success-solid, #16a34a);
    box-shadow: 0 0 0 0 rgba(22, 163, 74, .5);
    animation: hm-ping 2.2s ease-out infinite;
}

.hm-cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 22px;
    margin: 4px 0 18px;
}

.hm-btn {
    min-height: 54px;
    padding: 0 30px;
    border-radius: 14px;
    font-size: 1rem;
}

.hm-play {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 4px 8px 4px 4px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.hm-play-ic {
    position: relative;
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--accent-gradient);
    color: #fff;
    box-shadow: 0 10px 28px rgba(44, 76, 237, .35);
    transition: transform var(--dur-fast, .15s) var(--ease-out, ease);
}
.hm-play-ic::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 2px solid var(--accent-soft-border);
    animation: hm-ring 2.4s ease-out infinite;
}
.hm-play-ic .hm-svg { width: 22px; height: 22px; fill: currentColor; stroke: none; margin-left: 3px; }
.hm-play:hover .hm-play-ic { transform: scale(1.06); }
.hm-play-txt { display: grid; gap: 2px; }
.hm-play-txt b { font-size: 0.98rem; }
.hm-play-txt small { font-size: 0.8rem; color: var(--text-muted); }

.hm-note { margin: 0; font-size: 0.875rem; color: var(--text-muted); }

/* --- hero görseli -------------------------------------------------------- */
.hm-hero-visual {
    position: relative;
    display: grid;
    grid-template-columns: 150px 40px minmax(0, 1fr);
    align-items: center;
    min-height: 440px;
}

.hm-chips {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 14px;
    position: relative;
    z-index: 2;
}
.hm-chip {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: 0 10px 26px rgba(var(--shadow-rgb, 26, 34, 71), .10);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text);
    white-space: nowrap;
    animation: hm-in-left .6s var(--ease-out, ease) both, hm-bob 6s ease-in-out infinite;
    animation-delay: calc(var(--i) * 90ms), calc(var(--i) * -1.1s);
}

.hm-links {
    width: 100%;
    height: 400px;
    overflow: visible;
}
.hm-links path, .hm-tree path, .hm-flow-lines path, .hm-crm-lines path {
    fill: none;
    stroke: var(--accent);
    stroke-width: 2;
    stroke-dasharray: 4 7;
    vector-effect: non-scaling-stroke;
    opacity: .55;
    animation: hm-dash 1.6s linear infinite;
}

.hm-app {
    position: relative;
    z-index: 1;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: var(--surface);
    box-shadow: 0 30px 70px rgba(var(--shadow-rgb, 26, 34, 71), .18);
    overflow: hidden;
    animation: hm-in-up .7s var(--ease-out, ease) .1s both;
}
.hm-app-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 14px;
    border-bottom: 1px solid var(--border);
    background: var(--surface-muted);
}
.hm-app-bar i { width: 10px; height: 10px; border-radius: 50%; background: #f87171; }
.hm-app-bar i:nth-child(2) { background: #fbbf24; }
.hm-app-bar i:nth-child(3) { background: #34d399; }
.hm-sample {
    margin-left: auto;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent-text);
    font-size: 0.7rem;
    font-weight: 700;
}
.hm-app-body {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) minmax(0, 1.08fr);
    height: 380px;
}
.hm-app-rail {
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 18px;
    padding: 16px 0;
    border-right: 1px solid var(--border);
    color: var(--text-subtle, var(--text-muted));
}
.hm-app-rail .hm-svg { width: 19px; height: 19px; }
.hm-app-rail .hm-svg:first-child { color: var(--accent-text); }
.hm-app-list {
    min-width: 0;
    padding: 12px 10px;
    border-right: 1px solid var(--border);
}
.hm-app-search {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--text-muted);
    font-size: 0.72rem;
    white-space: nowrap;
    overflow: hidden;
}
.hm-app-search .hm-svg { width: 15px; height: 15px; }
.hm-app-tabs {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 12px 2px 8px;
    font-size: 0.72rem;
    color: var(--text-muted);
}
.hm-app-tabs b { margin-right: auto; color: var(--text); font-size: 0.8rem; }
.hm-app-tabs span { padding: 3px 8px; border-radius: 999px; }
.hm-app-tabs span.is-on { background: var(--accent); color: var(--accent-fg, #fff); font-weight: 700; }
.hm-convs { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.hm-conv {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 7px 8px;
    border-radius: 12px;
    transition: background-color .35s var(--ease-out, ease);
    animation: hm-in-right .5s var(--ease-out, ease) both;
    animation-delay: calc(.35s + var(--i) * 110ms);
}
.hm-conv.is-on { background: var(--accent-soft); }
.hm-av-wrap { position: relative; width: 38px; height: 38px; }
.hm-av { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.hm-av-wrap .hm-av { width: 38px; height: 38px; }
.hm-av-ch {
    position: absolute;
    right: -3px;
    bottom: -3px;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    border: 2px solid var(--surface);
    border-radius: 50%;
    color: #fff;
}
.hm-av-ch svg { width: 9px; height: 9px; fill: currentColor; }
.hm-conv-txt { display: grid; min-width: 0; }
.hm-conv-txt b { font-size: 0.78rem; color: var(--text); }
.hm-conv-txt span { font-size: 0.7rem; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hm-conv time { align-self: start; margin-top: 3px; font-size: 0.64rem; color: var(--text-muted); }

.hm-app-chat { display: grid; grid-template-rows: auto 1fr; min-width: 0; background: var(--bg); }
.hm-chat-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--border);
    background: var(--surface);
}
.hm-chat-head .hm-av { width: 36px; height: 36px; }
.hm-chat-head b { display: block; font-size: 0.82rem; }
.hm-chat-head small { display: inline-flex; align-items: center; gap: 6px; font-size: 0.7rem; color: var(--text-muted); }
.hm-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success-solid, #16a34a); }
.hm-chat-log {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 9px;
    padding: 14px;
    overflow: hidden;
}

.hm-msg {
    max-width: 86%;
    margin: 0;
    padding: 9px 12px;
    border-radius: 14px;
    font-size: 0.78rem;
    line-height: 1.45;
}
.hm-msg.is-in { align-self: flex-start; background: var(--surface); border: 1px solid var(--border); color: var(--text); border-bottom-left-radius: 5px; }
.hm-msg.is-out { align-self: flex-end; background: var(--accent-gradient); color: #fff; border-bottom-right-radius: 5px; }
.hm-msg.is-out b { display: block; margin-bottom: 2px; font-size: 0.66rem; opacity: .85; letter-spacing: .02em; }
.hm-typing {
    align-self: flex-start;
    display: inline-flex;
    gap: 5px;
    margin: 0;
    padding: 11px 13px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
}
.hm-typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--text-muted); animation: hm-blink 1.1s ease-in-out infinite; }
.hm-typing i:nth-child(2) { animation-delay: .15s; }
.hm-typing i:nth-child(3) { animation-delay: .3s; }
.hm-toast {
    align-self: center;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 2px 0 0;
    padding: 6px 12px;
    border: 1px solid var(--success-border, #86efac);
    border-radius: 999px;
    background: var(--success-bg, #f0fdf4);
    color: var(--success-fg, #15803d);
    font-size: 0.72rem;
    font-weight: 700;
}
.hm-toast .hm-svg { width: 15px; height: 15px; }

/* adım adım beliren sohbetler: JS varken (`hm-js`) adımlar gizli başlar */
.hm-js [data-hm-seq] > [data-step] { display: none; }
.hm-js [data-hm-seq] > [data-step].is-shown { display: flex; animation: hm-pop .38s var(--ease-out, ease) both; }
.hm-js [data-hm-seq] > p.hm-msg.is-shown { display: block; }

/* ==========================================================================
   2. NEDİR
   ========================================================================== */
.hm-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
}
.hm-checks { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 20px; }
.hm-checks li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; align-items: start; }
.hm-checks .hm-svg {
    width: 30px;
    height: 30px;
    padding: 6px;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--accent-text);
}
.hm-checks b { display: block; margin-bottom: 4px; font-size: 1.02rem; }
.hm-checks p { margin: 0; color: var(--text-muted); line-height: 1.55; font-size: 0.95rem; }

.hm-what-visual {
    display: grid;
    grid-template-columns: minmax(0, 210px) 40px minmax(0, 1fr);
    align-items: center;
    padding: 28px;
    border-radius: 28px;
    background: linear-gradient(160deg, var(--accent-soft), transparent 70%), var(--surface-muted);
}
.hm-plat {
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: var(--surface);
    box-shadow: var(--shadow-lg);
}
.hm-plat-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 0.95rem; }
.hm-plat-head img { border-radius: 8px; }
.hm-plat ul { list-style: none; margin: 0; padding: 10px; display: grid; gap: 8px; border-radius: 14px; background: var(--surface-muted); }
.hm-plat li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 11px; background: var(--surface); font-size: 0.82rem; font-weight: 700; box-shadow: var(--shadow-sm); }
.hm-plat li .hm-ic { width: 24px; height: 24px; border-radius: 7px; }
.hm-plat li .hm-ic svg { width: 14px; height: 14px; }
.hm-plat-foot { margin-top: 12px; font-size: 0.78rem; color: var(--text-muted); text-align: center; }
.hm-tree { width: 100%; height: 330px; overflow: visible; }
.hm-fmsgs { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.hm-fmsg {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: 0 8px 22px rgba(var(--shadow-rgb, 26, 34, 71), .08);
    animation: hm-cycle 9s var(--ease-out, ease) infinite both;
    animation-delay: calc(var(--i) * .55s);
}
.hm-fmsg:first-child { background: var(--accent); border-color: transparent; }
.hm-fmsg:first-child b, .hm-fmsg:first-child span, .hm-fmsg:first-child time { color: var(--accent-fg, #fff); }
.hm-fmsg .hm-av { width: 40px; height: 40px; }
.hm-fmsg-txt { display: grid; min-width: 0; }
.hm-fmsg-txt b { font-size: 0.85rem; }
.hm-fmsg-txt span { font-size: 0.74rem; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hm-fmsg-meta { display: grid; justify-items: end; gap: 2px; }
.hm-fmsg-meta time { font-size: 0.68rem; color: var(--text-muted); }
.hm-tick { width: 16px; height: 16px; color: var(--success-solid, #16a34a); }
.hm-fmsg:first-child .hm-tick { color: #fff; }

/* ==========================================================================
   3. KULLANIM ALANLARI (sekmeler + fotoğraf)
   ========================================================================== */
.hm-use-box {
    padding: clamp(20px, 3.4vw, 40px);
    border-radius: 32px;
    background: linear-gradient(150deg, var(--accent-soft), var(--surface) 60%);
    border: 1px solid var(--border);
}
.hm-tabs { display: flex; justify-content: center; gap: 16px; margin-bottom: clamp(20px, 3vw, 36px); }
.hm-tab {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-width: 220px;
    padding: 18px 22px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
    color: var(--text);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: background-color .25s, color .25s, box-shadow .25s, transform .25s;
}
.hm-tab .hm-svg { width: 30px; height: 30px; color: var(--accent-text); }
.hm-tab.is-on { background: var(--accent); color: var(--accent-fg, #fff); border-color: transparent; box-shadow: 0 14px 30px rgba(44, 76, 237, .3); }
.hm-tab.is-on .hm-svg { color: var(--accent-fg, #fff); }
.hm-tab:not(.is-on):hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }

.hm-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
}
.hm-panel + .hm-panel { margin-top: 40px; }
.hm-js .hm-panel + .hm-panel { margin-top: 0; }
.hm-panel[hidden] { display: none; }
.hm-panel.is-on .hm-photo img { animation: hm-in-up .6s var(--ease-out, ease) both; }

.hm-photo { position: relative; max-width: 520px; margin: 0 auto 34px; width: 100%; }
.hm-photo-bg {
    position: absolute;
    inset: 12% -4% 0 -4%;
    border-radius: 30px;
    background: linear-gradient(135deg, #fed7c3, #fbcfe8);
    opacity: .75;
}
.hm-photo img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 880 / 980;
    max-height: 480px;
    object-fit: cover;
    border-radius: 26px;
}
.hm-float {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 14px;
    background: linear-gradient(135deg, #6d4aff, #4a36d8);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    box-shadow: 0 14px 30px rgba(77, 54, 216, .35);
    animation: hm-bob 5s ease-in-out infinite;
}
.hm-float .hm-svg { width: 18px; height: 18px; }
.hm-float-a { left: -6%; top: 30%; }
.hm-float-b { right: -6%; top: 12%; background: var(--surface); color: var(--text); border: 1px solid var(--border); box-shadow: var(--shadow-lg); animation-delay: -2.5s; }
.hm-float-b .hm-svg { color: var(--accent-text); }
.hm-bubble {
    position: absolute;
    right: 4%;
    bottom: 34px;
    display: inline-flex;
    align-items: flex-end;
    gap: 10px;
    max-width: 82%;
    padding: 11px 14px;
    border-radius: 14px;
    background: #dcf8c6;
    color: #14361b;
    font-size: 0.86rem;
    font-weight: 600;
    box-shadow: var(--shadow-md);
}
.hm-bubble time { font-size: 0.66rem; opacity: .7; }
.hm-inputbar {
    position: absolute;
    left: 50%;
    bottom: -26px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 12px;
    width: 76%;
    padding: 10px 14px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface);
    color: var(--text-muted);
    font-size: 0.82rem;
    box-shadow: var(--shadow-lg);
}
.hm-inputbar span { flex: 1; }
.hm-inputbar .hm-svg { color: var(--accent-text); width: 18px; height: 18px; }
.hm-panel-copy h3 { margin: 0 0 14px; font-family: var(--font-display, inherit); font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.2; }
.hm-panel-copy p { margin: 0 0 22px; color: var(--text-muted); line-height: 1.65; font-size: 1.02rem; }

/* ==========================================================================
   4. NELER SUNUYORUZ
   ========================================================================== */
.hm-feat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.hm-feat-intro { padding: 12px 8px 12px 0; }
.hm-card {
    display: grid;
    grid-template-rows: auto auto 1fr;
    padding: 26px 24px 18px;
    border: 1px solid var(--border);
    border-radius: 24px;
    background: var(--surface);
    box-shadow: 0 10px 30px rgba(var(--shadow-rgb, 26, 34, 71), .06);
    transition: transform .25s var(--ease-out, ease), box-shadow .25s var(--ease-out, ease);
}
.hm-card:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(var(--shadow-rgb, 26, 34, 71), .12); }
.hm-card h3 { margin: 0 0 8px; font-size: 1.15rem; line-height: 1.3; }
.hm-card p { margin: 0; color: var(--text-muted); font-size: 0.9rem; line-height: 1.55; }
.hm-card-vis { display: grid; place-items: center; min-height: 168px; margin-top: 10px; }
.hm-mini { position: relative; width: 100%; max-width: 260px; height: 150px; }

/* 1 — yörünge */
.hm-m-orbit { display: grid; place-items: center; }
.hm-m-core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 58px;
    height: 58px;
    margin: -29px 0 0 -29px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: var(--surface);
    box-shadow: 0 0 0 10px var(--accent-soft), var(--shadow-md);
    z-index: 1;
}
.hm-m-core img { border-radius: 10px; }
.hm-m-ring { position: absolute; inset: 0; animation: hm-spin 22s linear infinite; }
.hm-m-ring::before { content: ""; position: absolute; left: 50%; top: 50%; width: 132px; height: 132px; margin: -66px 0 0 -66px; border: 1.5px dashed var(--accent-soft-border); border-radius: 50%; }
.hm-orb {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 34px;
    height: 34px;
    margin: -17px 0 0 -17px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: #fff;
    transform: rotate(var(--a)) translateX(66px) rotate(calc(var(--a) * -1));
    box-shadow: var(--shadow-md);
}
.hm-orb svg { width: 18px; height: 18px; fill: currentColor; animation: hm-spin 22s linear infinite reverse; }

/* 2 — belgeler */
.hm-m-docs .hm-m-file {
    position: absolute;
    left: 6%;
    display: grid;
    place-items: center;
    width: 54px;
    height: 34px;
    border-radius: 9px;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: .04em;
    animation: hm-feed 3.6s ease-in-out infinite;
}
.hm-m-docs .f1 { top: 10px; background: #4a66f2; }
.hm-m-docs .f2 { top: 58px; background: #e0445a; animation-delay: 1.2s; }
.hm-m-docs .f3 { top: 106px; background: #0f9f8f; animation-delay: 2.4s; }
.hm-m-brain {
    position: absolute;
    right: 8%;
    top: 50%;
    width: 76px;
    height: 76px;
    margin-top: -38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--surface);
    box-shadow: var(--shadow-md);
}
.hm-m-brain img { border-radius: 10px; }
.hm-m-brain i { position: absolute; inset: -6px; border-radius: 50%; border: 3px solid var(--accent); border-right-color: transparent; border-bottom-color: transparent; animation: hm-spin 1.8s linear infinite; }

/* 3 — takvim */
.hm-m-cal { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; height: auto; padding: 10px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface-muted); }
.hm-m-cal span { display: grid; place-items: center; height: 26px; border-radius: 8px; background: var(--surface); font-size: 0.72rem; font-weight: 700; color: var(--text-muted); }
.hm-m-cal span.is-pick { background: var(--accent); color: var(--accent-fg, #fff); animation: hm-pulse 2.4s ease-in-out infinite; }
.hm-m-cal em {
    position: absolute;
    right: -6px;
    top: -12px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--success-solid, #16a34a);
    color: #fff;
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 800;
    animation: hm-pop-loop 2.4s ease-in-out infinite;
}
.hm-m-cal em .hm-svg { width: 13px; height: 13px; }

/* 4 — form */
.hm-m-form { display: grid; align-content: center; gap: 12px; padding: 16px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface-muted); height: auto; }
.hm-m-form label { display: grid; gap: 5px; font-size: 0.72rem; font-weight: 700; color: var(--text-muted); }
.hm-m-form i { display: block; height: 26px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); position: relative; overflow: hidden; }
.hm-m-form i::after { content: ""; position: absolute; left: 8px; top: 9px; height: 7px; border-radius: 4px; background: var(--text-muted); opacity: .45; animation: hm-type 4s steps(14) infinite; }
.hm-m-form label + label i::after { animation-delay: .9s; }
.hm-m-tag { position: absolute; right: 10px; top: -12px; padding: 5px 12px; border-radius: 999px; background: var(--violet-500, #7c3ff0); color: #fff; font-size: 0.72rem; animation: hm-pop-loop 4s ease-in-out infinite; }

/* 5 — devir */
.hm-m-hand { display: flex; align-items: center; justify-content: center; gap: 12px; }
.hm-m-bot { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-md); }
.hm-m-bot img { border-radius: 10px; }
.hm-m-arrow { display: flex; gap: 5px; }
.hm-m-arrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: hm-blink 1.2s ease-in-out infinite; }
.hm-m-arrow i:nth-child(2) { animation-delay: .2s; }
.hm-m-arrow i:nth-child(3) { animation-delay: .4s; }
.hm-m-human { width: 56px !important; height: 56px !important; border-radius: 50%; box-shadow: 0 0 0 4px var(--surface), 0 0 0 6px var(--success-solid, #16a34a); animation: hm-pulse 2.4s ease-in-out infinite; }
.hm-m-hand b { position: absolute; left: 50%; bottom: 4px; transform: translateX(-50%); white-space: nowrap; padding: 5px 12px; border-radius: 999px; background: var(--success-bg, #f0fdf4); color: var(--success-fg, #15803d); border: 1px solid var(--success-border, #86efac); font-size: 0.72rem; }

/* 6 — ekip */
.hm-m-team { display: grid; align-content: center; gap: 8px; height: auto; }
.hm-m-mem { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow-sm); animation: hm-cycle 7.5s var(--ease-out, ease) infinite both; animation-delay: calc(var(--i) * .5s); }
.hm-m-mem .hm-av { width: 32px; height: 32px; }
.hm-m-mem b { margin-left: auto; padding: 3px 9px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-text); font-size: 0.7rem; }

/* 7 — çubuklar */
.hm-m-bars { display: flex; align-items: flex-end; justify-content: center; gap: 10px; padding: 0 6px 6px; border-bottom: 2px solid var(--border); }
.hm-m-bars i { width: 22px; height: calc(var(--h) * 1%); border-radius: 8px 8px 4px 4px; background: var(--accent-gradient); transform-origin: bottom; animation: hm-grow 3.2s ease-in-out infinite; animation-delay: calc(var(--i) * 120ms); }

/* 8 — diller */
.hm-m-langs span {
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 12px 20px;
    border-radius: 18px 18px 18px 6px;
    background: var(--accent-gradient);
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
    opacity: 0;
    transform: translate(-50%, -50%) scale(.9);
    animation: hm-lang 7.5s ease-in-out infinite;
    animation-delay: calc(var(--i) * 1.5s);
    box-shadow: 0 14px 30px rgba(44, 76, 237, .3);
}

/* ==========================================================================
   5. ÖNE ÇIKANLAR
   ========================================================================== */
.hm-top .hm-h2 { margin-bottom: clamp(32px, 5vw, 64px); }
.hm-rows { display: grid; gap: clamp(56px, 8vw, 112px); }
.hm-row {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.1fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}
.hm-row.is-rev .hm-row-copy { order: 2; }
.hm-row-copy .hm-p { margin-bottom: 24px; }
.hm-r-vis {
    position: relative;
    min-height: 330px;
    border-radius: 28px;
    background: linear-gradient(150deg, var(--accent-soft), var(--surface) 70%);
    border: 1px solid var(--border);
    overflow: hidden;
}

/* akış şeması */
.hm-flow-lines, .hm-crm-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.hm-flow-lines path.out { stroke: var(--success-solid, #16a34a); }
.hm-flow-core {
    position: absolute;
    left: 4%;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    justify-items: center;
    gap: 6px;
    padding: 14px 12px;
    border-radius: 18px;
    background: var(--accent);
    color: var(--accent-fg, #fff);
    font-size: 0.78rem;
    box-shadow: 0 16px 34px rgba(44, 76, 237, .35);
    z-index: 1;
    animation: hm-pulse 3s ease-in-out infinite;
}
.hm-flow-core img { border-radius: 12px; background: #fff; }
.hm-flow-ch {
    position: absolute;
    left: 42%;
    top: 0;
    bottom: 0;
    transform: translateX(-30%);
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    align-content: space-evenly;
    z-index: 1;
}
.hm-flow-ch .hm-chip { padding: 6px 10px; font-size: 0.74rem; box-shadow: var(--shadow-sm); }
.hm-flow-ch .hm-ic { width: 22px; height: 22px; border-radius: 7px; }
.hm-flow-ch .hm-ic svg { width: 13px; height: 13px; }
.hm-flow-out {
    position: absolute;
    right: 3%;
    top: 0;
    bottom: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    align-content: space-evenly;
    gap: 10px;
    z-index: 1;
}
.hm-flow-out li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px 6px 8px;
    border: 1px solid var(--success-border, #86efac);
    border-radius: 999px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.74rem;
    font-weight: 700;
    animation: hm-pop-loop 4s ease-in-out infinite;
    animation-delay: calc(var(--i) * .6s);
}
.hm-flow-out .hm-svg { width: 15px; height: 15px; color: var(--success-solid, #16a34a); }

/* asistan kartı */
.hm-v-assist, .hm-v-test { display: grid; place-items: center; padding: 28px; }
.hm-assist { width: min(100%, 400px); border: 1px solid var(--border); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow-xl); overflow: hidden; }
.hm-assist-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--border); }
.hm-stack { display: flex; }
.hm-stack img { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--surface); object-fit: cover; margin-left: -8px; }
.hm-stack img:first-child { margin-left: 0; }
.hm-pill { padding: 5px 14px; border-radius: 999px; background: var(--violet-500, #7c3ff0); color: #fff; font-size: 0.75rem; font-weight: 700; }
.hm-assist-body { display: flex; flex-direction: column; gap: 14px; min-height: 190px; justify-content: flex-end; padding: 20px 16px; }
.hm-assist-body .hm-msg.is-out { position: relative; align-self: flex-end; max-width: 92%; padding: 14px 16px 18px; border-radius: 18px; background: var(--surface-muted); color: var(--text); border: 1px solid var(--border); font-size: 0.86rem; }
.hm-msg-mark { position: absolute; right: -8px; bottom: -10px; border-radius: 50%; box-shadow: var(--shadow-md); }
.hm-typing-row { display: flex; align-items: center; gap: 10px; margin: 0; }
.hm-typing-row .hm-av { width: 36px; height: 36px; }

/* test widget'ı */
.hm-widget { width: min(100%, 380px); border-radius: 24px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-xl); overflow: hidden; }
.hm-widget-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--accent-gradient); color: #fff; }
.hm-widget-head img { border-radius: 50%; background: #fff; }
.hm-widget-head b { display: block; font-size: 0.92rem; }
.hm-widget-head small { display: inline-flex; align-items: center; gap: 6px; font-size: 0.74rem; opacity: .9; }
.hm-test-badge { margin-left: auto; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .22); border: 1px solid rgba(255, 255, 255, .5); font-size: 0.7rem; font-weight: 800; }
.hm-widget-body { display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; min-height: 180px; padding: 16px; background: var(--bg); }
.hm-qr { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 16px 16px; background: var(--bg); }
.hm-qr span { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--accent-soft-border); background: var(--accent-soft); color: var(--accent-text); font-size: 0.74rem; font-weight: 700; }

/* talep kutusu */
.hm-crm-hub {
    position: absolute;
    right: 18%;
    top: 50%;
    transform: translate(50%, -50%);
    display: grid;
    place-items: center;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: var(--surface);
    box-shadow: 0 0 0 12px var(--accent-soft), var(--shadow-lg);
    z-index: 1;
    animation: hm-pulse 3s ease-in-out infinite;
}
.hm-crm-hub img { border-radius: 12px; }
.hm-crm-p {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 12px 7px 7px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface);
    box-shadow: var(--shadow-md);
    z-index: 1;
    animation: hm-bob 6s ease-in-out infinite;
    animation-delay: calc(var(--i) * -1.2s);
}
.hm-crm-p .hm-av { width: 36px; height: 36px; }
.hm-crm-p > span { display: grid; gap: 3px; }
.hm-crm-p b { font-size: 0.78rem; }
.hm-crm-p.p0 { left: 22%; top: 8%; }
.hm-crm-p.p1 { left: 4%; top: 30%; }
.hm-crm-p.p2 { left: 28%; top: 48%; }
.hm-crm-p.p3 { left: 6%; top: 68%; }
.hm-crm-p.p4 { left: 32%; top: 84%; }
.hm-tag { justify-self: start; padding: 2px 9px; border-radius: 999px; font-size: 0.66rem; font-weight: 800; }
.hm-tag.t-appt { background: rgba(74, 102, 242, .14); color: var(--accent-text); }
.hm-tag.t-lead { background: rgba(124, 63, 240, .14); color: var(--violet-600, #6d28d9); }
.hm-tag.t-sup { background: var(--warning-bg, #fffbeb); color: var(--warning-fg, #92400e); }

/* ==========================================================================
   6. ENTEGRASYONLAR
   ========================================================================== */
.hm-int-top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 32px; }
.hm-int-top .hm-p { margin-bottom: 0; }
.hm-int-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hm-int-card {
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: 22px;
    background: var(--surface);
    box-shadow: 0 10px 28px rgba(var(--shadow-rgb, 26, 34, 71), .06);
    transition: transform .25s var(--ease-out, ease), box-shadow .25s;
}
.hm-int-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.hm-int-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.hm-int-head h3 { margin: 0; font-size: 1.08rem; }
.hm-plan { margin-left: auto; padding: 4px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-text); font-size: 0.72rem; font-weight: 800; white-space: nowrap; }
.hm-int-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.hm-int-card li { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: var(--text-muted); }
.hm-int-card li .hm-svg { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-text); }
/* Magaza baglantilari. Yalnizca gercek bir magazada denenmis olanlar burada
   (docs/ORDER_TRACKING_ENDPOINT.md); beta baglayicilar listelenmez. */
.hm-stores { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; margin-top: 18px; padding: 22px 24px; border: 1px solid var(--border); border-radius: 22px; background: var(--surface); box-shadow: 0 10px 28px rgba(var(--shadow-rgb, 26, 34, 71), .06); }
.hm-stores-copy { flex: 1 1 320px; max-width: 520px; }
.hm-stores-copy h3 { margin: 0 0 6px; font-size: 1.08rem; }
.hm-stores-copy p { margin: 0; font-size: 0.9rem; color: var(--text-muted); }
.hm-stores-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.hm-stores-list li { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface-muted); font-size: 0.9rem; font-weight: 700; }
.hm-stores-list .hm-ic { width: 34px; height: 34px; border-radius: 50%; }
.hm-stores-list .hm-ic svg { width: 19px; height: 19px; }
.hm-ic.st-shopify { background: #5e8e3e; }
.hm-ic.st-woo { background: #7f54b3; }
.hm-stores-list .st-woo svg, .hm-stores-list .st-wix svg { width: 28px; height: 28px; } /* yatay logo: kutuyu doldursun */
.hm-ic.st-wix { background: #0c0d0f; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
.hm-ic.st-bigcommerce { background: #121118; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
.hm-ic.st-ikas { background: #111827; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
.hm-ic.st-ikas b { font-size: 0.68rem; font-weight: 800; letter-spacing: -0.02em; }
@media (max-width: 640px) {
    .hm-stores { padding: 18px; }
    .hm-stores-list li { font-size: 0.84rem; }
}

.hm-soon { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 22px; padding: 16px 20px; border: 1px dashed var(--border-strong); border-radius: 18px; }
.hm-soon b { font-size: 0.85rem; color: var(--warning-fg, #92400e); }
.hm-soon ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.hm-soon li { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 6px; border-radius: 999px; background: var(--surface-muted); font-size: 0.85rem; font-weight: 700; color: var(--text-muted); }
.hm-soon li .hm-ic { width: 24px; height: 24px; border-radius: 7px; filter: grayscale(.35); opacity: .85; }
.hm-soon li .hm-ic svg { width: 14px; height: 14px; }
.hm-soon p { margin: 0; flex-basis: 100%; font-size: 0.82rem; color: var(--text-muted); }

/* ==========================================================================
   VİDEO PENCERESİ
   ========================================================================== */
.hm-video {
    width: min(1040px, 94vw);
    max-width: none;
    max-height: 94vh;
    padding: 0;
    border: 0;
    border-radius: 22px;
    background: #0b0e20;
    color: #fff;
    box-shadow: 0 40px 120px rgba(0, 0, 0, .55);
}
.hm-video::backdrop { background: rgba(6, 8, 22, .72); backdrop-filter: blur(6px); }
.hm-video[open] { animation: hm-in-up .3s var(--ease-out, ease) both; }
.hm-video-box { padding: 14px 14px 16px; }
.hm-video-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 2px 4px 12px; }
.hm-video-head h2 { margin: 0; font-size: 1rem; font-weight: 700; color: #fff; }
.hm-video-x { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; }
.hm-video-x .hm-svg { width: 18px; height: 18px; }
.hm-video-el { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 14px; background: #000; }
.hm-video-el::cue { font-size: 1.05em; background: rgba(5, 7, 20, .75); }
.hm-video-note { margin: 10px 4px 0; font-size: 0.8rem; color: #b8c0e6; }

/* ==========================================================================
   DUYARLI DÜZEN
   ========================================================================== */
@media (max-width: 1180px) {
    .hm-app-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
    .hm-app-rail { display: none; }
}

@media (max-width: 1024px) {
    .hm-hero-grid { grid-template-columns: minmax(0, 1fr); }
    .hm-hero-copy { max-width: 680px; }
    .hm-hero-visual { min-height: 0; grid-template-columns: 140px 36px minmax(0, 1fr); }
    .hm-feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hm-feat-intro { grid-column: 1 / -1; }
    .hm-int-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .hm-split, .hm-panel, .hm-row { grid-template-columns: minmax(0, 1fr); }
    .hm-row.is-rev .hm-row-copy { order: 0; }
    .hm-what-visual { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .hm-tree { display: none; }
    .hm-plat ul { grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); }
}

@media (max-width: 640px) {
    .hm-wrap { padding: 0 16px; }
    .hm-hero { padding-top: 22px; }
    .hm-h1 { margin-top: 14px; font-size: clamp(1.85rem, 8.4vw, 2.3rem); }
    .hm-lead { font-size: 1rem; margin-bottom: 20px; }
    .hm-cta-row { gap: 14px; }
    .hm-btn { width: 100%; }
    .hm-play { width: 100%; justify-content: center; }

    /* görsel: kanal rozetleri üstte tek satır, altında sohbet penceresi */
    .hm-hero-visual { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 4px; }
    .hm-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
    .hm-chip { padding: 6px 10px 6px 6px; font-size: 0.76rem; border-radius: 999px; animation: hm-in-up .5s var(--ease-out, ease) both; animation-delay: calc(var(--i) * 80ms); }
    .hm-chip .hm-ic { width: 22px; height: 22px; border-radius: 50%; }
    .hm-chip .hm-ic svg { width: 12px; height: 12px; }
    .hm-links { display: none; }
    .hm-app-body { grid-template-columns: minmax(0, 1fr); height: 330px; }
    .hm-app-list { display: none; }
    .hm-msg { font-size: 0.82rem; }

    .hm-tabs { gap: 10px; }
    .hm-tab { min-width: 0; flex: 1; padding: 14px 10px; font-size: 0.9rem; }
    .hm-float-a { left: 0; }
    .hm-float-b { right: 0; }
    .hm-photo img { max-height: 380px; }

    .hm-feat-grid, .hm-int-grid { grid-template-columns: minmax(0, 1fr); }
    .hm-card { padding: 22px 20px 14px; }

    .hm-r-vis { min-height: 300px; }
    .hm-flow-core { left: 2%; padding: 10px 8px; }
    .hm-flow-core b { display: none; }
    .hm-flow-ch { left: 38%; }
    .hm-flow-ch .hm-chip span:last-child { display: none; }
    .hm-flow-ch .hm-chip { padding: 5px; }
    .hm-flow-out li { font-size: 0.7rem; padding: 5px 10px 5px 6px; }
    .hm-crm-hub { right: 14%; width: 66px; height: 66px; }
    .hm-crm-hub img { width: 40px; height: 40px; }
    .hm-crm-p { padding: 5px 10px 5px 5px; }
    .hm-crm-p .hm-av { width: 30px; height: 30px; }
    .hm-crm-p.p0 { left: 10%; }
    .hm-crm-p.p2 { left: 14%; }
    .hm-crm-p.p4 { left: 12%; }

    .hm-video { width: 100vw; border-radius: 16px; }
    .hm-video-box { padding: 10px; }
}

/* ==========================================================================
   ANİMASYONLAR
   ========================================================================== */
@keyframes hm-in-left { from { opacity: 0; transform: translateX(-18px); } to { opacity: 1; transform: none; } }
@keyframes hm-in-right { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
@keyframes hm-in-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes hm-pop { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes hm-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
@keyframes hm-dash { to { stroke-dashoffset: -22; } }
@keyframes hm-spin { to { transform: rotate(360deg); } }
@keyframes hm-blink { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
@keyframes hm-ping { 0% { box-shadow: 0 0 0 0 rgba(22, 163, 74, .5); } 100% { box-shadow: 0 0 0 10px rgba(22, 163, 74, 0); } }
@keyframes hm-ring { 0% { transform: scale(.85); opacity: 1; } 100% { transform: scale(1.35); opacity: 0; } }
@keyframes hm-pulse { 0%, 100% { scale: 1; } 50% { scale: 1.06; } }
@keyframes hm-pop-loop { 0%, 18% { opacity: 0; scale: .8; } 28%, 82% { opacity: 1; scale: 1; } 100% { opacity: 0; scale: .9; } }
@keyframes hm-cycle { 0% { opacity: 0; translate: 16px 0; } 8%, 86% { opacity: 1; translate: 0 0; } 100% { opacity: 0; translate: 0 -6px; } }
@keyframes hm-feed { 0% { opacity: 0; translate: -10px 0; } 15% { opacity: 1; translate: 0 0; } 70% { opacity: 1; translate: 100px 0; scale: 1; } 85%, 100% { opacity: 0; translate: 128px 0; scale: .4; } }
@keyframes hm-type { 0% { width: 0; } 60%, 100% { width: calc(100% - 16px); } }
@keyframes hm-grow { 0%, 100% { transform: scaleY(.55); } 50% { transform: scaleY(1); } }
@keyframes hm-lang { 0% { opacity: 0; transform: translate(-50%, -30%) scale(.9); } 4%, 18% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 22%, 100% { opacity: 0; transform: translate(-50%, -70%) scale(.95); } }

@media (prefers-reduced-motion: reduce) {
    .hm-hero *, .hm-what *, .hm-use *, .hm-feat *, .hm-top *, .hm-int *, .hm-video { animation: none !important; transition: none !important; }
    .hm-m-langs span:first-child { opacity: 1; transform: translate(-50%, -50%); }
    .hm-m-docs .hm-m-file { opacity: 1; }
}
