// Main app: Stronka (black & gold) const { useState, useEffect, useMemo, useRef } = React; const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "accent": "#d6a647", "audienceLayout": "grid", "processLayout": "horizontal", "density": "regular", "light": false, "lang": "PL" }/*EDITMODE-END*/; // Gold variants. Each tuple = [accent, soft, ink] const ACCENT_PRESETS = { "#d6a647": ["oklch(0.30 0.06 80)", "oklch(0.86 0.14 88)"], // classic gold "#e7b94a": ["oklch(0.32 0.07 90)", "oklch(0.90 0.14 92)"], // bright gold "#b8893a": ["oklch(0.26 0.05 75)", "oklch(0.78 0.12 80)"], // antique brass "#c9a98a": ["oklch(0.28 0.04 70)", "oklch(0.84 0.06 75)"] // champagne }; function applyTheme(t) { const root = document.documentElement; root.setAttribute("data-theme", t.light ? "light" : "dark"); root.setAttribute("data-density", t.density); const preset = ACCENT_PRESETS[t.accent] || ACCENT_PRESETS["#d6a647"]; root.style.setProperty("--gold", t.accent); root.style.setProperty("--accent", t.accent); root.style.setProperty("--accent-soft", preset[0]); root.style.setProperty("--accent-ink", preset[1]); root.style.setProperty("--gold-bright", preset[1]); } function scrollToId(id) { const el = document.getElementById(id); if (!el) return; const y = el.getBoundingClientRect().top + window.scrollY - 64; window.scrollTo({ top: y, behavior: "smooth" }); } // ── Hero feed data ───────────────────────────────────────────────────────── // Real student opinions. Mixed PL + UA (the actual audience). // Each comment stays in the language the student wrote it. No badges, just words. const FEED_CARDS_A = [ { name: "Anna K.", role: "Zarządzanie", hours: "120h", initial: "A", av: "gold", body: "nie musiałam się o nic martwić, wszystko ogarnięte" }, { name: "Marko V.", role: "Маркетинг", hours: "90h", initial: "M", av: "ink", body: "все чітко, без зайвих питань" }, { name: "Iryna P.", role: "Фінанси", hours: "150h", initial: "I", av: "mute", body: "думала що буде складно, але пройшло легко" }, { name: "Tomasz B.", role: "IT", hours: "75h", initial: "T", av: "gold", body: "dokumenty dostałem w tydzień, szybciej niż myślałem" }, { name: "Olha S.", role: "HR", hours: "120h", initial: "O", av: "ink", body: "координатор завжди на зв'язку, реально допомогли" }, { name: "Piotr R.", role: "Logistyka", hours: "100h", initial: "P", av: "mute", body: "poszło sprawniej niż się spodziewałem, spoko opcja" }, { name: "Julia N.", role: "Filologia", hours: "60h", initial: "J", av: "gold", body: "łączyłam z pracą na pół etatu, żaden problem" }, { name: "Bartek L.", role: "Informatyka", hours: "100h", initial: "B", av: "ink", body: "uczelnia przyjęła dokumenty bez uwag, git" }, { name: "Nika H.", role: "Міжнародні", hours: "120h", initial: "N", av: "mute", body: "графік підлаштували під мою роботу, зручно" }, { name: "Rafał S.", role: "Mechatronika", hours: "80h", initial: "R", av: "gold", body: "koordynator odpisywał nawet wieczorami, dzięki" } ]; const FEED_CARDS_B = [ { name: "Mariia D.", role: "Дизайн", hours: "60h", initial: "M", av: "gold", body: "документи оформили швидко, все як обіцяли" }, { name: "Kuba W.", role: "Prawo", hours: "200h", initial: "K", av: "ink", body: "piwko w jednej, praktyki w drugiej 🍺" }, { name: "Sofiia L.", role: "Психологія", hours: "90h", initial: "S", av: "mute", body: "відповідали навіть у вихідні, дякую" }, { name: "Dominik Z.", role: "Ekonomia", hours: "120h", initial: "D", av: "gold", body: "nie wiedziałem od czego zacząć, pomogli ogarniać krok po kroku" }, { name: "Vlad K.", role: "Архітектура", hours: "80h", initial: "V", av: "ink", body: "спочатку сумнівався, але все вийшло добре" }, { name: "Hanna F.", role: "Педагогіка", hours: "60h", initial: "H", av: "mute", body: "все без сюрпризів, рекомендую" }, { name: "Aleks W.", role: "Socjologia", hours: "90h", initial: "A", av: "gold", body: "myślałem że z tym kierunkiem będzie ciężko, a okazało się ok" }, { name: "Karina P.", role: "Dziennikarstwo", hours: "75h", initial: "K", av: "ink", body: "miła obsługa, wszystko jasno wytłumaczone" }, { name: "Michał T.", role: "Budownictwo", hours: "150h", initial: "M", av: "mute", body: "z pracy zdalnej robiłem zadania wieczorami, spoko" }, { name: "Eliza R.", role: "Turystyka", hours: "60h", initial: "E", av: "gold", body: "koordynatorka odpisywała naprawdę szybko, polecam" } ]; function FeedCard({ c }) { return (
{t.sub}
{t.desc}
{f.d}
0{i + 1}{t.desc}
{it.d}
{t.desc}
{s.d}
{t.desc}
{t.desc}
{t.success_body}
{t.desc}