/* Campaign landing /cjenik-2026 (2026-09-17). Standalone: uses the goranmikac.com palette, not styles.css. */
:root {
  --bg: #080f20; --surface: #111827; --border: rgba(255, 255, 255, 0.08); --border-strong: rgba(147, 197, 253, 0.35);
  --text: #ffffff; --muted: #9ca3af; --primary: #3b82f6; --primary-hover: #2563eb; --accent: #93c5fd; --link: #bfdbfe;
  --light-bg: #f8fafc; --light-text: #0f172a; --light-muted: #475569;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.55 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; letter-spacing: -0.01em; -webkit-font-smoothing: antialiased; padding-bottom: 0; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; background: radial-gradient(900px 600px at 90% -10%, rgba(59, 130, 246, 0.16), transparent 60%), var(--bg); }
a { color: var(--link); }
a:hover { color: #fff; }
h1, h2, h3 { margin: 0; letter-spacing: -0.02em; line-height: 1.15; }
h2 { font-size: clamp(1.6rem, 4.6vw, 2.3rem); font-weight: 800; margin-bottom: 1rem; }
h3 { font-size: 1.15rem; font-weight: 700; }
p { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.lp-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 56px; padding: 0 clamp(1rem, 4vw, 2rem); background: rgba(8, 15, 32, 0.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.lp-brand { color: #fff; text-decoration: none; font-weight: 800; font-size: 1.05rem; }

.lp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0.85rem 1.6rem; border-radius: 999px; font-weight: 800; text-decoration: none; border: 1px solid transparent; cursor: pointer; font-family: inherit; font-size: 1rem; text-align: center; transition: background 150ms, color 150ms, box-shadow 150ms; }
.lp-btn-primary { background: var(--primary); color: #fff; box-shadow: 0 12px 32px rgba(59, 130, 246, 0.28); width: 100%; text-transform: uppercase; letter-spacing: 0.02em; }
.lp-btn-primary:hover { background: var(--primary-hover); color: #fff; }
.lp-btn-sm { min-height: 40px; padding: 0.5rem 1rem; font-size: 0.86rem; background: var(--primary); color: #fff; white-space: nowrap; }
.lp-btn-sm:hover { background: var(--primary-hover); color: #fff; }
.lp-btn-outline { background: transparent; border-color: var(--primary); color: #1d4ed8; }
.lp-btn-outline:hover { background: rgba(59, 130, 246, 0.1); color: #1d4ed8; }

main { padding: 0 clamp(1rem, 4vw, 2rem); }
.lp-section { max-width: 1040px; margin: 0 auto; padding: clamp(3rem, 7vw, 5rem) 0; border-top: 1px solid var(--border); }
.lp-hero { max-width: 760px; margin: 0 auto; padding: clamp(2.6rem, 8vw, 5.5rem) 0 clamp(2.4rem, 6vw, 4rem); }
.lp-eyebrow { display: inline-block; padding: 0.4rem 0.9rem; border-radius: 999px; background: rgba(59, 130, 246, 0.15); border: 1px solid var(--border-strong); color: var(--link); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.lp-hero h1 { font-size: clamp(2.05rem, 8vw, 3.4rem); font-weight: 800; margin-top: 1.2rem; hyphens: manual; }
.lp-accent { color: var(--accent); }
.lp-lead { margin-top: 1.1rem; font-size: 1.12rem; color: #d1d5db; line-height: 1.6; }
.lp-hero .lp-btn-primary { margin-top: 1.6rem; }
.lp-micro { margin-top: 0.75rem; font-size: 0.9rem; color: var(--muted); }
.lp-trust { margin-top: 1.4rem; font-size: 0.95rem; color: #d1d5db; display: flex; gap: 0.6rem; align-items: flex-start; }
.lp-check { color: var(--accent); font-weight: 800; }
@media (min-width: 768px) {
  .lp-hero { text-align: center; }
  .lp-hero .lp-btn-primary { width: auto; min-width: 320px; }
  .lp-trust { justify-content: center; }
}

.lp-cards { display: grid; gap: 1rem; margin-top: 1.4rem; }
.lp-cards-3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.lp-card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 1.4rem; }
.lp-card p, .lp-steps p { color: var(--muted); margin-top: 0.4rem; }
.lp-num { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: rgba(59, 130, 246, 0.2); color: var(--accent); font-weight: 800; margin-bottom: 0.7rem; }
.lp-text { color: #d1d5db; max-width: 700px; font-size: 1.05rem; }
.lp-checklist { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0.55rem 1.5rem; }
.lp-checklist li { position: relative; padding-left: 1.7rem; color: #e5e7eb; }
.lp-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; }

.lp-light { background: var(--light-bg); color: var(--light-text); border-radius: 24px; padding: clamp(2rem, 5vw, 3.5rem); border-top: 0; margin-top: 1rem; }
.lp-case { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
@media (min-width: 860px) { .lp-case { grid-template-columns: 0.9fr 1.1fr; gap: 3rem; } }
.lp-phones { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
.lp-phone { margin: 0; border-radius: 22px; overflow: hidden; border: 6px solid #0f172a; background: #0f172a; box-shadow: 0 18px 40px rgba(15, 23, 42, 0.25); }
.lp-phone img { width: 100%; }
.lp-case-text h2 { color: var(--light-text); }
.lp-case-text h3 { margin-top: 0.4rem; color: var(--light-text); font-size: 1.3rem; }
.lp-meta { color: var(--light-muted); margin-top: 0.2rem; font-size: 0.95rem; }
.lp-checklist-dark li { color: var(--light-text); }
.lp-checklist-dark li::before { color: #2563eb; }
.lp-case-text .lp-checklist { grid-template-columns: 1fr; margin-top: 1rem; }
.lp-case-text blockquote { margin: 1.3rem 0; padding-left: 1rem; border-left: 3px solid var(--primary); font-style: italic; color: #1e293b; line-height: 1.5; }
.lp-case-text blockquote footer { font-style: normal; color: var(--light-muted); font-size: 0.9rem; margin-top: 0.3rem; }
.lp-case-text .lp-btn-outline { width: 100%; }
@media (min-width: 640px) { .lp-case-text .lp-btn-outline { width: auto; } }
.lp-note { margin-top: 0.8rem; font-size: 0.85rem; color: var(--light-muted); }

.lp-steps { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.lp-steps li { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 1.3rem; }

.lp-form-wrap { max-width: 560px; margin: 0 auto; }
.lp-form-wrap h2 { text-align: center; }
.lp-form { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 1.4rem; display: grid; gap: 0.9rem; margin-top: 1.2rem; }
.lp-form label { display: grid; gap: 0.35rem; font-weight: 600; font-size: 0.95rem; }
.lp-form input, .lp-form textarea { width: 100%; font: inherit; font-size: 16px; color: #fff; background: #0b1224; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 10px; padding: 0.8rem 0.9rem; }
.lp-form input:focus, .lp-form textarea:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25); }
.lp-form textarea { resize: vertical; }
.lp-honey { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.lp-form .lp-micro { text-align: center; }
.lp-alt { text-align: center; font-size: 0.95rem; }

.lp-faq { border: 1px solid var(--border); border-radius: 12px; background: var(--surface); margin-top: 0.7rem; padding: 0 1.1rem; }
.lp-faq summary { cursor: pointer; padding: 1rem 0; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: "+"; color: var(--accent); font-size: 1.3rem; line-height: 1; flex: none; }
.lp-faq[open] summary::after { content: "−"; }
.lp-faq p { color: var(--muted); padding-bottom: 1rem; }

.lp-final { background: var(--surface); border: 1px solid var(--border-strong); border-radius: 22px; padding: clamp(1.6rem, 5vw, 2.8rem); text-align: center; }
.lp-final p { color: #d1d5db; margin: 0.6rem auto 1.4rem; max-width: 560px; }
.lp-final .lp-btn-primary { max-width: 420px; margin: 0 auto; }

.lp-footer { max-width: 1040px; margin: 0 auto; padding: 2rem clamp(1rem, 4vw, 2rem) 6rem; border-top: 1px solid var(--border); font-size: 0.85rem; color: var(--muted); }
.lp-sources-title { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); margin-bottom: 0.6rem; }
.lp-sources { list-style: none; margin: 0 0 1.2rem; padding: 0; display: grid; gap: 0.35rem; }
.lp-footer-line { line-height: 1.8; }
.lp-disclaimer { margin-top: 0.8rem; }
@media (min-width: 768px) { .lp-footer { padding-bottom: 2.5rem; } }

.lp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; padding: 0.6rem 1rem calc(0.6rem + env(safe-area-inset-bottom)); background: rgba(8, 15, 32, 0.96); border-top: 1px solid var(--border); }
.lp-sticky .lp-btn-primary { min-height: 48px; text-transform: none; letter-spacing: 0; box-shadow: none; }
.lp-sticky[hidden] { display: none; }
@media (min-width: 768px) { .lp-sticky { display: none; } }
