.omni-home { --fg-body: #f3f5f2; --fg-muted: #aeb8b1; --fg-soft: #7e8983; --accent: #00ff88; --accent-rgb: 0, 255, 136; --accent-hover: #58ffac; --bg-inset: #101214; --bg-hover: #202527; --border-subtle: #2a3032; --border-default: #394044; --home-section-min-height: 100%; position: relative; isolation: isolate; width: 100%; height: 100%; min-height: 0; overflow: auto; overscroll-behavior-y: contain; scroll-behavior: smooth; scroll-snap-type: y proximity; background: #05080d; color: var(--fg-body); font-family: var(--font-sans); } .web-shell[data-view="home"] .omni-home { --home-section-min-height: calc(100svh - 62px); } .omni-home button { font: inherit; } .omni-home.page-motion { animation: omni-home-page-enter 680ms cubic-bezier(0.22, 1, 0.36, 1) both; } @keyframes omni-home-page-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @media (prefers-reduced-motion: reduce) { .omni-home { scroll-behavior: auto; } .omni-home.page-motion { animation: none; } } .omni-home__bg-video, .omni-home__scrim { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; } .omni-home__bg-video { z-index: 0; object-fit: cover; } .omni-home__scrim { z-index: 1; background: linear-gradient(180deg, rgba(5, 8, 13, 0.72), rgba(5, 8, 13, 0.48) 42%, rgba(5, 8, 13, 0.88)), linear-gradient(90deg, rgba(5, 8, 13, 0.82), rgba(5, 8, 13, 0.56) 48%, rgba(5, 8, 13, 0.82)); } .omni-home__shell { position: relative; z-index: 2; display: grid; min-height: var(--home-section-min-height); place-items: center; padding: clamp(30px, 4vw, 58px) clamp(22px, 5vw, 72px) clamp(36px, 5vw, 76px); scroll-snap-align: start; scroll-snap-stop: normal; } .omni-home__hero { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; align-content: center; gap: clamp(14px, 2.1vw, 26px); width: min(100%, 1180px); margin: 0 auto; } .omni-home__copy { order: 1; display: grid; justify-items: center; gap: 16px; width: 100%; } .omni-home__copy h1 { max-width: none; margin: 0; color: #f6fff9; font-size: clamp(38px, 4.4vw, 64px); font-weight: 900; letter-spacing: 0; line-height: 1.05; text-align: center; white-space: nowrap; } .omni-home__copy p { max-width: 720px; margin: 0; color: var(--fg-muted); font-size: clamp(15px, 1.45vw, 19px); font-weight: 500; letter-spacing: 0; line-height: 1.75; text-align: center; } .omni-home__actions { order: 3; display: grid; grid-template-columns: repeat(3, minmax(154px, 1fr)); gap: 14px; width: min(100%, 660px); margin-top: clamp(2px, 0.7vw, 10px); } .omni-home__entry { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 0; min-height: 72px; padding: 0 28px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; background: linear-gradient(180deg, rgba(20, 23, 26, 0.72) 0%, rgba(15, 17, 19, 0.84) 100%); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 2px 8px rgba(0, 0, 0, 0.28); color: var(--fg-body); cursor: pointer; font-size: 16px; font-weight: 700; letter-spacing: 0.03em; transition: border-color 240ms ease, background 240ms ease, color 240ms ease, transform 240ms cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 240ms ease; } .omni-home__entry .anticon { font-size: 19px; transition: color 240ms ease, transform 240ms ease; } .omni-home__entry:hover { border-color: rgba(255, 255, 255, 0.16); background: linear-gradient(180deg, rgba(28, 32, 36, 0.78) 0%, rgba(18, 22, 25, 0.88) 100%); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 0 24px rgba(var(--accent-rgb), 0.06), 0 4px 16px rgba(0, 0, 0, 0.36); color: #ffffff; transform: translateY(-2px); } .omni-home__entry:hover .anticon { color: var(--accent); transform: scale(1.08); } .omni-home__entry:active { transform: translateY(0) scale(0.97); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.02) inset, 0 1px 4px rgba(0, 0, 0, 0.32); transition-duration: 80ms; } .omni-home__entry--primary { border-color: rgba(var(--accent-rgb), 0.48); background: linear-gradient(180deg, rgba(0, 255, 136, 0.22) 0%, rgba(0, 220, 118, 0.14) 100%), var(--accent); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset, 0 0 28px rgba(var(--accent-rgb), 0.18), 0 2px 12px rgba(0, 0, 0, 0.28); color: #061014; } .omni-home__entry--primary:hover { border-color: rgba(var(--accent-rgb), 0.64); background: linear-gradient(180deg, rgba(0, 255, 136, 0.28) 0%, rgba(0, 230, 124, 0.18) 100%), var(--accent-hover); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16) inset, 0 0 40px rgba(var(--accent-rgb), 0.28), 0 6px 24px rgba(0, 0, 0, 0.36); color: #061014; } .omni-home__entry--primary .anticon { color: #061014; } .omni-home__entry--primary:hover .anticon { color: #061014; transform: scale(1.12); } .omni-home__carousel { order: 2; position: relative; justify-self: center; width: min(68vw, 820px); min-height: 0; aspect-ratio: 16 / 9; transform: none; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; } .omni-home__carousel-stage { position: relative; width: 100%; height: 100%; min-height: 0; overflow: hidden; border-radius: inherit; background: transparent; } .omni-home__carousel-stage img { position: absolute; top: 50%; left: 50%; display: block; width: 78%; height: auto; max-height: calc(100% - 34px); aspect-ratio: 16 / 9; border: 0; border-radius: 8px; object-fit: cover; opacity: 0.42; transform: translate(-50%, -50%) scale(0.72); transition: left 520ms cubic-bezier(0.32, 0.72, 0, 1), opacity 360ms ease, transform 520ms cubic-bezier(0.32, 0.72, 0, 1), filter 360ms ease; } .omni-home__carousel-stage img.is-active { z-index: 3; opacity: 1; transform: translate(-50%, -50%) scale(1); filter: none; } .omni-home__carousel-stage img.is-prev, .omni-home__carousel-stage img.is-next { z-index: 1; width: 56%; max-height: calc(100% - 72px); filter: brightness(0.62) saturate(0.78); } .omni-home__carousel-stage img.is-prev { left: 18%; } .omni-home__carousel-stage img.is-next { left: 82%; } .omni-home__carousel-dots { position: absolute; left: 50%; bottom: 18px; display: flex; align-items: center; gap: 8px; transform: translateX(-50%); } .omni-home__carousel-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.46); cursor: pointer; transition: width 180ms ease, background 180ms ease; } .omni-home__carousel-dots button.is-active { width: 28px; background: var(--accent); } .omni-home__carousel { width: min(100%, 1440px); min-height: clamp(400px, 38vw, 560px); aspect-ratio: auto; overflow: hidden; color: #f6f8f6; isolation: isolate; } .omni-home__carousel-stage { width: min(100%, 1320px); height: clamp(380px, 36vw, 520px); margin: 0 auto; overflow: visible; transform-style: preserve-3d; } .omni-home__carousel-deck { position: absolute; inset: 0; transform-style: preserve-3d; } .omni-home__carousel-card { --apple-card-offset: 0; --apple-card-depth: 0; --apple-card-z: 20; --apple-card-x: 0; --apple-card-y: 0; --apple-card-z-offset: 0; --apple-card-rotate-y: 0deg; --apple-card-rotate-z: 0deg; --apple-card-scale: 1; --apple-card-opacity: 1; position: absolute; top: 50%; left: 50%; display: grid; width: clamp(480px, 42vw, 720px); height: clamp(270px, 23.6vw, 405px); place-items: center; overflow: hidden; border: 0; border-radius: clamp(16px, 1.8vw, 24px); background: #0d1110; color: #101412; padding: 0; cursor: pointer; opacity: var(--apple-card-opacity); box-shadow: 0 10px 24px rgb(0 0 0 / 16%), inset 0 -1px 0 rgb(0 0 0 / 8%); transform: translate(-50%, -50%) translateX(var(--apple-card-x)) translateY(var(--apple-card-y)) translateZ(var(--apple-card-z-offset)) rotateY(var(--apple-card-rotate-y)) rotateZ(var(--apple-card-rotate-z)) scale(var(--apple-card-scale)); transform-origin: center; transform-style: preserve-3d; transition: transform 860ms cubic-bezier(0.22, 1, 0.36, 1), opacity 640ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 640ms cubic-bezier(0.22, 1, 0.36, 1), width 860ms cubic-bezier(0.22, 1, 0.36, 1), height 860ms cubic-bezier(0.22, 1, 0.36, 1); z-index: var(--apple-card-z); } .omni-home__carousel-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgb(255 255 255 / 14%), transparent 24%), linear-gradient(0deg, rgb(0 0 0 / 20%), transparent 44%); pointer-events: none; z-index: 2; } .omni-home__carousel-stage .omni-home__carousel-card img { position: static; display: block; width: 100%; height: 100%; max-height: none; aspect-ratio: auto; border: 0; border-radius: inherit; opacity: 1; filter: saturate(1.08) contrast(1.02) drop-shadow(0 18px 18px rgb(0 0 0 / 14%)); object-fit: contain; transform: translateZ(12px); transition: filter 640ms cubic-bezier(0.22, 1, 0.36, 1), transform 860ms cubic-bezier(0.22, 1, 0.36, 1); } .omni-home__carousel.is-resetting .omni-home__carousel-card, .omni-home__carousel.is-resetting .omni-home__carousel-card img { transition: none; } .omni-home__carousel-card.is-active { box-shadow: 0 18px 40px rgb(0 0 0 / 26%), inset 0 -1px 0 rgb(0 0 0 / 8%); } .omni-home__carousel-stage .omni-home__carousel-card.is-active img { width: 100%; height: 100%; filter: saturate(1.12) contrast(1.04) drop-shadow(0 22px 20px rgb(0 0 0 / 16%)); transform: translateZ(20px) scale(1.02); } .omni-home__carousel-card-label { position: absolute; bottom: 12px; left: 14px; z-index: 2; padding: 4px 12px; border-radius: 999px; background: rgba(var(--accent-rgb, 0, 255, 136), 0.16); border: 1px solid rgba(var(--accent-rgb, 0, 255, 136), 0.24); color: var(--fg-body, #f3f5f2); font-size: 12px; font-weight: 900; white-space: nowrap; } .omni-home__carousel-card:hover { box-shadow: 0 28px 58px rgb(0 0 0 / 34%), inset 0 -1px 0 rgb(0 0 0 / 8%); } .omni-home__carousel-dots { display: none; } .omni-home__feature-pages { position: relative; z-index: 2; display: grid; gap: 0; width: 100%; min-height: var(--home-section-min-height); background: linear-gradient(180deg, rgb(5 8 13 / 0%), #05080d 2%, #05080d 100%), linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px), linear-gradient(180deg, rgb(255 255 255 / 3%) 1px, transparent 1px); background-size: auto, 36px 36px, 36px 36px; } .omni-home__feature-page { position: relative; display: grid; grid-template-columns: minmax(300px, 0.62fr) minmax(520px, 1.38fr); align-items: center; gap: clamp(28px, 5vw, 72px); min-height: var(--home-section-min-height); overflow: hidden; border-top: 1px solid rgb(255 255 255 / 8%); padding: clamp(42px, 6vw, 82px) clamp(22px, 7vw, 92px); scroll-snap-align: start; scroll-snap-stop: normal; } .omni-home__feature-page::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(5 8 13 / 94%) 0%, rgb(5 8 13 / 78%) 38%, rgb(5 8 13 / 40%) 100%), linear-gradient(180deg, rgb(255 255 255 / 5%), transparent 32%); pointer-events: none; } .omni-home__feature-page.is-model::before { background: linear-gradient(90deg, rgb(5 8 13 / 96%) 0%, rgb(5 8 13 / 80%) 42%, rgb(5 8 13 / 48%) 100%), linear-gradient(180deg, rgb(255 255 255 / 6%), transparent 34%); } .omni-home__feature-page.is-ecommerce::before { background: linear-gradient(180deg, rgb(5 8 13 / 94%) 0%, rgb(5 8 13 / 82%) 48%, rgb(5 8 13 / 94%) 100%), linear-gradient(180deg, rgb(255 255 255 / 4%), transparent 30%); } .omni-home__feature-page.is-script, .omni-home__feature-page.is-model, .omni-home__feature-page.is-ecommerce { --home-showcase-page-pad-y: clamp(10px, 1.8vw, 24px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; align-items: stretch; padding: var(--home-showcase-page-pad-y) clamp(10px, 1.8vw, 28px); } .omni-home__feature-copy, .omni-home__feature-visual, .omni-home__feature-stats { position: relative; z-index: 1; } .omni-home__feature-copy { display: grid; justify-items: start; gap: 20px; max-width: 620px; } .omni-home__feature-copy > span, .omni-home__experience-copy > span { display: inline-flex; align-items: center; gap: 10px; color: var(--accent); font-size: 13px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; } .omni-home__feature-copy > span .anticon, .omni-home__experience-copy > span .anticon { font-size: 17px; } .omni-home__feature-copy h2, .omni-home__experience-copy h2 { margin: 0; color: #ffffff; font-size: clamp(42px, 6.8vw, 96px); font-weight: 950; letter-spacing: 0; line-height: 1.04; } .omni-home__feature-copy p, .omni-home__experience-copy p { max-width: 720px; margin: 0; color: rgb(232 238 236 / 78%); font-size: clamp(17px, 2vw, 25px); font-weight: 650; letter-spacing: 0; line-height: 1.65; } .omni-home__feature-copy button, .omni-home__experience-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; border: 1px solid rgb(255 255 255 / 82%); border-radius: 999px; background: #ffffff; color: #05080d; padding: 0 30px; cursor: pointer; font-size: 18px; font-weight: 900; transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease; } .omni-home__feature-copy button:hover, .omni-home__experience-actions button:hover { border-color: var(--accent); background: var(--accent); color: #061014; transform: translateY(-2px); } .omni-home__feature-visual { justify-self: stretch; display: grid; min-height: clamp(280px, 31vw, 520px); max-height: min(58vh, 560px); aspect-ratio: 6240 / 2656; place-items: center; overflow: hidden; border: 1px solid rgb(255 255 255 / 12%); border-radius: 20px; background: #101214; box-shadow: 0 28px 72px rgb(0 0 0 / 36%); } .omni-home__feature-visual img { display: block; width: 100%; height: 100%; filter: saturate(1.04) contrast(1.04); object-fit: contain; object-position: center; transform: none; transform-origin: center; transition: transform 280ms var(--ease-out-expo, cubic-bezier(0.16, 1, 0.3, 1)), filter 280ms ease; } .omni-home__feature-visual:hover img { transform: scale(1.03); filter: saturate(1.1) contrast(1.06) brightness(1.04); } .omni-home__feature-page.is-script .omni-home__feature-visual, .omni-home__feature-page.is-model .omni-home__feature-visual, .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { width: 100%; height: calc(var(--home-section-min-height) - (var(--home-showcase-page-pad-y) * 2)); min-height: clamp(620px, 82vh, 900px); max-height: none; aspect-ratio: auto; align-self: stretch; justify-self: stretch; border-color: rgb(255 255 255 / 10%); border-radius: 8px; background: linear-gradient(180deg, #070b10 0%, #05080d 100%), radial-gradient(ellipse 80% 60% at 50% 40%, rgba(0, 255, 136, 0.04) 0%, transparent 70%), radial-gradient(ellipse 60% 50% at 80% 70%, rgba(42, 159, 212, 0.03) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 20% 80%, rgba(168, 85, 247, 0.03) 0%, transparent 60%); box-shadow: 0 34px 90px rgb(0 0 0 / 42%), inset 0 1px 0 rgb(255 255 255 / 5%); } .omni-home-ecommerce-showcase { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(240px, 0.86fr) minmax(360px, 1.14fr); grid-template-rows: auto 1fr; gap: clamp(16px, 2vw, 28px); width: 100%; height: 100%; overflow: hidden; padding: clamp(22px, 3vw, 38px); background: linear-gradient(145deg, rgb(255 255 255 / 5%), transparent 28%), linear-gradient(180deg, #181b1d 0%, #0d0f10 100%); } .omni-home-ecommerce-showcase__depth, .omni-home-ecommerce-showcase__grain { position: absolute; inset: 0; pointer-events: none; } .omni-home-ecommerce-showcase__depth { z-index: -2; background: linear-gradient(90deg, rgb(255 255 255 / 5%) 1px, transparent 1px), linear-gradient(180deg, rgb(255 255 255 / 4%) 1px, transparent 1px), radial-gradient(circle at 50% 50%, transparent 0 42%, rgb(0 0 0 / 36%) 78%), linear-gradient(140deg, rgb(0 255 136 / 10%), transparent 40%); background-size: 32px 32px, 32px 32px, 100% 100%, 100% 100%; } .omni-home-ecommerce-showcase__grain { z-index: -1; opacity: 0.22; background: repeating-linear-gradient(0deg, rgb(255 255 255 / 4%) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, rgb(255 255 255 / 3%) 0 1px, transparent 1px 5px); mix-blend-mode: soft-light; } .omni-home-ecommerce-showcase__prompt { display: grid; align-content: center; gap: 8px; min-height: 152px; border: 1px solid rgb(0 255 136 / 42%); border-radius: 8px; background: linear-gradient(135deg, rgb(0 255 136 / 12%), rgb(255 255 255 / 7%)), rgb(18 21 22 / 84%); padding: clamp(18px, 2.2vw, 26px); box-shadow: 0 0 0 1px rgb(0 255 136 / 10%), 0 20px 58px rgb(0 255 136 / 10%), inset 0 1px 0 rgb(255 255 255 / 10%); backdrop-filter: blur(20px); } .omni-home-ecommerce-showcase__prompt span { color: rgb(0 255 136 / 86%); font-size: clamp(13px, 1vw, 16px); font-weight: 900; } .omni-home-ecommerce-showcase__prompt strong { color: #f7faf8; font-size: clamp(26px, 2.5vw, 44px); font-weight: 950; line-height: 1.08; } .omni-home-ecommerce-showcase__prompt p { max-width: 420px; margin: 0; color: rgb(232 238 236 / 76%); font-size: clamp(14px, 1.18vw, 18px); font-weight: 700; line-height: 1.55; } .omni-home-ecommerce-showcase__tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-self: end; gap: 12px; } .omni-home-ecommerce-showcase__tool { display: grid; gap: 6px; min-height: 92px; align-content: center; border: 1px solid rgb(255 255 255 / 12%); border-radius: 8px; background: rgb(255 255 255 / 7%); padding: 15px 16px; box-shadow: 0 18px 42px rgb(0 0 0 / 20%); backdrop-filter: blur(20px); transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), border-color 220ms ease, background 220ms ease; } .omni-home-ecommerce-showcase__tool:hover { border-color: rgb(0 255 136 / 36%); background: rgb(0 255 136 / 9%); transform: translateY(-3px) scale(1.01); } .omni-home-ecommerce-showcase__tool b { color: #ffffff; font-size: clamp(20px, 1.7vw, 28px); font-weight: 950; line-height: 1; } .omni-home-ecommerce-showcase__tool small { color: rgb(232 238 236 / 58%); font-size: clamp(12px, 1vw, 15px); font-weight: 800; } .omni-home-ecommerce-showcase__gallery { position: relative; grid-row: 1 / 3; min-height: 0; } .omni-home-ecommerce-showcase__shot { position: absolute; display: grid; grid-template-rows: minmax(0, 1fr) auto; overflow: hidden; border: 1px solid rgb(255 255 255 / 14%); border-radius: 8px; background: rgb(255 255 255 / 8%); box-shadow: 0 24px 62px rgb(0 0 0 / 32%), inset 0 1px 0 rgb(255 255 255 / 8%); backdrop-filter: blur(20px); transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1), border-color 220ms ease, box-shadow 220ms ease; } .omni-home-ecommerce-showcase__shot:hover { border-color: rgb(0 255 136 / 32%); box-shadow: 0 30px 76px rgb(0 0 0 / 40%); transform: translateY(-4px) scale(1.015); } .omni-home-ecommerce-showcase__shot.is-1 { z-index: 3; top: 3%; left: 18%; width: 61%; height: 65%; } .omni-home-ecommerce-showcase__shot.is-2 { z-index: 2; bottom: 2%; left: 0; width: 47%; height: 43%; } .omni-home-ecommerce-showcase__shot.is-3 { z-index: 2; right: 0; bottom: 0; width: 48%; height: 45%; } .omni-home-ecommerce-showcase__shot img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; filter: saturate(0.96) contrast(1.02); transform: none; } .omni-home-ecommerce-showcase__shot:hover img { transform: none; filter: saturate(1.02) contrast(1.04); } .omni-home-ecommerce-showcase__shot > div { display: grid; gap: 3px; border-top: 1px solid rgb(255 255 255 / 10%); background: rgb(12 14 15 / 88%); padding: 12px 14px 13px; } .omni-home-ecommerce-showcase__shot span { justify-self: start; border: 1px solid rgb(0 255 136 / 30%); border-radius: 999px; background: rgb(0 255 136 / 10%); color: rgb(0 255 136 / 92%); padding: 3px 9px; font-size: 12px; font-weight: 950; line-height: 1; } .omni-home-ecommerce-showcase__shot strong { color: #f7faf8; font-size: clamp(15px, 1.15vw, 20px); font-weight: 950; line-height: 1.15; } .omni-home-ecommerce-showcase__shot small { color: rgb(232 238 236 / 58%); font-size: clamp(11px, 0.92vw, 14px); font-weight: 800; } .omni-home-ecommerce-matrix { --matrix-bg-deep: #05080d; --matrix-card-surface: rgba(255, 255, 255, 0.04); --matrix-card-elevated: rgba(255, 255, 255, 0.06); --matrix-card-highlight: rgba(28, 31, 68, 0.9); --matrix-border-subtle: rgba(0, 255, 136, 0.08); --matrix-border-default: rgba(0, 255, 136, 0.14); --matrix-border-hover: rgba(0, 255, 136, 0.28); --matrix-blue: #4fc3f7; --matrix-purple: #a855f7; --matrix-cyan: #22f0c0; --matrix-text-primary: #e8eaef; --matrix-text-secondary: #9aa1b8; --matrix-text-dim: #62697f; --matrix-accent-gradient: linear-gradient(135deg, #4fc3f7, #a855f7); --matrix-glass-blur: blur(20px); --matrix-radius: 8px; --matrix-shadow-card: 0 2px 8px rgba(0, 0, 0, 0.3), 0 8px 32px rgba(0, 0, 0, 0.2); --matrix-shadow-elevated: 0 4px 16px rgba(0, 0, 0, 0.4), 0 16px 48px rgba(0, 0, 0, 0.25); --matrix-shadow-glow-blue: 0 0 40px rgba(0, 255, 136, 0.12); --matrix-shadow-glow-purple: 0 0 40px rgba(168, 85, 247, 0.1); position: relative; isolation: isolate; width: 100%; height: 100%; min-height: 620px; overflow: hidden; background: var(--matrix-bg-deep); color: var(--matrix-text-primary); container-type: inline-size; } .omni-home-ecommerce-matrix, .omni-home-ecommerce-matrix * { box-sizing: border-box; } .omni-home-ecommerce-matrix .bg-base, .omni-home-ecommerce-matrix .bg-grid, .omni-home-ecommerce-matrix .bg-stars, .omni-home-ecommerce-matrix .bg-vignette, .omni-home-ecommerce-matrix .bg-noise { position: absolute; inset: 0; pointer-events: none; } .omni-home-ecommerce-matrix .bg-base { z-index: 0; background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(0, 255, 136, 0.04) 0%, transparent 70%), radial-gradient(ellipse 60% 50% at 80% 70%, rgba(42, 159, 212, 0.03) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 20% 80%, rgba(168, 85, 247, 0.03) 0%, transparent 60%), var(--matrix-bg-deep); } .omni-home-ecommerce-matrix .bg-grid { z-index: 0; background-image: linear-gradient(rgba(0, 255, 136, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 255, 136, 0.02) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(0, 0, 0, 0.5), transparent); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(0, 0, 0, 0.5), transparent); } .omni-home-ecommerce-matrix .bg-stars { z-index: 0; } .omni-home-ecommerce-matrix .bg-stars::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(1.2px 1.2px at 8% 18%, rgba(255, 255, 255, 0.55), transparent), radial-gradient(1px 1px at 22% 42%, rgba(255, 255, 255, 0.35), transparent), radial-gradient(1.5px 1.5px at 38% 12%, rgba(0, 255, 136, 0.6), transparent), radial-gradient(1px 1px at 52% 68%, rgba(255, 255, 255, 0.4), transparent), radial-gradient(1.3px 1.3px at 68% 32%, rgba(168, 85, 247, 0.5), transparent), radial-gradient(1px 1px at 82% 58%, rgba(255, 255, 255, 0.3), transparent), radial-gradient(1.4px 1.4px at 45% 85%, rgba(34, 240, 192, 0.4), transparent), radial-gradient(1px 1px at 92% 15%, rgba(255, 255, 255, 0.35), transparent), radial-gradient(1.2px 1.2px at 15% 72%, rgba(255, 255, 255, 0.3), transparent), radial-gradient(1px 1px at 75% 88%, rgba(0, 255, 136, 0.4), transparent); animation: home-ecommerce-star-twinkle 6s ease-in-out infinite alternate; } @keyframes home-ecommerce-star-twinkle { from { opacity: 0.6; } to { opacity: 1; } } .omni-home-ecommerce-matrix .bg-vignette { z-index: 0; background: radial-gradient(ellipse 80% 70% at 50% 50%, transparent 40%, rgba(6, 6, 14, 0.6) 100%); } .omni-home-ecommerce-matrix .bg-noise { z-index: 1; opacity: 0.025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 128px 128px; } .omni-home-ecommerce-matrix .page { position: relative; z-index: 2; display: flex; width: 100%; height: 100%; min-height: inherit; gap: clamp(30px, 2.6cqw, 56px); padding: clamp(24px, 2.2cqw, 46px) clamp(36px, 3.7cqw, 72px); } .omni-home-ecommerce-matrix .left-panel, .omni-home-ecommerce-matrix .center-panel, .omni-home-ecommerce-matrix .right-panel { position: relative; z-index: 3; } .omni-home-ecommerce-matrix .left-panel { display: flex; flex: 0 0 clamp(320px, 24cqw, 450px); flex-direction: column; justify-content: center; gap: clamp(16px, 1.1cqw, 26px); min-width: 0; } .omni-home-ecommerce-matrix .hero-title, .omni-home-ecommerce-matrix .hero-desc, .omni-home-ecommerce-matrix h4, .omni-home-ecommerce-matrix p { margin: 0; } .omni-home-ecommerce-matrix .hero-title { color: var(--matrix-text-primary); font-size: clamp(40px, 3cqw, 58px); font-weight: 900; letter-spacing: 0; line-height: 1.08; background: linear-gradient(135deg, #00ff88 0%, #22f0c0 40%, #4fc3f7 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .omni-home-ecommerce-matrix .hero-desc { color: var(--matrix-text-secondary); font-size: clamp(16px, 1.2cqw, 22px); font-weight: 500; letter-spacing: 0.2px; line-height: 1.55; } .omni-home-ecommerce-matrix .features { display: flex; flex-direction: column; gap: clamp(12px, 0.95cqw, 18px); } .omni-home-ecommerce-matrix .feature-item { position: relative; display: flex; align-items: flex-start; gap: 12px; overflow: hidden; border: 1px solid var(--matrix-border-subtle); border-radius: var(--matrix-radius); background: var(--matrix-card-surface); min-height: clamp(70px, 4.6cqw, 92px); padding: clamp(16px, 1.2cqw, 24px); box-shadow: var(--matrix-shadow-card); backdrop-filter: var(--matrix-glass-blur); -webkit-backdrop-filter: var(--matrix-glass-blur); transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease; } .omni-home-ecommerce-matrix .feature-item::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0, 255, 136, 0.04), rgba(168, 85, 247, 0.03)); opacity: 0; transition: opacity 240ms ease; } .omni-home-ecommerce-matrix .feature-item:hover { border-color: var(--matrix-border-hover); box-shadow: var(--matrix-shadow-elevated), var(--matrix-shadow-glow-blue); transform: translateX(4px); } .omni-home-ecommerce-matrix .feature-item:hover::before { opacity: 1; } .omni-home-ecommerce-matrix .feature-icon { position: relative; z-index: 1; display: flex; flex: 0 0 clamp(44px, 2.8cqw, 56px); width: clamp(44px, 2.8cqw, 56px); height: clamp(44px, 2.8cqw, 56px); align-items: center; justify-content: center; border: 1px solid rgba(0, 255, 136, 0.2); border-radius: var(--matrix-radius); background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(168, 85, 247, 0.15)); font-size: clamp(20px, 1.4cqw, 28px); } .omni-home-ecommerce-matrix .feature-text { position: relative; z-index: 1; } .omni-home-ecommerce-matrix .feature-text h4 { color: var(--matrix-text-primary); font-size: clamp(18px, 1.2cqw, 24px); font-weight: 750; line-height: 1.25; } .omni-home-ecommerce-matrix .feature-text p { margin-top: 6px; color: var(--matrix-text-dim); font-size: clamp(13px, 0.9cqw, 17px); font-weight: 500; letter-spacing: 0.1px; line-height: 1.5; } .omni-home-ecommerce-matrix .process-flow { display: flex; align-items: center; gap: 0; margin-top: auto; border: 1px solid var(--matrix-border-subtle); border-radius: var(--matrix-radius); background: var(--matrix-card-surface); min-height: clamp(72px, 4.6cqw, 92px); padding: clamp(14px, 1.1cqw, 22px) clamp(16px, 1.4cqw, 26px); box-shadow: var(--matrix-shadow-card); backdrop-filter: var(--matrix-glass-blur); -webkit-backdrop-filter: var(--matrix-glass-blur); } .omni-home-ecommerce-matrix .process-step { position: relative; display: flex; flex: 1; flex-direction: column; align-items: center; gap: 6px; min-width: 0; } .omni-home-ecommerce-matrix .step-icon { font-size: clamp(18px, 1.2cqw, 24px); line-height: 1; } .omni-home-ecommerce-matrix .step-label { color: var(--matrix-text-secondary); font-size: clamp(12px, 0.82cqw, 16px); font-weight: 650; line-height: 1; white-space: nowrap; } .omni-home-ecommerce-matrix .step-sub { color: var(--matrix-text-dim); font-size: clamp(10px, 0.7cqw, 13px); letter-spacing: 0.5px; line-height: 1; white-space: nowrap; } .omni-home-ecommerce-matrix .process-arrow { margin: 0 2px; color: var(--matrix-blue); font-size: clamp(12px, 0.9cqw, 17px); opacity: 0.5; animation: home-ecommerce-arrow-pulse 2.5s ease-in-out infinite; } .omni-home-ecommerce-matrix .process-arrow:nth-child(4) { animation-delay: 0.3s; } .omni-home-ecommerce-matrix .process-arrow:nth-child(6) { animation-delay: 0.6s; } @keyframes home-ecommerce-arrow-pulse { 0%, 100% { opacity: 0.3; } 50% { opacity: 0.9; } } .omni-home-ecommerce-matrix .center-panel { display: flex; flex: 0 0 clamp(310px, 22cqw, 430px); flex-direction: column; align-items: center; justify-content: center; gap: 16px; min-width: 0; } .omni-home-ecommerce-matrix .input-card { position: relative; z-index: 3; width: min(100%, clamp(310px, 21cqw, 420px)); border: 1px solid var(--matrix-border-default); border-radius: var(--matrix-radius); background: var(--matrix-card-elevated); padding: clamp(20px, 1.45cqw, 30px); box-shadow: var(--matrix-shadow-elevated), 0 0 60px rgba(0, 255, 136, 0.08); backdrop-filter: var(--matrix-glass-blur); -webkit-backdrop-filter: var(--matrix-glass-blur); } .omni-home-ecommerce-matrix .input-card::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: var(--matrix-radius); background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(168, 85, 247, 0.15), rgba(34, 240, 192, 0.1)); filter: blur(1px); opacity: 0.6; } .omni-home-ecommerce-matrix .input-card::after { content: ""; position: absolute; inset: -12px; z-index: -2; border-radius: 20px; background: linear-gradient(135deg, rgba(0, 255, 136, 0.06), rgba(168, 85, 247, 0.04)); filter: blur(20px); } .omni-home-ecommerce-matrix .input-card-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: clamp(16px, 1.1cqw, 24px); } .omni-home-ecommerce-matrix .input-card-label { color: var(--matrix-cyan); font-size: clamp(14px, 1cqw, 18px); font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; white-space: nowrap; } .omni-home-ecommerce-matrix .input-card-res { border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 6px; background: rgba(255, 255, 255, 0.04); color: var(--matrix-text-dim); font-size: clamp(12px, 0.9cqw, 16px); letter-spacing: 0.5px; padding: 6px 12px; white-space: nowrap; } .omni-home-ecommerce-matrix .input-card-img { position: relative; width: 100%; overflow: hidden; border-radius: clamp(14px, 1cqw, 20px); aspect-ratio: 1; background: linear-gradient(160deg, #1c1840 0%, #13122e 100%); } .omni-home-ecommerce-matrix .product-placeholder { position: relative; display: flex; width: 100%; height: 100%; align-items: flex-end; justify-content: center; gap: clamp(14px, 1cqw, 22px); padding: clamp(34px, 2.4cqw, 48px) clamp(26px, 2cqw, 42px) clamp(30px, 2.1cqw, 44px); background: linear-gradient(180deg, rgba(30, 25, 55, 0.5) 0%, rgba(20, 18, 40, 0.8) 100%); } .omni-home-ecommerce-matrix .product-placeholder::after { content: ""; position: absolute; top: 10%; left: 5%; width: 40%; height: 30%; background: radial-gradient(ellipse, rgba(0, 255, 136, 0.06), transparent 70%); pointer-events: none; } .omni-home-ecommerce-matrix .cup { position: relative; border-radius: 4px 4px 6px 6px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); } .omni-home-ecommerce-matrix .cup-1 { width: clamp(58px, 4cqw, 78px); height: clamp(76px, 5.2cqw, 102px); align-self: flex-end; background: repeating-linear-gradient(0deg, #8b6e4e 0, #8b6e4e 3px, #d4c4a8 3px, #d4c4a8 6px); } .omni-home-ecommerce-matrix .cup-2 { width: clamp(64px, 4.3cqw, 86px); height: clamp(86px, 5.8cqw, 114px); align-self: flex-start; margin-bottom: 10px; background: repeating-linear-gradient(0deg, #6b9b7a 0, #6b9b7a 3px, #d4dfc8 3px, #d4dfc8 6px); } .omni-home-ecommerce-matrix .cup-3 { width: clamp(56px, 3.8cqw, 74px); height: clamp(74px, 5cqw, 98px); align-self: flex-end; background: repeating-linear-gradient(0deg, #4a6b8a 0, #4a6b8a 4px, #a08060 4px, #a08060 8px); } .omni-home-ecommerce-matrix .cup-lid { position: absolute; top: -8px; right: 0; left: 0; height: 11px; border-radius: 3px 3px 0 0; } .omni-home-ecommerce-matrix .cup-1 .cup-lid, .omni-home-ecommerce-matrix .cup-2 .cup-lid { background: #5a7a4e; } .omni-home-ecommerce-matrix .cup-3 .cup-lid { background: #5a3a2e; } .omni-home-ecommerce-matrix .cup-straw { position: absolute; top: -34px; right: 14px; width: 5px; height: 42px; border-radius: 2px; } .omni-home-ecommerce-matrix .cup-1 .cup-straw, .omni-home-ecommerce-matrix .cup-3 .cup-straw { background: #5a3a2e; } .omni-home-ecommerce-matrix .cup-2 .cup-straw { background: #c0a878; } .omni-home-ecommerce-matrix .cup-tag { position: absolute; bottom: 18px; left: 50%; padding: 1px 4px; border-radius: 1px; color: #ffffff; font-size: clamp(5px, 0.45cqw, 8px); font-weight: 700; line-height: 1.2; white-space: nowrap; transform: translateX(-50%); } .omni-home-ecommerce-matrix .cup-1 .cup-tag, .omni-home-ecommerce-matrix .cup-2 .cup-tag { background: #3a5a3e; } .omni-home-ecommerce-matrix .cup-3 .cup-tag { background: #3a5a6e; } .omni-home-ecommerce-matrix .books { position: absolute; bottom: 20px; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 2px; transform: translateX(-50%); } .omni-home-ecommerce-matrix .book { height: clamp(7px, 0.58cqw, 11px); border-radius: 1px; background: rgba(220, 220, 230, 0.15); } .omni-home-ecommerce-matrix .book:nth-child(1) { width: clamp(62px, 4.2cqw, 84px); } .omni-home-ecommerce-matrix .book:nth-child(2) { width: clamp(68px, 4.6cqw, 92px); } .omni-home-ecommerce-matrix .book:nth-child(3) { width: clamp(58px, 4cqw, 80px); } .omni-home-ecommerce-matrix .book:nth-child(4) { width: clamp(64px, 4.4cqw, 88px); } .omni-home-ecommerce-matrix .table-surface { position: absolute; right: 0; bottom: 0; left: 0; height: clamp(24px, 1.8cqw, 36px); border-top: 1px solid rgba(180, 200, 170, 0.06); background: linear-gradient(180deg, rgba(180, 200, 170, 0.08), rgba(180, 200, 170, 0.03)); } .omni-home-ecommerce-matrix .right-panel { display: flex; flex: 1; flex-direction: column; justify-content: center; gap: clamp(16px, 1.35cqw, 28px); min-width: 0; padding-left: clamp(34px, 3.4cqw, 78px); } .omni-home-ecommerce-matrix .ai-node { position: relative; z-index: 4; display: flex; align-items: center; gap: clamp(12px, 1cqw, 18px); width: 100%; border: 1px solid var(--matrix-border-default); border-radius: var(--matrix-radius); background: var(--matrix-card-highlight); min-height: clamp(54px, 3.8cqw, 72px); padding: 12px clamp(16px, 1.4cqw, 26px); box-shadow: var(--matrix-shadow-card), var(--matrix-shadow-glow-purple); backdrop-filter: var(--matrix-glass-blur); -webkit-backdrop-filter: var(--matrix-glass-blur); } .omni-home-ecommerce-matrix .ai-node::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: var(--matrix-radius); background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(0, 255, 136, 0.15)); opacity: 0.5; } .omni-home-ecommerce-matrix .ai-node-title { flex-shrink: 0; color: var(--matrix-cyan); font-size: clamp(12px, 0.82cqw, 16px); font-weight: 850; letter-spacing: 1.6px; text-transform: uppercase; white-space: nowrap; background: var(--matrix-accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .omni-home-ecommerce-matrix .ai-node-list { display: flex; flex: 1; gap: clamp(8px, 0.75cqw, 14px); min-width: 0; } .omni-home-ecommerce-matrix .ai-node-item { overflow: hidden; border-left: 2px solid var(--matrix-blue); border-radius: 4px; background: rgba(255, 255, 255, 0.03); color: var(--matrix-text-secondary); font-size: clamp(11px, 0.78cqw, 15px); letter-spacing: 0.2px; line-height: 1.3; padding: 7px clamp(10px, 0.9cqw, 16px); text-overflow: ellipsis; white-space: nowrap; } .omni-home-ecommerce-matrix .output-group { display: flex; align-items: center; gap: clamp(14px, 1.1cqw, 22px); min-width: 0; } .omni-home-ecommerce-matrix .output-label { flex: 0 0 clamp(96px, 6.5cqw, 132px); padding-right: 4px; text-align: right; } .omni-home-ecommerce-matrix .output-label h4 { color: var(--matrix-text-primary); font-size: clamp(18px, 1.3cqw, 25px); font-weight: 850; letter-spacing: 0.3px; line-height: 1.2; } .omni-home-ecommerce-matrix .output-label p { margin-top: 6px; color: var(--matrix-text-dim); font-size: clamp(11px, 0.82cqw, 15px); letter-spacing: 0.8px; line-height: 1.2; text-transform: uppercase; } .omni-home-ecommerce-matrix .output-group:nth-of-type(3) .output-label h4 { color: var(--matrix-cyan); } .omni-home-ecommerce-matrix .output-group:nth-of-type(4) .output-label h4 { color: #d4a8ff; } .omni-home-ecommerce-matrix .output-cards { display: flex; flex: 1; gap: clamp(14px, 1.15cqw, 24px); min-width: 0; } .omni-home-ecommerce-matrix .output-card { position: relative; flex: 1; min-width: 0; overflow: hidden; border: 1px solid var(--matrix-border-subtle); border-radius: var(--matrix-radius); background: var(--matrix-card-elevated); box-shadow: var(--matrix-shadow-card); backdrop-filter: var(--matrix-glass-blur); -webkit-backdrop-filter: var(--matrix-glass-blur); transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease; } .omni-home-ecommerce-matrix .output-card::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0, 255, 136, 0.03), transparent 50%); opacity: 0; pointer-events: none; transition: opacity 260ms ease; } .omni-home-ecommerce-matrix .output-card:hover { border-color: var(--matrix-border-hover); box-shadow: var(--matrix-shadow-elevated), var(--matrix-shadow-glow-blue); transform: translateY(-4px) scale(1.02); } .omni-home-ecommerce-matrix .output-card:hover::before { opacity: 1; } .omni-home-ecommerce-matrix .output-card-img { position: relative; width: 100%; overflow: hidden; aspect-ratio: 3 / 4; } .omni-home-ecommerce-matrix .output-card.square .output-card-img { aspect-ratio: 1; } .omni-home-ecommerce-matrix .output-card-tag { position: absolute; top: clamp(8px, 0.65cqw, 13px); right: clamp(8px, 0.65cqw, 13px); z-index: 3; border-radius: 6px; font-size: clamp(10px, 0.72cqw, 14px); font-weight: 850; letter-spacing: 0.8px; line-height: 1; padding: 5px clamp(8px, 0.7cqw, 13px); text-transform: uppercase; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .omni-home-ecommerce-matrix .tag-3d { border: 1px solid rgba(0, 255, 136, 0.3); background: linear-gradient(135deg, rgba(0, 255, 136, 0.3), rgba(168, 85, 247, 0.3)); color: #d4d8ff; box-shadow: 0 0 12px rgba(0, 255, 136, 0.15); } .omni-home-ecommerce-matrix .tag-scene { border: 1px solid rgba(34, 240, 192, 0.2); background: rgba(34, 240, 192, 0.12); color: var(--matrix-cyan); box-shadow: 0 0 12px rgba(34, 240, 192, 0.1); } .omni-home-ecommerce-matrix .tag-layout { border: 1px solid rgba(168, 85, 247, 0.2); background: rgba(168, 85, 247, 0.12); color: #d4a8ff; box-shadow: 0 0 12px rgba(168, 85, 247, 0.1); } .omni-home-ecommerce-matrix .output-card-res { position: absolute; right: clamp(7px, 0.55cqw, 11px); bottom: clamp(6px, 0.5cqw, 10px); z-index: 3; border-radius: 4px; background: rgba(0, 0, 0, 0.5); color: var(--matrix-text-dim); font-size: clamp(10px, 0.7cqw, 13px); letter-spacing: 0.5px; line-height: 1; padding: 4px 7px; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); } .omni-home-ecommerce-matrix .mock-model, .omni-home-ecommerce-matrix .mock-scene, .omni-home-ecommerce-matrix .mock-layout { position: relative; width: 100%; height: 100%; overflow: hidden; } .omni-home-ecommerce-matrix .mock-model { display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, #15123a 0%, #0e0c28 100%); } .omni-home-ecommerce-matrix .mock-model::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 40%; background: radial-gradient(ellipse at 50% 30%, rgba(0, 255, 136, 0.05), transparent 70%); } .omni-home-ecommerce-matrix .silhouette { position: relative; width: 55%; height: 75%; border-radius: 28% 28% 4% 4%; background: linear-gradient(180deg, rgba(180, 170, 210, 0.12), rgba(140, 130, 170, 0.06)); } .omni-home-ecommerce-matrix .silhouette::before { content: ""; position: absolute; top: -16%; left: 22%; width: 56%; height: 22%; border-radius: 50%; background: rgba(180, 170, 210, 0.1); } .omni-home-ecommerce-matrix .mock-product-hold { position: absolute; bottom: 18%; left: 50%; width: clamp(24px, 1.8cqw, 34px); height: clamp(28px, 2.1cqw, 40px); border-radius: 3px 3px 2px 2px; opacity: 0.7; transform: translateX(-50%); } .omni-home-ecommerce-matrix .mock-product-hold.green { background: repeating-linear-gradient(0deg, #6b9b7a 0, #6b9b7a 2px, #d4dfc8 2px, #d4dfc8 4px); } .omni-home-ecommerce-matrix .mock-product-hold.brown { background: repeating-linear-gradient(0deg, #8b6e4e 0, #8b6e4e 2px, #d4c4a8 2px, #d4c4a8 4px); } .omni-home-ecommerce-matrix .mock-product-hold.blue { background: repeating-linear-gradient(0deg, #4a6b8a 0, #4a6b8a 3px, #a08060 3px, #a08060 6px); } .omni-home-ecommerce-matrix .mock-scene { background: linear-gradient(180deg, #12102a 0%, #0d0c20 100%); } .omni-home-ecommerce-matrix .mock-scene::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 35%; background: radial-gradient(ellipse at 60% 20%, rgba(34, 240, 192, 0.04), transparent 70%); } .omni-home-ecommerce-matrix .mock-scene .obj { position: absolute; border-radius: 4px; } .omni-home-ecommerce-matrix .mock-scene .table-top { bottom: 22%; left: 10%; width: 80%; height: 7%; border-radius: 3px; background: rgba(200, 200, 220, 0.06); } .omni-home-ecommerce-matrix .mock-scene .table-top.is-warm { background: rgba(180, 170, 150, 0.05); } .omni-home-ecommerce-matrix .mock-scene .prod { bottom: 28%; left: 32%; width: 28%; height: 22%; border-radius: 4px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25); } .omni-home-ecommerce-matrix .mock-scene .prod.p1 { background: repeating-linear-gradient(0deg, #8b6e4e 0, #8b6e4e 2px, #d4c4a8 2px, #d4c4a8 4px); } .omni-home-ecommerce-matrix .mock-scene .prod.p2 { background: repeating-linear-gradient(0deg, #6b9b7a 0, #6b9b7a 2px, #d4dfc8 2px, #d4dfc8 4px); } .omni-home-ecommerce-matrix .mock-scene .prod.p3 { background: repeating-linear-gradient(0deg, #4a6b8a 0, #4a6b8a 3px, #a08060 3px, #a08060 6px); } .omni-home-ecommerce-matrix .mock-scene .decor-item { top: 12%; right: 12%; width: 14%; height: 28%; border-radius: 50% 50% 4% 4%; background: rgba(255, 200, 200, 0.04); } .omni-home-ecommerce-matrix .mock-scene .decor-item.is-soft-blue { background: rgba(100, 150, 255, 0.04); } .omni-home-ecommerce-matrix .mock-scene .greenery { top: 8%; left: 10%; width: 20%; height: 35%; border-radius: 40% 60% 10% 10%; background: rgba(100, 200, 120, 0.04); } .omni-home-ecommerce-matrix .mock-layout { display: flex; flex-direction: column; gap: 7%; padding: 12%; background: linear-gradient(180deg, #161335 0%, #0e0c28 100%); } .omni-home-ecommerce-matrix .mock-layout::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 30%; background: radial-gradient(ellipse at 40% 20%, rgba(168, 85, 247, 0.04), transparent 70%); } .omni-home-ecommerce-matrix .lay-img { position: relative; display: flex; flex: 0 0 44%; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(120, 140, 255, 0.06); border-radius: var(--matrix-radius); background: linear-gradient(135deg, rgba(0, 255, 136, 0.08), rgba(168, 85, 247, 0.06)); } .omni-home-ecommerce-matrix .lay-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0, 255, 136, 0.02), transparent); } .omni-home-ecommerce-matrix .mini-cup { position: relative; z-index: 1; width: 28%; height: 48%; border-radius: 3px; } .omni-home-ecommerce-matrix .mini-cup.c1 { background: repeating-linear-gradient(0deg, #8b6e4e 0, #8b6e4e 2px, #d4c4a8 2px, #d4c4a8 4px); } .omni-home-ecommerce-matrix .mini-cup.c2 { background: repeating-linear-gradient(0deg, #6b9b7a 0, #6b9b7a 2px, #d4dfc8 2px, #d4dfc8 4px); } .omni-home-ecommerce-matrix .mini-cup.c3 { background: repeating-linear-gradient(0deg, #4a6b8a 0, #4a6b8a 3px, #a08060 3px, #a08060 6px); } .omni-home-ecommerce-matrix .lay-text { position: relative; display: flex; flex: 1; flex-direction: column; gap: 5px; } .omni-home-ecommerce-matrix .lay-line { height: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.06); } .omni-home-ecommerce-matrix .lay-line.title { width: 55%; height: 5px; border-radius: 3px; background: linear-gradient(90deg, rgba(0, 255, 136, 0.25), rgba(168, 85, 247, 0.2)); } .omni-home-ecommerce-matrix .lay-line.title.is-short { width: 48%; } .omni-home-ecommerce-matrix .lay-line.title.is-wide { width: 65%; } .omni-home-ecommerce-matrix .lay-line.sub { width: 75%; } .omni-home-ecommerce-matrix .lay-line.sub.is-medium { width: 68%; } .omni-home-ecommerce-matrix .lay-line.short { width: 38%; } .omni-home-ecommerce-matrix .lay-line.short.is-medium { width: 52%; } .omni-home-ecommerce-matrix .lay-badge { align-self: flex-start; margin-top: auto; border: 1px solid rgba(34, 240, 192, 0.15); border-radius: 8px; background: rgba(34, 240, 192, 0.08); color: var(--matrix-cyan); font-size: 7px; font-weight: 750; letter-spacing: 0.5px; line-height: 1; padding: 3px 8px; } .omni-home-ecommerce-matrix .lay-badge.purple { border-color: rgba(168, 85, 247, 0.15); background: rgba(168, 85, 247, 0.08); color: #d4a8ff; } .omni-home-ecommerce-matrix .flow-svg { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; pointer-events: none; } .omni-home-ecommerce-matrix .flow-path { fill: none; opacity: 0.5; stroke-width: 1.5; } .omni-home-ecommerce-matrix .flow-path-1 { stroke: var(--matrix-blue); stroke-dasharray: 6 4; animation: home-ecommerce-flow-dash 2s linear infinite; } .omni-home-ecommerce-matrix .flow-path-2 { stroke: var(--matrix-cyan); stroke-dasharray: 6 4; animation: home-ecommerce-flow-dash 2s linear infinite 0.7s; } .omni-home-ecommerce-matrix .flow-path-3 { stroke: var(--matrix-purple); stroke-dasharray: 6 4; animation: home-ecommerce-flow-dash 2s linear infinite 1.4s; } @keyframes home-ecommerce-flow-dash { to { stroke-dashoffset: -20; } } .omni-home-ecommerce-matrix .flow-dot { opacity: 0.8; animation: home-ecommerce-dot-glow 2.5s ease-in-out infinite; } .omni-home-ecommerce-matrix .flow-dot-1 { fill: var(--matrix-blue); } .omni-home-ecommerce-matrix .flow-dot-2 { fill: var(--matrix-cyan); animation-delay: 0.6s; } .omni-home-ecommerce-matrix .flow-dot-3 { fill: var(--matrix-purple); animation-delay: 1.2s; } @keyframes home-ecommerce-dot-glow { 0%, 100% { opacity: 0.45; } 50% { opacity: 1; } } @container (max-width: 760px) { .omni-home-ecommerce-matrix { min-height: 680px; } .omni-home-ecommerce-matrix .page { display: grid; grid-template-columns: minmax(150px, 0.74fr) minmax(0, 1.26fr); grid-template-rows: auto 1fr; gap: 16px; padding: 18px; } .omni-home-ecommerce-matrix .left-panel { grid-column: 1 / -1; flex: none; gap: 12px; } .omni-home-ecommerce-matrix .hero-title { font-size: 24px; } .omni-home-ecommerce-matrix .features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } .omni-home-ecommerce-matrix .feature-item { gap: 9px; padding: 10px; } .omni-home-ecommerce-matrix .feature-icon { flex-basis: 28px; width: 28px; height: 28px; font-size: 13px; } .omni-home-ecommerce-matrix .feature-text p, .omni-home-ecommerce-matrix .process-flow, .omni-home-ecommerce-matrix .flow-svg { display: none; } .omni-home-ecommerce-matrix .center-panel { grid-column: 1; flex: none; justify-content: start; } .omni-home-ecommerce-matrix .right-panel { grid-column: 2; flex: none; justify-content: start; padding-left: 0; } .omni-home-ecommerce-matrix .input-card { width: 100%; } .omni-home-ecommerce-matrix .ai-node { align-items: flex-start; flex-direction: column; } .omni-home-ecommerce-matrix .ai-node-list { flex-wrap: wrap; } .omni-home-ecommerce-matrix .output-group { align-items: flex-start; flex-direction: column; gap: 6px; } .omni-home-ecommerce-matrix .output-label { flex: none; width: 100%; text-align: left; } .omni-home-ecommerce-matrix .output-cards { flex: none; width: 100%; } } @media (max-width: 560px) { .omni-home-ecommerce-matrix { height: auto; min-height: 980px; } .omni-home-ecommerce-matrix .page { display: flex; flex-direction: column; height: auto; min-height: inherit; gap: 16px; padding: 16px; } .omni-home-ecommerce-matrix .left-panel, .omni-home-ecommerce-matrix .center-panel, .omni-home-ecommerce-matrix .right-panel { flex: none; width: 100%; } .omni-home-ecommerce-matrix .hero-title { font-size: 24px; } .omni-home-ecommerce-matrix .hero-desc { font-size: 12px; } .omni-home-ecommerce-matrix .features { grid-template-columns: 1fr; } .omni-home-ecommerce-matrix .feature-text p { display: block; } .omni-home-ecommerce-matrix .input-card { width: min(100%, 260px); } .omni-home-ecommerce-matrix .right-panel { padding-left: 0; } .omni-home-ecommerce-matrix .output-cards { gap: 7px; } } .omni-home__feature-stats { position: absolute; right: clamp(22px, 7vw, 92px); bottom: clamp(26px, 5vw, 58px); display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; max-width: min(760px, 48vw); } .omni-home__feature-stats span { display: inline-flex; align-items: center; min-height: 36px; border: 1px solid rgb(255 255 255 / 16%); border-radius: 999px; background: rgb(255 255 255 / 8%); color: rgb(255 255 255 / 82%); padding: 0 14px; font-size: 13px; font-weight: 850; backdrop-filter: blur(12px); } .omni-home__experience { position: relative; display: grid; grid-template-columns: minmax(280px, 0.86fr) minmax(360px, 1.14fr) minmax(240px, auto); align-items: center; gap: clamp(24px, 4.5vw, 72px); min-height: var(--home-section-min-height); overflow: hidden; border-top: 1px solid rgb(255 255 255 / 8%); padding: clamp(46px, 7vw, 96px) clamp(22px, 7vw, 92px); scroll-snap-align: start; scroll-snap-stop: normal; background: linear-gradient(112deg, rgb(0 255 136 / 16%) 0 1px, transparent 1px 18%), linear-gradient(68deg, rgb(70 170 255 / 13%) 0 1px, transparent 1px 22%), linear-gradient(135deg, rgb(170 95 255 / 12%) 0%, transparent 32%), linear-gradient(180deg, #070b10 0%, #05080d 100%); } .omni-home__experience::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(0 255 136 / 12%) 1px, transparent 1px), linear-gradient(180deg, rgb(70 170 255 / 9%) 1px, transparent 1px), linear-gradient(135deg, transparent 0 44%, rgb(255 211 93 / 20%) 44% 44.35%, transparent 44.35% 100%); background-size: 36px 36px, 36px 36px, 100% 100%; mask-image: linear-gradient(180deg, rgb(0 0 0 / 78%), rgb(0 0 0 / 28%)); pointer-events: none; } .omni-home__experience-copy, .omni-home__experience-visual, .omni-home__experience-actions { position: relative; z-index: 1; } .omni-home__experience-copy { display: grid; gap: 20px; max-width: 940px; } .omni-home__experience-copy h2 { max-width: 560px; font-size: clamp(42px, 5.4vw, 84px); } .omni-home__experience-copy p { max-width: 520px; font-size: clamp(18px, 1.55vw, 24px); } .omni-home__experience-visual { display: grid; min-height: clamp(280px, 31vw, 420px); place-items: center; isolation: isolate; } .omni-home__experience-visual::before, .omni-home__experience-visual::after { content: ""; position: absolute; inset: 8% 5%; border: 1px solid rgb(0 255 136 / 28%); transform: skewX(-12deg); pointer-events: none; } .omni-home__experience-visual::after { inset: 22% 15%; border-color: rgb(70 170 255 / 24%); transform: skewX(14deg); } .omni-home__experience-line { position: absolute; left: 5%; right: 5%; height: 2px; background: linear-gradient(90deg, transparent, rgb(0 255 136 / 78%), rgb(70 170 255 / 68%), transparent); transform: rotate(-8deg); transform-origin: center; z-index: 0; } .omni-home__experience-line.is-top { top: 24%; } .omni-home__experience-line.is-bottom { bottom: 25%; background: linear-gradient(90deg, transparent, rgb(255 211 93 / 70%), rgb(170 95 255 / 66%), transparent); transform: rotate(8deg); } .omni-home__experience-routes { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: 16px; width: min(100%, 520px); } .omni-home__experience-route { --route-color: var(--accent); display: grid; gap: 7px; min-height: 106px; align-content: center; border: 1px solid color-mix(in srgb, var(--route-color) 42%, transparent); border-left-width: 5px; border-radius: 8px; background: linear-gradient(135deg, color-mix(in srgb, var(--route-color) 19%, transparent), rgb(255 255 255 / 5%)), rgb(6 12 14 / 72%); color: #ffffff; padding: 16px 18px; box-shadow: 0 20px 46px rgb(0 0 0 / 26%); backdrop-filter: blur(12px); cursor: pointer; transition: transform 200ms var(--ease-out-expo, cubic-bezier(0.16, 1, 0.3, 1)), box-shadow 200ms ease; } .omni-home__experience-route:hover { transform: translateY(-2px); box-shadow: 0 24px 52px rgb(0 0 0 / 32%); } .omni-home__experience-route b { font-size: clamp(24px, 2.4vw, 36px); font-weight: 950; line-height: 1; } .omni-home__experience-route small { color: rgb(235 245 242 / 72%); font-size: 13px; font-weight: 850; } .omni-home__experience-route.is-green { --route-color: #00ff88; } .omni-home__experience-route.is-cyan { --route-color: #46aaff; } .omni-home__experience-route.is-violet { --route-color: #aa5fff; } .omni-home__experience-route.is-amber { --route-color: #ffd35d; } .omni-home__experience-actions { display: grid; gap: 14px; min-width: min(100%, 320px); } .omni-home__experience-actions button { width: 100%; min-height: 64px; border-color: rgb(255 255 255 / 20%); background: rgb(255 255 255 / 7%); color: #ffffff; backdrop-filter: blur(14px); } .omni-home__experience-actions button.is-primary { border-color: var(--accent); background: var(--accent); color: #061014; } @media (max-width: 980px) { .omni-home__shell { align-items: start; padding: 34px 18px 48px; } .omni-home__hero { grid-template-columns: 1fr; } .omni-home__carousel { width: 100%; min-height: 0; transform: none; } .omni-home__carousel-stage { min-height: 0; } .omni-home__feature-page, .omni-home__experience { grid-template-columns: 1fr; } .omni-home__feature-page { min-height: var(--home-section-min-height); padding-block: 48px 86px; } .omni-home__feature-copy { max-width: 720px; } .omni-home__feature-visual { min-height: 0; max-height: none; } .omni-home__feature-page.is-script .omni-home__feature-visual, .omni-home__feature-page.is-model .omni-home__feature-visual, .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { min-height: 620px; } .omni-home-ecommerce-showcase { grid-template-columns: 1fr; grid-template-rows: auto auto minmax(360px, 1fr); } .omni-home-ecommerce-showcase__gallery { grid-row: auto; min-height: 360px; } .omni-home__feature-stats { right: 22px; left: 22px; max-width: none; justify-content: flex-start; } .omni-home__experience-actions { width: min(100%, 520px); } } @media (max-width: 560px) { .omni-home__copy h1 { font-size: 30px; } .omni-home__actions, .omni-home__entry { width: 100%; } .omni-home__actions { grid-template-columns: 1fr; } .omni-home__carousel { padding: 0; } .omni-home__carousel-stage { min-height: 0; } .omni-home__carousel-stage img { width: 82%; } .omni-home__feature-page, .omni-home__experience { padding-inline: 18px; } .omni-home__feature-copy h2, .omni-home__experience-copy h2 { font-size: 34px; } .omni-home__feature-copy p, .omni-home__experience-copy p { font-size: 16px; } .omni-home__feature-copy button, .omni-home__experience-actions button { width: 100%; min-height: 56px; font-size: 16px; } .omni-home__feature-visual { min-height: 0; border-radius: 12px; } .omni-home__feature-page.is-script .omni-home__feature-visual, .omni-home__feature-page.is-model .omni-home__feature-visual, .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { min-height: 0; aspect-ratio: auto; border-radius: 8px; } .omni-home-ecommerce-showcase { gap: 14px; padding: 14px; } .omni-home-ecommerce-showcase__prompt { min-height: 130px; } .omni-home-ecommerce-showcase__tools { grid-template-columns: 1fr 1fr; gap: 8px; } .omni-home-ecommerce-showcase__tool { min-height: 78px; padding: 12px; } .omni-home-ecommerce-showcase__gallery { display: grid; gap: 12px; min-height: 0; } .omni-home-ecommerce-showcase__shot, .omni-home-ecommerce-showcase__shot.is-1, .omni-home-ecommerce-showcase__shot.is-2, .omni-home-ecommerce-showcase__shot.is-3 { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 4 / 3; } .omni-home__feature-stats { bottom: 34px; } .omni-home__feature-stats span { min-height: 32px; font-size: 12px; } }