/* ==========================================================================
   Anasayfa (pages/home.php) — sınıf öneki: hm-
   ========================================================================== */

.page-home .main { overflow-x: clip; }

/* ==========================================================================
   1) HERO
   ========================================================================== */
.hm-hero {
    --mx: 0; --my: 0; --hs: 0;
    position: relative; isolation: isolate; overflow: hidden;
    display: flex; align-items: center;
    min-height: min(88vh, 820px);
    padding: 72px 0 164px;
    color: #fff; background: #0f1013;
}
.hm-hero > .container { position: relative; width: 100%; }

/* Arka plan katmanları */
.hm-hero__bg {
    position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
    background:
        radial-gradient(60% 70% at 80% 38%, rgba(var(--accent-rgb), .26), transparent 62%),
        radial-gradient(45% 55% at 0% 100%, rgba(var(--accent-rgb), .16), transparent 62%),
        linear-gradient(180deg, #15161a 0%, #0d0e11 100%);
}
.hm-hero__bg::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; background: linear-gradient(180deg, transparent, rgba(8, 8, 10, .55)); }
.hm-glow { position: absolute; border-radius: 50%; will-change: transform; transition: transform 1.4s var(--ease); }
.hm-glow--a { width: 760px; height: 760px; right: -200px; top: -260px; background: radial-gradient(closest-side, rgba(var(--accent-rgb), .5), rgba(var(--accent-rgb), 0)); transform: translate3d(calc(var(--mx) * -70px), calc(var(--my) * -50px), 0); }
.hm-glow--b { width: 560px; height: 560px; left: -220px; bottom: -260px; background: radial-gradient(closest-side, rgba(var(--accent-rgb), .32), rgba(var(--accent-rgb), 0)); transform: translate3d(calc(var(--mx) * 60px), calc(var(--my) * 46px), 0); }
.hm-glow--c { width: 420px; height: 420px; left: 36%; top: 4%; background: radial-gradient(closest-side, rgba(255, 150, 100, .16), transparent); transform: translate3d(calc(var(--mx) * 110px), calc(var(--my) * 80px), 0); animation: hmBreath 9s ease-in-out infinite; }
.hm-hero__grid {
    position: absolute; inset: -40px;
    background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(ellipse 70% 62% at 62% 44%, #000 18%, transparent 74%);
    mask-image: radial-gradient(ellipse 70% 62% at 62% 44%, #000 18%, transparent 74%);
    transform: translate3d(calc(var(--mx) * 16px), calc(var(--my) * 16px), 0); transition: transform 1.2s var(--ease);
}
.hm-hero__spot { position: absolute; inset: 0; background: radial-gradient(560px circle at calc(50% + var(--mx) * 100%) calc(50% + var(--my) * 100%), rgba(255, 255, 255, .055), transparent 62%); }
.hm-streak {
    position: absolute; left: 0; height: 1px; width: 38%; opacity: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45) 55%, rgba(var(--accent-rgb), 1) 88%, transparent);
    transform: rotate(-14deg) translate3d(-60vw, 0, 0);
    animation: hmStreak 9s cubic-bezier(.55, 0, .3, 1) infinite;
}
.hm-streak::after { content: ""; position: absolute; right: 10%; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px 3px rgba(var(--accent-rgb), .9); }
.hm-streak--1 { top: 20%; animation-delay: .4s; }
.hm-streak--2 { top: 46%; width: 26%; animation-delay: 3s; }
.hm-streak--3 { top: 72%; width: 44%; animation-delay: 5.2s; }
.hm-streak--4 { top: 34%; width: 20%; animation-delay: 7.4s; }
@keyframes hmStreak {
    0% { opacity: 0; transform: rotate(-14deg) translate3d(-50vw, 0, 0); }
    8% { opacity: 1; }
    40% { opacity: 1; }
    55%, 100% { opacity: 0; transform: rotate(-14deg) translate3d(170vw, 0, 0); }
}
@keyframes hmBreath { 0%, 100% { opacity: .65; } 50% { opacity: 1; } }

/* Düzen */
.hm-hero__inner { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: 40px; align-items: center; }
.hm-hero__copy { position: relative; z-index: 2; min-width: 0; transform: translate3d(0, calc(var(--hs) * 80px), 0); opacity: calc(1 - var(--hs) * .75); }

/* Giriş animasyonları (JS'den bağımsız) */
.hm-intro { animation: hmFadeUp .95s var(--ease) both; animation-delay: var(--di, 0s); }
@keyframes hmFadeUp { from { opacity: 0; transform: translate3d(0, 22px, 0); } to { opacity: 1; transform: none; } }

/* Rozet */
.hm-badge {
    display: inline-flex; align-items: center; gap: 10px; max-width: 100%;
    padding: 6px 16px 6px 7px; margin-bottom: 24px; border-radius: 999px;
    font-size: .82rem; font-weight: 700; line-height: 1.35; color: #e8e9ed;
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.hm-badge__dot { position: relative; flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(37, 211, 102, .16); }
.hm-badge__dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--wa); box-shadow: 0 0 10px var(--wa); }
.hm-badge__dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(37, 211, 102, .7); animation: hmPing 1.8s cubic-bezier(0, 0, .2, 1) infinite; }
@keyframes hmPing { 0% { transform: scale(.45); opacity: 1; } 80%, 100% { transform: scale(1.5); opacity: 0; } }

/* Başlık */
.hm-title {
    font-family: var(--font-display); font-weight: 800; text-transform: uppercase;
    font-size: clamp(2.6rem, 5.6vw, 5.7rem); line-height: .9; letter-spacing: -.004em;
    margin: 0 0 24px; overflow-wrap: break-word;
}
.hm-line { display: block; overflow: hidden; padding: .1em 0 .08em; margin: -.1em 0 -.08em; }
.hm-line__in { display: inline-block; max-width: 100%; will-change: transform; }
.js .hm-line__in { animation: hmLineUp 1.05s var(--ease) both; animation-delay: calc(.1s + var(--i, 0) * .13s); }
@keyframes hmLineUp { from { opacity: 0; transform: translate3d(0, 112%, 0); } to { opacity: 1; transform: none; } }
.hm-shine { background-image: linear-gradient(100deg, #fff 8%, #ffc2bd 34%, var(--accent) 56%, #ffc2bd 78%, #fff 96%); background-size: 220% 100%; animation: hmShine 9s ease-in-out 1.6s infinite; }
@keyframes hmShine { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

.hm-sub { max-width: 560px; margin: 0 0 32px; font-size: 1.12rem; line-height: 1.7; color: #b4b6be; }

/* CTA */
.hm-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.hm-cta .cta-group { gap: 12px; }
.hm-hero .btn-wa.pulse::before { display: none; }
.hm-hero .btn-wa.pulse { animation: hmWaPulse 2.4s ease-out infinite; }
@keyframes hmWaPulse {
    0% { box-shadow: 0 14px 34px -14px rgba(37, 211, 102, .75), 0 0 0 0 rgba(37, 211, 102, .5); }
    70% { box-shadow: 0 14px 34px -14px rgba(37, 211, 102, .75), 0 0 0 16px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 14px 34px -14px rgba(37, 211, 102, .75), 0 0 0 0 rgba(37, 211, 102, 0); }
}
.hm-hero [data-magnetic] { transition: transform .35s var(--ease), box-shadow .25s, background-color .2s; }
.hm-explore { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; color: rgba(255, 255, 255, .86); transition: color .2s; }
.hm-explore i { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-size: .8rem; border: 1px solid rgba(255, 255, 255, .25); transition: all .3s var(--ease); }
.hm-explore:hover { color: #fff; }
.hm-explore:hover i { background: #fff; color: var(--ink); border-color: #fff; transform: translateY(3px); }

/* Sosyal kanıt */
.hm-proof { display: flex; align-items: center; gap: 16px; max-width: 560px; margin-top: 36px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .08); }
.hm-stack { display: flex; flex-shrink: 0; padding-left: 10px; }
.hm-stack .brand-logo { width: 44px; height: 44px; margin-left: -10px; border-radius: 50%; font-size: .7rem; box-shadow: 0 0 0 3px #121317; }
.hm-stack .brand-logo img { width: 68%; height: 68%; }
.hm-proof__txt { min-width: 0; line-height: 1.4; }
.hm-proof__txt b { display: block; font-size: 1.02rem; color: #fff; }
.hm-proof__txt small { display: block; font-size: .82rem; color: #9fa1aa; }
.hm-proof__stars { color: #ffb400; font-size: .72rem; letter-spacing: 1px; margin-right: 4px; }

/* ---------- Sağ görsel: 3D + CSS yedek disk ---------- */
.hm-hero__visual { position: relative; z-index: 1; min-width: 0; transform: translate3d(0, calc(var(--hs) * -40px), 0); }
.hm-3d { --h3d: clamp(440px, 60vh, 600px); position: relative; width: 100%; height: var(--h3d); }
.hm-3d > canvas { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; opacity: 0; transition: opacity 1.2s var(--ease); }
.hm-3d.is-3d-ready > canvas { opacity: 1; }

.hm-disc {
    --ds: min(86%, calc(var(--h3d) * .86));
    position: absolute; left: 50%; top: 50%; z-index: 0;
    width: var(--ds); aspect-ratio: 1 / 1;
    translate: -50% -50%;
    transform: perspective(1100px) rotateX(calc(var(--my) * -12deg)) rotateY(calc(var(--mx) * 16deg));
    transition: transform 1s var(--ease), opacity .9s var(--ease), visibility .9s, scale .9s var(--ease);
}
.hm-3d.is-3d-ready .hm-disc { opacity: 0; visibility: hidden; scale: .92; }
.hm-3d.is-3d-ready .hm-disc * { animation-play-state: paused; }
.hm-3d.no-3d .hm-disc { opacity: 1; visibility: visible; scale: 1; }
.hm-disc > span { position: absolute; border-radius: 50%; }
.hm-disc__halo { inset: -22%; background: radial-gradient(closest-side, rgba(var(--accent-rgb), .42), rgba(var(--accent-rgb), .08) 60%, transparent 72%); animation: hmBreath 5s ease-in-out infinite; }
.hm-disc__orbit { inset: -9%; border: 1px dashed rgba(255, 255, 255, .14); animation: hmSpin 70s linear infinite reverse; }
.hm-disc__orbit::after { content: ""; position: absolute; top: -4px; left: 50%; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px 4px rgba(var(--accent-rgb), .8); }
.hm-disc__orbit--2 { inset: -17%; border-style: solid; border-color: rgba(255, 255, 255, .06); animation-duration: 110s; animation-direction: normal; }
.hm-disc__orbit--2::after { top: 50%; left: auto; right: -3px; width: 6px; height: 6px; background: #fff; box-shadow: 0 0 12px 3px rgba(255, 255, 255, .5); }
.hm-disc__shadow { inset: auto 8% -10% 8%; height: 16%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .7), transparent); filter: blur(4px); }
.hm-disc__spin { inset: 0; animation: hmSpin 18s linear infinite; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .85), 0 0 0 1px rgba(255, 255, 255, .06); }
.hm-disc__rotor {
    position: absolute; inset: 0; border-radius: 50%;
    background:
        radial-gradient(circle closest-side, transparent 0 55%, rgba(0, 0, 0, .55) 55.5% 57%, rgba(255, 255, 255, .12) 57.5%, transparent 59%),
        radial-gradient(circle closest-side, transparent 0 93%, rgba(255, 255, 255, .28) 94.5%, rgba(0, 0, 0, .7) 97%, transparent 99%),
        repeating-conic-gradient(from 4deg, rgba(8, 8, 10, .75) 0deg 1.2deg, transparent 1.2deg 12deg),
        conic-gradient(from 30deg, #5d616b, #c9ccd3 10%, #6b6f78 22%, #34373e 36%, #a9adb5 50%, #4d5058 64%, #d4d7dd 79%, #62656e 90%, #5d616b);
    -webkit-mask: radial-gradient(circle closest-side, transparent 0 33%, #000 33.6%);
    mask: radial-gradient(circle closest-side, transparent 0 33%, #000 33.6%);
}
.hm-disc__holes {
    position: absolute; inset: 0; border-radius: 50%;
    background:
        radial-gradient(ellipse 2.3% 2.3% at 87.7% 60.1%, #09090b 60%, rgba(0, 0, 0, .35) 85%, transparent 100%),
        radial-gradient(ellipse 2.3% 2.3% at 77.6% 77.6%, #09090b 60%, rgba(0, 0, 0, .35) 85%, transparent 100%),
        radial-gradient(ellipse 2.3% 2.3% at 60.1% 87.7%, #09090b 60%, rgba(0, 0, 0, .35) 85%, transparent 100%),
        radial-gradient(ellipse 2.3% 2.3% at 39.9% 87.7%, #09090b 60%, rgba(0, 0, 0, .35) 85%, transparent 100%),
        radial-gradient(ellipse 2.3% 2.3% at 22.4% 77.6%, #09090b 60%, rgba(0, 0, 0, .35) 85%, transparent 100%),
        radial-gradient(ellipse 2.3% 2.3% at 12.3% 60.1%, #09090b 60%, rgba(0, 0, 0, .35) 85%, transparent 100%),
        radial-gradient(ellipse 2.3% 2.3% at 12.3% 39.9%, #09090b 60%, rgba(0, 0, 0, .35) 85%, transparent 100%),
        radial-gradient(ellipse 2.3% 2.3% at 22.4% 22.4%, #09090b 60%, rgba(0, 0, 0, .35) 85%, transparent 100%),
        radial-gradient(ellipse 2.3% 2.3% at 39.9% 12.3%, #09090b 60%, rgba(0, 0, 0, .35) 85%, transparent 100%),
        radial-gradient(ellipse 2.3% 2.3% at 60.1% 12.3%, #09090b 60%, rgba(0, 0, 0, .35) 85%, transparent 100%),
        radial-gradient(ellipse 2.3% 2.3% at 77.6% 22.4%, #09090b 60%, rgba(0, 0, 0, .35) 85%, transparent 100%),
        radial-gradient(ellipse 2.3% 2.3% at 87.7% 39.9%, #09090b 60%, rgba(0, 0, 0, .35) 85%, transparent 100%),
        radial-gradient(ellipse 1.8% 1.8% at 81.2% 50%, #09090b 60%, transparent 100%),
        radial-gradient(ellipse 1.8% 1.8% at 50% 81.2%, #09090b 60%, transparent 100%),
        radial-gradient(ellipse 1.8% 1.8% at 18.8% 50%, #09090b 60%, transparent 100%),
        radial-gradient(ellipse 1.8% 1.8% at 50% 18.8%, #09090b 60%, transparent 100%);
}
.hm-disc__hub {
    position: absolute; inset: 29%; border-radius: 50%;
    background:
        radial-gradient(circle closest-side, #0b0c0f 0 20%, #585c65 21% 25%, #2a2c32 26% 58%, rgba(255, 255, 255, .22) 59%, #1c1e23 61% 88%, #4b4e56 90%, #17181c 100%),
        conic-gradient(from 60deg, #2b2d33, #6f737c, #2b2d33, #55585f, #2b2d33);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 0 30px rgba(0, 0, 0, .6);
}
.hm-disc__lugs { position: absolute; inset: 0; }
.hm-disc__lugs i { position: absolute; left: 50%; top: 50%; width: 12%; height: 12%; margin: -6% 0 0 -6%; border-radius: 50%; background: radial-gradient(circle, #050506 0 45%, #6c7079 52%, #2a2c31 70%); box-shadow: 0 0 0 1px rgba(255, 255, 255, .08); }
.hm-disc__lugs i:nth-child(1) { transform: rotate(0deg) translateY(-265%); }
.hm-disc__lugs i:nth-child(2) { transform: rotate(72deg) translateY(-265%); }
.hm-disc__lugs i:nth-child(3) { transform: rotate(144deg) translateY(-265%); }
.hm-disc__lugs i:nth-child(4) { transform: rotate(216deg) translateY(-265%); }
.hm-disc__lugs i:nth-child(5) { transform: rotate(288deg) translateY(-265%); }
.hm-disc__sheen {
    inset: 0; pointer-events: none; mix-blend-mode: screen;
    background: conic-gradient(from 200deg, transparent 0 8%, rgba(255, 255, 255, .32) 14%, transparent 22%, transparent 55%, rgba(255, 255, 255, .18) 62%, transparent 70%);
    -webkit-mask: radial-gradient(circle closest-side, transparent 0 34%, #000 35% 99%, transparent 100%);
    mask: radial-gradient(circle closest-side, transparent 0 34%, #000 35% 99%, transparent 100%);
}
.hm-disc__heat {
    inset: 0; pointer-events: none; mix-blend-mode: screen;
    background: conic-gradient(from 20deg, rgba(var(--accent-rgb), .75), rgba(255, 120, 60, .35) 10%, transparent 26%, transparent 76%, rgba(var(--accent-rgb), .55) 92%, rgba(var(--accent-rgb), .75));
    -webkit-mask: radial-gradient(circle closest-side, transparent 0 62%, #000 80% 97%, transparent 100%);
    mask: radial-gradient(circle closest-side, transparent 0 62%, #000 80% 97%, transparent 100%);
    animation: hmHeat 3.6s ease-in-out infinite;
}
@keyframes hmHeat { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
.hm-disc__caliper {
    inset: -5%; pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .45), transparent 30%, transparent 70%, rgba(0, 0, 0, .35)),
        conic-gradient(from 48deg, transparent 0deg, var(--accent) 0deg 78deg, transparent 78deg);
    -webkit-mask: radial-gradient(circle closest-side, transparent 0 74%, #000 74.8% 100%);
    mask: radial-gradient(circle closest-side, transparent 0 74%, #000 74.8% 100%);
    filter: drop-shadow(0 10px 24px rgba(var(--accent-rgb), .55));
}
@keyframes hmSpin { to { transform: rotate(360deg); } }

/* Yüzen çipler */
.hm-fchip {
    position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 10px;
    padding: 9px 15px 9px 9px; border-radius: 999px; font-size: .82rem; font-weight: 700; color: #fff; white-space: nowrap;
    background: rgba(26, 27, 32, .6); border: 1px solid rgba(255, 255, 255, .12);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .8);
    animation: hmFloat 7s ease-in-out infinite; pointer-events: none;
}
.hm-fchip i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: .8rem; background: var(--accent); }
.hm-fchip--1 { top: 9%; left: 2%; }
.hm-fchip--2 { top: 16%; right: 0; animation-delay: -3.5s; }
@keyframes hmFloat { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -12px, 0); } }

/* Canlı destek kartı */
.hm-live {
    position: absolute; z-index: 3; left: -44px; bottom: -2%; width: min(320px, 78%);
    padding: 14px; border-radius: 22px; color: #fff;
    background: rgba(24, 25, 30, .58); border: 1px solid rgba(255, 255, 255, .12);
    -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
    box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .9);
    animation: hmFloat 8s ease-in-out -2s infinite;
}
.hm-live__head { display: flex; align-items: center; gap: 12px; padding: 6px 6px 14px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.hm-live__av { position: relative; flex-shrink: 0; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-size: 1.35rem; background: linear-gradient(135deg, #2ee06f, var(--wa-600)); box-shadow: 0 10px 24px -10px rgba(37, 211, 102, .8); }
.hm-live__on { position: absolute; right: -3px; bottom: -3px; width: 13px; height: 13px; border-radius: 50%; background: var(--wa); border: 2px solid #1b1c21; }
.hm-live__txt { flex: 1; min-width: 0; line-height: 1.3; }
.hm-live__txt b { display: block; font-size: .96rem; }
.hm-live__txt small { display: flex; align-items: center; gap: 6px; font-size: .74rem; color: #a9abb3; }
.hm-live__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--wa); flex-shrink: 0; box-shadow: 0 0 0 3px rgba(37, 211, 102, .2); animation: hmBreath 1.6s ease-in-out infinite; }
.hm-live__go { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: .72rem; background: rgba(255, 255, 255, .08); transition: all .3s var(--ease); }
.hm-live__head:hover .hm-live__go { background: var(--wa); transform: rotate(-45deg); }
.hm-live__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding-top: 12px; }
.hm-live__stat { padding: 8px 10px; border-radius: 12px; background: rgba(255, 255, 255, .04); min-width: 0; }
.hm-live__stat b { display: block; font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; line-height: 1.05; letter-spacing: .01em; }
.hm-live__stat small { display: block; font-size: .7rem; color: #9fa1aa; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ==========================================================================
   2) PARÇA BULUCU
   ========================================================================== */
.hm-finder-wrap { position: relative; z-index: 5; margin-top: -104px; }
.hm-finder {
    position: relative; overflow: hidden;
    padding: 30px 32px 24px; border-radius: 28px; background: var(--surface);
    box-shadow: 0 50px 90px -46px rgba(16, 17, 20, .55), 0 0 0 1px rgba(16, 17, 20, .04);
}
.hm-finder::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--accent), #ff8a4c 50%, var(--accent)); }
.hm-finder__head { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.hm-finder__ic { flex-shrink: 0; width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; font-size: 1.4rem; color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent-600)); box-shadow: var(--shadow-accent); }
.hm-finder__titles { flex: 1; min-width: 0; }
.hm-finder__titles h2 { margin: 0 0 4px; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(1.5rem, 2.6vw, 2.15rem); line-height: 1; letter-spacing: .005em; }
.hm-finder__titles p { margin: 0; color: var(--muted); font-size: .94rem; }
.hm-finder__steps { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.hm-finder__steps li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line-2); font-size: .78rem; font-weight: 700; color: var(--ink-4); }
.hm-finder__steps span { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: .7rem; background: var(--ink); color: #fff; }

.hm-finder__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.hm-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.hm-field label { display: flex; align-items: center; gap: 8px; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-4); }
.hm-field label em { font-style: normal; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--muted-2); }
.hm-field__n { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: .68rem; background: var(--red-50); color: var(--accent); }
.hm-control { position: relative; }
.hm-control > i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); z-index: 1; color: var(--muted-2); font-size: .95rem; pointer-events: none; transition: color .2s; }
.hm-control .select, .hm-control .input { min-height: 54px; padding-left: 44px; border-radius: 14px; background-color: var(--surface-2); }
.hm-control .select:focus, .hm-control .input:focus { background-color: var(--surface); }
.hm-control:focus-within > i { color: var(--accent); }
.hm-field.is-invalid .select, .hm-field.is-invalid .input { border-color: var(--err); box-shadow: 0 0 0 4px rgba(220, 38, 38, .12); }
.hm-shake { animation: hmShake .55s cubic-bezier(.36, .07, .19, .97) both; }
@keyframes hmShake {
    10%, 90% { transform: translate3d(-1px, 0, 0); }
    20%, 80% { transform: translate3d(3px, 0, 0); }
    30%, 50%, 70% { transform: translate3d(-6px, 0, 0); }
    40%, 60% { transform: translate3d(6px, 0, 0); }
}
.hm-finder__foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; }
.hm-finder__preview { display: flex; align-items: flex-start; gap: 10px; min-width: 0; margin: 0; font-size: .86rem; color: var(--muted); line-height: 1.5; }
.hm-finder__preview i { margin-top: 3px; color: var(--accent); }
.hm-finder__preview.is-msg i { color: var(--wa-600); }
.hm-finder__preview.is-msg span { color: var(--ink-3); font-weight: 600; }
.hm-finder__actions { display: flex; gap: 12px; flex-shrink: 0; }
.hm-finder__quick { display: flex; align-items: center; gap: 14px; margin-top: 20px; padding-top: 18px; border-top: 1px dashed var(--line); }
.hm-finder__quick-label { flex-shrink: 0; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.hm-finder__quick-list { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.hm-qbrand { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-size: .82rem; font-weight: 700; transition: all .25s var(--ease); }
.hm-qbrand .brand-logo { width: 28px; height: 28px; border-radius: 50%; font-size: .56rem; background: var(--surface-2); }
.hm-qbrand:hover { border-color: rgba(var(--accent-rgb), .4); color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-sm); }

/* ==========================================================================
   3) KATEGORİ ŞERİDİ
   ========================================================================== */
.hm-strip-sec { padding: 40px 0 0; }
.hm-strip-wrap { position: relative; }
.hm-strip {
    display: flex; gap: 12px; overflow-x: auto; overflow-y: hidden; padding: 8px 2px 16px;
    scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
    cursor: grab; user-select: none; -webkit-user-select: none;
}
.hm-strip::-webkit-scrollbar { display: none; }
.hm-strip.is-drag { cursor: grabbing; }
.hm-strip.is-drag .hm-strip__item { pointer-events: none; }
.hm-strip > :first-child { margin-left: auto; }
.hm-strip > :last-child { margin-right: auto; }
.hm-strip__item {
    flex: 1 0 118px; max-width: 168px; display: flex; flex-direction: column; align-items: center; gap: 12px;
    padding: 20px 10px 16px; border-radius: 22px; text-align: center;
    background: var(--surface); border: 1px solid var(--line-2);
    font-size: .86rem; font-weight: 700; line-height: 1.25; color: var(--ink-3);
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s, color .2s;
    -webkit-user-drag: none;
}
.hm-strip__ic {
    width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-size: 1.45rem; color: var(--accent);
    background: radial-gradient(circle at 32% 26%, #fff, var(--red-50) 70%);
    box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), .16), 0 10px 22px -14px rgba(var(--accent-rgb), .6);
    transition: all .4s var(--ease);
}
.hm-strip__name { display: block; overflow-wrap: anywhere; }
.hm-strip__item:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: rgba(var(--accent-rgb), .25); color: var(--accent); }
.hm-strip__item:hover .hm-strip__ic { background: var(--accent); color: #fff; transform: rotate(-10deg) scale(1.05); }
.hm-strip__item--all .hm-strip__ic { background: var(--ink); color: #fff; box-shadow: none; }
.hm-strip__nav {
    position: absolute; top: 50%; z-index: 2; width: 42px; height: 42px; margin-top: -24px; border-radius: 50%;
    display: grid; place-items: center; background: var(--surface); color: var(--ink); box-shadow: var(--shadow);
    border: 1px solid var(--line-2); transition: opacity .25s, transform .25s var(--ease), background .2s, color .2s;
}
.hm-strip__nav:hover { background: var(--accent); color: #fff; }
.hm-strip__nav--prev { left: -14px; }
.hm-strip__nav--next { right: -14px; }
.hm-strip__nav:disabled { opacity: 0; pointer-events: none; }

/* ==========================================================================
   4) MARKALAR
   ========================================================================== */
.hm-brands { padding-top: 80px; }
.hm-bfilter { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.hm-segs { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.hm-segs .chip { cursor: pointer; }
.hm-segs__n { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; font-size: .72rem; font-weight: 800; background: var(--surface-2); color: var(--muted); }
.hm-segs .chip.is-active .hm-segs__n { background: rgba(255, 255, 255, .22); color: #fff; }
.hm-bsearch { position: relative; flex: 0 1 340px; min-width: 0; }
.hm-bsearch > i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--muted-2); pointer-events: none; }
.hm-bsearch .input { min-height: 48px; padding-left: 46px; border-radius: 999px; }
.hm-bitem { display: flex; min-width: 0; }
.hm-bitem > .brand-card { flex: 1; min-width: 0; }
.hm-bitem .brand-card__name { overflow-wrap: anywhere; }
.js .hm-bgrid:not(.is-expanded):not(.is-filtering) .hm-bitem.is-more { display: none; }
.hm-bempty { margin-top: 8px; }
.hm-bempty p { max-width: 460px; margin: 0 auto 18px; }
.hm-bmore { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 28px; margin-top: 36px; }
.hm-bmore.is-done [data-brand-more] { display: none; }
.no-js [data-brand-more] { display: none; }

/* ==========================================================================
   5) LOGO BANDI
   ========================================================================== */
.hm-mq-sec { position: relative; overflow: hidden; isolation: isolate; padding: 36px 0; background: var(--ink); }
.hm-mq-sec::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(40% 120% at 50% 50%, rgba(var(--accent-rgb), .18), transparent 70%); }
.hm-mq .marquee-track { gap: 0; }
.hm-mq + .hm-mq { margin-top: 14px; }
.hm-mq--rev .marquee-track { animation-direction: reverse; }
.hm-mq__item {
    display: inline-flex; align-items: center; gap: 12px; margin-right: 14px; padding: 8px 20px 8px 8px; border-radius: 999px;
    white-space: nowrap; font-weight: 700; font-size: .95rem; color: #cfd0d6;
    background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08);
    transition: background .25s, color .25s, border-color .25s;
}
.hm-mq__item .brand-logo { width: 42px; height: 42px; border-radius: 50%; font-size: .66rem; }
.hm-mq__item:hover { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(var(--accent-rgb), .55); }

/* ==========================================================================
   6) PARÇA KATEGORİLERİ (bento)
   ========================================================================== */
.hm-bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.hm-big {
    position: relative; overflow: hidden; isolation: isolate; min-width: 0; min-height: 340px;
    display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
    padding: 36px; border-radius: 28px; color: #fff;
    background: radial-gradient(90% 90% at 100% 0%, rgba(var(--accent-rgb), .38), transparent 60%), var(--ink);
    transition: transform .45s var(--ease), box-shadow .45s var(--ease);
}
.hm-big::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 36px 36px; -webkit-mask-image: linear-gradient(200deg, #000, transparent 70%); mask-image: linear-gradient(200deg, #000, transparent 70%); }
.hm-big:hover { transform: translateY(-6px); box-shadow: 0 40px 70px -36px rgba(16, 17, 20, .6); }
.hm-big--light { color: var(--text); background: radial-gradient(90% 90% at 100% 0%, rgba(var(--accent-rgb), .12), transparent 60%), var(--surface-2); border: 1px solid var(--line-2); }
.hm-big--light::before { background-image: linear-gradient(rgba(0, 0, 0, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, .04) 1px, transparent 1px); }
.hm-big__bgic { position: absolute; right: -36px; bottom: -48px; z-index: -1; font-size: 15rem; line-height: 1; opacity: .07; transform: rotate(-14deg); transition: transform 1s var(--ease), opacity .6s; }
.hm-big:hover .hm-big__bgic { transform: rotate(0deg) scale(1.05); opacity: .11; }
.hm-big__ic { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; font-size: 1.6rem; color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent-600)); box-shadow: var(--shadow-accent); }
.hm-big h3 { margin: 4px 0 0; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1; letter-spacing: .005em; }
.hm-big__link::after { content: ""; position: absolute; inset: 0; z-index: 0; border-radius: inherit; }
.hm-big__link:focus-visible { outline: none; }
.hm-big__link:focus-visible::after { outline: 2px solid var(--accent); outline-offset: -4px; }
.hm-big p { position: relative; margin: 0; max-width: 460px; color: #a9abb3; }
.hm-big--light p { color: var(--muted); }
.hm-subs { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.hm-subs a { display: inline-flex; padding: 7px 14px; border-radius: 999px; font-size: .82rem; font-weight: 600; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); color: #e3e4e8; transition: all .25s var(--ease); }
.hm-subs a:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.hm-big--light .hm-subs a { background: var(--surface); border-color: var(--line); color: var(--ink-3); }
.hm-big--light .hm-subs a:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.hm-big__foot { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: auto; padding-top: 10px; }
.hm-big .link-arrow { color: #fff; }
.hm-big--light .link-arrow { color: var(--accent); }
.hm-big__tag { font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .55; }
.hm-cat-rest { margin-top: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ==========================================================================
   7) NASIL ÇALIŞIR + telefon maketi
   ========================================================================== */
.hm-how { overflow: hidden; }
.hm-how__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: center; }
.hm-how__left { min-width: 0; }
.hm-steps-wrap { position: relative; margin: 0 0 34px; }
.hm-steps__line { position: absolute; left: 31px; top: 34px; bottom: 34px; width: 2px; border-radius: 2px; background: var(--line); overflow: hidden; }
.hm-steps__line::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--accent), #ff8a4c 70%, var(--wa)); transform: scaleY(0); transform-origin: top; transition: transform 1.8s var(--ease) .15s; }
.hm-how.is-active .hm-steps__line::after { transform: scaleY(1); }
.hm-steps { display: flex; flex-direction: column; gap: 6px; }
.hm-step { position: relative; display: flex; align-items: flex-start; gap: 22px; padding: 12px 0; }
.hm-step__ic {
    position: relative; z-index: 1; flex-shrink: 0; width: 64px; height: 64px; border-radius: 20px;
    display: grid; place-items: center; font-size: 1.4rem;
    background: var(--surface); border: 1px solid var(--line); color: var(--ink-3);
    transition: background .5s var(--ease), color .5s, border-color .5s, box-shadow .5s, transform .5s var(--ease);
    transition-delay: calc(var(--i, 0) * .38s + .2s);
}
.hm-how.is-active .hm-step__ic { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: var(--shadow-accent); }
.hm-how.is-active .hm-step.is-wa .hm-step__ic { background: linear-gradient(135deg, #2ee06f, var(--wa-600)); border-color: var(--wa); box-shadow: 0 14px 34px -14px rgba(37, 211, 102, .75); }
.hm-step:hover .hm-step__ic { transform: rotate(-8deg) scale(1.05); transition-delay: 0s; }
.hm-step__num { position: absolute; top: -8px; right: -8px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: .72rem; font-weight: 800; background: var(--ink); color: #fff; border: 3px solid var(--bg); }
.hm-step__body { min-width: 0; padding-top: 6px; }
.hm-step h3 { margin: 0 0 4px; font-size: 1.14rem; }
.hm-step p { margin: 0; color: var(--muted); font-size: .94rem; }

.hm-how__right { min-width: 0; }
.hm-phone-wrap { position: relative; display: flex; justify-content: center; padding: 20px 0; }
.hm-phone-wrap::before { content: ""; position: absolute; left: 50%; top: 50%; width: 560px; height: 560px; max-width: 120%; translate: -50% -50%; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--accent-rgb), .2), transparent 70%); pointer-events: none; }
.hm-pbadge {
    position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border-radius: 18px;
    background: var(--surface); box-shadow: var(--shadow-lg); border: 1px solid var(--line-2); font-size: .8rem; line-height: 1.25; color: var(--muted);
    animation: hmFloat 7s ease-in-out infinite;
}
.hm-pbadge i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--red-50); color: var(--accent); font-size: .95rem; }
.hm-pbadge b { display: block; font-size: .95rem; color: var(--text); }
.hm-pbadge--1 { top: 14%; left: 2%; }
.hm-pbadge--2 { bottom: 16%; right: 0; animation-delay: -3.5s; }
.hm-pbadge--2 i { background: #e8f8ee; color: var(--wa-700); }

.hm-phone {
    position: relative; z-index: 2; width: 320px; max-width: 100%; aspect-ratio: 9 / 18.6; padding: 11px; border-radius: 50px;
    background: linear-gradient(150deg, #34363d, #0c0d10 60%, #26282e);
    box-shadow: inset 0 0 0 1.5px #4a4c54, inset 0 0 0 4px #121316, 0 60px 100px -50px rgba(16, 17, 20, .75), 0 30px 70px -40px rgba(var(--accent-rgb), .45);
}
.hm-phone__btn { position: absolute; width: 4px; border-radius: 2px; background: #2a2c31; }
.hm-phone__btn--a { left: -3px; top: 22%; height: 60px; }
.hm-phone__btn--b { right: -3px; top: 28%; height: 84px; }
.hm-phone__screen { position: relative; height: 100%; display: flex; flex-direction: column; overflow: hidden; border-radius: 40px; background: #efeae2; }
.hm-phone__notch { position: absolute; top: 10px; left: 50%; z-index: 4; width: 92px; height: 26px; margin-left: -46px; border-radius: 20px; background: #050506; }
.hm-chat__top { background: #0b6b5d; color: #fff; }
.hm-chat__bar { display: flex; align-items: center; justify-content: space-between; height: 42px; padding: 0 26px; font-size: .72rem; font-weight: 700; }
.hm-chat__bar span:last-child { display: inline-flex; gap: 5px; font-size: .64rem; }
.hm-chat__head { display: flex; align-items: center; gap: 10px; padding: 4px 14px 12px; font-size: .9rem; }
.hm-chat__head > i { font-size: .85rem; opacity: .9; }
.hm-chat__head > i:first-child { margin-right: 2px; }
.hm-chat__av { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: .9rem; background: var(--accent); color: #fff; }
.hm-chat__who { flex: 1; min-width: 0; line-height: 1.2; }
.hm-chat__who b { display: block; font-size: .84rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hm-chat__who small { font-size: .68rem; opacity: .85; }
.hm-chat__head > i + i { margin-left: 8px; }
.hm-chat__body {
    flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 10px 10px 8px; overflow: hidden;
    background-color: #efeae2;
    background-image: radial-gradient(rgba(0, 0, 0, .05) 1px, transparent 1.2px), radial-gradient(rgba(0, 0, 0, .035) 1px, transparent 1.2px);
    background-size: 18px 18px, 18px 18px; background-position: 0 0, 9px 9px;
}
.hm-chat__day { align-self: center; margin-bottom: auto; padding: 4px 10px; border-radius: 8px; background: #fff; color: #54656f; font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; box-shadow: 0 1px .5px rgba(0, 0, 0, .13); }
.hm-msg { position: relative; max-width: 84%; padding: 6px 9px 5px; border-radius: 10px; font-size: .76rem; line-height: 1.42; color: #111b21; box-shadow: 0 1px .5px rgba(0, 0, 0, .13); overflow-wrap: anywhere; }
.hm-msg time { float: right; display: inline-flex; align-items: center; gap: 3px; margin: 6px 0 -3px 10px; font-size: .6rem; color: #667781; }
.hm-msg--in { align-self: flex-start; background: #fff; border-top-left-radius: 3px; }
.hm-msg--out { align-self: flex-end; background: #d9fdd3; border-top-right-radius: 3px; }
.hm-msg--out time i { color: #8696a0; transition: color .4s; }
.hm-msg--out.is-read time i { color: #53bdeb; }
.hm-msg--photo { padding: 4px 4px 5px; }
.hm-msg--photo time { margin-right: 5px; }
.hm-photo {
    position: relative; overflow: hidden; display: grid; place-items: center; width: 190px; max-width: 100%; aspect-ratio: 4 / 3; margin-bottom: 5px; border-radius: 8px;
    color: #fff; font-size: 2.4rem;
    background: radial-gradient(80% 80% at 80% 10%, rgba(var(--accent-rgb), .8), transparent 60%), linear-gradient(140deg, #2b2d34, #0f1013);
}
.hm-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .22) 48%, transparent 64%); transform: translateX(-100%); animation: hmSweep 3.2s ease-in-out infinite; }
.hm-photo__tag { position: absolute; left: 8px; bottom: 8px; padding: 2px 8px; border-radius: 6px; font-size: .58rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: rgba(0, 0, 0, .45); }
.hm-msg--photo + * { margin-top: 0; }
@keyframes hmSweep { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }
.hm-typing { display: none; align-self: flex-start; gap: 4px; padding: 11px 13px; border-radius: 10px; border-top-left-radius: 3px; background: #fff; box-shadow: 0 1px .5px rgba(0, 0, 0, .13); }
.hm-typing span { width: 7px; height: 7px; border-radius: 50%; background: #8696a0; animation: hmTyping 1.1s infinite ease-in-out; }
.hm-typing span:nth-child(2) { animation-delay: .15s; }
.hm-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes hmTyping { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.hm-chat.is-typing .hm-typing { display: flex; animation: hmMsgIn .3s var(--ease) both; }
.hm-chat.is-playing [data-step]:not(.is-shown) { display: none; }
.hm-chat.is-playing [data-step].is-shown { animation: hmMsgIn .5s var(--ease) both; }
.hm-msg--out { transform-origin: 100% 100%; }
.hm-msg--in, .hm-typing { transform-origin: 0 100%; }
@keyframes hmMsgIn { from { opacity: 0; transform: translate3d(0, 10px, 0) scale(.92); } to { opacity: 1; transform: none; } }
.hm-chat__input { display: flex; align-items: center; gap: 8px; padding: 6px 10px 18px; background: #efeae2; }
.hm-chat__field { flex: 1; display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 20px; background: #fff; color: #8696a0; font-size: .76rem; }
.hm-chat__mic { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #00a884; color: #fff; font-size: .85rem; }

/* ==========================================================================
   8) İSTATİSTİKLER
   ========================================================================== */
.hm-stats {
    position: relative; overflow: hidden; isolation: isolate; padding: 68px 0; color: #fff;
    background: radial-gradient(70% 140% at 100% 0%, rgba(255, 255, 255, .16), transparent 55%), linear-gradient(120deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #000));
    background-color: var(--accent);
}
.hm-stats::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .14; background-image: repeating-linear-gradient(-45deg, #fff 0 2px, transparent 2px 16px); -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); mask-image: linear-gradient(90deg, transparent, #000 60%); }
.hm-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hm-stat { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; padding: 6px 28px; border-left: 1px solid rgba(255, 255, 255, .2); }
.hm-stat:first-child { padding-left: 0; border-left: 0; }
.hm-stat__ic { width: 48px; height: 48px; margin-bottom: 8px; border-radius: 14px; display: grid; place-items: center; font-size: 1.2rem; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .18); }
.hm-stat__val { font-family: var(--font-display); font-weight: 800; font-size: clamp(2.6rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.005em; font-variant-numeric: tabular-nums; }
.hm-stat__label { font-size: .95rem; font-weight: 700; opacity: .9; }

/* ==========================================================================
   9) NEDEN BİZ (bento)
   ========================================================================== */
.hm-why__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(210px, auto); gap: 18px; }
.hm-why__hero {
    position: relative; overflow: hidden; isolation: isolate; grid-column: span 2; grid-row: span 2; min-width: 0;
    display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: 42px; border-radius: 30px; color: #fff;
    background: radial-gradient(90% 90% at 100% 0%, rgba(255, 255, 255, .2), transparent 55%), linear-gradient(140deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #000));
    background-color: var(--accent);
}
.hm-why__hero .eyebrow { color: #fff; }
.hm-why__hero h2 { margin: 0 0 16px; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(2.3rem, 4.4vw, 3.9rem); line-height: .94; }
.hm-why__hero p { max-width: 470px; margin: 0; font-size: 1.02rem; opacity: .9; }
.hm-why__hero .btn-call { box-shadow: 0 14px 34px -16px rgba(0, 0, 0, .45); }
.hm-why__gear { position: absolute; right: -70px; bottom: -80px; z-index: -1; font-size: 18rem; line-height: 1; opacity: .1; animation: hmSpin 40s linear infinite; }
.hm-why__tile {
    position: relative; overflow: hidden; isolation: isolate; min-width: 0;
    display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 24px;
    background: var(--surface-2); border: 1px solid var(--line-2);
    transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s, background .3s;
}
.hm-why__tile::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .4s; background: radial-gradient(360px circle at var(--x, 50%) var(--y, 50%), rgba(var(--accent-rgb), .12), transparent 60%); }
.hm-why__tile:hover { transform: translateY(-6px); background: var(--surface); box-shadow: var(--shadow); border-color: rgba(var(--accent-rgb), .22); }
.hm-why__tile:hover::before { opacity: 1; }
.hm-why__tile.is-wide { grid-column: span 2; flex-direction: row; align-items: center; gap: 22px; }
.hm-why__ic { flex-shrink: 0; width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; font-size: 1.35rem; background: var(--red-50); color: var(--accent); transition: all .45s var(--ease); }
.hm-why__tile:hover .hm-why__ic { background: var(--accent); color: #fff; transform: rotate(-8deg) scale(1.06); box-shadow: var(--shadow-accent); }
.hm-why__tile h3 { margin: 0 0 6px; font-size: 1.12rem; }
.hm-why__tile p { margin: 0; color: var(--muted); font-size: .92rem; }
.hm-why__num { position: absolute; top: 12px; right: 18px; font-family: var(--font-display); font-weight: 800; font-size: 3.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px #dcdcd8; transition: -webkit-text-stroke-color .3s; }
.hm-why__tile:hover .hm-why__num { -webkit-text-stroke-color: rgba(var(--accent-rgb), .35); }

/* ==========================================================================
   10) YORUMLAR
   ========================================================================== */
.hm-testi { overflow: hidden; isolation: isolate; }
.hm-testi__glow { position: absolute; z-index: -1; left: -200px; top: -200px; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--accent-rgb), .22), transparent); pointer-events: none; }
.hm-testi__side { display: flex; align-items: center; gap: 22px; }
.hm-rating { display: flex; align-items: center; gap: 12px; }
.hm-rating > b { font-family: var(--font-display); font-weight: 800; font-size: 3rem; line-height: 1; color: #fff; }
.hm-rating__stars { display: block; color: #ffb400; font-size: .85rem; letter-spacing: 2px; }
.hm-rating small { display: block; color: #9a9ca5; font-size: .8rem; font-weight: 600; }
.hm-tnav { display: none; gap: 8px; }
.hm-testi.has-swiper .hm-tnav { display: flex; }
.hm-tnav__btn { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); transition: all .25s var(--ease); }
.hm-tnav__btn:hover { background: var(--accent); border-color: var(--accent); }
.hm-tnav__btn.swiper-button-disabled { opacity: .35; pointer-events: none; }
.hm-tnav__btn.swiper-button-lock { display: none; }
.hm-tswiper { --swiper-pagination-color: var(--accent); --swiper-pagination-bullet-inactive-color: #fff; --swiper-pagination-bullet-inactive-opacity: .3; --swiper-pagination-bullet-size: 9px; padding-bottom: 48px !important; }
.hm-tswiper .swiper-slide { height: auto; }
.hm-tswiper .swiper-pagination-bullet { transition: width .3s var(--ease); }
.hm-tswiper .swiper-pagination-bullet-active { width: 26px; border-radius: 6px; }
.hm-tswiper:not(.swiper-initialized) { overflow: visible; }
.hm-tswiper:not(.swiper-initialized) .swiper-wrapper { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.hm-tswiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar { display: none; }
.hm-tswiper:not(.swiper-initialized) .swiper-slide { flex: 0 0 min(390px, 86%); width: auto; scroll-snap-align: start; }
.hm-tswiper:not(.swiper-initialized) .swiper-pagination { display: none; }
.hm-tcard {
    position: relative; height: 100%; display: flex; flex-direction: column; gap: 16px; padding: 30px; border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)); border: 1px solid rgba(255, 255, 255, .08);
    transition: border-color .3s, transform .4s var(--ease);
}
.hm-tcard:hover { border-color: rgba(var(--accent-rgb), .45); }
.hm-tcard__q { position: absolute; top: 24px; right: 26px; font-size: 2.4rem; color: rgba(var(--accent-rgb), .35); }
.hm-tcard__stars { color: #ffb400; font-size: .85rem; letter-spacing: 2px; }
.hm-tcard blockquote { flex: 1; margin: 0; color: #d6d7dc; font-size: 1rem; line-height: 1.75; }
.hm-tcard figcaption { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .08); }
.hm-tcard__av { flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; background: linear-gradient(135deg, var(--accent), var(--accent-600)); color: #fff; }
.hm-tcard figcaption b { display: block; color: #fff; font-size: .95rem; }
.hm-tcard figcaption small { display: block; color: #9a9ca5; font-size: .8rem; }

/* ==========================================================================
   11) SSS + FORM
   ========================================================================== */
.hm-faq__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: start; }
.hm-faq__grid.is-single { grid-template-columns: minmax(0, 760px); justify-content: center; }
.hm-faq__left, .hm-faq__right { min-width: 0; }
.hm-faq__more { margin: 22px 0 0; color: var(--muted); font-weight: 600; }
.hm-faq__more a { color: var(--wa-700); font-weight: 800; white-space: nowrap; }
.hm-faq__more a:hover { text-decoration: underline; }
.hm-form-card { position: sticky; top: 136px; padding: 32px; border-radius: 26px; box-shadow: var(--shadow); }
.hm-form-card__head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 22px; }
.hm-form-card__ic { flex-shrink: 0; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 1.25rem; color: #fff; background: var(--ink); }
.hm-form-card__head h2 { margin: 0 0 4px; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: 1.7rem; line-height: 1; }
.hm-form-card__head p { margin: 0; color: var(--muted); font-size: .92rem; }

/* ==========================================================================
   12–14) BLOG · CTA · SEO
   ========================================================================== */
.hm-cta-sec { padding-top: 72px; }
.hm-seo { padding-top: 16px; padding-bottom: 88px; }
.hm-seo__card { padding: 36px 40px; border-radius: 24px; }
.hm-seo__card h2 { margin: 0 0 16px; font-size: clamp(1.35rem, 2.4vw, 1.85rem); }
.hm-seo__prose { position: relative; overflow: hidden; font-size: .96rem; transition: max-height .7s var(--ease); }
.hm-seo__prose h3 { font-size: 1.1rem; }
.js .hm-seo__prose.is-collapsed { max-height: 170px; -webkit-mask-image: linear-gradient(180deg, #000 50%, transparent); mask-image: linear-gradient(180deg, #000 50%, transparent); }
.hm-seo__toggle { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 8px 0; font-weight: 800; color: var(--accent); }
.hm-seo__toggle i { font-size: .75rem; transition: transform .35s var(--ease); }
.hm-seo__toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.hm-cloud { margin-top: 34px; }
.hm-cloud h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: .9rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.hm-cloud h3 i { color: var(--accent); }
.hm-cloud__links { display: flex; flex-wrap: wrap; gap: 8px; }
.hm-cloud__links a { display: inline-flex; max-width: 100%; padding: 7px 14px; border-radius: 999px; font-size: .84rem; font-weight: 600; color: var(--ink-4); background: var(--surface); border: 1px solid var(--line-2); transition: all .2s var(--ease); overflow-wrap: anywhere; }
.hm-cloud__links a:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }

/* ==========================================================================
   Duyarlı
   ========================================================================== */
@media (max-width: 1200px) {
    .hm-finder__steps { display: none; }
    .hm-live { left: -10px; }
    .hm-why__hero { padding: 36px; }
}

@media (max-width: 1100px) {
    .hm-finder__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hm-cat-rest { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
    .hm-hero { min-height: 0; padding: 48px 0 140px; }
    .hm-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .hm-hero__copy, .hm-hero__visual { transform: none; opacity: 1; }
    .hm-title { font-size: clamp(2.6rem, 9vw, 4.6rem); }
    .hm-3d { --h3d: 380px; }
    .hm-live { position: relative; left: auto; bottom: auto; width: min(100%, 520px); margin: -56px auto 0; animation: none; }
    .hm-live__stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .hm-fchip--1 { left: 0; }

    .hm-finder-wrap { margin-top: -96px; }
    .hm-finder { padding: 26px 24px 22px; border-radius: 24px; }
    .hm-finder__foot { flex-direction: column; align-items: stretch; }
    .hm-finder__actions .btn { flex: 1 1 0; }

    .hm-strip { margin: 0 calc(var(--gutter) * -1); padding-left: var(--gutter); padding-right: var(--gutter); scroll-padding: 0 var(--gutter); scroll-snap-type: x mandatory; cursor: auto; }
    .hm-strip.is-drag { scroll-snap-type: none; }
    .hm-strip__item { scroll-snap-align: start; }
    .hm-strip__nav { display: none; }

    .hm-brands { padding-top: 64px; }
    .hm-bfilter { flex-direction: column; align-items: stretch; }
    .hm-bsearch { flex: 1 1 auto; }

    .hm-big { min-height: 0; padding: 30px; }

    .hm-how__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }

    .hm-stats { padding: 52px 0; }
    .hm-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
    .hm-stat:nth-child(odd) { padding-left: 0; border-left: 0; }

    .hm-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
    .hm-why__hero { grid-row: auto; }
    .hm-why__tile.is-wide { grid-column: span 1; flex-direction: column; align-items: flex-start; }

    .hm-testi__side { width: 100%; justify-content: space-between; }

    .hm-faq__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .hm-form-card { position: relative; top: auto; }
}

@media (max-width: 640px) {
    .hm-hero { padding: 36px 0 128px; }
    .hm-badge { font-size: .76rem; margin-bottom: 18px; }
    .hm-title { font-size: clamp(2.35rem, 12.6vw, 3.6rem); margin-bottom: 18px; }
    .hm-sub { font-size: 1rem; margin-bottom: 24px; }
    .hm-cta { gap: 14px; }
    .hm-cta .cta-group { width: 100%; }
    .hm-cta .cta-group .btn { flex: 1 1 100%; }
    .hm-explore { margin: 2px auto 0; }
    .hm-proof { margin-top: 26px; padding-top: 20px; gap: 12px; }
    .hm-stack .brand-logo { width: 38px; height: 38px; }
    .hm-proof__txt b { font-size: .95rem; }
    .hm-3d { --h3d: 300px; }
    .hm-fchip { font-size: .72rem; padding: 6px 11px 6px 6px; gap: 7px; }
    .hm-fchip i { width: 24px; height: 24px; font-size: .68rem; }
    .hm-fchip--1 { top: 4%; }
    .hm-fchip--2 { top: auto; bottom: 22%; right: 0; }
    .hm-live { margin-top: -44px; padding: 12px; border-radius: 20px; }
    .hm-live__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hm-live__stat b { font-size: 1.35rem; }

    .hm-finder-wrap { margin-top: -92px; }
    .hm-finder { padding: 22px 18px 18px; border-radius: 22px; }
    .hm-finder__head { align-items: flex-start; gap: 14px; margin-bottom: 18px; }
    .hm-finder__ic { width: 46px; height: 46px; border-radius: 14px; font-size: 1.1rem; }
    .hm-finder__titles h2 { font-size: 1.45rem; }
    .hm-finder__titles p { font-size: .86rem; }
    .hm-finder__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .hm-control .select, .hm-control .input { min-height: 52px; }
    .hm-finder__actions { flex-direction: column; }
    .hm-finder__actions .btn { width: 100%; flex: none; }
    .hm-finder__quick { flex-direction: column; align-items: flex-start; gap: 10px; }
    .hm-finder__quick-list { flex-wrap: nowrap; overflow-x: auto; width: calc(100% + 36px); margin: 0 -18px; padding: 2px 18px 6px; scrollbar-width: none; }
    .hm-finder__quick-list::-webkit-scrollbar { display: none; }
    .hm-qbrand { flex-shrink: 0; }

    .hm-strip-sec { padding-top: 30px; }
    .hm-strip { gap: 10px; }
    .hm-strip__item { flex: 0 0 112px; padding: 16px 8px 14px; border-radius: 18px; font-size: .8rem; }
    .hm-strip__ic { width: 54px; height: 54px; font-size: 1.25rem; }

    .hm-brands { padding-top: 52px; }
    .hm-segs { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(var(--gutter) * -1); padding: 2px var(--gutter) 6px; scrollbar-width: none; }
    .hm-segs::-webkit-scrollbar { display: none; }
    .hm-segs .chip { flex-shrink: 0; }
    .hm-bmore { flex-direction: column; gap: 16px; }
    .hm-bmore .btn { width: 100%; }

    .hm-mq-sec { padding: 26px 0; }
    .hm-mq__item { padding: 6px 16px 6px 6px; font-size: .86rem; gap: 10px; margin-right: 10px; }
    .hm-mq__item .brand-logo { width: 36px; height: 36px; }

    .hm-bento { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .hm-big { padding: 26px 22px; border-radius: 22px; gap: 12px; }
    .hm-big__bgic { font-size: 11rem; }
    .hm-big__ic { width: 54px; height: 54px; border-radius: 16px; font-size: 1.35rem; }
    .hm-big__tag { display: none; }
    .hm-cat-rest { grid-template-columns: minmax(0, 1fr); margin-top: 14px; }

    .hm-steps__line { left: 27px; }
    .hm-step { gap: 16px; }
    .hm-step__ic { width: 56px; height: 56px; border-radius: 18px; font-size: 1.2rem; }
    .hm-step h3 { font-size: 1.04rem; }
    .hm-phone { width: 290px; }
    .hm-pbadge { padding: 7px 12px 7px 7px; font-size: .72rem; gap: 8px; border-radius: 14px; }
    .hm-pbadge i { width: 30px; height: 30px; border-radius: 10px; font-size: .8rem; }
    .hm-pbadge b { font-size: .82rem; }
    .hm-pbadge--1 { top: 8%; left: 0; }
    .hm-pbadge--2 { bottom: 10%; right: 0; }

    .hm-stats { padding: 44px 0; }
    .hm-stat { padding: 4px 0 4px 18px; }
    .hm-stat__ic { width: 40px; height: 40px; border-radius: 12px; font-size: 1rem; }
    .hm-stat__val { font-size: 2.5rem; }
    .hm-stat__label { font-size: .84rem; }

    .hm-why__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .hm-why__hero { grid-column: auto; padding: 30px 24px; border-radius: 24px; }
    .hm-why__hero .cta-group .btn { flex: 1 1 100%; }
    .hm-why__gear { font-size: 13rem; }
    .hm-why__tile, .hm-why__tile.is-wide { grid-column: auto; flex-direction: row; align-items: flex-start; gap: 16px; padding: 20px; border-radius: 20px; }
    .hm-why__ic { width: 48px; height: 48px; border-radius: 14px; font-size: 1.1rem; }
    .hm-why__num { font-size: 2.6rem; top: 10px; right: 14px; }
    .hm-why__tile h3 { font-size: 1.02rem; padding-right: 36px; }

    .hm-testi__side { flex-wrap: wrap; gap: 14px; }
    .hm-rating > b { font-size: 2.4rem; }
    .hm-tnav__btn { width: 42px; height: 42px; }
    .hm-tcard { padding: 24px 22px; }
    .hm-tcard blockquote { font-size: .95rem; }

    .hm-form-card { padding: 22px 18px; border-radius: 22px; }
    .hm-form-card__ic { width: 44px; height: 44px; border-radius: 14px; font-size: 1.05rem; }
    .hm-form-card__head h2 { font-size: 1.45rem; }

    .hm-cta-sec { padding-top: 48px; }
    .hm-seo { padding-bottom: 60px; }
    .hm-seo__card { padding: 24px 20px; border-radius: 20px; }
    .hm-cloud__links a { font-size: .8rem; padding: 6px 12px; }
}

@media (max-width: 380px) {
    .hm-title { font-size: 2.2rem; }
    .hm-live__stat small { white-space: normal; }
}

/* Dokunmatik cihazlarda ağır dekorları sadeleştir */
@media (hover: none) {
    .hm-hero__spot { display: none; }
    .hm-glow { transition: none; }
}

@media (prefers-reduced-motion: reduce) {
    .js .hm-line__in, .hm-intro { animation: none !important; opacity: 1 !important; transform: none !important; }
    .hm-streak, .hm-hero__spot { display: none; }
    .hm-disc__spin, .hm-disc__orbit, .hm-why__gear, .hm-fchip, .hm-live, .hm-pbadge { animation: none !important; }
    .hm-hero__copy, .hm-hero__visual { transform: none; opacity: 1; }
}
