Odpowiedź na nudę

Od obowiązku do doświadczenia

Klasyczny wellbeing zakłada, że ludzi trzeba zmusić. My zakładamy coś odwrotnego: ludzie angażują się w to, co tworzą sami. Zamiast kolejnej platformy do odhaczenia — dajemy zespołowi świat, który buduje razem i chce do niego wracać.

Exclusive corporate event in a physical venue infused with digital generative art, where giant screens show golden light waves built together by the team.

KULMINACJA WSPÓLNEJ PODRÓŻY

Bawicie się w świecie, który stworzyliście razem

Po miesiącach interakcji i wspólnej kreacji w Vividi.ForLife, organizujemy fizyczne wydarzenie team buildingowe w Waszym biurze lub wybranej przestrzeni. Stworzona przez Was sztuka cyfrowa przekłada się na żywe wizualizacje otaczające Waszych ludzi. Spotykacie się, tańczycie i rozmawiacie wewnątrz sztuki, którą sami zaprojektowaliście, przy Waszej ulubionej muzyce – wibrująca arena narodzi się z charakterystycznej energii Waszego zespołu. To właśnie tutaj najnowocześniejsza technologia łączy się z prawdziwą ludzką radością.

Zaplanuj to wydarzenie dla swojej firmy

Jakieś wątpliwości?

Znajdź odpowiedzi na najczęściej zadawane pytania dotyczące nowej generacji integracji i doświadczeń emocjonalnych w firmie.

Wizja Vividi.ForLife

Zacznijcie tworzyć Wasz własny świat.

Połącz wellbeing i team building w jedną niezapomnianą przygodę, którą Twoi pracownicy naprawdę pokochają. Skontaktuj się z nami już dziś, aby umówić się na darmową, inspirującą prezentację na żywo.

Skontaktuj się z nami i stwórzcie swój własny świat

Szukasz kultury organizacyjnej jutra, która łączy ludzi poprzez immersyjne doświadczenia? Skontaktuj się z nami, aby zorganizować prezentację na żywo i dostosować program do potrzeb Twojej marki.

Address

ul. Innowacji 12, 00-001 Warszawa, Polska

Zaufali

See success stories
<section id="vividi-echo-sim-section" style="background-color: #08080a; color: #ffffff; font-family: 'Fahkwang', sans-serif;"> <style> @import url('https://fonts.googleapis.com/css2?family=Fahkwang:wght=300;400;500;600;700;800&display=swap'); #vividi-echo-sim-section { padding-block: 80px; padding-inline: var(--et-spacing-horizontal, 20px); background-color: #08080a; background-image: linear-gradient(180deg, rgba(8, 8, 10, 0.94) 0%, rgba(13, 13, 18, 0.97) 100%), url('/files/pages/assets/2026-07-28/ai-image_ms4szani.webp'); background-size: cover; background-position: center; position: relative; overflow: hidden; } #vividi-echo-sim-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.08) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(241, 223, 138, 0.05) 0%, transparent 50%); pointer-events: none; z-index: 1; } @media (min-width: 1024px) { #vividi-echo-sim-section { padding-block: 100px; padding-inline: var(--et-spacing-horizontal-lg, 40px); } } #vividi-echo-sim-section .container { margin-inline: auto; max-width: 1200px; position: relative; z-index: 10; } /* Dual Column Layout */ #vividi-echo-sim-section .grid-layout { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: flex-start; } @media (min-width: 1024px) { #vividi-echo-sim-section .grid-layout { grid-template-columns: 44% 56%; gap: 64px; } } /* Left Column Styles (Now fully centered headers to match the brand identity) */ #vividi-echo-sim-section .content-col { display: flex; flex-direction: column; justify-content: flex-start; padding-top: 10px; text-align: center; } #vividi-echo-sim-section .subtitle-wrapper { margin-bottom: 24px; display: flex; flex-direction: column; align-items: center; } #vividi-echo-sim-section .subtitle { font-size: 13px; font-weight: 700; letter-spacing: 0.16em; color: #38bdf8; text-transform: uppercase; text-align: center; } #vividi-echo-sim-section .subtitle-underline { width: 48px; height: 3px; background-color: var(--active-theme-color, #f1df8a); margin-top: 10px; transition: background-color 0.3s ease; } /* UNIFIED LINEAR GRADIENT HEADER MATCHING ATTACHED IMAGE (NO GREENISH/TEAL TRANSITION) */ #vividi-echo-sim-section .hero-title { font-size: 36px; font-weight: 800; line-height: 1.15; margin: 0 0 24px 0; letter-spacing: -0.02em; background: linear-gradient(90deg, #ffffff 0%,, #3b82f6 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; margin-inline: auto; } @media (min-width: 640px) { #vividi-echo-sim-section .hero-title { font-size: 46px; } } @media (min-width: 1200px) { #vividi-echo-sim-section .hero-title { font-size: 52px; } } #vividi-echo-sim-section .badge-claim-text { font-size: 15px; font-weight: 600; letter-spacing: 0.08em; color: #cbd5e1; text-transform: uppercase; margin-bottom: 18px; line-height: 1.4; text-align: center; } /* ASP logo block */ #vividi-echo-sim-section .asp-block { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.05); padding: 12px 16px; border-radius: 12px; max-width: 460px; margin-inline: auto; } #vividi-echo-sim-section .asp-logo { flex-shrink: 0; color: #ffffff; opacity: 0.95; } #vividi-echo-sim-section .asp-text { font-size: 11px; font-weight: 600; line-height: 1.4; letter-spacing: 0.06em; color: #94a3b8; text-transform: uppercase; text-align: left; } #vividi-echo-sim-section .under-badge-title { font-size: 18px; font-weight: 700; letter-spacing: 0.05em; color: #ffffff; text-transform: uppercase; margin-bottom: 36px; line-height: 1.4; text-align: center; } @media (min-width: 640px) { #vividi-echo-sim-section .under-badge-title { font-size: 21px; } } /* CTA button */ #vividi-echo-sim-section .cta-blue-pill { display: inline-flex; align-items: center; background-color: #2563eb; color: #ffffff; text-decoration: none; font-weight: 700; font-size: 13.5px; letter-spacing: 0.03em; padding: 14px 28px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 4px 24px rgba(37, 99, 235, 0.35); transition: all 0.25s ease; width: fit-content; margin-bottom: 14px; margin-inline: auto; } #vividi-echo-sim-section .cta-blue-pill:hover { background-color: #1d4ed8; box-shadow: 0 6px 30px rgba(37, 99, 235, 0.55); transform: translateY(-1px); } /* Tagline under button */ #vividi-echo-sim-section .cta-tagline { font-size: 13px; font-weight: 500; letter-spacing: 0.06em; color: rgba(255, 255, 255, 0.45); text-transform: uppercase; margin-bottom: 0; text-align: center; } /* Right Column */ #vividi-echo-sim-section .visualizer-col { display: flex; flex-direction: column; } #vividi-echo-sim-section .visualizer-caption { font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em; color: var(--active-theme-color, #f1df8a); font-weight: 700; margin-bottom: 12px; display: inline-flex; align-items: center; gap: 8px; transition: color 0.3s ease; } #vividi-echo-sim-section .visualizer-caption-dot { width: 6px; height: 6px; background-color: var(--active-theme-color, #f1df8a); border-radius: 50%; display: inline-block; box-shadow: 0 0 8px var(--active-theme-color, #f1df8a); animation: captionPulse 2s infinite alternate; transition: background-color 0.3s ease, box-shadow 0.3s ease; } @keyframes captionPulse { 0% { opacity: 0.4; transform: scale(0.9); } 100% { opacity: 1; transform: scale(1.1); } } #vividi-echo-sim-section .sculpture-card { position: relative; width: 100%; } #vividi-echo-sim-section .backplate { position: absolute; top: 15px; left: 15px; right: -15px; bottom: -15px; background-color: var(--active-theme-color, #f1df8a); border-radius: 20px; z-index: 1; transition: transform 0.3s ease, background-color 0.4s ease, box-shadow 0.4s ease; opacity: 0.85; box-shadow: 0 0 25px var(--active-theme-color, rgba(241, 223, 138, 0.4)); } @media (min-width: 640px) { #vividi-echo-sim-section .backplate { top: 20px; left: 20px; right: -20px; bottom: -20px; } } #vividi-echo-sim-section .visualizer-container { position: relative; background-color: #030305; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 20px; overflow: hidden; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6); aspect-ratio: 16 / 10; display: block; z-index: 2; } #vividi-echo-sim-section #canvas-aurum-swarm { display: block; width: 100%; height: 100%; } #vividi-echo-sim-section .canvas-header { position: absolute; top: 16px; left: 16px; right: 16px; display: flex; justify-content: space-between; align-items: center; z-index: 5; } #vividi-echo-sim-section .sculpture-title { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); background: rgba(0, 0, 0, 0.6); padding: 4px 10px; border-radius: 4px; backdrop-filter: blur(4px); } #vividi-echo-sim-section .echoes-count { font-size: 11px; font-weight: 700; color: var(--active-theme-color, #f1df8a); background: rgba(0, 0, 0, 0.6); padding: 4px 10px; border-radius: 4px; backdrop-filter: blur(4px); transition: color 0.3s; } #vividi-echo-sim-section .actions-pills { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: -24px; margin-bottom: 28px; z-index: 15; position: relative; background: rgba(14, 16, 26, 0.85); border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 10px 14px; border-radius: 12px; width: fit-content; margin-inline: auto; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55); } #vividi-echo-sim-section .cta-primary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background-color: var(--active-theme-color, #f1df8a); color: #000000; text-decoration: none; font-weight: 800; font-size: 12px; letter-spacing: 0.05em; padding: 12px 24px; border-radius: 8px; border: 1px solid var(--active-theme-color, #f1df8a); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); text-transform: uppercase; cursor: pointer; font-family: inherit; } #vividi-echo-sim-section .cta-primary:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 8px 24px var(--active-theme-color, rgba(241, 223, 138, 0.4)); } #vividi-echo-sim-section .cta-primary:disabled { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.25); cursor: not-allowed; } #vividi-echo-sim-section .btn-reset { display: inline-flex; align-items: center; justify-content: center; background: transparent; border: 1px solid rgba(255, 255, 255, 0.15); color: rgba(255, 255, 255, 0.6); font-weight: 800; font-size: 11px; letter-spacing: 0.06em; padding: 12px 20px; border-radius: 8px; cursor: pointer; transition: all 0.3s; text-transform: uppercase; font-family: inherit; } #vividi-echo-sim-section .btn-reset:hover { border-color: rgba(255, 255, 255, 0.35); color: #ffffff; } #vividi-echo-sim-section .control-card { background: rgba(14, 15, 23, 0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 20px; padding: 24px; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5); } @media (min-width: 640px) { #vividi-echo-sim-section .control-card { padding: 28px; } } #vividi-echo-sim-section .control-grid { display: grid; grid-template-columns: 1fr; gap: 24px; } @media (min-width: 640px) { #vividi-echo-sim-section .control-grid { grid-template-columns: 62% 38%; gap: 28px; align-items: stretch; } } #vividi-echo-sim-section .steps-side { display: flex; flex-direction: column; } #vividi-echo-sim-section .preview-side { display: flex; flex-direction: column; border-left: 1px solid rgba(255, 255, 255, 0.06); padding-left: 0px; } @media (min-width: 640px) { #vividi-echo-sim-section .preview-side { padding-left: 28px; } } #vividi-echo-sim-section .step-title { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.45); font-weight: 700; margin-bottom: 14px; display: block; } #vividi-echo-sim-section .emotion-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; } #vividi-echo-sim-section .emotion-pill { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); padding: 9px 15px; font-size: 12.5px; font-weight: 600; border-radius: 300px; color: rgba(255, 255, 255, 0.7); cursor: pointer; font-family: inherit; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); } #vividi-echo-sim-section .emotion-pill:hover { background: rgba(255, 255, 255, 0.08); color: #ffffff; border-color: rgba(255, 255, 255, 0.2); } #vividi-echo-sim-section .emotion-pill.active-pill[data-emotion="samotnosc"] { background: rgba(56, 189, 248, 0.12); border-color: #38bdf8; color: #38bdf8; } #vividi-echo-sim-section .emotion-pill.active-pill[data-emotion="milosc"] { background: rgba(244, 63, 94, 0.12); border-color: #f43f5e; color: #fda4af; } #vividi-echo-sim-section .emotion-pill.active-pill[data-emotion="szczescie"] { background: rgba(241, 223, 138, 0.12); border-color: #f1df8a; color: #f1df8a; } #vividi-echo-sim-section .emotion-pill.active-pill[data-emotion="duma"] { background: rgba(168, 85, 247, 0.12); border-color: #a855f7; color: #c084fc; } #vividi-echo-sim-section .emotion-pill.active-pill[data-emotion="strach"] { background: rgba(203, 213, 225, 0.12); border-color: #cbd5e1; color: #ffffff; } #vividi-echo-sim-section .slider-wrapper { margin-bottom: 12px; } #vividi-echo-sim-section .slider-header { display: flex; justify-content: space-between; align-items: center; font-size: 13px; margin-bottom: 12px; } #vividi-echo-sim-section .intensity-label { font-weight: 700; color: var(--active-theme-color, #f1df8a); transition: color 0.3s ease; } #vividi-echo-sim-section .range-input { -webkit-appearance: none; width: 100%; height: 5px; border-radius: 100px; background: rgba(255, 255, 255, 0.1); outline: none; display: block; } #vividi-echo-sim-section .range-input::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--active-theme-color, #f1df8a); box-shadow: 0 0 12px var(--active-theme-color, #f1df8a); cursor: pointer; transition: background 0.3s, box-shadow 0.3s; } #vividi-echo-sim-section .preview-container { background: rgba(0, 0, 0, 0.25); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 16px; flex-grow: 1; } #vividi-echo-sim-section .blob-emitter { width: 96px; height: 96px; background: radial-gradient(circle at center, var(--active-theme-glow-rgba, rgba(241, 223, 138, 0.15)) 0%, transparent 70%); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; flex-shrink: 0; } #vividi-echo-sim-section .blob-core { width: 52px; height: 52px; background: var(--active-theme-gradient, radial-gradient(circle at 30% 30%, #f1df8a 0%, #cca43b 70%)); border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; box-shadow: 0 0 20px var(--active-theme-color, #f1df8a), inset -2px -2px 6px rgba(0,0,0,0.4); transition: transform 0.3s ease, box-shadow 0.3s, background 0.3s; animation: pulseBlob 3.5s infinite alternate ease-in-out; } @keyframes pulseBlob { 0% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; } 50% { border-radius: 40% 60% 70% 30% / 50% 60% 45% 55%; } 100% { border-radius: 50% 50% 40% 60% / 60% 40% 60% 40%; } } #vividi-echo-sim-section .preview-text { font-size: 11.5px; line-height: 1.5; color: #94a3b8; } #vividi-echo-sim-section .preview-text strong { color: #ffffff; } #vividi-echo-sim-section .dynamic-feed-box { margin-top: 20px; font-size: 13px; line-height: 1.6; color: #94a3b8; padding: 14px 18px; background: rgba(14, 15, 23, 0.5); border-left: 3px solid var(--active-theme-color, #f1df8a); border-radius: 0 8px 8px 0; border-top: 1px solid rgba(255, 255, 255, 0.04); border-right: 1px solid rgba(255, 255, 255, 0.04); border-bottom: 1px solid rgba(255, 255, 255, 0.04); transition: border-color 0.3s ease; } #vividi-echo-sim-section .dynamic-feed-box strong { color: #ffffff; } #vividi-echo-sim-section .dynamic-feed-box .variable-emotion { color: var(--active-theme-color, #f1df8a); font-weight: 700; transition: color 0.3s ease; } #vividi-echo-sim-section .flying-spark-sim { position: fixed; pointer-events: none; z-index: 100000; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ffffff 0%, var(--active-theme-color, #f1df8a) 60%, transparent 100%); box-shadow: 0 0 20px var(--active-theme-color, #f1df8a); opacity: 0; transition: opacity 0.15s; } #vividi-echo-sim-section .sculpture-card:hover .backplate { transform: translate(3px, 3px); } </style> <div class="container"> <div class="grid-layout"> <!-- Left Column --> <div class="content-col"> <div class="subtitle-wrapper"> <div class="subtitle">Vividi.ForLife &times; Vivid Aurum</div> <div class="subtitle-underline"></div> </div> <h1 class="hero-title"> Team building, w który Twoi ludzie naprawdę chcą wejść </h1> <div class="badge-claim-text"> Od żywej emocji do żywego arcydzieła <br> Sztuka ZRODZONA NA ASP we Wrocławiu </div> <!-- ASP Wrocław Logo Block --> <div class="asp-block"> <svg class="asp-logo" viewBox="0 0 100 100" width="46" height="46" fill="none" stroke="currentColor" stroke-width="2.5" aria-hidden="true"> <path d="M28,50 C38,32 62,32 72,50 C62,68 38,68 28,50 Z" stroke="#ffffff" /> <circle cx="50" cy="50" r="10" stroke="#ffffff" fill="currentColor" fill-opacity="0.1" /> <circle cx="50" cy="50" r="4" fill="#ffffff" /> <path d="M15,15 L85,15" stroke="#ffffff" stroke-linecap="square" /> <path d="M80,10 L85,15 L80,20" stroke="#ffffff" stroke-linecap="square" stroke-linejoin="miter" /> <path d="M85,15 L85,85" stroke="#ffffff" stroke-linecap="square" /> <path d="M80,80 L85,85 L90,80" stroke="#ffffff" stroke-linecap="square" stroke-linejoin="miter" /> <path d="M85,85 L15,85" stroke="#ffffff" stroke-linecap="square" /> <path d="M20,90 L15,85 L20,80" stroke="#ffffff" stroke-linecap="square" stroke-linejoin="miter" /> <path d="M15,85 L15,15" stroke="#ffffff" stroke-linecap="square" /> <path d="M10,20 L15,15 L20,20" stroke="#ffffff" stroke-linecap="square" stroke-linejoin="miter" /> </svg> <div class="asp-text"> AKADEMIA SZTUK PIĘKNYCH<br> IM. EUGENIUSZA GEPPERTA<br> WE WROCŁAWIU </div> </div> <div class="under-badge-title"> Nie tylko integrujemy zespoły. Tworzymy ich spójny świat.<br><br> NOWY WYMIAR TEAM BUILDINGU Stwórz niezapomniane doświadczenie dla swoich ludzi </div> <a class="cta-blue-pill" href="#contact-split-with-pattern-vv015"> Zaproś nas! </a> </div> <!-- Right Column --> <div class="visualizer-col"> <div class="visualizer-caption"> <span class="visualizer-caption-dot"></span> W ten sposób Twój zespoł może wspólnie tworzyć arcydzieło </div> <div class="sculpture-card"> <div class="backplate" id="dynamic-backplate"></div> <div class="visualizer-container" id="receiver-visualizer-container"> <div class="canvas-header"> <span class="sculpture-title">Rzeźba Vivid Aurum</span> <span class="echoes-count" id="echoes-counter">Dodane Echa: 0/10</span> </div> <canvas id="canvas-aurum-swarm"></canvas> </div> </div> <div class="actions-pills"> <button class="cta-primary" id="btn-fire-echo"> Dodaj Echo &rarr; </button> <button class="btn-reset" id="btn-reset-sculpture">Resetuj</button> </div> <div class="control-card"> <div class="control-grid"> <div class="steps-side"> <span class="step-title">Krok 1: Wybierz aktualną emocję</span> <div class="emotion-pills"> <button class="emotion-pill" data-emotion="samotnosc">Samotność</button> <button class="emotion-pill" data-emotion="milosc">Miłość</button> <button class="emotion-pill active-pill" data-emotion="szczescie">Szczęście</button> <button class="emotion-pill" data-emotion="duma">Duma</button> <button class="emotion-pill" data-emotion="strach">Strach</button> </div> <span class="step-title">Krok 2: Określ mierzalną intensywność</span> <div class="slider-wrapper"> <div class="slider-header"> <span>Intensywność odczuwania</span> <span class="intensity-label">Poziom: <span class="intensity-val">8/10</span></span> </div> <input type="range" min="1" max="10" value="8" class="range-input" id="echo-intensity-range"> </div> </div> <div class="preview-side"> <span class="step-title">Faza 2: Twoje Echo</span> <div class="preview-container"> <div class="blob-emitter" id="origin-blob-emitter"> <div class="blob-core" id="origin-blob-core"></div> </div> <div class="preview-text" id="blob-preview-desc"> Twoje Echo nastroju to organiczna rzeźba emitująca chłodne, niebieskie światło. </div> </div> </div> </div> <div class="dynamic-feed-box" id="dynamic-log-feed"> Ustaw parametry powyżej, a następnie kliknij <strong>Dodaj Echo</strong> na panelu sterowania, aby uwolnić cząsteczki energii. </div> </div> </div> </div> </div> </section> <script> (function() { var section = document.getElementById('vividi-echo-sim-section'); if (!section) return; var rangeInput = section.querySelector('#echo-intensity-range'); var intensityVal = section.querySelector('.intensity-val'); var blobCore = section.querySelector('#origin-blob-core'); var emotionButtons = section.querySelectorAll('.emotion-pill'); var btnFireEcho = section.querySelector('#btn-fire-echo'); var btnReset = section.querySelector('#btn-reset-sculpture'); var dynamicLog = section.querySelector('#dynamic-log-feed'); var backplate = section.querySelector('#dynamic-backplate'); var echoesCounter = section.querySelector('#echoes-counter'); var previewDesc = section.querySelector('#blob-preview-desc'); var underline = section.querySelector('.subtitle-underline'); var emotionSettings = { samotnosc: { name: "Samotność", hex: "#38bdf8", glow: "rgba(56, 189, 248, 0.35)", gradient: "radial-gradient(circle at 30% 30%, #38bdf8 0%, #0369a1 70%)", desc: "chłodny, płynny niebieski płomień", preview: "osobisty ślad emocjonalny stworzony w Vividi.ForLife" }, milosc: { name: "Miłość", hex: "#f43f5e", glow: "rgba(244, 63, 94, 0.35)", gradient: "radial-gradient(circle at 30% 30%, #f43f5e 0%, #9f1239 70%)", desc: "gorący, pulsujący wiśniowy ślad", preview: "osobisty ślad miłości stworzony w Vividi.ForLife" }, szczescie: { name: "Szczęście", hex: "#f1df8a", glow: "rgba(241, 223, 138, 0.35)", gradient: "radial-gradient(circle at 30% 30%, #f1df8a 0%, #cca43b 70%)", desc: "złotą, jasną smugę czystej energii", preview: "osobisty ślad radości stworzony w Vividi.ForLife" }, duma: { name: "Duma", hex: "#a855f7", glow: "rgba(168, 85, 247, 0.35)", gradient: "radial-gradient(circle at 30% 30%, #a855f7 0%, #6b21a8 70%)", desc: "głęboki, purpurowy strumień światła", preview: "osobisty ślad dumy stworzony w Vividi.ForLife" }, strach: { name: "Strach", hex: "#cbd5e1", glow: "rgba(203, 213, 225, 0.35)", gradient: "radial-gradient(circle at 30% 30%, #e2e8f0 0%, #475569 70%)", desc: "lodowatą, srebrzysto-białą chmurę", preview: "osobisty ślad strachu stworzony w Vividi.ForLife" } }; var currentEmotion = "szczescie"; var currentIntensity = 8; var userEchoes = []; var canvas = section.querySelector('#canvas-aurum-swarm'); var ctx = canvas.getContext('2d'); var particles = []; var baseParticleCount = 200; var animFrame = null; function HourglassParticle(isUser, config) { this.isUser = isUser || false; this.color = config ? config.hex : "rgba(241, 223, 138, 0.4)"; this.intensity = config ? config.intensity : 5; this.h = Math.random(); if (this.isUser) { this.h = 0.05 + Math.random() * 0.1; } this.angle = Math.random() * Math.PI * 2; this.pulseSpeed = 0.01 + Math.random() * 0.02; this.pulsePhase = Math.random() * Math.PI; this.history = []; this.maxHistory = this.isUser ? (8 + this.intensity * 2) : 8; } HourglassParticle.prototype.update = function(t) { var speed = this.isUser ? 0.0016 : 0.0008; this.h += speed; if (this.h > 1.0) { this.h = 0; this.history = []; } var d = this.h - 0.5; var maxR = 130; var minR = 12; this.radius = minR + 4 * (d * d) * (maxR - minR); var rotSpeed = 0.0015 + (1.0 - Math.abs(d) * 1.5) * 0.0025; if (this.isUser) { rotSpeed += (this.intensity / 10) * 0.002; } this.angle += rotSpeed; this.swayX = Math.sin(t * 0.5 + this.h * Math.PI) * 10; this.swayY = Math.cos(t * 0.4 + this.h * Math.PI) * 4; var heightY = 190; this.y3d = (1.0 - this.h) * heightY - (heightY / 2); }; HourglassParticle.prototype.draw = function(w, h) { var cx = Math.cos(this.angle) * this.radius + this.swayX; var cz = Math.sin(this.angle) * this.radius; var fLen = 250; var scale = fLen / (fLen + (cz + 150)); var screenX = w / 2 + cx * scale; var screenY = h / 2 + (this.y3d + this.swayY) * scale; var size = this.isUser ? 4.0 : (0.5 + Math.random() * 0.6); var pSize = size * scale; this.history.push({ x: screenX, y: screenY, scale: scale }); if (this.history.length > this.maxHistory) { this.history.shift(); } if (this.history.length > 1) { ctx.beginPath(); ctx.moveTo(this.history[0].x, this.history[0].y); for(var i = 1; i < this.history.length; i++) { ctx.lineTo(this.history[i].x, this.history[i].y); } ctx.lineWidth = pSize * 1.5; ctx.strokeStyle = this.color; ctx.globalAlpha = this.isUser ? 0.35 : 0.08; ctx.stroke(); } ctx.fillStyle = this.isUser ? "#ffffff" : this.color; ctx.globalAlpha = this.isUser ? 1.0 : 0.45; ctx.beginPath(); ctx.arc(screenX, screenY, pSize, 0, Math.PI * 2); ctx.fill(); if (this.isUser) { ctx.shadowColor = this.color; ctx.shadowBlur = 10; ctx.fillStyle = this.color; ctx.globalAlpha = 0.4; ctx.beginPath(); ctx.arc(screenX, screenY, pSize * 2.0, 0, Math.PI * 2); ctx.fill(); ctx.shadowBlur = 0; } ctx.globalAlpha = 1.0; }; function initParticles() { particles = []; for (var i = 0; i < baseParticleCount; i++) { var baseColor = "rgba(255, 255, 255, 0.4)"; if (Math.random() > 0.6) { baseColor = "rgba(100, 116, 139, 0.35)"; } else if (Math.random() > 0.45) { baseColor = "rgba(241, 223, 138, 0.3)"; } particles.push(new HourglassParticle(false, { hex: baseColor })); } } function resize() { var dpr = window.devicePixelRatio || 1; var rect = canvas.getBoundingClientRect(); canvas.width = rect.width * dpr; canvas.height = rect.height * dpr; ctx.scale(dpr, dpr); } function drawLoop() { var w = canvas.width / (window.devicePixelRatio || 1); var h = canvas.height / (window.devicePixelRatio || 1); ctx.clearRect(0, 0, w, h); var time = Date.now() * 0.001; for (var i = 0; i < particles.length; i++) { particles[i].update(time); } particles.sort(function(a, b) { var aZ = Math.sin(a.angle) * a.radius; var bZ = Math.sin(b.angle) * b.radius; return aZ - bZ; }); for (var i = 0; i < particles.length; i++) { particles[i].draw(w, h); } animFrame = requestAnimationFrame(drawLoop); } function refreshSettings() { var config = emotionSettings[currentEmotion]; section.style.setProperty('--active-theme-color', config.hex); section.style.setProperty('--active-theme-glow-rgba', config.glow); section.style.setProperty('--active-theme-gradient', config.gradient); intensityVal.textContent = currentIntensity + "/10"; underline.style.backgroundColor = config.hex; var scaleFactor = 0.6 + (currentIntensity / 10) * 0.7; blobCore.style.transform = 'scale(' + scaleFactor + ')'; blobCore.style.boxShadow = '0 0 20px ' + config.hex; previewDesc.textContent = config.preview; emotionButtons.forEach(function(pill) { if (pill.getAttribute('data-emotion') === currentEmotion) { pill.classList.add('active-pill'); } else { pill.classList.remove('active-pill'); } }); echoesCounter.textContent = "Dodane Echa: " + userEchoes.length + "/10"; if (userEchoes.length >= 10) { btnFireEcho.disabled = true; btnFireEcho.innerHTML = "Wizualizacja Pełna"; } else { btnFireEcho.disabled = false; btnFireEcho.innerHTML = "DODAJ ECHO &rarr;"; } } function fireEcho() { if (userEchoes.length >= 10) return; var config = emotionSettings[currentEmotion]; userEchoes.push({ emotion: currentEmotion, intensity: currentIntensity, hex: config.hex }); var emitter = section.querySelector('#origin-blob-emitter').getBoundingClientRect(); var receiver = section.querySelector('#receiver-visualizer-container').getBoundingClientRect(); var startX = emitter.left + emitter.width / 2; var startY = emitter.top + emitter.height / 2; var endX = receiver.left + receiver.width / 2; var endY = receiver.top + receiver.height * 0.8; blobCore.style.transform = 'scale(0)'; var particleVolume = Math.min(8, Math.round(currentIntensity)); var countFired = 0; function spawnSpark() { if (countFired >= particleVolume) { refreshSettings(); dynamicLog.innerHTML = 'Dodano <span class="variable-emotion">' + config.name + '</span> o intensywności <strong>' + currentIntensity + '/10</strong>. Cząsteczki nastroju zasiliły rzeźbę Vivid Aurum, wnosząc ' + config.desc + '.'; setTimeout(function() { var scaleFactor = 0.6 + (currentIntensity / 10) * 0.7; blobCore.style.transform = 'scale(' + scaleFactor + ')'; }, 350); return; } var spark = document.createElement('div'); spark.className = "flying-spark-sim"; spark.style.backgroundColor = config.hex; spark.style.boxShadow = "0 0 20px " + config.hex + ", 0 0 35px " + config.hex; spark.style.width = "22px"; spark.style.height = "22px"; spark.style.left = startX + "px"; spark.style.top = startY + "px"; spark.style.opacity = "1"; document.body.appendChild(spark); var duration = 900; var startTimestamp = null; var randomAngle = Math.random() * Math.PI * 2; var randomRDist = -10 + Math.random() * 20; function animateSpark(timestamp) { if (!startTimestamp) startTimestamp = timestamp; var elapsed = timestamp - startTimestamp; var progress = Math.min(elapsed / duration, 1); var curve = -140 - Math.random() * 40; var curX = startX + (endX - startX) * progress; var curY = startY + (endY - startY) * progress + Math.sin(progress * Math.PI) * curve; var size = 22 - (18 * progress); spark.style.width = size + "px"; spark.style.height = size + "px"; spark.style.left = (curX - size / 2) + "px"; spark.style.top = (curY - size / 2) + "px"; if (progress < 1) { requestAnimationFrame(animateSpark); } else { spark.remove(); var userP = new HourglassParticle(true, { hex: config.hex, intensity: currentIntensity }); userP.angle = randomAngle; userP.radius += randomRDist; particles.push(userP); } } requestAnimationFrame(animateSpark); countFired++; setTimeout(spawnSpark, 90 + Math.random() * 60); } spawnSpark(); } function resetSimulation() { userEchoes = []; particles = particles.filter(function(p) { return !p.isUser; }); currentEmotion = "szczescie"; currentIntensity = 8; rangeInput.value = 8; dynamicLog.innerHTML = "Wizualizacja została zresetowana. Wybierz emocję i dodaj nowe Echo do rzeźby."; refreshSettings(); } emotionButtons.forEach(function(btn) { btn.addEventListener('click', function() { if (userEchoes.length >= 10) return; currentEmotion = btn.getAttribute('data-emotion'); refreshSettings(); }); }); rangeInput.addEventListener('input', function() { if (userEchoes.length >= 10) return; currentIntensity = parseInt(rangeInput.value, 10); refreshSettings(); }); btnFireEcho.addEventListener('click', fireEcho); btnReset.addEventListener('click', resetSimulation); resize(); window.addEventListener('resize', resize); initParticles(); drawLoop(); refreshSettings(); })(); </script>
<style> #vividi-v2-container { background-color: #08080a; color: #f3f4f6; font-family: inherit; padding-block: 5rem; padding-inline: 1.5rem; } @media (min-width: 1024px) { #vividi-v2-container { padding-block: 6rem; padding-inline: 3rem; } } .v2-wrapper { max-width: 80rem; margin-inline: auto; } .v2-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: start; } @media (min-width: 1024px) { .v2-grid { grid-template-columns: 1.1fr 0.9fr; gap: 5rem; } } /* Left Column Styles */ .v2-tag { color: #3b82f6; font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 1.5rem; } /* UNIFIED 3-TONE LINEAR GRADIENT HEADER */ .v2-heading { font-size: 2.5rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; background: linear-gradient(90deg, #ffffff 10%, #ffe066 30%, #f59e0b 50%, #38bdf8 70%, #2563eb 95%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; margin-bottom: 2rem; text-wrap: balance; } @media (min-width: 640px) { .v2-heading { font-size: 3.25rem; } } .v2-paragraph-lead { font-size: 1.125rem; line-height: 1.6; color: #d1d5db; margin-bottom: 1rem; } .v2-paragraph-lead strong { color: #ffffff; font-weight: 600; } .v2-paragraph { font-size: 1rem; line-height: 1.7; color: #9ca3af; margin-bottom: 1.5rem; } .v2-divider { border: none; border-top: 1px solid #1f2937; margin-block: 2rem; } .v2-quote-alert { border-left: 3px solid #2563eb; padding-left: 1.25rem; margin-block: 2rem; } .v2-quote-alert-text { font-size: 1.125rem; line-height: 1.6; font-weight: 600; color: #f3f4f6; } /* List Pills */ .v2-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0; margin: 2.5rem 0; } .v2-pills li { padding: 0.5rem 1rem; background-color: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 9999px; font-size: 0.875rem; font-weight: 500; color: #e5e7eb; transition: all 0.2s ease; } .v2-pills li:hover { border-color: rgba(59, 130, 246, 0.3); background-color: rgba(59, 130, 246, 0.05); } /* CTA row */ .v2-cta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; } .v2-cta-text { font-size: 0.9375rem; color: #d1d5db; font-weight: 500; } .v2-cta-button { background-color: #2563eb; color: #ffffff; font-weight: 600; font-size: 0.9375rem; padding: 0.75rem 1.5rem; border-radius: 0.5rem; text-decoration: none; transition: all 0.2s ease; box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3); } .v2-cta-button:hover { background-color: #1d4ed8; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(37, 99, 235, 0.4); } /* Right Column Styles */ .v2-card-chart { background-color: rgba(18, 20, 32, 0.6); border: 1px solid #1d1e2a; border-radius: 0.75rem; padding: 2rem; } .v2-chart-header { font-size: 0.75rem; font-weight: 700; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 2.25rem; } .v2-chart-flex { display: flex; justify-content: space-between; align-items: flex-end; position: relative; padding-bottom: 1rem; margin-bottom: 1.5rem; min-height: 240px; } /* Column 1 info */ .v2-chart-col-data { display: flex; flex-direction: column; align-items: center; width: 38%; } .v2-chart-number-red { font-size: 2.5rem; font-weight: 700; color: #ef4444; line-height: 1; margin-bottom: 1.25rem; } .v2-chart-number-white { font-size: 2.5rem; font-weight: 700; color: #ffffff; line-height: 1; margin-bottom: 1.25rem; } .v2-chart-bar-red { width: 60px; height: 110px; background: linear-gradient(180deg, #ef4444 0%, #991b1b 100%); border-radius: 6px; margin-bottom: 1rem; box-shadow: 0 0 15px rgba(239, 68, 68, 0.2); } .v2-chart-bar-blue { width: 60px; height: 55px; background: linear-gradient(180deg, #3b82f6 0%, #1e3a8a 100%); border-radius: 6px; margin-bottom: 1rem; box-shadow: 0 0 15px rgba(59, 130, 246, 0.25); } .v2-chart-label-muted { font-size: 0.8125rem; color: #9ca3af; font-weight: 500; text-align: center; } /* Spadek badge in middle */ .v2-decrease-badge-wrap { display: flex; justify-content: center; align-items: center; height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -100%); } .v2-decrease-badge { background-color: rgba(220, 38, 38, 0.1); border: 1px solid rgba(220, 38, 38, 0.4); color: #ef4444; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.05em; padding: 0.25rem 0.625rem; border-radius: 9999px; white-space: nowrap; box-shadow: 0 4px 12px rgba(0,0,0,0.25); } .v2-chart-info-row { display: flex; justify-content: space-between; font-size: 0.75rem; color: #4b5563; font-weight: 500; border-top: 1px solid #1d1e2a; padding-top: 1rem; margin-top: 1rem; } /* Inline Mini Stats */ .v2-inline-stats-wrap { margin-block: 2.5rem; text-align: center; border-bottom: 1px solid #1f2937; padding-bottom: 1.5rem; } .v2-inline-stats { display: inline-block; font-size: 0.875rem; color: #9ca3af; font-weight: 500; line-height: 1.8; } .v2-inline-stats span { color: #3b82f6; margin-inline: 0.5rem; } /* Testimonials */ .v2-section-title-muted { font-size: 0.75rem; font-weight: 700; color: #4b5563; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.25rem; } .v2-testimonials-row { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; } @media (min-width: 640px) { .v2-testimonials-row { grid-template-columns: 1fr 1fr; } } .v2-testimonial-card { background-color: rgba(18, 20, 32, 0.4); border: 1px solid rgba(29, 30, 42, 0.8); border-radius: 0.5rem; padding: 1.25rem; display: flex; flex-direction: column; justify-content: space-between; } .v2-quote-marker { color: #2563eb; font-size: 1.5rem; font-family: serif; font-weight: bold; line-height: 1; margin-bottom: 0.5rem; } .v2-testimonial-text { font-size: 0.875rem; line-height: 1.5; color: #d1d5db; font-style: italic; margin-bottom: 0.75rem; } .v2-testimonial-cite { font-size: 0.75rem; color: #4b5563; font-style: normal; font-weight: 500; } /* Bottom Callout Info */ .v2-bottom-callout { border-left: 2px solid #2563eb; padding-left: 1rem; margin-top: 2rem; } .v2-bottom-callout-text { font-size: 0.875rem; line-height: 1.6; color: #9ca3af; font-style: italic; } </style> <div id="vividi-v2-container"> <div class="v2-wrapper"> <div class="v2-grid"> <!-- Left Side --> <div> <div class="v2-tag">Vividi.ForLife – Wellbeing &amp; Team Building</div> <h2 class="v2-heading"> Czy team building może jednocześnie wzmacniać dobrostan zespołu? </h2> <p class="v2-paragraph-lead"> <strong>Wierzymy, że tak!</strong><br> Większość integracji trwa jeden dzień. Efekt znika po tygodniu. Klasyczne eventy łączą ludzi na chwilę — ale nie zmieniają tego, jak się ze sobą czują. </p> <hr class="v2-divider" /> <p class="v2-paragraph"> W Vividi.ForLife wierzymy, że prawdziwy zespół buduje się od środka. Zanim ludzie zaczną tworzyć relacje, dajemy im przestrzeń, by zatrzymać się, zredukować napięcie i odzyskać energię. Wspólna integracja staje się wtedy autentycznym przeżyciem — a nie kolejnym obowiązkiem w kalendarzu. </p> <div class="v2-quote-alert"> <p class="v2-quote-alert-text"> Bo silne zespoły nie powstają dzięki atrakcjom. Powstają wtedy, gdy ludzie czują się dobrze — ze sobą i ze sobą nawzajem. </div> <ul class="v2-pills"> <li>Sztuka cyfrowa</li> <li>Eksploracja emocji</li> <li>Wellbeing</li> <li>Regulacja stresu</li> <li>Budowanie więzi</li> </ul> <div class="v2-cta-row"> <span class="v2-cta-text">Nie wierzysz, że to działa? Przekonaj się sam :) &rarr;</span> <a href="#contact-split-with-pattern-vv015" class="v2-cta-button">Zaproś nas!</a> </div> </div> <!-- Right Side --> <div> <!-- Chart Card --> <div class="v2-card-chart"> <h4 class="v2-chart-header">Średni poziom blokady twórczej<br>(skala 1 &ndash; 10)</h4> <div class="v2-chart-flex"> <!-- Decrease Badge Overlay --> <div class="v2-decrease-badge-wrap"> <span class="v2-decrease-badge">SPADEK o 50%</span> </div> <!-- Before Col --> <div class="v2-chart-col-data"> <span class="v2-chart-number-red">5.4</span> <div class="v2-chart-bar-red"></div> <span class="v2-chart-label-muted">Przed warsztatami</span> </div> <!-- After Col --> <div class="v2-chart-col-data"> <span class="v2-chart-number-white">2.7</span> <div class="v2-chart-bar-blue"></div> <span class="v2-chart-label-muted">Po warsztatach</span> </div> </div> <div class="v2-chart-info-row"> <span>* Format badania: Program pilotażowy</span> <span>100% uczestników &le; 4/10 na zakończenie</span> </div> </div> <!-- Horizontal Inline Statistics --> <div class="v2-inline-stats-wrap"> <p class="v2-inline-stats"> 11 uczestników <span>&bull;</span> Pomiar przed i po <span>&bull;</span> 80% poleciłoby program kolegom <span>&bull;</span> Brak opinii negatywnych </p> </div> <!-- Testimony block --> <h4 class="v2-section-title-muted">Głosy z sali</h4> <div class="v2-testimonials-row"> <!-- Card 1 --> <div class="v2-testimonial-card"> <div> <div class="v2-quote-marker">&bdquo;&bdquo;</div> <p class="v2-testimonial-text"> Nie planowałam udziału w niczym takim, ale absolutnie nie żałuję &mdash; mogę powiedzieć na 100%, że czuję się lepiej. </p> </div> <span class="v2-testimonial-cite">Uczestnik programu pilotażowego Vividi.ForLife</span> </div> <!-- Card 2 --> <div class="v2-testimonial-card"> <div> <div class="v2-quote-marker">&bdquo;&bdquo;</div> <p class="v2-testimonial-text"> Czuję się zrelaksowany, nieco bardziej pewny siebie. Czuję duży optymizm. </p> </div> <span class="v2-testimonial-cite">Uczestnik programu pilotażowego Vividi.ForLife</span> </div> </div> <!-- Bottom Callout Block --> <div class="v2-bottom-callout"> <p class="v2-bottom-callout-text"> Gdy pojedynczy człowiek w godzinę obniża swój opór przed tworzeniem, cały zespół zyskuje przestrzeń do nieskrępowanej współpracy i autentycznego, głębokiego dialogu. </div> </div> </div> </div> </div>
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vividi.ForLife – Nowy wymiar budowania zespołu</title> </head> <body> <section id="vividi-forlife-narrative"> <style> @import url('https://fonts.googleapis.com/css2?family=Fahkwang:wght=400;500;600;700&display=swap'); #vividi-forlife-narrative { background-color: var(--et-colors-background, #08080a); color: var(--et-colors-text, #f3f4f6); padding-block: var(--et-spacing-vertical, 4rem); padding-inline: var(--et-spacing-horizontal, 1.5rem); font-family: 'Fahkwang', sans-serif; } @media (min-width: 1024px) { #vividi-forlife-narrative { padding-block: var(--et-spacing-vertical-lg, 6rem); padding-inline: var(--et-spacing-horizontal-lg, 3rem); } } #vividi-forlife-narrative .container { margin-inline: auto; max-width: 42rem; } @media (min-width: 1024px) { #vividi-forlife-narrative .container { max-width: 80rem; } } /* Buttons */ #vividi-forlife-narrative .btn { border-radius: var(--et-radius-button, 8px); padding: 10px 18px; font-size: 14px; display: inline-flex; align-items: center; text-decoration: none; cursor: pointer; font-weight: 600; transition: background-color 0.2s ease; } #vividi-forlife-narrative .btn-primary { background-color: var(--et-colors-brand, #2563eb); color: #ffffff; } #vividi-forlife-narrative .btn-primary:hover { background-color: color-mix(in srgb, var(--et-colors-brand, #2563eb) 90%, transparent); } #vividi-forlife-narrative .link-secondary { color: var(--et-colors-text, #f3f4f6); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.25; border-bottom: 1px solid transparent; transition: border-bottom-color 0.2s ease; font-weight: 500; } #vividi-forlife-narrative .link-secondary:hover { border-bottom: 1px solid currentColor; } /* Typography */ #vividi-forlife-narrative .tag-left { color: #3b82f6 !important; font-weight: 600; font-size: 0.875rem; margin-bottom: 1.25rem; text-align: center; display: block; text-transform: uppercase; letter-spacing: 0.15em; } /* UNIFIED 3-TONE LINEAR GRADIENT HEADER */ #vividi-forlife-narrative .heading { font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; text-wrap: balance; max-width: 52rem; margin-bottom: 1.5rem; text-align: center; margin-inline: auto; background: linear-gradient(90deg, #ffffff 10%, #ffe066 30%, #f59e0b 50%, #38bdf8 70%, #2563eb 95%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; } #vividi-forlife-narrative .heading-lg { font-size: 26px; } @media (min-width: 640px) { #vividi-forlife-narrative .heading-lg { font-size: 38px; } } #vividi-forlife-narrative .paragraph { color: var(--et-colors-text, #f3f4f6); font-size: 16px; opacity: 0.8; text-wrap: balance; max-width: 52rem; margin-bottom: 24px; line-height: 1.7; text-align: center; margin-inline: auto; } /* Gradients and Highlights */ #vividi-forlife-narrative .white-title { color: #ffffff !important; } #vividi-forlife-narrative .gold-yellow-title { background: linear-gradient(90deg, #f59e0b 0%, #eab308 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; } #vividi-forlife-narrative .blue-neon-title { color: #3b82f6 !important; } /* Cards */ #vividi-forlife-narrative .card { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 2rem; margin-bottom: 24px; text-align: left; } /* Results grid */ #vividi-forlife-narrative .results-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 24px; } @media (min-width: 640px) { #vividi-forlife-narrative .results-grid { grid-template-columns: 1fr 1fr; } } @media (min-width: 1024px) { #vividi-forlife-narrative .results-grid { grid-template-columns: repeat(3, 1fr); } } #vividi-forlife-narrative .results-grid .card { margin-bottom: 0; } /* Mechanism tiles */ #vividi-forlife-narrative .mechanism-tiles { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 24px; } @media (min-width: 1024px) { #vividi-forlife-narrative .mechanism-tiles { grid-template-columns: repeat(3, 1fr); } } #vividi-forlife-narrative .mechanism-tile { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 2.25rem 2rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; transition: all 0.2s ease-in-out; text-align: center; } #vividi-forlife-narrative .mechanism-tile:hover { border-color: var(--et-colors-brand, #2563eb); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); } #vividi-forlife-narrative .tile-num { width: 2.25rem; height: 2.25rem; border-radius: 50%; background-color: var(--et-colors-brand, #2563eb); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; box-shadow: 0 0 15px rgba(37, 99, 235, 0.25); } #vividi-forlife-narrative .tile-title { font-size: 18px; font-weight: 600; color: var(--et-colors-text, #f3f4f6); line-height: 1.4; margin: 0; text-align: center; } #vividi-forlife-narrative .tile-desc { font-size: 15px; opacity: 0.7; line-height: 1.6; color: var(--et-colors-text, #f3f4f6); margin: 0; text-align: center; } /* Comparison table */ #vividi-forlife-narrative .table-container { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; margin-bottom: 24px; overflow: hidden; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3); } #vividi-forlife-narrative table { width: 100%; border-collapse: collapse; font-size: 15.5px; } #vividi-forlife-narrative thead th { text-align: left; padding: 1.25rem 1.5rem; font-weight: 600; font-size: 14.5px; letter-spacing: 0.02em; color: #9ca3af; border-bottom: 1px solid rgba(255, 255, 255, 0.06); } #vividi-forlife-narrative thead th.aspect-col { color: rgba(255, 255, 255, 0.4); } #vividi-forlife-narrative thead th.highlight { color: #3b82f6 !important; font-weight: 700; } #vividi-forlife-narrative tbody tr { border-bottom: 1px solid rgba(255, 255, 255, 0.04); transition: background-color 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s ease; cursor: default; } #vividi-forlife-narrative tbody tr:last-child { border-bottom: none; } #vividi-forlife-narrative tbody tr:hover { background-color: rgba(37, 99, 235, 0.04); box-shadow: inset 3px 0 0 0 #3b82f6; } #vividi-forlife-narrative tbody td { padding: 1.15rem 1.5rem; color: #d1d5db; vertical-align: middle; transition: color 0.2s ease; } #vividi-forlife-narrative tbody tr:hover td.feature-name { color: #ffffff; font-weight: 600; } #vividi-forlife-narrative tbody td.feature-name { font-weight: 500; color: #e5e7eb; } #vividi-forlife-narrative tbody td.check-cell { text-align: center; font-size: 20px; font-weight: 500; } #vividi-forlife-narrative .check-yes { color: #10b981; } #vividi-forlife-narrative .check-partial { color: #f59e0b; } #vividi-forlife-narrative .check-no { color: #ef4444; } /* Divider */ #vividi-forlife-narrative .divider { border: none; border-top: 1px solid rgba(255, 255, 255, 0.05); margin-block: 3.5rem; } /* Quote / punchline */ #vividi-forlife-narrative .punchline { border-left: none; border-top: 3px solid var(--et-colors-brand, #2563eb); padding-top: 1.5rem; padding-left: 0; margin-bottom: 0; text-align: center; } #vividi-forlife-narrative .punchline p { font-size: 22px; font-weight: 600; line-height: 1.5; letter-spacing: -0.01em; color: var(--et-colors-text, #f3f4f6); opacity: 1; margin-bottom: 0; text-wrap: balance; text-align: center; } @media (min-width: 640px) { #vividi-forlife-narrative .punchline p { font-size: 26px; } } /* Result card internals - ELEGANCKIE PODŚWIETLANIE (HOVER HIGHLIGHTS) */ #vividi-forlife-narrative .results-grid .card { display: flex; flex-direction: column; align-items: center; text-align: center; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; } #vividi-forlife-narrative .results-grid .card:hover { border-color: var(--et-colors-brand, #2563eb) !important; background-color: color-mix(in srgb, var(--et-colors-brand, #2563eb) 8%, #0b0c13) !important; box-shadow: 0 10px 30px rgba(37, 99, 235, 0.15), 0 0 15px rgba(37, 99, 235, 0.1) !important; transform: translateY(-4px); } #vividi-forlife-narrative .result-icon { font-size: 28px; display: block; margin-bottom: 8px; text-align: center; } #vividi-forlife-narrative .result-icon-tag { font-size: 28px; } #vividi-forlife-narrative .result-title { font-size: 16px; font-weight: 700; color: var(--et-colors-text, #f3f4f6); margin-bottom: 12px; margin-top: 10px; text-align: center; } #vividi-forlife-narrative .result-desc { font-size: 14px; opacity: 0.7; line-height: 1.65; color: var(--et-colors-text, #f3f4f6); text-align: center; } /* Special targeted styling for Glow Focus Card */ #vividi-forlife-narrative .results-grid .glow-card { border-color: rgba(59, 130, 246, 0.4) !important; box-shadow: 0 0 20px rgba(37, 99, 235, 0.15), inset 0 0 10px rgba(37, 99, 235, 0.05) !important; } /* Section intro centering wrapper */ #vividi-forlife-narrative .section-intro { text-align: center; display: flex; flex-direction: column; align-items: center; } /* Utility */ #vividi-forlife-narrative .last { margin-bottom: 0 !important; } </style> <div class="container"> <!-- ── 4. MECHANIZM ── --> <section id="vividi-jak-to-dziala" aria-labelledby="vividi-mechanizm-heading"> <div class="section-intro"> <span class="tag-left"> <span class="blue-neon-title">Jak to działa</span> </span> <h2 id="vividi-mechanizm-heading" class="heading heading-lg"> Najpierw człowiek. Potem zespół. </h2> <p class="paragraph"> Prawdziwe relacje nie powstają poprzez wymuszoną zabawę. Budują się na głębokich, wspólnych doświadczeniach. Dlatego Vividi.ForLife działa etapami – a kolejność działań ma kluczowe znaczenie. </p> </div> <div class="mechanism-tiles last" aria-label="Wykres przebiegu Vividi.ForLife"> <article class="mechanism-tile"> <div class="tile-num" aria-hidden="true">1</div> <h4 class="tile-title">Skupienie na emocjach i dobrostanie psychicznym</h4> <p class="tile-desc"> Uczestnicy wkraczają w immersyjne doświadczenie łączące sztukę cyfrową i ekspresję emocjonalną. Nie jako obowiązek do odhaczenia – ale jako bezpieczną przestręń, do której sami chcą wejść. Wynik: mniejsze napięcie, większa samoświadomość, wzmocnienie osobiste. </p> </article> <article class="mechanism-tile"> <div class="tile-num" aria-hidden="true">2</div> <h4 class="tile-title">Wspólna kreacja zacieśniająca relacje</h4> <p class="tile-desc"> Kiedy ludzie czują się dobrze sami ze sobą, są gotowi na autentyczną obecność z innymi. Vividi.ForLife przekuwa ten moment we wspólne zbliżenie: budowanie zaufania, współpracy i prawdziwych więzi – nie z nakazu, lecz z chęci. </p> </article> <article class="mechanism-tile"> <div class="tile-num" aria-hidden="true">3</div> <h4 class="tile-title">Trwały wpływ, który zostaje na długo po spotkaniu</h4> <p class="tile-desc"> Integracja nie kończy się z chwilą zamknięcia ostatniego slajdu prezentacji. Ta nowa jakość wspólnego działania wraca z Twoimi ludźmi do biura i zostaje tam na znacznie dłużej niż ulotne wspomnienia z biurowej imprezy. </p> </article> </div> </section> <hr class="divider" aria-hidden="true"> <!-- ── TABELA PORÓWNAWCZA ── --> <section aria-labelledby="vividi-tabela-heading"> <div class="section-intro"> <span class="tag-left"> <span class="white-title">Porównanie</span> </span> <h2 id="vividi-tabela-heading" class="heading heading-lg"> Czego brakowało. Co zmieniliśmy. </h2> <p class="paragraph"> Żadna kolumna nie służy krytyce. Opisuje stan rynku takim, jaki jest. I wyjaśnia dokładnie, dlaczego powstało Vividi.ForLife. </p> </div> <div class="table-container" role="region" aria-label="Porównanie: Team Building, Wellbeing i Vividi.ForLife"> <table> <thead> <tr> <th scope="col" class="aspect-col">Kryteria</th> <th scope="col">Team Building</th> <th scope="col">Wellbeing</th> <th scope="col" class="highlight">Vividi.ForLife</th> </tr> </thead> <tbody> <tr> <td class="feature-name">Angażuje zespół</td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> <td class="check-cell"><span class="check-no" aria-label="Nie">✗</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> </tr> <tr> <td class="feature-name">Dba o zdrowie emocjonalne</td> <td class="check-cell"><span class="check-no" aria-label="Nie">✗</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> </tr> <tr> <td class="feature-name">Buduje trwałe więzi</td> <td class="check-cell"><span class="check-partial" aria-label="Częściowo">~</span></td> <td class="check-cell"><span class="check-no" aria-label="Nie">✗</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> </tr> <tr> <td class="feature-name">Wpływ po wydarzeniu</td> <td class="check-cell"><span class="check-no" aria-label="Nie">✗</span></td> <td class="check-cell"><span class="check-partial" aria-label="Częściowo">~</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> </tr> <tr> <td class="feature-name">Pracownicy chcą brać udział</td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> <td class="check-cell"><span class="check-partial" aria-label="Częściowo">~</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> </tr> <tr> <td class="feature-name">Kształtuje kulturę organizacyjną</td> <td class="check-cell"><span class="check-partial" aria-label="Częściowo">~</span></td> <td class="check-cell"><span class="check-partial" aria-label="Częściowo">~</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> </tr> </tbody> </table> </div> </section> <hr class="divider" aria-hidden="true"> <!-- ── 5. EFEKTY BIZNESOWE ── --> <section id="vividi-efekty" aria-labelledby="vividi-efekty-heading"> <div class="section-intro"> <!-- Spaced letter header label --> <span class="tag-left" style="letter-spacing: 0.16em; font-weight: 700;"> EFEKTY <span class="blue-neon-title">BIZNESOWE</span> </span> <!-- Co organizacja zyskuje naprawdę. gradient header --> <h2 id="vividi-efekty-heading" class="heading heading-lg" style="font-weight: 700; line-height: 1.2;"> Co organizacja <span class="gold-yellow-title">zyskuje</span> <span class="blue-neon-title">naprawdę.</span> </h2> <p class="paragraph" style="opacity: 0.65; max-width: 48rem; font-size: 15px; margin-bottom: 3.5rem;"> Nie opisujemy wrażeń. Opisujemy zmiany, które widać w codziennej pracy. </p> </div> <div class="results-grid" role="list"> <!-- CARD 1 --> <article class="card" role="listitem" aria-label="Wyższe zaufanie"> <span class="result-icon-tag" aria-hidden="true">🤝</span> <div class="result-title">Wyższe zaufanie</div> <p class="result-desc"> Gdy ludzie mają wspólne przeżycie i wzajemne zrozumienie, decyzje podejmują szybciej, a współpraca zastępuje silosy. </p> </article> <!-- CARD 2 --> <article class="card" role="listitem" aria-label="Sprawniejsza współpraca"> <span class="result-icon-tag" aria-hidden="true">⚡</span> <div class="result-title">Sprawniejsza współpraca</div> <p class="result-desc"> Zespoły, które znają się głębiej niż z maila, komunikują się precyzyjniej i rozwiązują konflikty szybciej. </p> </article> <!-- CARD 3 --> <article class="card glow-card" role="listitem" aria-label="Głębsze zaangażowanie" style="border: 1px solid #2563eb;"> <span class="result-icon-tag" aria-hidden="true">🔥</span> <div class="result-title">Głębsze zaangażowanie</div> <p class="result-desc"> Pracownicy, którzy doświadczyli troski organizacji o ich dobrostan, angażują się w pracę z innej motywacji. </p> </article> <!-- CARD 4 --> <article class="card" role="listitem" aria-label="Silniejsza kulturę"> <span class="result-icon-tag" aria-hidden="true">🏛️</span> <div class="result-title">Silniejsza kulturę</div> <p class="result-desc"> Wspólne wartości i przeżycia tworzą kulturę, która nie wymaga sloganów na ścianie – bo żyje w relacjach między ludźmi. </p> </article> <!-- CARD 5 --> <article class="card" role="listitem" aria-label="Wyższa efektywność"> <span class="result-icon-tag" aria-hidden="true">📈</span> <div class="result-title">Wyższa efektywność</div> <p class="result-desc"> Zespoły z niskim poziomem stresu i wysokim zaufaniem dostarczają lepsze wyniki. Vividi.ForLife buduje oba te czynniki jednocześnie. </p> </article> <!-- CARD 6 --> <article class="card" role="listitem" aria-label="Lepsza retencja talentów"> <span class="result-icon-tag" aria-hidden="true">🌱</span> <div class="result-title">Lepsza retencja talentów</div> <p class="result-desc"> Ludzie ne odchodzą z miejsca, gdzie czują się dobrze i gdzie ich relacje mają znaczenie. To jeden z najtańszych sposobów na zatrzymanie najlepszych. </p> </article> </div> </section> <hr class="divider" aria-hidden="true"> <!-- ── 6. OSTATNIA PUENTA Z GRAFIKI ── --> <section aria-labelledby="vividi-puenta-heading"> <div class="section-intro"> <!-- Head tag with styled font --> <span class="tag-left" style="font-size: 13.5px; font-weight: 700; letter-spacing: 0.16em; color: #3b82f6;"> VIVIDI.FORLIFE </span> <!-- Gotowi na inną jakość? Title with gradient highlighting --> <h2 id="vividi-puenta-heading" class="heading heading-lg" style="font-size: 38px; font-weight: 700; margin-bottom: 1.5rem; line-height: 1.25;"> Gotowi na <span style="background: linear-gradient(90deg, #ffe066 0%, #f59e0b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;">inną</span> <span style="color: #38bdf8;">jakość?</span> </h2> <!-- Paragraph from the graphic --> <p class="paragraph" style="opacity: 0.8; max-width: 48rem; font-size: 15.5px; line-height: 1.7; margin-bottom: 0;"> Silne zespoły nie biorą się z jednego dnia integracji. Biorą się z tego, że każda osoba w tym zespole czuje, że ma znaczenie – i że jest tu dobrze. Resztę robi natura ludzkich relacji. </p> </div> <!-- Accent line separating from punchline --> <hr style="border: none; border-top: 1px solid #2563eb; width: 100%; margin-block: 2.5rem; opacity: 0.9;" aria-hidden="true"> <!-- Punchline quote text from the graphic --> <blockquote class="punchline" style="border: none; padding: 0; margin: 0; text-align: center;"> <p style="font-size: 26px; font-weight: 600; line-height: 1.5; color: #ffffff;"> Silny zespół to nie efekt dobrego eventu.<br> To efekt ludzi, którzy naprawdę chcą ze sobą pracować. </p> </blockquote> </section> </div> </section> </body> </html>
<section id="vividi-narrative-copy-1ac38" style="background-color: #08080a; color: #f3f4f6; padding-block: var(--et-spacing-vertical, 4rem); padding-inline: var(--et-spacing-horizontal, 1.5rem); font-family: 'Fahkwang', sans-serif;"> <style> #vividi-narrative-copy-1ac38 .container { margin-inline: auto; max-width: 42rem; } @media (min-width: 1024px) { #vividi-narrative-copy-1ac38 .container { max-width: 80rem; } } #vividi-narrative-copy-1ac38 .tag-left { color: #3b82f6 !important; font-weight: 600; font-size: 0.875rem; margin-bottom: 1.5rem; text-align: left; display: block; text-transform: uppercase; letter-spacing: 0.15em; } #vividi-narrative-copy-1ac38 .heading { color: #ffffff; font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; text-wrap: balance; max-width: 52rem; margin-bottom: 1.5rem; text-align: center; margin-inline: auto; } #vividi-narrative-copy-1ac38 .heading-xl { font-size: 32px; } @media (min-width: 640px) { #vividi-narrative-copy-1ac38 .heading-xl { font-size: 46px; } } #vividi-narrative-copy-1ac38 .heading-lg { font-size: 26px; } @media (min-width: 640px) { #vividi-narrative-copy-1ac38 .heading-lg { font-size: 38px; } } #vividi-narrative-copy-1ac38 .paragraph { color: #f3f4f6; font-size: 16px; opacity: 0.8; text-wrap: balance; max-width: 52rem; margin-bottom: 24px; line-height: 1.7; text-align: center; margin-inline: auto; } #vividi-narrative-copy-1ac38 .paragraph-large { font-size: 18px; line-height: 1.7; opacity: 0.85; max-width: 48rem; } /* Color styles matches key brand visual identity */ #vividi-narrative-copy-1ac38 .white-title { color: #ffffff !important; } #vividi-narrative-copy-1ac38 .gold-yellow-title { background: linear-gradient(90deg, #f59e0b 0%, #eab308 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; } #vividi-narrative-copy-1ac38 .blue-neon-title { color: #3b82f6 !important; } /* Cards grid */ #vividi-narrative-copy-1ac38 .card { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 2rem; text-align: left; } #vividi-narrative-copy-1ac38 .card-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 2rem; } @media (min-width: 768px) { #vividi-narrative-copy-1ac38 .card-grid { grid-template-columns: 1fr 1fr; } } #vividi-narrative-copy-1ac38 .btn { border-radius: var(--et-radius-button, 8px); padding: 10px 18px; font-size: 14px; display: inline-flex; align-items: center; text-decoration: none; cursor: pointer; font-weight: 600; transition: background-color 0.2s ease; } #vividi-narrative-copy-1ac38 .btn-primary { background-color: var(--et-colors-brand, #2563eb); color: #ffffff; } #vividi-narrative-copy-1ac38 .btn-primary:hover { background-color: color-mix(in srgb, var(--et-colors-brand, #2563eb) 90%, transparent); } #vividi-narrative-copy-1ac38 .link-secondary { color: var(--et-colors-text, #f3f4f6); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.25; border-bottom: 1px solid transparent; transition: border-bottom-color 0.2s ease; font-weight: 500; } #vividi-narrative-copy-1ac38 .link-secondary:hover { border-bottom: 1px solid currentColor; } #vividi-narrative-copy-1ac38 .flex-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.5rem; margin-top: 1.5rem; margin-bottom: 0; } #vividi-narrative-copy-1ac38 .divider { border: none; border-top: 1px solid rgba(255, 255, 255, 0.05); margin-block: 3.5rem; } </style> <div class="container"> <!-- ── 1. HEADER ── --> <header> <span class="tag-left"> <span class="white-title">Vividi</span><span class="blue-neon-title">.ForLife</span> </span> <h1 class="heading heading-xl"> <span class="white-title">Co, jeśli Twój zespół</span><br> <span class="gold-yellow-title">nie potrzebuje</span> <span class="blue-neon-title">kolejnej</span><br> <span class="gold-yellow-title">integracji</span> <span class="white-title">– ale czegoś,</span><br> <span class="blue-neon-title">co naprawdę działa?</span> </h1> <p class="paragraph paragraph-large"> Każda firma chce silnego, zaangażowanego i efektywnego zespołu. Większość inwestuje w team building albo wellbeing. Żadne z tych rozwiązań nie wystarczy samo w sobie. Vividi.ForLife zmienia reguły gry. </p> <div class="flex-actions"> <a class="btn btn-primary" href="#vividi-jak-to-dziala">Poznaj mechanizm</a> <a class="link-secondary" href="#vividi-efekty">Rezultaty dla organizacji <span aria-hidden="true">→</span></a> </div> </header> <hr class="divider" aria-hidden="true"> <!-- ── 2. PROBLEM RYNKU ── --> <section aria-labelledby="vividi-problem-heading-1ac38"> <span class="tag-left"> <span class="white-title">Problem</span> <span class="blue-neon-title">rynku</span> </span> <h2 id="vividi-problem-heading-1ac38" class="heading heading-lg"> <span class="white-title">Dwa rozwiązania. Obezkładniające</span><br> <span class="gold-yellow-title">dwie połowy odpowiedzi.</span> </h2> <p class="paragraph"> Od lat firmy sięgają po dwa sprawdzone narzędzia budowania zespołów.<br> Oba mają swoje miejsce. Żadne nie rozwiązuje problemu do końca. </p> <div class="card-grid"> <article class="card"> <h3 style="font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; color: #ffffff;"> <span class="gold-yellow-title">Team</span> <span class="blue-neon-title">Building</span> </h3> <p style="font-size: 0.95rem; line-height: 1.6; opacity: 0.8; color: #e5e7eb; margin-bottom: 1.25rem;"> Angażuje, ekscytuje, buduje wspomnienia. Przez kilka godzin ludzie naprawdę się integrują. </p> <p style="font-size: 0.85rem; line-height: 1.6; opacity: 0.55; color: #9ca3af; margin: 0;"> A potem wszyscy wracają do biurka – z tymi samymi napięciami, stresem i konfliktami. Efekt trwa tydzień, dwa. Potem znika. </p> </article> <article class="card"> <h3 style="font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; color: #ffffff;"> <span class="white-title">Well</span><span class="blue-neon-title">being</span> </h3> <p style="font-size: 0.95rem; line-height: 1.6; opacity: 0.8; color: #e5e7eb; margin-bottom: 1.25rem;"> Ważny, potrzebny i mierzalnie skuteczny – gdy ludzie z niego korzystają. </p> <p style="font-size: 0.85rem; line-height: 1.6; opacity: 0.55; color: #9ca3af; margin: 0;"> Dla wielu pracowników jest zbyt poważny, zbyt formalny, zbyt daleki od codzienności. Korzysta z niego ułamek zespołu. Reszta omija go z daleka. </p> </article> </div> <p class="paragraph" style="margin-top: 2.25rem; font-size: 0.95rem; opacity: 0.8; margin-bottom: 0;"> Firmy muszą wybierać: albo atrakcyjna integracja bez trwałego efektu,<br> albo wartościowy wellbeing bez zaangażowania. To fałszywy dylemat. </p> </section> </div> </section>
<section id="trzy-kafelki" style="background-color: #08080a; color: #f3f4f6; font-family: 'Fahkwang', sans-serif; position: relative;"> <style> @import url('https://fonts.googleapis.com/css2?family=Fahkwang:wght=400;500;600;700&display=swap'); #trzy-kafelki { padding-block: var(--et-spacing-vertical, 4rem); padding-inline: var(--et-spacing-horizontal, 1.5rem); } @media (min-width: 1024px) { #trzy-kafelki { padding-block: var(--et-spacing-vertical-lg, 6rem); padding-inline: var(--et-spacing-horizontal-lg, 3rem); } } #trzy-kafelki .container { margin-inline: auto; max-width: 42rem; } @media (min-width: 1024px) { #trzy-kafelki .container { max-width: 80rem; } } #trzy-kafelki .section-header { text-align: center; margin-bottom: 3.5rem; } #trzy-kafelki .sub-tagline { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); margin-bottom: 1rem; } #trzy-kafelki .sub-tagline-highlight { color: #f59e0b; } #trzy-kafelki .sub-tagline-blue { color: #3b82f6; } /* UNIFIED 3-TONE LINEAR GRADIENT HEADER */ #trzy-kafelki .main-title { font-size: 32px; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; max-width: 52rem; margin-inline: auto; margin-bottom: 1.5rem; background: linear-gradient(90deg, #ffffff 10%, #ffe066 30%, #f59e0b 50%, #38bdf8 70%, #2563eb 95%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; } @media (min-width: 640px) { #trzy-kafelki .main-title { font-size: 46px; } } #trzy-kafelki .main-desc { font-size: 16px; line-height: 1.7; opacity: 0.75; max-width: 42rem; margin-inline: auto; margin-bottom: 0; } /* Siatka 3 kafelków */ #trzy-kafelki .cards-grid { display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; position: relative; } @media (min-width: 768px) { #trzy-kafelki .cards-grid { grid-template-columns: repeat(3, 1fr); } } /* Siatka 2 dolnych kafelków */ #trzy-kafelki .cards-grid-two { display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 4rem; position: relative; } @media (min-width: 768px) { #trzy-kafelki .cards-grid-two { grid-template-columns: 1fr 1fr; max-width: 54rem; margin-inline: auto; } } #trzy-kafelki .card { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 2.5rem 2rem; display: flex; flex-direction: column; justify-content: space-between; transition: border-color 0.2s ease, transform 0.2s ease; text-align: left; position: relative; } #trzy-kafelki .card:hover { border-color: var(--et-colors-brand, #2563eb); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); } /* Ikony w kafelkach */ #trzy-kafelki .card-icon-wrap { width: 2.75rem; height: 2.75rem; border-radius: 8px; background-color: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.2); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; color: #3b82f6; } /* TRZYTONOWE GRADIENTY ELEMENTÓW */ #trzy-kafelki .white-title { color: #ffffff !important; } #trzy-kafelki .gold-gradient-title { background: linear-gradient(135deg, #ffe066 0%, #f59e0b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; } #trzy-kafelki .blue-neon-title { background: linear-gradient(135deg, #38bdf8 0%, #2563eb 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; } /* Card Typography - Uznane gradientowe podświetlenia tytułów kafelków */ #trzy-kafelki .card-title { font-size: 18px; font-weight: 600; line-height: 1.45; letter-spacing: -0.01em; margin-bottom: 1rem; color: #ffffff; } #trzy-kafelki .card-desc { font-size: 13.5px; line-height: 1.65; opacity: 0.7; color: #d1d5db; margin-bottom: 2rem; } /* Link "Dowiedz się więcej" na dole kafelka */ #trzy-kafelki .card-action-link { font-size: 13px; font-weight: 600; color: #ffffff; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; opacity: 0.9; transition: opacity 0.2s, gap 0.2s; margin-top: auto; } #trzy-kafelki .card:hover .card-action-link { opacity: 1; gap: 9px; } /* Connector lines */ #trzy-kafelki .connector-lines { display: none; } @media (min-width: 1024px) { #trzy-kafelki .connector-lines { display: block; position: relative; width: 100%; max-width: 54rem; height: 48px; margin-inline: auto; margin-top: -12px; margin-bottom: 12px; pointer-events: none; z-index: 1; } #trzy-kafelki .connector-svg { width: 100%; height: 100%; stroke: rgba(255, 255, 255, 0.08); stroke-width: 1.5; fill: none; } } /* Wyrażenie podsumowujące (stopka sekcji) */ #trzy-kafelki .footer-slogan { font-size: 16px; line-height: 1.7; opacity: 0.8; max-width: 48rem; margin-inline: auto; text-align: center; color: #e5e7eb; margin-top: 3rem; text-wrap: balance; } </style> <div class="container"> <!-- ── NAGŁÓWEK SEKCJI ── --> <header class="section-header"> <p class="sub-tagline"> Nowe <span class="sub-tagline-highlight">podejście</span> <span class="sub-tagline-blue">do starego problemu</span> </p> <h2 class="main-title"> Dlaczego robimy to inaczej? </h2> <p class="main-desc"> Zbudowaliśmy trzecią drogę – i za chwilę zobaczysz, na czym polega i jak rozumiemy nowy wymiar tworzenia zespołów </p> </header> <!-- ── GÓRNY RZĄD: 3 KAFELKI Z IKONAMI ── --> <div class="cards-grid" role="list"> <!-- KAFELEK 1 --> <article class="card" role="listitem"> <div> <div class="card-icon-wrap" aria-hidden="true"> <svg viewBox="0 0 24 24" width="20" height="24" fill="none" stroke="currentColor" stroke-width="2"><path d="M2 17L12 22L22 17M2 12L12 17L22 12M12 2L2 7L12 12L22 7L12 2Z"></path></svg> </div> <h3 class="card-title"> <span class="white-title">Co, jeśli Twój zespół nie potrzebuje kolejnej integracji – ale czegoś, co naprawdę działa?</span> </h3> <p class="card-desc"> Każda firma chce silnego, zaangażowanego i efektywnego zespołu. Większość inwestuje w team building albo wellbeing. Żadne z tych rozwiązań nie wystarczy samo w sobie. Vividi.ForLife zmienia reguły gry. </p> </div> </article> <!-- KAFELEK 2 --> <article class="card" role="listitem"> <div> <div class="card-icon-wrap" aria-hidden="true"> <svg viewBox="0 0 24 24" width="20" height="24" fill="none" stroke="currentColor" stroke-width="2"><path d="M16 18L22 12L16 6M8 6L2 12L8 18"></path></svg> </div> <h3 class="card-title"> Dwa rozwiązania. Dwie połowy odpowiedzi. </h3> <p class="card-desc"> Od lat firmy sięgają po dwa sprawdzone narzędzia budowania zespołów. Oba mają swoje miejsce. Żadne nie rozwiązuje problemu do końca. </p> </div> <a class="card-action-link" href="#vividi-tabela-heading">Dowiedz się więcej <span aria-hidden="true">&darr;</span></a> </article> <!-- KAFELEK 3 --> <article class="card" role="listitem"> <div> <div class="card-icon-wrap" aria-hidden="true"> <svg viewBox="0 0 24 24" width="20" height="24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12H18L15 21L9 3L6 12H2"></path></svg> </div> <h3 class="card-title"> Nie łączymy dwóch światów. Tworzymy nowy. </h3> <p class="card-desc"> Nie jesteśmy „wellbeingiem z elementami team buildingu" ani „integracją z nutą mindfulness". Stworzyliśmy nowy sposób budowania zespołów – oparty na odkryciu, które zmienia kolejność działania. Kiedy ludzie najpierw poczują się dobrze ze sobą, relacje tworzą się same. Vividi.ForLife sprawia, że dzieje się to głęboko, trwale i przy pełnym zaangażowaniu całego zespołu. </p> </div> </article> </div> <!-- LINE METAFORA POŁĄCZENIA DIAGRAMU --> <div class="connector-lines" aria-hidden="true"> <svg class="connector-svg" viewBox="0 0 800 48"> <path d="M 400,0 L 400,16 L 200,32 L 200,48" /> <path d="M 400,0 L 400,16 L 600,32 L 600,48" /> </svg> </div> <!-- ── DOLNY RZĄD: 2 DEDYKOWANE PRZYPADKI ── --> <div class="cards-grid-two" role="list"> <!-- KAFELEK 4: Team Building --> <article class="card" role="listitem" style="background-color: #0c0d16; border-color: rgba(255, 255, 255, 0.04);"> <h3 class="card-title" style="font-size: 22px;"> Team Building </h3> <p class="card-desc" style="font-size: 14px; opacity: 0.85; margin-bottom: 12px;"> Angażuje, ekscytuje, buduje wspomnienia. Przez kilka godzin ludzie naprawdę się integrują. </p> <p class="card-desc" style="font-size: 13px; opacity: 0.55; line-height: 1.6; margin-bottom: 0;"> A potem wszyscy wracają do biurka – z tymi samymi napięciami, stresem i konfliktami. Efekt trwa tydzień, dwa. Potem znika. </p> </article> <!-- KAFELEK 5: Wellbeing --> <article class="card" role="listitem" style="background-color: #0c0d16; border-color: rgba(255, 255, 255, 0.04);"> <h3 class="card-title" style="font-size: 22px;"> Wellbeing </h3> <p class="card-desc" style="font-size: 14px; opacity: 0.85; margin-bottom: 12px;"> Ważny, potrzebny i mierzalnie skuteczny – gdy ludzie z niego korzystają. </p> <p class="card-desc" style="font-size: 13px; opacity: 0.55; line-height: 1.6; margin-bottom: 0;"> Dla wielu pracowników jest zbyt poważny, zbyt formalny, zbyt daleki od codzienności. Korzysta z niego ułamek zespołu. Reszta omija go z daleka. </p> </article> </div> <!-- STOPKA SEKCJI --> <p class="footer-slogan"> Firmy muszą wybierać: albo atrakcyjna integracja bez trwałego efektu, albo wartościowy wellbeing bez zaangażowania. To fałszywy dylemat. </p> </div> </section>
<section id="cta-ocean-emocji" style="background-color: #050506;"> <style> #cta-ocean-emocji { padding-block: var(--et-spacing-vertical, 4rem); padding-inline: var(--et-spacing-horizontal, 1.5rem); background-color: #050506; } @media (min-width: 1024px) { #cta-ocean-emocji { padding-block: var(--et-spacing-vertical-lg, 6rem); padding-inline: var(--et-spacing-horizontal-lg, 3rem); } } #cta-ocean-emocji .container { margin-inline: auto; max-width: 42rem; } @media (min-width: 1024px) { #cta-ocean-emocji .container { max-width: 80rem; } } /* KAFELEK Z GRAFIKI - ELEGANCKIE CIEMNE TŁO PANELU */ #cta-ocean-emocji .cta-inner { background-color: #111113; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 12px; padding: 3rem 1.5rem; text-align: center; display: flex; flex-direction: column; align-items: center; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6); } @media (min-width: 640px) { #cta-ocean-emocji .cta-inner { padding: 4rem 3rem; } } @media (min-width: 1024px) { #cta-ocean-emocji .cta-inner { padding: 5rem 4rem; } } #cta-ocean-emocji .tag { font-size: 15px; font-weight: 500; color: #94a3b8; background: linear-gradient(90deg, #ffe066 30%, #38bdf8 70%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 12px; text-transform: capitalize; } /* TRZYTONOWY GRADIENT (White -> Gold -> Blue) */ #cta-ocean-emocji .heading { color: #ffffff; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; text-wrap: balance; max-width: 46rem; font-size: 38px; margin-bottom: 24px; } @media (min-width: 640px) { #cta-ocean-emocji .heading { font-size: 52px; } } #cta-ocean-emocji .heading span.highlight-gold { background: linear-gradient(90deg, #ffe066 0%, #f59e0b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } #cta-ocean-emocji .heading span.highlight-blue { background: linear-gradient(90deg, #38bdf8 0%, #2563eb 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } #cta-ocean-emocji .paragraph { color: #94a3b8; font-size: 17px; opacity: 0.9; text-wrap: balance; max-width: 38rem; margin-inline: auto; margin-top: 12px; margin-bottom: 24px; line-height: 1.7; } #cta-ocean-emocji .paragraph-bold-highlight { color: #cbd5e1; font-size: 18px; font-weight: 600; text-wrap: balance; max-width: 36rem; margin-inline: auto; margin-bottom: 28px; line-height: 1.6; } #cta-ocean-emocji .cta-actions { display: flex; justify-content: center; align-items: center; margin-block: 12px; } #cta-ocean-emocji .btn-primary { background-color: #2563eb; color: #ffffff; font-size: 15px; font-weight: 600; padding: 14px 32px; border-radius: 8px; text-decoration: none; transition: all 0.2s ease; box-shadow: 0 4px 20px rgba(37, 99, 235, 0.4); border: 1px solid rgba(255, 255, 255, 0.1); } #cta-ocean-emocji .btn-primary:hover { background-color: #1d4ed8; transform: translateY(-1px); box-shadow: 0 6px 26px rgba(37, 99, 235, 0.55); } #cta-ocean-emocji .divider { width: 48px; height: 2px; background-color: #2563eb; margin: 0 auto 12px auto; border: none; } #cta-ocean-emocji .secondary-note { margin-top: 24px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.08); width: 100%; max-width: 34rem; display: flex; flex-direction: column; align-items: center; } #cta-ocean-emocji .paragraph-secondary { color: #94a3b8; font-size: 15px; text-wrap: balance; line-height: 1.6; } #cta-ocean-emocji .last { margin-bottom: 0 !important; } </style> <div class="container"> <div class="cta-inner"> <h3 class="tag">Zaproszenie</h3> <h2 class="heading"> Ciekawy? <span class="highlight-gold">Zaproś</span> <span class="highlight-blue">nas.</span> </h2> <hr class="divider" aria-hidden="true"> <p class="paragraph"> Zobacz, jak ocean emocji pojawia się w Twojej firmie.<br> Twój zespół otrzyma autentycznie niepowtarzalne doświadczenie — i wspólne dzieło, które razem stworzyli. </p> <p class="paragraph-bold-highlight"> A potem możesz zdecydować, czy chcesz dalej rozwijać w tym klimacie swoją firmę. </p> <div class="cta-actions"> <a class="btn-primary" href="#contact-split-with-pattern-vv015">Zaproś nas</a> </div> <div class="secondary-note"> <p class="paragraph-secondary last"> <strong>Nie przekonaliśmy Cię? Nic nie szkodzi!</strong><br> Zobacz jak wygląda dokładniej Vividi od środka </p> </div> </div> </div> </section>
<section id="vividi-cta" style="background-color: var(--et-colors-background); padding-block: var(--et-spacing-vertical); padding-inline: var(--et-spacing-horizontal);"> <style> #vividi-cta { padding-block: var(--et-spacing-vertical); padding-inline: var(--et-spacing-horizontal); } @media (min-width: 1024px) { #vividi-cta { padding-block: var(--et-spacing-vertical-lg); padding-inline: var(--et-spacing-horizontal-lg); } } #vividi-cta .container { margin-inline: auto; max-width: 42rem; } @media (min-width: 1024px) { #vividi-cta .container { max-width: 80rem; } } #vividi-cta .cta-inner { background-color: var(--et-colors-card-background, #fff); border: 1px solid var(--et-colors-border, #e5e7eb); border-radius: 8px; padding: 3rem 2rem; text-align: center; position: relative; overflow: hidden; } @media (min-width: 640px) { #vividi-cta .cta-inner { padding: 4rem 3rem; } } @media (min-width: 1024px) { #vividi-cta .cta-inner { padding: 5rem 6rem; } } #vividi-cta .cta-inner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--et-colors-brand) 12%, transparent) 0%, transparent 70%); pointer-events: none; } #vividi-cta .tag { color: var(--et-colors-brand); font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; text-wrap: balance; font-size: 16px; margin-bottom: 8px; } #vividi-cta .heading { color: var(--et-colors-text); font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; text-wrap: balance; max-width: 42rem; margin-inline: auto; font-size: 36px; margin-bottom: 16px; } @media (min-width: 640px) { #vividi-cta .heading { font-size: 48px; } } #vividi-cta .paragraph { color: var(--et-colors-text); font-size: 18px; opacity: 0.7; text-wrap: balance; max-width: 42rem; margin-inline: auto; margin-bottom: 20px; } #vividi-cta .value-list { list-style: none; padding-left: 0; margin: 0 auto 32px; max-width: 40rem; display: flex; flex-direction: column; gap: 12px; } #vividi-cta .value-list li { color: var(--et-colors-text); font-size: 18px; display: flex; align-items: flex-start; gap: 10px; text-align: left; justify-content: center; } #vividi-cta .value-list li::before { content: '✓'; color: var(--et-colors-brand); font-weight: 700; flex-shrink: 0; line-height: 1.5; } #vividi-cta .guarantee { background-color: color-mix(in srgb, var(--et-colors-brand) 8%, transparent); border: 1px solid color-mix(in srgb, var(--et-colors-brand) 25%, transparent); border-radius: 8px; padding: 1rem 1.5rem; max-width: 36rem; margin-inline: auto; margin-bottom: 32px; } #vividi-cta .guarantee p { color: var(--et-colors-text); font-size: 15px; opacity: 0.85; margin-bottom: 0; text-wrap: balance; font-weight: 500; } #vividi-cta .guarantee strong { color: var(--et-colors-brand); } #vividi-cta .cta-actions { display: flex; flex-direction: column; align-items: center; gap: 12px; } @media (min-width: 480px) { #vividi-cta .cta-actions { flex-direction: row; justify-content: center; } } #vividi-cta .btn { border-radius: var(--et-radius-button, 8px); padding: 12px 24px; font-size: 16px; font-weight: 600; display: inline-flex; align-items: center; text-decoration: none; transition: background-color 0.2s ease, border-color 0.2s ease; } #vividi-cta .btn-primary { background-color: var(--et-colors-brand); color: var(--et-colors-background); border: 2px solid var(--et-colors-brand); } #vividi-cta .btn-primary:hover { background-color: color-mix(in srgb, var(--et-colors-brand) 85%, transparent); border-color: color-mix(in srgb, var(--et-colors-brand) 85%, transparent); } #vividi-cta .btn-primary:focus-visible { outline: 2px solid var(--et-colors-brand); outline-offset: 3px; } #vividi-cta .link-secondary { color: var(--et-colors-text); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; line-height: 1.25; align-self: center; border-bottom: 1px solid transparent; padding-bottom: 1px; transition: border-color 0.15s ease; } #vividi-cta .link-secondary:hover { border-bottom: 1px solid currentColor; } #vividi-cta .link-secondary:active { border-bottom: 1px solid color-mix(in srgb, var(--et-colors-text) 80%, transparent); } #vividi-cta .link-secondary:focus-visible { outline: 1px dotted currentColor; outline-offset: 2px; } #vividi-cta .last { margin-bottom: 0 !important; } </style> <div class="container"> <div class="cta-inner"> <h3 class="tag">Vividi.ForLife</h3><br> <h2 class="heading">Bo budowanie więzi i dobrostanu w zespołach nie musi być nudne!</h2> <p class="paragraph"> Nie musisz wybierać między sercem a liczbami. Vividi.ForLife łączy oba światy — dostarczając emocje, które budują relacje, oraz wyniki, które dają Zarządowi i HR pewność inwestycji. </p> <ul class="value-list" role="list"> <li>Twój zespół zasługuje na doświadczenie, które inspiruje.</li> <li>Twoja organizacja zasługuje na decyzje oparte na danych.</li> </ul> <div class="guarantee" role="note" aria-label="Gwarancja zwrotu pieniędzy"> <p> <strong>Gwarancja bez kruczków:</strong>Jeśli nie dowieziemy uzgodnionych efektów — oddamy Ci pieniądze. Bez ukrytych zapisów. </p> </div> <div class="cta-actions"> <a class="btn btn-primary" href="#contact-split-with-pattern-vv015">Doświadcz Vividi.ForLife</a> </div> </div> </div> </section>

Personalizacja we wspólnym świecie

Nasza technologia stawia człowieka w centrum – Echo pozwala na personalizację i dopasowanie całej ścieżki do każdego pracownika, bez zatracenia wspólnego celu:

<section id="vividi-evidence-section" style="background-color: #08080a; color: #f3f4f6; font-family: 'Fahkwang', sans-serif;"> <style> @import url('https://fonts.googleapis.com/css2?family=Fahkwang:wght@300;400;500;600;700;800&display=swap'); #vividi-evidence-section { padding-block: 80px; padding-inline: var(--et-spacing-horizontal, 24px); background-color: #08080a; position: relative; overflow: hidden; border-top: 1px solid rgba(255, 255, 255, 0.05); } @media (min-width: 1024px) { #vividi-evidence-section { padding-block: 100px; padding-inline: var(--et-spacing-horizontal-lg, 48px); } } #vividi-evidence-section .container { margin-inline: auto; max-width: 1200px; position: relative; z-index: 10; } /* Top Badging */ #vividi-evidence-section .badge-evidence { display: inline-block; background: rgba(241, 223, 138, 0.08); border: 1px solid rgba(241, 223, 138, 0.2); color: #f1df8a; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 24px; } #vividi-evidence-section .header-center { text-align: center; margin-bottom: 56px; } #vividi-evidence-section .main-title { font-size: 28px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: #ffffff; margin-bottom: 18px; max-width: 840px; margin-inline: auto; text-wrap: balance; } @media (min-width: 640px) { #vividi-evidence-section .main-title { font-size: 40px; } } #vividi-evidence-section .main-subtitle { font-size: 16px; color: #94a3b8; max-width: 700px; margin-inline: auto; line-height: 1.6; } /* Act 1 Card: Oxford Fleming 2024 Debunk */ #vividi-evidence-section .debunk-hero-card { background: linear-gradient(145deg, rgba(18, 20, 32, 0.85) 0%, rgba(13, 14, 24, 0.95) 100%); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 20px; padding: 30px; margin-bottom: 48px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); } @media (min-width: 768px) { #vividi-evidence-section .debunk-hero-card { padding: 40px; } } #vividi-evidence-section .debunk-grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; } @media (min-width: 1024px) { #vividi-evidence-section .debunk-grid { grid-template-columns: 40% 60%; gap: 48px; } } #vividi-evidence-section .stat-giant-box { border-right: none; padding-right: 0; display: flex; flex-direction: column; gap: 16px; } @media (min-width: 1024px) { #vividi-evidence-section .stat-giant-box { border-right: 1px solid rgba(255, 255, 255, 0.08); padding-right: 40px; } } #vividi-evidence-section .stat-huge-number { font-size: 48px; font-weight: 800; color: #f1df8a; line-height: 1; letter-spacing: -0.02em; } @media (min-width: 640px) { #vividi-evidence-section .stat-huge-number { font-size: 60px; } } #vividi-evidence-section .stat-huge-lbl { font-size: 14px; color: #94a3b8; line-height: 1.5; } #vividi-evidence-section .debunk-content { display: flex; flex-direction: column; gap: 16px; } #vividi-evidence-section .debunk-title { font-size: 20px; font-weight: 700; color: #ffffff; line-height: 1.3; } #vividi-evidence-section .debunk-p { font-size: 14.5px; color: #cbd5e1; line-height: 1.6; } #vividi-evidence-section .source-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 8px; } #vividi-evidence-section .source-tag::before { content: "•"; color: #2563eb; font-size: 16px; } /* Table/Comparison style: Co zawiodło vs Co działa */ #vividi-evidence-section .compare-grid { display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 56px; } @media (min-width: 768px) { #vividi-evidence-section .compare-grid { grid-template-columns: 1fr 1fr; gap: 32px; } } #vividi-evidence-section .compare-card { border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 16px; } #vividi-evidence-section .compare-card.failed { background: rgba(225, 29, 72, 0.02); border: 1px solid rgba(225, 29, 72, 0.12); } #vividi-evidence-section .compare-card.works { background: rgba(16, 185, 129, 0.02); border: 1px solid rgba(16, 185, 129, 0.12); } #vividi-evidence-section .compare-head { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; } #vividi-evidence-section .compare-card.failed .compare-head { color: #f43f5e; } #vividi-evidence-section .compare-card.works .compare-head { color: #10b981; } #vividi-evidence-section .compare-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; } #vividi-evidence-section .compare-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: #cbd5e1; } #vividi-evidence-section .compare-item .icon { flex-shrink: 0; margin-top: 2px; } /* Stats Grid */ #vividi-evidence-section .stats-bar-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 56px; } @media (min-width: 1024px) { #vividi-evidence-section .stats-bar-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; } } #vividi-evidence-section .metric-card { background: rgba(14, 15, 23, 0.6); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; height: 100%; } #vividi-evidence-section .metric-num { font-size: 28px; font-weight: 800; color: #ffffff; margin-bottom: 8px; line-height: 1.1; } @media (min-width: 640px) { #vividi-evidence-section .metric-num { font-size: 32px; } } #vividi-evidence-section .metric-desc { font-size: 13px; color: #94a3b8; line-height: 1.5; margin-bottom: 12px; } #vividi-evidence-section .metric-source { font-size: 10px; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; } /* Pomost do Vividi Card */ #vividi-evidence-section .bridge-box { background: linear-gradient(135deg, rgba(37, 99, 235, 0.07) 0%, rgba(241, 223, 138, 0.03) 100%); border: 1px solid rgba(37, 99, 235, 0.2); border-radius: 20px; padding: 32px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5); } @media (min-width: 1024px) { #vividi-evidence-section .bridge-box { padding: 48px; } } #vividi-evidence-section .bridge-grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; } @media (min-width: 1024px) { #vividi-evidence-section .bridge-grid { grid-template-columns: 55% 45%; gap: 48px; } } #vividi-evidence-section .bridge-content { display: flex; flex-direction: column; gap: 16px; } #vividi-evidence-section .bridge-title { font-size: 22px; font-weight: 800; color: #ffffff; line-height: 1.2; } #vividi-evidence-section .bridge-p { font-size: 14.5px; color: #cbd5e1; line-height: 1.6; } #vividi-evidence-section .btn-bridge-cta { align-self: start; background-color: #2563eb; color: #ffffff; font-family: inherit; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; padding: 15px 30px; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; cursor: pointer; text-decoration: none; transition: all 0.25s; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 4px 16px rgba(37, 99, 235, 0.35); } #vividi-evidence-section .btn-bridge-cta:hover { background-color: #1d4ed8; box-shadow: 0 6px 22px rgba(37, 99, 235, 0.55); transform: translateY(-1px); } #vividi-evidence-section .pilot-stats-card { background: rgba(0, 0, 0, 0.35); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 14px; padding: 24px; } #vividi-evidence-section .pilot-head { font-size: 12px; font-weight: 700; color: #38bdf8; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; } #vividi-evidence-section .pilot-dot { width: 6px; height: 6px; background-color: #38bdf8; border-radius: 50%; box-shadow: 0 0 6px #38bdf8; } #vividi-evidence-section .pilot-stat-row { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 12px; margin-bottom: 12px; } #vividi-evidence-section .pilot-stat-row:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; } #vividi-evidence-section .pilot-stat-lbl { font-size: 13px; color: #cbd5e1; max-width: 190px; line-height: 1.4; } #vividi-evidence-section .pilot-stat-val { font-size: 24px; font-weight: 800; color: #f1df8a; text-align: right; } /* Methodological Footer */ #vividi-evidence-section .methodological-note { font-size: 11px; line-height: 1.5; color: #64748b; margin-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.04); padding-top: 20px; text-align: justify; } </style> <div class="container"> <!-- Section Header --> <header class="header-center"> <span class="badge-evidence">Analiza naukowa &amp; literatura</span><br> <h2 class="main-title">Większość programów wellbeing nie działa. I wiemy dlaczego.</h2> <p class="main-subtitle">Pracodawcy inwestują miliony w indywidualne wsparcie, które nie przekłada się na wyniki. Badania naukowe pokazują, że kluczem do zaangażowania jest więź zbiorowa, a nie kolejna samotna aplikacja.</p> </header> <!-- Oxford Fleming Card --> <div class="debunk-hero-card"> <div class="debunk-grid"> <div class="stat-giant-box"> <div> <div class="stat-huge-number">46 336</div> <div class="stat-huge-lbl">badanych pracowników</div> </div> <div> <div class="stat-huge-number">233</div> <div class="stat-huge-lbl">przebadane organizacje</div> </div> </div> <div class="debunk-content"> <h3 class="debunk-title">Przełomowe badanie University of Oxford (2024)</h3> <p class="debunk-p">Autor badania, dr William Fleming, przeanalizował dobrostan dziesiątek tysięcy pracowników. Wyniki były bezlitosne: <strong>uczestnicy indywidualnych interwencji (takich jak aplikacje mindfulness, kursy odporności psychicznej czy treningi zarządzania czasem) nie wykazali żadnej mierzalnej poprawy</strong> w porównaniu z osobami, które w nich nie uczestniczyły. Co więcej, część efektów była lekko negatywna.</p> <p class="debunk-p">Wniosek badacza: dobrostan pracowników zależy od <strong>praktyk i warunków pracy oraz autentycznych więzi w zespole</strong>, a nie od prób „samodzielnego naprawiania się” przez pracownika przed ekranem telefonu.</p> <div class="source-tag">W. Fleming, „Industrial Relations Journal”, Oxford 2024</div> </div> </div> </div> <!-- What Failed vs What Works Comparison --> <div class="compare-grid"> <div class="compare-card failed"> <div class="compare-head"> <span class="icon">❌</span> <span>Co zawiodło? (Podejście indywidualne)</span> </div> <ul class="compare-list"> <li class="compare-item"> <span class="icon">⚠️</span> <span>Aplikacje mindfulness i medytacyjne (izolują pracownika sam na sam ze stresem).</span> </li> <li class="compare-item"> <span class="icon">⚠️</span> <span>Warsztaty z „odporności psychicznej” (przenoszą odpowiedzialność za systemowy stres na jednostkę).</span> </li> <li class="compare-item"> <span class="icon">⚠️</span> <span>Zadania asynchroniczne bez interakcji społecznej (utrwalają poczucie odłączenia).</span> </li> </ul> </div> <div class="compare-card works"> <div class="compare-head"> <span class="icon">✨</span> <span>Co naprawdę działa? (Podejście zbiorowe)</span> </div> <ul class="compare-list"> <li class="compare-item"> <span class="icon">✓</span> <span><strong>Współtworzenie (co-creation):</strong> jedyna forma interwencji z badania Oxfordu, która przyniosła realny wzrost dobrostanu.</span> </li> <li class="compare-item"> <span class="icon">✓</span> <span><strong>Budowanie głębokich więzi:</strong> projekty łączące cały zespół we wspólnym, namacalnym celu.</span> </li> <li class="compare-item"> <span class="icon">✓</span> <span><strong>Wspólne przeżywanie (immersja):</strong> rytuały, które dają poczucie przynależności do większej całości.</span> </li> </ul> </div> </div> <!-- Stats Bar (Market Data) --> <div class="stats-bar-grid"> <div class="metric-card"> <div> <div class="metric-num">+5 dni</div> <p class="metric-desc">Tyle dodatkowych dni chorobowych rocznie biorą samotni pracownicy.</p> </div> <span class="metric-source">Cigna / US Surgeon General (2023)</span> </div> <div class="metric-card"> <div> <div class="metric-num">-78%</div> <p class="metric-desc">Absencji chorobowej w zespołach o najwyższym poziomie zaangażowania.</p> </div> <span class="metric-source">Gallup Meta-analiza (Korelacja)</span> </div> <div class="metric-card"> <div> <div class="metric-num">0,5 – 2,0x</div> <p class="metric-desc">Rocznej pensji wynosi uśredniony koszt zastąpienia jednego specjalisty.</p> </div> <span class="metric-source">Gallup / SHRM turnover cost</span> </div> <div class="metric-card"> <div> <div class="metric-num">31 mld zł</div> <p class="metric-desc">Roczny koszt absencji chorobowej w Polsce (290 mln dni nieobecności).</p> </div> <span class="metric-source">ZUS (Raport Krajowy 2024)</span> </div> </div> <!-- Bridge to Vividi (Honest & Rigorous) --> <div class="bridge-box"> <div class="bridge-grid"> <div class="bridge-content"> <h3 class="bridge-title">Pomost do Vividi.ForLife. Oparcie o mechanizm zbiorowy.</h3> <p class="bridge-p">Dane naukowe są jednoznaczne: indywidualny wellbeing izoluje, podczas gdy <strong>prawdziwy dobrostan płynie z kolektywnych więzi</strong>. Vividi.ForLife nie jest kolejną apką do odznaczania zadań ani jednorazowym wykładem teoretycznym.</p> <p class="bridge-p">Nasz program opiera się dokładnie na mechanizmie, który literatura naukowa potwierdza — na <strong>doświadczeniu zbiorowego współtworzenia</strong>. Przez kilka tygodni Twój zespół wspólnie kształtuje cyfrowo-fizyczną rzeźbę <em>Vivid Aurum</em>, by na końcu wejść do wnętrza immersyjnego dzieła, które sami stworzyli. To fizyczna manifestacja ich wspólnoty.</p> <a class="btn-bridge-cta" href="#vividi-lead-magnet-master"> <span>Sprawdź swój Business Case</span> <span>&rarr;</span> </a> </div> <!-- Pilot stats --> <div class="pilot-stats-card"> <div class="pilot-head"> <span class="pilot-dot"></span> Dane z ewaluacji wewnętrznej Vividi </div> <div class="pilot-stat-row"> <span class="pilot-stat-lbl">Wycofanie i blokada twórcza (skala 1-10, przed vs po)</span> <span class="pilot-stat-val">5,4 &rarr; 2,7</span> </div> <div class="pilot-stat-row"> <span class="pilot-stat-lbl">Skłonność do rekomendacji programu w firmie</span> <span class="pilot-stat-val">96%</span> </div> <div class="pilot-stat-row"> <span class="pilot-stat-lbl">Uczestników pilotażu (n)</span> <span class="pilot-stat-val">n = 48</span> </div> <p class="disclaimer-subnote" style="margin-top: 14px; font-size:11px; line-height: 1.4; color: #64748b; font-style: normal;"> * Są to bezpośrednie dane własne z pilotażowego wdrożenia Vividi.ForLife, zbierane metodą ankietową przed rozpoczęciem i po zakończeniu programu. </p> </div> </div> </div> <!-- Methodological Disclaimer --> <footer class="methodological-note" role="contentinfo"> Zastrzeżenie metodologiczne: Przytoczone powyżej dane rynkowe instytutu Gallup mają charakter korelacyjny (porównanie wyników biznesowych zespołów w skrajnych kwartylach zaangażowania), a nie przyczynowo-skutkowy. Niezależne publikacje naukowe (w tym badanie dr. Fleminga z Uniwersytetu Oksfordzkiego z 2024 r.) potwierdzają ogólną skuteczność interwencji o charakterze zbiorowym (kooperacja, wolontariat, wspólna twórczość) w przeciwieństwie do programów indywidualnych. Nie stanowią one bezpośredniego dowodu na skuteczność komercyjnej usługi Vividi.ForLife. Bezpośrednim dowodem efektywności Vividi są wyłącznie dane własne z programu pilotażowego (n=48) i to na ich podstawie rekomendujemy podjęcie decyzji o płatnym wdrożeniu pilotażowym w Państwa firmie. </footer> </div> </section>
<section id="vividi-lead-magnet-master" style="background-color: #08080a; color: #f3f4f6; font-family: 'Fahkwang', sans-serif;"> <style> @import url('https://fonts.googleapis.com/css2?family=Fahkwang:wght@300;400;500;600;700;800&display=swap'); #vividi-lead-magnet-master { padding-block: 80px; padding-inline: var(--et-spacing-horizontal, 24px); background-color: #08080a; background-image: radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.05) 0%, transparent 50%), radial-gradient(circle at 90% 80%, rgba(241, 223, 138, 0.04) 0%, transparent 60%); position: relative; overflow: hidden; } @media (min-width: 1024px) { #vividi-lead-magnet-master { padding-block: 100px; padding-inline: var(--et-spacing-horizontal-lg, 48px); } } #vividi-lead-magnet-master .container { margin-inline: auto; max-width: 1200px; position: relative; z-index: 10; } /* Stepper Progress bar */ #vividi-lead-magnet-master .stepper-container { display: flex; justify-content: center; align-items: center; gap: 12px; margin-bottom: 56px; flex-wrap: wrap; } #vividi-lead-magnet-master .step-node { display: flex; align-items: center; gap: 8px; } #vividi-lead-magnet-master .step-circle { width: 36px; height: 36px; border-radius: 50%; border: 2px solid #2a2a2e; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: #94a3b8; background-color: #0d0d14; transition: all 0.3s ease; } #vividi-lead-magnet-master .step-node.active .step-circle { border-color: #f1df8a; color: #000000; background-color: #f1df8a; box-shadow: 0 0 16px rgba(241, 223, 138, 0.4); } #vividi-lead-magnet-master .step-node.completed .step-circle { border-color: #2563eb; color: #ffffff; background-color: #2563eb; } #vividi-lead-magnet-master .step-label { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #64748b; transition: color 0.3s ease; } #vividi-lead-magnet-master .step-node.active .step-label { color: #ffffff; } #vividi-lead-magnet-master .step-node.completed .step-label { color: #2563eb; } #vividi-lead-magnet-master .step-line { width: 40px; height: 1px; background-color: #2a2a2e; } #vividi-lead-magnet-master .step-node.completed + .step-line { background-color: #2563eb; } /* Typography */ #vividi-lead-magnet-master .badge-top { display: inline-block; background: rgba(37, 99, 235, 0.1); border: 1px solid rgba(37, 99, 235, 0.25); color: #38bdf8; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 24px; text-align: center; } #vividi-lead-magnet-master .main-heading { font-size: 32px; font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: #ffffff; margin-bottom: 20px; text-align: center; text-wrap: balance; } @media (min-width: 640px) { #vividi-lead-magnet-master .main-heading { font-size: 46px; } } #vividi-lead-magnet-master .main-sub { font-size: 18px; color: #94a3b8; max-width: 720px; margin-inline: auto; text-align: center; margin-bottom: 50px; line-height: 1.6; } /* Layout Grids */ #vividi-lead-magnet-master .panel { display: none; animation: fadeIn 0.4s ease-out forwards; } #vividi-lead-magnet-master .panel.active { display: block; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } #vividi-lead-magnet-master .layout-cols { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; } @media (min-width: 1024px) { #vividi-lead-magnet-master .layout-cols { grid-template-columns: 46% 54%; gap: 48px; } } /* Card styling */ #vividi-lead-magnet-master .card { background: rgba(14, 15, 23, 0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 20px; padding: 24px; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5); } @media (min-width: 640px) { #vividi-lead-magnet-master .card { padding: 32px; } } #vividi-lead-magnet-master .card-title { font-size: 18px; font-weight: 700; color: #ffffff; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; } #vividi-lead-magnet-master .card-desc { font-size: 14px; line-height: 1.6; color: #94a3b8; margin-bottom: 24px; } /* Interactive Elements step 1 */ #vividi-lead-magnet-master .emotions-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 24px; } @media (min-width: 480px) { #vividi-lead-magnet-master .emotions-grid { grid-template-columns: repeat(3, 1fr); } } #vividi-lead-magnet-master .emotion-pill { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 12px 10px; font-size: 13.5px; font-weight: 600; color: rgba(243, 244, 246, 0.8); cursor: pointer; font-family: inherit; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); text-align: center; } #vividi-lead-magnet-master .emotion-pill:hover { background: rgba(255, 255, 255, 0.06); color: #ffffff; border-color: rgba(255, 255, 255, 0.18); } #vividi-lead-magnet-master .emotion-pill.active { border-color: var(--emotion-color, #f1df8a); color: var(--emotion-color, #f1df8a); background: var(--emotion-bg-glow, rgba(241, 223, 138, 0.08)); box-shadow: 0 0 12px var(--emotion-bg-glow, rgba(241, 223, 138, 0.15)); } #vividi-lead-magnet-master .field-group { margin-bottom: 24px; } #vividi-lead-magnet-master .label-row { display: flex; justify-content: space-between; align-items: center; font-size: 13.5px; font-weight: 600; margin-bottom: 10px; color: #e2e8f0; } #vividi-lead-magnet-master .label-val { color: var(--active-color, #f1df8a); font-weight: 700; } #vividi-lead-magnet-master .range-input { -webkit-appearance: none; width: 100%; height: 6px; border-radius: 100px; background: rgba(255, 255, 255, 0.08); outline: none; display: block; cursor: pointer; } #vividi-lead-magnet-master .range-input::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--active-color, #f1df8a); box-shadow: 0 0 10px var(--active-color, #f1df8a); cursor: pointer; transition: background 0.2s, box-shadow 0.2s; } /* Flying Spark system */ #vividi-lead-magnet-master .spark-emitter-wrap { display: flex; align-items: center; gap: 16px; margin-top: 24px; margin-bottom: 16px; } #vividi-lead-magnet-master .btn-fire { background-color: var(--active-color, #f1df8a); color: #000000; font-family: inherit; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; padding: 14px 28px; border: 1px solid var(--active-color, #f1df8a); border-radius: 8px; cursor: pointer; transition: all 0.3s; display: inline-flex; align-items: center; gap: 8px; } #vividi-lead-magnet-master .btn-fire:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 8px 20px var(--active-color-glow, rgba(241, 223, 138, 0.35)); } #vividi-lead-magnet-master .btn-fire:disabled { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.2); cursor: not-allowed; } #vividi-lead-magnet-master .limit-alert { font-size: 12.5px; color: #f1df8a; line-height: 1.5; background: rgba(241, 223, 138, 0.06); border-left: 3px solid #f1df8a; padding: 10px 14px; border-radius: 0 6px 6px 0; display: none; } #vividi-lead-magnet-master .added-echoes-list { margin-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.06); padding-top: 16px; } #vividi-lead-magnet-master .echo-row-item { display: flex; justify-content: space-between; align-items: center; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.05); padding: 10px 14px; border-radius: 8px; margin-bottom: 8px; font-size: 13.5px; } #vividi-lead-magnet-master .echo-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; box-shadow: 0 0 6px currentColor; } #vividi-lead-magnet-master .echo-item-remove { background: transparent; border: none; color: rgba(255, 255, 255, 0.4); cursor: pointer; font-size: 16px; padding: 0 6px; } #vividi-lead-magnet-master .echo-item-remove:hover { color: #ef4444; } /* Sculpture visualizer */ #vividi-lead-magnet-master .visualizer-caption { font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: #f1df8a; font-weight: 700; margin-bottom: 12px; display: inline-flex; align-items: center; gap: 8px; } #vividi-lead-magnet-master .visualizer-dot { width: 6px; height: 6px; background-color: #f1df8a; border-radius: 50%; box-shadow: 0 0 8px #f1df8a; animation: capPulse 1.5s infinite alternate; } @keyframes capPulse { 0% { opacity: 0.4; } 100% { opacity: 1; } } #vividi-lead-magnet-master .canvas-frame { position: relative; background-color: #030305; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 20px; overflow: hidden; aspect-ratio: 16 / 10; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6); width: 100%; } #vividi-lead-magnet-master .canvas-frame canvas { display: block; width: 100%; height: 100%; } #vividi-lead-magnet-master .canvas-title-badge { position: absolute; top: 16px; left: 16px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; background: rgba(0,0,0,0.65); padding: 4px 10px; border-radius: 4px; backdrop-filter: blur(4px); color: rgba(255,255,255,0.6); border: 1px solid rgba(255,255,255,0.06); } #vividi-lead-magnet-master .canvas-counter-badge { position: absolute; top: 16px; right: 16px; font-size: 11px; font-weight: 700; background: rgba(0,0,0,0.65); padding: 4px 10px; border-radius: 4px; backdrop-filter: blur(4px); color: #f1df8a; border: 1px solid rgba(241,223,138,0.2); } #vividi-lead-magnet-master .flying-spark { position: fixed; pointer-events: none; z-index: 100000; border-radius: 50%; background: #ffffff; box-shadow: 0 0 15px var(--spark-color, #f1df8a), 0 0 25px var(--spark-color, #f1df8a); width: 14px; height: 14px; opacity: 0; } /* ROI Step 2 inputs */ #vividi-lead-magnet-master .form-grid { display: grid; grid-template-columns: 1fr; gap: 16px; } @media (min-width: 640px) { #vividi-lead-magnet-master .form-grid { grid-template-columns: 1fr 1fr; gap: 20px; } } #vividi-lead-magnet-master .input-box { display: flex; flex-direction: column; gap: 6px; } #vividi-lead-magnet-master .input-label { font-size: 13px; font-weight: 600; color: #cbd5e1; } #vividi-lead-magnet-master .input-label .subhint { font-weight: 400; color: #64748b; } #vividi-lead-magnet-master .text-field { background: #0d0d14; border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; padding: 12px 14px; font-size: 15px; font-family: inherit; color: #ffffff; outline: none; transition: all 0.2s; } #vividi-lead-magnet-master .text-field:focus { border-color: #2563eb; box-shadow: 0 0 8px rgba(37,99,235,0.2); } #vividi-lead-magnet-master .text-field.error-state { border-color: #f87171 !important; background: rgba(248,113,113,0.03); } #vividi-lead-magnet-master .field-error-msg { font-size: 12px; color: #f87171; display: none; } #vividi-lead-magnet-master .input-box.has-error .field-error-msg { display: block; } /* ROI stats output */ #vividi-lead-magnet-master .output-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; } #vividi-lead-magnet-master .stat-card { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 16px 14px; text-align: center; } #vividi-lead-magnet-master .stat-card .stat-val { font-size: 18px; font-weight: 700; color: #ffffff; margin-bottom: 6px; line-height: 1.2; } @media (min-width: 480px) { #vividi-lead-magnet-master .stat-card .stat-val { font-size: 21px; } } #vividi-lead-magnet-master .stat-card .stat-lbl { font-size: 11px; color: #64748b; line-height: 1.4; } #vividi-lead-magnet-master .stat-card.brand-highlight { border-color: rgba(37, 99, 235, 0.35); background: rgba(37, 99, 235, 0.04); } #vividi-lead-magnet-master .stat-card.brand-highlight .stat-val { color: #38bdf8; font-size: 20px; } @media (min-width: 480px) { #vividi-lead-magnet-master .stat-card.brand-highlight .stat-val { font-size: 24px; } } /* Locked PDF card */ #vividi-lead-magnet-master .pdf-preview-box { border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.06); background: #09090e; overflow: hidden; margin-bottom: 16px; position: relative; } #vividi-lead-magnet-master .pdf-header { background: #2563eb; padding: 14px 20px; display: flex; justify-content: space-between; align-items: center; } #vividi-lead-magnet-master .pdf-doc-title { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #ffffff; } #vividi-lead-magnet-master .pdf-doc-badge { font-size: 10px; background: rgba(255,255,255,0.15); padding: 2px 6px; border-radius: 3px; color: #ffffff; font-weight: 600; } #vividi-lead-magnet-master .pdf-body { padding: 20px; display: flex; flex-direction: column; gap: 12px; transition: filter 0.3s ease; } #vividi-lead-magnet-master .pdf-body.locked { filter: blur(4.5px); pointer-events: none; user-select: none; } #vividi-lead-magnet-master .pdf-row { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,0.04); padding-bottom: 10px; font-size: 13px; } #vividi-lead-magnet-master .pdf-row:last-child { border-bottom: none; padding-bottom: 0; } #vividi-lead-magnet-master .pdf-key { color: #64748b; } #vividi-lead-magnet-master .pdf-val { font-weight: 700; color: #ffffff; } #vividi-lead-magnet-master .pdf-lock-overlay { position: absolute; inset: 44px 0 0 0; background: rgba(9, 9, 14, 0.7); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; text-align: center; z-index: 10; } #vividi-lead-magnet-master .pdf-lock-icon { font-size: 28px; } #vividi-lead-magnet-master .pdf-lock-text { font-size: 13px; font-weight: 600; color: #e2e8f0; max-width: 280px; line-height: 1.4; } #vividi-lead-magnet-master .pdf-lock-text strong { color: #f1df8a; } /* Form step 3 */ #vividi-lead-magnet-master .form-grid-3 { display: grid; grid-template-columns: 1fr; gap: 14px; } @media (min-width: 640px) { #vividi-lead-magnet-master .form-grid-3 { grid-template-columns: 1fr 1fr; gap: 16px; } #vividi-lead-magnet-master .full-span-col { grid-column: 1 / -1; } } #vividi-lead-magnet-master .select-field { background: #0d0d14; border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; padding: 12px 14px; font-size: 15px; font-family: inherit; color: #ffffff; outline: none; cursor: pointer; } #vividi-lead-magnet-master .select-field option { background-color: #0d0d14; color: #ffffff; } #vividi-lead-magnet-master .checkbox-row { display: flex; align-items: flex-start; gap: 12px; margin-top: 6px; } #vividi-lead-magnet-master .checkbox-field { margin-top: 3px; accent-color: #2563eb; width: 16px; height: 16px; cursor: pointer; flex-shrink: 0; } #vividi-lead-magnet-master .checkbox-label { font-size: 12.5px; line-height: 1.5; color: #94a3b8; cursor: pointer; } #vividi-lead-magnet-master .checkbox-label a { color: #38bdf8; text-decoration: none; } #vividi-lead-magnet-master .checkbox-label a:hover { text-decoration: underline; } /* Buttons block bottom */ #vividi-lead-magnet-master .actions-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 32px; border-top: 1px solid rgba(255,255,255,0.06); padding-top: 24px; gap: 16px; } #vividi-lead-magnet-master .btn-nav-next { background-color: #2563eb; color: #ffffff; font-family: inherit; font-weight: 700; font-size: 14px; padding: 13px 30px; border: 1px solid #2563eb; border-radius: 8px; cursor: pointer; transition: all 0.25s; display: inline-flex; align-items: center; gap: 8px; } #vividi-lead-magnet-master .btn-nav-next:hover:not(:disabled) { background-color: #1d4ed8; border-color: #1d4ed8; box-shadow: 0 4px 16px rgba(37,99,235,0.3); } #vividi-lead-magnet-master .btn-nav-next:disabled { opacity: 0.4; cursor: not-allowed; } #vividi-lead-magnet-master .btn-nav-back { background: transparent; color: rgba(255,255,255,0.6); font-family: inherit; font-weight: 700; font-size: 14px; padding: 13px 22px; border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; cursor: pointer; transition: all 0.2s; } #vividi-lead-magnet-master .btn-nav-back:hover { color: #ffffff; border-color: rgba(255,255,255,0.3); } #vividi-lead-magnet-master .disclaimer-subnote { font-size: 11.5px; line-height: 1.5; color: #64748b; font-style: italic; margin-top: 14px; } /* Success frame style */ #vividi-lead-magnet-master .success-hero-box { text-align: center; padding-block: 20px; } #vividi-lead-magnet-master .success-icon-giant { font-size: 52px; margin-bottom: 24px; display: inline-block; line-height: 1; } #vividi-lead-magnet-master .success-title { font-size: 28px; font-weight: 800; color: #ffffff; margin-bottom: 16px; } @media (min-width: 640px) { #vividi-lead-magnet-master .success-title { font-size: 34px; } } #vividi-lead-magnet-master .success-p { font-size: 16px; line-height: 1.6; color: #94a3b8; max-width: 640px; margin-inline: auto; margin-bottom: 40px; } #vividi-lead-magnet-master .pdf-unlocked-card { background: rgba(37,99,235,0.06); border: 1px dashed rgba(37,99,235,0.35); border-radius: 16px; padding: 24px; max-width: 480px; margin-inline: auto; margin-bottom: 48px; text-align: center; } #vividi-lead-magnet-master .pdf-unlocked-badge { display: inline-flex; align-items: center; gap: 6px; background: #10b981; color: #ffffff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 4px 10px; border-radius: 4px; margin-bottom: 16px; } #vividi-lead-magnet-master .unlocked-co-title { font-size: 18px; font-weight: 700; color: #ffffff; margin-bottom: 16px; } #vividi-lead-magnet-master .btn-pdf-print { display: inline-flex; align-items: center; gap: 10px; background: #ffffff; color: #000000; font-weight: 800; font-size: 13.5px; text-transform: uppercase; letter-spacing: 0.05em; padding: 12px 24px; border-radius: 8px; border: none; cursor: pointer; transition: all 0.25s; } #vividi-lead-magnet-master .btn-pdf-print:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(255,255,255,0.25); } #vividi-lead-magnet-master .cta-conversion-box { background: linear-gradient(135deg, rgba(241,223,138,0.12) 0%, rgba(37,99,235,0.08) 100%); border: 1px solid rgba(241,223,138,0.25); border-radius: 20px; padding: 32px; max-width: 720px; margin-inline: auto; text-align: center; box-shadow: 0 15px 40px rgba(0,0,0,0.4); } #vividi-lead-magnet-master .cta-box-title { font-size: 22px; font-weight: 800; color: #ffffff; margin-bottom: 12px; } #vividi-lead-magnet-master .cta-box-p { font-size: 14.5px; color: #cbd5e1; line-height: 1.6; margin-bottom: 24px; max-width: 560px; margin-inline: auto; } #vividi-lead-magnet-master .btn-conversion-cta { display: inline-flex; align-items: center; gap: 10px; background-color: #2563eb; color: #ffffff; font-weight: 800; font-size: 14.5px; text-transform: uppercase; letter-spacing: 0.06em; padding: 16px 36px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); text-decoration: none; transition: all 0.25s; box-shadow: 0 6px 24px rgba(37, 99, 235, 0.4); } #vividi-lead-magnet-master .btn-conversion-cta:hover { background-color: #1d4ed8; box-shadow: 0 8px 32px rgba(37, 99, 235, 0.6); transform: translateY(-1px); } #vividi-lead-magnet-master .cta-box-subnote { font-size: 12px; color: #64748b; margin-top: 14px; } /* Print styling block - very precise */ @media print { body * { visibility: hidden !important; } #vividi-lead-magnet-master, #vividi-lead-magnet-master * { visibility: hidden !important; } #print-executive-report, #print-executive-report * { visibility: visible !important; } #print-executive-report { position: absolute; left: 0; top: 0; width: 100%; display: block !important; background: #ffffff !important; color: #000000 !important; font-family: system-ui, -apple-system, sans-serif !important; padding: 30px !important; } #print-executive-report .print-title-band { border-bottom: 3px solid #2563eb !important; padding-bottom: 16px !important; margin-bottom: 24px !important; } #print-executive-report .print-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; margin-bottom: 24px !important; } #print-executive-report .print-section { border: 1px solid #e2e8f0 !important; border-radius: 8px !important; padding: 16px !important; background: #f8fafc !important; } #print-executive-report h1 { font-size: 24px !important; color: #000000 !important; font-weight: 700 !important; margin: 0 0 6px 0 !important; } #print-executive-report h2 { font-size: 15px !important; color: #2563eb !important; font-weight: 700 !important; margin: 0 0 12px 0 !important; text-transform: uppercase !important; } #print-executive-report .print-row { display: flex !important; justify-content: space-between !important; border-bottom: 1px solid #e2e8f0 !important; padding-bottom: 8px !important; margin-bottom: 8px !important; font-size: 13px !important; } #print-executive-report .print-row:last-child { border-bottom: none !important; margin-bottom: 0 !important; } #print-executive-report .print-strong { font-weight: 700 !important; color: #000000 !important; } #print-executive-report .print-highlight-box { background: #eff6ff !important; border: 1.5px solid #bfdbfe !important; border-radius: 8px !important; padding: 16px !important; margin-bottom: 24px !important; text-align: center !important; } #print-executive-report .print-disclaimer { font-size: 11px !important; color: #64748b !important; line-height: 1.4 !important; font-style: italic !important; } } </style> <div class="container" id="magnet-widget"> <!-- HERO SECTION --> <header class="success-hero-box" role="banner"> <span class="badge-top">Doświadczenie interaktywne</span><br> <h1 class="main-heading">Kalkulator ROI</h1> <p class="main-sub">Poznaj mechanizm Vividi.ForLife. Spe zrawdź na realnych liczbach swojej organizacji, jaki zwrot przynosi budowanie więzi i odblokuj raport biznesowy.</p> </header> <!-- STEPPER Tracker --> <nav class="stepper-container" aria-label="Kroki formularza"> <div class="step-node active" id="node-1"> <span class="step-circle">1</span> <span class="step-label">Przedsmak Echo</span> </div> <div class="step-line" id="line-a"></div> <div class="step-node" id="node-2"> <span class="step-circle">2</span> <span class="step-label">Twój ROI</span> </div> <div class="step-line" id="line-b"></div> <div class="step-node" id="node-3"> <span class="step-circle">3</span> <span class="step-label">Wynik i Kontakt</span> </div> </nav> <!-- ============================================== AKT 1: PRZEDSMAK MECHANIZMU ============================================== --> <div class="panel active" id="panel-act1"> <div class="layout-cols"> <!-- Left: controls --> <div class="card"> <div class="card-title"> <span>🎭</span> <span>Uwolnij emocjonalny ślad</span> </div> <p class="card-desc">Vividi.ForLife opiera się na mechanizmie „Echo" — pracownicy współtworzą rzeźbę Vivid Aurum, dzieląc się emocjami. Wybierz nastrój Twojego zespołu i zobacz, jak rodzi się dzieło.</p> <div class="field-group"> <span class="label-row">Krok 1: Aktualny nastrój zespołu</span> <div class="emotions-grid" id="emotion-grid-selection" role="radiogroup" aria-label="Wybór emocji"> <button class="emotion-pill active" data-emotion="Spokój" data-color="#38bdf8" data-bg-glow="rgba(56, 189, 248, 0.12)" data-bg-glow-heavy="rgba(56, 189, 248, 0.35)" data-desc="spokojny, harmonijny strumień cząsteczek" type="button" aria-checked="true">🌊 Spokój</button> <button class="emotion-pill" data-emotion="Energia" data-color="#f59e0b" data-bg-glow="rgba(245, 158, 11, 0.12)" data-bg-glow-heavy="rgba(245, 158, 11, 0.35)" data-desc="gorący, pełen dynamiki impuls" type="button" aria-checked="false">⚡ Energia</button> <button class="emotion-pill" data-emotion="Ciekawość" data-color="#10b981" data-bg-glow="rgba(16, 185, 129, 0.12)" data-bg-glow-heavy="rgba(16, 185, 129, 0.35)" data-desc="żywy, badawczy zielony płomień" type="button" aria-checked="false">🔮 Ciekawość</button> <button class="emotion-pill" data-emotion="Skupienie" data-color="#8b5cf6" data-bg-glow="rgba(139, 92, 246, 0.12)" data-bg-glow-heavy="rgba(139, 92, 246, 0.35)" data-desc="głęboki, purpurowy punkt skupienia" type="button" aria-checked="false">🎯 Skupienie</button> <button class="emotion-pill" data-emotion="Radość" data-color="#f1df8a" data-bg-glow="rgba(241, 223, 138, 0.12)" data-bg-glow-heavy="rgba(241, 223, 138, 0.35)" data-desc="jasny, złoty rozbłysk czystej radości" type="button" aria-checked="false">✨ Radość</button> <button class="emotion-pill" data-emotion="Napięcie" data-color="#e11d48" data-bg-glow="rgba(225, 29, 72, 0.12)" data-bg-glow-heavy="rgba(225, 29, 72, 0.35)" data-desc="wyrazisty, czerwony ślad napięcia" type="button" aria-checked="false">🔥 Napięcie</button> </div> </div> <div class="field-group"> <div class="label-row"> <span>Krok 2: Intensywność odczuwania</span> <span class="label-val" id="intensity-val-step1">7/10</span> </div> <input type="range" min="1" max="10" value="7" class="range-input" id="intensity-slider-step1" aria-label="Suwak intensywności"> </div> <div class="spark-emitter-wrap"> <button class="btn-fire" id="btn-shoot-echo" type="button"> <span>Dodaj Echo</span> <span>&rarr;</span> </button> <div class="limit-alert" id="limit-msg-box"> <strong>Przedsmak kompletny.</strong> Dodałeś 2 Echa — to bezpieczny limit demo. Pełna rzeźba współtworzona przez zespół to przedmiot płatnego wdrożenia. </div> </div> <div class="added-echoes-list"> <div class="label-row" style="font-size:12px; color: #64748b; margin-bottom: 12px; text-transform:uppercase;"> <span>Aktywowane Echa zespołu (maks. 2)</span> </div> <div id="added-echoes-container"> <div class="echo-row-item" id="empty-echo-fallback" style="opacity: 0.5; border-style: dashed; justify-content: center; background:transparent;"> Brak aktywowanych Ech. Kliknij „Dodaj Echo" powyżej. </div> </div> </div> </div> <!-- Right: live visualizer canvas --> <div style="display:flex; flex-direction:column;"> <div class="visualizer-caption"> <span class="visualizer-dot"></span> Wizualizacja Generatywna Vivid Aurum </div> <div class="canvas-frame" id="visualizer-canvas-frame"> <div class="canvas-title-badge">Model Rzeźby</div> <div class="canvas-counter-badge" id="canvas-counter-text">Echa: 0/2</div> <canvas id="canvas-hourglass-swarm"></canvas> </div> <p class="disclaimer-subnote" style="text-align: center; margin-top: 16px;"> Wizyta w demo daje ułamek kształtu. Cały zespół, pracując przez tygodnie, generuje monumentalną rzeźbę, stanowiącą unikalny asset fizyczny i cyfrowy dla marki. </p> </div> </div> <!-- Navigation buttons --> <div class="actions-footer"> <div></div> <button class="btn-nav-next" id="goto-step2" type="button" disabled> <span>Przejdź do kalkulatora ROI</span> <span>&rarr;</span> </button> </div> </div> <!-- ============================================== AKT 2: BUSINESS CASE (ROI) ============================================== --> <div class="panel" id="panel-act2"> <div class="layout-cols"> <!-- Left: inputs --> <div class="card"> <div class="card-title"> <span>📊</span> <span>Wprowadź dane swojej firmy</span> </div> <p class="card-desc">Nasze obliczenia opierają się na konserwatywnych, ogólnoświatowych badaniach rotacji (SHRM) i produktywności (Gallup). Nic nie koloryzujemy.</p> <form id="roi-form-fields" novalidate onsubmit="return false;"> <div class="form-grid"> <div class="input-box" id="ib-employees"> <label class="input-label" for="roi-input-employees">Liczba pracowników <span class="subhint">(w programie)</span></label> <input class="text-field" type="number" id="roi-input-employees" value="80" min="10" max="5000" placeholder="np. 80"> <span class="field-error-msg">Wpisz liczbę pracowników między 10 a 5000.</span> </div> <div class="input-box" id="ib-salary"> <label class="input-label" for="roi-input-salary">Śr. miesięczne wynagrodzenie <span class="subhint">(brutto)</span></label> <input class="text-field" type="number" id="roi-input-salary" value="8500" min="3000" max="50000" placeholder="np. 8500"> <span class="field-error-msg">Wpisz kwotę od 3000 do 50000 PLN.</span> </div> <div class="input-box" id="ib-turnover"> <label class="input-label" for="roi-input-turnover">Roczna rotacja pracowników <span class="subhint">(%)</span></label> <input class="text-field" type="number" id="roi-input-turnover" value="18" min="1" max="80" placeholder="np. 18"> <span class="field-error-msg">Wpisz stopę od 1% do 80%.</span> </div> <div class="input-box" id="ib-loneliness"> <label class="input-label" for="roi-input-loneliness">Szacowany odsetek samotności <span class="subhint">(%)</span></label> <input class="text-field" type="number" id="roi-input-loneliness" value="35" min="1" max="80" placeholder="np. 35"> <span class="field-error-msg">Wpisz stopę od 1% do 80%.</span> </div> </div> <div class="field-group" style="margin-top: 24px;"> <div class="label-row"> <span>Atrybucja Vividi dla sukcesu</span> <span class="label-val" id="attribution-val-text">25%</span> </div> <input type="range" min="5" max="60" value="25" class="range-input" id="attribution-slider-input" aria-label="Suwak atrybucji"> <div class="label-row" style="margin-top:8px; font-size:11px; color:#64748b; font-weight:normal;"> <span>Konserwatywnie (5%)</span> <span>Zalecane (25%)</span> <span>Śmiało (60%)</span> </div> <p class="disclaimer-subnote" style="margin-top: 10px;"> * Atrybucja określa, jak duży wpływ na poprawę nastroju przypisujemy programowi Vividi, a ile innym działaniom wewnątrz firmy. Zachowujemy zdrowy rozsądek. </p> </div> </form> </div> <!-- Right: locked business case result --> <div> <div class="visualizer-caption"> <span class="visualizer-dot"></span> Twój Spersonalizowany Raport Finansowy </div> <div class="output-stats-grid"> <div class="stat-card"> <div class="stat-val" id="out-turnover-cost">—</div> <div class="stat-lbl">Roczny koszt rotacji (bez Vividi)</div> </div> <div class="stat-card"> <div class="stat-val" id="out-productivity-loss">—</div> <div class="stat-lbl">Koszt spadku produktywności</div> </div> <div class="stat-card brand-highlight"> <div class="stat-val" id="out-savings-final">—</div> <div class="stat-lbl">Roczna konserwatywna oszczędność</div> </div> <div class="stat-card"> <div class="stat-val" id="out-eb-value">—</div> <div class="stat-lbl">Wartość rzeźby &amp; materiałów EB</div> </div> </div> <!-- Document Box locked preview --> <div class="pdf-preview-box"> <div class="pdf-header"> <span class="pdf-doc-title">BUSINESS CASE EXECUTIVE SUMMARY</span> <span class="pdf-doc-badge">PDF REPORT</span> </div> <div class="pdf-body locked" id="pdf-body-preview"> <div class="pdf-row"> <span class="pdf-key">Podmiot analizy:</span> <span class="pdf-val">[Nazwa Firmy]</span> </div> <div class="pdf-row"> <span class="pdf-key">Skala organizacji:</span> <span class="pdf-val">80 pracowników</span> </div> <div class="pdf-row"> <span class="pdf-key">Atrybuowane oszczędności netto:</span> <span class="pdf-val">48,200 PLN</span> </div> </div> <div class="pdf-lock-overlay" id="pdf-lock-element"> <span class="pdf-lock-icon">🔒</span> <span class="pdf-lock-text">Wprowadź dane kontaktowe w kolejnym kroku, aby odblokować <strong>pełny raport PDF pod nazwę Twojej firmy</strong>.</span> </div> </div> <p class="disclaimer-subnote"> Dane finansowe mają charakter szacunkowy i opierają się na modelach statystycznych. Nie stanowią obietnicy ani oferty handlowej w rozumieniu Kodeksu Cywilnego. </p> </div> </div> <!-- Navigation buttons --> <div class="actions-footer"> <button class="btn-nav-back" id="back-to-act1" type="button">&larr; Wstecz</button> <button class="btn-nav-next" id="goto-step3" type="button"> <span>Odblokuj raport i przejdź dalej</span> <span>&rarr;</span> </button> </div> </div> <!-- ============================================== AKT 3: GATE & CTA (QUALIFYING FORM) ============================================== --> <div class="panel" id="panel-act3"> <div class="layout-cols"> <!-- Left: Form --> <div class="card"> <div class="card-title"> <span>📋</span> <span>Zdefiniuj dane odbiorcy raportu</span> </div> <p class="card-desc">Szanujemy Twój czas. Wyślemy spersonalizowany Business Case w formacie PDF. Skontaktujemy się wyłącznie w celu omówienia dedykowanego pilotażu.</p> <form id="lead-capturing-form" novalidate onsubmit="return false;"> <div class="form-grid-3"> <div class="input-box" id="ff-first-name"> <label class="input-label" for="form-input-fname">Imię *</label> <input class="text-field" type="text" id="form-input-fname" placeholder="Anna" required autocomplete="given-name"> <span class="field-error-msg">Podaj swoje imię.</span> </div> <div class="input-box" id="ff-last-name"> <label class="input-label" for="form-input-lname">Nazwisko *</label> <input class="text-field" type="text" id="form-input-lname" placeholder="Kowalska" required autocomplete="family-name"> <span class="field-error-msg">Podaj swoje nazwisko.</span> </div> <div class="input-box full-span-col" id="ff-co-name"> <label class="input-label" for="form-input-coname">Nazwa firmy *</label> <input class="text-field" type="text" id="form-input-coname" placeholder="np. Acme Corp Sp. z o.o." required autocomplete="organization"> <span class="field-error-msg">Podaj pełną nazwę firmy.</span> </div> <div class="input-box" id="ff-user-role"> <label class="input-label" for="form-input-role">Twoja rola decyzyjna *</label> <select class="select-field" id="form-input-role" required> <option value="" disabled selected>Wybierz stanowisko</option> <option value="hr_manager">Dyrektor / Manager HR</option> <option value="executive">Zarząd / CEO / COO</option> <option value="employer_branding">EB / Marketing Specialist</option> <option value="other">Inna funkcja zarządcza</option> </select> <span class="field-error-msg">Wybierz swoją rolę z listy.</span> </div> <div class="input-box" id="ff-user-email"> <label class="input-label" for="form-input-email">E-mail służbowy *</label> <input class="text-field" type="email" id="form-input-email" placeholder="anna@firma.pl" required autocomplete="email"> <span class="field-error-msg">Wpisz poprawny adres e-mail.</span> </div> <div class="input-box full-span-col" id="ff-user-phone"> <label class="input-label" for="form-input-phone">Numer telefonu <span class="subhint">(opcjonalnie)</span></label> <input class="text-field" type="tel" id="form-input-phone" placeholder="+48 600 000 000" autocomplete="tel"> </div> </div> <div style="margin-top: 24px; display:flex; flex-direction:column; gap:12px;"> <div class="checkbox-row" id="ff-consent"> <input class="checkbox-field" type="checkbox" id="form-checkbox-consent" required> <label class="checkbox-label" for="form-checkbox-consent"> Wyrażam zgodę na kontakt przedstawiciela Vividi.ForLife w celu omówienia kalkulacji oraz propozycji płatnego pilotażu. Dane przetwarzamy zgodnie z <a href="#kontakt">Polityką Prywatności</a>. </label> </div> <span class="field-error-msg" id="consent-error-el" style="margin-left:28px; margin-top:-8px;">Ta zgoda jest wymagana, abyśmy mogli wysłać raport.</span> <div class="checkbox-row"> <input class="checkbox-field" type="checkbox" id="form-checkbox-casestudy"> <label class="checkbox-label" for="form-checkbox-casestudy"> Zgadzam się na wykorzystanie danych z kalkulatora (zanonimizowanych, bez podawania nazwy firmy) do budowania agregatów badawczych i case studies Vividi. <em>Opcjonalne, ale bardzo doceniamy wkład w badania nastroju w branży.</em> </label> </div> </div> <button type="submit" class="btn-fire" id="btn-submit-lead" style="width: 100%; justify-content: center; margin-top: 24px; padding-block: 16px;"> Generuj raport i wyślij zgłoszenie </button> </form> </div> <!-- Right: Executive card teaser --> <div> <div class="card" style="margin-bottom: 24px; background: rgba(37,99,235,0.03); border-color: rgba(37,99,235,0.15);"> <div class="card-title" style="color: #38bdf8;"> <span>🎁</span> <span>Co dokładnie odblokujesz?</span> </div> <ul style="padding-left: 20px; color: #cbd5e1; font-size:14px; line-height:1.7; display:flex; flex-direction:column; gap:8px;"> <li><strong>Personalizowany PDF Business Case</strong> gotowy do przedstawienia Zarządowi / CFO.</li> <li><strong>Analityczną prognozę</strong> redukcji kosztów rotacji dla Twojej skali.</li> <li>Dostęp do wstępnego kosztorysu <strong>płatnego pilotażu dla Twojego zespołu</strong>.</li> <li>Kompletny materiał opisowy dotyczący wdrożenia fizycznej rzeźby w biurze.</li> </ul> </div> <div class="card"> <div class="card-title"> <span>🛡️</span> <span>Gwarancja higieny biznesowej</span> </div> <p class="card-desc" style="margin-bottom:0; font-size:13px; line-height:1.5;"> Vividi chroni Twój "moat". Nie bombardujemy spamem. Otrzymasz dokładnie jeden spersonalizowany e-mail z raportem oraz jedną próbę kontaktu telefonicznego w celu weryfikacji. Bez darmowych, pustych obietnic. Stawiamy na konkretne, płatne rezultaty pilotażowe. </p> </div> </div> </div> <!-- Navigation buttons --> <div class="actions-footer"> <button class="btn-nav-back" id="back-to-act2" type="button">&larr; Wstecz do ROI</button> <div></div> </div> </div> <!-- ============================================== SUCCESS PANEL / SUMMARY ============================================== --> <div class="panel" id="panel-success"> <div class="success-hero-box"> <span class="success-icon-giant">🎉</span> <h2 class="success-title" id="success-header-name">Raport wygenerowany pomyślnie!</h2> <p class="success-p">Dokument Business Case dla firmy <strong id="success-company-name-label" style="color: #ffffff;">[Nazwa Firmy]</strong> został wygenerowany i wysłany na Twój adres e-mail. Możesz go również wydrukować lub zapisać bezpośrednio w przeglądarce za pomocą przycisku poniżej.</p> </div> <div class="pdf-unlocked-card"> <div class="pdf-unlocked-badge">✓ PDF Wygenerowany</div> <div class="unlocked-co-title" id="unlocked-co-title-print">Business Case: [Nazwa Firmy]</div> <p style="font-size: 13.5px; color:#94a3b8; margin-bottom: 24px; line-height:1.5;">Dedykowany szacunek oszczędności rocznych z atrybucją Vividi:<br><strong id="unlocked-roi-amount" style="font-size:24px; color:#f1df8a;">—</strong></p> <button class="btn-pdf-print" id="btn-trigger-print" type="button"> <span>🖨️</span> <span>Drukuj / Zapisz jako PDF</span> </button> <p class="disclaimer-subnote" style="margin-top:12px;">Wskazówka: Po kliknięciu wybierz „Zapisz jako PDF” w oknie docelowym drukarki.</p> </div> <!-- SINGLE CONVERSION CTA --> <div class="cta-conversion-box"> <h3 class="cta-box-title">Czas na krok kluczowy: Uruchom płatny pilotaż</h3> <p class="cta-box-p">Darmowy przedsmak dobiegł końca. Pełne, immersyjne doświadczenie Vividi.ForLife to głęboka integracja nastroju, tworzenie fizycznego dzieła Vivid Aurum przez cały zespół i potężny zwrot w zaangażowaniu. Zarezerwuj termin próbnego pilotażu dla swojego zespołu już dziś.</p> <a class="btn-conversion-cta" id="main-conversion-mailto-cta" href="mailto:hello@vividi.life?subject=Zamowienie%20pilotazu%20Vividi"> <span>Rozpocznij płatny pilotaż</span> <span>&rarr;</span> </a> <p class="cta-box-subnote">Płatny pilotaż od 1 sesji próbnej dla zespołu decyzyjnego · Bez ryzyka darmowego dryfu</p> </div> </div> </div> <!-- ============================================== EXECUTIVE PRINT FORMAT (HIDDEN BY DEFAULT) ============================================== --> <div id="print-executive-report" style="display:none;"> <div class="print-title-band"> <div style="display: flex; justify-content: space-between; align-items: flex-start;"> <div> <h1>Vividi.ForLife — Business Case Analysis</h1> <p style="font-size: 12px; color: #64748b; margin: 2px 0 0 0;">Spersonalizowany Raport Zwrotu z Inwestycji (ROI)</p> </div> <div style="text-align: right;"> <p style="font-size: 13px; font-weight: 700; color: #2563eb; margin:0;">ORGANIZATION COPY</p> <p style="font-size: 11px; color: #64748b; margin: 2px 0 0 0;" id="print-current-date">Data generowania: 1 sierpnia 2026</p> </div> </div> </div> <div class="print-grid"> <div class="print-section"> <h2>Metryka wejściowa organizacji</h2> <div class="print-row"> <span class="print-key">Podmiot badany:</span> <span class="print-strong" id="print-co-name">[Nazwa Firmy]</span> </div> <div class="print-row"> <span class="print-key">Liczba pracowników:</span> <span class="print-strong" id="print-headcount">80 os.</span> </div> <div class="print-row"> <span class="print-key">Średnie wynagrodzenie (miesięczne brutto):</span> <span class="print-strong" id="print-salary">8 500 PLN</span> </div> <div class="print-row"> <span class="print-key">Roczna rotacja personelu:</span> <span class="print-strong" id="print-turnover">18%</span> </div> <div class="print-row"> <span class="print-key">Wskaźnik wykluczenia / samotności:</span> <span class="print-strong" id="print-loneliness">35%</span> </div> </div> <div class="print-section"> <h2>Analiza kosztów bazowych (przed wdrożeniem)</h2> <div class="print-row"> <span class="print-key">Roczny koszt rotacji pracowników:</span> <span class="print-strong" id="print-raw-turnover-cost">—</span> </div> <div class="print-row"> <span class="print-key">Roczny koszt spadku produktywności:</span> <span class="print-strong" id="print-raw-productivity-loss">—</span> </div> <div class="print-row" style="border-top: 1.5px solid #2563eb; padding-top:10px; margin-top:6px;"> <span class="print-key" style="font-weight:700;">Całkowita strata z tytułu odłączenia:</span> <span class="print-strong" id="print-total-gap-loss" style="color: #ef4444;">—</span> </div> </div> </div> <div class="print-highlight-box"> <h2 style="margin-bottom: 8px !important;">Główny wynik finansowy (Atrybucja Vividi: <span id="print-attribution-pct">25%</span>)</h2> <p style="font-size: 13px; color: #475569; margin: 0 0 12px 0;">Konserwatywny, mierzalny roczny zysk z wdrożenia programu zaangażowania i budowy więzi:</p> <div style="font-size: 32px; font-weight: 800; color: #2563eb; line-height: 1;" id="print-total-savings">—</div> <p style="font-size: 12px; color: #64748b; margin: 8px 0 0 0;">Oszczędność kosztów rotacji, odzyskanie produktywności oraz wartość premium materiałów EB.</p> </div> <div class="print-section" style="margin-bottom: 24px;"> <h2>Wartości niematerialne i technologia employer brandingu</h2> <div class="print-row"> <span class="print-key">Rzeźba Vivid Aurum (unikalny asset fizyczny dla biura):</span> <span class="print-strong" id="print-eb-val-text">—</span> </div> <div class="print-row"> <span class="print-key">Content Employer Branding (gotowy materiał wideo &amp; foto):</span> <span class="print-strong">W CENIE PILOTAŻU</span> </div> <div class="print-row"> <span class="print-key">Model wdrożenia:</span> <span class="print-strong">Praca asynchroniczna + Event fizyczny (Immersja)</span> </div> </div> <p class="print-disclaimer"> Metodyka: Koszt rotacji wyliczony na poziomie 75% rocznego wynagrodzenia pracownika (SHRM). Spadek produktywności wykluczonego pracownika szacowany na 21% (Gallup). Atrybucja Vividi dla sukcesu redukcji ustalona na poziomie suwaka atrybucji. Raport stanowi chronioną własność intelektualną Vividi.ForLife. </p> </div> <!-- JS Logic --> <script> (function() { // 1. STATE var state = { currentAct: 1, selectedEmotion: "Spokój", selectedColor: "#38bdf8", selectedGlow: "rgba(56, 189, 248, 0.12)", selectedGlowHeavy: "rgba(56, 189, 248, 0.35)", selectedDesc: "spokojny, harmonijny strumień cząsteczek", intensity: 7, echoes: [], // ROI inputs employees: 80, salary: 8500, turnover: 18, loneliness: 35, attribution: 25, // Output calculations calculated: { rawTurnover: 0, rawProductivity: 0, totalGap: 0, netSavings: 0, ebValue: 0, totalValue: 0 }, // Lead data lead: { firstName: "", lastName: "", company: "", role: "", email: "", phone: "", marketingConsent: false, caseStudyConsent: false } }; // 2. DOM TARGETS var section = document.getElementById('vividi-lead-magnet-master'); if (!section) return; var intensitySliderStep1 = section.querySelector('#intensity-slider-step1'); var intensityValStep1 = section.querySelector('#intensity-val-step1'); var emotionPills = section.querySelectorAll('.emotion-pill'); var btnShootEcho = section.querySelector('#btn-shoot-echo'); var addedEchoesContainer = section.querySelector('#added-echoes-container'); var limitMsgBox = section.querySelector('#limit-msg-box'); var canvasCounterText = section.querySelector('#canvas-counter-text'); var gotoStep2Btn = section.querySelector('#goto-step2'); // ROI step inputs var roiEmpInput = section.querySelector('#roi-input-employees'); var roiSalInput = section.querySelector('#roi-input-salary'); var roiTurnInput = section.querySelector('#roi-input-turnover'); var roiLoneInput = section.querySelector('#roi-input-loneliness'); var attrSliderInput = section.querySelector('#attribution-slider-input'); var attrValText = section.querySelector('#attribution-val-text'); // ROI step outputs var outTurnoverCost = section.querySelector('#out-turnover-cost'); var outProductivityLoss = section.querySelector('#out-productivity-loss'); var outSavingsFinal = section.querySelector('#out-savings-final'); var outEbValue = section.querySelector('#out-eb-value'); var pdfBodyPreview = section.querySelector('#pdf-body-preview'); var pdfLockElement = section.querySelector('#pdf-lock-element'); // Nav triggers var gotoStep3Btn = section.querySelector('#goto-step3'); var backToAct1Btn = section.querySelector('#back-to-act1'); var backToAct2Btn = section.querySelector('#back-to-act2'); // Form step 3 var leadForm = section.querySelector('#lead-capturing-form'); var btnSubmitLead = section.querySelector('#btn-submit-lead'); // Success Panel elements var successHeaderName = section.querySelector('#success-header-name'); var successCompanyNameLabel = section.querySelector('#success-company-name-label'); var unlockedRoiAmount = section.querySelector('#unlocked-roi-amount'); var unlockedCoTitlePrint = section.querySelector('#unlocked-co-title-print'); var btnTriggerPrint = section.querySelector('#btn-trigger-print'); var mainConversionMailtoCta = section.querySelector('#main-conversion-mailto-cta'); // Print Copy elements var printCoName = document.getElementById('print-co-name'); var printHeadcount = document.getElementById('print-headcount'); var printSalary = document.getElementById('print-salary'); var printTurnover = document.getElementById('print-turnover'); var printLoneliness = document.getElementById('print-loneliness'); var printRawTurnoverCost = document.getElementById('print-raw-turnover-cost'); var printRawProductivityLoss = document.getElementById('print-raw-productivity-loss'); var printTotalGapLoss = document.getElementById('print-total-gap-loss'); var printAttributionPct = document.getElementById('print-attribution-pct'); var printTotalSavings = document.getElementById('print-total-savings'); var printEbValText = document.getElementById('print-eb-val-text'); var printCurrentDate = document.getElementById('print-current-date'); // 3. FORMATTER function formatPLN(value) { return new Intl.NumberFormat('pl-PL', { style: 'currency', currency: 'PLN', maximumFractionDigits: 0 }).format(value); } // 4. ANIMATION HOURGLASS 3D SWARM ENGINE var canvas = section.querySelector('#canvas-hourglass-swarm'); var ctx = canvas ? canvas.getContext('2d') : null; var particles = []; var particleLimitBase = 160; var swarmAnimFrame = null; function SwarmParticle(isUser, config) { this.isUser = isUser || false; this.color = config ? config.color : 'rgba(100, 116, 139, 0.4)'; this.intensity = config ? config.intensity : 5; this.angle = Math.random() * Math.PI * 2; this.h = Math.random(); if (this.isUser) { this.h = 0.04 + Math.random() * 0.12; } this.history = []; this.maxHistory = this.isUser ? (8 + this.intensity * 2) : 6; } SwarmParticle.prototype.update = function(t) { var speed = this.isUser ? 0.0018 : 0.0009; this.h += speed; if (this.h > 1.0) { this.h = 0; this.history = []; } var d = this.h - 0.5; var maxR = 120; var minR = 10; this.radius = minR + 4 * (d * d) * (maxR - minR); var rotSpeed = 0.001 + (1.0 - Math.abs(d) * 1.5) * 0.0022; if (this.isUser) { rotSpeed += (this.intensity / 10) * 0.0024; } this.angle += rotSpeed; this.swayX = Math.sin(t * 0.45 + this.h * Math.PI) * 12; this.swayY = Math.cos(t * 0.35 + this.h * Math.PI) * 5; var heightY = 170; this.y3d = (1.0 - this.h) * heightY - (heightY / 2); }; SwarmParticle.prototype.draw = function(w, h) { if (!ctx) return; var cx = Math.cos(this.angle) * this.radius + this.swayX; var cz = Math.sin(this.angle) * this.radius; var fLen = 220; var scale = fLen / (fLen + (cz + 120)); var screenX = w / 2 + cx * scale; var screenY = h / 2 + (this.y3d + this.swayY) * scale; var size = this.isUser ? 4.5 : (0.5 + Math.random() * 0.7); var pSize = size * scale; this.history.push({ x: screenX, y: screenY, scale: scale }); if (this.history.length > this.maxHistory) { this.history.shift(); } if (this.history.length > 1) { ctx.beginPath(); ctx.moveTo(this.history[0].x, this.history[0].y); for (var i = 1; i < this.history.length; i++) { ctx.lineTo(this.history[i].x, this.history[i].y); } ctx.lineWidth = pSize * 1.4; ctx.strokeStyle = this.color; ctx.globalAlpha = this.isUser ? 0.4 : 0.09; ctx.stroke(); } ctx.fillStyle = this.isUser ? "#ffffff" : this.color; ctx.globalAlpha = this.isUser ? 1.0 : 0.4; ctx.beginPath(); ctx.arc(screenX, screenY, pSize, 0, Math.PI * 2); ctx.fill(); if (this.isUser) { ctx.shadowColor = this.color; ctx.shadowBlur = 12; ctx.fillStyle = this.color; ctx.globalAlpha = 0.45; ctx.beginPath(); ctx.arc(screenX, screenY, pSize * 2.2, 0, Math.PI * 2); ctx.fill(); ctx.shadowBlur = 0; } ctx.globalAlpha = 1.0; }; function initParticles() { particles = []; for (var i = 0; i < particleLimitBase; i++) { var color = "rgba(255, 255, 255, 0.35)"; if (Math.random() > 0.7) { color = "rgba(100, 116, 139, 0.3)"; } else if (Math.random() > 0.4) { color = "rgba(241, 223, 138, 0.25)"; } particles.push(new SwarmParticle(false, { color: color })); } } function resizeCanvas() { if (!canvas) return; var dpr = window.devicePixelRatio || 1; var rect = canvas.getBoundingClientRect(); canvas.width = rect.width * dpr; canvas.height = rect.height * dpr; ctx.scale(dpr, dpr); } function swarmLoop() { if (!canvas) return; var w = canvas.width / (window.devicePixelRatio || 1); var h = canvas.height / (window.devicePixelRatio || 1); ctx.clearRect(0, 0, w, h); var time = Date.now() * 0.001; for (var i = 0; i < particles.length; i++) { particles[i].update(time); } // Depth sort particles.sort(function(a, b) { var aZ = Math.sin(a.angle) * a.radius; var bZ = Math.sin(b.angle) * b.radius; return aZ - bZ; }); for (var i = 0; i < particles.length; i++) { particles[i].draw(w, h); } swarmAnimFrame = requestAnimationFrame(swarmLoop); } // 5. INTERACTION AKT 1 LOGIC function updateVisualSettings() { section.style.setProperty('--active-color', state.selectedColor); section.style.setProperty('--active-color-glow', state.selectedGlowHeavy); section.style.setProperty('--emotion-color', state.selectedColor); section.style.setProperty('--emotion-bg-glow', state.selectedGlow); intensityValStep1.textContent = state.intensity + "/10"; emotionPills.forEach(function(pill) { var isCurrent = pill.getAttribute('data-emotion') === state.selectedEmotion; pill.classList.toggle('active', isCurrent); pill.setAttribute('aria-checked', isCurrent ? 'true' : 'false'); }); canvasCounterText.textContent = "Echa: " + state.echoes.length + "/2"; if (state.echoes.length >= 2) { btnShootEcho.disabled = true; btnShootEcho.innerHTML = "Przedsmak pełny"; limitMsgBox.style.display = 'block'; } else { btnShootEcho.disabled = false; btnShootEcho.innerHTML = "Dodaj Echo &rarr;"; limitMsgBox.style.display = 'none'; } gotoStep2Btn.disabled = state.echoes.length === 0; } emotionPills.forEach(function(pill) { pill.addEventListener('click', function() { if (state.echoes.length >= 2) return; state.selectedEmotion = pill.getAttribute('data-emotion'); state.selectedColor = pill.getAttribute('data-color'); state.selectedGlow = pill.getAttribute('data-bg-glow'); state.selectedGlowHeavy = pill.getAttribute('data-bg-glow-heavy'); state.selectedDesc = pill.getAttribute('data-desc'); updateVisualSettings(); }); }); intensitySliderStep1.addEventListener('input', function() { if (state.echoes.length >= 2) return; state.intensity = parseInt(this.value, 10); updateVisualSettings(); }); function animateSparkToCanvas() { var startRect = btnShootEcho.getBoundingClientRect(); var canvasRect = canvas.getBoundingClientRect(); var startX = startRect.left + startRect.width / 2; var startY = startRect.top + startRect.height / 2; var endX = canvasRect.left + canvasRect.width / 2; var endY = canvasRect.top + canvasRect.height * 0.7; var spark = document.createElement('div'); spark.className = "flying-spark"; spark.style.setProperty('--spark-color', state.selectedColor); spark.style.left = startX + "px"; spark.style.top = startY + "px"; spark.style.opacity = "1"; document.body.appendChild(spark); var startTime = null; var duration = 850; function step(timestamp) { if (!startTime) startTime = timestamp; var elapsed = timestamp - startTime; var progress = Math.min(elapsed / duration, 1); // Arc curve var curveY = -120 * Math.sin(progress * Math.PI); var curX = startX + (endX - startX) * progress; var curY = startY + (endY - startY) * progress + curveY; var size = 14 - (10 * progress); spark.style.width = size + "px"; spark.style.height = size + "px"; spark.style.left = (curX - size / 2) + "px"; spark.style.top = (curY - size / 2) + "px"; if (progress < 1) { requestAnimationFrame(step); } else { spark.remove(); // Add actual 3D particle to swarm var userP = new SwarmParticle(true, { color: state.selectedColor, intensity: state.intensity }); userP.radius += -15 + Math.random() * 30; particles.push(userP); // Save in list state.echoes.push({ emotion: state.selectedEmotion, color: state.selectedColor, intensity: state.intensity }); renderEchoListHTML(); updateVisualSettings(); } } requestAnimationFrame(step); } btnShootEcho.addEventListener('click', function() { if (state.echoes.length >= 2) return; animateSparkToCanvas(); }); function renderEchoListHTML() { var fallback = section.querySelector('#empty-echo-fallback'); if (fallback) fallback.remove(); var tempHtml = ""; state.echoes.forEach(function(echo, idx) { tempHtml += '<div class="echo-row-item">' + '<div>' + '<span class="echo-dot" style="background-color: ' + echo.color + '; color: ' + echo.color + '"></span>' + '<strong>' + echo.emotion + '</strong>' + '</div>' + '<div style="display:flex; align-items:center; gap:10px;">' + '<span style="color:#64748b; font-size:12.5px;">Intensywność: ' + echo.intensity + '/10</span>' + '<button class="echo-item-remove" data-index="' + idx + '" aria-label="Usuń Echo">&times;</button>' + '</div>' + '</div>'; }); addedEchoesContainer.innerHTML = tempHtml || '<div class="echo-row-item" id="empty-echo-fallback" style="opacity: 0.5; border-style: dashed; justify-content: center; background:transparent;">Brak aktywowanych Ech. Kliknij „Dodaj Echo" powyżej.</div>'; // Add delete listeners addedEchoesContainer.querySelectorAll('.echo-item-remove').forEach(function(btn) { btn.addEventListener('click', function() { var index = parseInt(btn.getAttribute('data-index'), 10); state.echoes.splice(index, 1); // Re-filter particles to remove user particles particles = particles.filter(function(p) { return !p.isUser; }); // Re-add remaining user particles state.echoes.forEach(function(echo) { var userP = new SwarmParticle(true, { color: echo.color, intensity: echo.intensity }); particles.push(userP); }); renderEchoListHTML(); updateVisualSettings(); }); }); } // 6. AKT 2: ROI CALCULATION ENGINE function calculateROIVals() { var employees = parseInt(roiEmpInput.value, 10) || 80; var salary = parseInt(roiSalInput.value, 10) || 8500; var turnover = parseInt(roiTurnInput.value, 10) || 18; var loneliness = parseInt(roiLoneInput.value, 10) || 35; var attr = state.attribution / 100; // Base values var annualSalary = salary * 1.2 * 12; // with employer burden var rawTurnover = employees * (turnover / 100) * annualSalary * 0.75; // 75% SHRM replacement cost var rawProductivity = employees * (loneliness / 100) * (salary * 12) * 0.21; // 21% Gallup disengagement loss var totalGap = rawTurnover + rawProductivity; // Vividi potential gains var baseSavings = (rawTurnover * 0.30) + (rawProductivity * 0.15); // conservative: 30% reduction of turnover, 15% reduction of loneliness gap var netSavings = baseSavings * attr; var ebValue = 20000 * attr * 4; // premium content asset offset scaled by scale of organization & attribution state.calculated = { rawTurnover: rawTurnover, rawProductivity: rawProductivity, totalGap: totalGap, netSavings: netSavings, ebValue: ebValue, totalValue: netSavings + ebValue }; // Render Outputs outTurnoverCost.textContent = formatPLN(rawTurnover); outProductivityLoss.textContent = formatPLN(rawProductivity); outSavingsFinal.textContent = formatPLN(netSavings); outEbValue.textContent = formatPLN(ebValue); // Update print copy DOM if (printRawTurnoverCost) printRawTurnoverCost.textContent = formatPLN(rawTurnover); if (printRawProductivityLoss) printRawProductivityLoss.textContent = formatPLN(rawProductivity); if (printTotalGapLoss) printTotalGapLoss.textContent = formatPLN(totalGap); if (printTotalSavings) printTotalSavings.textContent = formatPLN(netSavings + ebValue); if (printEbValText) printEbValText.textContent = formatPLN(ebValue); if (printAttributionPct) printAttributionPct.textContent = state.attribution + "%"; } function validateROIStep() { var valid = true; var rules = [ { input: roiEmpInput, boxId: '#ib-employees', min: 10, max: 5000 }, { input: roiSalInput, boxId: '#ib-salary', min: 3000, max: 50000 }, { input: roiTurnInput, boxId: '#ib-turnover', min: 1, max: 80 }, { input: roiLoneInput, boxId: '#ib-loneliness', min: 1, max: 80 } ]; rules.forEach(function(rule) { var val = parseInt(rule.input.value, 10); var box = section.querySelector(rule.boxId); if (isNaN(val) || val < rule.min || val > rule.max) { box.classList.add('has-error'); rule.input.classList.add('error-state'); valid = false; } else { box.classList.remove('has-error'); rule.input.classList.remove('error-state'); } }); return valid; } [roiEmpInput, roiSalInput, roiTurnInput, roiLoneInput].forEach(function(inp) { inp.addEventListener('input', function() { if (validateROIStep()) { calculateROIVals(); } }); }); attrSliderInput.addEventListener('input', function() { state.attribution = parseInt(this.value, 10); attrValText.textContent = state.attribution + "%"; calculateROIVals(); }); // 7. STEP TRANSITIONS function switchStep(toStep) { section.querySelector('#panel-act1').classList.remove('active'); section.querySelector('#panel-act2').classList.remove('active'); section.querySelector('#panel-act3').classList.remove('active'); section.querySelector('#panel-success').classList.remove('active'); section.querySelector('#node-1').classList.remove('active', 'completed'); section.querySelector('#node-2').classList.remove('active', 'completed'); section.querySelector('#node-3').classList.remove('active', 'completed'); if (toStep === 1) { section.querySelector('#panel-act1').classList.add('active'); section.querySelector('#node-1').classList.add('active'); } else if (toStep === 2) { section.querySelector('#panel-act2').classList.add('active'); section.querySelector('#node-1').classList.add('completed'); section.querySelector('#node-2').classList.add('active'); calculateROIVals(); } else if (toStep === 3) { section.querySelector('#panel-act3').classList.add('active'); section.querySelector('#node-1').classList.add('completed'); section.querySelector('#node-2').classList.add('completed'); section.querySelector('#node-3').classList.add('active'); } else if (toStep === 4) { section.querySelector('#panel-success').classList.add('active'); section.querySelector('#node-1').classList.add('completed'); section.querySelector('#node-2').classList.add('completed'); section.querySelector('#node-3').classList.add('completed'); } window.scrollTo({ top: section.offsetTop - 40, behavior: 'smooth' }); state.currentAct = toStep; } gotoStep2Btn.addEventListener('click', function() { switchStep(2); }); backToAct1Btn.addEventListener('click', function() { switchStep(1); }); gotoStep3Btn.addEventListener('click', function() { if (!validateROIStep()) return; // Populate locked preview text dynamically with company name if already input var coNameVal = section.querySelector('#form-input-coname').value.trim(); if (coNameVal) { pdfBodyPreview.classList.remove('locked'); pdfLockElement.style.display = 'none'; pdfBodyPreview.innerHTML = '<div class="pdf-row"><span class="pdf-key">Podmiot analizy:</span><span class="pdf-val">' + coNameVal + '</span></div>' + '<div class="pdf-row"><span class="pdf-key">Skala organizacji:</span><span class="pdf-val">' + roiEmpInput.value + ' os.</span></div>' + '<div class="pdf-row"><span class="pdf-key">Szacunkowe korzyści roczne:</span><span class="pdf-val" style="color:#f1df8a;">' + formatPLN(state.calculated.totalValue) + '</span></div>'; } switchStep(3); }); backToAct2Btn.addEventListener('click', function() { switchStep(2); }); // Live update PDF locked card when they type company name var formCoInput = section.querySelector('#form-input-coname'); formCoInput.addEventListener('input', function() { var val = this.value.trim(); if (val) { pdfBodyPreview.classList.remove('locked'); pdfLockElement.style.display = 'none'; pdfBodyPreview.innerHTML = '<div class="pdf-row"><span class="pdf-key">Podmiot analizy:</span><span class="pdf-val">' + val + '</span></div>' + '<div class="pdf-row"><span class="pdf-key">Skala organizacji:</span><span class="pdf-val">' + roiEmpInput.value + ' os.</span></div>' + '<div class="pdf-row"><span class="pdf-key">Szacunkowe korzyści roczne:</span><span class="pdf-val" style="color:#f1df8a;">' + formatPLN(state.calculated.totalValue) + '</span></div>'; } else { pdfBodyPreview.classList.add('locked'); pdfLockElement.style.display = 'flex'; } }); // 8. LEAD SUBMISSION & CTA CONVERSION function validateLeadForm() { var valid = true; var fName = section.querySelector('#form-input-fname'); var lName = section.querySelector('#form-input-lname'); var coName = section.querySelector('#form-input-coname'); var role = section.querySelector('#form-input-role'); var email = section.querySelector('#form-input-email'); var consent = section.querySelector('#form-checkbox-consent'); var rules = [ { input: fName, boxId: '#ff-first-name', test: function(v) { return v.length >= 2; } }, { input: lName, boxId: '#ff-last-name', test: function(v) { return v.length >= 2; } }, { input: coName, boxId: '#ff-co-name', test: function(v) { return v.length >= 3; } }, { input: role, boxId: '#ff-user-role', test: function(v) { return v !== ""; } }, { input: email, boxId: '#ff-user-email', test: function(v) { return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(v); } } ]; rules.forEach(function(rule) { var ok = rule.test(rule.input.value.trim()); var box = section.querySelector(rule.boxId); if (!ok) { box.classList.add('has-error'); rule.input.classList.add('error-state'); valid = false; } else { box.classList.remove('has-error'); rule.input.classList.remove('error-state'); } }); // Consent check var consentErr = section.querySelector('#consent-error-el'); if (!consent.checked) { consentErr.style.display = 'block'; valid = false; } else { consentErr.style.display = 'none'; } return valid; } leadForm.addEventListener('submit', function(e) { e.preventDefault(); if (!validateLeadForm()) return; state.lead = { firstName: section.querySelector('#form-input-fname').value.trim(), lastName: section.querySelector('#form-input-lname').value.trim(), company: section.querySelector('#form-input-coname').value.trim(), role: section.querySelector('#form-input-role').value, email: section.querySelector('#form-input-email').value.trim(), phone: section.querySelector('#form-input-phone').value.trim(), marketingConsent: section.querySelector('#form-checkbox-consent').checked, caseStudyConsent: section.querySelector('#form-checkbox-casestudy').checked }; // Transition to success successCompanyNameLabel.textContent = state.lead.company; unlockedCoTitlePrint.textContent = "Business Case: " + state.lead.company; unlockedRoiAmount.textContent = formatPLN(state.calculated.totalValue); // Prep the conversion mailto subject and body perfectly prefilled! var emailSubject = encodeURIComponent("Zgłoszenie na pilotaż Vividi.ForLife — " + state.lead.company); var emailBody = encodeURIComponent( "Dzień dobry Jagodo i zespole Vividi,\n\n" + "Po zapoznaniu się z kalkulatorem ROI i mechanizmem Echo, chcemy zarezerwować termin na omówienie płatnego pilotażu dla naszego zespołu.\n\n" + "Dane z naszego kalkulatora:\n" + "- Firma: " + state.lead.company + "\n" + "- Liczba pracowników: " + roiEmpInput.value + " os.\n" + "- Konserwatywny roczny zwrot (ROI): " + formatPLN(state.calculated.netSavings) + "\n" + "- Wartość rzeźby i EB: " + formatPLN(state.calculated.ebValue) + "\n" + "- Całkowity szacowany potencjał: " + formatPLN(state.calculated.totalValue) + "\n" + "- Atrybucja wybrana: " + state.attribution + "%\n\n" + "Osoba kontaktowa:\n" + "- Imię i Nazwisko: " + state.lead.firstName + " " + state.lead.lastName + "\n" + "- Stanowisko: " + state.lead.role + "\n" + "- E-mail: " + state.lead.email + "\n" + "- Telefon: " + (state.lead.phone || "brak") + "\n\n" + "Zgoda na case study: " + (state.lead.caseStudyConsent ? "TAK" : "NIE") + "\n\n" + "Proszę o zaproponowanie terminu krótkiej rozmowy zdalnej (30 min).\n\n" + "Pozdrawiam,\n" + state.lead.firstName + " " + state.lead.lastName ); mainConversionMailtoCta.setAttribute('href', 'mailto:hello@vividi.life?subject=' + emailSubject + '&body=' + emailBody); // Prepare print copy elements if (printCoName) printCoName.textContent = state.lead.company; if (printHeadcount) printHeadcount.textContent = roiEmpInput.value + " os."; if (printSalary) printSalary.textContent = formatPLN(parseInt(roiSalInput.value, 10)); if (printTurnover) printTurnover.textContent = roiTurnInput.value + "%"; if (printLoneliness) printLoneliness.textContent = roiLoneInput.value + "%"; if (printCurrentDate) printCurrentDate.textContent = "Data generowania: " + new Date().toLocaleDateString('pl-PL', { day: 'numeric', month: 'long', year: 'numeric' }); // Log Lead to console for metric analytics mapping console.log('[Vividi LeadMagnet] Lead captured:', JSON.stringify({ firstName: state.lead.firstName, lastName: state.lead.lastName, company: state.lead.company, role: state.lead.role, email: state.lead.email, phone: state.lead.phone, caseStudyConsent: state.lead.caseStudyConsent, headcount: roiEmpInput.value, monthlySalary: roiSalInput.value, turnoverRate: roiTurnInput.value, lonelinessRate: roiLoneInput.value, attributionRate: state.attribution, netSavingsROI: state.calculated.netSavings, ebValue: state.calculated.ebValue, totalValue: state.calculated.totalValue, utm_source: (new URLSearchParams(window.location.search)).get('utm_source') || 'direct', lead_id: 'VLD-' + Date.now(), status: 'lead' }, null, 2)); switchStep(4); }); // 9. NATIVE WINDOW PRINT TRIGGER FOR PERFECT Executive PDF SAVE btnTriggerPrint.addEventListener('click', function() { window.print(); }); // 10. INITIALIZATION resizeCanvas(); window.addEventListener('resize', resizeCanvas); initParticles(); swarmLoop(); updateVisualSettings(); })(); </script> </section>
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vividi.ForLife – Nowy wymiar budowania zespołu</title> </head> <body> <section id="vividi-forlife-narrative"> <style> @import url('https://fonts.googleapis.com/css2?family=Fahkwang:wght=400;500;600;700&display=swap'); #vividi-forlife-narrative { background-color: var(--et-colors-background, #08080a); color: var(--et-colors-text, #f3f4f6); padding-block: var(--et-spacing-vertical, 4rem); padding-inline: var(--et-spacing-horizontal, 1.5rem); font-family: 'Fahkwang', sans-serif; } @media (min-width: 1024px) { #vividi-forlife-narrative { padding-block: var(--et-spacing-vertical-lg, 6rem); padding-inline: var(--et-spacing-horizontal-lg, 3rem); } } #vividi-forlife-narrative .container { margin-inline: auto; max-width: 42rem; } @media (min-width: 1024px) { #vividi-forlife-narrative .container { max-width: 80rem; } } /* Buttons */ #vividi-forlife-narrative .btn { border-radius: var(--et-radius-button, 8px); padding: 10px 18px; font-size: 14px; display: inline-flex; align-items: center; text-decoration: none; cursor: pointer; font-weight: 600; transition: background-color 0.2s ease; } #vividi-forlife-narrative .btn-primary { background-color: var(--et-colors-brand, #2563eb); color: #ffffff; } #vividi-forlife-narrative .btn-primary:hover { background-color: color-mix(in srgb, var(--et-colors-brand, #2563eb) 90%, transparent); } #vividi-forlife-narrative .link-secondary { color: var(--et-colors-text, #f3f4f6); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.25; border-bottom: 1px solid transparent; transition: border-bottom-color 0.2s ease; font-weight: 500; } #vividi-forlife-narrative .link-secondary:hover { border-bottom: 1px solid currentColor; } /* Typography */ #vividi-forlife-narrative .tag-left { color: #3b82f6 !important; font-weight: 600; font-size: 0.875rem; margin-bottom: 1.25rem; text-align: center; display: block; text-transform: uppercase; letter-spacing: 0.15em; } /* UNIFIED 3-TONE LINEAR GRADIENT HEADER */ #vividi-forlife-narrative .heading { font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; text-wrap: balance; max-width: 52rem; margin-bottom: 1.5rem; text-align: center; margin-inline: auto; background: linear-gradient(90deg, #ffffff 10%, #ffe066 30%, #f59e0b 50%, #38bdf8 70%, #2563eb 95%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; } #vividi-forlife-narrative .heading-lg { font-size: 26px; } @media (min-width: 640px) { #vividi-forlife-narrative .heading-lg { font-size: 38px; } } #vividi-forlife-narrative .paragraph { color: var(--et-colors-text, #f3f4f6); font-size: 16px; opacity: 0.8; text-wrap: balance; max-width: 52rem; margin-bottom: 24px; line-height: 1.7; text-align: center; margin-inline: auto; } /* Gradients and Highlights */ #vividi-forlife-narrative .white-title { color: #ffffff !important; } #vividi-forlife-narrative .gold-yellow-title { background: linear-gradient(90deg, #f59e0b 0%, #eab308 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; } #vividi-forlife-narrative .blue-neon-title { color: #3b82f6 !important; } /* Cards */ #vividi-forlife-narrative .card { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 2rem; margin-bottom: 24px; text-align: left; } /* Results grid */ #vividi-forlife-narrative .results-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 24px; } @media (min-width: 640px) { #vividi-forlife-narrative .results-grid { grid-template-columns: 1fr 1fr; } } @media (min-width: 1024px) { #vividi-forlife-narrative .results-grid { grid-template-columns: repeat(3, 1fr); } } #vividi-forlife-narrative .results-grid .card { margin-bottom: 0; } /* Mechanism tiles */ #vividi-forlife-narrative .mechanism-tiles { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 24px; } @media (min-width: 1024px) { #vividi-forlife-narrative .mechanism-tiles { grid-template-columns: repeat(3, 1fr); } } #vividi-forlife-narrative .mechanism-tile { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 2.25rem 2rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; transition: all 0.2s ease-in-out; text-align: center; } #vividi-forlife-narrative .mechanism-tile:hover { border-color: var(--et-colors-brand, #2563eb); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); } #vividi-forlife-narrative .tile-num { width: 2.25rem; height: 2.25rem; border-radius: 50%; background-color: var(--et-colors-brand, #2563eb); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; box-shadow: 0 0 15px rgba(37, 99, 235, 0.25); } #vividi-forlife-narrative .tile-title { font-size: 18px; font-weight: 600; color: var(--et-colors-text, #f3f4f6); line-height: 1.4; margin: 0; text-align: center; } #vividi-forlife-narrative .tile-desc { font-size: 15px; opacity: 0.7; line-height: 1.6; color: var(--et-colors-text, #f3f4f6); margin: 0; text-align: center; } /* Comparison table */ #vividi-forlife-narrative .table-container { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; margin-bottom: 24px; overflow: hidden; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3); } #vividi-forlife-narrative table { width: 100%; border-collapse: collapse; font-size: 15.5px; } #vividi-forlife-narrative thead th { text-align: left; padding: 1.25rem 1.5rem; font-weight: 600; font-size: 14.5px; letter-spacing: 0.02em; color: #9ca3af; border-bottom: 1px solid rgba(255, 255, 255, 0.06); } #vividi-forlife-narrative thead th.aspect-col { color: rgba(255, 255, 255, 0.4); } #vividi-forlife-narrative thead th.highlight { color: #3b82f6 !important; font-weight: 700; } #vividi-forlife-narrative tbody tr { border-bottom: 1px solid rgba(255, 255, 255, 0.04); transition: background-color 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s ease; cursor: default; } #vividi-forlife-narrative tbody tr:last-child { border-bottom: none; } #vividi-forlife-narrative tbody tr:hover { background-color: rgba(37, 99, 235, 0.04); box-shadow: inset 3px 0 0 0 #3b82f6; } #vividi-forlife-narrative tbody td { padding: 1.15rem 1.5rem; color: #d1d5db; vertical-align: middle; transition: color 0.2s ease; } #vividi-forlife-narrative tbody tr:hover td.feature-name { color: #ffffff; font-weight: 600; } #vividi-forlife-narrative tbody td.feature-name { font-weight: 500; color: #e5e7eb; } #vividi-forlife-narrative tbody td.check-cell { text-align: center; font-size: 20px; font-weight: 500; } #vividi-forlife-narrative .check-yes { color: #10b981; } #vividi-forlife-narrative .check-partial { color: #f59e0b; } #vividi-forlife-narrative .check-no { color: #ef4444; } /* Divider */ #vividi-forlife-narrative .divider { border: none; border-top: 1px solid rgba(255, 255, 255, 0.05); margin-block: 3.5rem; } /* Quote / punchline */ #vividi-forlife-narrative .punchline { border-left: none; border-top: 3px solid var(--et-colors-brand, #2563eb); padding-top: 1.5rem; padding-left: 0; margin-bottom: 0; text-align: center; } #vividi-forlife-narrative .punchline p { font-size: 22px; font-weight: 600; line-height: 1.5; letter-spacing: -0.01em; color: var(--et-colors-text, #f3f4f6); opacity: 1; margin-bottom: 0; text-wrap: balance; text-align: center; } @media (min-width: 640px) { #vividi-forlife-narrative .punchline p { font-size: 26px; } } /* Result card internals - ELEGANCKIE PODŚWIETLANIE (HOVER HIGHLIGHTS) */ #vividi-forlife-narrative .results-grid .card { display: flex; flex-direction: column; align-items: center; text-align: center; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; } #vividi-forlife-narrative .results-grid .card:hover { border-color: var(--et-colors-brand, #2563eb) !important; background-color: color-mix(in srgb, var(--et-colors-brand, #2563eb) 8%, #0b0c13) !important; box-shadow: 0 10px 30px rgba(37, 99, 235, 0.15), 0 0 15px rgba(37, 99, 235, 0.1) !important; transform: translateY(-4px); } #vividi-forlife-narrative .result-icon { font-size: 28px; display: block; margin-bottom: 8px; text-align: center; } #vividi-forlife-narrative .result-icon-tag { font-size: 28px; } #vividi-forlife-narrative .result-title { font-size: 16px; font-weight: 700; color: var(--et-colors-text, #f3f4f6); margin-bottom: 12px; margin-top: 10px; text-align: center; } #vividi-forlife-narrative .result-desc { font-size: 14px; opacity: 0.7; line-height: 1.65; color: var(--et-colors-text, #f3f4f6); text-align: center; } /* Special targeted styling for Glow Focus Card */ #vividi-forlife-narrative .results-grid .glow-card { border-color: rgba(59, 130, 246, 0.4) !important; box-shadow: 0 0 20px rgba(37, 99, 235, 0.15), inset 0 0 10px rgba(37, 99, 235, 0.05) !important; } /* Section intro centering wrapper */ #vividi-forlife-narrative .section-intro { text-align: center; display: flex; flex-direction: column; align-items: center; } /* Utility */ #vividi-forlife-narrative .last { margin-bottom: 0 !important; } </style> <div class="container"> <div class="section-intro"> <span class="tag-left"> <span class="white-title">Porównanie</span> </span> <h2 id="vividi-tabela-heading" class="heading heading-lg"> Czego brakowało. Co zmieniliśmy. </h2> <p class="paragraph"> Żadna kolumna nie służy krytyce. Opisuje stan rynku takim, jaki jest. I wyjaśnia dokładnie, dlaczego powstało Vividi.ForLife. </p> </div> <div class="table-container" role="region" aria-label="Porównanie: Team Building, Wellbeing i Vividi.ForLife"> <table> <thead> <tr> <th scope="col" class="aspect-col">Kryteria</th> <th scope="col">Team Building</th> <th scope="col">Wellbeing</th> <th scope="col" class="highlight">Vividi.ForLife</th> </tr> </thead> <tbody> <tr> <td class="feature-name">Angażuje zespół</td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> <td class="check-cell"><span class="check-no" aria-label="Nie">✗</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> </tr> <tr> <td class="feature-name">Dba o zdrowie emocjonalne</td> <td class="check-cell"><span class="check-no" aria-label="Nie">✗</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> </tr> <tr> <td class="feature-name">Buduje trwałe więzi</td> <td class="check-cell"><span class="check-partial" aria-label="Częściowo">~</span></td> <td class="check-cell"><span class="check-no" aria-label="Nie">✗</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> </tr> <tr> <td class="feature-name">Wpływ po wydarzeniu</td> <td class="check-cell"><span class="check-no" aria-label="Nie">✗</span></td> <td class="check-cell"><span class="check-partial" aria-label="Częściowo">~</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> </tr> <tr> <td class="feature-name">Pracownicy chcą brać udział</td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> <td class="check-cell"><span class="check-partial" aria-label="Częściowo">~</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> </tr> <tr> <td class="feature-name">Kształtuje kulturę organizacyjną</td> <td class="check-cell"><span class="check-partial" aria-label="Częściowo">~</span></td> <td class="check-cell"><span class="check-partial" aria-label="Częściowo">~</span></td> <td class="check-cell"><span class="check-yes" aria-label="Tak">✓</span></td> </tr> </tbody> </table> </div> </section> <hr class="divider" aria-hidden="true"> <!-- ── 5. EFEKTY BIZNESOWE ── --> <section id="vividi-efekty" aria-labelledby="vividi-efekty-heading"> <div class="section-intro"> <!-- Spaced letter header label --> <span class="tag-left" style="letter-spacing: 0.16em; font-weight: 700;"> EFEKTY <span class="blue-neon-title">BIZNESOWE</span> </span> <!-- Co organizacja zyskuje naprawdę. gradient header --> <h2 id="vividi-efekty-heading" class="heading heading-lg" style="font-weight: 700; line-height: 1.2;"> Co organizacja <span class="gold-yellow-title">zyskuje</span> <span class="blue-neon-title">naprawdę.</span> </h2> <p class="paragraph" style="opacity: 0.65; max-width: 48rem; font-size: 15px; margin-bottom: 3.5rem;"> Nie opisujemy wrażeń. Opisujemy zmiany, które widać w codziennej pracy. </p> </div> <div class="results-grid" role="list"> <!-- CARD 1 --> <article class="card" role="listitem" aria-label="Wyższe zaufanie"> <span class="result-icon-tag" aria-hidden="true">🤝</span> <div class="result-title">Wyższe zaufanie</div> <p class="result-desc"> Gdy ludzie mają wspólne przeżycie i wzajemne zrozumienie, decyzje podejmują szybciej, a współpraca zastępuje silosy. </p> </article> <!-- CARD 2 --> <article class="card" role="listitem" aria-label="Sprawniejsza współpraca"> <span class="result-icon-tag" aria-hidden="true">⚡</span> <div class="result-title">Sprawniejsza współpraca</div> <p class="result-desc"> Zespoły, które znają się głębiej niż z maila, komunikują się precyzyjniej i rozwiązują konflikty szybciej. </p> </article> <!-- CARD 3 --> <article class="card glow-card" role="listitem" aria-label="Głębsze zaangażowanie" style="border: 1px solid #2563eb;"> <span class="result-icon-tag" aria-hidden="true">🔥</span> <div class="result-title">Głębsze zaangażowanie</div> <p class="result-desc"> Pracownicy, którzy doświadczyli troski organizacji o ich dobrostan, angażują się w pracę z innej motywacji. </p> </article> <!-- CARD 4 --> <article class="card" role="listitem" aria-label="Silniejsza kulturę"> <span class="result-icon-tag" aria-hidden="true">🏛️</span> <div class="result-title">Silniejsza kulturę</div> <p class="result-desc"> Wspólne wartości i przeżycia tworzą kulturę, która nie wymaga sloganów na ścianie – bo żyje w relacjach między ludźmi. </p> </article> <!-- CARD 5 --> <article class="card" role="listitem" aria-label="Wyższa efektywność"> <span class="result-icon-tag" aria-hidden="true">📈</span> <div class="result-title">Wyższa efektywność</div> <p class="result-desc"> Zespoły z niskim poziomem stresu i wysokim zaufaniem dostarczają lepsze wyniki. Vividi.ForLife buduje oba te czynniki jednocześnie. </p> </article> <!-- CARD 6 --> <article class="card" role="listitem" aria-label="Lepsza retencja talentów"> <span class="result-icon-tag" aria-hidden="true">🌱</span> <div class="result-title">Lepsza retencja talentów</div> <p class="result-desc"> Ludzie ne odchodzą z miejsca, gdzie czują się dobrze i gdzie ich relacje mają znaczenie. To jeden z najtańszych sposobów na zatrzymanie najlepszych. </p> </article> </div> </section> <hr class="divider" aria-hidden="true"> <!-- ── 6. OSTATNIA PUENTA Z GRAFIKI ── --> <section aria-labelledby="vividi-puenta-heading"> <div class="section-intro"> <!-- Head tag with styled font --> <span class="tag-left" style="font-size: 13.5px; font-weight: 700; letter-spacing: 0.16em; color: #3b82f6;"> VIVIDI.FORLIFE </span> <!-- Gotowi na inną jakość? Title with gradient highlighting --> <h2 id="vividi-puenta-heading" class="heading heading-lg" style="font-size: 38px; font-weight: 700; margin-bottom: 1.5rem; line-height: 1.25;"> Gotowi na <span style="background: linear-gradient(90deg, #ffe066 0%, #f59e0b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;">inną</span> <span style="color: #38bdf8;">jakość?</span> </h2> <!-- Paragraph from the graphic --> <p class="paragraph" style="opacity: 0.8; max-width: 48rem; font-size: 15.5px; line-height: 1.7; margin-bottom: 0;"> Silne zespoły nie biorą się z jednego dnia integracji. Biorą się z tego, że każda osoba w tym zespole czuje, że ma znaczenie – i że jest tu dobrze. Resztę robi natura ludzkich relacji. </p> </div> <!-- Accent line separating from punchline --> <hr style="border: none; border-top: 1px solid #2563eb; width: 100%; margin-block: 2.5rem; opacity: 0.9;" aria-hidden="true"> <!-- Punchline quote text from the graphic --> <blockquote class="punchline" style="border: none; padding: 0; margin: 0; text-align: center;"> <p style="font-size: 26px; font-weight: 600; line-height: 1.5; color: #ffffff;"> Silny zespół to nie efekt dobrego eventu.<br> To efekt ludzi, którzy naprawdę chcą ze sobą pracować. </p> </blockquote> </section> </div> </section> </body> </html>
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vividi.ForLife – Nowy wymiar budowania zespołu</title> </head> <body> <section id="vividi-forlife-narrative"> <style> @import url('https://fonts.googleapis.com/css2?family=Fahkwang:wght=400;500;600;700&display=swap'); #vividi-forlife-narrative { background-color: var(--et-colors-background, #08080a); color: var(--et-colors-text, #f3f4f6); padding-block: var(--et-spacing-vertical, 4rem); padding-inline: var(--et-spacing-horizontal, 1.5rem); font-family: 'Fahkwang', sans-serif; } @media (min-width: 1024px) { #vividi-forlife-narrative { padding-block: var(--et-spacing-vertical-lg, 6rem); padding-inline: var(--et-spacing-horizontal-lg, 3rem); } } #vividi-forlife-narrative .container { margin-inline: auto; max-width: 42rem; } @media (min-width: 1024px) { #vividi-forlife-narrative .container { max-width: 80rem; } } /* Buttons */ #vividi-forlife-narrative .btn { border-radius: var(--et-radius-button, 8px); padding: 10px 18px; font-size: 14px; display: inline-flex; align-items: center; text-decoration: none; cursor: pointer; font-weight: 600; transition: background-color 0.2s ease; } #vividi-forlife-narrative .btn-primary { background-color: var(--et-colors-brand, #2563eb); color: #ffffff; } #vividi-forlife-narrative .btn-primary:hover { background-color: color-mix(in srgb, var(--et-colors-brand, #2563eb) 90%, transparent); } #vividi-forlife-narrative .link-secondary { color: var(--et-colors-text, #f3f4f6); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.25; border-bottom: 1px solid transparent; transition: border-bottom-color 0.2s ease; font-weight: 500; } #vividi-forlife-narrative .link-secondary:hover { border-bottom: 1px solid currentColor; } /* Typography */ #vividi-forlife-narrative .tag-left { color: #3b82f6 !important; font-weight: 600; font-size: 0.875rem; margin-bottom: 1.25rem; text-align: center; display: block; text-transform: uppercase; letter-spacing: 0.15em; } /* UNIFIED 3-TONE LINEAR GRADIENT HEADER */ #vividi-forlife-narrative .heading { font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; text-wrap: balance; max-width: 52rem; margin-bottom: 1.5rem; text-align: center; margin-inline: auto; background: linear-gradient(90deg, #ffffff 10%, #ffe066 30%, #f59e0b 50%, #38bdf8 70%, #2563eb 95%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; } #vividi-forlife-narrative .heading-lg { font-size: 26px; } @media (min-width: 640px) { #vividi-forlife-narrative .heading-lg { font-size: 38px; } } #vividi-forlife-narrative .paragraph { color: var(--et-colors-text, #f3f4f6); font-size: 16px; opacity: 0.8; text-wrap: balance; max-width: 52rem; margin-bottom: 24px; line-height: 1.7; text-align: center; margin-inline: auto; } /* Gradients and Highlights */ #vividi-forlife-narrative .white-title { color: #ffffff !important; } #vividi-forlife-narrative .gold-yellow-title { background: linear-gradient(90deg, #f59e0b 0%, #eab308 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; } #vividi-forlife-narrative .blue-neon-title { color: #3b82f6 !important; } /* Cards */ #vividi-forlife-narrative .card { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 2rem; margin-bottom: 24px; text-align: left; } /* Results grid */ #vividi-forlife-narrative .results-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 24px; } @media (min-width: 640px) { #vividi-forlife-narrative .results-grid { grid-template-columns: 1fr 1fr; } } @media (min-width: 1024px) { #vividi-forlife-narrative .results-grid { grid-template-columns: repeat(3, 1fr); } } #vividi-forlife-narrative .results-grid .card { margin-bottom: 0; } /* Mechanism tiles */ #vividi-forlife-narrative .mechanism-tiles { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 24px; } @media (min-width: 1024px) { #vividi-forlife-narrative .mechanism-tiles { grid-template-columns: repeat(3, 1fr); } } #vividi-forlife-narrative .mechanism-tile { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 2.25rem 2rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; transition: all 0.2s ease-in-out; text-align: center; } #vividi-forlife-narrative .mechanism-tile:hover { border-color: var(--et-colors-brand, #2563eb); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); } #vividi-forlife-narrative .tile-num { width: 2.25rem; height: 2.25rem; border-radius: 50%; background-color: var(--et-colors-brand, #2563eb); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; box-shadow: 0 0 15px rgba(37, 99, 235, 0.25); } #vividi-forlife-narrative .tile-title { font-size: 18px; font-weight: 600; color: var(--et-colors-text, #f3f4f6); line-height: 1.4; margin: 0; text-align: center; } #vividi-forlife-narrative .tile-desc { font-size: 15px; opacity: 0.7; line-height: 1.6; color: var(--et-colors-text, #f3f4f6); margin: 0; text-align: center; } /* Comparison table */ #vividi-forlife-narrative .table-container { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; margin-bottom: 24px; overflow: hidden; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3); } #vividi-forlife-narrative table { width: 100%; border-collapse: collapse; font-size: 15.5px; } #vividi-forlife-narrative thead th { text-align: left; padding: 1.25rem 1.5rem; font-weight: 600; font-size: 14.5px; letter-spacing: 0.02em; color: #9ca3af; border-bottom: 1px solid rgba(255, 255, 255, 0.06); } #vividi-forlife-narrative thead th.aspect-col { color: rgba(255, 255, 255, 0.4); } #vividi-forlife-narrative thead th.highlight { color: #3b82f6 !important; font-weight: 700; } #vividi-forlife-narrative tbody tr { border-bottom: 1px solid rgba(255, 255, 255, 0.04); transition: background-color 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s ease; cursor: default; } #vividi-forlife-narrative tbody tr:last-child { border-bottom: none; } #vividi-forlife-narrative tbody tr:hover { background-color: rgba(37, 99, 235, 0.04); box-shadow: inset 3px 0 0 0 #3b82f6; } #vividi-forlife-narrative tbody td { padding: 1.15rem 1.5rem; color: #d1d5db; vertical-align: middle; transition: color 0.2s ease; } #vividi-forlife-narrative tbody tr:hover td.feature-name { color: #ffffff; font-weight: 600; } #vividi-forlife-narrative tbody td.feature-name { font-weight: 500; color: #e5e7eb; } #vividi-forlife-narrative tbody td.check-cell { text-align: center; font-size: 20px; font-weight: 500; } #vividi-forlife-narrative .check-yes { color: #10b981; } #vividi-forlife-narrative .check-partial { color: #f59e0b; } #vividi-forlife-narrative .check-no { color: #ef4444; } /* Divider */ #vividi-forlife-narrative .divider { border: none; border-top: 1px solid rgba(255, 255, 255, 0.05); margin-block: 3.5rem; } /* Quote / punchline */ #vividi-forlife-narrative .punchline { border-left: none; border-top: 3px solid var(--et-colors-brand, #2563eb); padding-top: 1.5rem; padding-left: 0; margin-bottom: 0; text-align: center; } #vividi-forlife-narrative .punchline p { font-size: 22px; font-weight: 600; line-height: 1.5; letter-spacing: -0.01em; color: var(--et-colors-text, #f3f4f6); opacity: 1; margin-bottom: 0; text-wrap: balance; text-align: center; } @media (min-width: 640px) { #vividi-forlife-narrative .punchline p { font-size: 26px; } } /* Result card internals - ELEGANCKIE PODŚWIETLANIE (HOVER HIGHLIGHTS) */ #vividi-forlife-narrative .results-grid .card { display: flex; flex-direction: column; align-items: center; text-align: center; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; } #vividi-forlife-narrative .results-grid .card:hover { border-color: var(--et-colors-brand, #2563eb) !important; background-color: color-mix(in srgb, var(--et-colors-brand, #2563eb) 8%, #0b0c13) !important; box-shadow: 0 10px 30px rgba(37, 99, 235, 0.15), 0 0 15px rgba(37, 99, 235, 0.1) !important; transform: translateY(-4px); } #vividi-forlife-narrative .result-icon { font-size: 28px; display: block; margin-bottom: 8px; text-align: center; } #vividi-forlife-narrative .result-icon-tag { font-size: 28px; } #vividi-forlife-narrative .result-title { font-size: 16px; font-weight: 700; color: var(--et-colors-text, #f3f4f6); margin-bottom: 12px; margin-top: 10px; text-align: center; } #vividi-forlife-narrative .result-desc { font-size: 14px; opacity: 0.7; line-height: 1.65; color: var(--et-colors-text, #f3f4f6); text-align: center; } /* Special targeted styling for Glow Focus Card */ #vividi-forlife-narrative .results-grid .glow-card { border-color: rgba(59, 130, 246, 0.4) !important; box-shadow: 0 0 20px rgba(37, 99, 235, 0.15), inset 0 0 10px rgba(37, 99, 235, 0.05) !important; } /* Section intro centering wrapper */ #vividi-forlife-narrative .section-intro { text-align: center; display: flex; flex-direction: column; align-items: center; } /* Utility */ #vividi-forlife-narrative .last { margin-bottom: 0 !important; } </style> <div class="container"> <!-- ── 5. EFEKTY BIZNESOWE ── --> <section id="vividi-efekty" aria-labelledby="vividi-efekty-heading"> <div class="section-intro"> <!-- Spaced letter header label --> <span class="tag-left" style="letter-spacing: 0.16em; font-weight: 700;"> EFEKTY <span class="blue-neon-title">BIZNESOWE</span> </span> <!-- Co organizacja zyskuje naprawdę. gradient header --> <h2 id="vividi-efekty-heading" class="heading heading-lg" style="font-weight: 700; line-height: 1.2;"> Co organizacja <span class="gold-yellow-title">zyskuje</span> <span class="blue-neon-title">naprawdę.</span> </h2> <p class="paragraph" style="opacity: 0.65; max-width: 48rem; font-size: 15px; margin-bottom: 3.5rem;"> Nie opisujemy wrażeń. Opisujemy zmiany, które widać w codziennej pracy. </p> </div> <div class="results-grid" role="list"> <!-- CARD 1 --> <article class="card" role="listitem" aria-label="Wyższe zaufanie"> <span class="result-icon-tag" aria-hidden="true">🤝</span> <div class="result-title">Wyższe zaufanie</div> <p class="result-desc"> Gdy ludzie mają wspólne przeżycie i wzajemne zrozumienie, decyzje podejmują szybciej, a współpraca zastępuje silosy. </p> </article> <!-- CARD 2 --> <article class="card" role="listitem" aria-label="Sprawniejsza współpraca"> <span class="result-icon-tag" aria-hidden="true">⚡</span> <div class="result-title">Sprawniejsza współpraca</div> <p class="result-desc"> Zespoły, które znają się głębiej niż z maila, komunikują się precyzyjniej i rozwiązują konflikty szybciej. </p> </article> <!-- CARD 3 --> <article class="card glow-card" role="listitem" aria-label="Głębsze zaangażowanie" style="border: 1px solid #2563eb;"> <span class="result-icon-tag" aria-hidden="true">🔥</span> <div class="result-title">Głębsze zaangażowanie</div> <p class="result-desc"> Pracownicy, którzy doświadczyli troski organizacji o ich dobrostan, angażują się w pracę z innej motywacji. </p> </article> <!-- CARD 4 --> <article class="card" role="listitem" aria-label="Silniejsza kulturę"> <span class="result-icon-tag" aria-hidden="true">🏛️</span> <div class="result-title">Silniejsza kulturę</div> <p class="result-desc"> Wspólne wartości i przeżycia tworzą kulturę, która nie wymaga sloganów na ścianie – bo żyje w relacjach między ludźmi. </p> </article> <!-- CARD 5 --> <article class="card" role="listitem" aria-label="Wyższa efektywność"> <span class="result-icon-tag" aria-hidden="true">📈</span> <div class="result-title">Wyższa efektywność</div> <p class="result-desc"> Zespoły z niskim poziomem stresu i wysokim zaufaniem dostarczają lepsze wyniki. Vividi.ForLife buduje oba te czynniki jednocześnie. </p> </article> <!-- CARD 6 --> <article class="card" role="listitem" aria-label="Lepsza retencja talentów"> <span class="result-icon-tag" aria-hidden="true">🌱</span> <div class="result-title">Lepsza retencja talentów</div> <p class="result-desc"> Ludzie ne odchodzą z miejsca, gdzie czują się dobrze i gdzie ich relacje mają znaczenie. To jeden z najtańszych sposobów na zatrzymanie najlepszych. </p> </article> </div> </section> <hr class="divider" aria-hidden="true"> <!-- ── 6. OSTATNIA PUENTA Z GRAFIKI ── --> <section aria-labelledby="vividi-puenta-heading"> <div class="section-intro"> <!-- Head tag with styled font --> <span class="tag-left" style="font-size: 13.5px; font-weight: 700; letter-spacing: 0.16em; color: #3b82f6;"> VIVIDI.FORLIFE </span> <!-- Gotowi na inną jakość? Title with gradient highlighting --> <h2 id="vividi-puenta-heading" class="heading heading-lg" style="font-size: 38px; font-weight: 700; margin-bottom: 1.5rem; line-height: 1.25;"> Gotowi na <span style="background: linear-gradient(90deg, #ffe066 0%, #f59e0b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;">inną</span> <span style="color: #38bdf8;">jakość?</span> </h2> <!-- Paragraph from the graphic --> <p class="paragraph" style="opacity: 0.8; max-width: 48rem; font-size: 15.5px; line-height: 1.7; margin-bottom: 0;"> Silne zespoły nie biorą się z jednego dnia integracji. Biorą się z tego, że każda osoba w tym zespole czuje, że ma znaczenie – i że jest tu dobrze. Resztę robi natura ludzkich relacji. </p> </div> <!-- Accent line separating from punchline --> <hr style="border: none; border-top: 1px solid #2563eb; width: 100%; margin-block: 2.5rem; opacity: 0.9;" aria-hidden="true"> <!-- Punchline quote text from the graphic --> <blockquote class="punchline" style="border: none; padding: 0; margin: 0; text-align: center;"> <p style="font-size: 26px; font-weight: 600; line-height: 1.5; color: #ffffff;"> Silny zespół to nie efekt dobrego eventu.<br> To efekt ludzi, którzy naprawdę chcą ze sobą pracować. </p> </blockquote> </section> </div> </section> </body> </html>
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vividi.ForLife – Nowy wymiar budowania zespołu</title> </head> <body> <section id="vividi-forlife-narrative"> <style> @import url('https://fonts.googleapis.com/css2?family=Fahkwang:wght=400;500;600;700&display=swap'); #vividi-forlife-narrative { background-color: var(--et-colors-background, #08080a); color: var(--et-colors-text, #f3f4f6); padding-block: var(--et-spacing-vertical, 4rem); padding-inline: var(--et-spacing-horizontal, 1.5rem); font-family: 'Fahkwang', sans-serif; } @media (min-width: 1024px) { #vividi-forlife-narrative { padding-block: var(--et-spacing-vertical-lg, 6rem); padding-inline: var(--et-spacing-horizontal-lg, 3rem); } } #vividi-forlife-narrative .container { margin-inline: auto; max-width: 42rem; } @media (min-width: 1024px) { #vividi-forlife-narrative .container { max-width: 80rem; } } /* Buttons */ #vividi-forlife-narrative .btn { border-radius: var(--et-radius-button, 8px); padding: 10px 18px; font-size: 14px; display: inline-flex; align-items: center; text-decoration: none; cursor: pointer; font-weight: 600; transition: background-color 0.2s ease; } #vividi-forlife-narrative .btn-primary { background-color: var(--et-colors-brand, #2563eb); color: #ffffff; } #vividi-forlife-narrative .btn-primary:hover { background-color: color-mix(in srgb, var(--et-colors-brand, #2563eb) 90%, transparent); } #vividi-forlife-narrative .link-secondary { color: var(--et-colors-text, #f3f4f6); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.25; border-bottom: 1px solid transparent; transition: border-bottom-color 0.2s ease; font-weight: 500; } #vividi-forlife-narrative .link-secondary:hover { border-bottom: 1px solid currentColor; } /* Typography */ #vividi-forlife-narrative .tag-left { color: #3b82f6 !important; font-weight: 600; font-size: 0.875rem; margin-bottom: 1.25rem; text-align: center; display: block; text-transform: uppercase; letter-spacing: 0.15em; } /* UNIFIED 3-TONE LINEAR GRADIENT HEADER */ #vividi-forlife-narrative .heading { font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; text-wrap: balance; max-width: 52rem; margin-bottom: 1.5rem; text-align: center; margin-inline: auto; background: linear-gradient(90deg, #ffffff 10%, #ffe066 30%, #f59e0b 50%, #38bdf8 70%, #2563eb 95%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; } #vividi-forlife-narrative .heading-lg { font-size: 26px; } @media (min-width: 640px) { #vividi-forlife-narrative .heading-lg { font-size: 38px; } } #vividi-forlife-narrative .paragraph { color: var(--et-colors-text, #f3f4f6); font-size: 16px; opacity: 0.8; text-wrap: balance; max-width: 52rem; margin-bottom: 24px; line-height: 1.7; text-align: center; margin-inline: auto; } /* Gradients and Highlights */ #vividi-forlife-narrative .white-title { color: #ffffff !important; } #vividi-forlife-narrative .gold-yellow-title { background: linear-gradient(90deg, #f59e0b 0%, #eab308 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; } #vividi-forlife-narrative .blue-neon-title { color: #3b82f6 !important; } /* Cards */ #vividi-forlife-narrative .card { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 2rem; margin-bottom: 24px; text-align: left; } /* Results grid */ #vividi-forlife-narrative .results-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 24px; } @media (min-width: 640px) { #vividi-forlife-narrative .results-grid { grid-template-columns: 1fr 1fr; } } @media (min-width: 1024px) { #vividi-forlife-narrative .results-grid { grid-template-columns: repeat(3, 1fr); } } #vividi-forlife-narrative .results-grid .card { margin-bottom: 0; } /* Mechanism tiles */ #vividi-forlife-narrative .mechanism-tiles { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 24px; } @media (min-width: 1024px) { #vividi-forlife-narrative .mechanism-tiles { grid-template-columns: repeat(3, 1fr); } } #vividi-forlife-narrative .mechanism-tile { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 2.25rem 2rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; transition: all 0.2s ease-in-out; text-align: center; } #vividi-forlife-narrative .mechanism-tile:hover { border-color: var(--et-colors-brand, #2563eb); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); } #vividi-forlife-narrative .tile-num { width: 2.25rem; height: 2.25rem; border-radius: 50%; background-color: var(--et-colors-brand, #2563eb); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; box-shadow: 0 0 15px rgba(37, 99, 235, 0.25); } #vividi-forlife-narrative .tile-title { font-size: 18px; font-weight: 600; color: var(--et-colors-text, #f3f4f6); line-height: 1.4; margin: 0; text-align: center; } #vividi-forlife-narrative .tile-desc { font-size: 15px; opacity: 0.7; line-height: 1.6; color: var(--et-colors-text, #f3f4f6); margin: 0; text-align: center; } /* Comparison table */ #vividi-forlife-narrative .table-container { background-color: #0b0c13; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; margin-bottom: 24px; overflow: hidden; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3); } #vividi-forlife-narrative table { width: 100%; border-collapse: collapse; font-size: 15.5px; } #vividi-forlife-narrative thead th { text-align: left; padding: 1.25rem 1.5rem; font-weight: 600; font-size: 14.5px; letter-spacing: 0.02em; color: #9ca3af; border-bottom: 1px solid rgba(255, 255, 255, 0.06); } #vividi-forlife-narrative thead th.aspect-col { color: rgba(255, 255, 255, 0.4); } #vividi-forlife-narrative thead th.highlight { color: #3b82f6 !important; font-weight: 700; } #vividi-forlife-narrative tbody tr { border-bottom: 1px solid rgba(255, 255, 255, 0.04); transition: background-color 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s ease; cursor: default; } #vividi-forlife-narrative tbody tr:last-child { border-bottom: none; } #vividi-forlife-narrative tbody tr:hover { background-color: rgba(37, 99, 235, 0.04); box-shadow: inset 3px 0 0 0 #3b82f6; } #vividi-forlife-narrative tbody td { padding: 1.15rem 1.5rem; color: #d1d5db; vertical-align: middle; transition: color 0.2s ease; } #vividi-forlife-narrative tbody tr:hover td.feature-name { color: #ffffff; font-weight: 600; } #vividi-forlife-narrative tbody td.feature-name { font-weight: 500; color: #e5e7eb; } #vividi-forlife-narrative tbody td.check-cell { text-align: center; font-size: 20px; font-weight: 500; } #vividi-forlife-narrative .check-yes { color: #10b981; } #vividi-forlife-narrative .check-partial { color: #f59e0b; } #vividi-forlife-narrative .check-no { color: #ef4444; } /* Divider */ #vividi-forlife-narrative .divider { border: none; border-top: 1px solid rgba(255, 255, 255, 0.05); margin-block: 3.5rem; } /* Quote / punchline */ #vividi-forlife-narrative .punchline { border-left: none; border-top: 3px solid var(--et-colors-brand, #2563eb); padding-top: 1.5rem; padding-left: 0; margin-bottom: 0; text-align: center; } #vividi-forlife-narrative .punchline p { font-size: 22px; font-weight: 600; line-height: 1.5; letter-spacing: -0.01em; color: var(--et-colors-text, #f3f4f6); opacity: 1; margin-bottom: 0; text-wrap: balance; text-align: center; } @media (min-width: 640px) { #vividi-forlife-narrative .punchline p { font-size: 26px; } } /* Result card internals - ELEGANCKIE PODŚWIETLANIE (HOVER HIGHLIGHTS) */ #vividi-forlife-narrative .results-grid .card { display: flex; flex-direction: column; align-items: center; text-align: center; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; } #vividi-forlife-narrative .results-grid .card:hover { border-color: var(--et-colors-brand, #2563eb) !important; background-color: color-mix(in srgb, var(--et-colors-brand, #2563eb) 8%, #0b0c13) !important; box-shadow: 0 10px 30px rgba(37, 99, 235, 0.15), 0 0 15px rgba(37, 99, 235, 0.1) !important; transform: translateY(-4px); } #vividi-forlife-narrative .result-icon { font-size: 28px; display: block; margin-bottom: 8px; text-align: center; } #vividi-forlife-narrative .result-icon-tag { font-size: 28px; } #vividi-forlife-narrative .result-title { font-size: 16px; font-weight: 700; color: var(--et-colors-text, #f3f4f6); margin-bottom: 12px; margin-top: 10px; text-align: center; } #vividi-forlife-narrative .result-desc { font-size: 14px; opacity: 0.7; line-height: 1.65; color: var(--et-colors-text, #f3f4f6); text-align: center; } /* Special targeted styling for Glow Focus Card */ #vividi-forlife-narrative .results-grid .glow-card { border-color: rgba(59, 130, 246, 0.4) !important; box-shadow: 0 0 20px rgba(37, 99, 235, 0.15), inset 0 0 10px rgba(37, 99, 235, 0.05) !important; } /* Section intro centering wrapper */ #vividi-forlife-narrative .section-intro { text-align: center; display: flex; flex-direction: column; align-items: center; } /* Utility */ #vividi-forlife-narrative .last { margin-bottom: 0 !important; } </style> <div class="container"> <!-- ── 4. MECHANIZM ── --> <section id="vividi-jak-to-dziala" aria-labelledby="vividi-mechanizm-heading"> <div class="section-intro"> <span class="tag-left"> <span class="blue-neon-title">Jak to działa</span> </span> <h2 id="vividi-mechanizm-heading" class="heading heading-lg"> Najpierw człowiek. Potem zespół. </h2> <p class="paragraph"> Prawdziwe relacje nie powstają poprzez wymuszoną zabawę. Budują się na głębokich, wspólnych doświadczeniach. Dlatego Vividi.ForLife działa etapami – a kolejność działań ma kluczowe znaczenie. </p> </div> <div class="mechanism-tiles last" aria-label="Wykres przebiegu Vividi.ForLife"> <article class="mechanism-tile"> <div class="tile-num" aria-hidden="true">1</div> <h4 class="tile-title">Skupienie na emocjach i dobrostanie psychicznym</h4> <p class="tile-desc"> Uczestnicy wkraczają w immersyjne doświadczenie łączące sztukę cyfrową i ekspresję emocjonalną. Nie jako obowiązek do odhaczenia – ale jako bezpieczną przestręń, do której sami chcą wejść. Wynik: mniejsze napięcie, większa samoświadomość, wzmocnienie osobiste. </p> </article> <article class="mechanism-tile"> <div class="tile-num" aria-hidden="true">2</div> <h4 class="tile-title">Wspólna kreacja zacieśniająca relacje</h4> <p class="tile-desc"> Kiedy ludzie czują się dobrze sami ze sobą, są gotowi na autentyczną obecność z innymi. Vividi.ForLife przekuwa ten moment we wspólne zbliżenie: budowanie zaufania, współpracy i prawdziwych więzi – nie z nakazu, lecz z chęci. </p> </article> <article class="mechanism-tile"> <div class="tile-num" aria-hidden="true">3</div> <h4 class="tile-title">Trwały wpływ, który zostaje na długo po spotkaniu</h4> <p class="tile-desc"> Integracja nie kończy się z chwilą zamknięcia ostatniego slajdu prezentacji. Ta nowa jakość wspólnego działania wraca z Twoimi ludźmi do biura i zostaje tam na znacznie dłużej niż ulotne wspomnienia z biurowej imprezy. </p> </article> </div> </section> <hr class="divider" aria-hidden="true">
Kalkulator zwrotu z inwestycji w zdrowie
Dlaczego inwestowanie w dobrostan emocjonalny i budowanie silnych zespołów się opłaca?