/* ==========================================================================
   Projecteam.tools — landing page (redesign, Gemini draft wired by Claude)
   Every class is lp- prefixed; the few element resets are scoped to
   body.lp-body so the theme assets (still loaded for the contact form and
   pricing partials) are not disturbed elsewhere.
   ========================================================================== */
:root {
    --lp-canvas: #F1F2F8;
    --lp-white: #FFFFFF;
    --lp-brand-pink: #E2265A;
    --lp-brand-pink-hover: #B71046;
    --lp-navy: #1E1A3B;
    --lp-purple-accent: #7B1FA2;
    --lp-text-main: #333344;
    --lp-text-light: #666677;
    --lp-gradient-accent: linear-gradient(135deg, #E61E68 0%, #FF5E3A 100%);
    --lp-hero-bg: linear-gradient(145deg, #0f0c29 0%, var(--lp-navy) 50%, #24243e 100%);
    --lp-shadow-sm: 0 4px 6px rgba(0,0,0,0.05);
    --lp-shadow-md: 0 10px 30px rgba(0,0,0,0.03);
    --lp-shadow-lg: 0 20px 40px rgba(30,26,59,0.08);
    --lp-radius-lg: 20px;
    --lp-radius-md: 14px;
    --lp-radius-sm: 9px;
    --lp-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

html { scroll-behavior: smooth; }

body.lp-body {
    font-family: 'Heebo', sans-serif;
    background-color: var(--lp-canvas);
    color: var(--lp-text-main);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    padding-top: 0 !important;
}
.lp-body .body_wrapper { overflow: visible; }
.lp-body a { text-decoration: none; color: inherit; }
.lp-body main ul, .lp-footer ul { list-style: none; margin: 0; padding: 0; }
.lp-body img { max-width: 100%; height: auto; }

/* --- typography --- */
.lp-h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; line-height: 1.1; margin-bottom: 1.5rem; letter-spacing: -1px; }
.lp-h2 { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; margin-bottom: 1rem; color: var(--lp-navy); letter-spacing: -0.5px; line-height: 1.2; }
.lp-h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.75rem; color: var(--lp-navy); }
.lp-p { font-size: 1.125rem; margin-bottom: 1.5rem; color: var(--lp-text-light); }
.lp-p-sm { font-size: 0.95rem; color: var(--lp-text-light); }
.lp-text-white { color: var(--lp-white); }
.lp-text-pink { color: var(--lp-brand-pink); }
.lp-text-center { text-align: center; }

.lp-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.lp-section { padding: 6rem 0; position: relative; }
.lp-section-bg-dark { background-color: var(--lp-navy); color: var(--lp-white); }
.lp-section-bg-canvas { background-color: var(--lp-canvas); }
.lp-section-bg-white { background-color: var(--lp-white); }
.lp-section-head { max-width: 700px; margin: 0 auto 4rem; }

.lp-grid-2 { display: grid; grid-template-columns: 1fr; gap: 3rem; }
.lp-grid-3 { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.lp-grid-4 { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) {
    .lp-grid-2 { grid-template-columns: repeat(2, 1fr); align-items: center; }
    .lp-grid-3 { grid-template-columns: repeat(2, 1fr); }
    .lp-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .lp-grid-3 { grid-template-columns: repeat(3, 1fr); }
    .lp-grid-4 { grid-template-columns: repeat(4, 1fr); }
}

/* --- buttons --- */
.lp-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 1rem 2.5rem; border-radius: var(--lp-radius-md);
    font-weight: 700; font-size: 1.125rem; cursor: pointer;
    transition: var(--lp-transition); border: none; text-align: center; gap: 0.5rem;
}
.lp-btn-primary { background-color: var(--lp-brand-pink); color: var(--lp-white); box-shadow: 0 8px 25px rgba(226, 38, 90, 0.3); }
.lp-btn-primary:hover { background-color: var(--lp-brand-pink-hover); color: var(--lp-white); transform: translateY(-3px) scale(1.02); box-shadow: 0 12px 35px rgba(226, 38, 90, 0.4); }
.lp-btn-outline { background-color: transparent; color: var(--lp-brand-pink); border: 2px solid var(--lp-brand-pink); }
.lp-btn-outline:hover { background-color: rgba(226, 38, 90, 0.05); }
.lp-btn-header { padding: 0.6rem 1.5rem; font-size: 1rem; }
.lp-btn-block { width: 100%; }

/* --- cards --- */
.lp-card {
    background-color: var(--lp-white); border-radius: var(--lp-radius-lg); padding: 2.5rem;
    box-shadow: var(--lp-shadow-md); transition: var(--lp-transition); height: 100%;
    border: 1px solid rgba(0,0,0,0.02); position: relative; overflow: hidden;
}
.lp-card:hover { transform: translateY(-8px); box-shadow: var(--lp-shadow-lg); }
.lp-card-canvas { background-color: var(--lp-canvas); }
.lp-icon-wrapper {
    width: 64px; height: 64px; border-radius: var(--lp-radius-md); background: var(--lp-gradient-accent);
    display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem;
    color: var(--lp-white); box-shadow: 0 10px 20px rgba(230, 30, 104, 0.2);
}
.lp-icon-wrapper svg { width: 30px; height: 30px; }
.lp-icon-sm { width: 48px; height: 48px; margin: 0; }
.lp-icon-sm svg { width: 20px; height: 20px; }

/* --- header --- */
.lp-header {
    position: fixed; top: 0; left: 0; right: 0;
    background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    z-index: 1000; box-shadow: var(--lp-shadow-sm); padding: 1rem 0; transition: var(--lp-transition);
}
.lp-header.lp-header-scrolled { padding: 0.5rem 0; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.lp-header-inner { display: flex; justify-content: space-between; align-items: center; }
.lp-logo { font-size: 1.5rem; font-weight: 800; color: var(--lp-navy); letter-spacing: -0.5px; display: inline-flex; align-items: center; gap: 0.5rem; direction: ltr; }
.lp-logo span { color: var(--lp-brand-pink); }
.lp-logo-light { color: var(--lp-white); margin-bottom: 1.5rem; }
.lp-header-actions { display: flex; align-items: center; gap: 1.5rem; }
.lp-lang-select { display: none; position: relative; }
.lp-dropdown-toggle { display: inline-flex; align-items: center; gap: 0.35rem; color: var(--lp-text-main); font-weight: 500; cursor: pointer; transition: color 0.2s; }
.lp-dropdown-toggle:hover { color: var(--lp-brand-pink); }
.lp-lang-menu { border: 1px solid #E4E2EE; border-radius: 14px; box-shadow: 0 10px 28px rgba(30, 26, 59, .14); padding: 6px; min-width: 160px; }
.lp-lang-menu .dropdown-item { border-radius: 9px; padding: 8px 12px; font-weight: 600; color: var(--lp-navy); }
.lp-lang-menu .dropdown-item:hover { background: var(--lp-canvas); }
.lp-login-btn { font-weight: 600; color: var(--lp-navy); transition: var(--lp-transition); display: none; }
.lp-login-btn:hover { color: var(--lp-brand-pink); }
@media (min-width: 768px) { .lp-lang-select, .lp-login-btn { display: flex; } }

/* --- animations --- */
@keyframes lp-float { 0% { transform: translateY(0); } 50% { transform: translateY(-15px); } 100% { transform: translateY(0); } }
@keyframes lp-pulse { 0% { box-shadow: 0 0 0 0 rgba(226, 38, 90, 0.4); } 70% { box-shadow: 0 0 0 15px rgba(226, 38, 90, 0); } 100% { box-shadow: 0 0 0 0 rgba(226, 38, 90, 0); } }
.lp-animate-up { opacity: 0; transform: translateY(40px); transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); }
.lp-animate-up.lp-in-view { opacity: 1; transform: translateY(0); }
.lp-delay-1 { transition-delay: .1s; } .lp-delay-2 { transition-delay: .2s; } .lp-delay-3 { transition-delay: .3s; }
.lp-delay-4 { transition-delay: .4s; } .lp-delay-5 { transition-delay: .5s; }
.lp-floating { animation: lp-float 6s ease-in-out infinite; }
.lp-pulse-btn { animation: lp-pulse 2s infinite; }
@media (prefers-reduced-motion: reduce) {
    .lp-animate-up { opacity: 1; transform: none; transition: none; }
    .lp-floating, .lp-pulse-btn, .lp-hero-glow { animation: none; }
}

/* --- hero --- */
.lp-hero-section { padding: 11rem 0 7rem; background: var(--lp-hero-bg); position: relative; color: var(--lp-white); overflow: hidden; z-index: 1; }
.lp-hero-bg-elements { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; }
.lp-hero-glow { position: absolute; border-radius: 50%; background: var(--lp-brand-pink); filter: blur(120px); opacity: 0.15; animation: lp-float 10s ease-in-out infinite alternate; }
.lp-hero-glow-1 { top: -20%; right: -10%; width: 600px; height: 600px; }
.lp-hero-glow-2 { bottom: -20%; left: 0; width: 400px; height: 400px; background: var(--lp-purple-accent); animation-delay: 2s; }
.lp-hero-badge {
    display: inline-block; padding: 0.5rem 1.25rem; background-color: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(4px); color: #FFDEE5;
    border-radius: 50px; font-weight: 700; font-size: 0.875rem; margin-bottom: 1.5rem; box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.lp-hero-content .lp-h1 { color: var(--lp-white); text-shadow: 0 4px 20px rgba(0,0,0,0.4); }
.lp-hero-content .lp-p { color: rgba(255, 255, 255, 0.8); font-size: 1.25rem; }
.lp-hero-cta { margin-top: 2.5rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.lp-hero-note { font-size: 0.9rem; color: rgba(255,255,255,0.55); }
.lp-stats-container { display: flex; flex-wrap: wrap; gap: 2.5rem; margin-top: 3.5rem; padding-top: 2.5rem; border-top: 1px solid rgba(255,255,255,0.1); }
.lp-stat-box { display: flex; flex-direction: column; }
.lp-stat-number { font-size: 2.5rem; font-weight: 800; color: var(--lp-brand-pink); line-height: 1; display: flex; align-items: center; font-variant-numeric: tabular-nums; text-shadow: 0 0 20px rgba(226, 38, 90, 0.4); direction: ltr; }
.lp-stat-label { font-size: 0.95rem; color: rgba(255,255,255,0.6); margin-top: 0.5rem; font-weight: 500; }

.lp-mockup-wrapper { perspective: 1000px; position: relative; z-index: 2; margin-top: 4rem; }
@media (min-width: 1024px) { .lp-mockup-wrapper { margin-top: 0; } }
.lp-mockup-window {
    border-radius: var(--lp-radius-lg); background: rgba(30, 26, 59, 0.7); border: 1px solid rgba(255,255,255,0.1);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.05) inset;
    aspect-ratio: 16/10; display: flex; flex-direction: column; overflow: hidden;
    transform: rotateY(-8deg) rotateX(5deg) scale(0.95); transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.lp-mockup-wrapper:hover .lp-mockup-window { transform: rotateY(0) rotateX(0) scale(1) translateY(-10px); }
.lp-mockup-header { height: 2.5rem; background: rgba(0,0,0,0.4); border-bottom: 1px solid rgba(255,255,255,0.05); display: flex; align-items: center; padding: 0 1.25rem; gap: 0.5rem; }
.lp-mockup-dot { width: 12px; height: 12px; border-radius: 50%; background: #ff5f56; }
.lp-mockup-dot:nth-child(2) { background: #ffbd2e; }
.lp-mockup-dot:nth-child(3) { background: #27c93f; }
.lp-mockup-body { flex: 1; display: flex; align-items: center; justify-content: center; background-color: rgba(15, 12, 41, 0.5); background-size: cover; background-position: top center; color: rgba(255,255,255,0.3); }
.lp-mockup-body img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }

/* --- how it works --- */
.lp-steps-path { display: flex; flex-direction: column; gap: 2rem; position: relative; }
.lp-steps-path::before { content: ''; position: absolute; top: 2rem; bottom: 2rem; right: 2.5rem; width: 2px; background: rgba(255,255,255,0.1); z-index: 0; }
.lp-step-card {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--lp-radius-lg);
    padding: 2rem; display: flex; gap: 1.5rem; position: relative; z-index: 1; backdrop-filter: blur(10px); transition: var(--lp-transition);
}
.lp-step-card:hover { background: rgba(255,255,255,0.06); transform: translateX(-10px); border-color: rgba(226, 38, 90, 0.3); }
.lp-step-num { width: 50px; height: 50px; border-radius: 50%; background: var(--lp-brand-pink); color: var(--lp-white); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 800; flex-shrink: 0; box-shadow: 0 0 20px rgba(226, 38, 90, 0.4); }
.lp-step-card .lp-h3 { color: var(--lp-white); margin-bottom: 0.5rem; }
.lp-step-card .lp-p-sm { color: rgba(255,255,255,0.7); margin: 0; }
.lp-dark-copy { opacity: 0.8; margin-bottom: 3rem; }

/* --- reviews --- */
.lp-stars { display: flex; color: #FFB400; margin-bottom: 1rem; gap: 2px; }
.lp-review-text { font-style: italic; font-size: 1.1rem; font-weight: 500; color: var(--lp-navy); line-height: 1.7; }
.lp-review-author { display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.lp-review-avatar { width: 50px; height: 50px; border-radius: 50%; background-color: var(--lp-brand-pink); color: white; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; flex-shrink: 0; overflow: hidden; }
.lp-review-avatar img { width: 100%; height: 100%; object-fit: cover; }
.lp-review-author h4 { font-weight: 700; color: var(--lp-navy); line-height: 1.2; font-size: 1.05rem; margin: 0; }
.lp-review-author .lp-p-sm { margin: 0; }

/* --- pricing: the real package partial gets the card language --- */
.lp-pricing-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; }
.lp-pricing-row > .d-lg-grid { padding: 0; max-width: 380px; width: 100%; }
.lp-body .analytices_price_item {
    border: 2px solid transparent; border-radius: var(--lp-radius-lg) !important; background: var(--lp-white);
    box-shadow: var(--lp-shadow-lg); transition: var(--lp-transition); padding-bottom: 7rem;
}
.lp-body .analytices_price_item:hover { border-color: var(--lp-brand-pink); transform: translateY(-6px); }
.lp-body .analytices_price_item .p_head h5 { color: var(--lp-navy); font-weight: 800; }
.lp-body .analytices_price_item .rate { color: var(--lp-navy); font-weight: 800; }
.lp-body .analytices_price_item .tag { background: var(--lp-gradient-accent); color: #fff; border-radius: 50px; padding: 4px 14px; display: inline-block; font-weight: 700; }
.lp-body .analytices_price_item .btn, .lp-body .analytices_price_item button[type=submit] {
    background: var(--lp-brand-pink) !important; border: 0 !important; color: #fff !important; border-radius: var(--lp-radius-md) !important; font-weight: 700;
}
.lp-pricing-note { background: rgba(226, 38, 90, 0.06); border-radius: var(--lp-radius-sm); padding: 1rem 1.5rem; margin: 0 auto 2.5rem; color: var(--lp-brand-pink); font-weight: 700; max-width: 560px; text-align: center; }

/* --- contact: the real form inside a card --- */
.lp-contact-item { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.lp-contact-item h4 { font-weight: 700; color: var(--lp-navy); font-size: 1.05rem; margin: 0 0 2px; }
.lp-contact-item span { font-weight: 500; font-size: 1.1rem; direction: ltr; display: inline-block; }
.lp-card .form-control, .lp-card textarea.form-control {
    width: 100%; padding: 0.9rem 1rem; border: 2px solid rgba(0,0,0,0.05); border-radius: var(--lp-radius-sm);
    font-family: inherit; font-size: 1rem; transition: var(--lp-transition); background: var(--lp-canvas); height: auto;
}
.lp-card .form-control:focus { outline: none; border-color: var(--lp-brand-pink); background: var(--lp-white); box-shadow: none; }
.lp-card label { font-weight: 600; color: var(--lp-navy); }
.lp-card .btn-primary, .lp-card button[type=submit] {
    display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 0.9rem 2rem;
    background: var(--lp-brand-pink); border: 0; border-radius: var(--lp-radius-md); color: #fff; font-weight: 700; font-size: 1.05rem; transition: var(--lp-transition);
}
.lp-card .btn-primary:hover, .lp-card button[type=submit]:hover { background: var(--lp-brand-pink-hover); }

/* --- about --- */
.lp-about { max-width: 820px; text-align: center; }
.lp-about-rule { width: 60px; height: 4px; background: var(--lp-brand-pink); margin: 1.5rem auto 2.5rem; border-radius: 2px; }
.lp-about-copy { color: var(--lp-navy); font-size: 1.2rem; font-weight: 500; line-height: 1.8; text-align: right; }

/* --- footer --- */
.lp-footer { background-color: #0f0c29; color: rgba(255,255,255,0.7); padding: 5rem 0 2rem; }
.lp-footer-grid { margin-bottom: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
.lp-footer-title { color: var(--lp-white); font-weight: 700; margin-bottom: 1.5rem; font-size: 1.2rem; }
.lp-footer-link { display: block; margin-bottom: 0.75rem; transition: color 0.3s; color: rgba(255,255,255,0.7); }
.lp-footer-link:hover { color: var(--lp-brand-pink); }
.lp-footer-blurb { color: rgba(255,255,255,0.6); }
.lp-footer-social { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.lp-footer-social a { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.08); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; transition: var(--lp-transition); }
.lp-footer-social a:hover { background: var(--lp-brand-pink); transform: translateY(-3px); }
.lp-footer-bottom { text-align: center; color: rgba(255,255,255,0.4); font-size: 0.9rem; }
.lp-footer-bottom p { margin: 0; }

/* --- sticky CTA bar (guests, after the hero) --- */
#sticky_cta_bar { background: var(--lp-navy) !important; }
#sticky_cta_bar a { background: var(--lp-brand-pink) !important; border-radius: var(--lp-radius-md) !important; }

/* --- cookie bar sits above the footer --- */
.lp-body #pr-notice-bar { z-index: 9000; }

/* ===== round 2 (Avi) ===== */
/* 1: header anchor tour */
.lp-nav { display: none; align-items: center; gap: 1.4rem; }
.lp-nav a { font-weight: 600; color: var(--lp-navy); font-size: 15px; white-space: nowrap; transition: color .2s; }
.lp-nav a:hover { color: var(--lp-brand-pink); }
@media (min-width: 1100px) { .lp-nav { display: flex; } }
.lp-logo img { display: block; }

/* 12: feature cards — unmistakable hover: lift, pink frame, glow, top bar */
.lp-feature-card { border: 2px solid transparent; }
.lp-feature-card::before {
    content: ''; position: absolute; top: 0; right: 0; left: 0; height: 5px;
    background: var(--lp-gradient-accent); transform: scaleX(0); transform-origin: right; transition: transform .3s ease;
}
.lp-feature-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: var(--lp-brand-pink);
    box-shadow: 0 22px 45px rgba(226, 38, 90, .18);
}
.lp-feature-card:hover::before { transform: scaleX(1); }
.lp-feature-card:hover .lp-h3 { color: var(--lp-brand-pink); }

/* 15: ONE package — make it the hero of the section */
.lp-pricing-row > .d-lg-grid { max-width: 480px; }
.lp-body .analytices_price_item {
    border: 3px solid var(--lp-brand-pink);
    box-shadow: 0 30px 60px rgba(226, 38, 90, .18), 0 0 0 8px rgba(226, 38, 90, .06);
    transform: scale(1.03);
}
.lp-body .analytices_price_item:hover { transform: scale(1.05) translateY(-4px); }
.lp-body .analytices_price_item .p_head { padding-top: 2.5rem; }
.lp-body .analytices_price_item .rate { font-size: 3rem; }
.lp-pricing-badge {
    display: inline-block; background: var(--lp-gradient-accent); color: #fff; padding: 0.55rem 1.6rem;
    border-radius: 50px; font-weight: 700; box-shadow: 0 6px 16px rgba(226, 38, 90, .3); margin-bottom: 1.75rem; position: relative; z-index: 2;
}

/* 19: contact form inside the card — every field full width */
.lp-card .contact_form_box .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
.lp-card .contact_form_box .form-group { margin-bottom: 1.1rem; }
.lp-card .contact_form_box input::placeholder, .lp-card .contact_form_box textarea::placeholder { color: #9996AA; font-size: .95rem; }

/* 6: cookie consent bar — always styled, bottom-pinned */
.lp-body #pr-notice-bar {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 9000;
    align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap;
    background: var(--lp-navy); color: #fff; padding: 12px 20px; font-size: 14px;
    box-shadow: 0 -6px 20px rgba(0,0,0,.2);
}
.lp-body #pr-notice-bar p { margin: 0; }
.lp-body #pr-notice-bar a { color: #FFB3C6; text-decoration: underline; }
.lp-body #pr-notice-bar button {
    background: var(--lp-brand-pink); color: #fff; border: 0; border-radius: 9px; padding: 8px 18px; font-weight: 700; cursor: pointer;
}

/* 7: accessibility widget — round navy button; the vendor root has
 * min-width:300px which painted a stripe when colored wholesale */
.lp-body .open-accessibility { min-width: 0 !important; width: auto !important; background: transparent !important; }
.lp-body .open-accessibility.open-accessibility-collapsed .open-accessibility-container {
    border-radius: 50% !important; background: var(--lp-navy) !important; color: #fff !important;
    box-shadow: 0 8px 20px rgba(30, 26, 59, .35) !important;
}
.lp-body .open-accessibility.open-accessibility-collapsed .open-accessibility-expand-button,
.lp-body .open-accessibility.open-accessibility-collapsed .open-accessibility-expand-button svg { color: #fff !important; fill: #fff !important; }

/* 20: many pages → two columns in the footer list */
.lp-footer-cols { column-count: 2; column-gap: 1.5rem; }
.lp-footer-cols li { break-inside: avoid; }

/* ===== pricing v2: one plan, pitch + card side by side ===== */
.lp-pricing-grid { align-items: center; }
.lp-pricing-lead { font-size: 1.2rem; }
.lp-pricing-grid .lp-pricing-note { margin: 0 0 1.5rem; max-width: none; text-align: start; }
.lp-plan-points { display: flex; flex-direction: column; gap: .6rem; font-weight: 600; color: var(--lp-navy); font-size: 1.05rem; }
.lp-plan-points li { display: flex; align-items: center; gap: .6rem; }
.lp-plan-card {
    background: var(--lp-white); border: 3px solid var(--lp-brand-pink); border-radius: var(--lp-radius-lg);
    padding: 3rem 2.5rem 2.25rem; text-align: center; position: relative; max-width: 440px; margin: 0 auto;
    box-shadow: 0 30px 60px rgba(226, 38, 90, .16), 0 0 0 8px rgba(226, 38, 90, .05);
}
.lp-plan-card .lp-pricing-badge { position: absolute; top: -22px; left: 50%; transform: translateX(-50%); margin: 0; white-space: nowrap; }
.lp-plan-name { font-size: 1.6rem; margin-bottom: 1rem; }
.lp-plan-price { display: flex; flex-direction: column; align-items: center; gap: .25rem; margin-bottom: 1rem; }
.lp-plan-amount { font-size: 3.6rem; font-weight: 800; color: var(--lp-navy); line-height: 1; direction: ltr; }
.lp-plan-per { color: var(--lp-text-light); font-weight: 600; }
.lp-plan-sub { margin-bottom: 1.75rem; font-weight: 600; color: var(--lp-brand-pink); }
.lp-plan-foot { margin: 1rem 0 0; }
