Welcome to WordPress! This is your first post. Edit or delete it to take the first step in your blogging journey.
<!DOCTYPE html>
<html lang="bg" class="scroll-smooth">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>OmniPrep - По-умният начин да учиш</title>
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Poppins:wght@500;600;700;800&display=swap"
rel="stylesheet">
<!-- Tailwind CSS -->
https://cdn.tailwindcss.com
<script>
tailwind.config = {
theme: {
extend: {
colors: {
royal: {
DEFAULT: '#001F3F', // Original Navy
light: '#003366',
dark: '#001a35',
},
gold: {
DEFAULT: '#FFC107', // Original Gold
light: '#FFD54F',
dark: '#FFA000',
},
porcelain: '#F8F9FA', // Original Off-white
glass: {
border: 'rgba(255, 255, 255, 0.4)',
surface: 'rgba(255, 255, 255, 0.7)',
}
},
fontFamily: {
sans: ['"Poppins"', 'sans-serif'],
body: ['"Inter"', 'sans-serif'],
},
boxShadow: {
'glow': '0 0 30px rgba(255, 193, 7, 0.4)', // Stronger Gold glow
'floating': '0 10px 40px -10px rgba(0, 31, 63, 0.15)',
},
animation: {
'pulse-slow': 'pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite',
'float': 'float 6s ease-in-out infinite',
}
}
}
}
</script>
<!-- Custom CSS for specific animations -->
<link rel="stylesheet" href="css/style.css">
<!-- Analytics Tracking -->
<meta name="google-site-verification" content="YOUR_VERIFICATION_CODE" />
<!-- Google Analytics 4 -->
https://www.googletagmanager.com/gtag/js?id=G-YOUR_MEASUREMENT_ID
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-YOUR_MEASUREMENT_ID');
</script>
<!-- Hotjar Tracking -->
<script>
(function (h, o, t, j, a, r) {
h.hj = h.hj || function () { (h.hj.q = h.hj.q || []).push(arguments) };
h._hjSettings = { hjid: 1234567, hjsv: 6 }; // Replace 1234567 with your HOTJAR ID
a = o.getElementsByTagName('head')[0];
r = o.createElement('script'); r.async = 1;
r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv;
a.appendChild(r);
})(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv=');
</script>
</head>
<body class="bg-porcelain text-slate-800 font-body antialiased overflow-x-hidden">
<!-- Navigation -->
<nav class="fixed w-full z-50 transition-all duration-300 backdrop-blur-md bg-white/70 border-b border-white/40"
id="navbar">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between items-center h-20">
<!-- Logo -->
<div class="flex-shrink-0 flex items-center">
<a href="#" class="flex items-center gap-3 group cursor-default">
<img src="img/OmniPrep-logo-with-background.png" alt="OmniPrep" class="h-12 w-auto">
<span
class="font-sans font-extrabold text-2xl text-royal tracking-tight group-hover:scale-105 transition-transform">Omni<span
class="text-gold">Prep</span></span>
</a>
</div>
<!-- Right side: Language Selector + CTA -->
<div class="flex items-center space-x-6">
<!-- Language Selector (Flags only) -->
<button id="lang-toggle" class="text-2xl hover:scale-110 transition-transform"
title="Change Language">
<span id="current-flag">🇧🇬</span>
</button>
<!-- CTA Button -->
<a href="https://app.omniprep.net/"
class="btn-primary text-royal bg-gold hover:bg-gold-dark px-6 py-2.5 rounded-full font-bold transition-all shadow-lg hover:shadow-gold/30 hover:-translate-y-0.5"
data-i18n="nav-start">Започни
безплатно →</a>
</div>
</div>
</div>
</nav>
<!-- Hero Section -->
<header
class="relative pt-28 pb-16 lg:pt-40 lg:pb-24 overflow-hidden bg-gradient-to-b from-white via-porcelain/50 to-porcelain">
<!-- Animated Background -->
<div
class="absolute top-0 right-0 w-[700px] h-[700px] bg-gold/8 rounded-full blur-3xl -translate-y-1/3 translate-x-1/3 -z-10 animate-pulse-slow">
</div>
<div
class="absolute bottom-0 left-0 w-[600px] h-[600px] bg-royal/5 rounded-full blur-3xl translate-y-1/2 -translate-x-1/3 -z-10 animate-pulse-slow delay-700">
</div>
<div
class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[800px] h-[800px] bg-gradient-radial from-gold/5 to-transparent rounded-full -z-10">
</div>
<!-- Decorative Pattern -->
<div class="absolute inset-0 opacity-[0.03] -z-10"
style="background-image: url('data:image/svg+xml,%3Csvg width=%2260%22 height=%2260%22 viewBox=%220 0 60 60%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cg fill=%22none%22 fill-rule=%22evenodd%22%3E%3Cg fill=%22%23001F3F%22 fill-opacity=%221%22%3E%3Cpath d=%22M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');">
</div>
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="lg:grid lg:grid-cols-2 gap-12 lg:gap-16 items-center">
<!-- Left: Copy -->
<div class="text-center lg:text-left reveal-on-scroll">
<!-- Badge -->
<div
class="inline-flex items-center gap-2 bg-royal/5 border border-royal/10 px-4 py-2 rounded-full mb-6">
<span class="w-2 h-2 bg-green-500 rounded-full animate-pulse"></span>
<span class="text-sm font-medium text-royal" data-i18n="hero-badge">Подготвено по програмите на
българските
университети</span>
</div>
<h1
class="font-sans font-extrabold text-4xl sm:text-5xl lg:text-6xl text-royal leading-[1.1] mb-6 tracking-tight">
<span data-i18n="hero-title-1">Учи по-малко.</span> <span
class="text-transparent bg-clip-text bg-gradient-to-r from-gold-dark via-gold to-gold-light"
data-i18n="hero-title-2">Запомни
повече.</span> <span data-i18n="hero-title-3">Вземи изпита.</span>
</h1>
<p class="font-body text-lg lg:text-xl text-slate-600 mb-8 leading-relaxed max-w-xl mx-auto lg:mx-0"
data-i18n="hero-desc">
3800+ теми, 150 000+ флашкарти и AI асистент — всичко структурирано за оптимално запомняне.
Започни да учиш по-умно, не по-трудно.
</p>
<!-- CTA Buttons -->
<div
class="flex flex-col sm:flex-row gap-4 justify-center lg:justify-start items-center lg:items-start mb-8">
<a href="https://app.omniprep.net/"
class="group bg-gold hover:bg-gold-light text-royal px-8 py-4 rounded-full font-bold text-lg transition-all shadow-lg hover:shadow-gold/30 hover:-translate-y-1 flex items-center justify-center gap-2 w-full sm:w-auto">
<span data-i18n="hero-btn-start">Започни безплатно</span>
<svg class="w-5 h-5 group-hover:translate-x-1 transition-transform" fill="none"
viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M17 8l4 4m0 0l-4 4m4-4H3" />
</svg>
</a>
<a href="#about"
class="text-royal font-semibold px-6 py-4 hover:text-gold transition-colors flex items-center gap-2">
<svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z" />
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
<span data-i18n="hero-btn-how">Виж как работи</span>
</a>
</div>
<!-- Trust badges -->
<div class="flex flex-wrap items-center justify-center lg:justify-start gap-4 text-sm">
<div class="flex items-center gap-2 text-slate-500">
<svg class="w-5 h-5 text-green-500" fill="currentColor" viewBox="0 0 20 20">
<path fill-rule="evenodd"
d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"
clip-rule="evenodd" />
</svg>
<span data-i18n="hero-trust-1">Без кредитна карта</span>
</div>
<div class="flex items-center gap-2 text-slate-500">
<svg class="w-5 h-5 text-green-500" fill="currentColor" viewBox="0 0 20 20">
<path fill-rule="evenodd"
d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"
clip-rule="evenodd" />
</svg>
<span data-i18n="hero-trust-2">1 минута регистрация</span>
</div>
</div>
</div>
<!-- Right: Visual - Animated SVG Illustration -->
<div class="mt-12 lg:mt-0 relative">
<div class="w-full max-w-3xl mx-auto">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 450" width="100%" height="100%"
style="overflow: visible;">
<defs>
<pattern id="dot-grid" x="0" y="0" width="30" height="30" patternUnits="userSpaceOnUse">
<circle cx="2" cy="2" r="1.5" fill="#CBD5E1" opacity="0.4" />
</pattern>
<filter id="shadow-soft" x="-20%" y="-20%" width="140%" height="140%">
<feDropShadow dx="0" dy="15" stdDeviation="20" flood-color="#0F172A"
flood-opacity="0.06" />
<feDropShadow dx="0" dy="4" stdDeviation="8" flood-color="#0F172A"
flood-opacity="0.03" />
</filter>
<filter id="glow-heavy" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="30" result="blur" />
<feMerge>
<feMergeNode in="blur" />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
<linearGradient id="op-gradient" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#F2C55C" />
<stop offset="50%" stop-color="#A2B786" />
<stop offset="100%" stop-color="#40A3EA" />
</linearGradient>
<linearGradient id="card-grad" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#FFFFFF" />
<stop offset="100%" stop-color="#F1F5F9" />
</linearGradient>
<linearGradient id="progress-grad" x1="0" y1="0" x2="1" y2="0">
<stop offset="0%" stop-color="#FCD34D" />
<stop offset="100%" stop-color="#F59E0B" />
</linearGradient>
</defs>
<style>
.float {
animation: floating 6s ease-in-out infinite;
}
.float-d1 {
animation: floating 6s ease-in-out 1.5s infinite;
}
.float-d2 {
animation: floating 6s ease-in-out 3s infinite;
}
@keyframes floating {
0%,
100% {
transform: translateY(0px);
}
50% {
transform: translateY(-15px);
}
}
</style>
<rect width="100%" height="100%" fill="url(#dot-grid)" opacity="0.3" />
<circle cx="150" cy="100" r="200" fill="#F2C55C" opacity="0.1" filter="blur(60px)" />
<circle cx="480" cy="350" r="200" fill="#40A3EA" opacity="0.1" filter="blur(60px)" />
<circle cx="300" cy="225" r="150" fill="#A2B786" opacity="0.12" filter="blur(50px)" />
<g>
<circle cx="300" cy="225" r="140" fill="none" stroke="#CBD5E1" stroke-width="1"
stroke-dasharray="4 8">
<animateTransform attributeName="transform" type="rotate" from="0 300 225"
to="360 300 225" dur="30s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="225" r="100" fill="none" stroke="#94A3B8" stroke-width="1.5"
stroke-dasharray="20 10 5 10">
<animateTransform attributeName="transform" type="rotate" from="360 300 225"
to="0 300 225" dur="20s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="225" r="25" fill="url(#op-gradient)" filter="url(#glow-heavy)"
opacity="0.6">
<animate attributeName="r" values="22; 32; 22" dur="3s" repeatCount="indefinite" />
<animate attributeName="opacity" values="0.5; 0.9; 0.5" dur="3s"
repeatCount="indefinite" />
</circle>
<circle cx="300" cy="225" r="12" fill="#FFFFFF" />
<circle cx="300" cy="225" r="5" fill="#40A3EA" />
</g>
<g opacity="0.4">
<path d="M300,225 C220,225 160,150 100,130" fill="none" stroke="#94A3B8"
stroke-width="1.5" stroke-dasharray="4 4" />
<path d="M300,225 C230,290 180,340 130,340" fill="none" stroke="#94A3B8"
stroke-width="1.5" stroke-dasharray="4 4" />
<path d="M300,225 C380,180 440,160 500,170" fill="none" stroke="#94A3B8"
stroke-width="1.5" stroke-dasharray="4 4" />
<path d="M300,225 C220,225 160,150 100,130" fill="none" stroke="#F59E0B"
stroke-width="2" stroke-dasharray="20 100" stroke-dashoffset="120">
<animate attributeName="stroke-dashoffset" values="120; 0" dur="2s"
repeatCount="indefinite" />
</path>
<path d="M300,225 C380,180 440,160 500,170" fill="none" stroke="#40A3EA"
stroke-width="2" stroke-dasharray="20 100" stroke-dashoffset="120">
<animate attributeName="stroke-dashoffset" values="120; 0" dur="2.5s"
repeatCount="indefinite" begin="0.5s" />
</path>
</g>
<g transform="translate(60, 60)">
<g class="float">
<rect width="130" height="70" rx="14" fill="#FFFFFF" filter="url(#shadow-soft)" />
<circle cx="35" cy="35" r="18" fill="#FEF3C7" />
<circle cx="35" cy="35" r="9" fill="#F59E0B">
<animate attributeName="r" values="7; 11; 7" dur="1.5s"
repeatCount="indefinite" />
</circle>
<rect x="65" y="28" width="40" height="6" rx="3" fill="#E2E8F0" />
<rect x="65" y="40" width="25" height="6" rx="3" fill="#84CC78" />
</g>
</g>
<g transform="translate(100, 300)">
<g class="float-d1">
<rect width="150" height="110" rx="16" fill="#FFFFFF" filter="url(#shadow-soft)" />
<rect x="20" y="20" width="60" height="5" rx="2" fill="#E2E8F0" />
<rect x="20" y="32" width="35" height="4" rx="2" fill="#CBD5E1" />
<g transform="translate(45, 60)">
<circle cx="0" cy="0" r="25" fill="none" stroke="#F1F5F9" stroke-width="5" />
<circle cx="0" cy="0" r="25" fill="none" stroke="url(#progress-grad)"
stroke-width="5" stroke-linecap="round" stroke-dasharray="157"
stroke-dashoffset="157" transform="rotate(-90)">
<animate attributeName="stroke-dashoffset" values="157; 40" dur="2s"
fill="freeze" begin="0.3s" />
</circle>
<circle cx="0" cy="0" r="15" fill="none" stroke="#F1F5F9" stroke-width="4" />
<circle cx="0" cy="0" r="15" fill="none" stroke="#DF8781" stroke-width="4"
stroke-linecap="round" stroke-dasharray="94" stroke-dashoffset="94"
transform="rotate(-90)">
<animate attributeName="stroke-dashoffset" values="94; 65" dur="2s"
fill="freeze" begin="0.5s" />
</circle>
</g>
</g>
</g>
<g transform="translate(420, 100)">
<g class="float-d2">
<g transform="translate(18, 18)">
<rect width="110" height="150" rx="10" fill="#F8FAFC" stroke="#E2E8F0"
stroke-width="1" transform="rotate(8 55 75)" filter="url(#shadow-soft)" />
</g>
<g transform="translate(8, 8)">
<rect width="110" height="150" rx="10" fill="#F1F5F9" stroke="#E2E8F0"
stroke-width="1" transform="rotate(4 55 75)" filter="url(#shadow-soft)" />
</g>
<rect width="110" height="150" rx="10" fill="url(#card-grad)" stroke="#FFFFFF"
stroke-width="2" filter="url(#shadow-soft)" />
<circle cx="55" cy="45" r="22" fill="#EFF6FF" />
<path d="M45,42 L65,42 M45,50 L58,50" stroke="#40A3EA" stroke-width="3"
stroke-linecap="round" />
<rect x="25" y="85" width="60" height="8" rx="4" fill="#334155" />
<rect x="35" y="100" width="40" height="6" rx="3" fill="#94A3B8" />
<rect x="22" y="125" width="66" height="16" rx="8" fill="#E0847D" opacity="0.15" />
<rect x="40" y="130" width="30" height="6" rx="3" fill="#DF8781" />
</g>
</g>
<g opacity="0.6">
<g class="float">
<circle cx="100" cy="350" r="4" fill="#40A3EA" />
</g>
<g class="float-d1">
<circle cx="500" cy="80" r="5" fill="#F59E0B" />
</g>
<g class="float-d2">
<circle cx="250" cy="50" r="3" fill="#A2B786" />
</g>
<g class="float">
<circle cx="450" cy="380" r="4" fill="#DF8781" />
</g>
</g>
</svg>
</div>
</div>
</div>
</div>
</header>
<!-- Trust Bar Section -->
<section class="border-b border-slate-200 bg-white py-8 z-20 relative shadow-sm">
<div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex flex-wrap justify-center items-center gap-6 md:gap-12 text-center">
<div class="flex flex-col items-center justify-center">
<span class="text-3xl font-extrabold text-royal">250+</span>
<span class="text-sm text-slate-500 font-bold uppercase tracking-wider mt-1"
data-i18n="trust-students">Студента</span>
</div>
<div class="hidden md:block trust-divider"></div>
<div class="flex flex-col items-center justify-center">
<span class="text-3xl font-extrabold text-royal">3800+</span>
<span class="text-sm text-slate-500 font-bold uppercase tracking-wider mt-1"
data-i18n="trust-topics">Теми</span>
</div>
<div class="hidden md:block trust-divider"></div>
<div class="flex flex-col items-center justify-center">
<span class="text-3xl font-extrabold text-royal">150 000+</span>
<span class="text-sm text-slate-500 font-bold uppercase tracking-wider mt-1"
data-i18n="trust-flashcards">Флашкарти</span>
</div>
<div class="hidden md:block trust-divider"></div>
<div class="flex flex-col items-center justify-center">
<span class="text-3xl font-extrabold text-royal">98%+</span>
<span class="text-sm text-slate-500 font-bold uppercase tracking-wider mt-1"
data-i18n="trust-satisfied">Доволни</span>
</div>
</div>
</div>
</section>
<!-- Pain Agitation Section -->
<section class="py-24 bg-gradient-to-b from-white to-red-50/30 border-b border-slate-200">
<div class="max-w-5xl mx-auto px-4 text-center reveal-on-scroll">
<h2 class="text-4xl md:text-5xl font-extrabold text-royal mb-4" data-i18n="pain-title">Ученето не трябва да
е мъчение</h2>
<p class="text-lg text-slate-600 mb-12 max-w-2xl mx-auto" data-i18n="pain-desc">Може би вече си се сблъсквал
с някои от тези
проблеми, които пречат на хиляди студенти.</p>
<div class="grid md:grid-cols-2 gap-6 text-left">
<div
class="p-8 bg-white border-l-8 border-red-500 rounded-xl shadow-md hover:shadow-lg transition-all duration-300">
<div class="text-red-500 font-bold mb-2 tracking-wide text-sm" data-i18n="pain-badge">ПОЗНАТО ЛИ ТИ
Е?</div>
<p class="text-slate-800 font-bold text-lg leading-snug" data-i18n="pain-1">😔 Губиш десетки часове
в търсене на
материали от безброй различни източници и учебници.</p>
</div>
<div
class="p-8 bg-white border-l-8 border-red-500 rounded-xl shadow-md hover:shadow-lg transition-all duration-300">
<div class="text-red-500 font-bold mb-2 tracking-wide text-sm" data-i18n="pain-badge">ПОЗНАТО ЛИ ТИ
Е?</div>
<p class="text-slate-800 font-bold text-lg leading-snug" data-i18n="pain-2">😓 Записките ти са
разпилени,
неорганизирани и трудни за навременно преговаряне.</p>
</div>
<div
class="p-8 bg-white border-l-8 border-red-500 rounded-xl shadow-md hover:shadow-lg transition-all duration-300">
<div class="text-red-500 font-bold mb-2 tracking-wide text-sm" data-i18n="pain-badge">ПОЗНАТО ЛИ ТИ
Е?</div>
<p class="text-slate-800 font-bold text-lg leading-snug" data-i18n="pain-3">😰 Изпитваш постоянен
страх, че пропускаш
важни детайли и не учиш правилните неща за изпита.</p>
</div>
<div
class="p-8 bg-white border-l-8 border-red-500 rounded-xl shadow-md hover:shadow-lg transition-all duration-300">
<div class="text-red-500 font-bold mb-2 tracking-wide text-sm" data-i18n="pain-badge">ПОЗНАТО ЛИ ТИ
Е?</div>
<p class="text-slate-800 font-bold text-lg leading-snug" data-i18n="pain-4">😨 Сесията наближава
бързо, а ти все още се
чувстваш изключително неподготвен и стресиран.</p>
</div>
</div>
<div class="mt-16 inline-block bg-white p-8 rounded-2xl shadow-sm border border-slate-100">
<p class="text-2xl font-bold text-slate-800">
<span data-i18n="pain-blame-1">Това</span> <span
class="text-red-500 underline decoration-red-200 decoration-4 underline-offset-4"
data-i18n="pain-blame-2">не
е</span> <span data-i18n="pain-blame-3">твоя вина.</span><br><span
class="text-royal block mt-3 text-3xl" data-i18n="pain-blame-4">Просто ти липсва правилната
система.</span>
</p>
</div>
</div>
</section>
<!-- About OmniPrep Section -->
<section id="about" class="py-24 bg-royal relative overflow-hidden text-white">
<!-- Background Pattern -->
<div
class="absolute inset-0 bg-[url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIiBmaWxsPSJub25lIiBzdHJva2U9InJnYmEoMjU1LDI1NSwyNTUsMC4wNSkiIHN0cm9rZS13aWR0aD0iMSI+PHBhdGggZD0iTTAgNDBIOFZNMEgweiIvPjwvc3ZnPg==')] opacity-20">
</div>
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10">
<div class="grid lg:grid-cols-2 gap-16 items-center">
<!-- Left: Emotional Hook & Solution -->
<div class="reveal-on-scroll">
<h2 class="font-sans font-bold text-4xl md:text-5xl text-white mb-8 leading-tight">
<span data-i18n="about-title-1">От</span> <span
class="text-slate-400 decoration-slate-500 line-through decoration-2 opacity-70"
data-i18n="about-title-2">Хаос</span>
<span data-i18n="about-title-3">към</span> <span class="text-gold"
data-i18n="about-title-4">Хармония</span>
</h2>
<div class="prose prose-lg prose-invert text-slate-200 mb-10">
<p class="mb-6 text-xl font-light leading-relaxed">
<span data-i18n="about-desc-1">Знаем какво е чувството. Безкрайно ровене в дебели учебници,
хвърчащи записки и постоянният
страх, че нещо ти убягва.</span> <span class="text-white font-medium block mt-2"
data-i18n="about-desc-2">Това вече е в
миналото.</span>
</p>
<p class="text-lg text-slate-300" data-i18n="about-desc-3">
OmniPrep трансформира подготовката ти. Вместо да губиш часове в търсене на информация, ти
получаваш всичко структурирано, синтезирано и готово за учене.
</p>
</div>
<div class="flex flex-col gap-6">
<div
class="flex items-start gap-4 p-4 bg-white/5 rounded-xl border border-white/5 hover:border-gold/30 transition-colors group">
<div
class="w-12 h-12 rounded-full bg-gold/20 flex items-center justify-center text-gold text-xl shrink-0 group-hover:scale-110 transition-transform">
🚀</div>
<div>
<h4 class="font-bold text-white text-lg mb-1" data-i18n="about-feat-1-title">Спестяваш
време</h4>
<p class="text-slate-300" data-i18n="about-feat-1-desc">Фокусирай се върху ученето на
важните неща, а не върху
търсенето им.</p>
</div>
</div>
<div
class="flex items-start gap-4 p-4 bg-white/5 rounded-xl border border-white/5 hover:border-gold/30 transition-colors group">
<div
class="w-12 h-12 rounded-full bg-gold/20 flex items-center justify-center text-gold text-xl shrink-0 group-hover:scale-110 transition-transform">
🧠</div>
<div>
<h4 class="font-bold text-white text-lg mb-1" data-i18n="about-feat-2-title">Помниш
дълготрайно</h4>
<p class="text-slate-300" data-i18n="about-feat-2-desc">Активното припомняне (Active
Recall) гарантира, че знанията
остават за цял живот.</p>
</div>
</div>
</div>
</div>
<!-- Right: Impact Visuals (Charts) -->
<div class="space-y-8 reveal-on-scroll delay-100">
<!-- Chart 1: Time Saved -->
<div
class="bg-gradient-to-br from-white/10 to-white/5 backdrop-blur-sm border border-white/10 rounded-3xl p-8 hover:shadow-glow/20 transition-all duration-500 group">
<h3 class="text-lg font-bold text-white mb-6 flex items-center gap-2" data-i18n="chart-1-title">
⏱️ Ефективност в часове
</h3>
<!-- Bar Chart HTML Implementation -->
<div class="space-y-6">
<!-- Standard -->
<div>
<div
class="flex justify-between text-xs text-slate-400 mb-2 uppercase tracking-wide font-bold">
<span data-i18n="chart-1-std">Стандартно учене</span>
<span data-i18n="chart-1-std-val">6 часа/тема</span>
</div>
<div class="w-full bg-white/5 rounded-full h-4 overflow-hidden">
<div class="bg-slate-500 h-full w-[85%] rounded-full"></div>
</div>
</div>
<!-- OmniPrep -->
<div>
<div
class="flex justify-between text-xs text-gold mb-2 uppercase tracking-wide font-bold">
<span data-i18n="chart-1-op">С OmniPrep</span>
<span data-i18n="chart-1-op-val">2.5 часа/тема</span>
</div>
<div class="w-full bg-white/5 rounded-full h-4 overflow-hidden relative shadow-inner">
<div
class="bg-gradient-to-r from-gold to-gold-light h-full w-[40%] rounded-full shadow-[0_0_20px_rgba(255,193,7,0.6)] relative overflow-hidden">
<div class="absolute inset-0 bg-white/30 animate-pulse-slow"></div>
</div>
</div>
<div class="mt-2 text-right text-xs text-green-400 font-bold" data-i18n="chart-1-saved">
✨ 3.5 часа спестени</div>
</div>
</div>
</div>
<!-- Chart 2: Retention Curve -->
<div
class="bg-gradient-to-br from-white/10 to-white/5 backdrop-blur-sm border border-white/10 rounded-3xl p-8 hover:shadow-glow/20 transition-all duration-500">
<div class="flex justify-between items-center mb-6">
<h3 class="text-lg font-bold text-white flex items-center gap-2" data-i18n="chart-2-title">
📈 Запомняне
</h3>
<div class="text-xs bg-white/10 px-2 py-1 rounded text-slate-300" data-i18n="chart-2-week">
Седмица 4</div>
</div>
<div class="relative h-48 w-full">
<!-- SVG Chart -->
<svg class="w-full h-full overflow-visible" viewBox="0 0 300 150" fill="none"
xmlns="http://www.w3.org/2000/svg">
<!-- Grid Lines -->
<line x1="0" y1="150" x2="300" y2="150" stroke="rgba(255,255,255,0.1)"
stroke-width="1" />
<line x1="0" y1="0" x2="0" y2="150" stroke="rgba(255,255,255,0.1)" stroke-width="1" />
<!-- Curve 1: Forgetting Curve (Standard) -->
<path d="M0 20 Q 50 140 300 145" stroke="#64748b" stroke-width="2" fill="none"
stroke-dasharray="6 4" />
<text x="260" y="135" fill="#64748b" font-size="10" font-weight="bold">20%</text>
<!-- Curve 2: OmniPrep (Retention) -->
<path d="M0 20 C 60 20, 120 25, 300 35" stroke="#FFC107" stroke-width="4"
stroke-linecap="round" fill="none" filter="url(#glow)" />
<circle cx="300" cy="35" r="4" fill="#FFC107" filter="url(#glow)" />
<text x="260" y="25" fill="#FFC107" font-weight="bold" font-size="12">90%</text>
<!-- Definitions -->
<defs>
<filter id="glow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="4" result="blur" />
<feComposite in="SourceGraphic" in2="blur" operator="over" />
</filter>
</defs>
</svg>
</div>
<div class="flex items-center gap-6 text-xs text-slate-400 mt-4 justify-center">
<div class="flex items-center gap-2">
<div class="w-3 h-1 bg-slate-500 border-b border-t border-transparent border-dashed">
</div>
<span class="text-slate-500" data-i18n="chart-2-no-rev">Без преговор</span>
</div>
<div class="flex items-center gap-2">
<div class="w-3 h-1 bg-gold rounded-full"></div>
<span class="text-gold font-bold" data-i18n="chart-2-with-op">С OmniPrep</span>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Core Features (Bento Grid) -->
<section id="features" class="py-24 bg-slate-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-16 reveal-on-scroll">
<h2 class="font-sans font-bold text-4xl text-royal mb-4" data-i18n="feat-title">Основни функции</h2>
<p class="text-lg text-slate-600" data-i18n="feat-desc">Всичко необходимо за твоя успех</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
<!-- Structured Topics - Large Card -->
<div class="md:col-span-2 reveal-on-scroll h-full">
<div
class="h-full min-h-[320px] bg-royal rounded-3xl p-8 text-white relative overflow-hidden group shadow-xl hover:shadow-2xl transition-all duration-500 hover:-translate-y-2">
<div
class="absolute inset-0 bg-gradient-to-br from-royal-light via-royal to-royal/80 opacity-60">
</div>
<div
class="absolute w-[600px] h-[600px] bg-gold/5 rounded-full blur-3xl -top-1/2 -right-1/2 group-hover:bg-gold/10 transition-all duration-700">
</div>
<div class="absolute bottom-0 left-0 w-full h-1 bg-gradient-to-r from-gold to-transparent">
</div>
<div class="relative z-10 h-full flex flex-col justify-between">
<div>
<div
class="w-14 h-14 bg-white/10 backdrop-blur rounded-2xl flex items-center justify-center text-3xl mb-5 shadow-lg border border-white/10">
📚</div>
<h3 class="font-sans font-bold text-2xl mb-3" data-i18n="feat-1-title">Структурирани
теми</h3>
<p class="text-blue-100 text-lg leading-relaxed max-w-lg" data-i18n="feat-1-desc">Всичко
на едно място. 3800+
теми, подредени по конспекти — фокусирай се върху ученето, а не върху търсенето на
материали.</p>
</div>
<div class="mt-6 flex gap-3">
<span class="bg-white/10 px-3 py-1 rounded-full text-sm text-blue-100"
data-i18n="feat-1-tag-1">Медицина</span>
<span class="bg-white/10 px-3 py-1 rounded-full text-sm text-blue-100"
data-i18n="feat-1-tag-2">3800+ теми</span>
</div>
</div>
</div>
</div>
<!-- Interactive Flashcards -->
<div class="reveal-on-scroll delay-100 h-full">
<div
class="h-full min-h-[320px] bg-white rounded-3xl p-8 border border-slate-200 shadow-lg hover:shadow-2xl transition-all duration-500 hover:-translate-y-2 group relative overflow-hidden">
<div
class="absolute top-0 right-0 w-32 h-32 bg-gold/5 rounded-bl-full -mr-8 -mt-8 transition-transform duration-500 group-hover:scale-150 group-hover:bg-gold/10">
</div>
<div class="absolute bottom-0 left-0 w-full h-1 bg-gradient-to-r from-gold to-gold-light"></div>
<div class="relative z-10">
<div
class="w-14 h-14 bg-royal/10 rounded-2xl flex items-center justify-center text-3xl mb-5 text-royal group-hover:bg-royal group-hover:text-white transition-colors duration-300">
🗂️</div>
<h3 class="font-sans font-bold text-xl text-royal mb-3" data-i18n="feat-2-title">Флашкарти
</h3>
<p class="text-slate-500 text-base leading-relaxed" data-i18n="feat-2-desc">150 000+
флашкарти за активно
припомняне. Запомни всичко за по-малко време с научно-доказани методи.</p>
</div>
</div>
</div>
<!-- Dynamic Tests -->
<div class="reveal-on-scroll delay-200 h-full">
<div
class="h-full min-h-[280px] bg-white rounded-3xl p-8 border border-slate-200 shadow-lg hover:shadow-2xl transition-all duration-500 hover:-translate-y-2 group relative overflow-hidden">
<div
class="absolute top-0 right-0 w-28 h-28 bg-purple-100 rounded-bl-full -mr-6 -mt-6 transition-transform duration-500 group-hover:scale-150">
</div>
<div class="relative z-10">
<div
class="w-14 h-14 bg-gradient-to-br from-purple-500 to-pink-500 rounded-2xl flex items-center justify-center text-3xl mb-5 text-white shadow-lg">
⚡</div>
<h3 class="font-sans font-bold text-xl text-royal mb-3" data-i18n="feat-3-title">Динамични
тестове</h3>
<p class="text-slate-500 text-base leading-relaxed" data-i18n="feat-3-desc">Провери знанията
си с интерактивни
тестове. Влез в залата с пълна увереност.</p>
</div>
</div>
</div>
<!-- AI Assistant - Large Card -->
<div class="md:col-span-2 reveal-on-scroll delay-300 h-full">
<div
class="h-full min-h-[280px] bg-gradient-to-br from-white via-porcelain to-slate-50 rounded-3xl p-8 border border-slate-200 shadow-lg hover:shadow-2xl transition-all duration-500 hover:-translate-y-2 group relative overflow-hidden">
<div class="absolute inset-0 bg-gradient-to-r from-gold/5 to-transparent"></div>
<div class="absolute top-0 right-0 w-64 h-64 bg-gold/10 rounded-full blur-3xl"></div>
<div
class="absolute bottom-0 left-0 w-full h-1 bg-gradient-to-r from-gold-light via-gold to-gold-dark">
</div>
<div
class="relative z-10 flex flex-col lg:flex-row items-start lg:items-center justify-between gap-6">
<div class="max-w-lg">
<div
class="w-14 h-14 bg-gradient-to-br from-gold to-gold-light rounded-2xl flex items-center justify-center text-3xl mb-5 shadow-lg ring-4 ring-gold/20">
🤖</div>
<h3 class="font-sans font-bold text-2xl text-royal mb-3" data-i18n="feat-4-title">AI
преподавател 24/7</h3>
<p class="text-slate-500 text-lg leading-relaxed" data-i18n="feat-4-desc">Твоят личен
преподавател. Обясни
сложни концепции, генерира допълнителни въпроси и ти помага винаги, когато имаш
нужда.</p>
</div>
<div class="flex flex-col gap-2 shrink-0">
<div class="bg-white px-4 py-2 rounded-xl shadow-sm border border-slate-100 text-sm text-slate-600"
data-i18n="feat-4-prompt-1">
💬 Обясни ми сърдечния ритъм
</div>
<div class="bg-white px-4 py-2 rounded-xl shadow-sm border border-slate-100 text-sm text-slate-600"
data-i18n="feat-4-prompt-2">
📝 Генерирай ми тест
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</section>
<!-- SPECIAL OFFER SECTION -->
<section class="py-16 bg-gradient-to-r from-gold/10 to-gold/5 border-y border-gold/20">
<div class="max-w-4xl mx-auto px-4 text-center reveal-on-scroll">
<div class="inline-block bg-gold text-royal px-4 py-1 rounded-full text-sm font-bold mb-4 shadow-sm border border-gold-dark"
data-i18n="offer-badge">
СПЕЦИАЛНА ОФЕРТА
</div>
<h3 class="text-3xl font-extrabold text-royal mb-4" data-i18n="offer-title">
14 дни пълен достъп – напълно безплатно
</h3>
<p class="text-lg text-slate-600 mb-8 max-w-2xl mx-auto" data-i18n="offer-desc">
Прати ни съобщение в Instagram и ще ти активираме пълен достъп за 14 дни. Без кредитна карта, без
задължения.
</p>
<a href="https://www.instagram.com/omni.prep/" target="_blank" class="inline-block relative group">
<button
class="bg-gradient-to-r from-purple-600 to-pink-600 text-white px-8 py-4 rounded-full font-bold text-lg shadow-lg group-hover:shadow-pink-500/30 transition-all hover:scale-105"
data-i18n="offer-btn">
Прати съобщение в Instagram →
</button>
</a>
</div>
</section>
<!-- Testimonials Section (MOCK DATA) -->
<section class="py-24 bg-slate-50 border-y border-slate-200">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-16 reveal-on-scroll">
<h2 class="font-sans font-bold text-4xl text-royal mb-4" data-i18n="test-title">Какво казват студентите
</h2>
<p class="text-lg text-slate-600" data-i18n="test-desc">Присъедини се към общността на успешните</p>
</div>
<style>
.hide-scrollbar::-webkit-scrollbar {
display: none;
}
.hide-scrollbar {
-ms-overflow-style: none;
scrollbar-width: none;
}
.carousel-container {
position: relative;
}
.carousel-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 48px;
height: 48px;
border-radius: 50%;
background: white;
border: 1px solid #e2e8f0;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 10;
color: #001F3F;
transition: all 0.2s;
}
.carousel-btn:hover {
background: #f8fafc;
color: #FFC107;
transform: translateY(-50%) scale(1.1);
}
.carousel-btn.prev {
left: -20px;
}
.carousel-btn.next {
right: -20px;
}
@media (max-width: 768px) {
.carousel-btn {
display: none;
/* Hide arrows on mobile where touch scroll is intuitive */
}
}
</style>
<div class="carousel-container max-w-7xl mx-auto px-2 sm:px-4">
<button class="carousel-btn prev" aria-label="Previous testimonial" id="testimonial-prev">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7">
</path>
</svg>
</button>
<button class="carousel-btn next" aria-label="Next testimonial" id="testimonial-next">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path>
</svg>
</button>
<div class="flex overflow-x-auto gap-6 pb-8 snap-x snap-mandatory scroll-smooth hide-scrollbar"
id="testimonial-carousel">
<!-- Testimonial 1 -->
<div
class="bg-white p-8 rounded-2xl shadow-sm border border-slate-100 reveal-on-scroll flex-shrink-0 w-[85vw] sm:w-[350px] lg:w-[400px] snap-center flex flex-col h-full">
<div class="flex text-gold mb-4">★★★★★</div>
<p class="text-slate-700 mb-6 italic flex-grow" data-i18n="test-1">"Много съм доволен.
Определено научих не малко
информация като отделям много по-малко време отколкото, ако я чета от учебника и
благодарение на
флашкартите и тестовете след всяка тема информацията остава по-трайна в главата."</p>
<div class="flex items-center gap-3 mt-auto pt-4">
<div
class="w-10 h-10 bg-slate-200 rounded-full flex items-center justify-center text-slate-500 font-bold">
S</div>
<div>
<div class="font-bold text-royal text-sm">@steffpov04</div>
<div class="text-xs text-slate-500" data-i18n="test-role">Студент</div>
</div>
</div>
</div>
<!-- Testimonial 2 -->
<div
class="bg-white p-8 rounded-2xl shadow-sm border border-slate-100 reveal-on-scroll delay-100 flex-shrink-0 w-[85vw] sm:w-[350px] lg:w-[400px] snap-center flex flex-col h-full">
<div class="flex text-gold mb-4">★★★★★</div>
<p class="text-slate-700 mb-6 italic flex-grow" data-i18n="test-2">"От малкото време, през
което съм чела от сайта,
искам да Ви кажа, че съм адски впечатлена. Най-после има сайт, който да помага на студенти
по
медицина! Продължавайте да го развивате!"</p>
<div class="flex items-center gap-3 mt-auto pt-4">
<div
class="w-10 h-10 bg-slate-200 rounded-full flex items-center justify-center text-slate-500 font-bold">
D</div>
<div>
<div class="font-bold text-royal text-sm">@denitsa_dimitrova.21</div>
<div class="text-xs text-slate-500" data-i18n="test-role">Студент</div>
</div>
</div>
</div>
<!-- Testimonial 3 -->
<div
class="bg-white p-8 rounded-2xl shadow-sm border border-slate-100 reveal-on-scroll delay-200 flex-shrink-0 w-[85vw] sm:w-[350px] lg:w-[400px] snap-center flex flex-col h-full">
<div class="flex text-gold mb-4">★★★★★</div>
<p class="text-slate-700 mb-6 italic flex-grow" data-i18n="test-3">"Вече се готвя само
оттук! Спрях да губя време в
четене на безкрайни презнтации. Винаги съм искала някой да ме изпитва, затова тестовете и
флашкартите са ми от огромна помощ в момента. Препоръчвам!"</p>
<div class="flex items-center gap-3 mt-auto pt-4">
<div
class="w-10 h-10 bg-slate-200 rounded-full flex items-center justify-center text-slate-500 font-bold">
A</div>
<div>
<div class="font-bold text-royal text-sm">@aannichkaa</div>
<div class="text-xs text-slate-500" data-i18n="test-role">Студент</div>
</div>
</div>
</div>
<!-- Testimonial 4 -->
<div
class="bg-white p-8 rounded-2xl shadow-sm border border-slate-100 reveal-on-scroll delay-300 flex-shrink-0 w-[85vw] sm:w-[350px] lg:w-[400px] snap-center flex flex-col h-full">
<div class="flex text-gold mb-4">★★★★★</div>
<p class="text-slate-700 mb-6 italic flex-grow" data-i18n="test-4">"Флашкартите помагат
изключително много за
активно
припомняне, а тестовете са добър начин да проверя знанията си и да видя къде имам пропуски.
Определено усещам, че ми помагат да запомням материала по-бързо и по-ефективно, особено при
по-обемните теми."</p>
<div class="flex items-center gap-3 mt-auto pt-4">
<div
class="w-10 h-10 bg-slate-200 rounded-full flex items-center justify-center text-slate-500 font-bold">
M</div>
<div>
<div class="font-bold text-royal text-sm">@mariqalendarova</div>
<div class="text-xs text-slate-500" data-i18n="test-role">Студент</div>
</div>
</div>
</div>
<!-- Testimonial 5 -->
<div
class="bg-white p-8 rounded-2xl shadow-sm border border-slate-100 reveal-on-scroll flex-shrink-0 w-[85vw] sm:w-[350px] lg:w-[400px] snap-center flex flex-col h-full">
<div class="flex text-gold mb-4">★★★★★</div>
<p class="text-slate-700 mb-6 italic flex-grow" data-i18n="test-5">"Още при първото
използване се забелязва колко
труд
и старание сте вложили в това да направите всичко по-достъпно и по-систематизирано за учене.
Темите спестяват изключително много време, а флашкартите са много полезни за бърз преговор
преди
изпит."</p>
<div class="flex items-center gap-3 mt-auto pt-4">
<div
class="w-10 h-10 bg-slate-200 rounded-full flex items-center justify-center text-slate-500 font-bold">
T</div>
<div>
<div class="font-bold text-royal text-sm">@t_vassileva</div>
<div class="text-xs text-slate-500" data-i18n="test-role">Студент</div>
</div>
</div>
</div>
<!-- Testimonial 6 -->
<div
class="bg-white p-8 rounded-2xl shadow-sm border border-slate-100 reveal-on-scroll delay-100 flex-shrink-0 w-[85vw] sm:w-[350px] lg:w-[400px] snap-center flex flex-col h-full">
<div class="flex text-gold mb-4">★★★★★</div>
<p class="text-slate-700 mb-6 italic flex-grow" data-i18n="test-6">"Искрено очарована съм
от приложението- смея да
твърдя, че се конкурира с глобални апликации като Osmosis и AMBOSS. Материалът е написан на
ясен
и достъпен език и всичко е много добре систематизирано! Радвам се, че най-накрая имаме
българска
алтернатива на световно ниво."</p>
<div class="flex items-center gap-3 mt-auto pt-4">
<div
class="w-10 h-10 bg-slate-200 rounded-full flex items-center justify-center text-slate-500 font-bold">
H</div>
<div>
<div class="font-bold text-royal text-sm">@hannaaviiv</div>
<div class="text-xs text-slate-500" data-i18n="test-role">Студент</div>
</div>
</div>
</div>
<!-- Testimonial 7 -->
<div
class="bg-white p-8 rounded-2xl shadow-sm border border-slate-100 reveal-on-scroll delay-200 flex-shrink-0 w-[85vw] sm:w-[350px] lg:w-[400px] snap-center flex flex-col h-full">
<div class="flex text-gold mb-4">★★★★★</div>
<p class="text-slate-700 mb-6 italic flex-grow" data-i18n="test-7">"Разгледах доста теми,
тестове и флашкартите към
тях
и честно казано съм очарована от оформлението. Платформата работи прекрасно, много е
полезна,
със сигурност годишния абонамент не ми мърда."</p>
<div class="flex items-center gap-3 mt-auto pt-4">
<div
class="w-10 h-10 bg-slate-200 rounded-full flex items-center justify-center text-slate-500 font-bold">
M</div>
<div>
<div class="font-bold text-royal text-sm">@mariq_zahhharieva</div>
<div class="text-xs text-slate-500" data-i18n="test-role">Студент</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- FAQ SECTION -->
<section class="py-24 bg-white">
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-16 reveal-on-scroll">
<h2 class="font-sans font-bold text-4xl text-royal mb-4" data-i18n="faq-title">Често задавани въпроси
</h2>
<p class="text-lg text-slate-600" data-i18n="faq-desc">Всичко, което трябва да знаеш преди да започнеш
</p>
</div>
<div class="space-y-4 reveal-on-scroll delay-100">
<!-- FAQ Item 1 -->
<div class="faq-item active bg-slate-50 rounded-2xl p-6 border border-slate-100">
<div
class="faq-question flex justify-between items-center text-lg font-bold text-royal cursor-pointer">
<span data-i18n="faq-q1">Безплатно ли е?</span>
<svg class="faq-icon w-6 h-6 text-gold" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" />
</svg>
</div>
<div class="faq-answer text-slate-600 leading-relaxed" data-i18n="faq-a1">
Първите 6 теми от всеки изпит са напълно безплатни — без регистрация и кредитна
карта.
За пълен достъп до всички 3800+ теми и 150 000+ флашкарти, можеш да се абонираш или
да се
свържеш с нас за специална оферта.
</div>
</div>
<!-- FAQ Item 2 -->
<div class="faq-item bg-slate-50 rounded-2xl p-6 border border-slate-100">
<div
class="faq-question flex justify-between items-center text-lg font-bold text-royal cursor-pointer">
<span data-i18n="faq-q2">За кои специалности е подходящо?</span>
<svg class="faq-icon w-6 h-6 text-gold" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" />
</svg>
</div>
<div class="faq-answer text-slate-600 leading-relaxed" data-i18n="faq-a2">
В момента покриваме пълната програма за Медицина в МУ-София с над 3800 теми.
Очаквайте скоро
разширяване до СУ и всички медицински университети в България.
</div>
</div>
<!-- FAQ Item 3 -->
<div class="faq-item bg-slate-50 rounded-2xl p-6 border border-slate-100">
<div
class="faq-question flex justify-between items-center text-lg font-bold text-royal cursor-pointer">
<span data-i18n="faq-q3">Колко време отнема да започна?</span>
<svg class="faq-icon w-6 h-6 text-gold" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" />
</svg>
</div>
<div class="faq-answer text-slate-600 leading-relaxed" data-i18n="faq-a3">
Регистрацията отнема само 1 минута. Веднага имаш достъп до всички теми и материали,
без нужда
от настройка.
</div>
</div>
<!-- FAQ Item 4 -->
<div class="faq-item bg-slate-50 rounded-2xl p-6 border border-slate-100">
<div
class="faq-question flex justify-between items-center text-lg font-bold text-royal cursor-pointer">
<span data-i18n="faq-q4">Мога ли да отменя по всяко време?</span>
<svg class="faq-icon w-6 h-6 text-gold" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" />
</svg>
</div>
<div class="faq-answer text-slate-600 leading-relaxed" data-i18n="faq-a4">
Да, можеш да откажеш абонамента си по всяко време без скрити такси или ангажименти!
Процесът е
само в два клика.
</div>
</div>
<!-- FAQ Item 6 -->
<div class="faq-item bg-slate-50 rounded-2xl p-6 border border-slate-100">
<div
class="faq-question flex justify-between items-center text-lg font-bold text-royal cursor-pointer">
<span data-i18n="faq-q5">Подходящо ли е за моя курс?</span>
<svg class="faq-icon w-6 h-6 text-gold" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" />
</svg>
</div>
<div class="faq-answer text-slate-600 leading-relaxed" data-i18n="faq-a5">
Да! OmniPrep е полезен за студенти от всички курсове – от 1-ви до 6-ти. Материалите
са
структурирани по години и дисциплини.
</div>
</div>
</div>
</div>
</section>
<!-- NEW High-Impact CTA Section -->
<section class="py-28 relative overflow-hidden bg-royal text-white">
<!-- Abstract Background -->
<div class="absolute inset-0 bg-royal-dark/50"></div>
<div
class="absolute top-0 right-0 w-[800px] h-[800px] bg-gradient-to-b from-royal-light to-transparent rounded-full blur-3xl opacity-30 -translate-y-1/2 translate-x-1/2">
</div>
<div
class="absolute bottom-0 left-0 w-[600px] h-[600px] bg-gold/10 rounded-full blur-3xl opacity-30 translate-y-1/2 -translate-x-1/2">
</div>
<div class="max-w-5xl mx-auto px-4 relative z-10 text-center reveal-on-scroll">
<h2 class="font-sans font-extrabold text-4xl md:text-6xl mb-8 leading-tight">
<span data-i18n="cta-title-1">Готов ли си да учиш по-умно?</span><br>
<span
class="text-transparent bg-clip-text bg-gradient-to-r from-gold to-gold-light text-4xl md:text-5xl mt-2 block"
data-i18n="cta-title-2">
Присъедини се към OmniPrep
</span>
</h2>
<p class="text-xl text-blue-100 mb-10 max-w-2xl mx-auto font-light" data-i18n="cta-desc">
Открий по-ефективен начин да се подготвяш за изпити.
</p>
<div class="flex flex-col sm:flex-row justify-center gap-6 items-center">
<a href="https://app.omniprep.net/"
class="group relative px-10 py-5 bg-gold hover:bg-gold-light text-royal font-bold text-xl rounded-full shadow-glow transition-all hover:scale-105 active:scale-95 overflow-hidden">
<span class="relative z-10" data-i18n="cta-btn">Създай безплатен акаунт</span>
<div
class="absolute inset-0 bg-white/20 transform -skew-x-12 translate-x-full group-hover:translate-x-0 transition-transform duration-300">
</div>
</a>
</div>
<div class="mt-8 flex justify-center text-sm text-slate-400 gap-6">
<span class="flex items-center gap-1"><span class="text-lg">🛡️</span> <span data-i18n="cta-feat-1">Учи
сигурно</span></span>
<span class="flex items-center gap-1"><span class="text-lg">⚡</span> <span data-i18n="cta-feat-2">Достъп
веднага</span></span>
<span class="flex items-center gap-1"><span class="text-lg">📱</span> <span data-i18n="cta-feat-3">Учи
отвсякъде</span></span>
</div>
</div>
</section>
<!-- Footer -->
<footer class="bg-royal-dark text-white py-12 border-t border-white/5">
<div class="max-w-7xl mx-auto px-4 flex flex-col items-center gap-6 text-center">
<div class="flex items-center gap-2">
<span class="font-sans font-extrabold text-2xl tracking-tight">Omni<span
class="text-gold">Prep</span></span>
</div>
<div class="text-slate-400 text-sm" data-i18n="footer-rights">
© 2026 OmniPrep. Всички права запазени.
</div>
<div class="text-gold font-bold text-sm">
<a href="mailto:contacts@omniprep.net"
class="hover:text-gold-light transition-colors">contacts@omniprep.net</a>
</div>
<div class="flex flex-wrap justify-center gap-6 text-sm text-slate-400 mt-4">
<a href="#" id="privacy-link" class="hover:text-gold transition-colors"
data-i18n="footer-privacy">Политика за
поверителност</a>
<span class="text-slate-600">|</span>
<a href="#" id="terms-link" class="hover:text-gold transition-colors" data-i18n="footer-terms">Общи
условия</a>
<span class="text-slate-600">|</span>
<a href="https://www.instagram.com/omni.prep/" target="_blank"
class="hover:text-gold transition-colors">Instagram</a>
</div>
</div>
</footer>
<!-- Legal Modal -->
<div id="legal-modal"
class="fixed inset-0 z-50 hidden flex items-center justify-center bg-royal-dark/80 backdrop-blur-sm p-4 opacity-0 transition-opacity duration-300">
<div class="bg-white rounded-3xl w-full max-w-4xl max-h-[90vh] flex flex-col shadow-2xl overflow-hidden transform scale-95 transition-transform duration-300 relative"
id="legal-modal-content-wrapper">
<div
class="px-8 py-6 border-b border-slate-100 flex justify-between items-center bg-slate-50 sticky top-0 z-10 w-full">
<h3 id="modal-title" class="text-2xl font-bold text-royal">Заглавие</h3>
<button id="modal-close"
class="text-slate-400 hover:text-red-500 transition-colors p-2 rounded-full hover:bg-slate-200">
<svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div id="modal-content" class="p-8 overflow-y-auto text-slate-600 space-y-2 pb-16">
<!-- Content injected here -->
</div>
</div>
</div>
http://js/main.js
<script>
const translations = {
en: {
"nav-start": "Start for free \u2192",
// Hero
"hero-badge": "Prepared according to Bulgarian university programs",
"hero-title-1": "Learn less.",
"hero-title-2": "Remember more.",
"hero-title-3": "Pass the exam.",
"hero-desc": "3800+ topics, 150,000+ flashcards and AI assistant \u2014 everything structured for optimal memorization. Start learning smarter, not harder.",
"hero-btn-start": "Start for free",
"hero-btn-how": "See how it works",
"hero-trust-1": "No credit card",
"hero-trust-2": "1 minute registration",
// Trust bar
"trust-students": "Students",
"trust-topics": "Topics",
"trust-flashcards": "Flashcards",
"trust-satisfied": "Satisfied",
// Pain points
"pain-title": "Learning shouldn't be torture",
"pain-desc": "Maybe you've already encountered some of these problems that hinder thousands of students.",
"pain-badge": "SOUND FAMILIAR?",
"pain-1": "😔 You waste dozens of hours searching for materials from countless different sources and textbooks.",
"pain-2": "😓 Your notes are scattered, unorganized and difficult for timely revision.",
"pain-3": "😰 You experience constant fear that you're missing important details and not studying the right things for the exam.",
"pain-4": "😨 The exam session is approaching fast, and you still feel extremely unprepared and stressed.",
"pain-blame-1": "This is",
"pain-blame-2": "not",
"pain-blame-3": "your fault.",
"pain-blame-4": "You just lack the right system.",
// About
"about-title-1": "From",
"about-title-2": "Chaos",
"about-title-3": "to",
"about-title-4": "Harmony",
"about-desc-1": "We know the feeling. Endless digging through thick textbooks, flying notes and the constant fear that something is escaping you.",
"about-desc-2": "That is now in the past.",
"about-desc-3": "OmniPrep transforms your preparation. Instead of wasting hours searching for information, you get everything structured, synthesized and ready to learn.",
"about-feat-1-title": "Save time",
"about-feat-1-desc": "Focus on learning the important things, not searching for them.",
"about-feat-2-title": "Remember long-term",
"about-feat-2-desc": "Active Recall ensures that knowledge stays for a lifetime.",
"chart-1-title": "⏱️ Efficiency in hours",
"chart-1-std": "Standard learning",
"chart-1-std-val": "6 hours/topic",
"chart-1-op": "With OmniPrep",
"chart-1-op-val": "2.5 hours/topic",
"chart-1-saved": "✨ 3.5 hours saved",
"chart-2-title": "📈 Retention",
"chart-2-week": "Week 4",
"chart-2-no-rev": "No revision",
"chart-2-with-op": "With OmniPrep",
// Core Features
"feat-title": "Core Features",
"feat-desc": "Everything necessary for your success",
"feat-1-title": "Structured topics",
"feat-1-desc": "Everything in one place. 3800+ topics, arranged by syllabi \u2014 focus on learning, not on searching for materials.",
"feat-1-tag-1": "Medicine",
"feat-1-tag-2": "3800+ topics",
"feat-2-title": "Flashcards",
"feat-2-desc": "150,000+ flashcards for active recall. Remember everything in less time with scientifically proven methods.",
"feat-3-title": "Dynamic tests",
"feat-3-desc": "Check your knowledge with interactive tests. Enter the hall with full confidence.",
"feat-4-title": "AI tutor 24/7",
"feat-4-desc": "Your personal tutor. Explains complex concepts, generates extra questions and helps you whenever you need.",
"feat-4-prompt-1": "💬 Explain heart rhythm to me",
"feat-4-prompt-2": "📝 Generate a test for me",
// Special Offer
"offer-badge": "SPECIAL OFFER",
"offer-title": "14 days full access \u2013 completely free",
"offer-desc": "Send us a message on Instagram and we'll activate full access for 14 days. No credit card, no obligations.",
"offer-btn": "Send message on Instagram \u2192",
// Testimonials
"test-title": "What students say",
"test-desc": "Join the community of the successful",
"test-1": "\"I am very satisfied. I definitely learned quite a bit of information while spending much less time than if I was reading it from the textbook, and thanks to the flashcards and tests after each topic, the information stays more permanently in my head.\"",
"test-role": "Student",
"test-2": "\"From the short time I've been reading from the site, I want to tell you that I'm extremely impressed. Finally there is a site to help medical students! Keep developing it!\"",
"test-3": "\"I only prepare from here now! I stopped wasting time reading endless presentations. I always wanted someone to test me, so the tests and flashcards are a huge help to me right now. I recommend!\"",
"test-4": "\"The flashcards help extremely much with active recall, and the tests are a good way to check my knowledge and see where my gaps are. I definitely feel that they help me memorize the material faster and more effectively, especially with the bulkier topics.\"",
"test-5": "\"Even on first use, you can notice how much effort and diligence you've put into making everything more accessible and systematized for learning. The topics save an incredible amount of time, and the flashcards are very useful for quick revision before an exam.\"",
"test-6": "\"I am sincerely charmed by the app - I dare say it competes with global applications like Osmosis and AMBOSS. The material is written in clear and accessible language and everything is very well systematized! I'm glad we finally have a world-class Bulgarian alternative.\"",
"test-7": "\"I looked through quite a few topics, tests and the flashcards to them and honestly I am charmed by the layout. The platform works beautifully, it is very useful, a yearly subscription is definitely not escaping me.\"",
// FAQ
"faq-title": "Frequently asked questions",
"faq-desc": "Everything you need to know before starting",
"faq-q1": "Is it free?",
"faq-a1": "The first 6 topics from each exam are completely free \u2014 without registration or credit card. For full access to all 3800+ topics and 150,000+ flashcards, you can subscribe or contact us for a special offer.",
"faq-q2": "For which majors is it suitable?",
"faq-a2": "We currently cover the full Medicine program at MU-Sofia with over 3800 topics. Expect expansion to SU and all medical universities in Bulgaria soon.",
"faq-q3": "How long does it take to start?",
"faq-a3": "Registration takes only 1 minute. You immediately have access to all topics and materials, without the need for setup.",
"faq-q4": "Can I cancel at any time?",
"faq-a4": "Yes, you can cancel your subscription at any time without hidden fees or commitments! The process takes just two clicks.",
"faq-q5": "Is it suitable for my year?",
"faq-a5": "Yes! OmniPrep is useful for students from all years \u2013 from 1st to 6th. The materials are structured by years and disciplines.",
// High Impact CTA
"cta-title-1": "Ready to learn smarter?",
"cta-title-2": "Join OmniPrep",
"cta-desc": "Discover a more efficient way to prepare for exams.",
"cta-btn": "Create a free account",
"cta-feat-1": "Learn securely",
"cta-feat-2": "Instant access",
"cta-feat-3": "Learn from anywhere",
// Footer
"footer-rights": "\u00A9 2026 OmniPrep. All rights reserved.",
"footer-privacy": "Privacy Policy",
"footer-terms": "Terms of Service"
},
bg: {
"nav-start": "\u0417\u0430\u043F\u043E\u0447\u043D\u0438 \u0431\u0435\u0437\u043F\u043B\u0430\u0442\u043D\u043E \u2192",
// Hero
"hero-badge": "Подготвено по програмите на българските университети",
"hero-title-1": "Учи по-малко.",
"hero-title-2": "Запомни повече.",
"hero-title-3": "Вземи изпита.",
"hero-desc": "3800+ теми, 150 000+ флашкарти и AI асистент \u2014 всичко структурирано за оптимално запомняне. Започни да учиш по-умно, не по-трудно.",
"hero-btn-start": "Започни безплатно",
"hero-btn-how": "Виж как работи",
"hero-trust-1": "Без кредитна карта",
"hero-trust-2": "1 минута регистрация",
// Trust bar
"trust-students": "Студента",
"trust-topics": "Теми",
"trust-flashcards": "Флашкарти",
"trust-satisfied": "Доволни",
// Pain points
"pain-title": "Ученето не трябва да е мъчение",
"pain-desc": "Може би вече си се сблъсквал с някои от тези проблеми, които пречат на хиляди студенти.",
"pain-badge": "ПОЗНАТО ЛИ ТИ Е?",
"pain-1": "😔 Губиш десетки часове в търсене на материали от безброй различни източници и учебници.",
"pain-2": "😓 Записките ти са разпилени, неорганизирани и трудни за навременно преговаряне.",
"pain-3": "😰 Изпитваш постоянен страх, че пропускаш важни детайли и не учиш правилните неща за изпита.",
"pain-4": "😨 Сесията наближава бързо, а ти все още се чувстваш изключително неподготвен и стресиран.",
"pain-blame-1": "Това",
"pain-blame-2": "не е",
"pain-blame-3": "твоя вина.",
"pain-blame-4": "Просто ти липсва правилната система.",
// About
"about-title-1": "От",
"about-title-2": "Хаос",
"about-title-3": "към",
"about-title-4": "Хармония",
"about-desc-1": "Знаем какво е чувството. Безкрайно ровене в дебели учебници, хвърчащи записки и постоянният страх, че нещо ти убягва.",
"about-desc-2": "Това вече е в миналото.",
"about-desc-3": "OmniPrep трансформира подготовката ти. Вместо да губиш часове в търсене на информация, ти получаваш всичко структурирано, синтезирано и готово за учене.",
"about-feat-1-title": "Спестяваш време",
"about-feat-1-desc": "Фокусирай се върху ученето на важните неща, а не върху търсенето им.",
"about-feat-2-title": "Помниш дълготрайно",
"about-feat-2-desc": "Активното припомняне (Active Recall) гарантира, че знанията остават за цял живот.",
"chart-1-title": "⏱️ Ефективност в часове",
"chart-1-std": "Стандартно учене",
"chart-1-std-val": "6 часа/тема",
"chart-1-op": "С OmniPrep",
"chart-1-op-val": "2.5 часа/тема",
"chart-1-saved": "✨ 3.5 часа спестени",
"chart-2-title": "📈 Запомняне",
"chart-2-week": "Седмица 4",
"chart-2-no-rev": "Без преговор",
"chart-2-with-op": "С OmniPrep",
// Core Features
"feat-title": "Основни функции",
"feat-desc": "Всичко необходимо за твоя успех",
"feat-1-title": "Структурирани теми",
"feat-1-desc": "Всичко на едно място. 3800+ теми, подредени по конспекти \u2014 фокусирай се върху ученето, а не върху търсенето на материали.",
"feat-1-tag-1": "Медицина",
"feat-1-tag-2": "3800+ теми",
"feat-2-title": "Флашкарти",
"feat-2-desc": "150 000+ флашкарти за активно припомняне. Запомни всичко за по-малко време с научно-доказани методи.",
"feat-3-title": "Динамични тестове",
"feat-3-desc": "Провери знанията си с интерактивни тестове. Влез в залата с пълна увереност.",
"feat-4-title": "AI преподавател 24/7",
"feat-4-desc": "Твоят личен преподавател. Обясни сложни концепции, генерира допълнителни въпроси и ти помага винаги, когато имаш нужда.",
"feat-4-prompt-1": "💬 Обясни ми сърдечния ритъм",
"feat-4-prompt-2": "📝 Генерирай ми тест",
// Special Offer
"offer-badge": "СПЕЦИАЛНА ОФЕРТА",
"offer-title": "14 дни пълен достъп \u2013 напълно безплатно",
"offer-desc": "Прати ни съобщение в Instagram и ще ти активираме пълен достъп за 14 дни. Без кредитна карта, без задължения.",
"offer-btn": "Прати съобщение в Instagram \u2192",
// Testimonials
"test-title": "Какво казват студентите",
"test-desc": "Присъедини се към общността на успешните",
"test-1": "\"Много съм доволен. Определено научих не малко информация като отделям много по-малко време отколкото, ако я чета от учебника и благодарение на флашкартите и тестовете след всяка тема информацията остава по-трайна в главата.\"",
"test-role": "Студент",
"test-2": "\"От малкото време, през което съм чела от сайта, искам да Ви кажа, че съм адски впечатлена. Най-после има сайт, който да помага на студенти по медицина! Продължавайте да го развивате!\"",
"test-3": "\"Вече се готвя само оттук! Спрях да губя време в четене на безкрайни презнтации. Винаги съм искала някой да ме изпитва, затова тестовете и флашкартите са ми от огромна помощ в момента. Препоръчвам!\"",
"test-4": "\"Флашкартите помагат изключително много за активно припомняне, а тестовете са добър начин да проверя знанията си и да видя къде имам пропуски. Определено усещам, че ми помагат да запомням материала по-бързо и по-ефективно, особено при по-обемните теми.\"",
"test-5": "\"Още при първото използване се забелязва колко труд и старание сте вложили в това да направите всичко по-достъпно и по-систематизирано за учене. Темите спестяват изключително много време, а флашкартите са много полезни за бърз преговор преди изпит.\"",
"test-6": "\"Искрено очарована съм от приложението- смея да твърдя, че се конкурира с глобални апликации като Osmosis и AMBOSS. Материалът е написан на ясен и достъпен език и всичко е много добре систематизирано! Радвам се, че най-накрая имаме българска алтернатива на световно ниво.\"",
"test-7": "\"Разгледах доста теми, тестове и флашкартите към тях и честно казано съм очарована от оформлението. Платформата работи прекрасно, много е полезна, със сигурност годишния абонамент не ми мърда.\"",
// FAQ
"faq-title": "Често задавани въпроси",
"faq-desc": "Всичко, което трябва да знаеш преди да започнеш",
"faq-q1": "Безплатно ли е?",
"faq-a1": "Първите 6 теми от всеки изпит са напълно безплатни \u2014 без регистрация и кредитна карта. За пълен достъп до всички 3800+ теми и 150 000+ флашкарти, можеш да се абонираш или да се свържеш с нас за специална оферта.",
"faq-q2": "За кои специалности е подходящо?",
"faq-a2": "В момента покриваме пълната програма за Медицина в МУ-София с над 3800 теми. Очаквайте скоро разширяване до СУ и всички медицински университети в България.",
"faq-q3": "Колко време отнема да започна?",
"faq-a3": "Регистрацията отнема само 1 минута. Веднага имаш достъп до всички теми и материали, без нужда от настройка.",
"faq-q4": "Мога ли да отменя по всяко време?",
"faq-a4": "Да, можеш да откажеш абонамента си по всяко време без скрити такси или ангажименти! Процесът е само в два клика.",
"faq-q5": "Подходящо ли е за моя курс?",
"faq-a5": "Да! OmniPrep е полезен за студенти от всички курсове \u2013 от 1-ви до 6-ти. Материалите са структурирани по години и дисциплини.",
// High Impact CTA
"cta-title-1": "Готов ли си да учиш по-умно?",
"cta-title-2": "Присъедини се към OmniPrep",
"cta-desc": "Открий по-ефективен начин да се подготвяш за изпити.",
"cta-btn": "Създай безплатен акаунт",
"cta-feat-1": "Учи сигурно",
"cta-feat-2": "Достъп веднага",
"cta-feat-3": "Учи отвсякъде",
// Footer
"footer-rights": "\u00A9 2026 OmniPrep. Всички права запазени.",
"footer-privacy": "Политика за поверителност",
"footer-terms": "Общи условия"
}
};
function translatePage(lang) {
const elements = document.querySelectorAll('[data-i18n]');
elements.forEach(el => {
const key = el.getAttribute('data-i18n');
if (translations[lang] && translations[lang][key]) {
// Check if element has HTML content or just text
if (el.innerHTML.includes('<') && !el.hasAttribute('data-i18n-html')) {
// For mixed elements, we need careful mapping if possible,
// but setting textContent overrides HTML. Use data-i18n-html for specific HTML translation.
// For now just setting textContent is safe if we isolated text nodes with spans.
el.innerHTML = translations[lang][key];
} else {
el.textContent = translations[lang][key];
}
}
});
}
const langToggle = document.getElementById('lang-toggle');
const currentFlag = document.getElementById('current-flag');
// Check local storage for saved language
let currentLang = localStorage.getItem('omniprep-lang') || 'bg';
// Initialize
if (currentLang === 'en') {
document.documentElement.setAttribute('lang', 'en');
currentFlag.textContent = '🇬🇧';
translatePage('en');
}
langToggle.addEventListener('click', function () {
currentLang = currentLang === 'bg' ? 'en' : 'bg';
document.documentElement.setAttribute('lang', currentLang);
currentFlag.textContent = currentLang === 'en' ? '🇬🇧' : '🇧🇬';
// Save preference
localStorage.setItem('omniprep-lang', currentLang);
translatePage(currentLang);
});
// Legal Modals Logic
const privacyText = `
<h4 class="font-bold text-lg text-royal mt-6 mb-2">Версия 1.01</h4>
<p class="text-sm text-slate-500 mb-6">Последна актуализация: 21.12.2025г.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">1. Общи положения</h4>
<p>Настоящата Политика за поверителност описва как “ОмниПреп” ООД (наричано по-долу “Ние”, “Администраторът”) събира, обработва и защитава личните данни на потребителите (наричани по-долу “Вие”) на платформата omniprep.net. Ние спазваме изискванията на Общия регламент за защита на данните (GDPR) и действащото законодателство на Република България.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">2. Какви данни събираме?</h4>
<p>За да предоставим услугите на платформата, ние събираме следните категории данни:</p>
<p><strong>2.1. Данни, предоставени лично от Вас:</strong><br>
При регистрация: Имейл адрес, имена и парола (паролата се съхранява в криптиран вид и ние нямаме достъп до нея). При комуникация: Данни, предоставени при връзка с нас по имейл или чрез форма за обратна връзка.</p>
<p><strong>2.2. Данни, събирани автоматично:</strong><br>
Технически данни: IP адрес, вид на устройството, браузър, операционна система.<br>
Данни за употреба: История на прегледаните теми, резултати от тестове, прогрес в обучението и логове за активност в системата.</p>
<p><strong>2.3. Данни за плащания:</strong><br>
OmniPrep НЕ съхранява и не обработва пълни данни за Вашите дебитни/кредитни карти. Плащанията се извършват чрез лицензиран доставчик на платежни услуги – Stripe. Ние получаваме само информация за статуса на плащането (успешно/неуспешно) и идентификатор на транзакцията.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">3. За какви цели използваме данните?</h4>
<p>Ние обработваме Вашите данни за следните цели:<br>
• <strong>Предоставяне на услугата:</strong> Създаване на акаунт, достъп до обучителните материали и запазване на прогреса Ви.<br>
• <strong>AI Персонализация:</strong> Използване на историята на обучението Ви за генериране на персонализирани тестове и материали чрез Gemini API.<br>
• <strong>Плащания и счетоводство:</strong> Обработка на абонаменти и издаване на фактури.<br>
• <strong>Сигурност:</strong> Защита на платформата от злонамерени действия и неоторизиран достъп.<br>
• <strong>Комуникация:</strong> Изпращане на важни съобщения, свързани с акаунта Ви (напр. промяна в условията, изтичане на абонамент).</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">4. Споделяне на данни с трети страни</h4>
<p>За функционирането на платформата използваме услугите на следните доверени партньори (Обработващи лични данни), които отговарят на стандартите за сигурност:<br>
• <strong>Google Cloud & Firebase (Google Ireland Ltd.):</strong> За хостинг на приложението, база данни, автентикация на потребители и облачни функции. Вашите данни се съхраняват на сървъри в рамките на ЕС или в съответствие с механизмите за защита на данни на Google.<br>
• <strong>Google Gemini API:</strong> За генериране на учебно съдържание. Входящите данни (prompt-ове) се изпращат към модела за обработка, но не се използват за обучение на публичните модели на Google по начин, който нарушава конфиденциалността.<br>
• <strong>Stripe:</strong> За обработка на плащанията.<br>
Ние не продаваме и не предоставяме Вашите лични данни на трети страни за маркетингови цели.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">5. Срок на съхранение</h4>
<p>Данните за Вашия акаунт и прогрес се пазят, докато акаунтът Ви е активен. При изтриване на акаунта, личните данни се заличават или анонимизират в срок до 30 дни, освен ако законът не изисква по-дълго съхранение (напр. за счетоводни цели – 10 години).</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">6. Сигурност на данните</h4>
<p>Ние прилагаме технически и организационни мерки за защита на Вашите данни, включително:<br>
• Използване на криптирана връзка (SSL/TLS).<br>
• Съхранение на паролите чрез сигурни хеширащи алгоритми (чрез Firebase Authentication).<br>
• Ограничен достъп до базата данни само за оторизирани лица.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">7. Вашите права</h4>
<p>Съгласно GDPR, Вие имате следните права:<br>
• Право на достъп: Да поискате информация какви Ваши данни обработваме.<br>
• Право на коригиране: Да промените неточни данни в профила си.<br>
• Право на изтриване (“Право да бъдеш забравен”): Да поискате изтриване на акаунта и данните Ви.<br>
• Право на преносимост: Да получите данните си в четим формат.<br>
За да упражните правата си, моля свържете се с нас на: contacts.omniprep@gmail.com.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">8. “Бисквитки” (Cookies)</h4>
<p>Уебсайтът използва “бисквитки” основно за поддържане на сесията на потребителя (за да не се налага да влизате всеки път) и за анализ на трафика. Можете да управлявате настройките за бисквитки чрез Вашия браузър.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">9. Промени в политиката</h4>
<p>OmniPrep си запазва правото да актуализира настоящата политика. Промените ще бъдат публикувани на тази страница с обновена дата.</p>
`;
const termsText = `
<h4 class="font-bold text-lg text-royal mt-6 mb-2">Версия 1.01</h4>
<p class="text-sm text-slate-500 mb-6">Последна актуализация: 21.12.2025г.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">1. Предмет и общи положения</h4>
<p>1.1. Настоящите Общи условия (ОУ) регулират взаимоотношенията между “ОмниПреп” ООД, ЕИК 208531987, наричано по-долу “Доставчик” или “OmniPrep”, и всеки потребител, наричан по-долу “Потребител”, който използва уебсайта omniprep.net и достъпва предлаганите чрез него онлайн услуги.</p>
<p>1.2. OmniPrep е образователна платформа, предоставяща помощни материали за обучение по медицина, генерирани с помощта на изкуствен интелект (AI), включително тестове, флаш карти и резюмета.</p>
<p>1.3. С достъпването до omniprep.net или с регистрацията, Потребителят декларира, че е запознат с настоящите ОУ, съгласява се с тях и се задължава да ги спазва.</p>
<p>1.4. Доставчикът си запазва правото да променя ОУ. Промените влизат в сила от датата на публикуването им. За активни абонати, промените влизат в сила 7 дни след уведомяване по имейл, освен ако не изискват незабавно прилагане по закон.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">2. Данни за доставчика</h4>
<p>Наименование: “ОмниПреп” ООД<br>
Седалище и адрес на управление: гр. София, п.к. 1421, ж.к. Лозенец, ул. “Плачковица” № 19, бл. 6, ап. 600<br>
ЕИК/БУЛСТАТ: 208531987<br>
Имейл за контакт: contacts.omniprep@gmail.com<br>
Орган за алтернативно решаване на спорове: Комисия за защита на потребителите (kzp.bg)</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">3. Условия за ползване и регистрация</h4>
<p>3.1. Услугите са предназначени за лица над 18 години, обучаващи се в сферата на медицината и здравеопазването.</p>
<p>3.2. Регистрацията изисква предоставяне на актуален имейл и парола. Потребителят носи отговорност за всички действия, извършени през неговия акаунт.</p>
<p>3.3. Забранено е споделянето на акаунт между няколко потребители (Account Sharing). При установяване на такова нарушение, OmniPrep си запазва правото да блокира достъпа без възстановяване на суми.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">4. Цени, плащане и отказ от услуги</h4>
<p>4.1. Услугите се заплащат на абонаментен принцип съгласно актуалните цени, обявени на сайта.</p>
<p>4.2. Плащанията се обработват чрез Stripe. OmniPrep не съхранява пълни данни за банкови карти.</p>
<p>4.3. Абонаментът се подновява автоматично до момента на отмяната му от Потребителя. Отмяната спира бъдещи таксувания, но не възстановява суми за вече заплатен период.</p>
<p>4.4. Право на отказ: Съгласно чл. 57, т. 13 от ЗЗП, Потребителят дава изричното си съгласие за започване на предоставяне на дигиталното съдържание незабавно. С това си съгласие Потребителят губи правото си на отказ от договора и възстановяване на заплатената сума в 14-дневен срок, след като достъпът до услугата е бил предоставен.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">5. Интелектуална собственост</h4>
<p>5.1. Цялото съдържание (код, дизайн, база данни, AI-генерирани структури) е собственост на OmniPrep.</p>
<p>5.2. Потребителят има право да използва материалите само за лично обучение. Забранено е копирането, разпространението (вкл. скрийншоти в социални мрежи с комерсиална цел) или продажбата на съдържанието.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">6. Ограничение на отговорността</h4>
<p>6.1. Образователен характер: OmniPrep е помощен инструмент за обучение. Съдържанието НЕ представлява медицински съвет, не служи за диагностика или лечение и не може да замести официалните медицински учебници, протоколи или преценката на квалифициран лекар.</p>
<p>6.2. AI Ограничения: Услугата използва модели с изкуствен интелект (Gemini), които могат да генерират неточна, остаряла или “халюцинирана” информация. Потребителят е длъжен да верифицира всяка информация с надеждни медицински източници.</p>
<p>6.3. OmniPrep не носи отговорност за:<br>
• Резултати от изпити на Потребителя.<br>
• Грешки в медицинската практика, направени вследствие на използване на информация от платформата.<br>
• Технически прекъсвания, дължащи се на трети страни (Google Cloud, Firebase, Stripe).</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">7. Прекратяване на достъпа</h4>
<p>7.1. OmniPrep може да прекрати достъпа при нарушаване на ОУ, опити за “scraping” на съдържание или злоупотреба с API-то на платформата.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">8. Лични данни</h4>
<p>8.1. Обработката на лични данни се извършва съгласно Политика за поверителност, съобразена с GDPR.</p>
<h4 class="font-bold text-lg text-royal mt-6 mb-2">9. Приложимо право</h4>
<p>9.1. За всички неуредени въпроси се прилага законодателството на Република България. Споровете се решават от компетентния съд в гр. София.</p>
`;
const modal = document.getElementById('legal-modal');
const modalContentWrapper = document.getElementById('legal-modal-content-wrapper');
const modalTitle = document.getElementById('modal-title');
const modalContent = document.getElementById('modal-content');
const modalClose = document.getElementById('modal-close');
const privacyLink = document.getElementById('privacy-link');
const termsLink = document.getElementById('terms-link');
function openModal(title, content, hash) {
modalTitle.textContent = title;
modalContent.innerHTML = content;
if (hash) {
history.pushState(null, null, hash);
}
// Show modal
modal.classList.remove('hidden');
// Small delay for transition
setTimeout(() => {
modal.classList.remove('opacity-0');
modalContentWrapper.classList.remove('scale-95');
modalContentWrapper.classList.add('scale-100');
}, 10);
document.body.style.overflow = 'hidden'; // Prevent scrolling
}
function closeModal() {
modal.classList.add('opacity-0');
modalContentWrapper.classList.remove('scale-100');
modalContentWrapper.classList.add('scale-95');
if (window.location.hash === '#privacy-popup' || window.location.hash === '#terms-popup') {
history.pushState(null, null, ' '); // remove hash without scrolling
}
// Wait for transition to finish
setTimeout(() => {
modal.classList.add('hidden');
document.body.style.overflow = '';
}, 300);
}
privacyLink.addEventListener('click', (e) => {
e.preventDefault();
const title = currentLang === 'en' ? 'Privacy Policy' : 'Политика за поверителност';
openModal(title, privacyText, '#privacy-popup');
});
termsLink.addEventListener('click', (e) => {
e.preventDefault();
const title = currentLang === 'en' ? 'Terms of Service' : 'Общи условия';
openModal(title, termsText, '#terms-popup');
});
modalClose.addEventListener('click', closeModal);
// Close on click outside
modal.addEventListener('click', (e) => {
if (e.target === modal) {
closeModal();
}
});
// Hash Navigation
function checkHash() {
if (window.location.hash === '#privacy-popup') {
const title = currentLang === 'en' ? 'Privacy Policy' : 'Политика за поверителност';
openModal(title, privacyText, '#privacy-popup');
} else if (window.location.hash === '#terms-popup') {
const title = currentLang === 'en' ? 'Terms of Service' : 'Общи условия';
openModal(title, termsText, '#terms-popup');
} else {
closeModal();
}
}
window.addEventListener('hashchange', checkHash);
// Check hash on initial load
checkHash();
</script>
</body>
</html>
Leave a comment