        .hm-hero { position: relative; height: calc(100vh - 76px); height: calc(100svh - 76px); min-height: 520px; max-height: 920px; display: flex; align-items: flex-end; overflow: hidden; background: #000; color: #fff; }

        .hm-slayt { position: absolute; inset: 0; display: flex; align-items: flex-end; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
        .hm-slayt.is-aktif { opacity: 1; visibility: visible; z-index: 1; }
        .hm-slayt > video, .hm-slayt > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
        .hm-slayt > img { transform: scale(1.04); transition: transform 7s ease-out; }
        .hm-slayt.is-aktif > img { transform: scale(1); }
        .hm-slayt::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.1) 100%), linear-gradient(90deg, rgba(0,0,0,.55), transparent 60%); }
        .hm-hero .zp-wrap { position: relative; z-index: 2; width: 100%; padding-bottom: 110px; }
        .hm-hero h1, .hm-hero .hm-baslik { margin: 18px 0 18px; font-size: clamp(2.8rem, 7.4vw, 6rem); font-weight: 900; line-height: .95; letter-spacing: -.02em; text-transform: uppercase; color: #fff; }
        .hm-hero p { max-width: 520px; font-size: 1.1rem; line-height: 1.6; color: rgba(255,255,255,.8); }
        .hm-hero .zp-btns { margin-top: 32px; }
        .hm-scroll { position: absolute; right: 24px; bottom: 32px; z-index: 2; display: flex; align-items: center; gap: 10px; font: 700 11px/1 'Jost', sans-serif; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.7) !important; text-decoration: none; writing-mode: vertical-rl; }
        .hm-scroll::after { content: ''; width: 1px; height: 56px; background: linear-gradient(rgba(255,255,255,.8), transparent); }
        .hm-banner-kontrol { position: absolute; left: 0; right: 0; bottom: 40px; z-index: 3; max-width: 1240px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 14px; pointer-events: none; }
        .hm-banner-kontrol > * { pointer-events: auto; }
        .hm-banner-ok { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: rgba(0,0,0,.25); color: #fff; cursor: pointer; transition: background .2s, border-color .2s; }
        .hm-banner-ok:hover { background: #fff; border-color: #fff; color: #111; }
        .hm-banner-ok svg { width: 18px; height: 18px; }
        .hm-banner-noktalar { display: flex; gap: 8px; }
        .hm-banner-noktalar button { width: 44px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; display: flex; align-items: center; }
        .hm-banner-noktalar span { position: relative; display: block; width: 100%; height: 3px; border-radius: 3px; background: rgba(255,255,255,.3); overflow: hidden; }
        .hm-banner-noktalar span::after { content: ''; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
        .hm-banner-noktalar .is-aktif span::after { animation: hm-ilerle var(--hm-sure, 7s) linear forwards; }
        .hm-hero.is-durdu .hm-banner-noktalar .is-aktif span::after { animation-play-state: paused; }
        @keyframes hm-ilerle { to { transform: scaleX(1); } }

        .hm-model { display: flex; flex-direction: column; border-radius: 20px; background: #fff; border: 1px solid var(--zp-line); overflow: hidden; text-decoration: none; color: var(--zp-ink) !important; transition: box-shadow .3s, transform .3s; }
        .hm-model:hover { box-shadow: 0 20px 44px rgba(0,0,0,.1); transform: translateY(-4px); }
        .hm-model-img { aspect-ratio: 4 / 3; background: linear-gradient(180deg, #f7f7f9, #ebebef); display: flex; align-items: center; justify-content: center; padding: 16px; }
        .hm-model-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s ease; }
        .hm-model:hover .hm-model-img img { transform: scale(1.06); }
        .hm-model-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
        .hm-model-grp { font: 700 11px/1 'Jost', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--zp-red); }
        .hm-model h3 { margin-top: 8px; font-size: 1.4rem; font-weight: 900; letter-spacing: .01em; }
        .hm-model-specs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
        .hm-model-specs span { padding: 5px 10px; border-radius: 999px; background: var(--zp-bg); font: 700 12px/1.2 'Jost', sans-serif; color: #333; white-space: nowrap; }
        .hm-model-more { margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; gap: 6px; font: 800 12px/1 'Jost', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--zp-ink); }
        .hm-model-more svg { width: 14px; height: 14px; transition: transform .2s; }
        .hm-model:hover .hm-model-more { color: var(--zp-red); }
        .hm-model:hover .hm-model-more svg { transform: translateX(4px); }

        .hm-camps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
        .hm-camp { position: relative; display: block; border-radius: 20px; overflow: hidden; aspect-ratio: 2 / 3; background: #111; }
        .hm-camp img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
        .hm-camp:hover img { transform: scale(1.05); }

        .hm-tech { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
        .hm-tech figure { margin: 0; border-radius: 20px; overflow: hidden; background: #111; grid-column: span 2; aspect-ratio: 491 / 326; }
        .hm-tech figure.is-wide { grid-column: span 4; aspect-ratio: auto; }
        .hm-tech img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
        .hm-tech figure:hover img { transform: scale(1.04); }

        .hm-about .zp-stats { margin-top: 32px; }

        .hm-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
        .hm-link { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 300px; padding: 36px; border-radius: 22px; overflow: hidden; background: #111 center/cover; color: #fff !important; text-decoration: none; }
        .hm-link::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.9), rgba(0,0,0,.25)); transition: background .3s; }
        .hm-link:hover::before { background: linear-gradient(0deg, rgba(0,0,0,.95), rgba(0,0,0,.4)); }
        .hm-link > * { position: relative; }
        .hm-link h3 { margin-top: 12px; font-size: clamp(1.5rem, 2.6vw, 2.2rem); font-weight: 900; text-transform: uppercase; }
        .hm-link p { margin-top: 8px; max-width: 420px; color: rgba(255,255,255,.75); }
        .hm-link .hm-go { position: absolute; top: 28px; right: 28px; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--zp-red); transition: transform .3s; }
        .hm-link:hover .hm-go { transform: rotate(-45deg); }
        .hm-link .hm-go svg { width: 20px; height: 20px; }

        @media (max-width: 1024px) {
            .hm-hero { height: calc(100vh - 64px); height: calc(100svh - 64px); }
            .hm-tech { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .hm-tech figure, .hm-tech figure.is-wide { grid-column: span 1; aspect-ratio: 491 / 326; }
            .hm-tech figure.is-wide { grid-column: span 2; aspect-ratio: 800 / 326; }
        }
        @media (max-width: 760px) {

            .hm-hero { display: grid; height: auto; min-height: 0; max-height: none; background: #000; }
            .hm-slayt { position: relative; inset: auto; grid-area: 1 / 1; flex-direction: column; align-items: stretch; background: #000; }
            .hm-slayt > video, .hm-slayt > img { position: relative; inset: auto; flex: none; height: 84vw; max-height: 460px; }

            .hm-slayt > img, .hm-slayt.is-aktif > img { transform: none; transition: none; }
            .hm-slayt::before { inset: 0 0 auto; height: calc(min(84vw, 460px) + 1px); background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 28%, rgba(0,0,0,0) 60%, #000 100%); }
            .hm-hero .zp-wrap { margin-top: -36px; padding: 0 20px 72px; }
            .hm-hero .zp-tag { font-size: 11px; }
            .hm-hero h1, .hm-hero .hm-baslik { margin: 10px 0 10px; font-size: clamp(2.2rem, 11vw, 3rem); }
            .hm-hero p { font-size: .98rem; line-height: 1.5; }
            .hm-hero .zp-btns { margin-top: 20px; gap: 10px; }
            .hm-hero .zp-btn { padding: 13px 16px; font-size: 11.5px; gap: 8px; white-space: nowrap; }
            .hm-hero .zp-btn svg { width: 14px; height: 14px; }
            .hm-banner-kontrol { bottom: 26px; padding: 0 20px; }
            .hm-banner-ok { display: none; }
            .hm-banner-noktalar { flex: 1; gap: 6px; }
            .hm-banner-noktalar button { flex: 1; width: auto; }
            .hm-scroll { display: none; }
            .hm-camps { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 74%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; }
            .hm-camps::-webkit-scrollbar { display: none; }
            .hm-camp { scroll-snap-align: start; }
            .hm-tech { grid-template-columns: 1fr; gap: 12px; }
            .hm-tech figure, .hm-tech figure.is-wide { grid-column: auto; }
            .hm-links { grid-template-columns: 1fr; gap: 12px; }
            .hm-link { min-height: 240px; padding: 26px; }
        }
    
