/* Custom public-site polish.  All selectors are scoped to the landing page. */
.lw-new-home {
    --custom-ink: #12221c;
    --custom-muted: #5f7068;
    --custom-brand: #18a957;
    --custom-brand-dark: #087a3a;
    --custom-surface: #f6faf7;
    color: var(--custom-ink);
    background: #fff;
}

.lw-new-home ::selection { background: #b7f3ce; color: #0b3520; }
.lw-new-home .lw-nh-nav {
    background: rgba(255, 255, 255, .82);
    border-bottom: 1px solid transparent;
    backdrop-filter: blur(16px);
    transition: box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
}
.lw-new-home .lw-nh-nav.is-scrolled {
    background: rgba(255, 255, 255, .96);
    border-color: rgba(18, 34, 28, .08);
    box-shadow: 0 10px 30px rgba(18, 34, 28, .08);
}
.lw-home1-page .lw-nh-nav .lw-nh-logo { filter: invert(100%); }
.lw-new-home .lw-nh-link { position: relative; font-weight: 600; }
.lw-new-home .lw-nh-link::after {
    background: var(--custom-brand);
    bottom: .25rem;
    content: '';
    height: 2px;
    left: .5rem;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s ease;
    width: calc(100% - 1rem);
}
.lw-new-home .lw-nh-link:hover::after,
.lw-new-home .lw-nh-link:focus-visible::after { transform: scaleX(1); }
/* Home1 uses the site theme by default; its navbar does not expose a theme picker. */
.lw-new-home .nav-item:has(> #themeMenuDropdown),
.lw-new-home #themeMenuDropdown,
.lw-new-home #themeMenuDropdown + .dropdown-menu { display: none !important; }
.lw-new-home .lw-nh-hero {
    isolation: isolate;
    overflow: hidden;
    position: relative;
}
.lw-new-home .lw-nh-hero::after {
    background: radial-gradient(circle, rgba(24, 169, 87, .14) 0, rgba(24, 169, 87, 0) 68%);
    content: '';
    height: 34rem;
    pointer-events: none;
    position: absolute;
    right: -14rem;
    top: -9rem;
    width: 34rem;
    z-index: -1;
}
.lw-new-home .lw-nh-btn-hero-primary,
.lw-new-home .lw-nh-btn-primary {
    box-shadow: 0 10px 20px rgba(24, 169, 87, .22);
    transition: transform .2s ease, box-shadow .2s ease;
}
.lw-new-home .lw-nh-btn-hero-primary:hover,
.lw-new-home .lw-nh-btn-primary:hover { box-shadow: 0 14px 28px rgba(24, 169, 87, .3); transform: translateY(-2px); }
.lw-new-home .lw-nh-why-card,
.lw-new-home .lw-nh-feat-card,
.lw-new-home .lw-nh-testi-card,
.lw-new-home .lw-nh-price-card {
    border: 1px solid rgba(18, 34, 28, .07);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.lw-new-home .lw-nh-why-card:hover,
.lw-new-home .lw-nh-feat-card:hover,
.lw-new-home .lw-nh-testi-card:hover,
.lw-new-home .lw-nh-price-card:hover {
    border-color: rgba(24, 169, 87, .28);
    box-shadow: 0 18px 42px rgba(18, 34, 28, .11);
    transform: translateY(-5px);
}
.lw-new-home .lw-nh-plan-feature-icon {
    background: transparent !important;
    display: inline-block;
    font-size: 1.2rem;
    height: auto;
    line-height: 1;
    text-align: center;
    width: auto;
}
.lw-new-home .lw-nh-plan-feature-icon.is-included { color: #7dffad !important; filter: drop-shadow(0 0 4px rgba(90, 255, 150, .45)); }
.lw-new-home .lw-nh-plan-feature-icon.is-excluded { color: #8d3038 !important; filter: none; }

/* Home1 FAQ: a quieter, high-contrast treatment for the dark experience. */
.lw-new-home:not(.lw-home-light) .lw-nh-faq { background: #0d1711; }
.lw-new-home:not(.lw-home-light) .lw-nh-accordion { display: grid; gap: .65rem; }
.lw-new-home:not(.lw-home-light) .lw-nh-acc-item {
    background: #132018 !important;
    border: 1px solid #263d2e !important;
    border-radius: .7rem !important;
    box-shadow: none !important;
    margin: 0 !important;
}
.lw-new-home:not(.lw-home-light) .lw-nh-acc-btn,
.lw-new-home:not(.lw-home-light) .lw-nh-acc-btn:not(.collapsed) {
    background: transparent !important;
    box-shadow: none !important;
    color: #edf7f0 !important;
    font-size: .98rem;
    font-weight: 600;
    padding: 1.1rem 1.25rem;
}
.lw-new-home:not(.lw-home-light) .lw-nh-acc-btn:not(.collapsed) { color: #73db9e !important; }
.lw-new-home:not(.lw-home-light) .lw-nh-acc-btn::after {
    align-items: center;
    background: #1d3325 !important;
    background-image: none !important;
    border-radius: 50%;
    color: #9ab8a6;
    content: '+';
    display: inline-flex;
    font-size: 1.2rem;
    height: 1.55rem;
    justify-content: center;
    transform: none !important;
    width: 1.55rem;
}
.lw-new-home:not(.lw-home-light) .lw-nh-acc-btn:not(.collapsed)::after { background: #168a50 !important; color: #fff; content: '−'; }
.lw-new-home:not(.lw-home-light) .lw-nh-acc-body {
    border-top: 1px solid #263d2e;
    color: #afc2b6;
    font-size: .92rem;
    line-height: 1.7;
    padding: .9rem 1.25rem 1.2rem;
}

/* Home1: subtle product-dashboard motion and depth for the dark theme. */
.lw-home1-page:not(.lw-home-light) {
    background: #09130e;
    color: #e2ede5;
}
.lw-home1-page:not(.lw-home-light) .lw-nh-hero::before {
    background-image: linear-gradient(rgba(84, 220, 137, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(84, 220, 137, .055) 1px, transparent 1px);
    background-size: 42px 42px;
    content: '';
    inset: 0;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 78%);
    pointer-events: none;
    position: absolute;
    z-index: -1;
}
.lw-home1-page:not(.lw-home-light) .lw-nh-hero::after {
    animation: lwTechOrbit 9s ease-in-out infinite alternate;
    background: radial-gradient(circle, rgba(35, 221, 118, .2), transparent 67%);
}
.lw-home1-page:not(.lw-home-light) .lw-nh-hero-glow {
    animation: lwTechPulse 6s ease-in-out infinite;
    background: radial-gradient(circle, rgba(39, 196, 98, .18) 0%, transparent 70%);
}
.lw-home1-page:not(.lw-home-light) .lw-nh-dashboard-mockup {
    box-shadow: 0 28px 70px rgba(0, 0, 0, .48), 0 0 0 1px rgba(85, 240, 145, .07), 0 0 45px rgba(39, 196, 98, .1);
    transform-style: preserve-3d;
}
.lw-home1-page:not(.lw-home-light) .lw-nh-dashboard-mockup.lw-tech-tilt {
    animation: none;
    transform: perspective(1050px) rotateX(var(--lw-tilt-x, 0deg)) rotateY(var(--lw-tilt-y, 0deg)) translateZ(0);
    transition: transform .18s ease-out, box-shadow .25s ease;
    will-change: transform;
}
.lw-home1-page:not(.lw-home-light) .lw-nh-dashboard-mockup.lw-tech-tilt:hover { box-shadow: 0 36px 82px rgba(0, 0, 0, .52), 0 0 52px rgba(39, 196, 98, .16); }
.lw-home1-page:not(.lw-home-light) .lw-nh-dashboard-mockup::after {
    animation: lwTechScan 5.5s linear infinite;
    background: linear-gradient(to bottom, transparent, rgba(107, 255, 163, .12), transparent);
    content: '';
    height: 32%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -35%;
    z-index: 3;
}
.lw-home1-page:not(.lw-home-light) .lw-nh-mock-body { transform: translateZ(12px); }
.lw-home1-page:not(.lw-home-light) .lw-nh-mock-msg:nth-child(1) { animation: lwTechMessage 4.8s ease-in-out infinite; }
.lw-home1-page:not(.lw-home-light) .lw-nh-mock-msg:nth-child(2) { animation: lwTechMessage 4.8s .45s ease-in-out infinite; }
.lw-home1-page:not(.lw-home-light) .lw-nh-mock-msg:nth-child(3) { animation: lwTechMessage 4.8s .9s ease-in-out infinite; }
.lw-home1-page:not(.lw-home-light) .lw-nh-mock-topbar { background: linear-gradient(90deg, rgba(39, 196, 98, .12), rgba(39, 196, 98, .025)); }
.lw-home1-page:not(.lw-home-light) .lw-nh-bar-active { box-shadow: 0 0 14px rgba(39, 196, 98, .58); }
.lw-home1-page:not(.lw-home-light) .lw-nh-section-label {
    color: #72e3a0;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.lw-home1-page:not(.lw-home-light) .lw-nh-price-card {
    background: linear-gradient(145deg, rgba(24, 39, 30, .98), rgba(12, 23, 17, .98)) !important;
    box-shadow: inset 0 1px 0 rgba(180, 255, 210, .06), 0 12px 30px rgba(0, 0, 0, .18);
    overflow: visible;
    position: relative;
}
.lw-home1-page:not(.lw-home-light) .lw-nh-price-card::before {
    background: linear-gradient(90deg, transparent, rgba(68, 228, 129, .34), transparent);
    content: '';
    height: 1px;
    left: 12%;
    position: absolute;
    right: 12%;
    top: 0;
}
.lw-home1-page:not(.lw-home-light) .lw-nh-price-popular {
    border-color: rgba(86, 239, 145, .58) !important;
    box-shadow: inset 0 1px 0 rgba(180, 255, 210, .12), 0 16px 38px rgba(19, 182, 82, .16);
}
.lw-home1-page:not(.lw-home-light) .lw-nh-why-card,
.lw-home1-page:not(.lw-home-light) .lw-nh-feat-card,
.lw-home1-page:not(.lw-home-light) .lw-nh-price-card {
    transform-style: preserve-3d;
}
@media (hover: hover) and (pointer: fine) {
    .lw-home1-page:not(.lw-home-light) .lw-nh-why-card:hover,
    .lw-home1-page:not(.lw-home-light) .lw-nh-feat-card:hover,
    .lw-home1-page:not(.lw-home-light) .lw-nh-price-card:hover { transform: perspective(900px) rotateX(2deg) rotateY(-1.5deg) translateY(-7px); }
}
@keyframes lwTechPulse { 0%, 100% { opacity: .55; transform: scale(.95); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes lwTechOrbit { from { transform: translate3d(0, 0, 0) scale(.92); } to { transform: translate3d(-3rem, 2rem, 0) scale(1.1); } }
@keyframes lwTechScan { from { transform: translateY(0); } to { transform: translateY(440%); } }
@keyframes lwTechMessage { 0%, 100% { box-shadow: none; transform: translateX(0); } 50% { box-shadow: 0 0 0 1px rgba(82, 233, 138, .15); transform: translateX(2px); } }

@media (max-width: 991.98px) {
    .lw-home1-page .lw-nh-toggler,
    .lw-home1-page .lw-nh-toggler i { color: #fff !important; }
    .lw-home1-page .lw-nh-toggler { border-color: rgba(255, 255, 255, .36) !important; }
}
@media (max-width: 575.98px) {
    .lw-home1-page .lw-nh-pricing .row { --bs-gutter-x: 1rem; --bs-gutter-y: .9rem; }
    .lw-home1-page .lw-nh-price-card {
        border-radius: .85rem !important;
        margin: 0 .15rem;
        padding: 1.35rem 1.15rem !important;
    }
    .lw-home1-page .lw-nh-price-card:hover { transform: none; }
    .lw-home1-page .lw-nh-plan-name { font-size: 1.05rem; }
    .lw-home1-page .lw-nh-plan-price { font-size: clamp(2rem, 11vw, 2.65rem); line-height: 1.1; }
    .lw-home1-page .lw-nh-plan-price small { display: block; font-size: .8rem; margin: .35rem 0 0; }
    .lw-home1-page .lw-nh-plan-features { margin: 1.1rem 0 !important; }
    .lw-home1-page .lw-nh-plan-features li { align-items: flex-start; display: flex; font-size: .88rem; gap: .1rem; line-height: 1.45; padding: .38rem 0; }
    .lw-home1-page .lw-nh-plan-feature-icon { flex: 0 0 1.35rem; margin-top: .02rem; }
    .lw-home1-page .lw-nh-plan-btn { min-height: 2.9rem; padding: .72rem 1rem; }
}

/* Final Home1 depth pass: raised actions, layered cards, and an asymmetric mission visual. */
.lw-home1-page:not(.lw-home-light) .lw-nh-btn-hero-primary,
.lw-home1-page:not(.lw-home-light) .lw-nh-btn-primary,
.lw-home1-page:not(.lw-home-light) .lw-nh-plan-btn-primary {
    background: linear-gradient(135deg, #35d879, #15904b) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -2px 0 rgba(0, 61, 29, .3), 0 9px 18px rgba(16, 161, 76, .23);
}
.lw-home1-page:not(.lw-home-light) .lw-nh-btn-hero-primary:active,
.lw-home1-page:not(.lw-home-light) .lw-nh-btn-primary:active,
.lw-home1-page:not(.lw-home-light) .lw-nh-plan-btn-primary:active { box-shadow: inset 0 2px 5px rgba(0, 55, 26, .34); transform: translateY(1px); }
.lw-home1-page:not(.lw-home-light) .lw-nh-why-card,
.lw-home1-page:not(.lw-home-light) .lw-nh-feat-card {
    background: linear-gradient(145deg, rgba(25, 42, 32, .96), rgba(12, 23, 17, .98)) !important;
    box-shadow: inset 0 1px 0 rgba(202, 255, 221, .06), 0 12px 26px rgba(0, 0, 0, .16);
    overflow: hidden;
    position: relative;
}
.lw-home1-page:not(.lw-home-light) .lw-nh-why-card::after,
.lw-home1-page:not(.lw-home-light) .lw-nh-feat-card::after {
    background: linear-gradient(115deg, transparent 25%, rgba(124, 255, 172, .07) 47%, transparent 70%);
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.lw-home1-page:not(.lw-home-light) .lw-nh-built-img-wrap {
    filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .32));
    isolation: isolate;
    position: relative;
}
.lw-home1-page:not(.lw-home-light) .lw-nh-built-img-wrap > img {
    border: 1px solid rgba(129, 255, 177, .38) !important;
    border-radius: 2.5rem .55rem 2.5rem .55rem !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 0 0 7px rgba(39, 196, 98, .06);
    transform: perspective(1200px) rotateY(-2deg) rotateX(1deg);
}
.lw-home1-page:not(.lw-home-light) .lw-nh-built-img-wrap::before {
    background: linear-gradient(135deg, rgba(125, 255, 174, .28), transparent 34%);
    border-radius: 2.5rem .55rem 2.5rem .55rem;
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}
.lw-home1-page:not(.lw-home-light) .lw-nh-built-float-card {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 14px 28px rgba(0, 0, 0, .32);
    position: absolute;
    transform: translateZ(24px);
    z-index: 2;
}
@media (max-width: 767.98px) {
    .lw-home1-page:not(.lw-home-light) .lw-nh-built-img-wrap > img { border-radius: 1.65rem .5rem 1.65rem .5rem !important; transform: none; }
    .lw-home1-page:not(.lw-home-light) .lw-nh-built-img-wrap::before { border-radius: 1.65rem .5rem 1.65rem .5rem; }
}
.lw-new-home .lw-custom-reveal { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
.lw-new-home .lw-custom-reveal.is-visible { opacity: 1; transform: translateY(0); }
.lw-new-home .lw-custom-back-to-top {
    align-items: center;
    background: var(--custom-brand-dark);
    border: 0;
    border-radius: 999px;
    bottom: 1.25rem;
    box-shadow: 0 10px 24px rgba(8, 122, 58, .28);
    color: #fff;
    display: flex;
    height: 2.9rem;
    justify-content: center;
    opacity: 0;
    position: fixed;
    right: 1.25rem;
    transform: translateY(12px);
    transition: opacity .2s ease, transform .2s ease;
    visibility: hidden;
    width: 2.9rem;
    z-index: 1035;
}
.lw-new-home .lw-custom-back-to-top.is-visible { opacity: 1; transform: translateY(0); visibility: visible; }
.lw-new-home a:focus-visible, .lw-new-home button:focus-visible { outline: 3px solid rgba(24, 169, 87, .45); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    .lw-new-home *, .lw-new-home *::before, .lw-new-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .lw-new-home .lw-custom-reveal { opacity: 1; transform: none; }
    .lw-home1-page .lw-nh-hero::after, .lw-home1-page .lw-nh-hero-glow, .lw-home1-page .lw-nh-dashboard-mockup::after, .lw-home1-page .lw-nh-mock-msg { animation: none !important; }
    .lw-home1-page .lw-nh-built-img-wrap > img { transform: none !important; }
}
