Z2 Concept | Kefee Home Productions - Video & Photography <!-- CHAT WIDGET --> <div class="chat-bubble" id="chatBubble" onclick="toggleChat()"> <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z"/></svg> </div> <div class="chat-box" id="chatBox"> <div class="chat-box__header"> <div class="chat-box__info"> <div class="chat-box__avatar">Z2</div> <div> <p class="chat-box__name">Z2 Concept</p> <p class="chat-box__status">We reply fast</p> </div> </div> <button class="chat-box__close" onclick="toggleChat()">✕</button> </div> <div class="chat-box__messages" id="chatMessages"> <div class="chat-box__msg chat-box__msg--in"> <p>Hi! 👋 Welcome to Z2 Concept. How can we help you today?</p> </div> </div> <div class="chat-box__footer"> <input class="chat-box__input" id="chatInput" type="text" placeholder="Type a message..." onkeydown="if(event.key==='Enter') sendChat()" /> <button class="chat-box__send" onclick="sendChat()"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="22" y1="2" x2="11" y2="13"/><polygon points="22 2 15 22 11 13 2 9 22 2"/></svg> </button> </div> </div> <style id="additions"> /* -- HERO BACKGROUND IMAGE -- */ .hero { position: relative; } .hero::after { content: ''; position: absolute; inset: 0; background: rgba(10,10,10,0.72); pointer-events: none; z-index: 1; } .hero__left, .hero__right { position: relative; z-index: 2; } /* -- COLLECTION GRID -- */ .collection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1100px; margin: 0 auto; } .collection-card { position: relative; aspect-ratio: 3/4; overflow: hidden; cursor: pointer; border: 1px solid rgba(232,119,34,0.15); } .collection-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; } .collection-card:hover img { transform: scale(1.06); } .collection-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,10,10,0.9) 0%, rgba(10,10,10,0.2) 60%, transparent 100%); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 28px 20px; transition: background 0.3s; } .collection-card:hover .collection-card__overlay { background: linear-gradient(to top, rgba(232,119,34,0.7) 0%, rgba(10,10,10,0.3) 60%, transparent 100%); } .collection-card__label { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.8rem); color: var(--white); letter-spacing: 0.05em; line-height: 1; margin-bottom: 8px; } .collection-card__count { font-family: var(--font-cond); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.2em; color: rgba(245,245,240,0.6); } /* -- COLLECTION MODAL -- */ .collection-modal__backdrop { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 800; } .collection-modal__backdrop.open { display: block; } .collection-modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 92vw; max-width: 1200px; max-height: 90vh; background: var(--black-2); border: 1px solid rgba(232,119,34,0.2); z-index: 900; padding: 28px; overflow: hidden; flex-direction: column; gap: 20px; } .collection-modal.open { display: flex; } .collection-modal__header { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; } .collection-modal__title { font-family: var(--font-display); font-size: 2rem; color: var(--white); letter-spacing: 0.05em; } .collection-modal__close { background: none; border: none; color: var(--white); font-size: 1.4rem; cursor: pointer; opacity: 0.6; transition: opacity 0.2s; } .collection-modal__close:hover { opacity: 1; } .collection-modal__track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; overflow-y: auto; max-height: calc(90vh - 120px); } .collection-modal__track .cm-slide { aspect-ratio: 4/5; overflow: hidden; cursor: pointer; border: 1px solid rgba(232,119,34,0.1); } .collection-modal__track .cm-slide img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; } .collection-modal__track .cm-slide:hover img { transform: scale(1.05); } @media (max-width: 900px) { .collection-grid { grid-template-columns: 1fr 1fr; gap: 14px; } .collection-modal__track { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 600px) { .collection-grid { grid-template-columns: 1fr; gap: 12px; } .collection-card { aspect-ratio: 16/9; } .collection-modal { padding: 16px; } .collection-modal__track { grid-template-columns: repeat(2, 1fr); } } </style>
Lightweight company profile from the Semantil web index.
// enrich
z2concepts.com
Z2 Concept and Kefee Home Productions - Professional photography and video production for weddings, events, fashion, corporate and more.
Country
United States
Language
English
Industry
Traffic tier
none
// signals
Technologies
No technologies detected in the public profile.
Categories and tags
No categories detected in the public profile.