/* ==========================================================================
   FigigExams Landing Pages — Global Design System
   Clean rebuild based on the working Index.razor.css design system
   All pages: /, /pricing-plans, /pro, /browse
   ========================================================================== */

/* ═══ FOUNDATION ═══ */
.lp {
    --lp-primary: #2A9EA6;
    --lp-primary-dark: #26808C;
    --lp-primary-light: #45B5BA;
    --lp-accent: #7A82AB;
    --lp-success: #10B981;
    --lp-success-dark: #059669;
    --lp-danger: #EF4444;
    --lp-danger-light: #FEE2E2;
    --lp-warning: #F59E0B;
    --lp-bg: #FFFFFF;
    --lp-bg-alt: #F8FAFC;
    --lp-bg-dark: #0F172A;
    --lp-text: #0F172A;
    --lp-text-muted: #64748B;
    --lp-border: #E2E8F0;
    --lp-radius: 12px;
    --lp-radius-lg: 20px;
    --lp-shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
    --lp-shadow: 0 4px 16px rgba(0,0,0,0.08);
    --lp-shadow-lg: 0 12px 40px rgba(0,0,0,0.12);
    --lp-shadow-xl: 0 24px 64px rgba(0,0,0,0.16);
    --lp-max-w: 1200px;

    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--lp-text);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lp *, .lp *::before, .lp *::after {
    box-sizing: border-box;
}

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

/* ═══ BUTTONS ═══ */
.lp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: inherit;
    font-weight: 600;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: var(--lp-radius);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.4;
}

.lp-btn--primary {
    background: var(--lp-primary);
    color: #fff;
    border-color: var(--lp-primary);
    box-shadow: 0 4px 14px rgba(42,158,166,0.35);
}
.lp-btn--primary:hover {
    background: var(--lp-primary-dark);
    border-color: var(--lp-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(42,158,166,0.4);
}

.lp-btn--accent {
    background: linear-gradient(135deg, var(--lp-primary), var(--lp-accent));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 14px rgba(42,158,166,0.35);
}
.lp-btn--accent:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(42,158,166,0.5);
    filter: brightness(1.05);
}

.lp-btn--outline {
    background: transparent;
    color: var(--lp-primary);
    border-color: var(--lp-primary);
}
.lp-btn--outline:hover {
    background: var(--lp-primary);
    color: #fff;
    transform: translateY(-2px);
}

.lp-btn--ghost {
    background: transparent;
    color: var(--lp-text);
    border-color: transparent;
}
.lp-btn--ghost:hover {
    color: var(--lp-primary);
    background: rgba(42,158,166,0.06);
}

.lp-btn--white {
    background: #fff;
    color: var(--lp-primary);
    border-color: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}
.lp-btn--white:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

.lp-btn--white-outline {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,0.5);
}
.lp-btn--white-outline:hover {
    background: #fff;
    color: var(--lp-primary);
    border-color: #fff;
}

.lp-btn--lg { padding: 16px 36px; font-size: 17px; }
.lp-btn--sm { padding: 10px 20px; font-size: 14px; }
.lp-btn--block { width: 100%; }

/* ═══ NAVIGATION ═══ */
.lp-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(0,0,0,0.06);
    transition: all 0.3s;
}
.lp-nav--scrolled { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }

.lp-nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
}

.lp-nav__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: opacity 0.2s;
}
.lp-nav__brand:hover { opacity: 0.8; }

.lp-nav__logo { width: 38px; height: 38px; border-radius: 10px; overflow: hidden; }
.lp-nav__logo img { width: 100%; height: 100%; object-fit: cover; }

.lp-nav__brand-text {
    font-size: 20px;
    font-weight: 800;
    color: var(--lp-text);
    letter-spacing: -0.3px;
}

.lp-nav__links { display: flex; gap: 8px; }

.lp-nav__link {
    padding: 8px 16px;
    font-size: 15px;
    font-weight: 500;
    color: var(--lp-text-muted);
    text-decoration: none;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.2s;
}
.lp-nav__link:hover { color: var(--lp-primary); background: rgba(42,158,166,0.06); }
.lp-nav__link--active { color: var(--lp-primary); font-weight: 600; }

.lp-nav__actions { display: flex; gap: 8px; align-items: center; }

.lp-nav__hamburger {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    color: var(--lp-text);
    cursor: pointer;
    padding: 8px;
    border-radius: 8px;
    transition: background 0.2s;
}
.lp-nav__hamburger:hover { background: var(--lp-bg-alt); }

.lp-nav__mobile {
    display: none;
    flex-direction: column;
    padding: 16px 24px 24px;
    background: #fff;
    border-top: 1px solid var(--lp-border);
    animation: slideDown 0.2s ease;
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

.lp-nav__mobile-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    font-size: 16px;
    font-weight: 500;
    color: var(--lp-text);
    text-decoration: none;
    cursor: pointer;
    border-radius: 10px;
    transition: background 0.2s;
}
.lp-nav__mobile-link:hover { background: var(--lp-bg-alt); }
.lp-nav__mobile-link i { color: var(--lp-primary); font-size: 18px; }

.lp-nav__mobile-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--lp-border);
}

/* ═══ HERO ═══ */
.lp-hero {
    position: relative;
    padding: 140px 0 100px;
    overflow: hidden;
    min-height: 90vh;
    display: flex;
    align-items: center;
}
.lp-hero--pricing {
    min-height: auto !important;
    padding: 100px 0 40px !important;
    display: block !important;
    align-items: flex-start !important;
}
.lp-hero--b2b {
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #0F172A 100%);
}
.lp-hero--b2b .lp-hero__title,
.lp-hero--b2b .lp-hero__subtitle,
.lp-hero--b2b .lp-hero__trust span {
    color: rgba(255,255,255,0.9);
}
.lp-hero--b2b .lp-hero__subtitle strong { color: #fff; }

.lp-hero__bg { position: absolute; inset: 0; z-index: 0; }

.lp-hero__gradient {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 20% 40%, rgba(42,158,166,0.12) 0%, transparent 60%),
        radial-gradient(ellipse 60% 40% at 80% 20%, rgba(122,130,171,0.08) 0%, transparent 50%),
        radial-gradient(ellipse 50% 60% at 60% 80%, rgba(16,185,129,0.06) 0%, transparent 50%),
        linear-gradient(180deg, #F4FAFB 0%, #EEF7F8 40%, #F8FAFB 100%);
}
.lp-hero__gradient--b2b {
    background:
        radial-gradient(ellipse 80% 50% at 20% 40%, rgba(42,158,166,0.2) 0%, transparent 60%),
        radial-gradient(ellipse 60% 40% at 80% 20%, rgba(122,130,171,0.15) 0%, transparent 50%);
}

.lp-hero__pattern {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(42,158,166,0.07) 1px, transparent 0);
    background-size: 40px 40px;
    mask-image: radial-gradient(ellipse 70% 50% at 50% 50%, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 70% 50% at 50% 50%, black 30%, transparent 80%);
}

.lp-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.lp-hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 24px; }
.lp-hero__content--center { text-align: center; align-items: center; max-width: 720px; margin: 0 auto; }

/* Badge */
.lp-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    width: fit-content;
}
.lp-badge--success { background: rgba(16,185,129,0.1); color: var(--lp-success-dark); border: 1px solid rgba(16,185,129,0.2); }
.lp-badge--success i { font-size: 14px; }
.lp-badge--b2b { background: rgba(42,158,166,0.15); color: var(--lp-primary-light); border: 1px solid rgba(42,158,166,0.3); }
.lp-badge--danger { background: rgba(239,68,68,0.1); color: var(--lp-danger); border: 1px solid rgba(239,68,68,0.2); }

/* Hero Title */
.lp-hero__title {
    font-size: clamp(36px, 4.5vw, 52px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -1px;
    color: var(--lp-text);
    margin: 0;
}
.lp-hero__title--center { text-align: center; }
.lp-hero__title--b2b { color: #fff; }

.lp-hero__title-highlight {
    background: linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.lp-hero__title-highlight--b2b {
    background: linear-gradient(135deg, #45B5BA, #8B93BC);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.lp-hero__subtitle {
    font-size: 19px;
    color: var(--lp-text-muted);
    line-height: 1.65;
    margin: 0;
    max-width: 520px;
}
.lp-hero__subtitle--center { text-align: center; max-width: 600px; margin-left: auto; margin-right: auto; }

/* Rating */
.lp-hero__rating { display: flex; align-items: center; gap: 12px; }
.lp-stars { display: flex; gap: 2px; }
.lp-stars i { color: var(--lp-warning); font-size: 18px; }
.lp-hero__rating span { color: var(--lp-text-muted); font-size: 15px; font-weight: 500; }

/* Hero Stats (Pro page) */
.lp-hero__stats { display: flex; gap: 32px; margin-top: 8px; }
.lp-hero__stat { display: flex; flex-direction: column; }
.lp-hero__stat strong { font-size: 28px; font-weight: 800; color: #fff; }
.lp-hero__stat span { font-size: 13px; color: rgba(255,255,255,0.6); }

/* Hero CTAs */
.lp-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; padding-top: 4px; }

/* Trust Line */
.lp-hero__trust { display: flex; flex-wrap: wrap; gap: 20px; font-size: 13px; color: var(--lp-text-muted); }
.lp-hero__trust span { display: inline-flex; align-items: center; gap: 6px; }
.lp-hero__trust i { color: var(--lp-success); font-size: 14px; }

.lp-hero__guides-note { font-size: 13px; color: rgba(255,255,255,0.55); display: flex; align-items: center; gap: 6px; margin-top: -4px; }
.lp-hero__guides-note i { color: var(--lp-success); font-size: 13px; }

/* Hero Visual */
.lp-hero__visual { position: relative; }
.lp-hero__visual--b2b { max-width: 440px; margin: 20px auto 0; padding: 16px; }

/* Demo Card */
.lp-demo-card { background: #fff; border-radius: var(--lp-radius-lg); box-shadow: var(--lp-shadow-xl); overflow: hidden; border: 1px solid rgba(0,0,0,0.06); }
.lp-demo-card--dashboard { border: 1px solid rgba(42,158,166,0.2); }

.lp-demo-card__header { display: flex; align-items: center; gap: 12px; padding: 14px 24px; background: linear-gradient(135deg, var(--lp-primary), var(--lp-accent)); }
.lp-demo-card__header--dark { background: linear-gradient(135deg, #1E293B, #334155); }
.lp-demo-card__dots { display: flex; gap: 6px; }
.lp-demo-card__dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.3); }
.lp-demo-card__dots span:first-child { background: #FF6B6B; }
.lp-demo-card__dots span:nth-child(2) { background: #FFD93D; }
.lp-demo-card__dots span:nth-child(3) { background: #6BCB77; }
.lp-demo-card__title { font-size: 14px; font-weight: 600; color: #fff; }

.lp-demo-card__body { padding: 28px 24px 24px; }
.lp-demo-card__body--dark { background: #0F172A; color: #fff; }

.lp-demo-card__score-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.lp-demo-card__score-label { font-size: 28px; font-weight: 800; color: var(--lp-success); }
.lp-demo-card__threshold { display: block; font-size: 13px; color: var(--lp-text-muted); margin-top: 2px; }
.lp-demo-card__score-ring { width: 72px; height: 72px; flex-shrink: 0; }

.lp-ring { width: 100%; height: 100%; }
.lp-ring__bg { fill: none; stroke: #E2E8F0; stroke-width: 3; }
.lp-ring__fill { fill: none; stroke: var(--lp-success); stroke-width: 3; stroke-linecap: round; transform: rotate(-90deg); transform-origin: 50% 50%; animation: ringFill 1.2s ease-out forwards; }
.lp-ring__text { fill: var(--lp-success); font-size: 9px; font-weight: 800; text-anchor: middle; font-family: inherit; }
@keyframes ringFill { from { stroke-dasharray: 0, 100; } }

.lp-demo-card__divider { height: 1px; background: var(--lp-border); margin: 20px 0; }
.lp-demo-card__focus-title { font-size: 14px; font-weight: 700; color: var(--lp-text); margin: 0 0 16px; }

.lp-demo-card__topic { display: grid; grid-template-columns: 1fr 80px auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,0.04); }
.lp-demo-card__topic:last-of-type { border-bottom: none; }
.lp-demo-card__topic-info { display: flex; gap: 8px; font-size: 14px; font-weight: 500; }
.lp-demo-card__topic-num { color: var(--lp-text-muted); font-weight: 700; }
.lp-demo-card__topic-bar { height: 6px; background: #E2E8F0; border-radius: 100px; overflow: hidden; }
.lp-demo-card__topic-fill { height: 100%; background: var(--lp-danger); border-radius: 100px; animation: barFill 0.8s ease-out 0.5s backwards; }
.lp-demo-card__topic-fill--ok { background: var(--lp-warning); }
@keyframes barFill { from { width: 0 !important; } }
.lp-demo-card__topic-score { font-size: 12px; font-weight: 700; white-space: nowrap; }
.lp-demo-card__topic-score--weak { color: var(--lp-danger); }
.lp-demo-card__topic-score--ok { color: var(--lp-warning); }
.lp-demo-card__action { margin-top: 20px; }

/* B2B Dashboard Stats */
.lp-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.lp-stat-mini { background: rgba(255,255,255,0.05); border-radius: var(--lp-radius); padding: 16px; text-align: center; }
.lp-stat-mini i { font-size: 20px; color: var(--lp-primary-light); margin-bottom: 4px; display: block; }
.lp-stat-mini__value { font-size: 24px; font-weight: 800; color: #fff; }
.lp-stat-mini__label { font-size: 12px; color: rgba(255,255,255,0.6); }
.lp-stat-mini--success i { color: var(--lp-success); }

.lp-proctoring-status { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: rgba(16,185,129,0.1); border-radius: var(--lp-radius); border: 1px solid rgba(16,185,129,0.2); }
.lp-proctoring-status__badge { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--lp-success); }
.lp-proctoring-status__indicators { display: flex; gap: 12px; }
.lp-indicator { display: flex; align-items: center; gap: 4px; font-size: 12px; color: rgba(255,255,255,0.8); }
.lp-indicator i { font-size: 14px; }
.lp-rec-dot { width: 8px; height: 8px; background: var(--lp-danger); border-radius: 50%; animation: recPulse 1.5s infinite; }
@keyframes recPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Floating badges */
.lp-hero__float { position: absolute; display: flex; align-items: center; gap: 8px; padding: 10px 18px; background: #fff; border-radius: 50px; box-shadow: var(--lp-shadow-lg); font-size: 13px; font-weight: 700; animation: float 3s ease-in-out infinite; border: 1px solid rgba(0,0,0,0.06); }
.lp-hero__float i { font-size: 16px; }
.lp-hero__float--1 { top: -12px; right: -16px; color: var(--lp-primary); animation-delay: 0s; }
.lp-hero__float--2 { bottom: 24px; left: -20px; color: var(--lp-success); animation-delay: 1.5s; }
.lp-hero__float--b2b { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); color: #fff; border-color: rgba(255,255,255,0.15); }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ═══ SOCIAL PROOF ═══ */
.lp-proof { padding: 56px 0; background: var(--lp-bg-alt); border-top: 1px solid var(--lp-border); border-bottom: 1px solid var(--lp-border); }
.lp-proof__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lp-proof__card { background: #fff; padding: 28px; border-radius: var(--lp-radius); box-shadow: var(--lp-shadow-sm); border: 1px solid rgba(0,0,0,0.04); transition: all 0.3s; }
.lp-proof__card:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow); }
.lp-proof__stars { display: flex; gap: 2px; margin-bottom: 14px; }
.lp-proof__stars i { color: var(--lp-warning); font-size: 16px; }
.lp-proof__text { font-size: 15px; line-height: 1.6; color: var(--lp-text); margin: 0 0 18px; font-style: italic; }
.lp-proof__author { display: flex; align-items: center; gap: 12px; }

.lp-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: #fff; flex-shrink: 0; }
.lp-avatar--blue { background: #3B82F6; }
.lp-avatar--purple { background: var(--lp-primary); }
.lp-avatar--green { background: var(--lp-success); }
.lp-avatar--lg { width: 48px; height: 48px; font-size: 18px; }

.lp-proof__name { font-size: 14px; font-weight: 700; color: var(--lp-text); }
.lp-proof__role { font-size: 13px; color: var(--lp-text-muted); }

/* ═══ PROBLEM / SOLUTION ═══ */
.lp-ps { padding: 96px 0; }
.lp-ps--compact { padding: 72px 0; }
.lp-ps__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.lp-ps__col { padding: 40px; border-radius: var(--lp-radius-lg); position: relative; }
.lp-ps__col--problem { background: linear-gradient(135deg, #FFF5F5, #FFF1F2); border: 1px solid rgba(239,68,68,0.15); }
.lp-ps__col--solution { background: linear-gradient(135deg, #F0FDF4, #ECFDF5); border: 1px solid rgba(16,185,129,0.15); }
.lp-ps__icon-wrap { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 20px; }
.lp-ps__icon-wrap--problem { background: rgba(239,68,68,0.12); color: var(--lp-danger); }
.lp-ps__icon-wrap--solution { background: rgba(16,185,129,0.12); color: var(--lp-success); }
.lp-ps__title { font-size: 26px; font-weight: 800; margin: 0 0 24px; line-height: 1.2; }
.lp-ps__title--problem { color: var(--lp-danger); }
.lp-ps__title--solution { color: var(--lp-success-dark); }
.lp-ps__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.lp-ps__list li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.55; color: var(--lp-text); }
.lp-ps__x, .lp-ps__check { flex-shrink: 0; margin-top: 2px; }
.lp-ps__x i { color: var(--lp-danger); font-size: 18px; }
.lp-ps__check i { color: var(--lp-success); font-size: 18px; }
.lp-ps__result { margin-top: 28px; padding: 16px 20px; border-radius: var(--lp-radius); font-size: 15px; font-weight: 500; }
.lp-ps__result--problem { background: rgba(239,68,68,0.08); color: #B91C1C; border: 1px solid rgba(239,68,68,0.12); }
.lp-ps__result--solution { background: rgba(16,185,129,0.08); color: #065F46; border: 1px solid rgba(16,185,129,0.12); }

/* Problem Grid (Pro page) */
.lp-problem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.lp-problem-card { background: #fff; border-radius: var(--lp-radius-lg); padding: 32px 24px; text-align: center; box-shadow: var(--lp-shadow-sm); border: 1px solid rgba(0,0,0,0.04); transition: all 0.3s; }
.lp-problem-card:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow); }
.lp-problem-card__icon { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto 16px; }
.lp-problem-card__icon--red { background: rgba(239,68,68,0.1); color: var(--lp-danger); }
.lp-problem-card__icon--orange { background: rgba(249,115,22,0.1); color: #F97316; }
.lp-problem-card h3 { font-size: 28px; font-weight: 800; color: var(--lp-text); margin: 0 0 8px; }
.lp-problem-card p { font-size: 14px; color: var(--lp-text-muted); margin: 0; line-height: 1.5; }

/* ═══ SECTION HEADER ═══ */
.lp-section-header { text-align: center; margin-bottom: 56px; }
.lp-section-header h2 { font-size: clamp(28px, 3vw, 38px); font-weight: 800; margin: 0 0 12px; letter-spacing: -0.5px; color: var(--lp-text); }
.lp-section-header p { font-size: 18px; color: var(--lp-text-muted); margin: 0; }
.lp-section-header--light h2 { color: #fff; }
.lp-section-header--light p { color: rgba(255,255,255,0.8); }
.lp-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--lp-primary); margin-bottom: 12px; }
.lp-eyebrow--light { color: rgba(255,255,255,0.7); }
.lp-section-cta { text-align: center; margin-top: 48px; }

/* ═══ HOW IT WORKS ═══ */
.lp-how { padding: 96px 0; background: var(--lp-bg-alt); }
.lp-how__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.lp-how__step { background: #fff; border-radius: var(--lp-radius-lg); padding: 36px 28px; text-align: center; box-shadow: var(--lp-shadow-sm); border: 1px solid rgba(0,0,0,0.04); transition: all 0.3s; position: relative; }
.lp-how__step:hover { transform: translateY(-6px); box-shadow: var(--lp-shadow-lg); }
.lp-how__step--featured { border: 2px solid var(--lp-primary); box-shadow: 0 8px 32px rgba(42,158,166,0.15); }
.lp-how__number { width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(135deg, var(--lp-primary), var(--lp-accent)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 800; margin: 0 auto 20px; }
.lp-how__step h3 { font-size: 20px; font-weight: 700; margin: 0 0 20px; color: var(--lp-text); }
.lp-how__visual { margin: 0 0 20px; }
.lp-how__mockup { background: var(--lp-bg-alt); border: 1px solid var(--lp-border); border-radius: var(--lp-radius); padding: 20px; text-align: left; min-height: 200px; }
.lp-how__mock-header { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 600; color: var(--lp-text-muted); padding-bottom: 12px; border-bottom: 1px solid var(--lp-border); margin-bottom: 14px; }
.lp-how__timer { display: flex; align-items: center; gap: 4px; color: var(--lp-primary); }
.lp-how__mock-q { font-size: 14px; font-weight: 600; color: var(--lp-text); margin-bottom: 14px; line-height: 1.5; }
.lp-how__mock-options { display: flex; flex-direction: column; gap: 8px; }
.lp-how__mock-opt { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 8px; font-size: 13px; color: var(--lp-text); background: #fff; border: 1px solid var(--lp-border); cursor: default; transition: all 0.2s; }
.lp-how__mock-opt--selected { border-color: var(--lp-primary); background: rgba(42,158,166,0.04); color: var(--lp-primary); font-weight: 600; }
.lp-how__radio { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--lp-border); flex-shrink: 0; }
.lp-how__radio--active { border-color: var(--lp-primary); background: var(--lp-primary); box-shadow: inset 0 0 0 3px #fff; }
.lp-how__ai-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(42,158,166,0.08); color: var(--lp-primary); padding: 6px 14px; border-radius: 50px; font-size: 12px; font-weight: 700; margin-bottom: 14px; }
.lp-how__ai-score { font-size: 22px; font-weight: 600; color: var(--lp-text); margin-bottom: 12px; }
.lp-how__ai-score strong { color: var(--lp-success); }
.lp-how__ai-focus { font-size: 13px; font-weight: 600; color: var(--lp-text-muted); margin-bottom: 10px; }
.lp-how__ai-item { display: flex; align-items: center; gap: 8px; font-size: 13px; padding: 8px 0; color: var(--lp-text); border-bottom: 1px solid rgba(0,0,0,0.04); }
.lp-how__ai-item i { color: var(--lp-primary); font-size: 14px; }
.lp-how__mockup--pass { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 200px; background: linear-gradient(135deg, #F0FDF4, #ECFDF5); border-color: rgba(16,185,129,0.2); }
.lp-how__pass-icon { font-size: 40px; color: var(--lp-warning); margin-bottom: 12px; }
.lp-how__pass-text { font-size: 20px; font-weight: 800; color: var(--lp-success-dark); margin-bottom: 8px; }
.lp-how__pass-score { font-size: 28px; font-weight: 800; color: var(--lp-text); margin-bottom: 8px; }
.lp-how__pass-cert { font-size: 14px; color: var(--lp-text-muted); font-weight: 600; }
.lp-how__pass-cert span { display: inline-block; background: var(--lp-success); color: #fff; padding: 3px 10px; border-radius: 50px; font-size: 11px; font-weight: 700; margin-left: 6px; }
.lp-how__step p { font-size: 14px; color: var(--lp-text-muted); line-height: 1.6; margin: 0; }

/* ═══ COMPARISON TABLE ═══ */
.lp-compare { padding: 96px 0; }
.lp-compare__table-wrap { border-radius: var(--lp-radius-lg); overflow: hidden; box-shadow: var(--lp-shadow); border: 1px solid rgba(0,0,0,0.06); overflow-x: auto; }
.lp-compare__table { width: 100%; min-width: 600px; border-collapse: collapse; background: #fff; }
.lp-compare__table th, .lp-compare__table td { padding: 16px 20px; text-align: center; font-size: 15px; border-bottom: 1px solid var(--lp-border); }
.lp-compare__table thead th { background: var(--lp-bg-alt); font-weight: 700; padding: 20px; }
.lp-compare__table thead th:first-child { text-align: left; }
.lp-compare__col-head { font-size: 15px; line-height: 1.4; }
.lp-compare__col-head small { font-weight: 500; color: var(--lp-text-muted); }
.lp-compare__col-head--featured { color: var(--lp-primary); }
.lp-compare__feature { text-align: left !important; font-weight: 600; color: var(--lp-text); }
.lp-compare__featured-col { background: rgba(42,158,166,0.03); }
.lp-compare__no { color: #CBD5E1; font-size: 18px; }
.lp-compare__yes { color: var(--lp-primary); font-size: 20px; font-weight: 700; }
.lp-compare__yes-alt { color: var(--lp-success); font-size: 20px; }
.lp-compare__maybe { color: var(--lp-text-muted); font-size: 14px; }
.lp-compare__badge { display: inline-block; background: rgba(42,158,166,0.1); color: var(--lp-primary); padding: 4px 12px; border-radius: 50px; font-size: 12px; font-weight: 700; }

/* ═══ CERTIFICATIONS ═══ */
.lp-certs { padding: 96px 0; background: var(--lp-bg-alt); }
.lp-certs__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.lp-certs__card { background: #fff; border-radius: var(--lp-radius-lg); padding: 32px; box-shadow: var(--lp-shadow-sm); border: 1px solid rgba(0,0,0,0.04); transition: all 0.3s; }
.lp-certs__card:hover { box-shadow: var(--lp-shadow); transform: translateY(-2px); }
.lp-certs__card-header { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.lp-certs__icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.lp-certs__icon--blue { background: rgba(59,130,246,0.1); color: #3B82F6; }
.lp-certs__icon--indigo { background: rgba(42,158,166,0.1); color: var(--lp-primary); }
.lp-certs__icon--orange { background: rgba(249,115,22,0.1); color: #F97316; }
.lp-certs__icon--red { background: rgba(239,68,68,0.1); color: var(--lp-danger); }
.lp-certs__card h3 { font-size: 16px; font-weight: 800; letter-spacing: 0.5px; color: var(--lp-text); margin: 0; }
.lp-certs__list { list-style: none; padding: 0; margin: 0; }
.lp-certs__list li { padding: 12px 0; font-size: 15px; font-weight: 500; color: var(--lp-text); border-bottom: 1px solid var(--lp-border); display: flex; justify-content: space-between; align-items: center; }
.lp-certs__list li:last-child { border-bottom: none; }
.lp-certs__list span { font-size: 13px; color: var(--lp-text-muted); font-weight: 400; }

/* ═══ PRICING ═══ */
.lp-pricing { padding: 96px 0; }
.lp-pricing--main { padding-top: 48px; }
.lp-pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 56px; }
.lp-pricing__grid--b2b { grid-template-columns: repeat(4, 1fr); max-width: 1400px; margin: 0 auto 56px; gap: 20px; }
.lp-pricing__card { background: #fff; border: 2px solid var(--lp-border); border-radius: var(--lp-radius-lg); padding: 40px 32px; text-align: center; transition: all 0.3s; position: relative; display: flex; flex-direction: column; }
.lp-pricing__card:hover { transform: translateY(-6px); box-shadow: var(--lp-shadow-lg); }
.lp-pricing__card--popular { border-color: var(--lp-primary); box-shadow: 0 8px 32px rgba(42,158,166,0.15); transform: scale(1.02); }
.lp-pricing__card--popular:hover { transform: scale(1.02) translateY(-6px); }
.lp-pricing__badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--lp-primary), var(--lp-accent)); color: #fff; padding: 6px 22px; border-radius: 50px; font-size: 11px; font-weight: 800; letter-spacing: 0.5px; }
.lp-pricing__header { margin-bottom: 8px; }
.lp-pricing__card h3 { font-size: 14px; font-weight: 800; color: var(--lp-text-muted); letter-spacing: 1.5px; margin: 0 0 20px; text-transform: uppercase; }
.lp-pricing__amount { font-size: 42px; font-weight: 600; color: var(--lp-primary); margin-bottom: 8px; line-height: 1; }
.lp-pricing__per { font-size: 18px; font-weight: 500; color: var(--lp-text-muted); }
.lp-pricing__description { font-size: 14px; color: var(--lp-text-muted); margin: 4px 0 8px; min-height: 20px; }
.lp-pricing__sub { font-size: 14px; color: var(--lp-text-muted); margin: 4px 0 8px; min-height: 20px; }
.lp-pricing__features { list-style: none; padding: 0; margin: 24px 0 28px; text-align: left; flex: 1; }
.lp-pricing__card .lp-btn { margin-top: auto; }
.lp-pricing__features li { display: flex; align-items: center; gap: 10px; padding: 10px 0; font-size: 15px; color: var(--lp-text); }
.lp-pricing__features i { color: var(--lp-success); font-size: 18px; flex-shrink: 0; }
.lp-pricing__feature--disabled { opacity: 0.5; }
.lp-pricing__feature--disabled i { color: var(--lp-text-muted) !important; }
.lp-pricing__no { color: var(--lp-text-muted); opacity: 0.6; }
.lp-pricing__no i { color: #CBD5E1; font-size: 14px; }
.lp-pricing__note { margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--lp-success); }

/* 3-tier grid: Free | Single Exam (popular, dominant) | Pro */
.lp-pricing__grid--three { grid-template-columns: 1fr 1.08fr 1fr; align-items: stretch; max-width: 1180px; margin-left: auto; margin-right: auto; }
.lp-pricing__card--single { z-index: 1; }
.lp-pricing__card--single .lp-pricing__amount { color: var(--lp-primary); }

/* Trust signals */
.lp-trust-signals { padding: 80px 0; background: var(--lp-bg-alt); }
.lp-trust-signals__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: stretch; max-width: 1100px; margin: 0 auto; }
.lp-trust-signals__quote { background: #fff; border: 2px solid var(--lp-border); border-radius: var(--lp-radius-lg); padding: 36px 32px; position: relative; box-shadow: var(--lp-shadow-sm); }
.lp-trust-signals__quote-mark { font-size: 48px; color: var(--lp-primary); opacity: 0.25; position: absolute; top: 16px; right: 24px; line-height: 1; }
.lp-trust-signals__quote-text { font-size: 22px; line-height: 1.45; font-weight: 600; color: var(--lp-text); margin: 0 0 24px; font-style: italic; }
.lp-trust-signals__attribution { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.lp-trust-signals__author { font-weight: 700; color: var(--lp-text); }
.lp-trust-signals__source { color: var(--lp-text-muted); font-weight: 600; }
.lp-trust-signals__stats { display: flex; flex-direction: column; gap: 16px; }
.lp-trust-signals__stat { background: #fff; border: 2px solid var(--lp-border); border-radius: var(--lp-radius-lg); padding: 24px 24px; display: flex; align-items: flex-start; gap: 16px; flex: 1; box-shadow: var(--lp-shadow-sm); }
.lp-trust-signals__stat i { font-size: 28px; color: var(--lp-primary); flex-shrink: 0; margin-top: 2px; }
.lp-trust-signals__stat-value { font-size: 16px; font-weight: 800; color: var(--lp-text); line-height: 1.3; margin-bottom: 4px; }
.lp-trust-signals__stat-label { font-size: 14px; color: var(--lp-text-muted); line-height: 1.45; }

/* Slim landing CTA strip (replaces full pricing section on landing) */
.lp-pricing-cta { padding: 80px 0; background: var(--lp-bg-alt); }
.lp-pricing-cta__inner { max-width: 920px; margin: 0 auto; text-align: center; padding: 48px 32px; background: #fff; border: 2px solid var(--lp-border); border-radius: var(--lp-radius-lg); box-shadow: var(--lp-shadow-sm); }
.lp-pricing-cta__inner h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; margin: 0 0 12px; color: var(--lp-text); }
.lp-pricing-cta__inner p { font-size: 16px; color: var(--lp-text-muted); margin: 0 0 24px; }
.lp-pricing-cta__chips { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; font-size: 14px; font-weight: 600; color: var(--lp-text); }
.lp-pricing-cta__chips span { display: inline-flex; align-items: center; gap: 8px; }
.lp-pricing-cta__chips i { color: var(--lp-success); }

/* ═══ FEATURES (Pro page) ═══ */
.lp-features { padding: 96px 0; background: var(--lp-bg-alt); }
.lp-features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.lp-feature-card { background: #fff; border-radius: var(--lp-radius-lg); padding: 36px 28px; box-shadow: var(--lp-shadow-sm); border: 1px solid rgba(0,0,0,0.04); transition: all 0.3s; position: relative; }
.lp-feature-card:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow); }
.lp-feature-card--featured { border: 2px solid var(--lp-primary); box-shadow: 0 8px 32px rgba(42,158,166,0.12); }
.lp-feature-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--lp-primary), var(--lp-accent)); color: #fff; padding: 4px 16px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; }
.lp-feature-card__icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 22px; margin-bottom: 20px; }
.lp-feature-card__icon--indigo { background: rgba(42,158,166,0.1); color: var(--lp-primary); }
.lp-feature-card__icon--cyan { background: rgba(6,182,212,0.1); color: #06B6D4; width: auto; min-width: 52px; padding: 0 14px; }
.lp-feature-card__icon--green { background: rgba(16,185,129,0.1); color: var(--lp-success); }
.lp-feature-card h3 { font-size: 20px; font-weight: 700; margin: 0 0 12px; color: var(--lp-text); }
.lp-feature-card p { font-size: 15px; color: var(--lp-text-muted); line-height: 1.6; margin: 0 0 20px; }
.lp-feature-list { list-style: none; padding: 0; margin: 16px 0 0; }
.lp-feature-list li { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 14px; color: var(--lp-text); }
.lp-feature-list li i { color: var(--lp-success); font-size: 16px; flex-shrink: 0; }

/* Proctoring Demo */
.lp-proctoring-demo { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 16px 0; }
.lp-proctoring-demo__camera, .lp-proctoring-demo__screen { height: 60px; border-radius: var(--lp-radius); display: flex; align-items: center; justify-content: center; }
.lp-proctoring-demo__camera { background: linear-gradient(135deg, #1e293b, #334155); }
.lp-proctoring-demo__screen { background: linear-gradient(135deg, #0F172A, #1E293B); }
.lp-proctoring-demo__rec { grid-column: 1 / -1; text-align: center; font-size: 11px; font-weight: 700; color: var(--lp-danger); letter-spacing: 1px; }

/* Price Compare */
.lp-price-compare { margin: 16px 0; }
.lp-price-compare__us, .lp-price-compare__them { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-radius: var(--lp-radius); margin-bottom: 6px; font-size: 14px; }
.lp-price-compare__us { background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.15); }
.lp-price-compare__them { background: rgba(239,68,68,0.05); border: 1px solid rgba(239,68,68,0.1); }
.lp-price-compare__label { font-weight: 500; color: var(--lp-text-muted); }
.lp-price-compare__amount { font-size: 22px; font-weight: 800; color: var(--lp-text); }

/* ═══ CALCULATOR (Pro page) ═══ */
.lp-calculator { padding: 96px 0; background: linear-gradient(135deg, #0F172A, #1E293B); }
.lp-calculator__box { max-width: 800px; margin: 0 auto; }
.lp-calculator__inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 32px; }
.lp-calculator__input { display: flex; flex-direction: column; gap: 8px; }
.lp-calculator__input label { font-weight: 600; font-size: 15px; color: rgba(255,255,255,0.8); display: flex; align-items: center; gap: 8px; }
.lp-select-wrapper { position: relative; }
.lp-input-wrapper input, .lp-select-wrapper select { width: 100%; padding: 14px 16px; border: 1px solid rgba(255,255,255,0.15); border-radius: var(--lp-radius); font-size: 16px; font-family: inherit; background: rgba(255,255,255,0.08); color: #fff; }
.lp-select-wrapper select { -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; padding-right: 40px; }
.lp-select-wrapper select option { background: #1E293B; color: #fff; padding: 10px; }
.lp-input-wrapper input:focus, .lp-select-wrapper select:focus { outline: none; border-color: var(--lp-primary); box-shadow: 0 0 0 3px rgba(42,158,166,0.2); }
.lp-select-wrapper i { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: rgba(255,255,255,0.5); pointer-events: none; }
.lp-input-wrapper { display: flex; align-items: center; gap: 10px; }
.lp-input-unit { font-size: 14px; color: rgba(255,255,255,0.5); white-space: nowrap; }
.lp-calculator__results { margin-bottom: 24px; }
.lp-calculator__comparison { display: flex; align-items: center; gap: 24px; justify-content: center; flex-wrap: wrap; }
.lp-calculator__result { flex: 1; min-width: 200px; padding: 24px; border-radius: var(--lp-radius-lg); text-align: center; }
.lp-calculator__result--current { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.2); }
.lp-calculator__result--new { background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.2); }
.lp-calculator__label { font-size: 14px; color: rgba(255,255,255,0.6); font-weight: 500; display: block; margin-bottom: 8px; }
.lp-calculator__amount { font-size: 36px; font-weight: 800; color: #fff; }
.lp-calculator__detail { font-size: 13px; color: rgba(255,255,255,0.5); margin-top: 4px; display: block; }
.lp-calculator__arrow { font-size: 24px; color: rgba(255,255,255,0.4); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lp-calculator__savings { display: flex; align-items: center; gap: 16px; background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.2); border-radius: var(--lp-radius-lg); padding: 24px; margin-top: 24px; }
.lp-calculator__savings-icon { font-size: 32px; color: var(--lp-success); }
.lp-calculator__savings-content { flex: 1; }
.lp-calculator__savings-label { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.6); display: block; }
.lp-calculator__savings-amount { font-size: 32px; font-weight: 800; color: var(--lp-success); }
.lp-calculator__savings-percent { font-size: 14px; color: var(--lp-success); font-weight: 600; }

/* ═══ TESTIMONIAL (Pro page) ═══ */
.lp-testimonial { padding: 96px 0; background: var(--lp-bg-alt); }
.lp-testimonial__card { background: #fff; border-radius: var(--lp-radius-lg); padding: 40px; box-shadow: var(--lp-shadow); border: 1px solid rgba(0,0,0,0.04); margin-bottom: 32px; max-width: 800px; margin-left: auto; margin-right: auto; }
.lp-testimonial__quote { font-size: 48px; color: var(--lp-primary-light); line-height: 1; margin-bottom: -8px; }
.lp-testimonial__text { font-size: 18px; line-height: 1.7; color: var(--lp-text); margin-bottom: 24px; }
.lp-testimonial__author { display: flex; align-items: center; gap: 14px; }
.lp-testimonial__name { font-weight: 600; color: var(--lp-text); font-size: 16px; }
.lp-testimonial__role { color: var(--lp-text-muted); font-size: 14px; }

/* Trust Badges */
.lp-trust-badges { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; margin-top: 16px; }
.lp-trust-badge { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--lp-text-muted); }
.lp-trust-badge i { font-size: 18px; color: var(--lp-primary); }

/* ═══ TRANSPARENCY (PricingPlans page) ═══ */
.lp-transparency { padding: 96px 0; background: var(--lp-bg-alt); }
.lp-transparency__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.lp-transparency__card { background: #fff; border-radius: var(--lp-radius-lg); padding: 32px; box-shadow: var(--lp-shadow-sm); border: 1px solid rgba(0,0,0,0.04); transition: all 0.3s; }
.lp-transparency__card:hover { transform: translateY(-2px); box-shadow: var(--lp-shadow); }
.lp-transparency__icon { font-size: 28px; margin-bottom: 16px; display: block; }
.lp-transparency__icon--red { color: var(--lp-danger); }
.lp-transparency__icon--green { color: var(--lp-success); }
.lp-transparency__card h3 { font-size: 18px; font-weight: 700; color: var(--lp-text); margin: 0 0 8px; }
.lp-transparency__card p { font-size: 15px; color: var(--lp-text-muted); margin: 0; line-height: 1.6; }

/* ═══ FAQ ═══ */
.lp-faq-section { padding: 96px 0; }
.lp-faq { background: var(--lp-bg-alt); border-radius: var(--lp-radius-lg); padding: 8px; border: 1px solid var(--lp-border); max-width: 800px; margin: 0 auto; }
.lp-faq__item { border-radius: var(--lp-radius); cursor: pointer; transition: background 0.2s; }
.lp-faq__item:hover { background: #fff; }
.lp-faq__q { display: flex; align-items: center; gap: 12px; padding: 18px 20px; font-size: 15px; font-weight: 600; color: var(--lp-text); }
.lp-faq__q > i:first-child { color: var(--lp-primary); font-size: 18px; }
.lp-faq__chevron { margin-left: auto; color: var(--lp-text-muted); font-size: 14px; }
.lp-faq__a { padding: 0 20px 18px 50px; font-size: 15px; color: var(--lp-text-muted); line-height: 1.6; animation: fadeIn 0.2s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

/* ═══ FINAL CTA ═══ */
.lp-final { padding: 96px 0; background: linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-accent) 50%, #6D28D9 100%); color: #fff; text-align: center; position: relative; overflow: hidden; }
.lp-final::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.06) 1px, transparent 0); background-size: 32px 32px; }
.lp-final h2 { font-size: clamp(28px, 3.5vw, 42px); font-weight: 800; margin: 0 0 12px; position: relative; letter-spacing: -0.5px; }
.lp-final p { font-size: 18px; color: rgba(255,255,255,0.85); margin: 0 0 32px; position: relative; }
.lp-final__ctas { display: flex; gap: 16px; justify-content: center; margin-bottom: 28px; position: relative; flex-wrap: wrap; }
.lp-final__trust { font-size: 15px; opacity: 0.85; margin: 0; position: relative; }

/* ═══ FOOTER ═══ */
.lp-footer { padding: 40px 0; background: var(--lp-bg-dark); color: rgba(255,255,255,0.6); }
.lp-footer__inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.lp-footer__brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 18px; }
.lp-footer__logo { width: 32px; height: 32px; border-radius: 8px; }
.lp-footer__nav { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; }
.lp-footer__links { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; }
.lp-footer__links a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 14px; cursor: pointer; transition: color 0.2s; }
.lp-footer__links a:hover { color: #fff; }
.lp-footer__legal { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.lp-footer__legal a { color: rgba(255,255,255,0.5); text-decoration: none; font-size: 13px; cursor: pointer; transition: color 0.2s; }
.lp-footer__legal a:hover { color: rgba(255,255,255,0.8); }
.lp-footer__legal::before { content: '•'; color: rgba(255,255,255,0.3); margin: 0 4px; }
.lp-footer__copy { font-size: 13px; text-align: center; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); }

/* ═══════════════════════════════════════════════
   PRO HERO — PIPELINE FLOW (Full-width landscape)
   ═══════════════════════════════════════════════ */

/* Section */
.pf-hero {
    position: relative;
    background: #07070f;
    padding: 140px 0 80px;
    overflow: hidden;
}

/* Ambient glows */
.pf-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.pf-hero__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
}
.pf-hero__glow--1 {
    width: 600px; height: 400px;
    background: radial-gradient(ellipse, rgba(42,158,166,0.15), transparent 70%);
    top: -100px; left: -80px;
}
.pf-hero__glow--2 {
    width: 500px; height: 350px;
    background: radial-gradient(ellipse, rgba(52,211,153,0.08), transparent 70%);
    bottom: -60px; right: -60px;
}
.pf-hero__grid-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse 60% 50% at 50% 40%, black 20%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 40%, black 20%, transparent 80%);
}

/* Inner layout */
.pf-hero__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 48px;
}

/* ── Header ── */
.pf-hero__header {
    max-width: 700px;
    animation: pfFadeUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.1s both;
}

.pf-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(42,158,166,0.1);
    border: 1px solid rgba(42,158,166,0.25);
    color: #9BA2C8;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 7px 18px;
    border-radius: 100px;
    margin-bottom: 24px;
}
.pf-pill__dot {
    width: 6px; height: 6px;
    background: #45B5BA;
    border-radius: 50%;
    box-shadow: 0 0 8px #45B5BA;
    animation: pfPulse 2s ease-in-out infinite;
}

.pf-hero__title {
    font-family: 'Inter', sans-serif;
    font-size: clamp(32px, 4.5vw, 52px);
    font-weight: 900;
    line-height: 1.1;
    color: #f1f5f9;
    letter-spacing: -1.5px;
    margin: 0 0 20px;
}
.pf-hero__accent {
    background: linear-gradient(135deg, #2A9EA6 0%, #7A82AB 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pf-hero__subtitle {
    font-size: 18px;
    line-height: 1.65;
    color: #64748b;
    margin: 0;
}
.pf-hero__subtitle strong { color: #e2e8f0; }

/* ── Timeline (horizontal) ── */
.pf-timeline {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    max-width: 1100px;
    padding: 16px 0 8px;
}

/* Node */
.pf-node {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 160px;
    flex-shrink: 0;
    position: relative;
    opacity: 0;
    transform: translateY(20px);
}
.pf-node.pf-node--visible {
    opacity: 1;
    transform: translateY(0);
}

/* Orb */
.pf-node__orb {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid transparent;
    margin-bottom: 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}
.pf-node__orb:hover { transform: scale(1.08); }
.pf-node__orb svg { width: 26px; height: 26px; }

/* Orb colors */
.pf-node__orb--blue   { background: rgba(59,130,246,0.1);  border-color: rgba(59,130,246,0.3);  }
.pf-node__orb--purple { background: rgba(139,92,246,0.1);  border-color: rgba(139,92,246,0.3);  }
.pf-node__orb--cyan   { background: rgba(6,182,212,0.1);   border-color: rgba(6,182,212,0.3);   }
.pf-node__orb--teal   { background: rgba(20,184,166,0.1);  border-color: rgba(20,184,166,0.3);  }
.pf-node__orb--gold   { background: rgba(251,191,36,0.08); border-color: rgba(251,191,36,0.25); }

/* Orb active glow */
.pf-node--visible .pf-node__orb--blue   { box-shadow: 0 0 24px rgba(59,130,246,0.3);  }
.pf-node--visible .pf-node__orb--purple { box-shadow: 0 0 24px rgba(139,92,246,0.3);  }
.pf-node--visible .pf-node__orb--cyan   { box-shadow: 0 0 24px rgba(6,182,212,0.3);   }
.pf-node--visible .pf-node__orb--teal   { box-shadow: 0 0 24px rgba(20,184,166,0.3);  }
.pf-node--visible .pf-node__orb--gold   { box-shadow: 0 0 24px rgba(251,191,36,0.35); }

/* Node label */
.pf-node__label { display: flex; flex-direction: column; gap: 3px; }
.pf-node__title {
    color: #e2e8f0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}
.pf-node__desc {
    color: #475569;
    font-size: 12px;
    line-height: 1.4;
}

/* Node badge */
.pf-node__badge {
    display: inline-block;
    margin-top: 8px;
    background: rgba(139,92,246,0.12);
    border: 1px solid rgba(139,92,246,0.3);
    color: #c4b5fd;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 100px;
}
.pf-node__badge--cyan {
    background: rgba(6,182,212,0.12);
    border-color: rgba(6,182,212,0.3);
    color: #67e8f9;
}
.pf-node__badge--gold {
    background: rgba(251,191,36,0.1);
    border-color: rgba(251,191,36,0.3);
    color: #fde68a;
}

/* Connector line (horizontal) */
.pf-line {
    flex: 1;
    height: 2px;
    border-radius: 1px;
    margin-top: 32px; /* center of 64px orb */
    min-width: 20px;
    transform: scaleX(0);
    transform-origin: left center;
}
.pf-line--1 { background: linear-gradient(to right, #3b82f6, #8B93BC); }
.pf-line--2 { background: linear-gradient(to right, #8B93BC, #06b6d4); }
.pf-line--3 { background: linear-gradient(to right, #06b6d4, #14b8a6); }
.pf-line--4 { background: linear-gradient(to right, #14b8a6, #fbbf24); }

/* ── Stats row ── */
.pf-stats {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 24px 40px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
}
.pf-stat { display: flex; flex-direction: column; align-items: center; }
.pf-stat strong {
    font-size: 30px;
    font-weight: 800;
    color: #f1f5f9;
    line-height: 1.1;
}
.pf-stat span {
    font-size: 13px;
    color: #64748b;
    margin-top: 2px;
}
.pf-stat__divider {
    width: 1px;
    height: 36px;
    background: rgba(255,255,255,0.08);
}

/* ── CTAs ── */
.pf-ctas {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ── Trust ── */
.pf-trust {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
}
.pf-trust span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #475569;
}
.pf-trust i { color: #34d399; font-size: 14px; }

/* ── Keyframes ── */
@keyframes pfFadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes pfPulse {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.35; }
}
@keyframes pfNodeIn {
    0%   { opacity: 0; transform: translateY(20px) scale(0.9); }
    60%  { opacity: 1; transform: translateY(-4px) scale(1.02); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes pfGlowPulse {
    0%, 100% { box-shadow: 0 0 24px rgba(251,191,36,0.4); }
    50%      { box-shadow: 0 0 44px rgba(251,191,36,0.8); }
}


/* ═══════════════════════════════════════════════
   DUAL-MODE LANDING — Toggle, Hero Swipe, B2B Hero
   ═══════════════════════════════════════════════ */

/* Mode root: lets sub-components react to the active audience */
.lp--mode-business { /* hook for mode-aware children */ }

/* ── NAV: mode-switch link (For Business / For Learners) ── */
.lp-nav__link--switch {
    position: relative;
    font-weight: 600;
    padding-left: 26px;
}
.lp-nav__link--switch::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 50%;
    width: 5px; height: 5px;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: all 0.25s;
    opacity: 0.85;
}
.lp-nav__link--biz::before {
    background: linear-gradient(135deg, var(--lp-primary), var(--lp-accent));
    box-shadow: 0 0 0 3px rgba(42,158,166,0.12);
}
.lp-nav__link--learners::before {
    background: linear-gradient(135deg, #45B5BA, #6D28D9);
    box-shadow: 0 0 0 3px rgba(109,40,217,0.12);
}
.lp-nav__link--switch:hover::before {
    transform: translateY(-50%) scale(1.18);
    opacity: 1;
}
.lp-nav__link--biz:hover { color: var(--lp-primary); }
.lp-nav__link--learners:hover { color: #6D28D9; }

.lp-nav__mobile-link--switch {
    background: linear-gradient(135deg, rgba(42,158,166,0.05), rgba(122,130,171,0.04));
    border: 1px solid rgba(42,158,166,0.16);
    margin: 6px 0;
}
.lp-nav__mobile-link--switch i { color: var(--lp-primary) !important; }

/* ── AUDIENCE TOGGLE — premium segmented control ── */
.lp-aud {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 0 auto 44px;
    position: relative;
    z-index: 2;
}
.lp-aud__hint {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--lp-text-muted);
    opacity: 0.75;
}
.lp-aud__switch {
    position: relative;
    display: inline-flex;
    background: rgba(15,23,42,0.04);
    border: 1px solid rgba(15,23,42,0.08);
    border-radius: 100px;
    padding: 6px;
    box-shadow:
        0 8px 24px rgba(15,23,42,0.06),
        inset 0 1px 0 rgba(255,255,255,0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.lp-aud__btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 26px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    color: var(--lp-text-muted);
    background: transparent;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    line-height: 1;
    letter-spacing: -0.1px;
    white-space: nowrap;
}
.lp-aud__btn i { font-size: 16px; }
.lp-aud__btn--active { color: #fff; }
.lp-aud__thumb {
    position: absolute;
    top: 6px; bottom: 6px;
    left: 6px;
    width: calc(50% - 6px);
    border-radius: 100px;
    background: linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-accent) 100%);
    box-shadow: 0 6px 18px rgba(42,158,166,0.4);
    transition:
        transform 0.5s cubic-bezier(0.65, 0, 0.35, 1),
        background 0.4s ease;
    z-index: 0;
}
.lp--mode-business .lp-aud__thumb {
    transform: translateX(100%);
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 60%, #45B5BA 130%);
    box-shadow: 0 6px 22px rgba(15,23,42,0.45);
}
.lp-aud__swipe {
    font-size: 11px;
    font-weight: 500;
    color: var(--lp-text-muted);
    opacity: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.lp-aud__swipe i { font-size: 12px; }

/* Mobile-only swipe hint */
@media (hover: none) and (pointer: coarse) {
    .lp-aud__swipe { opacity: 0.55; }
}

/* ── HERO SWIPE TRACK ── */
.lp-hswipe {
    position: relative;
    width: 100%;
    overflow: hidden;
    touch-action: pan-y;
}
.lp-hswipe__track {
    display: flex;
    width: 200%;
    transition: transform 0.7s cubic-bezier(0.65, 0, 0.35, 1);
    will-change: transform;
}
.lp--mode-business .lp-hswipe__track { transform: translateX(-50%); }

.lp-hswipe__pane {
    flex: 0 0 50%;
    width: 50%;
    min-width: 0;
    padding: 8px 4px 4px;
    opacity: 0.35;
    transform: scale(0.97);
    transition:
        opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.lp--mode-learners .lp-hswipe__pane--learner,
.lp--mode-business .lp-hswipe__pane--biz {
    opacity: 1;
    transform: scale(1);
}

/* ── HERO MODE-AWARE BACKGROUND ── */
.lp-hero--swap {
    padding: 110px 0 96px;
    min-height: auto;
    display: block;
    align-items: initial;
}
.lp-hero__gradient--mode {
    transition: opacity 0.6s ease;
    background:
        radial-gradient(ellipse 80% 50% at 20% 40%, rgba(42,158,166,0.12) 0%, transparent 60%),
        radial-gradient(ellipse 60% 40% at 80% 20%, rgba(122,130,171,0.08) 0%, transparent 50%),
        radial-gradient(ellipse 50% 60% at 60% 80%, rgba(16,185,129,0.06) 0%, transparent 50%),
        linear-gradient(180deg, #F4FAFB 0%, #EEF7F8 40%, #F8FAFB 100%);
}
.lp--mode-business .lp-hero__gradient--mode {
    background:
        radial-gradient(ellipse 80% 50% at 20% 40%, rgba(42,158,166,0.16) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 80% 20%, rgba(109,40,217,0.10) 0%, transparent 55%),
        radial-gradient(ellipse 50% 60% at 50% 100%, rgba(15,23,42,0.05) 0%, transparent 60%),
        linear-gradient(180deg, #FBFCFE 0%, #F2F4F8 100%);
}

/* ── B2B HERO BADGE ── */
.lp-badge--biz {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 50px;
    background: linear-gradient(135deg, rgba(15,23,42,0.92), rgba(30,41,59,0.92));
    color: #fff;
    border: 1px solid rgba(122,130,171,0.35);
    font-size: 13px;
    font-weight: 600;
    width: fit-content;
    box-shadow: 0 6px 16px rgba(15,23,42,0.18);
}
.lp-badge__dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #34d399;
    box-shadow: 0 0 0 3px rgba(52,211,153,0.18);
    animation: lpDotPulse 2s ease-in-out infinite;
}
@keyframes lpDotPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 3px rgba(52,211,153,0.18); }
    50%      { opacity: 0.7; box-shadow: 0 0 0 6px rgba(52,211,153,0.05); }
}

/* B2B title accent */
.lp-hero__title-highlight--biz {
    background: linear-gradient(135deg, #0F172A 0%, #45B5BA 50%, #6D28D9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
}
.lp-hero__strike {
    position: relative;
    color: var(--lp-text-muted);
    font-weight: 700;
}
.lp-hero__strike::after {
    content: '';
    position: absolute;
    left: -2px; right: -2px;
    top: 53%;
    height: 3px;
    background: var(--lp-danger);
    transform: rotate(-3deg);
    border-radius: 2px;
}

/* B2B inline stats below subtitle */
.lp-hero__bizstats {
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 14px 22px;
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(15,23,42,0.08);
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(15,23,42,0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    width: fit-content;
}
.lp-hero__bizstat {
    display: flex;
    flex-direction: column;
    padding: 0 16px;
    line-height: 1.2;
}
.lp-hero__bizstat strong {
    font-size: 16px;
    font-weight: 800;
    color: var(--lp-text);
    letter-spacing: -0.3px;
}
.lp-hero__bizstat span {
    font-size: 11.5px;
    color: var(--lp-text-muted);
    margin-top: 2px;
    letter-spacing: 0.1px;
}
.lp-hero__bizstat-sep {
    width: 1px;
    height: 30px;
    background: linear-gradient(180deg, transparent, rgba(15,23,42,0.12), transparent);
}

/* B2B floating chips (over the recruiter dashboard) */
.lp-hero__float--biz1 {
    top: -14px;
    right: -8px;
    background: linear-gradient(135deg, #0F172A, #1E293B);
    color: #fff;
    border-color: rgba(255,255,255,0.1);
    animation-delay: 0s;
}
.lp-hero__float--biz1 i { color: #45B5BA; }
.lp-hero__float--biz2 {
    bottom: 28px;
    left: -22px;
    background: linear-gradient(135deg, #0F172A, #1E293B);
    color: #fff;
    border-color: rgba(255,255,255,0.1);
    animation-delay: 1.5s;
}
.lp-hero__float--biz2 i { color: #fbbf24; }

/* ── RECRUITER DASHBOARD MOCKUP ── */
.lp-rdash {
    background: linear-gradient(180deg, #131C30 0%, #0F172A 100%);
    border: 1px solid rgba(122,130,171,0.22);
    border-radius: 20px;
    overflow: hidden;
    box-shadow:
        0 30px 80px rgba(15,23,42,0.35),
        0 0 0 1px rgba(255,255,255,0.04) inset;
    color: #fff;
    position: relative;
}
.lp-rdash__head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.04), transparent);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.lp-rdash__dots { display: flex; gap: 6px; }
.lp-rdash__dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.18); }
.lp-rdash__dots span:nth-child(1) { background: #FF6B6B; }
.lp-rdash__dots span:nth-child(2) { background: #FFD93D; }
.lp-rdash__dots span:nth-child(3) { background: #6BCB77; }
.lp-rdash__title {
    flex: 1;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.78);
    letter-spacing: 0.2px;
}
.lp-rdash__status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #34d399;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 50px;
    background: rgba(52,211,153,0.1);
    border: 1px solid rgba(52,211,153,0.25);
}
.lp-rdash__status-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #34d399;
    box-shadow: 0 0 8px rgba(52,211,153,0.7);
    animation: lpDotPulse 1.6s ease-in-out infinite;
}

.lp-rdash__body { padding: 22px 22px 18px; }

.lp-rdash__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 18px;
}
.lp-rdash__stat {
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    padding: 14px 16px;
    text-align: center;
}
.lp-rdash__stat-num {
    display: block;
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    margin-bottom: 4px;
}
.lp-rdash__stat-num--ok   { color: #34d399; }
.lp-rdash__stat-num--gold { color: #fbbf24; }
.lp-rdash__stat-label {
    font-size: 11.5px;
    font-weight: 600;
    color: rgba(255,255,255,0.55);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.lp-rdash__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
}
.lp-rdash__row {
    display: grid;
    grid-template-columns: 28px 1fr 110px 48px 18px;
    gap: 14px;
    align-items: center;
    padding: 11px 14px;
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 12px;
    transition: background 0.2s;
}
.lp-rdash__row:hover { background: rgba(255,255,255,0.05); }
.lp-rdash__row--top {
    background: linear-gradient(90deg, rgba(251,191,36,0.08), rgba(255,255,255,0.025));
    border-color: rgba(251,191,36,0.25);
    box-shadow: inset 3px 0 0 rgba(251,191,36,0.7);
}
.lp-rdash__rank {
    width: 26px; height: 26px;
    border-radius: 8px;
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
}
.lp-rdash__rank--gold {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #0F172A;
    box-shadow: 0 4px 12px rgba(251,191,36,0.35);
}
.lp-rdash__cand { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lp-rdash__name {
    font-size: 13.5px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lp-rdash__role {
    font-size: 11.5px;
    color: rgba(255,255,255,0.5);
    line-height: 1.2;
}
.lp-rdash__bar {
    height: 6px;
    background: rgba(255,255,255,0.08);
    border-radius: 100px;
    overflow: hidden;
}
.lp-rdash__bar > span {
    display: block;
    height: 100%;
    border-radius: 100px;
    animation: lpBarFill 1s ease-out 0.3s backwards;
}
@keyframes lpBarFill { from { width: 0 !important; } }
.lp-rdash__score {
    font-size: 13px;
    font-weight: 800;
    text-align: right;
}
.lp-rdash__score--ok  { color: #34d399; }
.lp-rdash__score--mid { color: #fbbf24; }
.lp-rdash__flag { font-size: 14px; }
.lp-rdash__flag--ok  { color: #34d399; }
.lp-rdash__flag--mid { color: #fbbf24; }

.lp-rdash__action {
    margin-top: 8px;
    background: linear-gradient(135deg, var(--lp-primary), var(--lp-accent)) !important;
    border-color: transparent !important;
    color: #fff !important;
}

/* ── B2B social proof variant ── */
.lp-proof--biz { background: var(--lp-bg-alt); }
.lp-proof__card--biz {
    position: relative;
    background: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
    color: #fff;
    border-color: rgba(122,130,171,0.25);
    overflow: hidden;
}
.lp-proof__card--biz::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(42,158,166,0.22), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.lp-proof__card--biz .lp-proof__text { color: rgba(255,255,255,0.92); position: relative; z-index: 1; }
.lp-proof__card--biz .lp-proof__name { color: #fff; }
.lp-proof__card--biz .lp-proof__role { color: rgba(255,255,255,0.6); }
.lp-proof__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 50px;
    background: rgba(69,181,186,0.18);
    color: #45B5BA;
    border: 1px solid rgba(69,181,186,0.3);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}
.lp-avatar--dark {
    background: linear-gradient(135deg, #45B5BA, #8B93BC);
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

/* ── SINGLE B2B QUOTE ── */
.lp-bquote {
    padding: 80px 0;
    background: var(--lp-bg-alt);
    position: relative;
}
.lp-bquote__card {
    position: relative;
    max-width: 880px;
    margin: 0 auto;
    padding: 56px 56px 48px;
    background: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
    color: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow:
        0 30px 80px rgba(15,23,42,0.25),
        0 0 0 1px rgba(255,255,255,0.04) inset;
}
.lp-bquote__card::before {
    content: '';
    position: absolute;
    top: -120px; right: -120px;
    width: 360px; height: 360px;
    background: radial-gradient(circle, rgba(42,158,166,0.28), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.lp-bquote__card::after {
    content: '';
    position: absolute;
    bottom: -100px; left: -80px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(109,40,217,0.22), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.lp-bquote__chip {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 13px;
    border-radius: 50px;
    background: rgba(69,181,186,0.18);
    color: #45B5BA;
    border: 1px solid rgba(69,181,186,0.3);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 22px;
    z-index: 1;
}
.lp-bquote__chip i { font-size: 13px; }
.lp-bquote__mark {
    position: relative;
    z-index: 1;
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 96px;
    line-height: 0.7;
    color: rgba(69,181,186,0.55);
    margin-bottom: -8px;
    letter-spacing: -4px;
}
.lp-bquote__text {
    position: relative;
    z-index: 1;
    font-size: clamp(20px, 2.4vw, 28px);
    line-height: 1.5;
    font-weight: 500;
    color: rgba(255,255,255,0.96);
    margin: 0 0 32px;
    letter-spacing: -0.2px;
}
.lp-bquote__text em {
    font-style: italic;
    background: linear-gradient(135deg, #45B5BA 0%, #C084FC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}
.lp-bquote__author {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.lp-bquote__author-meta { flex: 1; min-width: 0; }
.lp-bquote__name {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}
.lp-bquote__role {
    font-size: 13.5px;
    color: rgba(255,255,255,0.6);
    margin-top: 2px;
}
.lp-bquote__stars {
    display: inline-flex;
    gap: 2px;
}
.lp-bquote__stars i {
    color: #fbbf24;
    font-size: 14px;
}

@media (max-width: 768px) {
    .lp-bquote { padding: 56px 0; }
    .lp-bquote__card { padding: 36px 28px 32px; border-radius: 20px; }
    .lp-bquote__mark { font-size: 72px; }
    .lp-bquote__text { font-size: 18px; margin-bottom: 24px; }
    .lp-bquote__author { gap: 12px; padding-top: 22px; flex-wrap: wrap; }
    .lp-bquote__stars { width: 100%; justify-content: flex-start; margin-top: 4px; }
}

/* ── B2B Final CTA ── */
.lp-final--biz {
    background:
        radial-gradient(ellipse 60% 50% at 80% 20%, rgba(42,158,166,0.4) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 20% 80%, rgba(109,40,217,0.35) 0%, transparent 60%),
        linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #0F172A 100%);
}

/* ── BODY mode-fade animation when sections re-render ── */
.lp-body {
    animation: lpBodyFade 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes lpBodyFade {
    from { opacity: 0.35; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}


/* ═══════════════════════════════════════════════
   RESPONSIVE — DUAL-MODE ADDITIONS
   ═══════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .lp-aud { margin-bottom: 32px; }
    .lp-aud__btn { padding: 11px 20px; font-size: 14px; }
    .lp-aud__btn span { letter-spacing: -0.1px; }

    .lp-hero--swap { padding: 96px 0 64px; }
    .lp-hero__bizstats { padding: 12px 14px; }
    .lp-hero__bizstat { padding: 0 12px; }
    .lp-hero__bizstat strong { font-size: 14.5px; }
    .lp-hero__bizstat span { font-size: 11px; }
}

@media (max-width: 768px) {
    .lp-aud__hint { font-size: 11px; letter-spacing: 1.2px; }
    .lp-aud__btn { padding: 10px 16px; font-size: 13px; gap: 7px; }
    .lp-aud__btn i { font-size: 14px; }
    .lp-aud__btn span { line-height: 1; }

    .lp-hero--swap { padding: 88px 0 48px; }
    .lp-hero__bizstats {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding: 14px 18px;
    }
    .lp-hero__bizstat { flex-direction: row; justify-content: space-between; align-items: baseline; padding: 4px 0; }
    .lp-hero__bizstat-sep { width: 100%; height: 1px; }

    .lp-rdash__row { grid-template-columns: 24px 1fr 60px 18px; gap: 10px; padding: 10px 12px; }
    .lp-rdash__bar { display: none; }
    .lp-rdash__stat { padding: 10px 6px; }
    .lp-rdash__stat-num { font-size: 22px; }

    .lp-hero__float--biz1 { right: 4%; top: -10px; font-size: 11px; padding: 8px 12px; }
    .lp-hero__float--biz2 { left: 4%; bottom: 18px; font-size: 11px; padding: 8px 12px; }

    .lp-nav__link--switch { padding-left: 16px; }
    .lp-nav__link--switch::before { display: none; }
}



/* ═══════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .lp-hero__grid { grid-template-columns: 1fr; gap: 48px; }
    .lp-hero__visual { max-width: 480px; margin: 0 auto; }

    /* Pipeline flow — tablet */
    .pf-node { width: 130px; }
    .pf-node__orb { width: 56px; height: 56px; border-radius: 16px; }
    .pf-node__orb svg { width: 22px; height: 22px; }
    .pf-line { margin-top: 28px; }
    .pf-stats { gap: 24px; padding: 20px 28px; }
    .lp-hero__float--1 { right: 0; top: -8px; }
    .lp-hero__float--2 { left: 0; bottom: 16px; }
    .lp-ps__grid { grid-template-columns: 1fr; gap: 24px; }
    .lp-problem-grid { grid-template-columns: repeat(2, 1fr); }
    .lp-how__grid, .lp-pricing__grid, .lp-features__grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
    .lp-pricing__grid { margin-bottom: 56px; }
    .lp-pricing__grid--three { max-width: 480px; }
    .lp-pricing__card--popular { transform: none; }
    .lp-pricing__card--popular:hover { transform: translateY(-6px); }
    /* Mobile order: Single Exam first (primary), then Free, then Pro */
    .lp-pricing__card--single { order: 1; }
    .lp-pricing__card--free   { order: 2; }
    .lp-pricing__card--pro    { order: 3; }
    .lp-trust-signals__grid { grid-template-columns: 1fr; }
    .lp-pricing-cta__inner { padding: 36px 24px; }
    .lp-certs__grid { grid-template-columns: 1fr; }
    .lp-transparency__grid { grid-template-columns: 1fr; }
    .lp-calculator__inputs { grid-template-columns: 1fr; }
    .lp-calculator__comparison { flex-direction: column; }
    .lp-calculator__arrow { transform: rotate(90deg); }
}

@media (max-width: 768px) {
    .lp-nav__links, .lp-nav__actions { display: none; }
    .lp-nav__hamburger { display: block; }
    .lp-nav__mobile { display: flex; }

    .lp-hero { padding: 110px 0 64px; min-height: auto; }
    .lp-hero--pricing { padding: 110px 0 48px; }
    .lp-hero__title { font-size: 32px; }
    .lp-hero__subtitle { font-size: 16px; }
    .lp-hero__ctas { flex-direction: column; }
    .lp-hero__ctas .lp-btn { width: 100%; }
    .lp-hero__trust { flex-direction: column; gap: 8px; }
    .lp-hero__float { display: none; }
    .lp-hero__stats { gap: 16px; flex-wrap: wrap; }

    /* Pipeline flow — mobile vertical */
    .pf-hero { padding: 110px 0 60px; }
    .pf-hero__inner { gap: 32px; }
    .pf-hero__subtitle { font-size: 15px; }
    .pf-timeline {
        flex-direction: column;
        align-items: stretch;
        max-width: 340px;
        margin: 0 auto;
    }
    .pf-node {
        flex-direction: row;
        text-align: left;
        width: 100%;
        gap: 14px;
    }
    .pf-node__orb { width: 52px; height: 52px; border-radius: 14px; margin-bottom: 0; flex-shrink: 0; }
    .pf-node__orb svg { width: 22px; height: 22px; }
    .pf-node__badge { margin-top: 4px; }
    .pf-line {
        width: 2px;
        height: 16px;
        flex: none;
        margin: 0 0 0 25px;
        transform-origin: top center;
    }
    .pf-stats { flex-direction: column; gap: 16px; padding: 20px; }
    .pf-stat__divider { width: 40px; height: 1px; }
    .pf-ctas { flex-direction: column; align-items: stretch; max-width: 340px; margin: 0 auto; }
    .pf-ctas .lp-btn { width: 100%; }
    .pf-trust { flex-direction: column; gap: 8px; }

    .lp-proof__grid { grid-template-columns: 1fr; }
    .lp-ps__col { padding: 28px; }
    .lp-problem-grid { grid-template-columns: 1fr; }

    .lp-final__ctas { flex-direction: column; align-items: stretch; max-width: 340px; margin: 0 auto 28px; }
    .lp-footer__inner { flex-direction: column; text-align: center; }
    .lp-footer__nav { flex-direction: column; gap: 12px; }
    .lp-footer__links { flex-wrap: wrap; justify-content: center; }
    .lp-footer__legal { justify-content: center; }
    .lp-footer__legal::before { display: none; }
    .lp-section-header h2 { font-size: 26px; }

    .lp-ps, .lp-how, .lp-compare, .lp-certs, .lp-pricing, .lp-final,
    .lp-features, .lp-calculator, .lp-testimonial, .lp-transparency, .lp-faq-section { padding: 64px 0; }

    .lp-calculator__savings { flex-direction: column; text-align: center; }
    .lp-trust-badges { flex-direction: column; align-items: center; }
    .lp-proctoring-demo { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .lp-demo-card__topic { grid-template-columns: 1fr auto; }
    .lp-demo-card__topic-bar { display: none; }
    .lp-compare__table { min-width: 500px; }
    .lp-pricing__card { padding: 32px 24px; }
}
