:root {
    --bg: #07111f;
    --bg-soft: #0d1d33;
    --text: #172033;
    --muted: #657086;
    --primary: #3b82f6;
    --primary-dark: #1d4ed8;
    --accent: #22d3ee;
    --gold: #f5c86b;
    --green: #16a34a;
    --card: #ffffff;
    --line: rgba(255,255,255,.14);
    --shadow: 0 24px 70px rgba(9, 21, 43, .22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text);
    background: #f6f8fc;
}

a { text-decoration: none; }

.funnel-nav {
    padding: 16px 0;
    background: rgba(7, 17, 31, .78);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.navbar-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 900;
    letter-spacing: -.03em;
}

.navbar-brand:hover { color: #fff; }

.brand-mark {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    box-shadow: 0 12px 30px rgba(34, 211, 238, .25);
}

.funnel-nav .nav-link {
    color: rgba(255,255,255,.78);
    font-weight: 700;
}

.funnel-nav .nav-link:hover { color: #fff; }

.navbar-toggler { border-color: rgba(255,255,255,.25); }
.navbar-toggler-icon { filter: invert(1); }

.nav-cta {
    padding: 9px 16px;
    border-radius: 999px;
}

.btn {
    border-radius: 999px;
    font-weight: 800;
    padding-inline: 22px;
}

.btn-primary {
    border: 0;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    box-shadow: 0 16px 32px rgba(59, 130, 246, .28);
}

.btn-primary:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, var(--primary-dark), #0891b2);
}

.btn-outline-light {
    border-color: rgba(255,255,255,.32);
    color: #fff;
}

.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 150px 0 90px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 15% 15%, rgba(34,211,238,.28), transparent 30%),
        radial-gradient(circle at 85% 20%, rgba(59,130,246,.32), transparent 31%),
        radial-gradient(circle at 60% 90%, rgba(245,200,107,.16), transparent 34%),
        linear-gradient(135deg, #07111f 0%, #0b1630 48%, #10264a 100%);
}

.hero-bg-grid {
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image:
        linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: radial-gradient(circle at 50% 20%, #000, transparent 70%);
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--gold);
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.eyebrow::before {
    content: "";
    display: block;
    width: 28px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
}

.eyebrow.dark { color: var(--primary-dark); }

.hero-title {
    max-width: 760px;
    font-size: clamp(2.7rem, 6vw, 5.65rem);
    line-height: .92;
    font-weight: 950;
    letter-spacing: -.075em;
}

.hero-text {
    max-width: 680px;
    margin-top: 26px;
    color: rgba(255,255,255,.78);
    font-size: 1.14rem;
    line-height: 1.75;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.trust-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 650px;
    margin-top: 42px;
}

.trust-row div {
    padding: 18px 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background: rgba(255,255,255,.06);
}

.trust-row strong {
    display: block;
    font-size: 1.35rem;
    color: #fff;
}

.trust-row span {
    color: rgba(255,255,255,.67);
    font-size: .9rem;
}

.hero-product-card {
    position: relative;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 34px;
    background: rgba(255,255,255,.09);
    box-shadow: 0 40px 100px rgba(0,0,0,.35);
    backdrop-filter: blur(22px);
}

.hero-product-card::after {
    content: "";
    position: absolute;
    inset: auto 8% -30px 8%;
    height: 90px;
    border-radius: 50%;
    background: rgba(34,211,238,.28);
    filter: blur(35px);
    z-index: -1;
}

.browser-dots {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
}

.browser-dots span {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.32);
}

.builder-header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 24px;
}

.builder-header h2 {
    margin: 4px 0 0;
    font-size: 1.55rem;
    font-weight: 900;
    letter-spacing: -.04em;
}

.small-label,
.panel-kicker {
    display: inline-block;
    color: var(--accent);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.status-pill {
    flex: 0 0 auto;
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid rgba(245,200,107,.35);
    border-radius: 999px;
    color: var(--gold);
    background: rgba(245,200,107,.08);
    font-size: .82rem;
    font-weight: 900;
}

.prompt-box {
    padding: 22px;
    border-radius: 24px;
    color: #172033;
    background: #fff;
    box-shadow: 0 20px 50px rgba(0,0,0,.15);
}

.prompt-box span {
    display: block;
    margin-bottom: 8px;
    color: var(--muted);
    font-size: .82rem;
    font-weight: 900;
    text-transform: uppercase;
}

.prompt-box p {
    margin: 0;
    font-weight: 800;
    line-height: 1.5;
}

.mini-flow {
    display: grid;
    grid-template-columns: 1fr 26px 1fr 26px 1fr;
    gap: 10px;
    align-items: center;
    margin-top: 22px;
}

.flow-node {
    min-height: 132px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background: rgba(255,255,255,.07);
    transition: .25s ease;
}

.flow-node.active {
    transform: translateY(-6px);
    background: linear-gradient(135deg, rgba(59,130,246,.95), rgba(34,211,238,.82));
    box-shadow: 0 22px 40px rgba(34,211,238,.20);
}

.flow-node i {
    display: inline-flex;
    margin-bottom: 13px;
    color: rgba(255,255,255,.68);
    font-style: normal;
    font-weight: 900;
}

.flow-node strong,
.flow-node span { display: block; }
.flow-node strong { font-size: .98rem; }
.flow-node span { color: rgba(255,255,255,.68); font-size: .82rem; }

.flow-arrow {
    height: 2px;
    background: linear-gradient(90deg, rgba(255,255,255,.18), rgba(34,211,238,.9));
    position: relative;
}

.flow-arrow::after {
    content: "";
    position: absolute;
    right: -2px;
    top: -4px;
    width: 10px;
    height: 10px;
    border-top: 2px solid rgba(34,211,238,.9);
    border-right: 2px solid rgba(34,211,238,.9);
    transform: rotate(45deg);
}

.ai-suggestions {
    display: grid;
    gap: 11px;
    margin-top: 24px;
}

.suggestion-line {
    height: 13px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,255,255,.40), rgba(255,255,255,.08));
    animation: pulseLine 1.8s ease-in-out infinite;
}

.suggestion-line.wide { width: 92%; }
.suggestion-line.medium { width: 70%; animation-delay: .18s; }
.suggestion-line.short { width: 48%; animation-delay: .32s; }

@keyframes pulseLine {
    0%, 100% { opacity: .42; }
    50% { opacity: 1; }
}

.section { padding: 105px 0; }
.section-light { background: #f6f8fc; }
.section-dark {
    color: #fff;
    background:
        radial-gradient(circle at 18% 30%, rgba(34,211,238,.18), transparent 28%),
        linear-gradient(135deg, #07111f, #0c1a30 60%, #06101f);
}

.section-heading {
    max-width: 860px;
    margin: 0 auto 54px;
}

.section-heading h2,
.section-title-light {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.65rem);
    line-height: 1.02;
    font-weight: 950;
    letter-spacing: -.06em;
}

.section-heading p,
.section-text-light {
    margin: 18px auto 0;
    color: var(--muted);
    font-size: 1.06rem;
    line-height: 1.75;
}

.section-text-light { color: rgba(255,255,255,.70); }

.interactive-funnel,
.funnel-preview,
.audience-card,
.feature-card,
.cta-box,
.price-card,
.lead-box {
    border-radius: 34px;
    box-shadow: var(--shadow);
}

.interactive-funnel {
    padding: 26px;
    background: #fff;
}

.funnel-controls {
    display: grid;
    gap: 14px;
    height: 100%;
}

.funnel-step {
    display: flex;
    gap: 18px;
    width: 100%;
    padding: 22px;
    border: 1px solid #e7ecf5;
    border-radius: 24px;
    text-align: left;
    background: #f8fafd;
    transition: .22s ease;
}

.funnel-step:hover,
.funnel-step.active {
    border-color: rgba(59,130,246,.45);
    background: #eef6ff;
    transform: translateY(-2px);
}

.funnel-step span {
    display: inline-grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    font-weight: 900;
}

.funnel-step strong {
    display: block;
    margin-bottom: 5px;
    color: var(--text);
    font-size: 1.04rem;
}

.funnel-step small {
    color: var(--muted);
    line-height: 1.5;
}

.funnel-preview {
    position: relative;
    min-height: 390px;
    height: 100%;
    padding: 42px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 80% 15%, rgba(34,211,238,.25), transparent 30%),
        linear-gradient(135deg, #0a1730, #102b54);
}

.funnel-stage { display: none; }
.funnel-stage.active { display: block; }

.funnel-stage h3 {
    max-width: 640px;
    margin: 15px 0 18px;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: -.045em;
}

.funnel-stage p {
    max-width: 660px;
    color: rgba(255,255,255,.74);
    line-height: 1.75;
}

.input-mock {
    margin-top: 28px;
    padding: 20px 22px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.88);
}

.flow-map {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 30px;
}

.flow-map span {
    padding: 12px 15px;
    border-radius: 999px;
    background: rgba(255,255,255,.11);
    font-weight: 850;
}

.flow-map i {
    width: 34px;
    height: 2px;
    background: var(--accent);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.feature-card {
    padding: 28px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(14px);
}

.feature-card span {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 44px;
    margin-bottom: 18px;
    border-radius: 16px;
    color: var(--accent);
    background: rgba(34,211,238,.12);
    font-size: .95rem;
    font-weight: 950;
}

.feature-card.ai-card {
    border-color: rgba(245,200,107,.26);
    background: rgba(245,200,107,.08);
}

.feature-card.ai-card span {
    color: var(--gold);
    background: rgba(245,200,107,.15);
}

.feature-card h3,
.audience-card h3 {
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: -.025em;
}

.feature-card p {
    margin: 0;
    color: rgba(255,255,255,.70);
    line-height: 1.65;
}

.audience-card {
    height: 100%;
    padding: 32px;
    background: #fff;
    transition: .24s ease;
}

.audience-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 34px 80px rgba(9,21,43,.18);
}

.audience-card p {
    margin: 12px 0 0;
    color: var(--muted);
    line-height: 1.7;
}

.pricing-section {
    background:
        radial-gradient(circle at 10% 25%, rgba(34,211,238,.16), transparent 30%),
        linear-gradient(180deg, #eef5ff, #f6f8fc);
}

.price-card {
    height: 100%;
    padding: 38px;
    background: #fff;
    border: 1px solid #e4ebf5;
}

.price-card.featured {
    color: #fff;
    background:
        radial-gradient(circle at 90% 0%, rgba(34,211,238,.28), transparent 33%),
        linear-gradient(135deg, #1d4ed8, #07111f);
    border-color: rgba(255,255,255,.18);
}

.price-label {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--primary-dark);
    background: #eaf2ff;
    font-size: .82rem;
    font-weight: 900;
}

.price-card.featured .price-label {
    color: var(--gold);
    background: rgba(245,200,107,.12);
}

.price-card h3 {
    font-size: 1.8rem;
    font-weight: 950;
    letter-spacing: -.04em;
}

.price {
    margin: 12px 0 12px;
    font-size: clamp(2.4rem, 5vw, 4rem);
    line-height: 1;
    font-weight: 950;
    letter-spacing: -.06em;
}

.price-card p {
    color: var(--muted);
    line-height: 1.65;
}

.price-card.featured p { color: rgba(255,255,255,.74); }

.price-card ul {
    display: grid;
    gap: 10px;
    margin: 26px 0 30px;
    padding: 0;
    list-style: none;
}

.price-card li {
    position: relative;
    padding-left: 28px;
    color: var(--muted);
}

.price-card.featured li { color: rgba(255,255,255,.78); }

.price-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--green);
    font-weight: 950;
}

.price-card.featured li::before { color: var(--gold); }

.lead-section { padding-top: 80px; }

.lead-box {
    padding: clamp(32px, 5vw, 58px);
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 10%, rgba(34,211,238,.18), transparent 30%),
        #fff;
}

.lead-box h2 {
    max-width: 680px;
    margin: 0;
    font-size: clamp(1.9rem, 4vw, 3.35rem);
    line-height: 1.04;
    font-weight: 950;
    letter-spacing: -.055em;
}

.lead-box p {
    margin: 18px 0 0;
    color: var(--muted);
    line-height: 1.75;
}

.pdf-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.pdf-points span {
    padding: 10px 14px;
    border-radius: 999px;
    background: #eef6ff;
    color: var(--primary-dark);
    font-weight: 850;
    font-size: .92rem;
}

.lead-form {
    display: grid;
    gap: 12px;
    padding: 30px;
    border: 1px solid #e5ecf5;
    border-radius: 28px;
    background: #f8fafd;
}

.lead-form h3 {
    margin: 0 0 8px;
    font-size: 1.55rem;
    font-weight: 950;
    letter-spacing: -.035em;
}

.lead-form label {
    color: var(--text);
    font-weight: 850;
}

.lead-form input:not([type="checkbox"]) {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #d8e2ef;
    border-radius: 16px;
    background: #fff;
    color: var(--text);
    outline: none;
}

.lead-form input:not([type="checkbox"]):focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(59,130,246,.12);
}

.lead-form small {
    color: var(--muted);
    line-height: 1.55;
}

.cta-section {
    padding: 40px 0 95px;
    background: #f6f8fc;
}

.cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: clamp(32px, 5vw, 58px);
    color: #fff;
    background:
        radial-gradient(circle at 85% 0%, rgba(34,211,238,.32), transparent 30%),
        linear-gradient(135deg, var(--primary-dark), #07111f);
}

.cta-box h2 {
    max-width: 780px;
    margin: 0;
    font-size: clamp(1.9rem, 4vw, 3.25rem);
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: -.055em;
}

.cta-box p {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(255,255,255,.76);
    line-height: 1.7;
}

.cta-box p a,
.footer a { color: var(--accent); font-weight: 850; }

.footer {
    padding: 28px 0;
    color: rgba(255,255,255,.65);
    background: #07111f;
}

.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .68s ease, transform .68s ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }
.delay-4 { transition-delay: .32s; }

@media (max-width: 991.98px) {
    .funnel-nav { background: rgba(7,17,31,.94); }
    .hero-section { padding-top: 125px; }
    .hero-product-card { margin-top: 18px; }
    .mini-flow { grid-template-columns: 1fr; }
    .flow-arrow { width: 2px; height: 28px; margin: 0 auto; }
    .flow-arrow::after { right: -4px; top: auto; bottom: -2px; transform: rotate(135deg); }
    .features-grid { grid-template-columns: 1fr; }
    .cta-box { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767.98px) {
    .trust-row { grid-template-columns: 1fr; }
    .section { padding: 76px 0; }
    .interactive-funnel { padding: 16px; }
    .funnel-preview { padding: 28px; min-height: 470px; }
    .hero-title { font-size: clamp(2.35rem, 14vw, 4rem); }
    .hero-actions .btn { width: 100%; }
    .price-card { padding: 28px; }
    .lead-form { padding: 22px; }
}

/* --- Funnel.sk doplnkové predajné sekcie --- */

.deliverable-card {
    position: relative;
    height: 100%;
    padding: 32px;
    border: 1px solid #e7ecf5;
    border-radius: 30px;
    background:
        radial-gradient(circle at 90% 0%, rgba(59,130,246,.12), transparent 32%),
        #fff;
    box-shadow: 0 24px 60px rgba(9,21,43,.10);
    transition: .24s ease;
    overflow: hidden;
}

.deliverable-card::after {
    content: "";
    position: absolute;
    inset: auto -40px -40px auto;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(34,211,238,.12);
    filter: blur(6px);
}

.deliverable-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 34px 80px rgba(9,21,43,.16);
    border-color: rgba(59,130,246,.32);
}

.deliverable-icon {
    display: inline-grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin-bottom: 22px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    font-weight: 900;
    box-shadow: 0 16px 34px rgba(59,130,246,.22);
}

.deliverable-card h3 {
    margin: 0 0 12px;
    font-size: 1.18rem;
    font-weight: 850;
    letter-spacing: -.025em;
}

.deliverable-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.no-worry-list {
    display: grid;
    gap: 16px;
    margin-top: 32px;
}

.no-worry-list div {
    padding: 20px 22px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 24px;
    background: rgba(255,255,255,.07);
}

.no-worry-list strong,
.no-worry-list span {
    display: block;
}

.no-worry-list strong {
    margin-bottom: 6px;
    color: #fff;
    font-size: 1.02rem;
}

.no-worry-list span {
    color: rgba(255,255,255,.68);
    line-height: 1.6;
}

.section-inline-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.worry-visual-card {
    position: relative;
    min-height: 520px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 38px;
    background:
        radial-gradient(circle at 50% 50%, rgba(34,211,238,.23), transparent 28%),
        rgba(255,255,255,.07);
    box-shadow: 0 40px 100px rgba(0,0,0,.28);
    overflow: hidden;
}

.worry-orbit {
    position: absolute;
    inset: 50%;
    border: 1px dashed rgba(255,255,255,.20);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.worry-orbit-one {
    width: 330px;
    height: 330px;
    animation: rotateOrbit 18s linear infinite;
}

.worry-orbit-two {
    width: 440px;
    height: 440px;
    animation: rotateOrbit 26s linear infinite reverse;
}

.worry-center {
    position: absolute;
    left: 50%;
    top: 50%;
    display: grid;
    place-items: center;
    width: 210px;
    height: 210px;
    padding: 28px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    background: linear-gradient(135deg, var(--primary-dark), #07111f);
    transform: translate(-50%, -50%);
    box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

.worry-center span {
    color: var(--accent);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.worry-center strong {
    display: block;
    margin-top: 8px;
    font-size: 1.35rem;
    line-height: 1.15;
    letter-spacing: -.04em;
}

.worry-chip {
    position: absolute;
    padding: 11px 15px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    color: #fff;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
    font-weight: 800;
    box-shadow: 0 18px 35px rgba(0,0,0,.18);
    animation: floatChip 4.2s ease-in-out infinite;
}

.chip-1 { left: 11%; top: 18%; animation-delay: .1s; }
.chip-2 { right: 12%; top: 18%; animation-delay: .3s; }
.chip-3 { left: 8%; top: 48%; animation-delay: .5s; }
.chip-4 { right: 9%; top: 48%; animation-delay: .7s; }
.chip-5 { left: 17%; bottom: 15%; animation-delay: .9s; }
.chip-6 { right: 18%; bottom: 15%; animation-delay: 1.1s; }

@keyframes rotateOrbit {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes floatChip {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-9px); }
}

.pricing-wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    max-width: 1080px;
    margin: 0 auto;
}

.pricing-card {
    position: relative;
    padding: clamp(30px, 4vw, 46px);
    border: 1px solid #e7ecf5;
    border-radius: 34px;
    background: #fff;
    box-shadow: var(--shadow);
}

.pricing-card-featured {
    color: #fff;
    background:
        radial-gradient(circle at 85% 0%, rgba(34,211,238,.30), transparent 34%),
        linear-gradient(135deg, var(--primary-dark), #07111f);
    transform: scale(1.025);
}

.pricing-badge {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--primary-dark);
    background: rgba(59,130,246,.10);
    font-size: .82rem;
    font-weight: 850;
}

.pricing-card-featured .pricing-badge {
    color: var(--gold);
    background: rgba(245,200,107,.12);
    border: 1px solid rgba(245,200,107,.22);
}

.pricing-card h3 {
    margin: 0 0 18px;
    font-size: 1.75rem;
    font-weight: 900;
    letter-spacing: -.04em;
}

.price-line {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 20px;
}

.price-line strong {
    font-size: clamp(2.25rem, 4vw, 3.4rem);
    line-height: 1;
    letter-spacing: -.06em;
}

.price-line span {
    color: var(--muted);
    font-weight: 700;
}

.pricing-card-featured .price-line span,
.pricing-card-featured p {
    color: rgba(255,255,255,.72);
}

.pricing-card p {
    color: var(--muted);
    line-height: 1.7;
}

.pricing-card ul {
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 26px 0 30px;
    list-style: none;
}

.pricing-card li {
    position: relative;
    padding-left: 27px;
    line-height: 1.55;
}

.pricing-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--accent);
    font-weight: 900;
}

.micro-cta {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    max-width: 980px;
    margin: 32px auto 0;
    padding: 22px 26px;
    border: 1px solid #e7ecf5;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(9,21,43,.08);
}

.micro-cta strong {
    flex: 0 0 260px;
    color: var(--text);
}

.micro-cta span {
    color: var(--muted);
    line-height: 1.6;
}

.howto-section {
    position: relative;
    overflow: hidden;
}

.howto-section::before {
    content: "";
    position: absolute;
    left: -140px;
    top: 20%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(34,211,238,.13);
    filter: blur(20px);
}

.howto-timeline {
    position: relative;
    display: grid;
    gap: 18px;
    max-width: 920px;
    margin: 0 auto;
}

.howto-timeline::before {
    content: "";
    position: absolute;
    left: 31px;
    top: 20px;
    bottom: 20px;
    width: 2px;
    background: linear-gradient(var(--primary), var(--accent));
    opacity: .35;
}

.howto-step {
    position: relative;
    display: flex;
    gap: 22px;
    padding: 26px;
    border: 1px solid #e7ecf5;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 22px 50px rgba(9,21,43,.09);
}

.howto-number {
    position: relative;
    z-index: 2;
    display: inline-grid;
    place-items: center;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 22px;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    font-size: 1.25rem;
    font-weight: 900;
    box-shadow: 0 14px 30px rgba(59,130,246,.22);
}

.howto-step h3 {
    margin: 0 0 8px;
    font-size: 1.22rem;
    font-weight: 850;
    letter-spacing: -.025em;
}

.howto-step p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.howto-link {
    display: inline-flex;
    margin-top: 12px;
    color: var(--primary-dark);
    font-weight: 850;
}

.leadmagnet-section {
    padding: 96px 0;
    color: #fff;
    background:
        radial-gradient(circle at 20% 20%, rgba(34,211,238,.22), transparent 32%),
        radial-gradient(circle at 80% 90%, rgba(245,200,107,.12), transparent 30%),
        linear-gradient(135deg, #07111f, #10264a);
}

.leadmagnet-box {
    padding: clamp(30px, 5vw, 62px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 38px;
    background: rgba(255,255,255,.07);
    box-shadow: 0 40px 100px rgba(0,0,0,.28);
    backdrop-filter: blur(18px);
}

.leadmagnet-box h2 {
    max-width: 680px;
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.65rem);
    line-height: 1.03;
    font-weight: 900;
    letter-spacing: -.06em;
}

.leadmagnet-box p {
    max-width: 640px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.72);
    line-height: 1.75;
}



.lead-form-card {
    padding: 34px;
    border-radius: 30px;
    color: var(--text);
    background: #fff;
    box-shadow: 0 30px 80px rgba(0,0,0,.22);
}

.lead-form-card h3 {
    margin: 0 0 10px;
    font-size: 1.6rem;
    font-weight: 900;
    letter-spacing: -.04em;
}

.lead-form-card p {
    margin: 0 0 24px;
    color: var(--muted);
}

.lead-form-card .form-control {
    min-height: 52px;
    border: 1px solid #dfe6f2;
    border-radius: 16px;
    background: #f8fafd;
}

.lead-form-card .form-control:focus {
    border-color: rgba(59,130,246,.55);
    box-shadow: 0 0 0 .2rem rgba(59,130,246,.12);
}

.lead-form-card small {
    display: block;
    margin-top: 16px;
    color: var(--muted);
    line-height: 1.5;
}

.section-heading-p {
    color: var(--muted);
    line-height: 1.75;
    font-size: 1.06rem;
}

.comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.comparison-card {
    height: 100%;
    padding: 34px;
    border-radius: 32px;
    box-shadow: var(--shadow);
}

.comparison-card h3 {
    margin: 0 0 22px;
    font-size: 1.55rem;
    font-weight: 900;
    letter-spacing: -.04em;
}

.comparison-card ul {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.comparison-card li {
    position: relative;
    padding-left: 26px;
    line-height: 1.55;
}

.muted-card {
    border: 1px solid #e7ecf5;
    background: #fff;
}

.muted-card li {
    color: var(--muted);
}

.muted-card li::before {
    content: "–";
    position: absolute;
    left: 0;
    color: #94a3b8;
    font-weight: 900;
}

.strong-card {
    color: #fff;
    background:
        radial-gradient(circle at 90% 0%, rgba(34,211,238,.28), transparent 34%),
        linear-gradient(135deg, var(--primary-dark), #07111f);
}

.strong-card li {
    color: rgba(255,255,255,.82);
}

.strong-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--accent);
    font-weight: 900;
}

.strip-cta-section {
    padding: 24px 0 80px;
    background: #f6f8fc;
}

.strip-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 26px 30px;
    border-radius: 28px;
    color: #fff;
    background: linear-gradient(135deg, #0a1730, #102b54);
    box-shadow: 0 26px 70px rgba(9,21,43,.18);
}

.strip-cta strong,
.strip-cta span {
    display: block;
}

.strip-cta strong {
    margin-bottom: 4px;
    font-size: 1.2rem;
    letter-spacing: -.025em;
}

.strip-cta span {
    color: rgba(255,255,255,.70);
}

.faq-wrap {
    max-width: 940px;
    margin: 0 auto;
    border-radius: 32px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.faq-wrap .accordion-item {
    border: 0;
    border-bottom: 1px solid #e7ecf5;
}

.faq-wrap .accordion-item:last-child {
    border-bottom: 0;
}

.faq-wrap .accordion-button {
    padding: 22px 26px;
    color: var(--text);
    background: #fff;
    font-size: 1.05rem;
    font-weight: 850;
    letter-spacing: -.015em;
}

.faq-wrap .accordion-button:not(.collapsed) {
    color: var(--primary-dark);
    background: #f1f7ff;
    box-shadow: none;
}

.faq-wrap .accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}

.faq-wrap .accordion-body {
    padding: 0 26px 24px;
    color: var(--muted);
    line-height: 1.75;
    background: #fff;
}

.final-sales-cta {
    padding: 96px 0;
    color: #fff;
    background:
        radial-gradient(circle at 12% 20%, rgba(34,211,238,.25), transparent 30%),
        radial-gradient(circle at 85% 30%, rgba(245,200,107,.13), transparent 32%),
        linear-gradient(135deg, #07111f, #10264a);
}

.final-sales-box {
    max-width: 980px;
    margin: 0 auto;
    padding: clamp(36px, 6vw, 72px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 42px;
    text-align: center;
    background: rgba(255,255,255,.07);
    box-shadow: 0 40px 100px rgba(0,0,0,.30);
    backdrop-filter: blur(18px);
}

.final-sales-box .eyebrow {
    justify-content: center;
}

.final-sales-box h2 {
    margin: 0 auto;
    max-width: 840px;
    font-size: clamp(2.25rem, 5vw, 4.5rem);
    line-height: .98;
    font-weight: 900;
    letter-spacing: -.07em;
}

.final-sales-box p {
    max-width: 760px;
    margin: 24px auto 0;
    color: rgba(255,255,255,.74);
    font-size: 1.08rem;
    line-height: 1.75;
}

.final-cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

@media (max-width: 991.98px) {
    .pricing-wrap,
    .comparison-grid {
        grid-template-columns: 1fr;
    }

    .pricing-card-featured {
        transform: none;
    }

    .worry-visual-card {
        min-height: 440px;
    }

    .worry-orbit-one {
        width: 280px;
        height: 280px;
    }

    .worry-orbit-two {
        width: 360px;
        height: 360px;
    }

    .micro-cta,
    .strip-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .micro-cta strong {
        flex-basis: auto;
    }
}

@media (max-width: 767.98px) {
    .section-inline-cta .btn,
    .final-cta-actions .btn,
    .strip-cta .btn {
        width: 100%;
    }

    .howto-step {
        padding: 22px;
        gap: 16px;
    }

    .howto-number {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
        border-radius: 18px;
    }

    .howto-timeline::before {
        left: 26px;
    }

    .worry-chip {
        font-size: .82rem;
        padding: 9px 12px;
    }

    .chip-1 { left: 5%; top: 16%; }
    .chip-2 { right: 5%; top: 16%; }
    .chip-3 { left: 4%; top: 48%; }
    .chip-4 { right: 4%; top: 48%; }
    .chip-5 { left: 8%; bottom: 13%; }
    .chip-6 { right: 8%; bottom: 13%; }

    .lead-form-card {
        padding: 26px;
    }
}

/* --- Samostatná hero visual showcase sekcia --- */

.hero-visual-section {
    position: relative;
    padding: 96px 0 110px;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 20%, rgba(34,211,238,.16), transparent 28%),
        radial-gradient(circle at 85% 10%, rgba(59,130,246,.14), transparent 30%),
        linear-gradient(180deg, #f6f8fc 0%, #eef5ff 100%);
}

.hero-visual-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .45;
    background-image:
        linear-gradient(rgba(15,23,42,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.05) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: radial-gradient(circle at 50% 20%, #000, transparent 72%);
}

.hero-visual-heading {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: 0 auto 46px;
    text-align: center;
}

.hero-visual-heading h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.9rem);
    line-height: 1.02;
    font-weight: 950;
    letter-spacing: -.065em;
}

.hero-visual-heading p {
    max-width: 760px;
    margin: 18px auto 0;
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.75;
}

.hero-visual-frame {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: 0 auto;
    padding: 12px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 38px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.58));
    box-shadow:
        0 44px 110px rgba(9,21,43,.22),
        0 0 0 1px rgba(255,255,255,.65) inset;
}

.hero-visual-frame::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: 40px;
    background:
        linear-gradient(135deg, rgba(59,130,246,.28), rgba(34,211,238,.18), rgba(245,200,107,.18));
    filter: blur(18px);
    opacity: .75;
}

.hero-visual-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 28px;
}

.visual-label {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 270px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;
    color: #fff;
    background: rgba(7,17,31,.78);
    box-shadow: 0 22px 54px rgba(0,0,0,.30);
    backdrop-filter: blur(15px);
    animation: visualLabelFloat 4.4s ease-in-out infinite;
}

.visual-label strong {
    display: inline-grid;
    place-items: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    font-weight: 950;
}

.visual-label span {
    color: rgba(255,255,255,.86);
    font-size: .92rem;
    line-height: 1.35;
    font-weight: 750;
}

.visual-label-one {
    left: 4%;
    top: 7%;
}

.visual-label-two {
    right: 6%;
    top: 13%;
    animation-delay: .5s;
}

.visual-label-three {
    right: 9%;
    bottom: 8%;
    animation-delay: 1s;
}

@keyframes visualLabelFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

.hero-visual-cta {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    max-width: 1120px;
    margin: 34px auto 0;
    padding: 26px 30px;
    border-radius: 28px;
    color: #fff;
    background:
        radial-gradient(circle at 90% 0%, rgba(34,211,238,.28), transparent 28%),
        linear-gradient(135deg, #0a1730, #102b54);
    box-shadow: 0 26px 70px rgba(9,21,43,.18);
}

.hero-visual-cta strong,
.hero-visual-cta span {
    display: block;
}

.hero-visual-cta strong {
    margin-bottom: 5px;
    font-size: 1.22rem;
    letter-spacing: -.025em;
}

.hero-visual-cta span {
    color: rgba(255,255,255,.72);
    line-height: 1.6;
}

@media (max-width: 991.98px) {
    .hero-visual-section {
        padding: 78px 0 88px;
    }

    .visual-label {
        position: static;
        max-width: none;
        margin-top: 12px;
        animation: none;
    }

    .hero-visual-frame {
        padding: 8px;
    }

    .hero-visual-image {
        border-radius: 24px;
    }

    .hero-visual-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575.98px) {
    .hero-visual-heading {
        text-align: left;
    }

    .hero-visual-cta .btn {
        width: 100%;
    }
}

/* --- Funnel.sk jemné prémiové animácie --- */

/* 1. Jemný glow okolo hlavných CTA tlačidiel */
.btn-primary {
    position: relative;
    overflow: hidden;
}

.btn-primary::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,.28) 45%,
        transparent 75%
    );
    transform: translateX(-120%);
    transition: transform .7s ease;
}

.btn-primary:hover::after {
    transform: translateX(120%);
}

.hero-actions .btn-primary,
.nav-cta,
.final-sales-box .btn-light,
.hero-visual-cta .btn {
    animation: ctaSoftPulse 3.8s ease-in-out infinite;
}

@keyframes ctaSoftPulse {
    0%, 100% {
        box-shadow: 0 16px 32px rgba(59,130,246,.28);
    }
    50% {
        box-shadow:
            0 18px 42px rgba(59,130,246,.42),
            0 0 28px rgba(34,211,238,.20);
    }
}


/* 2. Jemné plávanie hlavnej hero karty */
.hero-product-card {
    animation: heroCardFloat 6.5s ease-in-out infinite;
}

@keyframes heroCardFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}


/* 3. Dynamickejší svetelný efekt na pozadí hero sekcie */
.hero-section::before {
    content: "";
    position: absolute;
    inset: -20%;
    pointer-events: none;
    background:
        radial-gradient(circle at 20% 30%, rgba(34,211,238,.14), transparent 26%),
        radial-gradient(circle at 80% 20%, rgba(59,130,246,.12), transparent 28%),
        radial-gradient(circle at 60% 80%, rgba(245,200,107,.08), transparent 26%);
    animation: heroAuroraMove 13s ease-in-out infinite alternate;
}

@keyframes heroAuroraMove {
    0% {
        transform: translate3d(-2%, -1%, 0) scale(1);
        opacity: .7;
    }
    100% {
        transform: translate3d(2%, 1.5%, 0) scale(1.06);
        opacity: 1;
    }
}


/* 4. Jemné zvýraznenie trust boxov */
.trust-row div {
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.trust-row div:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,.10);
    border-color: rgba(34,211,238,.35);
}


/* 5. Postupové šípky vo flow nech pôsobia živšie */
.flow-arrow {
    overflow: hidden;
}

.flow-arrow::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 55%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.82), transparent);
    animation: arrowEnergy 1.8s linear infinite;
}

@keyframes arrowEnergy {
    from {
        transform: translateX(-120%);
    }
    to {
        transform: translateX(220%);
    }
}


/* 6. Karty služieb a benefitov nech jemne reagujú */
.feature-card,
.deliverable-card,
.audience-card,
.price-card,
.pricing-card,
.howto-step,
.comparison-card {
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease,
        background .28s ease;
}

.feature-card:hover,
.deliverable-card:hover,
.audience-card:hover,
.price-card:hover,
.pricing-card:hover,
.howto-step:hover,
.comparison-card:hover {
    transform: translateY(-7px);
}


/* 7. Veľký showcase obrázok – jemný nádych prémiového mockupu */
.hero-visual-frame {
    animation: visualFrameFloat 7s ease-in-out infinite;
}

.hero-visual-frame:hover {
    transform: translateY(-6px) scale(1.006);
}

@keyframes visualFrameFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}


/* 8. Jemné pulzovanie glow okolo veľkého obrázka */
.hero-visual-frame::before {
    animation: visualGlowPulse 4.8s ease-in-out infinite;
}

@keyframes visualGlowPulse {
    0%, 100% {
        opacity: .55;
        filter: blur(18px);
    }
    50% {
        opacity: .95;
        filter: blur(24px);
    }
}


/* 9. Navigácia po scrollovaní môže pôsobiť hutnejšie */
.funnel-nav {
    transition:
        padding .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

body.scrolled .funnel-nav {
    padding: 10px 0;
    background: rgba(7,17,31,.92);
    box-shadow: 0 14px 40px rgba(0,0,0,.24);
}


/* 10. Jemný efekt pri PDF formulári */
.lead-form,
.lead-form-card {
    transition: transform .28s ease, box-shadow .28s ease;
}

.lead-form:hover,
.lead-form-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 34px 90px rgba(9,21,43,.18);
}


/* 11. Mikroanimácia ikon/čísel */
.deliverable-icon,
.feature-card span,
.howto-number,
.visual-label strong,
.brand-mark {
    transition: transform .25s ease;
}

.deliverable-card:hover .deliverable-icon,
.feature-card:hover span,
.howto-step:hover .howto-number,
.visual-label:hover strong,
.navbar-brand:hover .brand-mark {
    transform: rotate(-4deg) scale(1.06);
}


/* 12. Rešpektovanie zníženého pohybu */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }
}

.funnel-nav .navbar-nav {
    row-gap: 10px;
}

.funnel-nav .nav-link {
    white-space: nowrap;
    font-size: .95rem;
}

@media (max-width: 1199.98px) {
    .funnel-nav .nav-link {
        font-size: .9rem;
    }

    .nav-cta {
        padding-inline: 13px;
    }
}

.pdf-preview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.pdf-preview-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background: rgba(255,255,255,.08);
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.pdf-preview-item:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,.12);
    border-color: rgba(34,211,238,.32);
}

.pdf-preview-item strong {
    display: inline-grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 15px;
    color: #07111f;
    background: linear-gradient(135deg, var(--gold), #fff1b8);
    font-weight: 950;
}

.pdf-preview-item span {
    color: rgba(255,255,255,.82);
    line-height: 1.5;
    font-weight: 750;
}

.pdf-preview-wide {
    grid-column: 1 / -1;
}

@media (max-width: 767.98px) {
    .pdf-preview-grid {
        grid-template-columns: 1fr;
    }

    .pdf-preview-wide {
        grid-column: auto;
    }
}

.consent-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 4px 0 6px;
    padding: 12px 14px;
    border: 1px solid #dfe7f3;
    border-radius: 16px;
    background: #fff;
    cursor: pointer;
}

.lead-form .consent-check {
    font-weight: 600;
}

.lead-form .consent-check .form-check-input {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin: 2px 0 0;
    padding: 0;
    border: 1px solid #b8c7dc;
    border-radius: 5px;
    background-color: #fff;
    cursor: pointer;
}

.lead-form .consent-check .form-check-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(59,130,246,.14);
}

.lead-form .consent-check .form-check-label {
    color: #526078;
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.45;
}

.lead-form .consent-check a {
    color: var(--primary-dark);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 2px;
}


