.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 var(--border-subtle); border-radius: 8px; background: var(--bg-inset); color: var(--fg-body); cursor: pointer; font-size: 17px; font-weight: 850; transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease; } .omni-home__entry .anticon { font-size: 18px; } .omni-home__entry:hover { border-color: var(--border-default); background: var(--bg-hover); color: #ffffff; transform: translateY(-1px); } .omni-home__entry--primary { border-color: var(--accent); background: var(--accent); color: var(--dg-button-text, #061014); } .omni-home__entry--primary:hover { border-color: var(--accent-hover, var(--accent)); background: var(--accent-hover, var(--accent)); color: var(--dg-button-text, #061014); } .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: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(4px, 0.8vw, 12px); 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; align-items: center; width: 100%; height: 100%; min-height: inherit; gap: clamp(30px, 2.6cqw, 56px); padding: clamp(12px, 1.2cqw, 24px) clamp(24px, 2.4cqw, 48px); } .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(360px, 29cqw, 540px); flex-direction: column; justify-content: center; gap: clamp(22px, 1.6cqw, 34px); 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(48px, 3.6cqw, 72px); 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(19px, 1.4cqw, 26px); font-weight: 500; letter-spacing: 0.2px; line-height: 1.55; } .omni-home-ecommerce-matrix .features { display: flex; flex-direction: column; gap: clamp(16px, 1.2cqw, 24px); } .omni-home-ecommerce-matrix .feature-item { position: relative; display: flex; align-items: flex-start; gap: 14px; overflow: hidden; border: 1px solid var(--matrix-border-subtle); border-radius: var(--matrix-radius); background: var(--matrix-card-surface); min-height: clamp(88px, 5.8cqw, 114px); padding: clamp(20px, 1.5cqw, 30px); 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(50px, 3.4cqw, 64px); width: clamp(50px, 3.4cqw, 64px); height: clamp(50px, 3.4cqw, 64px); 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(24px, 1.6cqw, 32px); } .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(20px, 1.4cqw, 26px); font-weight: 750; line-height: 1.25; } .omni-home-ecommerce-matrix .feature-text p { margin-top: 8px; color: var(--matrix-text-dim); font-size: clamp(15px, 1cqw, 19px); font-weight: 500; letter-spacing: 0.1px; line-height: 1.5; } .omni-home-ecommerce-matrix .process-flow { display: flex; align-items: center; gap: 0; border: 1px solid var(--matrix-border-subtle); border-radius: var(--matrix-radius); background: var(--matrix-card-surface); min-height: clamp(88px, 5.8cqw, 114px); padding: clamp(18px, 1.4cqw, 28px) clamp(20px, 1.7cqw, 34px); 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: 8px; min-width: 0; } .omni-home-ecommerce-matrix .step-icon { font-size: clamp(22px, 1.4cqw, 28px); line-height: 1; } .omni-home-ecommerce-matrix .step-label { color: var(--matrix-text-secondary); font-size: clamp(14px, 0.95cqw, 18px); font-weight: 650; line-height: 1; white-space: nowrap; } .omni-home-ecommerce-matrix .step-sub { color: var(--matrix-text-dim); font-size: clamp(11px, 0.78cqw, 14px); 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(350px, 26cqw, 500px); flex-direction: column; align-items: center; justify-content: center; gap: 20px; min-width: 0; } .omni-home-ecommerce-matrix .input-card { position: relative; z-index: 3; width: min(100%, clamp(350px, 24cqw, 480px)); border: 1px solid var(--matrix-border-default); border-radius: var(--matrix-radius); background: var(--matrix-card-elevated); padding: clamp(24px, 1.7cqw, 36px); 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(20px, 1.4cqw, 30px); } .omni-home-ecommerce-matrix .input-card-label { color: var(--matrix-cyan); font-size: clamp(16px, 1.15cqw, 22px); 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(13px, 0.95cqw, 17px); 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(22px, 1.6cqw, 34px); min-width: 0; padding-left: clamp(8px, 0.8cqw, 24px); } .omni-home-ecommerce-matrix .ai-node { position: relative; z-index: 4; display: flex; align-items: center; gap: clamp(14px, 1.15cqw, 22px); width: 100%; border: 1px solid var(--matrix-border-default); border-radius: var(--matrix-radius); background: var(--matrix-card-highlight); min-height: clamp(62px, 4.4cqw, 82px); padding: 14px clamp(18px, 1.6cqw, 30px); 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(14px, 0.95cqw, 18px); 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(10px, 0.85cqw, 16px); 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(12px, 0.85cqw, 16px); letter-spacing: 0.2px; line-height: 1.3; padding: 8px clamp(12px, 1cqw, 18px); text-overflow: ellipsis; white-space: nowrap; } .omni-home-ecommerce-matrix .output-group { display: flex; align-items: center; gap: clamp(16px, 1.3cqw, 26px); min-width: 0; } .omni-home-ecommerce-matrix .output-label { flex: 0 0 clamp(72px, 5cqw, 100px); padding-right: 4px; text-align: right; } .omni-home-ecommerce-matrix .output-label h4 { color: var(--matrix-text-primary); font-size: clamp(20px, 1.45cqw, 28px); font-weight: 850; letter-spacing: 0.3px; line-height: 1.2; } .omni-home-ecommerce-matrix .output-label p { margin-top: 8px; color: var(--matrix-text-dim); font-size: clamp(12px, 0.9cqw, 16px); 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(10px, 0.85cqw, 18px); min-width: 0; } .omni-home-ecommerce-matrix .output-card { position: relative; flex: 1; min-width: clamp(80px, 7cqw, 140px); 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; } } /* ===== Home page product polish and responsive hardening ===== */ .web-shell[data-view="home"] .omni-home { --home-card-radius: 14px; --home-panel-radius: 18px; --home-safe-inline: clamp(16px, 4.6vw, 72px); scroll-padding-top: 16px; } .web-shell[data-view="home"] .omni-home__scrim { background: linear-gradient(180deg, rgba(5, 8, 13, 0.82), rgba(5, 8, 13, 0.52) 38%, rgba(5, 8, 13, 0.9)), radial-gradient(circle at 50% 24%, rgba(var(--accent-rgb), 0.1), transparent 36%), linear-gradient(90deg, rgba(5, 8, 13, 0.86), rgba(5, 8, 13, 0.48) 48%, rgba(5, 8, 13, 0.86)); } .web-shell[data-view="home"] .omni-home__shell { padding: clamp(28px, 4.4vw, 58px) var(--home-safe-inline) clamp(34px, 4.8vw, 70px); } .web-shell[data-view="home"] .omni-home__hero { width: min(100%, 1240px); gap: clamp(16px, 2vw, 24px); } .web-shell[data-view="home"] .omni-home__copy { gap: 14px; } .web-shell[data-view="home"] .omni-home__copy h1 { max-width: min(100%, 920px); white-space: normal; text-wrap: balance; font-size: clamp(34px, 4vw, 62px); letter-spacing: 0; text-shadow: 0 18px 54px rgb(0 0 0 / 34%); } .web-shell[data-view="home"] .omni-home__copy p { max-width: 680px; color: rgb(235 245 240 / 72%); font-size: clamp(14px, 1.25vw, 18px); line-height: 1.7; } .web-shell[data-view="home"] .omni-home__actions { width: min(100%, 620px); gap: 12px; } .web-shell[data-view="home"] .omni-home__entry { min-height: 64px; border-color: rgb(255 255 255 / 11%); border-radius: 12px; background: linear-gradient(180deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 3%)), rgb(12 16 17 / 78%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 16px 34px rgb(0 0 0 / 22%); } .web-shell[data-view="home"] .omni-home__entry > span:not(.anticon) { display: grid; gap: 3px; justify-items: center; min-width: 0; line-height: 1.1; } .web-shell[data-view="home"] .omni-home__entry small { color: rgb(235 245 240 / 48%); font-size: 11px; font-weight: 760; line-height: 1; white-space: nowrap; } .web-shell[data-view="home"] .omni-home__entry--primary small { color: rgb(6 16 20 / 62%); } .web-shell[data-view="home"] .omni-home__entry:hover { border-color: rgb(0 255 136 / 34%); background: linear-gradient(180deg, rgb(255 255 255 / 9%), rgb(255 255 255 / 4%)), rgb(17 22 22 / 88%); } .web-shell[data-view="home"] .omni-home__entry--primary, .web-shell[data-view="home"] .omni-home__entry--primary:hover { border-color: rgb(0 255 136 / 82%); background: linear-gradient(180deg, rgb(88 255 172 / 100%), rgb(0 255 136 / 100%)); box-shadow: 0 18px 42px rgb(0 255 136 / 14%), inset 0 1px 0 rgb(255 255 255 / 28%); } .web-shell[data-view="home"] .omni-home__carousel { width: min(100%, 1180px); min-height: clamp(380px, 36vw, 560px); } .web-shell[data-view="home"] .omni-home__carousel-stage { width: min(100%, 1180px); height: clamp(360px, 34vw, 530px); overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%); } .web-shell[data-view="home"] .omni-home__carousel-card { width: clamp(500px, 45vw, 760px); height: clamp(281px, 25.31vw, 428px); border: 1px solid rgb(255 255 255 / 5%); border-radius: var(--home-panel-radius); background: linear-gradient(180deg, rgb(255 255 255 / 4%), rgb(0 0 0 / 5%)), #07100f; box-shadow: 0 18px 46px rgb(0 0 0 / 30%), inset 0 1px 0 rgb(255 255 255 / 8%), inset 0 0 0 1px rgb(255 255 255 / 2%); } .web-shell[data-view="home"] .omni-home__carousel-card::before { background: linear-gradient(180deg, rgb(2 12 12 / 18%), transparent 34%, rgb(3 9 10 / 30%)), linear-gradient(90deg, rgb(4 10 12 / 38%), transparent 24%, transparent 76%, rgb(4 10 12 / 38%)), radial-gradient(circle at 50% 58%, rgb(0 255 136 / 8%), transparent 54%); opacity: 0.92; } .web-shell[data-view="home"] .omni-home__carousel-card::after { content: ""; position: absolute; inset: 0; z-index: 3; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 4%), inset 0 -42px 64px rgb(2 8 9 / 32%), inset 0 34px 56px rgb(255 255 255 / 4%); pointer-events: none; } .web-shell[data-view="home"] .omni-home__carousel-card.is-active { border-color: rgb(255 255 255 / 7%); box-shadow: 0 26px 70px rgb(0 0 0 / 38%), 0 0 0 1px rgb(255 255 255 / 4%), 0 0 46px rgb(0 0 0 / 18%), inset 0 1px 0 rgb(255 255 255 / 10%); } .web-shell[data-view="home"] .omni-home__carousel-card:not(.is-active) { filter: saturate(0.62) brightness(0.66) contrast(0.96); } .web-shell[data-view="home"] .omni-home__carousel-stage .omni-home__carousel-card img, .web-shell[data-view="home"] .omni-home__carousel-stage .omni-home__carousel-card.is-active img { object-fit: contain; transform: translateZ(12px); } .web-shell[data-view="home"] .omni-home__carousel-stage .omni-home__carousel-card img { filter: saturate(0.72) contrast(0.98) brightness(0.72) hue-rotate(8deg) drop-shadow(0 18px 18px rgb(0 0 0 / 18%)); } .web-shell[data-view="home"] .omni-home__carousel-stage .omni-home__carousel-card.is-active img { filter: saturate(0.9) contrast(1.03) brightness(0.88) hue-rotate(6deg) drop-shadow(0 22px 22px rgb(0 0 0 / 18%)); } .web-shell[data-view="home"] .omni-home__feature-page { padding-inline: var(--home-safe-inline); } .web-shell[data-view="home"] .omni-home__feature-page::before { background: linear-gradient(90deg, rgb(5 8 13 / 96%) 0%, rgb(5 8 13 / 80%) 40%, rgb(5 8 13 / 52%) 100%), linear-gradient(180deg, rgb(255 255 255 / 4%), transparent 34%); } .web-shell[data-view="home"] .omni-home__feature-visual { border-radius: var(--home-panel-radius); border-color: rgb(255 255 255 / 10%); background: linear-gradient(180deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 2%)), #0d1111; box-shadow: 0 24px 68px rgb(0 0 0 / 34%), inset 0 1px 0 rgb(255 255 255 / 8%); } .web-shell[data-view="home"] .omni-home__feature-copy h2, .web-shell[data-view="home"] .omni-home__experience-copy h2 { text-wrap: balance; } .web-shell[data-view="home"] .omni-home__feature-copy p, .web-shell[data-view="home"] .omni-home__experience-copy p { color: rgb(232 238 236 / 74%); } .web-shell[data-view="home"] .omni-home__feature-page.is-script, .web-shell[data-view="home"] .omni-home__feature-page.is-model, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce { padding-inline: clamp(10px, 1.8vw, 28px); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-model .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { border-radius: 12px; } .web-shell[data-view="home"] .omni-home__experience { background: linear-gradient(112deg, rgb(0 255 136 / 10%) 0 1px, transparent 1px 20%), linear-gradient(68deg, rgb(0 255 136 / 7%) 0 1px, transparent 1px 22%), linear-gradient(180deg, #070b10 0%, #05080d 100%); } .web-shell[data-view="home"] .omni-home__experience-route { border-radius: var(--home-card-radius); } .web-shell[data-view="home"] :is( .omni-home__shell, .omni-home__feature-page, .omni-home__toolbox-page, .omni-home__experience ) { scroll-margin-top: 64px; } .web-shell[data-view="home"] .cookie-consent { right: clamp(14px, 2vw, 24px); bottom: 12px; width: min(560px, calc(100vw - 28px)); gap: 10px; padding: 10px 12px; border-color: rgb(0 255 136 / 20%); border-radius: 13px; background: linear-gradient(180deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 3%)), rgb(13 17 18 / 92%); box-shadow: 0 18px 46px rgb(0 0 0 / 30%), inset 0 1px 0 rgb(255 255 255 / 7%); } .web-shell[data-view="home"] .cookie-consent strong { font-size: 13px; } .web-shell[data-view="home"] .cookie-consent p { margin-top: 4px; overflow: hidden; font-size: 12px; line-height: 1.32; text-overflow: ellipsis; white-space: nowrap; } .web-shell[data-view="home"] .cookie-consent__actions { gap: 8px; } .web-shell[data-view="home"] .cookie-consent__actions a, .web-shell[data-view="home"] .cookie-consent__actions button { min-height: 32px; padding-inline: 12px; font-size: 12px; } @media (max-width: 1200px) { .web-shell[data-view="home"] .omni-home__carousel { min-height: clamp(340px, 42vw, 500px); } .web-shell[data-view="home"] .omni-home__carousel-stage { width: min(100%, 1020px); height: clamp(320px, 39vw, 470px); } .web-shell[data-view="home"] .omni-home__carousel-card { width: clamp(470px, 57vw, 660px); height: clamp(264px, 32.06vw, 371px); } } @media (max-width: 980px) { .web-shell[data-view="home"] .omni-home { scroll-snap-type: none; overscroll-behavior-y: auto; } .web-shell[data-view="home"] .omni-home__shell { min-height: auto; padding-top: clamp(24px, 4vw, 38px); padding-bottom: clamp(34px, 6vw, 58px); } .web-shell[data-view="home"] .omni-home__hero { align-content: start; } .web-shell[data-view="home"] .omni-home__actions { grid-template-columns: repeat(3, minmax(0, 1fr)); } .web-shell[data-view="home"] .omni-home__entry { min-height: 58px; padding-inline: 18px; font-size: 15px; } .web-shell[data-view="home"] .omni-home__entry small { font-size: 10px; } .web-shell[data-view="home"] .omni-home__carousel { width: min(100%, 820px); min-height: clamp(290px, 54vw, 430px); } .web-shell[data-view="home"] .omni-home__carousel-stage { width: min(100%, 820px); height: clamp(280px, 51vw, 410px); overflow: hidden; } .web-shell[data-view="home"] .omni-home__carousel-deck { transform: scale(0.96); } .web-shell[data-view="home"] .omni-home__feature-page, .web-shell[data-view="home"] .omni-home__experience { min-height: auto; padding-block: clamp(44px, 7vw, 72px); } .web-shell[data-view="home"] .omni-home__feature-copy h2, .web-shell[data-view="home"] .omni-home__experience-copy h2 { font-size: clamp(34px, 7vw, 58px); } .web-shell[data-view="home"] .omni-home__feature-copy p, .web-shell[data-view="home"] .omni-home__experience-copy p { font-size: clamp(15px, 2.4vw, 20px); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-model .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { height: clamp(560px, 82vh, 720px); min-height: 0; overflow: auto; } .web-shell[data-view="home"] .omni-home__experience { gap: 24px; } .web-shell[data-view="home"] .omni-home__experience-visual { min-height: 260px; } } @media (max-width: 720px) { .web-shell[data-view="home"] .omni-home__copy h1 { font-size: clamp(30px, 9vw, 44px); line-height: 1.08; } .web-shell[data-view="home"] .omni-home__copy p { max-width: 520px; font-size: 14px; } .web-shell[data-view="home"] .omni-home__actions { grid-template-columns: 1fr; width: min(100%, 420px); } .web-shell[data-view="home"] .omni-home__entry { justify-content: center; min-height: 54px; width: 100%; } .web-shell[data-view="home"] .omni-home__entry > span:not(.anticon) { gap: 4px; } .web-shell[data-view="home"] .omni-home__carousel { min-height: clamp(260px, 70vw, 360px); } .web-shell[data-view="home"] .omni-home__carousel-stage { height: clamp(248px, 66vw, 340px); } .web-shell[data-view="home"] .omni-home__carousel-deck { transform: scale(1); } .web-shell[data-view="home"] .omni-home__carousel-card { width: min(94vw, 520px); height: min(52.88vw, 292px); min-height: 206px; } .web-shell[data-view="home"] .omni-home__feature-stats { position: relative; inset: auto; margin-top: 18px; max-width: none; justify-content: flex-start; } .web-shell[data-view="home"] .omni-home__experience-routes { grid-template-columns: 1fr 1fr; gap: 10px; } .web-shell[data-view="home"] .omni-home__experience-route { min-height: 84px; padding: 13px 14px; } .web-shell[data-view="home"] .omni-home__experience-route b { font-size: 22px; } } @media (max-width: 480px) { .web-shell[data-view="home"] .omni-home { --home-safe-inline: 14px; } .web-shell[data-view="home"] .omni-home__shell { padding-top: 20px; padding-bottom: 32px; } .web-shell[data-view="home"] .omni-home__hero { gap: 14px; } .web-shell[data-view="home"] .omni-home__copy { gap: 10px; } .web-shell[data-view="home"] .omni-home__carousel { min-height: clamp(228px, 68vw, 286px); } .web-shell[data-view="home"] .omni-home__carousel-stage { height: clamp(218px, 64vw, 274px); } .web-shell[data-view="home"] .omni-home__carousel-deck { transform: scale(1); } .web-shell[data-view="home"] .omni-home__carousel-card { width: 94vw; height: 52.88vw; min-height: 188px; } .web-shell[data-view="home"] .omni-home__feature-page, .web-shell[data-view="home"] .omni-home__experience { padding-block: 34px 44px; } .web-shell[data-view="home"] :is( .omni-home__shell, .omni-home__feature-page, .omni-home__toolbox-page, .omni-home__experience ) { scroll-margin-top: 60px; } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-model .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { height: min(620px, calc(100svh - 120px)); min-height: 480px; overflow: auto; } .web-shell[data-view="home"] .omni-home__experience-routes { grid-template-columns: 1fr; } .web-shell[data-view="home"] .cookie-consent { right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); grid-template-columns: 1fr; width: calc(100vw - 20px); padding: 12px; } .web-shell[data-view="home"] .cookie-consent p { display: -webkit-box; overflow: hidden; text-overflow: initial; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .web-shell[data-view="home"] .cookie-consent__actions { justify-content: stretch; } .web-shell[data-view="home"] .cookie-consent__actions a, .web-shell[data-view="home"] .cookie-consent__actions button { flex: 1 1 0; } } /* ===== Premium SaaS landing direction ===== */ .web-shell[data-view="home"] .omni-home { --home-card-radius: 16px; --home-panel-radius: 20px; --home-section-line: rgb(255 255 255 / 7%); --home-panel-border: rgb(255 255 255 / 10%); --home-text-strong: #f7fbf8; --home-text-muted: rgb(232 240 236 / 66%); --home-text-faint: rgb(232 240 236 / 42%); background: radial-gradient(circle at 22% 0%, rgb(0 255 136 / 12%), transparent 30%), radial-gradient(circle at 78% 12%, rgb(72 128 255 / 8%), transparent 27%), linear-gradient(180deg, #07100e 0%, #050807 46%, #030504 100%); } .web-shell[data-view="home"] .omni-home__bg-video { opacity: 0.44; filter: saturate(0.82) contrast(1.08) brightness(0.74); } .web-shell[data-view="home"] .omni-home__scrim { background: radial-gradient(circle at 50% 21%, rgb(0 255 136 / 13%), transparent 35%), radial-gradient(circle at 82% 18%, rgb(84 139 255 / 9%), transparent 28%), linear-gradient(180deg, rgb(5 8 8 / 82%), rgb(5 8 8 / 54%) 36%, rgb(5 8 8 / 90%)), linear-gradient(90deg, rgb(5 8 8 / 92%), rgb(5 8 8 / 52%) 48%, rgb(5 8 8 / 92%)); } .web-shell[data-view="home"] .omni-home__shell { min-height: max(720px, var(--home-section-min-height)); padding-top: clamp(36px, 5.2vw, 78px); padding-bottom: clamp(42px, 5.6vw, 86px); } .web-shell[data-view="home"] .omni-home__hero { position: relative; gap: clamp(18px, 2.4vw, 34px); width: min(100%, 1320px); } .web-shell[data-view="home"] .omni-home__hero::before { content: ""; position: absolute; inset: 12% -8% auto; height: 50%; border-radius: 999px; background: radial-gradient(circle at 50% 45%, rgb(0 255 136 / 15%), transparent 62%); filter: blur(30px); opacity: 0.72; pointer-events: none; } .web-shell[data-view="home"] .omni-home__copy, .web-shell[data-view="home"] .omni-home__carousel, .web-shell[data-view="home"] .omni-home__actions { position: relative; z-index: 1; } .web-shell[data-view="home"] .omni-home__eyebrow { display: inline-flex; align-items: center; gap: 8px; width: fit-content; min-height: 32px; padding: 0 13px; border: 1px solid rgb(255 255 255 / 10%); border-radius: 999px; background: linear-gradient(180deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 3%)), rgb(8 14 13 / 62%); color: rgb(235 245 240 / 78%); font-size: 12px; font-weight: 800; box-shadow: inset 0 1px 0 rgb(255 255 255 / 9%), 0 16px 42px rgb(0 0 0 / 18%); backdrop-filter: blur(14px); } .web-shell[data-view="home"] .omni-home__eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 999px; background: var(--accent); box-shadow: 0 0 18px rgb(0 255 136 / 58%); } .web-shell[data-view="home"] .omni-home__copy { gap: 14px; } .web-shell[data-view="home"] .omni-home__copy h1 { max-width: min(100%, 940px); color: var(--home-text-strong); font-size: clamp(44px, 6.4vw, 92px); font-weight: 950; line-height: 0.98; text-shadow: 0 24px 80px rgb(0 0 0 / 48%); } .web-shell[data-view="home"] .omni-home__copy p { max-width: 680px; color: var(--home-text-muted); font-size: clamp(15px, 1.35vw, 19px); line-height: 1.82; } .web-shell[data-view="home"] .omni-home__carousel { width: min(100%, 1220px); min-height: clamp(390px, 37vw, 570px); } .web-shell[data-view="home"] .omni-home__carousel-stage { width: min(100%, 1220px); height: clamp(368px, 34.6vw, 540px); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%); } .web-shell[data-view="home"] .omni-home__carousel-card { width: clamp(520px, 48vw, 790px); height: clamp(293px, 27vw, 444px); border-color: rgb(255 255 255 / 6%); border-radius: clamp(16px, 1.8vw, 22px); background: linear-gradient(180deg, rgb(255 255 255 / 5%), rgb(0 0 0 / 5%)), #07100f; box-shadow: 0 24px 64px rgb(0 0 0 / 34%), inset 0 1px 0 rgb(255 255 255 / 8%); } .web-shell[data-view="home"] .omni-home__carousel-card::before { background: linear-gradient(180deg, rgb(255 255 255 / 5%), transparent 28%, rgb(2 8 9 / 34%)), linear-gradient(90deg, rgb(4 10 12 / 36%), transparent 24%, transparent 76%, rgb(4 10 12 / 36%)); opacity: 0.88; } .web-shell[data-view="home"] .omni-home__carousel-card.is-active { border-color: rgb(255 255 255 / 8%); box-shadow: 0 34px 86px rgb(0 0 0 / 42%), 0 0 0 1px rgb(255 255 255 / 4%), inset 0 1px 0 rgb(255 255 255 / 10%); } .web-shell[data-view="home"] .omni-home__carousel-stage .omni-home__carousel-card img { filter: saturate(0.7) contrast(0.99) brightness(0.68) hue-rotate(7deg) drop-shadow(0 18px 18px rgb(0 0 0 / 18%)); } .web-shell[data-view="home"] .omni-home__carousel-stage .omni-home__carousel-card.is-active img { filter: saturate(0.9) contrast(1.04) brightness(0.9) hue-rotate(5deg) drop-shadow(0 24px 24px rgb(0 0 0 / 20%)); } .web-shell[data-view="home"] .omni-home__actions { width: min(100%, 640px); gap: 12px; } .web-shell[data-view="home"] .omni-home__entry { min-height: 68px; border-color: rgb(255 255 255 / 10%); border-radius: 14px; background: linear-gradient(180deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%)), rgb(9 14 13 / 82%); box-shadow: 0 18px 42px rgb(0 0 0 / 24%), inset 0 1px 0 rgb(255 255 255 / 8%); backdrop-filter: blur(16px); } .web-shell[data-view="home"] .omni-home__entry:hover { border-color: rgb(255 255 255 / 18%); background: linear-gradient(180deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 4%)), rgb(11 18 16 / 90%); } .web-shell[data-view="home"] .omni-home__entry--primary, .web-shell[data-view="home"] .omni-home__entry--primary:hover { border-color: rgb(0 255 136 / 72%); background: linear-gradient(180deg, rgb(102 255 181), rgb(0 255 136)); box-shadow: 0 20px 50px rgb(0 255 136 / 15%), inset 0 1px 0 rgb(255 255 255 / 30%); } .web-shell[data-view="home"] .omni-home__feature-pages { background: linear-gradient(180deg, rgb(5 8 8 / 0%), #050807 1.5%, #030504 100%), radial-gradient(circle at 10% 16%, rgb(0 255 136 / 7%), transparent 24%), linear-gradient(90deg, rgb(255 255 255 / 2.2%) 1px, transparent 1px), linear-gradient(180deg, rgb(255 255 255 / 2.2%) 1px, transparent 1px); background-size: auto, auto, 42px 42px, 42px 42px; } .web-shell[data-view="home"] .omni-home__feature-page { border-top-color: var(--home-section-line); } .web-shell[data-view="home"] .omni-home__feature-page::before { background: radial-gradient(circle at 78% 32%, rgb(0 255 136 / 8%), transparent 32%), linear-gradient(90deg, rgb(5 8 8 / 96%) 0%, rgb(5 8 8 / 80%) 40%, rgb(5 8 8 / 56%) 100%), linear-gradient(180deg, rgb(255 255 255 / 4%), transparent 34%); } .web-shell[data-view="home"] .omni-home__feature-page.is-model::before, .web-shell[data-view="home"] .omni-home__feature-page.is-script::before, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce::before { background: radial-gradient(circle at 50% 22%, rgb(0 255 136 / 9%), transparent 32%), radial-gradient(circle at 86% 70%, rgb(84 139 255 / 6%), transparent 30%), linear-gradient(180deg, rgb(5 8 8 / 96%), rgb(5 8 8 / 88%)); } .web-shell[data-view="home"] .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-model .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { border-color: var(--home-panel-border); border-radius: var(--home-panel-radius); background: linear-gradient(180deg, rgb(255 255 255 / 5.5%), rgb(255 255 255 / 2%)), rgb(8 13 12 / 88%); box-shadow: 0 34px 90px rgb(0 0 0 / 42%), inset 0 1px 0 rgb(255 255 255 / 7%); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-model .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { border-radius: clamp(14px, 1.4vw, 20px); } .web-shell[data-view="home"] .omni-home__feature-copy > span, .web-shell[data-view="home"] .omni-home__experience-copy > span { width: fit-content; min-height: 32px; padding: 0 12px; border: 1px solid rgb(255 255 255 / 9%); border-radius: 999px; background: rgb(255 255 255 / 4.5%); color: rgb(214 255 236 / 82%); font-size: 12px; letter-spacing: 0; text-transform: none; } .web-shell[data-view="home"] .omni-home__feature-copy h2, .web-shell[data-view="home"] .omni-home__experience-copy h2 { color: var(--home-text-strong); letter-spacing: 0; } .web-shell[data-view="home"] .omni-home__feature-copy p, .web-shell[data-view="home"] .omni-home__experience-copy p { color: var(--home-text-muted); } .web-shell[data-view="home"] .omni-home__feature-copy button, .web-shell[data-view="home"] .omni-home__experience-actions button { border-radius: 14px; border-color: rgb(255 255 255 / 14%); background: linear-gradient(180deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%)), rgb(10 16 15 / 86%); color: var(--home-text-strong); box-shadow: 0 18px 42px rgb(0 0 0 / 24%), inset 0 1px 0 rgb(255 255 255 / 8%); } .web-shell[data-view="home"] .omni-home__feature-copy button:hover, .web-shell[data-view="home"] .omni-home__experience-actions button:hover, .web-shell[data-view="home"] .omni-home__experience-actions button.is-primary { border-color: rgb(0 255 136 / 70%); background: linear-gradient(180deg, rgb(102 255 181), rgb(0 255 136)); color: #05100d; } .web-shell[data-view="home"] .omni-home__experience { border-top-color: var(--home-section-line); background: radial-gradient(circle at 16% 25%, rgb(0 255 136 / 10%), transparent 30%), radial-gradient(circle at 82% 36%, rgb(84 139 255 / 8%), transparent 28%), linear-gradient(180deg, #050807 0%, #030504 100%); } .web-shell[data-view="home"] .omni-home__experience::before { background: linear-gradient(90deg, rgb(255 255 255 / 2.6%) 1px, transparent 1px), linear-gradient(180deg, rgb(255 255 255 / 2.6%) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(180deg, rgb(0 0 0 / 70%), rgb(0 0 0 / 18%)); } .web-shell[data-view="home"] .omni-home__experience-visual::before, .web-shell[data-view="home"] .omni-home__experience-visual::after { border-color: rgb(255 255 255 / 10%); } .web-shell[data-view="home"] .omni-home__experience-line { background: linear-gradient(90deg, transparent, rgb(0 255 136 / 52%), rgb(255 255 255 / 28%), transparent); } .web-shell[data-view="home"] .omni-home__experience-route { border-color: rgb(255 255 255 / 10%); border-left-width: 1px; border-radius: 16px; background: linear-gradient(135deg, color-mix(in srgb, var(--route-color) 13%, transparent), rgb(255 255 255 / 5%)), rgb(6 12 11 / 76%); box-shadow: 0 20px 46px rgb(0 0 0 / 25%), inset 0 1px 0 rgb(255 255 255 / 7%); } .web-shell[data-view="home"] .omni-home__experience-route b { color: var(--home-text-strong); } .web-shell[data-view="home"] .omni-home__experience-route small { color: var(--home-text-faint); } @media (max-width: 1200px) { .web-shell[data-view="home"] .omni-home__carousel-card { width: clamp(500px, 59vw, 690px); height: clamp(281px, 33.19vw, 388px); } } @media (max-width: 980px) { .web-shell[data-view="home"] .omni-home__shell { min-height: auto; } .web-shell[data-view="home"] .omni-home__copy h1 { font-size: clamp(40px, 9vw, 68px); } .web-shell[data-view="home"] .omni-home__carousel { min-height: clamp(300px, 56vw, 450px); } .web-shell[data-view="home"] .omni-home__carousel-stage { height: clamp(288px, 52vw, 430px); } .web-shell[data-view="home"] .omni-home__carousel-card { width: min(88vw, 620px); height: min(49.5vw, 349px); min-height: 246px; } } @media (max-width: 720px) { .web-shell[data-view="home"] .omni-home__shell { padding-top: 26px; } .web-shell[data-view="home"] .omni-home__copy h1 { font-size: clamp(36px, 11vw, 54px); } .web-shell[data-view="home"] .omni-home__copy p { font-size: 14px; } .web-shell[data-view="home"] .omni-home__actions { width: min(100%, 440px); } .web-shell[data-view="home"] .omni-home__carousel { min-height: clamp(260px, 70vw, 360px); } .web-shell[data-view="home"] .omni-home__carousel-stage { height: clamp(246px, 66vw, 340px); } .web-shell[data-view="home"] .omni-home__carousel-card { width: min(94vw, 520px); height: min(52.88vw, 292px); min-height: 206px; } } @media (max-width: 480px) { .web-shell[data-view="home"] .omni-home__eyebrow { min-height: 30px; font-size: 11px; } .web-shell[data-view="home"] .omni-home__copy h1 { font-size: clamp(34px, 12vw, 48px); } .web-shell[data-view="home"] .omni-home__carousel { min-height: clamp(232px, 69vw, 292px); } .web-shell[data-view="home"] .omni-home__carousel-stage { height: clamp(222px, 65vw, 280px); } .web-shell[data-view="home"] .omni-home__carousel-card { width: 94vw; height: 52.88vw; min-height: 188px; } } /* Script review section sizing: align it with the toolbox landing section rhythm. */ .web-shell[data-view="home"] .omni-home__feature-page.is-script { min-height: clamp(660px, 86dvh, 820px); padding: clamp(42px, 5.2vw, 72px) clamp(28px, 4vw, 56px); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual { width: min(100%, 1320px); height: clamp(600px, 76dvh, 760px); min-height: 0; margin-inline: auto; overflow: hidden; } @media (max-width: 980px) { .web-shell[data-view="home"] .omni-home__feature-page.is-script { min-height: auto; padding: clamp(34px, 6vw, 56px) clamp(20px, 4vw, 40px); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual { width: min(100%, 860px); height: auto; min-height: 0; overflow: visible; } } @media (max-width: 560px) { .web-shell[data-view="home"] .omni-home__feature-page.is-script { padding: 30px 14px 40px; } } /* Immersive showcase pass: keep the product modules, remove the framed demo feel. */ .web-shell[data-view="home"] .omni-home__feature-page.is-script, .web-shell[data-view="home"] .omni-home__feature-page.is-model, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce { min-height: clamp(660px, 86dvh, 820px); padding: clamp(42px, 5.2vw, 72px) clamp(28px, 4vw, 56px); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-model .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { width: min(100%, 1320px); height: clamp(600px, 76dvh, 760px); min-height: 0; margin-inline: auto; overflow: hidden; border: 0; background: radial-gradient(circle at 18% 12%, rgb(0 255 136 / 7%), transparent 30%), radial-gradient(circle at 82% 76%, rgb(84 139 255 / 5%), transparent 32%); box-shadow: none; } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual::before, .web-shell[data-view="home"] .omni-home__feature-page.is-model .omni-home__feature-visual::before, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual::before { content: ""; position: absolute; inset: 2px; border-radius: inherit; background: linear-gradient(180deg, rgb(255 255 255 / 3%), transparent 28%); pointer-events: none; } .web-shell[data-view="home"] .omni-home__feature-page.is-model .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { height: clamp(600px, 74dvh, 740px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix { min-height: 0; border-radius: inherit; background: transparent; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .page { display: grid; grid-template-columns: minmax(260px, 0.82fr) minmax(260px, 0.78fr) minmax(330px, 1fr); align-items: center; height: 100%; min-height: 0; gap: clamp(18px, 2vw, 34px); padding: clamp(22px, 2.4vw, 38px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .left-panel, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .center-panel, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { min-width: 0; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .left-panel { flex: none; justify-content: center; gap: clamp(14px, 1.4vw, 22px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-title { max-width: 9em; background: none; color: #f3fbf6; -webkit-text-fill-color: currentColor; font-size: clamp(34px, 3vw, 48px); text-shadow: 0 18px 54px rgb(0 0 0 / 36%); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-desc { max-width: 390px; color: rgb(232 240 236 / 66%); font-size: clamp(14px, 1.05vw, 16px); line-height: 1.68; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-item, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-card { border-color: rgb(255 255 255 / 10%); border-radius: 14px; background: linear-gradient(180deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 2.5%)), rgb(8 13 12 / 76%); box-shadow: 0 18px 44px rgb(0 0 0 / 22%), inset 0 1px 0 rgb(255 255 255 / 7%); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-item { min-height: 74px; padding: clamp(12px, 1vw, 16px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-icon { flex-basis: 40px; width: 40px; height: 40px; border-color: rgb(255 255 255 / 10%); border-radius: 12px; background: rgb(255 255 255 / 5%); color: rgb(214 255 236 / 82%); font-size: 17px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-text h4 { font-size: clamp(15px, 1.05vw, 18px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-text p { color: rgb(232 240 236 / 46%); font-size: clamp(12px, 0.86vw, 14px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .process-flow { display: none; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .center-panel, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { flex: none; justify-content: center; padding-left: 0; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card { width: min(100%, 320px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { gap: 14px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-group { gap: 12px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label { flex-basis: 90px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label h4 { font-size: clamp(13px, 0.95vw, 15px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label p { font-size: 11px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-card { min-height: 0; padding: 8px; } @media (max-width: 1100px) { .web-shell[data-view="home"] .omni-home__feature-page.is-script, .web-shell[data-view="home"] .omni-home__feature-page.is-model, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce { min-height: auto; padding: clamp(34px, 6vw, 56px) clamp(20px, 4vw, 40px); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-model .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { width: min(100%, 880px); height: auto; min-height: 0; overflow: visible; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .page { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto; height: auto; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .left-panel { grid-column: 1 / -1; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-title, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-desc { max-width: none; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .center-panel { grid-column: 1; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { grid-column: 2; } } @media (max-width: 640px) { .web-shell[data-view="home"] .omni-home__feature-page.is-script, .web-shell[data-view="home"] .omni-home__feature-page.is-model, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce { padding: 30px 14px 40px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .page { grid-template-columns: 1fr; gap: 16px; padding: 16px 0; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .left-panel, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .center-panel, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { grid-column: 1; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .features { grid-template-columns: 1fr; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card { width: min(100%, 300px); margin-inline: auto; } } @media (max-width: 480px) { .web-shell[data-view="home"] .omni-home-ecommerce-matrix .page { gap: 12px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-title { font-size: 28px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-desc { font-size: 13px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-item { min-height: 58px; padding: 10px 12px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-icon { flex-basis: 34px; width: 34px; height: 34px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-text p { display: none; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card { width: min(100%, 280px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node { padding: 12px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-list { gap: 6px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-item { font-size: 11px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-group { gap: 8px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label p, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-card-res { display: none; } } /* Device-fit pass: feature pages scale by both viewport width and height. */ @media (min-width: 1101px) { .web-shell[data-view="home"] .omni-home__feature-page.is-script, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce { min-height: clamp(620px, 82dvh, 840px); padding-block: clamp(34px, 4.2dvh, 64px); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { width: min(100%, clamp(1120px, 86vw, 1320px)); height: clamp(560px, calc(100dvh - 180px), 720px); } } @media (min-width: 900px) and (max-width: 1100px) { .web-shell[data-view="home"] .omni-home__feature-page.is-script, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce { padding: clamp(28px, 4vw, 44px) clamp(24px, 4vw, 40px); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { width: min(100%, 980px); height: auto; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .page { grid-template-columns: minmax(230px, 0.68fr) minmax(230px, 0.72fr) minmax(300px, 1fr); align-items: center; gap: 18px; padding: 20px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .left-panel { grid-column: auto; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .features { grid-template-columns: 1fr; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-title { font-size: clamp(30px, 3.6vw, 38px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-desc, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-text p { font-size: 12px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card { width: min(100%, 280px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { grid-column: auto; gap: 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-group { gap: 8px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label { flex-basis: 70px; } } @media (max-width: 899px) { .web-shell[data-view="home"] .omni-home__feature-page.is-script, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce { padding-inline: clamp(14px, 4vw, 28px); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { width: min(100%, 760px); } } @media (max-width: 520px) { .web-shell[data-view="home"] .omni-home__feature-page.is-script, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce { padding: 24px 12px 34px; } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { width: min(100%, 430px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .page { padding-block: 8px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { gap: 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-group { display: grid; grid-template-columns: minmax(56px, 0.22fr) minmax(0, 1fr); align-items: center; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label { width: auto; text-align: left; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label h4 { font-size: 12px; line-height: 1.15; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-card { padding: 4px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-card-img, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-card.square .output-card-img { aspect-ratio: 1; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-card-tag { top: 4px; right: 4px; padding: 3px 5px; font-size: 9px; } } /* Device-fit refinement: keep immersive sections proportional on portrait tablets and phones. */ @media (min-width: 700px) and (max-width: 899px) { .web-shell[data-view="home"] .omni-home__feature-page.is-script, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce { min-height: auto; padding-block: clamp(24px, 4vw, 40px); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { width: min(100%, 820px); height: auto; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .page { display: grid; grid-template-columns: minmax(190px, 0.72fr) minmax(180px, 0.62fr) minmax(280px, 1fr); align-items: center; gap: 14px; min-height: 0; padding: 18px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .left-panel, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .center-panel, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { flex: initial; gap: 10px; padding-left: 0; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-title { font-size: clamp(27px, 4vw, 36px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-desc { display: -webkit-box; overflow: hidden; font-size: 12px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .features { gap: 8px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-item { min-height: 54px; gap: 8px; padding: 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-icon { flex-basis: 32px; width: 32px; height: 32px; font-size: 15px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-text h4 { font-size: 13px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-text p { display: -webkit-box; overflow: hidden; margin-top: 2px; font-size: 10px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 1; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .process-flow { min-height: 48px; padding: 8px 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .step-sub { display: none; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card { width: min(100%, 190px); padding: 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card-header { margin-bottom: 8px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card-label { font-size: 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card-res { display: none; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node { min-height: 46px; padding: 8px 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-list { gap: 6px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-item { padding: 5px 7px; font-size: 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-group { gap: 8px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label { flex-basis: 58px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label h4 { font-size: 12px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label p, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-card-res { display: none; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-cards { gap: 6px; } } @media (max-width: 699px) { .web-shell[data-view="home"] .omni-home__feature-page.is-script, .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce { min-height: auto; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .page { display: grid; grid-template-columns: minmax(0, 0.94fr) minmax(124px, 0.56fr); grid-template-areas: "copy input" "outputs outputs"; gap: 10px; min-height: 0; padding: 12px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .left-panel { grid-area: copy; gap: 8px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .center-panel { grid-area: input; justify-content: start; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { grid-area: outputs; gap: 8px; padding-left: 0; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-title { font-size: clamp(24px, 7vw, 34px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-desc { display: -webkit-box; overflow: hidden; font-size: 11px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .features { gap: 6px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-item { min-height: 42px; gap: 7px; padding: 7px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-icon { flex-basis: 26px; width: 26px; height: 26px; font-size: 12px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-text h4 { font-size: 12px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-text p, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .process-flow, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-list, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label p, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-card-res, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .flow-svg { display: none; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card { width: min(100%, 150px); padding: 7px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card-header { margin-bottom: 6px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card-label { font-size: 9px; letter-spacing: 0.5px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card-res { display: none; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node { min-height: 34px; padding: 7px 9px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-title { font-size: 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-group { grid-template-columns: minmax(50px, 0.18fr) minmax(0, 1fr); gap: 7px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label { padding-right: 0; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label h4 { font-size: 11px; } } @media (min-width: 900px) and (max-width: 1100px) { .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce { min-height: auto; padding-block: clamp(24px, 3.8dvh, 34px); } .web-shell[data-view="home"] .omni-home__feature-page.is-ecommerce .omni-home__feature-visual { height: clamp(520px, calc(100dvh - 170px), 600px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix { height: 100%; min-height: 0; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .page { height: 100%; min-height: 0; grid-template-columns: minmax(210px, 0.68fr) minmax(190px, 0.6fr) minmax(300px, 1fr); gap: 14px; padding: 16px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .left-panel { gap: 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-title { font-size: clamp(28px, 3.2vw, 34px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-desc { display: -webkit-box; overflow: hidden; font-size: 11px; line-height: 1.42; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .features { gap: 7px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-item { min-height: 48px; gap: 8px; padding: 8px 9px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-icon { flex-basis: 30px; width: 30px; height: 30px; font-size: 13px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-text h4 { font-size: 12px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .feature-text p { display: -webkit-box; overflow: hidden; margin-top: 2px; font-size: 10px; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 1; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .process-flow { min-height: 42px; padding: 7px 9px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .step-icon { font-size: 13px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .step-label { font-size: 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .step-sub { display: none; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card { width: min(100%, 210px); padding: 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card-header { margin-bottom: 8px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card-label { font-size: 10px; letter-spacing: 0.7px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card-res { display: none; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { gap: 8px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node { min-height: 42px; padding: 7px 9px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-title { font-size: 10px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-item { padding: 4px 6px; font-size: 9px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-group { gap: 7px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label { flex-basis: 54px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label h4 { font-size: 11px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-label p, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-card-res { display: none; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-cards { gap: 6px; } } /* Homepage polish pass: clearer product paths without changing content or page structure. */ .web-shell[data-view="home"] .omni-home__shell { padding-bottom: clamp(92px, 9dvh, 132px); } .web-shell[data-view="home"] .omni-home__hero { gap: clamp(16px, 2vw, 30px); } .web-shell[data-view="home"] .omni-home__copy h1 { letter-spacing: 0; text-wrap: balance; } .web-shell[data-view="home"] .omni-home__copy p { text-wrap: balance; } .web-shell[data-view="home"] .omni-home__carousel::after { content: ""; position: absolute; left: 50%; bottom: clamp(-18px, -1.2vw, -8px); width: min(760px, 72vw); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgb(255 255 255 / 16%), rgb(0 255 136 / 28%), transparent); opacity: 0.72; pointer-events: none; } .web-shell[data-view="home"] .omni-home__actions { position: relative; width: min(100%, 720px); padding: 6px; border: 1px solid rgb(255 255 255 / 8%); border-radius: 18px; background: linear-gradient(180deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 2%)), rgb(4 8 7 / 52%); box-shadow: 0 22px 70px rgb(0 0 0 / 28%), inset 0 1px 0 rgb(255 255 255 / 7%); backdrop-filter: blur(16px); } .web-shell[data-view="home"] .omni-home__entry { min-height: 62px; border-color: transparent; border-radius: 13px; background: transparent; box-shadow: none; } .web-shell[data-view="home"] .omni-home__entry:hover { border-color: rgb(255 255 255 / 9%); background: rgb(255 255 255 / 5%); transform: translateY(-1px); } .web-shell[data-view="home"] .omni-home__entry--primary, .web-shell[data-view="home"] .omni-home__entry--primary:hover { border-color: rgb(0 255 136 / 58%); background: linear-gradient(180deg, rgb(99 255 181), rgb(0 238 127)), rgb(0 255 136); box-shadow: 0 18px 46px rgb(0 255 136 / 18%), inset 0 1px 0 rgb(255 255 255 / 32%); } .web-shell[data-view="home"] .omni-home__entry .anticon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 999px; background: rgb(255 255 255 / 8%); } .web-shell[data-view="home"] .omni-home__entry--primary .anticon { background: rgb(4 18 14 / 12%); } .web-shell[data-view="home"] .omni-home__entry small { margin-top: 2px; } @media (max-width: 720px) { .web-shell[data-view="home"] .omni-home__shell { padding-top: clamp(26px, 7vw, 40px); padding-bottom: calc(168px + env(safe-area-inset-bottom)); } .web-shell[data-view="home"] .omni-home__actions { width: min(100%, 430px); gap: 7px; padding: 7px; border-radius: 18px; } .web-shell[data-view="home"] .omni-home__entry { justify-content: center; min-height: 58px; } .web-shell[data-view="home"] .omni-home__entry:not(.omni-home__entry--primary) { background: rgb(255 255 255 / 4%); } .web-shell[data-view="home"] .cookie-consent { max-height: 126px; } } @media (max-width: 480px) { .web-shell[data-view="home"] .omni-home__shell { padding-bottom: calc(164px + env(safe-area-inset-bottom)); } .web-shell[data-view="home"] .omni-home__hero { gap: 13px; } .web-shell[data-view="home"] .omni-home__copy h1 { font-size: clamp(39px, 13vw, 54px); } .web-shell[data-view="home"] .omni-home__copy p { max-width: 28em; line-height: 1.72; } .web-shell[data-view="home"] .omni-home__actions { gap: 8px; } } /* Taste polish: make the hero entries feel like a product path selector, not three loose cards. */ .web-shell[data-view="home"] .omni-home__carousel::after { background: linear-gradient(90deg, transparent, rgb(255 255 255 / 12%), rgb(255 255 255 / 18%), transparent); } .web-shell[data-view="home"] .omni-home__actions { grid-template-columns: repeat(3, minmax(0, 1fr)); border-color: rgb(255 255 255 / 7%); background: linear-gradient(180deg, rgb(255 255 255 / 4.5%), rgb(255 255 255 / 1.8%)), rgb(3 8 7 / 48%); } .web-shell[data-view="home"] .omni-home__entry { min-height: 60px; padding: 0 18px; color: rgb(240 248 244 / 88%); } .web-shell[data-view="home"] .omni-home__entry > span:not(.anticon) { display: grid; gap: 2px; min-width: 0; line-height: 1.12; text-align: left; } .web-shell[data-view="home"] .omni-home__entry small { color: rgb(223 236 230 / 46%); font-size: 11px; font-weight: 700; } .web-shell[data-view="home"] .omni-home__entry--primary small { color: rgb(4 18 14 / 56%); } .web-shell[data-view="home"] .omni-home__entry .anticon { flex: 0 0 auto; color: rgb(235 244 240 / 72%); } .web-shell[data-view="home"] .omni-home__entry--primary .anticon { color: rgb(4 18 14 / 72%); } @media (max-width: 720px) { .web-shell[data-view="home"] .omni-home__shell { padding-bottom: calc(118px + env(safe-area-inset-bottom)); } .web-shell[data-view="home"] .omni-home__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 380px); gap: 8px; padding: 6px; } .web-shell[data-view="home"] .omni-home__entry { justify-content: flex-start; min-height: 54px; padding: 0 12px; font-size: 14px; } .web-shell[data-view="home"] .omni-home__entry--primary { grid-column: 1 / -1; order: -1; justify-content: center; } .web-shell[data-view="home"] .omni-home__entry--primary > span:not(.anticon) { text-align: left; } .web-shell[data-view="home"] .omni-home__entry .anticon { width: 24px; height: 24px; font-size: 14px; } .web-shell[data-view="home"] .omni-home__entry small { font-size: 10px; } } @media (max-width: 480px) { .web-shell[data-view="home"] .omni-home__shell { padding-bottom: calc(112px + env(safe-area-inset-bottom)); } .web-shell[data-view="home"] .omni-home__copy h1 { font-size: clamp(36px, 12vw, 50px); } .web-shell[data-view="home"] .omni-home__actions { width: min(100%, 354px); } } /* Home feedback pass: keep the entry colors original, improve ecommerce and script showcase fit. */ .web-shell[data-view="home"] .omni-home__actions { border-color: rgb(42 48 50 / 86%); background: linear-gradient(180deg, rgb(255 255 255 / 3%), rgb(255 255 255 / 1%)), rgb(16 18 20 / 74%); box-shadow: 0 18px 52px rgb(0 0 0 / 30%), inset 0 1px 0 rgb(255 255 255 / 5%); } .web-shell[data-view="home"] .omni-home__entry { border-color: rgb(42 48 50 / 92%); background: #101214; color: #f3f5f2; box-shadow: none; } .web-shell[data-view="home"] .omni-home__entry:hover { border-color: #394044; background: #202527; color: #ffffff; } .web-shell[data-view="home"] .omni-home__entry:not(.omni-home__entry--primary) .anticon { background: rgb(255 255 255 / 6%); color: rgb(243 245 242 / 76%); } .web-shell[data-view="home"] .omni-home__entry small { color: #7e8983; } .web-shell[data-view="home"] .omni-home__entry--primary, .web-shell[data-view="home"] .omni-home__entry--primary:hover { border-color: var(--accent); background: var(--accent); color: var(--dg-button-text, #061014); box-shadow: 0 18px 44px rgb(0 255 136 / 14%), inset 0 1px 0 rgb(255 255 255 / 24%); } .web-shell[data-view="home"] .omni-home__entry--primary small { color: rgb(6 16 20 / 58%); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node { order: 4; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px 14px; min-height: auto; padding: 12px 14px; background: linear-gradient(180deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 2%)), rgb(8 13 12 / 76%); box-shadow: 0 14px 34px rgb(0 0 0 / 18%), inset 0 1px 0 rgb(255 255 255 / 6%); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-title { background: none; color: var(--matrix-cyan); -webkit-text-fill-color: currentColor; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-item { display: flex; align-items: center; justify-content: center; min-height: 28px; overflow: visible; border: 1px solid rgb(0 255 136 / 10%); border-left-width: 1px; border-radius: 7px; background: rgb(255 255 255 / 3.5%); color: rgb(232 240 236 / 68%); font-size: 11px; line-height: 1.18; text-align: center; text-overflow: clip; white-space: normal; } .web-shell[data-view="home"] .omni-home__feature-page.is-script { min-height: var(--home-section-min-height); padding: clamp(34px, 5vw, 64px) clamp(18px, 5vw, 72px); background: linear-gradient(180deg, #070b10 0%, #05080d 100%), radial-gradient(ellipse 70% 48% at 58% 42%, rgb(0 255 136 / 4.5%) 0%, transparent 70%); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual { width: min(100%, 1440px); height: auto; min-height: clamp(560px, 52vw, 760px); border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; } @media (max-width: 720px) { .web-shell[data-view="home"] .omni-home__actions { background: linear-gradient(180deg, rgb(255 255 255 / 3%), rgb(255 255 255 / 1%)), rgb(16 18 20 / 78%); } .web-shell[data-view="home"] .omni-home__entry:not(.omni-home__entry--primary) { background: #101214; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node { grid-template-columns: 1fr; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } } /* Script review should share the same screen rhythm as the toolbox section. */ .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual { height: clamp(620px, calc(100dvh - 170px), 760px); min-height: 0; overflow: hidden; } /* Home feedback refinement: keep the hero entry palette, move the commerce workflow to a readable bottom band. */ .web-shell[data-view="home"] .omni-home__actions { width: min(100%, 620px); border: 1px solid rgb(42 48 50 / 88%); background: rgb(16 18 20 / 78%); } .web-shell[data-view="home"] .omni-home { overflow-x: clip; } .web-shell[data-view="home"] .omni-home__entry:not(.omni-home__entry--primary) { border-color: rgb(42 48 50 / 92%); background: #101214; color: #f3f5f2; } .web-shell[data-view="home"] .omni-home__entry:not(.omni-home__entry--primary):hover { border-color: #394044; background: #202527; color: #ffffff; } .web-shell[data-view="home"] .omni-home__entry--primary, .web-shell[data-view="home"] .omni-home__entry--primary:hover { border-color: var(--accent); background: var(--accent); color: var(--dg-button-text, #061014); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { justify-content: center; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .output-group { order: 1; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node { order: 9; grid-template-columns: minmax(92px, auto) minmax(0, 1fr); align-items: center; margin-top: 2px; padding: clamp(12px, 1vw, 16px) clamp(14px, 1.35vw, 22px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-list { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-item { min-height: 32px; padding: 6px 8px; white-space: normal; } .web-shell[data-view="home"] .omni-home__feature-page.is-script { padding: clamp(36px, 5.5vw, 68px) clamp(20px, 6vw, 76px); } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual { width: min(100%, 1440px); height: clamp(620px, calc(100dvh - 150px), 780px); } @media (max-width: 1180px) { .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 720px) { .web-shell[data-view="home"] .omni-home__actions { width: min(100%, 430px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node { grid-template-columns: 1fr; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .web-shell[data-view="home"] .omni-home__feature-page.is-script { padding: 30px 14px 42px; } .web-shell[data-view="home"] .omni-home__feature-page.is-script .omni-home__feature-visual { height: auto; overflow: visible; } } @media (max-width: 760px) { .web-shell[data-view="home"] .omni-home-ecommerce-matrix .page { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "input" "outputs"; align-items: stretch; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .left-panel, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .center-panel, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { width: 100%; max-width: 100%; padding-left: 0; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .left-panel { grid-area: copy; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .center-panel { grid-area: input; justify-content: center; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .right-panel { grid-area: outputs; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-title, .web-shell[data-view="home"] .omni-home-ecommerce-matrix .hero-desc { max-width: 100%; } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .input-card { width: min(100%, 240px); } .web-shell[data-view="home"] .omni-home-ecommerce-matrix .ai-node-list { display: grid; } }