:root {
	--bg: #0b1220;
	--bg-alt: #121b2e;
	--card: #16213a;
	--text: #e7ecf5;
	--text-dim: #9aa7bd;
	--accent: #6d8cff;
	--accent-2: #4fd1a5;
	--danger: #ff6b6b;
	--border: #223354;
	--radius: 12px;
	--max: 1080px;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	background: var(--bg);
	color: var(--text);
	line-height: 1.6;
}

a { color: var(--accent); }

.container {
	max-width: var(--max);
	margin: 0 auto;
	padding: 0 24px;
}

header.site {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	border-bottom: 1px solid var(--border);
}

.logo {
	font-weight: 700;
	font-size: 1.2rem;
	color: var(--text);
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 8px;
}

.lang-dropdown {
	position: relative;
	margin-left: 18px;
}
.lang-dropdown-toggle {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 8px;
	color: var(--text);
	padding: 7px 12px;
	font-size: 0.85rem;
	cursor: pointer;
	font-family: inherit;
}
.lang-dropdown-toggle:hover { border-color: var(--accent); }
.lang-dropdown-toggle .caret { font-size: 0.65rem; color: var(--text-dim); }
.lang-dropdown-menu {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 10px;
	min-width: 180px;
	padding: 6px;
	z-index: 50;
	box-shadow: 0 12px 28px rgba(0,0,0,0.4);
}
.lang-dropdown:hover .lang-dropdown-menu,
.lang-dropdown:focus-within .lang-dropdown-menu {
	display: block;
}
.lang-dropdown-menu a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 6px;
	color: var(--text-dim);
	text-decoration: none;
	font-size: 0.88rem;
}
.lang-dropdown-menu a:hover { background: var(--bg); color: var(--text); }
.lang-dropdown-menu a.current { color: var(--accent); font-weight: 600; }
.logo .dot { color: var(--accent-2); }

nav.site a {
	color: var(--text-dim);
	text-decoration: none;
	margin-left: 24px;
	font-size: 0.95rem;
}
nav.site a:hover { color: var(--text); }

.btn {
	display: inline-block;
	padding: 12px 22px;
	border-radius: 8px;
	font-weight: 600;
	text-decoration: none;
	font-size: 0.95rem;
	border: 1px solid transparent;
	cursor: pointer;
}
.btn-primary {
	background: #4658ff;
	color: #ffffff;
	box-shadow: 0 4px 16px rgba(70, 88, 255, 0.4);
}
.btn-primary:hover { background: #2f42ff; }
.btn-outline { border-color: var(--border); color: var(--text); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }

.hero {
	padding: 80px 0 60px;
	text-align: center;
}
.hero h1 {
	font-size: 2.6rem;
	line-height: 1.2;
	max-width: 780px;
	margin: 0 auto 20px;
}
.hero p.lead {
	font-size: 1.15rem;
	color: var(--text-dim);
	max-width: 620px;
	margin: 0 auto 32px;
}
.hero .cta-group { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

section { padding: 60px 0; }
section.alt { background: var(--bg-alt); }

h2.section-title {
	text-align: center;
	font-size: 1.9rem;
	margin-bottom: 12px;
}
p.section-sub {
	text-align: center;
	color: var(--text-dim);
	max-width: 600px;
	margin: 0 auto 40px;
}

.grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
@media (max-width: 800px) { .grid-3 { grid-template-columns: 1fr; } }

.card {
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 26px;
}
.card h3 { margin-top: 0; }
.card .icon { font-size: 1.6rem; margin-bottom: 10px; }

.pricing-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	max-width: 720px;
	margin: 0 auto;
}
@media (max-width: 700px) { .pricing-grid { grid-template-columns: 1fr; } }

.price-card {
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 32px;
	text-align: center;
}
.price-card.highlight { border-color: var(--accent); position: relative; }
.price-card .badge {
	position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
	background: var(--accent); color: #06101f; font-size: 0.75rem; font-weight: 700;
	padding: 4px 12px; border-radius: 20px;
}
.price-card .amount { font-size: 2.4rem; font-weight: 700; margin: 16px 0 4px; }
.price-card .amount span { font-size: 1rem; color: var(--text-dim); font-weight: 400; }
.price-card ul { list-style: none; padding: 0; text-align: left; margin: 24px 0; }
.price-card li { padding: 6px 0; color: var(--text-dim); }
.price-card li::before { content: "✓ "; color: var(--accent-2); font-weight: 700; }

.faq-item { border-bottom: 1px solid var(--border); padding: 20px 0; }
.faq-item h4 { margin: 0 0 8px; }
.faq-item p { margin: 0; color: var(--text-dim); }

footer.site {
	border-top: 1px solid var(--border);
	padding: 30px 0;
	text-align: center;
	color: var(--text-dim);
	font-size: 0.9rem;
}

.scanner-box {
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 32px;
	max-width: 640px;
	margin: 0 auto;
}
.scanner-form { display: flex; gap: 10px; flex-wrap: wrap; }
.scanner-form input[type=url] {
	flex: 1;
	min-width: 220px;
	padding: 12px 14px;
	border-radius: 8px;
	border: 1px solid var(--border);
	background: var(--bg);
	color: var(--text);
	font-size: 1rem;
}
.scanner-result { margin-top: 24px; }
.scanner-result .big-number { font-size: 3rem; font-weight: 800; color: var(--danger); }
.scanner-result.ok .big-number { color: var(--accent-2); }
.scanner-loading { color: var(--text-dim); }
.email-capture { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.email-capture input[type=email] {
	flex: 1; min-width: 220px; padding: 10px 12px; border-radius: 8px;
	border: 1px solid var(--border); background: var(--bg); color: var(--text);
}

.article-body { max-width: 720px; margin: 0 auto; }
.article-body h1 { font-size: 2.1rem; }
.article-body h2 { margin-top: 40px; }
.article-body p { color: var(--text-dim); }
