:root { --bg: var(--c-bg, #efeae0); --card: var(--c-card, #f8f5ef); --pill: var(--c-pill, #e4dfd3); --press: var(--c-press, #d9d3c5); --ink: var(--c-ink, #2f3a32); --on-ink: var(--c-on-ink, #f3efe6); --sage: #c9d4c0; --on-sage: #152019; --text: var(--c-text, #2f3a32); --text-2: var(--c-text-2, #4f5a4f); --text-3: var(--c-text-3, #687264); --text-4: var(--c-text-4, #9a9688); --up: var(--c-up, #2f7a4a); --up-soft: var(--c-up-soft, rgba(47, 122, 74, 0.12)); --down: var(--c-down, #b4472f); --down-soft: var(--c-down-soft, rgba(180, 71, 47, 0.12)); --warn: var(--c-amber, #8f6417); --warn-soft: var(--c-amber-soft, rgba(143, 100, 23, 0.14)); --line: var(--c-line, #e0d9cb); --line-strong: var(--c-line-strong, #cec5b4); --shadow-card: var(--c-shadow, 0 12px 34px rgba(47, 58, 50, 0.08)); --shadow-card-lg: var(--c-shadow-lg, 0 20px 50px rgba(47, 58, 50, 0.13)); --font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace; } :root[data-theme="dark"] { --bg: var(--c-bg, #111513); --card: var(--c-card, #1a1f1c); --pill: var(--c-pill, #252b27); --press: var(--c-press, #2f3631); --ink: var(--c-ink, #c9d4c0); --on-ink: var(--c-on-ink, #152019); --sage: #c9d4c0; --on-sage: #152019; --text: var(--c-text, #e8ebe4); --text-2: var(--c-text-2, #bcc3b8); --text-3: var(--c-text-3, #8f998c); --text-4: var(--c-text-4, #59625a); --up: var(--c-up, #63c48b); --up-soft: var(--c-up-soft, rgba(99, 196, 139, 0.14)); --down: var(--c-down, #ec8468); --down-soft: var(--c-down-soft, rgba(236, 132, 104, 0.14)); --warn: var(--c-amber, #d9a94f); --warn-soft: var(--c-amber-soft, rgba(217, 169, 79, 0.15)); --line: var(--c-line, #29302b); --line-strong: var(--c-line-strong, #38423b); --shadow-card: var(--c-shadow, 0 14px 36px rgba(0, 0, 0, 0.38)); --shadow-card-lg: var(--c-shadow-lg, 0 24px 60px rgba(0, 0, 0, 0.52)); } .dv-configurator-grid > *, .dv-archetype-grid > *, .dv-pillars-grid > *, .dv-flywheel-grid > *, .dv-sim-outputs > *, .dv-pricing-grid > *, .dv-roadmap-grid > * { min-width: 0; } .dv-configurator-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr); gap: 24px; align-items: start; margin-top: 24px; } .dv-cfg-panel { background: var(--card); border: 1px solid var(--line-strong); border-radius: 26px; padding: 26px; box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: 20px; } .dv-cfg-panel h3, .dv-blueprint-preview h3 { font-size: 19px; font-weight: 750; letter-spacing: -0.02em; line-height: 1.2; color: var(--text); } .dv-archetype-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .dv-archetype-btn { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 6px; text-align: left; padding: 14px 16px; border-radius: 18px; background: var(--bg); border: 1.5px solid var(--line); color: var(--text); cursor: pointer; transition: transform 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease; } .dv-archetype-btn:hover { background: var(--pill); border-color: var(--line-strong); transform: translateY(-1px); } .dv-archetype-btn.active, .dv-archetype-btn.is-active, .dv-archetype-btn[aria-pressed="true"], .dv-archetype-btn[aria-selected="true"] { background: var(--sage); color: var(--on-sage); border-color: var(--on-sage); box-shadow: var(--shadow-card); } .dv-archetype-btn b, .dv-archetype-btn .title { font-size: 14px; font-weight: 750; letter-spacing: -0.01em; line-height: 1.25; color: inherit; } .dv-archetype-btn small, .dv-archetype-btn span, .dv-archetype-btn .sub { font-size: 11.5px; font-weight: 600; line-height: 1.35; color: var(--text-2); } .dv-archetype-btn.active small, .dv-archetype-btn.active span, .dv-archetype-btn.active .sub, .dv-archetype-btn.is-active small, .dv-archetype-btn.is-active span { color: var(--on-sage); opacity: 0.86; } .dv-chain-pills { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } .dv-chain-pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; background: var(--pill); border: 1px solid var(--line); color: var(--text-2); font: 600 12px/1 var(--font-mono); cursor: pointer; user-select: none; transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease; } .dv-chain-pill:hover { background: var(--press); color: var(--text); } .dv-chain-pill.active, .dv-chain-pill.is-active, .dv-chain-pill[aria-pressed="true"] { background: var(--sage); color: var(--on-sage); border-color: rgba(21, 32, 25, 0.28); font-weight: 700; } .dv-cfg-row { display: flex; flex-direction: column; gap: 8px; } .dv-cfg-row > label, .dv-cfg-row .dv-cfg-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12.5px; font-weight: 700; color: var(--text); } .dv-cfg-row > label span:last-child, .dv-cfg-row .dv-cfg-val { font: 700 12px/1 var(--font-mono); color: var(--up); background: var(--up-soft); padding: 4px 8px; border-radius: 999px; } .dv-cfg-select { width: 100%; height: 42px; padding: 0 36px 0 14px; border-radius: 14px; background-color: var(--bg); border: 1px solid var(--line-strong); color: var(--text); font: 600 13.5px/1.2 var(--font-sans); appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; cursor: pointer; transition: border-color 0.15s ease, box-shadow 0.15s ease; } .dv-cfg-select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--up-soft); } .dv-cfg-range { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 999px; background: var(--pill); border: 1px solid var(--line); outline: none; cursor: pointer; } .dv-cfg-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--sage); border: 2.5px solid var(--on-sage); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22); cursor: pointer; transition: transform 0.12s ease; } .dv-cfg-range::-webkit-slider-thumb:hover { transform: scale(1.1); } .dv-cfg-range::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--sage); border: 2.5px solid var(--on-sage); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22); cursor: pointer; transition: transform 0.12s ease; } .dv-blueprint-preview { background: var(--card); border: 1.5px solid var(--line-strong); border-radius: 26px; padding: 26px; box-shadow: var(--shadow-card-lg); display: flex; flex-direction: column; gap: 16px; position: sticky; top: 24px; } .dv-preview-kv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; background: var(--bg); border: 1px solid var(--line); border-radius: 18px; padding: 14px; } .dv-preview-kv > div, .dv-preview-kv .kv-item { background: var(--card); border: 1px solid var(--line); border-radius: 13px; padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; min-width: 0; } .dv-preview-kv span, .dv-preview-kv dt, .dv-preview-kv small { font: 700 10.5px/1.2 var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-3); } .dv-preview-kv b, .dv-preview-kv dd, .dv-preview-kv strong { font-size: 14px; font-weight: 750; color: var(--text); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .dv-preview-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 4px; } .dv-preview-actions > a, .dv-preview-actions > button { flex: 1 1 auto; justify-content: center; text-align: center; } .dv-pillars-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; } .dv-pillar-card { background: var(--card); border: 1px solid var(--line-strong); border-radius: 24px; padding: 24px; box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: 12px; position: relative; transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease; } .dv-pillar-card:hover { transform: translateY(-2px); border-color: var(--ink); box-shadow: var(--shadow-card-lg); } .dv-pillar-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 12px; background: var(--sage); color: var(--on-sage); font: 800 13px/1 var(--font-mono); letter-spacing: -0.02em; flex: none; } .dv-pillar-badge { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: var(--pill); border: 1px solid var(--line); color: var(--text-2); font: 700 10.5px/1 var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; } .dv-pillar-card h3, .dv-pillar-card h4 { font-size: 19px; font-weight: 750; letter-spacing: -0.02em; line-height: 1.2; color: var(--text); } .dv-pillar-card p { font-size: 13.5px; line-height: 1.62; color: var(--text-2); } .dv-pillar-card ul { list-style: none; display: flex; flex-direction: column; gap: 7px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--text-2); } .dv-pillar-card ul li::before { content: "✓ "; color: var(--up); font-weight: 800; } .dv-flywheel-card { background: var(--card); border: 1px solid var(--line-strong); border-radius: 28px; padding: 28px; margin-top: 24px; box-shadow: var(--shadow-card); } .dv-flywheel-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 26px; align-items: stretch; } .dv-sim-controls { background: var(--bg); border: 1px solid var(--line); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 18px; } .dv-sim-slider-group { display: flex; flex-direction: column; gap: 8px; } .dv-sim-slider-group label, .dv-sim-slider-group .dv-sim-label-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; font-weight: 700; color: var(--text); } .dv-sim-slider-group output, .dv-sim-slider-group .val, .dv-sim-slider-group b { font: 700 12.5px/1 var(--font-mono); color: var(--on-sage); background: var(--sage); padding: 4px 10px; border-radius: 999px; font-variant-numeric: tabular-nums; } .dv-sim-slider-group input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 999px; background: var(--pill); border: 1px solid var(--line-strong); outline: none; cursor: pointer; } .dv-sim-slider-group input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--sage); border: 2.5px solid var(--on-sage); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22); cursor: pointer; } .dv-sim-slider-group input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--sage); border: 2.5px solid var(--on-sage); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22); cursor: pointer; } .dv-sim-outputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-content: start; } .dv-sim-kpi { background: var(--bg); border: 1px solid var(--line); border-radius: 18px; padding: 16px; display: flex; flex-direction: column; gap: 5px; } .dv-sim-kpi.highlight, .dv-sim-kpi.featured { background: color-mix(in srgb, var(--sage) 30%, var(--card)); border-color: var(--line-strong); } .dv-sim-kpi span, .dv-sim-kpi .label { font: 700 10.5px/1.2 var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-3); } .dv-sim-kpi-val { font-size: clamp(20px, 2.2vw, 26px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.15; color: var(--text); font-variant-numeric: tabular-nums; } .dv-sim-kpi-val.up { color: var(--up); } .dv-sim-kpi small { font-size: 11.5px; color: var(--text-2); font-weight: 500; } .dv-sim-flow-bar { grid-column: 1 / -1; display: flex; height: 14px; border-radius: 999px; background: var(--pill); border: 1px solid var(--line); overflow: hidden; gap: 2px; padding: 2px; margin-top: 6px; } .dv-sim-flow-bar > div, .dv-sim-flow-bar > span { height: 100%; border-radius: 999px; transition: width 0.25s ease, flex-basis 0.25s ease; } .dv-sim-flow-bar > :nth-child(1) { background: var(--up); } .dv-sim-flow-bar > :nth-child(2) { background: var(--sage); } .dv-sim-flow-bar > :nth-child(3) { background: var(--warn); } .dv-pricing-toggle { display: inline-flex; align-items: center; gap: 6px; padding: 5px; border-radius: 999px; background: var(--pill); border: 1px solid var(--line-strong); margin-top: 20px; } .dv-pricing-toggle button { padding: 8px 16px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: var(--text-2); cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease; } .dv-pricing-toggle button:hover { color: var(--text); } .dv-pricing-toggle button.active, .dv-pricing-toggle button.is-active, .dv-pricing-toggle button[aria-pressed="true"] { background: var(--sage); color: var(--on-sage); box-shadow: 0 2px 8px rgba(21, 32, 25, 0.14); } .dv-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; align-items: stretch; } .dv-price-card { background: var(--card); border: 1px solid var(--line-strong); border-radius: 26px; padding: 26px; box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: 14px; position: relative; transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease; } .dv-price-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-card-lg); } .dv-price-card.featured { border: 2px solid var(--ink); background: linear-gradient(180deg, color-mix(in srgb, var(--sage) 22%, var(--card)) 0%, var(--card) 46%); box-shadow: var(--shadow-card-lg); } .dv-price-tier { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: var(--pill); color: var(--text); font: 700 11px/1 var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; } .dv-price-card.featured .dv-price-tier { background: var(--sage); color: var(--on-sage); } .dv-price-amount { font-size: clamp(28px, 3vw, 40px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; color: var(--text); font-variant-numeric: tabular-nums; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; } .dv-price-amount small, .dv-price-amount span.period { font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--text-3); } .dv-price-sub { font-size: 13px; line-height: 1.5; color: var(--text-2); font-weight: 500; } .dv-price-features { list-style: none; display: flex; flex-direction: column; gap: 9px; margin: 6px 0 10px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13.5px; line-height: 1.45; color: var(--text-2); flex: 1; } .dv-price-features li { display: flex; align-items: flex-start; gap: 8px; } .dv-price-features li::before { content: "✓"; color: var(--up); font-weight: 800; flex: none; } .dv-roadmap-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 24px; } .dv-roadmap-card { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 22px; box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: 10px; transition: transform 0.16s ease, border-color 0.16s ease; } .dv-roadmap-card:hover { transform: translateY(-2px); border-color: var(--line-strong); } .dv-roadmap-card.done, .dv-roadmap-card.live, .dv-roadmap-card.is-live { background: color-mix(in srgb, var(--sage) 26%, var(--card)); border-color: var(--line-strong); } .dv-roadmap-phase { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: var(--up-soft); color: var(--up); font: 700 10.5px/1 var(--font-mono); text-transform: uppercase; letter-spacing: 0.08em; } .dv-roadmap-card.done .dv-roadmap-phase, .dv-roadmap-card.live .dv-roadmap-phase { background: var(--sage); color: var(--on-sage); } .dv-roadmap-card h3, .dv-roadmap-card h4 { font-size: 18px; font-weight: 750; letter-spacing: -0.02em; line-height: 1.22; color: var(--text); } .dv-roadmap-card p { font-size: 13px; line-height: 1.6; color: var(--text-2); } .dv-roadmap-card ul { list-style: none; display: flex; flex-direction: column; gap: 6px; margin-top: 4px; font-size: 12.5px; color: var(--text-2); } .dv-roadmap-card ul li::before { content: "• "; color: var(--up); font-weight: 800; } @media (max-width: 960px) { .dv-configurator-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; } .dv-blueprint-preview { position: static; } .dv-pillars-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dv-flywheel-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; } .dv-pricing-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; } .dv-roadmap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px) { .dv-cfg-panel, .dv-blueprint-preview, .dv-flywheel-card, .dv-price-card, .dv-pillar-card, .dv-roadmap-card { padding: 18px 16px; border-radius: 20px; } .dv-archetype-grid, .dv-preview-kv, .dv-pillars-grid, .dv-sim-outputs, .dv-roadmap-grid { grid-template-columns: minmax(0, 1fr); } .dv-pricing-toggle { display: flex; width: 100%; justify-content: space-between; } .dv-pricing-toggle button { flex: 1; text-align: center; padding: 8px 10px; } .dv-preview-actions { flex-direction: column; align-items: stretch; } .dv-preview-actions > a, .dv-preview-actions > button { width: 100%; } } #dv-particle-canvas { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 0; opacity: 0.88; transition: opacity 0.4s ease; } #dv-scroll-aura { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 0; background: radial-gradient( 680px circle at var(--aura-x, 72%) var(--aura-y, 24%), var(--aura-c1, rgba(31, 122, 76, 0.11)), transparent 68% ), radial-gradient( 560px circle at var(--aura-x2, 24%) var(--aura-y2, 72%), var(--aura-c2, rgba(201, 212, 192, 0.22)), transparent 65% ); transition: background 0.35s ease; } :root[data-theme="dark"] #dv-scroll-aura, [data-theme="dark"] #dv-scroll-aura { background: radial-gradient( 720px circle at var(--aura-x, 72%) var(--aura-y, 24%), var(--aura-c1, rgba(62, 207, 142, 0.12)), transparent 68% ), radial-gradient( 580px circle at var(--aura-x2, 24%) var(--aura-y2, 72%), var(--aura-c2, rgba(201, 212, 192, 0.08)), transparent 65% ); } #dv-scroll-progress { position: fixed; top: 0; left: 0; height: 3px; width: 100%; z-index: 9999; pointer-events: none; background: transparent; } #dv-scroll-progress-bar { height: 100%; width: calc(var(--dv-scroll-pct, 0) * 100%); background: linear-gradient(90deg, var(--sage, #c9d4c0) 0%, var(--up, #1f7a4c) 65%, #3ecf8e 100%); box-shadow: 0 0 14px rgba(62, 207, 142, 0.55), 0 0 4px rgba(31, 122, 76, 0.4); border-radius: 0 999px 999px 0; transition: width 0.06s linear; } .dv-sidebar, .dv-main, .dv-mobile-dock { position: relative; z-index: 1; } .dv-section { position: relative; } .dv-section::before { content: ""; position: absolute; top: -1px; left: 8%; right: 8%; height: 1px; background: linear-gradient( 90deg, transparent 0%, color-mix(in srgb, var(--up, #1f7a4c) 38%, var(--line)) 50%, transparent 100% ); opacity: calc(0.25 + var(--sec-vis, 0) * 0.65); transform: scaleX(calc(0.65 + var(--sec-vis, 0) * 0.35)); transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); pointer-events: none; } [data-dv-reveal] { opacity: 0; will-change: transform, opacity, filter; transition: opacity 0.78s cubic-bezier(0.16, 1, 0.3, 1), transform 0.82s cubic-bezier(0.16, 1, 0.3, 1), filter 0.72s cubic-bezier(0.16, 1, 0.3, 1); transition-delay: calc(var(--dv-stagger, 0) * 75ms); } [data-dv-reveal="up"] { transform: translate3d(0, 38px, 0) scale(0.972); filter: blur(6px); } [data-dv-reveal="scale"] { transform: translate3d(0, 26px, 0) scale(0.94); filter: blur(8px); } [data-dv-reveal="left"] { transform: translate3d(-34px, 18px, 0) scale(0.975); filter: blur(5px); } [data-dv-reveal="right"] { transform: translate3d(34px, 18px, 0) scale(0.975); filter: blur(5px); } [data-dv-reveal].is-revealed { opacity: 1; transform: translate3d(0, 0, 0) scale(1); filter: blur(0px); } .dv-pillar-card, .dv-price-card, .dv-roadmap-card, .dv-core-card, .dv-cfg-panel, .dv-blueprint-preview, .dv-flywheel-card, .dv-sim-kpi { position: relative; overflow: hidden; } .dv-pillar-card::after, .dv-price-card::after, .dv-roadmap-card::after, .dv-core-card::after, .dv-cfg-panel::after, .dv-blueprint-preview::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient( 420px circle at var(--spot-x, -999px) var(--spot-y, -999px), color-mix(in srgb, var(--up, #1f7a4c) 12%, transparent), transparent 65% ); opacity: 0; transition: opacity 0.3s ease; z-index: 0; } .dv-pillar-card:hover::after, .dv-price-card:hover::after, .dv-roadmap-card:hover::after, .dv-core-card:hover::after, .dv-cfg-panel:hover::after, .dv-blueprint-preview:hover::after { opacity: 1; } @keyframes dvCardLightSweep { 0% { transform: translateX(-120%) skewX(-18deg); opacity: 0; } 35% { opacity: 0.55; } 100% { transform: translateX(220%) skewX(-18deg); opacity: 0; } } [data-dv-reveal].is-revealed.dv-sweep-once::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 48%; pointer-events: none; background: linear-gradient( 90deg, transparent 0%, rgba(255, 255, 255, 0.18) 50%, transparent 100% ); animation: dvCardLightSweep 1.15s cubic-bezier(0.16, 1, 0.3, 1) forwards; animation-delay: calc(var(--dv-stagger, 0) * 75ms + 120ms); z-index: 2; } :root[data-theme="dark"] [data-dv-reveal].is-revealed.dv-sweep-once::before, [data-theme="dark"] [data-dv-reveal].is-revealed.dv-sweep-once::before { background: linear-gradient( 90deg, transparent 0%, rgba(201, 212, 192, 0.11) 50%, transparent 100% ); } @media (prefers-reduced-motion: reduce) { [data-dv-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; } #dv-particle-canvas { display: none !important; } }