/* StudyNest homepage polish */
:root {
    --ly-ink: #0f172a;
    --ly-muted: #64748b;
    --ly-line: #e2e8f0;
    --ly-soft: #f8fafc;
    --ly-green: #22c55e;
    --ly-green-dark: #16a34a;
    --ly-blue: #2563eb;
    --ly-navy: #0b1220;
    --ly-radius: 16px;
    --ly-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

/* Center Font Awesome icons inside icon boxes sitewide */
.ly-home [class*="-feature-icon"],
.ly-home [class*="-stat-icon"],
.ly-home [class*="-badge"] .fa,
.learnyst-mega-icon,
.learnyst-products-link-icon,
.learnyst-products-promo-icon,
.learnyst-solutions-link-icon,
.learnyst-solutions-footer-icon,
.learnyst-resources-link-icon,
.learnyst-resources-promo-icon,
.learnyst-resources-trust-icon,
.ly-nav-icon,
.ly-platform-card-icon,
.ly-marketing-feature-icon,
.ly-hero-float-stat-icon,
.ly-showcase-stat-icon,
.ly-customers-card-icon,
.ly-domains-card-icon,
.ly-domains-stat-icon,
.ly-domains-check,
.ly-support-card-icon,
.ly-support-hero-stat-icon,
.ly-support-trust-icon,
.ly-support-check,
.ly-testi-stat-icon,
.ly-stories-stat-icon,
.ly-story-metric-icon {
    display: inline-grid !important;
    place-items: center !important;
    line-height: 0 !important;
}
.ly-home [class*="-feature-icon"] > .fa,
.ly-home [class*="-feature-icon"] > i,
.ly-home [class*="-stat-icon"] > .fa,
.ly-home [class*="-stat-icon"] > i,
.learnyst-mega-icon > .fa,
.learnyst-mega-icon > i,
.learnyst-products-link-icon > .fa,
.learnyst-products-link-icon > i,
.learnyst-products-promo-icon > .fa,
.learnyst-products-promo-icon > i,
.learnyst-solutions-link-icon > .fa,
.learnyst-solutions-link-icon > i,
.learnyst-solutions-footer-icon > .fa,
.learnyst-solutions-footer-icon > i,
.learnyst-resources-link-icon > .fa,
.learnyst-resources-link-icon > i,
.learnyst-resources-promo-icon > .fa,
.learnyst-resources-promo-icon > i,
.learnyst-resources-trust-icon > .fa,
.learnyst-resources-trust-icon > i,
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li > a .ly-nav-icon > .fa,
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li > a .ly-nav-icon > i,
.ly-platform-card-icon > .fa,
.ly-platform-card-icon > i,
.ly-marketing-feature-icon > .fa,
.ly-marketing-feature-icon > i,
.ly-hero-float-stat-icon > .fa,
.ly-hero-float-stat-icon > i,
.ly-showcase-stat-icon > .fa,
.ly-showcase-stat-icon > i,
.ly-customers-card-icon > .fa,
.ly-customers-card-icon > i,
.ly-domains-card-icon > .fa,
.ly-domains-card-icon > i,
.ly-domains-stat-icon > .fa,
.ly-domains-stat-icon > i,
.ly-domains-check > i,
.ly-support-card-icon > .fa,
.ly-support-card-icon > i,
.ly-support-hero-stat-icon > .fa,
.ly-support-hero-stat-icon > i,
.ly-support-trust-icon > .fa,
.ly-support-trust-icon > i,
.ly-support-check > i,
.ly-testi-stat-icon > i,
.ly-stories-stat-icon > .fa,
.ly-stories-stat-icon > i,
.ly-story-metric-icon > .fa,
.ly-story-metric-icon > i {
    display: block !important;
    width: 1em !important;
    height: 1em !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
}
.ly-home [class*="-feature-icon"] > .fa::before,
.ly-home [class*="-feature-icon"] > i.fa::before,
.ly-home [class*="-stat-icon"] > .fa::before,
.ly-home [class*="-stat-icon"] > i.fa::before,
.learnyst-mega-icon > .fa::before,
.learnyst-mega-icon > i.fa::before,
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li > a .ly-nav-icon > .fa::before,
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li > a .ly-nav-icon > i.fa::before,
.ly-platform-card-icon > .fa::before,
.ly-platform-card-icon > i.fa::before,
.ly-marketing-feature-icon > .fa::before,
.ly-marketing-feature-icon > i.fa::before {
    display: block;
    line-height: 1;
    margin: 0;
    transform: translateY(0);
}

/* Flush page edges — kill theme frame / body gaps */
html,
body.kingster-body {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow-x: clip;
    max-width: 100%;
}
.kingster-body-outer-wrapper,
.kingster-body-wrapper,
.kingster-body-wrapper.kingster-with-frame {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    max-width: 100% !important;
}
body.kingster-full .kingster-body-wrapper,
body.kingster-boxed .kingster-body-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.kingster-footer-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.kingster-copyright-wrapper {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}
.kingster-footer-wrapper .widget {
    margin-bottom: 28px !important;
}

.learnyst-brand-text {
    display: inline-block;
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #163663;
    letter-spacing: -0.3px;
    line-height: 1;
    padding: 8px 0;
}
.kingster-logo-inner .learnyst-brand-logo,
.kingster-logo-inner .brand-logo-img {
    max-height: 48px;
    width: auto;
}
.kingster-mobile-header .kingster-logo-inner .learnyst-brand-logo,
.kingster-mobile-header .kingster-logo-inner .brand-logo-img {
    max-height: 42px;
}

/* Balanced main navbar — fit viewport, refined spacing */
.kingster-body .kingster-header-wrap.kingster-header-style-plain {
    --ly-nav-height: 68px;
    position: relative;
    z-index: 300;
    overflow: visible !important;
    width: 100%;
    max-width: 100%;
}
.kingster-body .learnyst-main-nav.kingster-header-wrap {
    position: sticky;
    top: 0;
    z-index: 400;
    background: #fff;
    border-bottom: 1px solid rgba(226, 232, 240, .9);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .8);
}
/* Hide any theme sticky clone that lands outside the header slot */
.kingster-body-wrapper > .kingster-header-wrap.kingster-fixed-navigation:not(:first-of-type),
.kingster-body-outer-wrapper > .kingster-header-wrap.kingster-fixed-navigation {
    display: none !important;
}
.kingster-body .kingster-header-wrap .kingster-header-container,
.kingster-body .kingster-header-wrap .kingster-header-container-inner {
    position: relative;
    overflow: visible !important;
    max-width: 100%;
    box-sizing: border-box;
}
.kingster-body .learnyst-main-nav .kingster-header-container.kingster-container {
    width: 100%;
    max-width: min(1360px, 100%);
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.kingster-body .learnyst-main-nav .kingster-logo.kingster-item-pdlr,
.kingster-body .learnyst-main-nav .kingster-navigation.kingster-item-pdlr {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.kingster-body .kingster-header-wrap.kingster-header-style-plain .kingster-logo {
    float: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.kingster-body .kingster-header-wrap .kingster-navigation {
    float: none !important;
    padding-top: 0 !important;
    line-height: normal !important;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    justify-content: flex-end;
    position: static !important;
    overflow: visible !important;
}
.kingster-body .kingster-header-wrap .kingster-main-menu {
    display: flex !important;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
    position: static !important;
    overflow: visible !important;
}
.kingster-body .kingster-header-wrap .kingster-navigation .sf-menu {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0 !important;
    line-height: 1.2 !important;
    position: static !important;
    overflow: visible !important;
}
.kingster-body .kingster-header-wrap .kingster-navigation .sf-menu > li {
    display: flex;
    align-items: center;
    padding-left: 1px !important;
    padding-right: 1px !important;
    position: static !important;
    flex-shrink: 1;
    min-width: 0;
}
.kingster-body .kingster-header-wrap .kingster-header-container-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    gap: 10px;
    min-height: var(--ly-nav-height);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.kingster-body .kingster-header-wrap .kingster-navigation .sf-menu > li > a {
    padding: 7px 9px !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    border-radius: 10px;
    font-family: Poppins, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    letter-spacing: -.01em;
    transition: background .2s ease, color .2s ease;
}
.kingster-body .learnyst-main-nav .kingster-logo {
    flex: 0 0 auto;
    max-width: min(168px, 22vw);
}
.kingster-body .learnyst-main-nav .kingster-logo-inner .learnyst-brand-logo,
.kingster-body .learnyst-main-nav .kingster-logo-inner .brand-logo-img {
    max-height: 42px;
    width: auto;
    max-width: 100%;
}
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li > a .ly-nav-icon {
    display: inline-grid !important;
    place-items: center !important;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: rgba(34, 197, 94, .1);
    color: #16a34a;
    font-size: 12px;
    flex-shrink: 0;
    line-height: 0 !important;
}
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li > a .ly-nav-label {
    flex-shrink: 1;
    min-width: 0;
}
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li.current-menu-item > a,
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li.sfHover > a,
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li:hover > a {
    background: rgba(34, 197, 94, .1) !important;
    color: #15803d !important;
}
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li.current-menu-item > a .ly-nav-icon,
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li.sfHover > a .ly-nav-icon,
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li:hover > a .ly-nav-icon {
    background: rgba(34, 197, 94, .18);
    color: #15803d;
}
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li {
    position: relative !important;
}
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li > a .ly-nav-icon .fa {
    line-height: 1;
}
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li.current-menu-item::after,
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li.sfHover::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    transform: translateX(-50%);
    width: 30px;
    height: 3px;
    border-radius: 999px;
    background: #22c55e;
    pointer-events: none;
}
.kingster-body .learnyst-main-nav .kingster-navigation .kingster-navigation-slide-bar {
    display: none !important;
}
.kingster-body .learnyst-main-nav .kingster-header-container-inner {
    justify-content: flex-start;
}
.kingster-body .learnyst-main-nav .kingster-navigation {
    justify-content: center;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
}
.kingster-body .learnyst-main-nav .kingster-main-menu {
    justify-content: center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}
.kingster-body .learnyst-main-nav .kingster-navigation .sf-menu {
    justify-content: center;
    flex-wrap: nowrap;
    min-width: 0;
    max-width: 100%;
}
.kingster-body .learnyst-main-nav .learnyst-nav-cta {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: 4px;
}
.kingster-body .learnyst-main-nav .learnyst-nav-get-started {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .01em;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(22, 163, 74, .18);
}
.kingster-body .learnyst-main-nav .learnyst-nav-get-started .fa {
    font-size: 11px;
}
@media (min-width: 1261px) and (max-width: 1380px) {
    .kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li > a {
        padding: 6px 7px !important;
        font-size: 12.5px !important;
        gap: 5px;
    }
    .kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li > a .ly-nav-icon {
        width: 24px;
        height: 24px;
        font-size: 11px;
    }
    .kingster-body .learnyst-main-nav .learnyst-nav-get-started {
        min-height: 38px;
        padding: 0 14px;
        font-size: 12.5px;
    }
}
@media (max-width: 1260px) {
    .kingster-body .learnyst-main-nav .kingster-navigation .sf-menu > li > a {
        font-size: 14px !important;
        padding: 9px 10px !important;
    }
    .kingster-body .learnyst-main-nav .learnyst-nav-get-started {
        min-height: 42px;
        padding: 0 16px;
        font-size: 14px;
    }
}
.kingster-body .kingster-header-wrap .kingster-navigation .kingster-navigation-slide-bar {
    bottom: 0;
}
.kingster-body .kingster-animate-fixed-navigation.kingster-header-style-plain {
    --ly-nav-height: 64px;
}
.kingster-body .kingster-animate-fixed-navigation.kingster-header-style-plain .kingster-logo,
.kingster-body .kingster-animate-fixed-navigation.kingster-header-style-boxed .kingster-logo {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.kingster-body .kingster-animate-fixed-navigation.kingster-header-style-plain .kingster-navigation,
.kingster-body .kingster-animate-fixed-navigation.kingster-header-style-boxed .kingster-navigation {
    padding-top: 0 !important;
}
.kingster-body .kingster-animate-fixed-navigation.kingster-header-style-plain .kingster-navigation .sf-menu > li > a,
.kingster-body .kingster-animate-fixed-navigation.kingster-header-style-boxed .kingster-navigation .sf-menu > li > a {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.kingster-body .kingster-animate-fixed-navigation .kingster-logo-inner .learnyst-brand-logo,
.kingster-body .kingster-animate-fixed-navigation .kingster-logo-inner .brand-logo-img {
    max-height: 42px;
}
.kingster-body .kingster-header-container.kingster-container {
    max-width: min(1360px, 100%);
}
.kingster-footer-wrapper .learnyst-footer-logo,
.kingster-footer-wrapper .brand-logo-img,
.ly-site-footer .learnyst-footer-logo,
.ly-site-footer .brand-logo-img {
    max-height: 48px;
}

/* Polished top blue strip */
.kingster-body .kingster-top-bar.learnyst-top-bar {
    padding: 0 !important;
    min-height: 46px;
    font-family: Poppins, sans-serif;
    width: 100%;
    max-width: 100%;
    /* Above sticky main nav (z-index 400) so Login/Register menus aren't covered */
    position: relative;
    z-index: 500;
    overflow: visible;
}
.kingster-body .kingster-top-bar.learnyst-top-bar .kingster-top-bar-background {
    background: linear-gradient(90deg, #0b1220 0%, #122848 55%, #0f3d2e 100%) !important;
    opacity: 1 !important;
}
.kingster-body .learnyst-top-bar .kingster-top-bar-container {
    max-width: min(1360px, 100%);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}
.learnyst-topbar-inner {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 46px;
    padding: 0 !important;
    box-sizing: border-box;
}
.learnyst-topbar-left,
.learnyst-topbar-right {
    float: none !important;
    display: flex !important;
    align-items: center;
    gap: 14px;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    clear: none !important;
}
.learnyst-topbar-left {
    justify-content: flex-start;
    flex: 1 1 auto;
    min-width: 0;
}
.learnyst-topbar-right {
    justify-content: flex-end;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    margin-left: auto !important;
    margin-right: 0 !important;
    gap: 10px;
}
.learnyst-topbar-nav {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex-wrap: nowrap;
}
.learnyst-topbar-nav a,
.learnyst-topbar-link {
    display: inline-flex;
    align-items: center;
    color: rgba(255,255,255,.86) !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .01em;
    padding: 7px 10px;
    border-radius: 999px;
    line-height: 1;
    transition: background .2s ease, color .2s ease;
}
.learnyst-topbar-nav a:hover,
.learnyst-topbar-link:hover {
    color: #fff !important;
    background: rgba(255,255,255,.12);
}
.learnyst-topbar-auth {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding-left: 10px;
    margin-left: 2px;
    border-left: 1px solid rgba(255,255,255,.16);
    flex-wrap: nowrap;
}
.learnyst-topbar-contact {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,.88) !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 1;
    transition: color .2s ease;
}
.learnyst-topbar-contact i {
    color: #86efac;
    font-size: 13px;
}
.learnyst-topbar-contact:hover { color: #fff !important; }
.learnyst-topbar-dot {
    width: 4px; height: 4px; border-radius: 50%;
    background: rgba(255,255,255,.35);
    display: inline-block;
}

.ly-login-menu {
    position: relative;
    z-index: 501;
}
.ly-login-toggle {
    border: 0;
    background: transparent;
    cursor: pointer;
    font-family: Poppins, sans-serif;
    gap: 6px !important;
}
.ly-login-toggle i {
    font-size: 11px;
    margin-left: 2px;
    opacity: .85;
}
.ly-login-menu.is-open .ly-login-toggle,
.ly-login-toggle:hover {
    color: #fff !important;
    background: rgba(255,255,255,.12);
}
.ly-login-dropdown {
    min-width: 190px;
}
.kingster-body .kingster-top-bar .ly-register-toggle.learnyst-topbar-cta {
    gap: 6px;
    border: 0;
    cursor: pointer;
    font-family: Poppins, sans-serif;
}
.kingster-body .kingster-top-bar .ly-register-toggle.learnyst-topbar-cta i {
    font-size: 11px;
    opacity: .95;
}
.ly-login-menu.is-open .ly-register-toggle.learnyst-topbar-cta {
    filter: brightness(1.05);
}

.learnyst-topbar-cta.kingster-top-bar-right-button,
.kingster-body .kingster-top-bar .learnyst-topbar-cta,
.kingster-body .learnyst-top-bar .kingster-top-bar-right-button.learnyst-topbar-cta {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 0 0 8px !important;
    padding: 0 14px !important;
    background: linear-gradient(180deg, #34d399, #16a34a) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    border: 0 !important;
    border-radius: 999px !important;
    white-space: nowrap;
    box-shadow: 0 6px 16px rgba(22,163,74,.28);
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
    vertical-align: middle;
}
.kingster-body .kingster-top-bar .learnyst-topbar-cta:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(22,163,74,.34);
    color: #fff !important;
}

.ly-user-menu {
    position: relative;
    margin-left: 8px;
    z-index: 501;
}
.ly-user-menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.1);
    color: #fff;
    border-radius: 999px;
    padding: 3px 12px 3px 3px;
    cursor: pointer;
    font-family: Poppins, sans-serif;
    backdrop-filter: blur(8px);
}
.ly-user-menu-toggle:hover,
.ly-user-menu.is-open .ly-user-menu-toggle {
    background: rgba(255,255,255,.18);
}
.ly-user-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, #34d399, #0f766e);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ly-user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.ly-user-avatar i { color: #fff; font-size: 13px; }
.ly-user-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.15;
    text-align: left;
}
.ly-user-meta strong {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}
.ly-user-meta em {
    font-style: normal;
    font-size: 10px;
    color: rgba(255,255,255,.72);
}
.ly-user-caret { font-size: 12px; color: rgba(255,255,255,.8); margin-left: 2px; }
.ly-user-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 220px;
    background: #fff;
    border: 1px solid var(--ly-line);
    border-radius: 14px;
    box-shadow: 0 16px 40px rgba(15,23,42,.16);
    padding: 8px;
    display: grid;
    gap: 2px;
    z-index: 502;
}
.ly-user-dropdown[hidden] { display: none !important; }
.ly-user-dropdown a,
.ly-user-logout button {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    color: #334155 !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 500;
    font-family: Poppins, sans-serif;
    background: transparent;
    border: 0;
    width: 100%;
    text-align: left;
    cursor: pointer;
}
.ly-user-dropdown a:hover,
.ly-user-logout button:hover {
    background: #f1f5f9;
    color: #0f172a !important;
}
.ly-user-dropdown i {
    width: 16px;
    text-align: center;
    color: #16a34a;
}
.ly-user-logout {
    margin: 4px 0 0;
    padding-top: 4px;
    border-top: 1px solid var(--ly-line);
}
.ly-user-logout button { color: #b91c1c !important; }
.ly-user-logout button i { color: #b91c1c; }

@media (max-width: 900px) {
    .kingster-body .learnyst-top-bar .kingster-top-bar-container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .learnyst-topbar-inner {
        min-height: auto;
        padding: 10px 0 !important;
        gap: 10px;
        flex-wrap: wrap;
    }
    .learnyst-topbar-left,
    .learnyst-topbar-right {
        width: 100% !important;
        justify-content: center;
        flex: 1 1 100%;
        flex-wrap: wrap;
    }
    .learnyst-topbar-auth { border-left: 0; margin-left: 0; padding-left: 0; }
}

/* Mega menus — legacy item styles (unused in current nav, kept for compatibility) */
.learnyst-mega-panel {
    display: block !important;
    padding: 32px 40px 36px !important;
    max-width: 1240px;
    margin: 0 auto;
    box-sizing: border-box;
    background:
        radial-gradient(circle at 0% 0%, rgba(34, 197, 94, .06), transparent 42%),
        radial-gradient(circle at 100% 100%, rgba(37, 99, 235, .04), transparent 38%),
        #fff;
}
.learnyst-mega-section {
    display: block !important;
    float: none !important;
    width: 100% !important;
}
.learnyst-mega-section + .learnyst-mega-section {
    margin-top: 28px;
    padding-top: 26px;
    border-top: 1px solid #e8edf3;
}
.learnyst-mega-heading {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 0 20px !important;
    padding: 6px 12px;
    color: #15803d !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: Poppins, sans-serif !important;
    line-height: 1.3 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: rgba(34, 197, 94, .1);
    border-radius: 999px;
}
.learnyst-mega-heading::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
}
.learnyst-mega-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px 18px !important;
    width: 100% !important;
}
.learnyst-mega-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.kingster-navigation .sf-menu > .kingster-mega-menu .learnyst-mega-item,
.learnyst-mega-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, .82) !important;
    color: inherit !important;
    padding: 14px 14px !important;
    border-radius: 14px !important;
    border: 1px solid transparent !important;
    transition: background .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.kingster-navigation .sf-menu > .kingster-mega-menu .learnyst-mega-item:hover,
.learnyst-mega-item:hover {
    background: #fff !important;
    border-color: rgba(34, 197, 94, .28) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .08) !important;
    transform: translateY(-2px);
    color: inherit !important;
}
.learnyst-mega-icon {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(34, 197, 94, .18), rgba(34, 197, 94, .08)) !important;
    color: #16a34a !important;
    display: inline-grid !important;
    place-items: center !important;
    font-size: 17px !important;
    margin: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65);
    line-height: 0 !important;
}
.learnyst-mega-item:hover .learnyst-mega-icon {
    background: linear-gradient(145deg, #22c55e, #16a34a) !important;
    color: #fff !important;
}
.learnyst-mega-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    min-width: 0 !important;
}
.learnyst-mega-copy strong {
    display: block !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    font-family: Poppins, sans-serif !important;
    font-style: normal !important;
}
.learnyst-mega-copy em {
    display: block !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 400 !important;
}
.kingster-body .kingster-header-wrap .sf-menu > .kingster-mega-menu:hover > a,
.kingster-body .kingster-header-wrap .sf-menu > .kingster-mega-menu.sfHover > a {
    color: #16a34a !important;
}
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-products-menu.sfHover > a,
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-products-menu:hover > a,
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-solutions-menu.sfHover > a,
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-solutions-menu:hover > a,
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-resources-menu.sfHover > a,
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-resources-menu:hover > a {
    background: rgba(34, 197, 94, .1) !important;
    border-radius: 10px;
}

/* Products mega menu — 4 columns + promo panel */
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-products-menu {
    position: static !important;
}
.kingster-body .kingster-header-wrap .sf-menu > .kingster-mega-menu > .sf-mega.learnyst-products-mega,
.kingster-navigation .sf-menu > .kingster-mega-menu > .sf-mega.learnyst-products-mega,
.learnyst-products-mega {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: min(1240px, calc(100vw - 32px)) !important;
    max-width: min(1240px, calc(100vw - 32px)) !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 20px !important;
    box-shadow:
        0 24px 60px rgba(15, 23, 42, .12),
        0 8px 24px rgba(15, 23, 42, .06) !important;
    overflow: hidden;
    z-index: 999 !important;
}
.kingster-body .kingster-header-wrap .sf-menu > .kingster-mega-menu.sfHover > .sf-mega.learnyst-products-mega {
    display: block !important;
}
.learnyst-products-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
    gap: 0;
    padding: 28px 28px 32px !important;
    box-sizing: border-box;
}
.learnyst-products-columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    min-width: 0;
}
.learnyst-products-col {
    padding: 0 22px;
    border-right: 1px solid #e8edf3;
    min-width: 0;
}
.learnyst-products-col:first-child { padding-left: 0; }
.learnyst-products-col:last-child { border-right: 0; }
.learnyst-products-col-heading {
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: #16a34a !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    font-family: Poppins, sans-serif !important;
    line-height: 1.3 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
    background: none !important;
    border-radius: 0 !important;
}
.learnyst-products-col-heading::before { display: none !important; }
.learnyst-products-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.learnyst-products-link {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: opacity .2s ease;
}
.learnyst-products-link:hover {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1;
}
.learnyst-products-link:hover .learnyst-products-link-title {
    color: #16a34a !important;
}
.learnyst-products-link-icon {
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: rgba(34, 197, 94, .1) !important;
    color: #16a34a !important;
    display: inline-grid !important;
    place-items: center !important;
    font-size: 15px !important;
    line-height: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}
.learnyst-products-link-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
}
.learnyst-products-link-title {
    display: block !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    font-family: Poppins, sans-serif !important;
    font-style: normal !important;
    transition: color .2s ease;
}
.learnyst-products-link-copy em {
    display: block !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-style: normal !important;
    line-height: 1.45 !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 400 !important;
}
.learnyst-products-view-all {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    margin-top: 10px;
    padding: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #16a34a !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    font-family: Poppins, sans-serif !important;
}
.learnyst-products-view-all:hover {
    color: #15803d !important;
}
.learnyst-products-view-all i {
    font-size: 14px;
    line-height: 1;
}
.learnyst-products-promo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 8px;
    padding: 22px 20px;
    border-radius: 16px;
    background: linear-gradient(180deg, #f4f7f6 0%, #eef3f1 100%);
    border: 1px solid #e8edf3;
}
.learnyst-products-promo-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 16px;
    line-height: 0;
    margin-bottom: 14px;
}
.learnyst-products-promo-title {
    margin: 0 0 14px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    color: #0f172a !important;
    font-family: Poppins, sans-serif !important;
}
.learnyst-products-promo-title span {
    display: block;
    font-weight: 700;
    color: #0f172a;
}
.learnyst-products-promo-features {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}
.learnyst-products-promo-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    line-height: 1.45;
    color: #475569;
    font-family: Poppins, sans-serif;
}
.learnyst-products-promo-features i {
    color: #16a34a;
    font-size: 11px;
    width: 14px;
    text-align: center;
    flex-shrink: 0;
}
.learnyst-products-promo-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: auto;
    padding: 12px 18px !important;
    border-radius: 999px;
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-family: Poppins, sans-serif !important;
    box-shadow: 0 10px 24px rgba(22, 163, 74, .28);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.learnyst-products-promo-cta:hover {
    background: linear-gradient(135deg, #16a34a, #15803d) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(22, 163, 74, .34);
}

/* Solutions mega menu — 3 columns + help footer */
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-solutions-menu {
    position: static !important;
}
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-solutions-menu > .sf-mega.learnyst-solutions-mega,
.kingster-navigation .sf-menu > li.learnyst-solutions-menu > .sf-mega.learnyst-solutions-mega,
.learnyst-solutions-menu > .learnyst-solutions-mega {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: min(920px, calc(100vw - 32px)) !important;
    max-width: min(920px, calc(100vw - 32px)) !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 16px !important;
    box-shadow:
        0 20px 48px rgba(15, 23, 42, .1),
        0 6px 18px rgba(15, 23, 42, .05) !important;
    overflow: hidden;
    z-index: 999 !important;
}
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-solutions-menu.sfHover > .sf-mega.learnyst-solutions-mega {
    display: block !important;
}
.learnyst-solutions-panel {
    padding: 18px 20px 0 !important;
    box-sizing: border-box;
}
.learnyst-solutions-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) minmax(0, .92fr);
    gap: 0;
    align-items: start;
}
.learnyst-solutions-col {
    padding: 0 14px;
    min-width: 0;
}
.learnyst-solutions-col:first-child { padding-left: 0; }
.learnyst-solutions-col:first-child .learnyst-solutions-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 6px;
}
.learnyst-solutions-col:nth-child(2) {
    border-left: 1px solid #eef2f6;
}
.learnyst-solutions-col-quick {
    border-left: 1px solid #eef2f6;
    padding-right: 0;
    background: linear-gradient(180deg, rgba(248, 252, 250, .85) 0%, rgba(255, 255, 255, 0) 100%);
}
.learnyst-solutions-col-heading {
    display: flex !important;
    align-items: center;
    gap: 6px;
    margin: 0 0 10px !important;
    padding: 0 0 8px !important;
    border-bottom: 1px solid #f1f5f9;
    color: #15803d !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    font-family: Poppins, sans-serif !important;
    line-height: 1.2 !important;
    letter-spacing: .11em;
    text-transform: uppercase;
    background: none !important;
    border-radius: 0 !important;
}
.learnyst-solutions-col-heading::before { display: none !important; }
.learnyst-solutions-col-heading i {
    font-size: 11px;
    color: #16a34a;
    line-height: 1;
    opacity: .9;
}
.learnyst-solutions-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.learnyst-solutions-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 6px 6px 6px 4px !important;
    margin: 0 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background .18s ease;
}
.learnyst-solutions-link:hover {
    background: rgba(34, 197, 94, .07) !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}
.learnyst-solutions-link:has(.learnyst-solutions-badge) {
    background: rgba(34, 197, 94, .06);
}
.learnyst-solutions-link-icon {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: rgba(34, 197, 94, .09) !important;
    color: #16a34a !important;
    display: inline-grid !important;
    place-items: center !important;
    font-size: 13px !important;
    line-height: 0 !important;
}
.learnyst-solutions-link-icon-plain {
    background: transparent !important;
    color: #94a3b8 !important;
    border-radius: 0 !important;
    width: 24px !important;
    height: 24px !important;
    flex-basis: 24px !important;
    font-size: 14px !important;
}
.learnyst-solutions-link-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    min-width: 0 !important;
    flex: 1 1 auto;
}
.learnyst-solutions-link-copy strong {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    font-family: Poppins, sans-serif !important;
    font-style: normal !important;
}
.learnyst-solutions-link-copy em {
    display: block !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    font-style: normal !important;
    line-height: 1.35 !important;
    font-family: Poppins, sans-serif !important;
}
.learnyst-solutions-link-chevron {
    flex-shrink: 0;
    align-self: center;
    color: #d1d5db;
    font-size: 13px;
    line-height: 1;
    margin-left: 2px;
    opacity: .85;
}
.learnyst-solutions-link:hover .learnyst-solutions-link-chevron {
    color: #16a34a;
    opacity: 1;
}
.learnyst-solutions-badge {
    display: inline-flex;
    align-items: center;
    padding: 1px 6px;
    border-radius: 999px;
    background: #16a34a;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .05em;
    line-height: 1.35;
    text-transform: uppercase;
}
.learnyst-solutions-view-all {
    display: inline-flex !important;
    align-items: center;
    gap: 3px;
    margin-top: 6px;
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #16a34a !important;
    text-decoration: none !important;
    font-family: Poppins, sans-serif !important;
    opacity: .95;
}
.learnyst-solutions-view-all:hover {
    color: #15803d !important;
    opacity: 1;
}
.learnyst-solutions-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 14px;
    padding: 12px 16px;
    border-radius: 0 0 14px 14px;
    background: linear-gradient(180deg, #f4f9f6 0%, #edf5f0 100%);
    border-top: 1px solid #e5efe9;
}
.learnyst-solutions-footer-copy {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.learnyst-solutions-footer-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-grid;
    place-items: center;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 15px;
    line-height: 0;
}
.learnyst-solutions-footer-copy strong {
    display: block;
    margin-bottom: 1px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    font-family: Poppins, sans-serif;
}
.learnyst-solutions-footer-copy p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-family: Poppins, sans-serif !important;
}
.learnyst-solutions-footer-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-shrink: 0;
    padding: 9px 16px !important;
    border-radius: 999px;
    border: 1.5px solid #16a34a !important;
    background: #fff !important;
    color: #15803d !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-family: Poppins, sans-serif !important;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.learnyst-solutions-footer-cta:hover {
    background: #16a34a !important;
    border-color: #16a34a !important;
    color: #fff !important;
}

/* Resources mega menu — 2 columns + help promo + trust bar */
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-resources-menu {
    position: static !important;
}
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-resources-menu > .sf-mega.learnyst-resources-mega,
.kingster-navigation .sf-menu > li.learnyst-resources-menu > .sf-mega.learnyst-resources-mega,
.learnyst-resources-menu > .learnyst-resources-mega {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: min(1040px, calc(100vw - 32px)) !important;
    max-width: min(1040px, calc(100vw - 32px)) !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 20px !important;
    box-shadow:
        0 24px 60px rgba(15, 23, 42, .12),
        0 8px 24px rgba(15, 23, 42, .06) !important;
    overflow: hidden;
    z-index: 999 !important;
}
.kingster-body .learnyst-main-nav .sf-menu > li.learnyst-resources-menu.sfHover > .sf-mega.learnyst-resources-mega {
    display: block !important;
}
.learnyst-resources-panel {
    padding: 28px 28px 0 !important;
    box-sizing: border-box;
}
.learnyst-resources-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 250px);
    gap: 24px;
    align-items: stretch;
}
.learnyst-resources-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    min-width: 0;
}
.learnyst-resources-col-heading {
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #15803d !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    font-family: Poppins, sans-serif !important;
    line-height: 1.3 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.learnyst-resources-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.learnyst-resources-link {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 10px 8px 10px 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background .2s ease;
}
.learnyst-resources-link:hover {
    background: rgba(34, 197, 94, .06) !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}
.learnyst-resources-link-icon {
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: rgba(34, 197, 94, .1) !important;
    color: #16a34a !important;
    display: inline-grid !important;
    place-items: center !important;
    font-size: 15px !important;
    line-height: 0 !important;
}
.learnyst-resources-link-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
    flex: 1 1 auto;
}
.learnyst-resources-link-copy strong {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    font-family: Poppins, sans-serif !important;
    font-style: normal !important;
}
.learnyst-resources-link-copy em {
    display: block !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-style: normal !important;
    line-height: 1.45 !important;
    font-family: Poppins, sans-serif !important;
}
.learnyst-resources-link-chevron {
    flex-shrink: 0;
    align-self: center;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1;
    margin-left: 4px;
}
.learnyst-resources-link:hover .learnyst-resources-link-chevron {
    color: #94a3b8;
}
.learnyst-resources-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border-radius: 999px;
    background: #16a34a;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .04em;
    line-height: 1.3;
    text-transform: uppercase;
}
.learnyst-resources-promo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px 20px;
    border-radius: 16px;
    background: linear-gradient(180deg, #f2f8f5 0%, #eaf5ef 100%);
    border: 1px solid #e2eee7;
}
.learnyst-resources-promo-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: rgba(34, 197, 94, .14);
    color: #16a34a;
    font-size: 22px;
    line-height: 0;
    margin-bottom: 14px;
}
.learnyst-resources-promo-title {
    margin: 0 0 8px !important;
    color: #15803d !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    font-family: Poppins, sans-serif !important;
}
.learnyst-resources-promo-text {
    margin: 0 0 16px !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    font-family: Poppins, sans-serif !important;
}
.learnyst-resources-promo-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 18px !important;
    border-radius: 999px;
    border: 1.5px solid #16a34a !important;
    background: #fff !important;
    color: #15803d !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-family: Poppins, sans-serif !important;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.learnyst-resources-promo-cta:hover {
    background: #16a34a !important;
    border-color: #16a34a !important;
    color: #fff !important;
}
.learnyst-resources-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
    padding: 18px 8px 22px;
    border-top: 1px solid #e8edf3;
}
.learnyst-resources-trust-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
}
.learnyst-resources-trust-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-grid;
    place-items: center;
    background: rgba(34, 197, 94, .1);
    color: #16a34a;
    font-size: 14px;
    line-height: 0;
}
.learnyst-resources-trust-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.learnyst-resources-trust-copy strong {
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    font-family: Poppins, sans-serif;
}
.learnyst-resources-trust-copy em {
    color: #64748b;
    font-size: 11px;
    font-style: normal;
    line-height: 1.45;
    font-family: Poppins, sans-serif;
}

.kingster-navigation .sf-menu > .kingster-mega-menu > .sf-mega.learnyst-customers-mega,
.learnyst-customers-mega {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
    width: min(1240px, calc(100vw - 40px)) !important;
    max-width: min(1240px, calc(100vw - 40px)) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    border-top: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 24px !important;
    box-shadow:
        0 24px 60px rgba(15, 23, 42, .12),
        0 8px 24px rgba(15, 23, 42, .06) !important;
    overflow: hidden;
    z-index: 999 !important;
}
.kingster-body .kingster-header-wrap .sf-menu > .kingster-mega-menu.sfHover > .sf-mega.learnyst-customers-mega {
    display: block !important;
}
.learnyst-customers-panel {
    display: grid !important;
    grid-template-columns: minmax(220px, 1.05fr) repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding: 28px 28px 32px !important;
    box-sizing: border-box;
}
.learnyst-customers-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 12px;
}
.learnyst-customers-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: #15803d;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.learnyst-customers-kicker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
}
.learnyst-customers-title {
    margin: 0 0 12px;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: clamp(28px, 2.4vw, 36px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.02em;
}
.learnyst-customers-highlight {
    color: #22c55e;
}
.learnyst-customers-text {
    margin: 0 0 22px;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    line-height: 1.65;
    max-width: 26ch;
}
.learnyst-customers-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border: 1.5px solid #22c55e;
    border-radius: 12px;
    background: #fff;
    color: #15803d !important;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.learnyst-customers-cta:hover {
    background: rgba(34, 197, 94, .08);
    box-shadow: 0 8px 20px rgba(22, 163, 74, .12);
    transform: translateY(-1px);
    color: #15803d !important;
}
.learnyst-customers-card {
    display: flex !important;
    flex-direction: column;
    min-height: 100%;
    padding: 18px 18px 0;
    border: 1px solid #e8edf3;
    border-radius: 18px;
    background: #fff;
    text-decoration: none !important;
    color: inherit !important;
    overflow: hidden;
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.learnyst-customers-card:hover {
    border-color: rgba(34, 197, 94, .35);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
    transform: translateY(-2px);
    color: inherit !important;
}
.learnyst-customers-card-head {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: start;
    margin-bottom: 14px;
}
.learnyst-customers-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 16px;
    flex-shrink: 0;
}
.learnyst-customers-card-copy {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}
.learnyst-customers-card-copy strong {
    display: block;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}
.learnyst-customers-card-copy em {
    display: block;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    line-height: 1.55;
}
.learnyst-customers-card-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(34, 197, 94, .14);
    color: #15803d;
    font-size: 12px;
    flex-shrink: 0;
    transition: background .2s ease, color .2s ease;
}
.learnyst-customers-card:hover .learnyst-customers-card-arrow {
    background: #22c55e;
    color: #fff;
}
.learnyst-customers-card-art {
    margin-top: auto;
    line-height: 0;
}
.learnyst-customers-card-art img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px 16px 0 0;
}
@media (max-width: 1080px) {
    .learnyst-customers-panel {
        grid-template-columns: 1fr 1fr;
    }
    .learnyst-customers-intro {
        grid-column: 1 / -1;
        padding-right: 0;
    }
}
@media (max-width: 720px) {
    .learnyst-customers-panel {
        grid-template-columns: 1fr;
        padding: 20px 18px 24px !important;
    }
}

/* Buttons */
.ly-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px; padding: 0 24px; border-radius: 12px; font-family: Poppins, sans-serif;
    font-size: 15px; font-weight: 600; text-decoration: none !important; border: 1.5px solid transparent;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.ly-btn:hover { transform: translateY(-1px); }
.ly-btn-primary { background: #111; color: #fff !important; }
.ly-btn-primary:hover { background: #000; box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.ly-btn-green { background: var(--ly-green); color: #fff !important; }
.ly-btn-green:hover { background: var(--ly-green-dark); }
.ly-btn-outline { background: transparent; border-color: #fff; color: #fff !important; }
.ly-btn-outline-dark { background: #fff; border-color: #111; color: #111 !important; }
.ly-btn-outline-dark:hover { background: #111; color: #fff !important; }

/* Hero */
.StudyNest-hero-slider {
    position: relative; overflow: hidden; color: #fff; min-height: 560px;
}
.StudyNest-hero-slider .slides { position: relative; min-height: 560px; }
.StudyNest-hero-slider .slide {
    position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .8s ease, visibility .8s ease;
    background-size: cover; background-position: center center;
}
.StudyNest-hero-slider .slide.is-active { opacity: 1; visibility: visible; z-index: 1; pointer-events: auto; }
.StudyNest-hero-slider .slide-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.18) 42%, transparent 68%);
}
.StudyNest-hero-slider .slide-content { position: relative; z-index: 2; padding: 72px 0 64px; }
.StudyNest-hero-slider .ly-brand-mark {
    margin: 0 0 18px; font-family: Poppins, sans-serif; font-size: clamp(40px, 5.2vw, 60px);
    font-weight: 700; letter-spacing: -1.2px; line-height: 1; color: #fff;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
    animation: lyFadeUp .7s ease both;
}
.StudyNest-hero-slider h1 {
    color: #fff; font-family: Poppins, sans-serif; font-size: clamp(28px, 3.6vw, 42px);
    line-height: 1.18; margin: 0 0 18px; max-width: 780px; font-weight: 700;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
    animation: lyFadeUp .75s .08s ease both;
}
.StudyNest-hero-slider .ly-lead {
    color: rgba(255,255,255,.95); font-size: 17px; max-width: 640px; margin: 0 0 28px; line-height: 1.65;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
    animation: lyFadeUp .75s .14s ease both;
}
.ly-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; animation: lyFadeUp .75s .2s ease both; }
@keyframes lyFadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}
.StudyNest-hero-nav {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
    width: 48px; height: 48px; border: 0; border-radius: 50%;
    background: rgba(255,255,255,.16); color: #fff; font-size: 22px; cursor: pointer;
    backdrop-filter: blur(6px);
}
.StudyNest-hero-nav:hover { background: rgba(255,255,255,.3); }
.StudyNest-hero-nav.prev { left: 18px; }
.StudyNest-hero-nav.next { right: 18px; }
.StudyNest-hero-dots {
    position: absolute; left: 0; right: 0; bottom: 24px; z-index: 5;
    display: flex; justify-content: center; gap: 10px;
}
.StudyNest-hero-dots button {
    width: 10px; height: 10px; border-radius: 50%; border: 0;
    background: rgba(255,255,255,.35); cursor: pointer; padding: 0;
}
.StudyNest-hero-dots button.is-active { background: #fff; width: 28px; border-radius: 999px; }

/* Video */
.StudyNest-video-section {
    padding: 40px 0 28px; background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); text-align: center;
}
.StudyNest-video-ctas { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-bottom: 32px; }
.StudyNest-video-player {
    position: relative; max-width: 980px; margin: 0 auto; aspect-ratio: 16 / 9;
    border-radius: 22px; overflow: hidden; background: #0f172a;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.18); cursor: pointer;
}
.StudyNest-video-poster { width: 100%; height: 100%; object-fit: cover; display: block; }
.StudyNest-video-play {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 84px; height: 84px; border: 0; border-radius: 50%;
    background: rgba(22, 163, 74, 0.95); cursor: pointer;
    box-shadow: 0 14px 34px rgba(22, 163, 74, 0.4); z-index: 2;
}
.StudyNest-video-play-icon {
    display: block; width: 0; height: 0; margin-left: 34px;
    border-top: 13px solid transparent; border-bottom: 13px solid transparent; border-left: 22px solid #fff;
}
.StudyNest-video-embed { position: absolute; inset: 0; z-index: 3; }
.StudyNest-video-embed iframe { width: 100%; height: 100%; border: 0; display: block; }
.StudyNest-video-player.is-playing .StudyNest-video-poster,
.StudyNest-video-player.is-playing .StudyNest-video-play { display: none; }

/* Social proof */
.StudyNest-social-proof { background: #fff; padding-top: 10px; }
.StudyNest-partners {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 24px 32px; padding: 18px 0 34px;
}
.StudyNest-partner-item {
    flex: 1 1 120px; max-width: 160px; display: flex; align-items: center; justify-content: center; min-height: 48px;
}
.StudyNest-partner-item img {
    max-width: 100%; max-height: 40px; object-fit: contain; filter: grayscale(1); opacity: .85; mix-blend-mode: multiply;
}
.StudyNest-stats-banner {
    background: var(--ly-navy);
    padding: 46px 0;
    border-radius: 0;
}
.StudyNest-stats-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; text-align: center;
}
.StudyNest-stat-item strong {
    display: block; color: #fff; font-family: Poppins, sans-serif;
    font-size: clamp(28px, 4vw, 44px); font-weight: 700; line-height: 1.15; margin-bottom: 8px;
}
.StudyNest-stat-item span { color: rgba(255,255,255,.78); font-family: Poppins, sans-serif; font-size: 15px; }

/* Shared sections */
.ly-section { padding: 64px 0; }
.ly-section-soft { background: var(--ly-soft); }
.ly-section-dark {
    background: radial-gradient(circle at top right, #14532d, #0b1220 55%);
    color: #fff;
}
.ly-container {
    width: 100%;
    max-width: min(1360px, 100%);
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}
.ly-section-head { text-align: center; max-width: 760px; margin: 0 auto 42px; }
.ly-section-head h2 {
    margin: 0 0 14px; font-family: Poppins, sans-serif; font-size: clamp(28px, 3.4vw, 40px);
    line-height: 1.2; font-weight: 700; color: var(--ly-ink);
}
.ly-section-dark .ly-section-head h2,
.ly-section-dark .ly-section-head p { color: #fff; }
.ly-section-head p { margin: 0; color: var(--ly-muted); font-size: 16px; line-height: 1.7; }
.ly-section-head .tone-green { color: #16a34a; }
.ly-section-head .tone-blue { color: #0f766e; }

/* Platform carousel */
.StudyNest-platform-carousel-wrap { position: relative; padding: 0 8px; }
.StudyNest-platform-carousel {
    display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; padding: 8px 4px 24px; scrollbar-width: none;
}
.StudyNest-platform-carousel::-webkit-scrollbar { display: none; }
.StudyNest-platform-card {
    flex: 0 0 min(300px, 78vw); scroll-snap-align: center; border-radius: 18px;
    padding: 24px 18px 16px; text-decoration: none !important; color: inherit;
    min-height: 430px; display: flex; flex-direction: column;
    box-shadow: var(--ly-shadow); transition: transform .25s ease, box-shadow .25s ease;
}
.StudyNest-platform-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(15,23,42,.14); }
.StudyNest-platform-card h3 {
    font-family: Poppins, sans-serif; font-size: 22px; font-weight: 700; color: #111; margin: 0 0 8px;
}
.StudyNest-platform-card p { color: #475569; font-size: 14px; line-height: 1.5; margin: 0 0 14px; min-height: 42px; }
.StudyNest-platform-card-media {
    flex: 1; display: flex; align-items: flex-end; justify-content: center;
    margin-bottom: 12px; overflow: hidden; border-radius: 12px;
}
.StudyNest-platform-card-media img { width: 100%; max-height: 250px; object-fit: contain; display: block; }
.StudyNest-platform-link { font-family: Poppins, sans-serif; font-size: 14px; font-weight: 600; color: #163663; }
.StudyNest-platform-nav {
    position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px;
    border: 0; border-radius: 50%; background: #111; color: #fff; font-size: 24px;
    cursor: pointer; z-index: 3; box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.StudyNest-platform-nav.prev { left: -4px; }
.StudyNest-platform-nav.next { right: -4px; }

/* Feature split */
.ly-split {
    display: grid; grid-template-columns: 1.05fr .95fr; gap: 42px; align-items: center;
}
.ly-split.reverse { grid-template-columns: .95fr 1.05fr; }
.ly-split.reverse .ly-split-copy { order: 2; }
.ly-split.reverse .ly-split-media { order: 1; }
.ly-split-copy h3 {
    margin: 0 0 14px; font-family: Poppins, sans-serif; font-size: clamp(26px, 3vw, 34px);
    line-height: 1.25; color: var(--ly-ink);
}
.ly-split-copy p { margin: 0 0 18px; color: var(--ly-muted); font-size: 16px; line-height: 1.7; }
.ly-checklist { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.ly-checklist li {
    position: relative; padding: 10px 14px 10px 40px; background: #fff; border: 1px solid var(--ly-line);
    border-radius: 12px; color: #334155; font-size: 14px;
}
.ly-checklist li::before {
    content: "✓"; position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
    width: 20px; height: 20px; border-radius: 50%; background: #dcfce7; color: #16a34a;
    display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700;
}
.ly-split-media img {
    width: 100%; border-radius: 20px; box-shadow: var(--ly-shadow); display: block;
}

/* Domain / support / story cards */
.ly-grid { display: grid; gap: 18px; }
.ly-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ly-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ly-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ly-card {
    background: #fff; border: 1px solid var(--ly-line); border-radius: var(--ly-radius);
    padding: 22px; box-shadow: 0 8px 24px rgba(15,23,42,.04);
    transition: transform .2s ease, box-shadow .2s ease;
}
.ly-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow); }
.ly-card-icon {
    width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center;
    justify-content: center; background: #ecfdf5; color: #16a34a; margin-bottom: 14px; font-size: 18px;
}
.ly-card h3 { margin: 0 0 8px; font-size: 18px; font-family: Poppins, sans-serif; color: var(--ly-ink); }
.ly-card p { margin: 0; color: var(--ly-muted); font-size: 14px; line-height: 1.6; }
.ly-card a { color: #163663; font-weight: 600; font-size: 14px; text-decoration: none; }
.ly-tag {
    display: inline-block; margin-bottom: 10px; color: #16a34a; font-size: 12px; font-weight: 700;
    letter-spacing: .3px; text-transform: uppercase;
}
.ly-quote {
    margin: 0 0 16px; color: #334155; font-size: 15px; line-height: 1.7; font-style: italic;
}
.ly-person strong { display: block; color: var(--ly-ink); font-size: 14px; }
.ly-person span { color: var(--ly-muted); font-size: 13px; }
.ly-center { text-align: center; margin-top: 28px; }

.ly-cta-banner {
    text-align: center; padding: 56px 20px;
    background: linear-gradient(135deg, #0b1220 0%, #163663 48%, #15803d 120%);
    border-radius: 0;
}
.ly-cta-banner h2 {
    margin: 0 0 12px; color: #fff; font-family: Poppins, sans-serif;
    font-size: clamp(28px, 3.5vw, 40px);
}
.ly-cta-banner p { margin: 0 auto 24px; max-width: 620px; color: rgba(255,255,255,.9); font-size: 16px; }
.ly-cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1180px) {
    .learnyst-products-panel {
        grid-template-columns: 1fr !important;
        padding: 24px 20px 28px !important;
    }
    .learnyst-products-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 20px;
    }
    .learnyst-products-col {
        padding: 0;
        border-right: 0;
    }
    .learnyst-products-promo {
        margin-left: 0;
        margin-top: 8px;
    }
    .learnyst-solutions-columns {
        grid-template-columns: 1fr 1fr;
        gap: 16px 12px;
    }
    .learnyst-solutions-col:first-child .learnyst-solutions-list {
        grid-template-columns: 1fr;
    }
    .learnyst-solutions-col:nth-child(2) {
        border-left: 0;
    }
    .learnyst-solutions-col-quick {
        grid-column: 1 / -1;
        border-left: 0;
        border-top: 1px solid #e8edf3;
        padding-top: 18px;
        padding-right: 0;
    }
    .learnyst-solutions-footer {
        flex-direction: column;
        align-items: flex-start;
    }
    .learnyst-resources-main {
        grid-template-columns: 1fr;
    }
    .learnyst-resources-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 1100px) {
    .ly-showcase-grid { grid-template-columns: 1fr; gap: 36px; }
    .ly-showcase-title { max-width: none; }
    .ly-showcase-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .ly-showcase-stat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 14px; }
    .ly-showcase-stat:nth-last-child(-n+2) { border-bottom: 0; }
    .ly-showcase-sidecards { right: 0; }
    .learnyst-mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .learnyst-mega-panel { padding: 22px 20px 24px !important; }
    .ly-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .ly-split, .ly-split.reverse { grid-template-columns: 1fr; }
    .ly-split.reverse .ly-split-copy, .ly-split.reverse .ly-split-media { order: initial; }
    .ly-grid-3 { grid-template-columns: 1fr; }
    .ly-product-hero-inner { grid-template-columns: 1fr; }
    .learnyst-mega-grid,
    .learnyst-mega-grid-3 { grid-template-columns: 1fr !important; }
    .learnyst-products-columns { grid-template-columns: 1fr; }
    .learnyst-solutions-columns { grid-template-columns: 1fr; }
    .learnyst-solutions-col { padding: 0; }
    .learnyst-solutions-col-quick {
        border-top: 1px solid #e8edf3;
        padding-top: 18px;
    }
    .learnyst-resources-columns { grid-template-columns: 1fr; }
    .learnyst-resources-trust { grid-template-columns: 1fr; }
}
/* Product pages */
.ly-product-hero {
    position: relative; overflow: hidden; color: #fff;
    min-height: 0; display: flex; align-items: center;
}
.ly-product-hero-mesh {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(circle at 18% 20%, rgba(255,255,255,.12), transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(34,197,94,.18), transparent 26%),
        linear-gradient(180deg, rgba(0,0,0,.12), transparent 40%);
}
.ly-product-hero-inner {
    position: relative; z-index: 1; width: 100%;
    display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: center;
    padding: 48px 20px 36px;
}
.ly-product-brand {
    display: none;
}
.ly-product-eyebrow {
    margin: 0 0 8px; display: inline-block; color: rgba(255,255,255,.82);
    font-size: 12px; font-weight: 600; letter-spacing: .45px; text-transform: uppercase;
}
.ly-product-hero h1 {
    margin: 0 0 10px; color: #fff; font-family: Poppins, sans-serif;
    font-size: clamp(24px, 3vw, 34px); line-height: 1.2; font-weight: 700; max-width: 720px;
}
.ly-product-lead {
    margin: 0 0 18px; max-width: 580px; color: rgba(255,255,255,.9);
    font-size: 15px; line-height: 1.55;
}
.ly-product-hero .ly-hero-actions { margin-top: 2px; }
.ly-product-hero-visual {
    display: flex; align-items: center; justify-content: center;
}
.ly-product-hero-visual img {
    width: min(100%, 360px); max-height: 220px; object-fit: contain; display: block;
    filter: drop-shadow(0 18px 36px rgba(0,0,0,.3));
}
.ly-product-panel {
    background: linear-gradient(160deg, #f8fafc, #eef2ff 70%, #ecfdf5);
    border-radius: 24px; padding: 28px; min-height: 360px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--ly-line);
}
.ly-product-panel img { width: 100%; max-height: 340px; object-fit: contain; }
.ly-product-panel-fallback {
    text-align: center; display: grid; gap: 8px; color: var(--ly-ink);
}
.ly-product-panel-fallback strong { font-size: 28px; font-family: Poppins, sans-serif; }
.ly-product-panel-fallback span { color: var(--ly-muted); }
.ly-product-benefits { gap: 20px; }
.ly-product-benefit {
    display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start;
    background: #fff; border: 1px solid var(--ly-line); border-radius: var(--ly-radius);
    padding: 22px; box-shadow: 0 8px 24px rgba(15,23,42,.04);
    transition: transform .2s ease, box-shadow .2s ease;
}
.ly-product-benefit:hover { transform: translateY(-3px); box-shadow: var(--ly-shadow); }
.ly-product-benefit h3 {
    margin: 0 0 6px; font-family: Poppins, sans-serif; font-size: 18px; color: var(--ly-ink);
}
.ly-product-benefit p { margin: 0; color: var(--ly-muted); font-size: 14px; line-height: 1.6; }
.ly-product-faq-wrap { max-width: 860px; }
.ly-product-faq { display: grid; gap: 12px; }
.ly-product-faq-item {
    background: #fff; border: 1px solid var(--ly-line); border-radius: 14px; padding: 4px 18px;
}
.ly-product-faq-item summary {
    cursor: pointer; list-style: none; padding: 16px 0; font-family: Poppins, sans-serif;
    font-weight: 600; color: var(--ly-ink); font-size: 16px;
}
.ly-product-faq-item summary::-webkit-details-marker { display: none; }
.ly-product-faq-item summary::after {
    content: "+"; float: right; color: var(--ly-muted); font-weight: 500;
}
.ly-product-faq-item[open] summary::after { content: "–"; }
.ly-product-faq-item p {
    margin: 0 0 16px; color: var(--ly-muted); font-size: 15px; line-height: 1.7;
}
.ly-product-related {
    display: flex; gap: 14px; align-items: flex-start; text-decoration: none !important;
    padding: 20px; border-radius: var(--ly-radius); border: 1px solid var(--ly-line);
    background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ly-product-related:hover {
    transform: translateY(-3px); box-shadow: var(--ly-shadow); border-color: #cbd5e1;
}
.ly-product-related-icon {
    flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; background: #eef8f1;
    color: #16a34a; display: inline-flex; align-items: center; justify-content: center; font-size: 18px;
}
.ly-product-related strong {
    display: block; color: var(--ly-ink); font-family: Poppins, sans-serif; font-size: 16px; margin-bottom: 4px;
}
.ly-product-related em {
    display: block; color: var(--ly-muted); font-style: normal; font-size: 13px; line-height: 1.5;
}

/* Customer pages */
.ly-customer-hero { min-height: 0; }
.ly-customer-hero-inner {
    position: relative; z-index: 1; padding: 48px 20px 36px; max-width: 900px;
}
.ly-customer-hero-inner .ly-product-lead { max-width: 640px; margin-bottom: 16px; }
.ly-customer-hero-inner .ly-company-search { margin-top: 4px; }
.ly-testimonial-featured {
    margin: 0 0 28px; padding: 36px; border-radius: 24px;
    background: linear-gradient(160deg, #f8fafc, #ecfdf5 70%, #eff6ff);
    border: 1px solid var(--ly-line); box-shadow: var(--ly-shadow);
}
.ly-testimonial-featured blockquote {
    margin: 14px 0 22px; font-family: Poppins, sans-serif;
    font-size: clamp(22px, 2.6vw, 30px); line-height: 1.45; color: var(--ly-ink); font-weight: 600;
}
.ly-testimonial-featured figcaption,
.ly-testimonial-person {
    display: flex; align-items: center; gap: 14px;
}
.ly-testimonial-featured strong,
.ly-testimonial-person strong,
.ly-love-footer strong,
.ly-story-card h3 {
    display: block; color: var(--ly-ink); font-family: Poppins, sans-serif;
}
.ly-testimonial-featured em,
.ly-testimonial-person em,
.ly-love-footer em {
    display: block; color: var(--ly-muted); font-style: normal; font-size: 13px;
}
.ly-testimonial-featured small,
.ly-testimonial-result {
    display: inline-block; margin-top: 6px; color: #16a34a; font-size: 13px; font-weight: 600;
}
.ly-testimonial-stars { color: #f59e0b; letter-spacing: 2px; font-size: 14px; }
.ly-testimonial-avatar {
    width: 48px; height: 48px; border-radius: 50%; background: #0b1220; color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-family: Poppins, sans-serif; font-weight: 700; flex: 0 0 48px;
}
.ly-testimonial-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
}
.ly-testimonial-card {
    background: #fff; border: 1px solid var(--ly-line); border-radius: 18px;
    padding: 24px; display: flex; flex-direction: column; gap: 12px;
    box-shadow: 0 8px 24px rgba(15,23,42,.04);
    transition: transform .2s ease, box-shadow .2s ease;
}
.ly-testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow); }
.ly-testimonial-quote {
    margin: 0; color: #334155; font-size: 15px; line-height: 1.7; flex: 1;
}
.ly-story-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;
}
.ly-story-card {
    background: #fff; border: 1px solid var(--ly-line); border-radius: 18px;
    padding: 24px; box-shadow: 0 8px 24px rgba(15,23,42,.04);
    transition: transform .2s ease, box-shadow .2s ease;
}
.ly-story-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow); }
.ly-story-card-top {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px;
}
.ly-story-metric {
    text-align: right; background: #ecfdf5; border-radius: 12px; padding: 8px 12px;
}
.ly-story-metric strong {
    display: block; color: #166534; font-size: 18px; font-family: Poppins, sans-serif;
}
.ly-story-metric span { color: #15803d; font-size: 12px; }
.ly-story-card h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.35; }
.ly-story-card p { margin: 0 0 14px; color: var(--ly-muted); font-size: 14px; line-height: 1.65; }
.ly-story-meta {
    display: flex; flex-wrap: wrap; gap: 12px; color: #94a3b8; font-size: 12px;
}
.ly-love-wall {
    columns: 3 260px; gap: 16px;
}
.ly-love-card {
    break-inside: avoid; margin: 0 0 16px; background: #fff;
    border: 1px solid var(--ly-line); border-radius: 18px; padding: 20px;
    box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.ly-love-icon { color: #ef4444; margin-bottom: 10px; }
.ly-love-card p {
    margin: 0 0 16px; color: #334155; font-size: 15px; line-height: 1.65;
}
.ly-love-footer {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 10px;
}
.ly-love-footer small {
    color: #94a3b8; font-size: 11px; text-transform: uppercase; letter-spacing: .4px;
}

/* Resource / blog pages */
.ly-help-card { min-height: 180px; }
.ly-changelog-wrap { max-width: 860px; }
.ly-changelog { display: grid; gap: 18px; }
.ly-changelog-card {
    background: #fff; border: 1px solid var(--ly-line); border-radius: 18px;
    padding: 24px; box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.ly-changelog-top {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px;
}
.ly-changelog-top small { color: #94a3b8; font-size: 12px; }
.ly-changelog-card h3 {
    margin: 0 0 10px; font-family: Poppins, sans-serif; font-size: 22px; color: var(--ly-ink);
}
.ly-changelog-card > p { margin: 0 0 16px; color: var(--ly-muted); line-height: 1.65; }
.ly-blog-featured {
    display: flex; justify-content: space-between; gap: 24px; align-items: end;
    text-decoration: none !important; color: inherit; padding: 28px;
    border-radius: 22px; border: 1px solid var(--ly-line);
    background: linear-gradient(160deg, #f8fafc, #eff6ff 70%, #ecfdf5);
    box-shadow: var(--ly-shadow); transition: transform .2s ease;
}
.ly-blog-featured:hover { transform: translateY(-3px); }
.ly-blog-featured h3 {
    margin: 8px 0 10px; font-family: Poppins, sans-serif;
    font-size: clamp(24px, 3vw, 32px); color: var(--ly-ink); line-height: 1.25;
}
.ly-blog-featured p { margin: 0 0 14px; color: var(--ly-muted); max-width: 640px; line-height: 1.65; }
.ly-blog-featured-cta { color: #163663; font-weight: 700; white-space: nowrap; }
.ly-blog-card { display: block; text-decoration: none !important; color: inherit; }
.ly-blog-detail { max-width: 760px; }
.ly-blog-back { margin: 0 0 24px; }
.ly-blog-back a { color: #163663; font-weight: 600; text-decoration: none; }
.ly-blog-prose p {
    margin: 0 0 18px; color: #334155; font-size: 17px; line-height: 1.8;
}

/* Institute directory hero */
.ly-directory-hero {
    position: relative;
    z-index: 2;
    overflow: visible;
    padding: 56px 0 24px;
    background:
        radial-gradient(ellipse 90% 70% at 12% 0%, rgba(187, 247, 208, 0.55), transparent 58%),
        radial-gradient(ellipse 70% 60% at 88% 20%, rgba(167, 243, 208, 0.35), transparent 52%),
        linear-gradient(180deg, #f8fffb 0%, #f0fdf4 48%, #ffffff 100%);
}
.ly-directory-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.35;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(34, 197, 94, 0.08) 0 1px, transparent 1px),
        radial-gradient(circle at 70% 60%, rgba(34, 197, 94, 0.06) 0 1px, transparent 1px);
    background-size: 28px 28px, 36px 36px;
}
.ly-directory-hero-wrap {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
    padding-bottom: 28px;
}
.ly-directory-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(34, 197, 94, 0.18);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    color: #15803d;
    font-size: 13px;
    font-weight: 600;
}
.ly-directory-badge .fa {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ecfdf5;
    color: #16a34a;
    font-size: 12px;
}
.ly-directory-title {
    margin: 18px 0 14px;
    font-family: Poppins, sans-serif;
    font-size: clamp(34px, 4.2vw, 52px);
    line-height: 1.08;
    letter-spacing: -0.8px;
    color: var(--ly-ink);
    font-weight: 700;
}
.ly-directory-title-accent {
    display: block;
    color: #16a34a;
}
.ly-directory-lead {
    margin: 0 0 24px;
    max-width: 560px;
    color: var(--ly-muted);
    font-size: 16px;
    line-height: 1.7;
}
.ly-directory-search {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0;
    padding: 8px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.ly-directory-search-field {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 0 14px 0 38px;
    border-right: 1px solid var(--ly-line);
    flex: 1 1 140px;
}
.ly-directory-search-field-grow {
    flex: 1.4 1 220px;
}
.ly-directory-search-field:last-of-type {
    border-right: 0;
}
.ly-directory-search-field > .fa {
    position: absolute;
    left: 14px;
    color: #94a3b8;
    font-size: 14px;
    pointer-events: none;
}
.ly-directory-search-input,
.ly-directory-search-select {
    width: 100%;
    border: 0;
    background: transparent;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    color: var(--ly-ink);
    outline: none;
    appearance: none;
}
.ly-directory-search-select {
    padding-right: 18px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2394a3b8' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
}
.ly-directory-search-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 22px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(34, 197, 94, 0.28);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    flex: 0 0 auto;
}
.ly-directory-search-btn:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, #16a34a, #15803d);
    box-shadow: 0 14px 28px rgba(34, 197, 94, 0.32);
}
.ly-directory-trending {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    margin-top: 18px;
}
.ly-directory-trending-label {
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
}
.ly-directory-trending-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ly-directory-tag {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--ly-line);
    color: #475569;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none !important;
    transition: border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.ly-directory-tag:hover {
    color: #15803d;
    border-color: rgba(34, 197, 94, 0.35);
    box-shadow: 0 6px 18px rgba(34, 197, 94, 0.08);
}
.ly-directory-trending-all {
    margin-left: auto;
    color: #16a34a;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}
.ly-directory-trending-all .fa {
    font-size: 11px;
    margin-left: 4px;
}
.ly-directory-visual {
    position: relative;
    min-height: 420px;
}
.ly-directory-globe {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: lyDirectoryFloat 6s ease-in-out infinite;
}
.ly-directory-globe img {
    width: min(100%, 420px);
    height: auto;
    display: block;
}
.ly-directory-float-card {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    color: #334155;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    animation: lyDirectoryFloat 5s ease-in-out infinite;
}
.ly-directory-float-icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: #ecfdf5;
    color: #16a34a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
}
.ly-directory-float-card-1 { top: 6%; left: 0; animation-delay: .2s; }
.ly-directory-float-card-2 { top: 18%; right: -2%; animation-delay: .8s; }
.ly-directory-float-card-3 { top: 44%; left: -4%; animation-delay: 1.1s; }
.ly-directory-float-card-4 { bottom: 28%; right: 0; animation-delay: .5s; }
.ly-directory-float-card-5 { bottom: 8%; left: 8%; animation-delay: 1.4s; }
.ly-directory-featured-card {
    position: absolute;
    z-index: 4;
    top: 12%;
    right: 2%;
    width: min(220px, 46%);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
    text-decoration: none !important;
    color: inherit;
    animation: lyDirectoryFloat 7s ease-in-out infinite;
    animation-delay: .3s;
}
.ly-directory-featured-cover {
    height: 72px;
    background: linear-gradient(135deg, #0b1220, #163663 60%, #22c55e);
    background-size: cover;
    background-position: center;
}
.ly-directory-featured-body {
    padding: 0 14px 14px;
    margin-top: -22px;
    position: relative;
}
.ly-directory-featured-badge {
    display: inline-block;
    margin-bottom: 8px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #15803d;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
}
.ly-directory-featured-logo {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    overflow: hidden;
    border: 3px solid #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
    background: #0b1220;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 14px;
}
.ly-directory-featured-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
    padding: 4px;
    box-sizing: border-box;
}
.ly-directory-featured-body strong {
    display: block;
    margin: 10px 0 8px;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    color: var(--ly-ink);
    line-height: 1.35;
}
.ly-directory-featured-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    color: #64748b;
    font-size: 11px;
}
.ly-directory-featured-meta i { color: #16a34a; margin-right: 3px; }
.ly-directory-featured-students {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}
.ly-directory-featured-students em {
    font-style: normal;
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
}
.ly-directory-avatar-stack {
    display: inline-flex;
}
.ly-directory-avatar-stack span {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-left: -8px;
    background: linear-gradient(135deg, #86efac, #22c55e);
}
.ly-directory-avatar-stack span:first-child { margin-left: 0; background: linear-gradient(135deg, #93c5fd, #2563eb); }
.ly-directory-avatar-stack span:nth-child(2) { background: linear-gradient(135deg, #fca5a5, #ef4444); }
.ly-directory-orbit {
    position: absolute;
    border: 1px dashed rgba(34, 197, 94, 0.22);
    border-radius: 50%;
    pointer-events: none;
}
.ly-directory-orbit-1 { inset: 8% 10% auto 10%; aspect-ratio: 1; }
.ly-directory-orbit-2 { inset: 16% 18% auto 18%; aspect-ratio: 1; opacity: .7; }
.ly-directory-orbit-3 { inset: 24% 26% auto 26%; aspect-ratio: 1; opacity: .45; }
.ly-directory-stats-bar {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 8px 0 -48px;
    padding: 24px 28px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.1);
}
.ly-directory-stat {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 4px 8px;
}
.ly-directory-stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: #ecfdf5;
    color: #16a34a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    font-size: 18px;
}
.ly-directory-stat strong {
    display: block;
    font-family: Poppins, sans-serif;
    font-size: 22px;
    line-height: 1.1;
    color: var(--ly-ink);
}
.ly-directory-stat-label {
    display: block;
    margin-top: 2px;
    color: #334155;
    font-size: 13px;
    font-weight: 700;
}
.ly-directory-stat em {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 12px;
    font-style: normal;
}
.ly-directory-hero + .ly-directory-listing {
    padding-top: 88px;
}
@keyframes lyDirectoryFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@media (max-width: 1100px) {
    .ly-directory-hero-wrap { grid-template-columns: 1fr; }
    .ly-directory-visual { min-height: 360px; max-width: 520px; margin: 0 auto; }
    .ly-directory-stats-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .ly-directory-hero { padding-top: 36px; }
    .ly-directory-search {
        flex-direction: column;
        gap: 8px;
        padding: 12px;
    }
    .ly-directory-search-field {
        border-right: 0;
        border-bottom: 1px solid var(--ly-line);
        padding-left: 38px;
    }
    .ly-directory-search-field:last-of-type { border-bottom: 0; }
    .ly-directory-search-btn { width: 100%; }
    .ly-directory-trending-all { margin-left: 0; width: 100%; }
    .ly-directory-visual { min-height: 300px; }
    .ly-directory-float-card { display: none; }
    .ly-directory-featured-card {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        max-width: 280px;
        margin: -12px auto 0;
    }
    .ly-directory-stats-bar {
        grid-template-columns: 1fr;
        margin-bottom: -32px;
        padding: 20px;
    }
    .ly-directory-hero + .ly-directory-listing { padding-top: 72px; }
}
@media (prefers-reduced-motion: reduce) {
    .ly-directory-globe,
    .ly-directory-float-card,
    .ly-directory-featured-card { animation: none; }
}

/* Institute directory listing */
.ly-directory-listing {
    position: relative;
    z-index: 1;
    padding: 88px 0 72px;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fffb 18%, #f0fdf4 100%);
}
.ly-directory-listing-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 28px;
}
.ly-directory-listing-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #15803d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ly-directory-listing-eyebrow .fa {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ecfdf5;
    font-size: 12px;
}
.ly-directory-listing-title {
    margin: 0 0 12px;
    font-family: Poppins, sans-serif;
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.15;
    letter-spacing: -.5px;
    color: var(--ly-ink);
    font-weight: 700;
}
.ly-directory-listing-accent { color: #16a34a; }
.ly-directory-listing-lead {
    margin: 0;
    max-width: 620px;
    color: var(--ly-muted);
    font-size: 16px;
    line-height: 1.7;
}
.ly-directory-listing-summary {
    flex: 0 0 auto;
    min-width: 180px;
    padding: 20px 22px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(34, 197, 94, 0.14);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
    text-align: center;
}
.ly-directory-listing-summary strong {
    display: block;
    font-family: Poppins, sans-serif;
    font-size: 34px;
    line-height: 1;
    color: #15803d;
}
.ly-directory-listing-summary > span {
    display: block;
    margin-top: 6px;
    color: var(--ly-ink);
    font-size: 14px;
    font-weight: 700;
}
.ly-directory-listing-summary em {
    display: block;
    margin-top: 8px;
    color: #94a3b8;
    font-size: 12px;
    font-style: normal;
}
.ly-directory-listing-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--ly-line);
}
.ly-directory-listing-toolbar-label {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.ly-directory-listing-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.ly-directory-listing-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #ecfdf5;
    border: 1px solid rgba(34, 197, 94, 0.18);
    color: #166534;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background .2s ease, border-color .2s ease;
}
.ly-directory-listing-chip:hover {
    background: #dcfce7;
    border-color: rgba(34, 197, 94, 0.35);
}
.ly-directory-listing-chip .fa { font-size: 10px; opacity: .75; }
.ly-directory-listing-clear {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
}
.ly-directory-listing-clear:hover { color: #15803d; }
.ly-institute-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.ly-institute-card {
    position: relative;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ly-institute-card:hover {
    transform: translateY(-6px);
    border-color: rgba(34, 197, 94, 0.28);
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.1);
}
.ly-institute-card.is-featured {
    border-color: rgba(34, 197, 94, 0.22);
    box-shadow: 0 16px 40px rgba(34, 197, 94, 0.08);
}
.ly-institute-card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none !important;
    color: inherit;
}
.ly-institute-card-media {
    position: relative;
    height: 148px;
    background:
        linear-gradient(135deg, rgba(11, 18, 32, 0.18), rgba(22, 54, 99, 0.12)),
        var(--ly-institute-cover, linear-gradient(135deg, #0b1220, #163663 55%, #15803d));
    background-size: cover;
    background-position: center;
}
.ly-institute-card-media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.62) 100%);
}
.ly-institute-card-badges {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ly-institute-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ly-institute-badge-featured {
    background: rgba(255, 255, 255, 0.96);
    color: #15803d;
}
.ly-institute-badge-verified {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(6px);
}
.ly-institute-card-rating-pill {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
    font-size: 11px;
    color: #64748b;
}
.ly-institute-card-rating-pill .fa { color: #f59e0b; }
.ly-institute-card-rating-pill strong {
    color: var(--ly-ink);
    font-size: 14px;
}
.ly-institute-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 14px;
    padding: 18px 20px 20px;
}
.ly-institute-card-brand {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: center;
}
.ly-institute-card-logo {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    overflow: hidden;
    background: #0b1220;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 16px;
    flex-shrink: 0;
}
.ly-institute-card-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
    padding: 5px;
    box-sizing: border-box;
}
.ly-institute-card-brand h3 {
    margin: 0;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    line-height: 1.3;
    color: var(--ly-ink);
}
.ly-institute-card-location {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
}
.ly-institute-card-location .fa {
    color: #16a34a;
    margin-right: 4px;
}
.ly-institute-card-desc {
    margin: 0;
    color: var(--ly-muted);
    font-size: 14px;
    line-height: 1.65;
    min-height: 68px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ly-institute-card-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ly-institute-card-stats span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid var(--ly-line);
    color: #475569;
    font-size: 11px;
    font-weight: 600;
}
.ly-institute-card-stats .fa { color: #16a34a; font-size: 11px; }
.ly-institute-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--ly-line);
}
.ly-institute-card-stars {
    color: #f59e0b;
    letter-spacing: 1px;
    font-size: 12px;
}
.ly-institute-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #15803d;
    font-size: 13px;
    font-weight: 700;
    transition: gap .2s ease;
}
.ly-institute-card:hover .ly-institute-card-cta { gap: 10px; }
.ly-institute-card-cta .fa { font-size: 11px; }
.ly-directory-pagination {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}
.ly-directory-pagination nav { width: 100%; display: flex; justify-content: center; }
.ly-directory-pagination .pagination,
.ly-directory-pagination ul.pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.ly-directory-pagination .page-item,
.ly-directory-pagination .pagination li {
    margin: 0;
}
.ly-directory-pagination .page-link,
.ly-directory-pagination .pagination li a,
.ly-directory-pagination .pagination li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid var(--ly-line);
    background: #fff;
    color: #475569;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}
.ly-directory-pagination .page-item.active .page-link,
.ly-directory-pagination .pagination li.active span {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    border-color: transparent;
    color: #fff;
}
.ly-directory-pagination .page-item.disabled .page-link,
.ly-directory-pagination .pagination li.disabled span {
    opacity: .45;
    cursor: not-allowed;
}
.ly-directory-empty {
    text-align: center;
    padding: 64px 28px;
    border-radius: 24px;
    background: #fff;
    border: 1px dashed rgba(34, 197, 94, 0.25);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.04);
}
.ly-directory-empty-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    border-radius: 20px;
    background: #ecfdf5;
    color: #16a34a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}
.ly-directory-empty h3 {
    margin: 0 0 10px;
    font-family: Poppins, sans-serif;
    font-size: 24px;
    color: var(--ly-ink);
}
.ly-directory-empty p {
    margin: 0 auto 22px;
    max-width: 460px;
    color: var(--ly-muted);
    line-height: 1.7;
}
.ly-directory-empty-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}
@media (max-width: 1100px) {
    .ly-institute-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ly-directory-listing-head { flex-direction: column; align-items: flex-start; }
    .ly-directory-listing-summary { width: 100%; max-width: 320px; }
}
@media (max-width: 767px) {
    .ly-directory-listing { padding: 72px 0 56px; }
    .ly-institute-grid { grid-template-columns: 1fr; gap: 18px; }
    .ly-institute-card-desc { min-height: 0; -webkit-line-clamp: 2; }
    .ly-directory-listing-toolbar { flex-direction: column; align-items: flex-start; }
}

/* Company directory & profile */
.ly-company-search {
    display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; max-width: 560px;
}
.ly-company-search-input {
    flex: 1 1 240px; min-height: 48px; border: 0; border-radius: 12px;
    padding: 0 16px; font-family: Poppins, sans-serif; font-size: 14px;
    color: var(--ly-ink); background: rgba(255,255,255,.94);
}
.ly-company-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;
}
.ly-company-card {
    display: block; text-decoration: none !important; color: inherit;
    background: #fff; border: 1px solid var(--ly-line); border-radius: 20px; overflow: hidden;
    box-shadow: 0 8px 24px rgba(15,23,42,.04); transition: transform .2s ease, box-shadow .2s ease;
}
.ly-company-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow); }
.ly-company-card-cover {
    height: 110px; background:
        linear-gradient(135deg, #0b1220, #163663 60%, #22c55e);
    background-size: cover; background-position: center;
}
.ly-company-card-body { padding: 0 20px 22px; margin-top: -28px; position: relative; }
.ly-company-avatar {
    width: 64px; height: 64px; border-radius: 16px; background: #0b1220; color: #fff;
    display: inline-flex; align-items: center; justify-content: center; overflow: hidden;
    border: 3px solid #fff; box-shadow: 0 8px 20px rgba(15,23,42,.12);
    font-family: Poppins, sans-serif; font-weight: 700; font-size: 18px;
}
.ly-company-avatar img {
    width: 100%; height: 100%; object-fit: contain; object-position: center;
    display: block; background: #000; padding: 6px; box-sizing: border-box;
}
.ly-company-avatar-lg { width: 96px; height: 96px; border-radius: 22px; font-size: 28px; }
.ly-company-card h3 {
    margin: 14px 0 6px; font-family: Poppins, sans-serif; font-size: 18px; color: var(--ly-ink);
}
.ly-company-rating {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px;
    margin: 0 0 10px; font-size: 13px;
}
.ly-company-stars { color: #f59e0b; letter-spacing: 1px; font-size: 13px; }
.ly-company-rating strong { color: var(--ly-ink); font-weight: 700; }
.ly-company-rating-count { color: var(--ly-muted); }
.ly-company-tagline { margin: 0 0 12px; color: var(--ly-muted); font-size: 14px; line-height: 1.55; min-height: 44px; }
.ly-company-meta {
    display: flex; flex-wrap: wrap; gap: 12px; color: #64748b; font-size: 12px;
}
.ly-company-meta i { margin-right: 4px; color: #16a34a; }
.ly-company-meta-light { color: rgba(255,255,255,.82); margin: 0 0 22px; }
.ly-company-meta-light i { color: #86efac; }
.ly-company-profile-hero {
    position: relative; color: #fff; min-height: 420px; display: flex; align-items: flex-end;
    background: linear-gradient(135deg, #0b1220 0%, #163663 55%, #15803d 100%);
    background-size: cover; background-position: center;
}
.ly-company-profile-hero-inner { width: 100%; padding: 48px 20px 36px; }
.ly-company-back {
    display: inline-block; margin-bottom: 12px; color: rgba(255,255,255,.8);
    text-decoration: none; font-size: 14px; font-weight: 600;
}
.ly-company-profile-head {
    display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: end;
}
.ly-company-profile-copy h1 {
    margin: 8px 0 12px; font-family: Poppins, sans-serif;
    font-size: clamp(30px, 4vw, 46px); line-height: 1.15;
}
.ly-company-side {
    background: #fff; border: 1px solid var(--ly-line); border-radius: 20px;
    padding: 24px; box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.ly-company-side h3 {
    margin: 0 0 16px; font-family: Poppins, sans-serif; font-size: 18px; color: var(--ly-ink);
}
.ly-company-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ly-company-contact li { display: grid; gap: 2px; }
.ly-company-contact strong { font-size: 12px; color: #94a3b8; text-transform: uppercase; letter-spacing: .3px; }
.ly-company-contact span, .ly-company-contact a { color: #334155; font-size: 14px; word-break: break-word; }
.ly-company-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ly-company-social a {
    text-decoration: none; font-size: 12px; font-weight: 600; color: #163663;
    background: #eff6ff; border-radius: 999px; padding: 8px 12px;
}
.ly-company-course-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
}
.ly-company-course-card {
    display: block; text-decoration: none !important; color: inherit;
    background: #fff; border: 1px solid var(--ly-line); border-radius: 18px; overflow: hidden;
    box-shadow: 0 8px 24px rgba(15,23,42,.04); transition: transform .2s ease, box-shadow .2s ease;
}
.ly-company-course-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow); }
.ly-company-course-media {
    position: relative; height: 180px; overflow: hidden;
    background: linear-gradient(135deg, #0b1220, #15803d);
    display: flex; align-items: center; justify-content: center; color: #fff;
    font-family: Poppins, sans-serif; font-size: 28px; font-weight: 700;
}
.ly-company-course-media img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; display: block; z-index: 1;
}
.ly-company-course-media span { position: relative; z-index: 0; }
.ly-company-course-body { padding: 18px; }
.ly-company-course-badges {
    display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 4px;
}
.ly-course-badge {
    display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 999px;
    font-size: 11px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase;
}
.ly-course-badge-free { background: #ecfdf5; color: #15803d; }
.ly-course-badge-paid { background: #eff6ff; color: #1d4ed8; }
.ly-course-badge-trial { background: #fff7ed; color: #c2410c; }
.ly-company-course-body h3 {
    margin: 8px 0; font-family: Poppins, sans-serif; font-size: 17px; color: var(--ly-ink); line-height: 1.35;
}
.ly-company-course-body p { margin: 0 0 12px; color: var(--ly-muted); font-size: 13px; line-height: 1.55; min-height: 40px; }
.ly-company-course-body strong { color: #16a34a; font-size: 15px; }
.ly-cp-course-foot s {
    margin-left: 6px; color: #94a3b8; font-size: 12px; font-weight: 500;
}
.ly-empty-state {
    text-align: center; padding: 56px 20px; background: #fff; border: 1px dashed var(--ly-line);
    border-radius: 20px;
}
.ly-empty-state h3 { margin: 0 0 8px; font-family: Poppins, sans-serif; color: var(--ly-ink); }
.ly-empty-state p { margin: 0 0 18px; color: var(--ly-muted); }

/* Full company profile */
.ly-cp-hero {
    position: relative; color: #fff; min-height: 0; display: flex; align-items: flex-end;
    background:
        linear-gradient(135deg, rgba(11,18,32,.92), rgba(22,54,99,.72)),
        var(--ly-cp-cover, linear-gradient(135deg, #0b1220, #163663 55%, #15803d));
    background-size: cover; background-position: center;
}
.ly-cp-hero-overlay {
    position: absolute; inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(34,197,94,.18), transparent 45%);
    pointer-events: none;
}
.ly-cp-hero-inner { position: relative; z-index: 1; width: 100%; padding: 36px 20px 24px; }
.ly-cp-hero-grid {
    display: grid; grid-template-columns: 1.4fr .8fr; gap: 20px; align-items: end;
}
.ly-cp-brand-block { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: end; }
.ly-company-avatar-xl {
    width: 112px; height: 112px; border-radius: 24px; font-size: 28px;
    background: #000; border-color: rgba(255,255,255,.85);
}
.ly-company-avatar-xl img { padding: 8px; }
.ly-cp-eyebrow {
    margin: 0 0 6px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
    color: rgba(255,255,255,.72); font-weight: 600;
}
.ly-cp-hero h1,
.ly-cp-hero .ly-cp-brand-block h1 {
    margin: 0 0 8px; font-family: Poppins, sans-serif;
    font-size: clamp(28px, 3.8vw, 44px); line-height: 1.12; font-weight: 700;
    color: #fff !important;
}
.ly-cp-lead {
    margin: 0 0 14px; max-width: 620px; color: rgba(255,255,255,.92) !important;
    font-size: 16px; line-height: 1.6;
}
.ly-cp-eyebrow {
    color: rgba(255,255,255,.78) !important;
}
.ly-cp-chips {
    display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px;
}
.ly-cp-chips span {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 7px 11px; border-radius: 999px;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16);
    font-size: 12px; color: rgba(255,255,255,.92);
}
.ly-cp-chips i { color: #86efac; }
.ly-cp-stat-panel {
    display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(10px); border-radius: 18px; padding: 12px;
}
/* Allow sticky institute tabs (Kingster sets overflow:hidden on this wrapper) */
.kingster-body-outer-wrapper {
    overflow: visible !important;
}
.kingster-body-wrapper {
    overflow: visible !important;
}

.ly-cp-stat {
    background: rgba(11,18,32,.35); border-radius: 14px; padding: 12px;
}
.ly-cp-stat strong {
    display: block; font-family: Poppins, sans-serif; font-size: 22px; line-height: 1.2; margin-bottom: 4px;
}
.ly-cp-stat span { color: rgba(255,255,255,.75); font-size: 12px; }

.ly-cp-tabs {
    position: sticky;
    top: var(--ly-cp-tabs-top, 74px);
    z-index: 90;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid var(--ly-line);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 4px 16px rgba(15, 23, 42, .04);
    transition: box-shadow .2s ease, background .2s ease;
}
.ly-cp-tabs.is-stuck {
    box-shadow: 0 10px 28px rgba(15, 23, 42, .10);
    background: rgba(255,255,255,.98);
}
/* Fixed fallback when theme wrappers prevent sticky */
.ly-cp-tabs.is-fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--ly-cp-tabs-top, 74px);
    width: 100%;
}
.ly-cp-tabs-spacer {
    display: none;
    width: 100%;
}
.ly-cp-tabs-spacer.is-active {
    display: block;
}
.ly-cp-tabs .ly-container { padding-top: 8px; padding-bottom: 8px; }
.ly-cp-tabs-inner {
    display: flex; align-items: center; gap: 4px;
    overflow-x: auto; padding: 4px;
    scrollbar-width: none;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}
.ly-cp-tabs-inner::-webkit-scrollbar { display: none; }
.ly-cp-tabs a {
    position: relative;
    flex: 0 0 auto;
    text-decoration: none !important;
    color: #64748b !important;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1;
    padding: 10px 14px 12px;
    border-radius: 9px;
    white-space: nowrap;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.ly-cp-tabs a:hover {
    color: #0f172a !important;
    background: rgba(255,255,255,.72);
}
.ly-cp-tabs a.is-active {
    color: #0f172a !important;
    background: #fff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .10);
}
.ly-cp-tabs a.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 5px;
    width: 18px;
    height: 3px;
    border-radius: 99px;
    background: var(--ly-green);
    transform: translateX(-50%);
}

/* Tighter content spacing under company profile tabs */
.ly-cp-tabs ~ .ly-section { padding: 36px 0; }
.ly-cp-tabs ~ .ly-section .ly-section-head { margin-bottom: 24px; }
.ly-cp-tabs ~ .ly-cta-banner { margin-top: 0; }

.ly-cp-layout {
    display: grid; grid-template-columns: 1.55fr .7fr; gap: 18px; align-items: start;
}
.ly-cp-main { display: grid; gap: 16px; }
.ly-cp-card {
    background: #fff; border: 1px solid var(--ly-line); border-radius: 18px;
    padding: 22px; box-shadow: 0 8px 22px rgba(15,23,42,.04);
}
.ly-cp-card h2, .ly-cp-card h3 {
    margin: 0 0 10px; font-family: Poppins, sans-serif; color: var(--ly-ink);
}
.ly-cp-card h2 { font-size: 24px; }
.ly-cp-card h3 { font-size: 18px; }
.ly-cp-card > p { margin: 0 0 12px; color: var(--ly-muted); font-size: 15px; line-height: 1.7; }
.ly-cp-card-soft { background: linear-gradient(180deg, #f8fafc, #fff); }
.ly-cp-mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ly-cp-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.ly-cp-tags span {
    background: #ecfdf5; color: #166534; border: 1px solid #bbf7d0;
    border-radius: 999px; padding: 7px 12px; font-size: 12px; font-weight: 600;
}
.ly-cp-why-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 8px;
}
.ly-cp-why-item {
    border: 1px solid var(--ly-line); border-radius: 16px; padding: 18px; background: #fff;
}
.ly-cp-why-icon {
    width: 40px; height: 40px; border-radius: 12px; display: inline-flex;
    align-items: center; justify-content: center; background: #ecfdf5; color: #16a34a;
    margin-bottom: 12px;
}
.ly-cp-why-item h4 {
    margin: 0 0 8px; font-family: Poppins, sans-serif; font-size: 16px; color: var(--ly-ink);
}
.ly-cp-why-item p { margin: 0; color: var(--ly-muted); font-size: 14px; line-height: 1.6; }
.ly-cp-aside .ly-cp-sticky {
    position: sticky; top: 140px;
    display: grid; gap: 16px;
}
.ly-cp-aside-enquiry > p {
    margin: 0 0 4px; color: var(--ly-muted); font-size: 14px; line-height: 1.55;
}
.ly-cp-aside-enquiry .ly-cp-form { margin-top: 12px; }
.ly-cp-social { margin-top: 18px; }
.ly-cp-social a {
    display: inline-flex; align-items: center; gap: 8px;
    background: #f1f5f9; color: #0f172a !important;
}
.ly-cp-full-btn { width: 100%; justify-content: center; margin-top: 18px; text-align: center; }
.ly-cp-course-foot {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.ly-cp-course-foot span { color: #64748b; font-size: 12px; font-weight: 600; }

.ly-cp-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.ly-cp-gallery-item {
    margin: 0; border-radius: 18px; overflow: hidden;
    background: #fff; border: 1px solid var(--ly-line);
    box-shadow: 0 8px 24px rgba(15,23,42,.04);
    display: flex; flex-direction: column;
}
.ly-cp-gallery-link {
    position: relative; display: block; cursor: pointer; text-decoration: none; color: inherit;
    width: 100%; padding: 0; border: 0; background: #0b1220; overflow: hidden;
    aspect-ratio: 4 / 3;
}
.ly-cp-gallery-item img {
    width: 100%; height: 100%; object-fit: cover; object-position: center;
    display: block; transition: transform .35s ease;
}
.ly-cp-gallery-link:hover img { transform: scale(1.04); }
.ly-cp-gallery-zoom {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    background: rgba(15, 23, 42, .28); color: #fff; font-size: 22px;
    opacity: 0; transition: opacity .25s ease; pointer-events: none;
}
.ly-cp-gallery-link:hover .ly-cp-gallery-zoom,
.ly-cp-gallery-link:focus-visible .ly-cp-gallery-zoom { opacity: 1; }
.ly-cp-gallery-item figcaption {
    padding: 12px 14px; font-size: 13px; color: var(--ly-muted);
    min-height: 44px; display: flex; align-items: center;
}

.ly-cp-team-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
}
.ly-cp-team-card {
    background: #fff; border: 1px solid var(--ly-line); border-radius: 20px;
    padding: 22px; text-align: center; box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.ly-cp-team-photo {
    width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 0 auto 14px;
    background: #0b1220; color: #fff; display: flex; align-items: center; justify-content: center;
    font-family: Poppins, sans-serif; font-size: 28px; font-weight: 700;
}
.ly-cp-team-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ly-cp-team-card h3 {
    margin: 0 0 4px; font-family: Poppins, sans-serif; font-size: 18px; color: var(--ly-ink);
}
.ly-cp-team-role { margin: 0 0 10px; color: #16a34a; font-size: 13px; font-weight: 600; }
.ly-cp-team-card p { margin: 0; color: var(--ly-muted); font-size: 14px; line-height: 1.6; }

.ly-cp-faq-wrap { max-width: 860px; }
.ly-cp-faq-list { display: grid; gap: 12px; }
.ly-cp-faq {
    background: #fff; border: 1px solid var(--ly-line); border-radius: 16px; padding: 4px 18px;
}
.ly-cp-faq summary {
    cursor: pointer; list-style: none; padding: 16px 0; font-family: Poppins, sans-serif;
    font-weight: 600; color: var(--ly-ink); font-size: 16px;
}
.ly-cp-faq summary::-webkit-details-marker { display: none; }
.ly-cp-faq p { margin: 0 0 16px; color: var(--ly-muted); font-size: 15px; line-height: 1.7; }

.ly-cp-contact-grid {
    display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px;
}
.ly-cp-contact-list { margin-top: 18px; }
.ly-cp-map-card {
    border-radius: 22px; overflow: hidden; min-height: 320px;
    background:
        linear-gradient(160deg, rgba(11,18,32,.78), rgba(22,101,52,.65)),
        url('../upload/about-bg-2.jpg') center/cover no-repeat;
    color: #fff; display: flex; align-items: center; justify-content: center; padding: 28px;
}
.ly-cp-map-inner { text-align: center; max-width: 360px; }
.ly-cp-map-inner i { font-size: 28px; color: #86efac; margin-bottom: 12px; }
.ly-cp-map-inner h3 {
    margin: 0 0 8px; font-family: Poppins, sans-serif; font-size: 28px;
}
.ly-cp-map-inner p { margin: 0 0 18px; color: rgba(255,255,255,.88); line-height: 1.6; }

.ly-flash-success {
    position: sticky; top: 78px; z-index: 50; margin: 0; padding: 12px 20px;
    background: #ecfdf5; color: #166534; border-bottom: 1px solid #bbf7d0;
    text-align: center; font-size: 14px; font-weight: 600;
}
.ly-cp-testimonial-grid, .ly-cp-blog-grid, .ly-cp-video-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
}
.ly-cp-testimonial-card, .ly-cp-review-card, .ly-cp-blog-card, .ly-cp-video-card {
    background: #fff; border: 1px solid var(--ly-line); border-radius: 20px;
    padding: 22px; box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.ly-cp-stars { color: #f59e0b; margin-bottom: 10px; letter-spacing: 1px; }
.ly-cp-testimonial-card p, .ly-cp-review-card p {
    margin: 0 0 16px; color: #334155; font-size: 15px; line-height: 1.7;
}
.ly-cp-testimonial-author { display: flex; align-items: center; gap: 12px; }
.ly-cp-testimonial-author img, .ly-cp-testimonial-author span {
    width: 44px; height: 44px; border-radius: 50%; object-fit: cover;
    background: #0b1220; color: #fff; display: inline-flex; align-items: center; justify-content: center;
    font-weight: 700;
}
.ly-cp-testimonial-author strong { display: block; color: var(--ly-ink); font-size: 14px; }
.ly-cp-testimonial-author em { color: var(--ly-muted); font-style: normal; font-size: 12px; }
.ly-cp-review-layout {
    display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; align-items: start;
}
.ly-cp-review-list { display: grid; gap: 14px; }
.ly-cp-review-card strong { display: block; color: var(--ly-ink); }
.ly-cp-review-card span { color: #94a3b8; font-size: 12px; }
.ly-cp-form { display: grid; gap: 12px; margin-top: 14px; }
.ly-cp-form label {
    display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: #334155;
}
.ly-cp-form input, .ly-cp-form select, .ly-cp-form textarea {
    width: 100%; border: 1px solid var(--ly-line); border-radius: 12px;
    padding: 11px 12px; font-size: 14px; font-family: Poppins, sans-serif; color: var(--ly-ink);
    background: #fff;
}
.ly-cp-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    padding-top: 0 !important;
    height: auto !important;
    border-radius: 14px;
    overflow: hidden;
    background: #0b1220;
    margin-bottom: 12px;
}
.ly-cp-video-frame iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0;
    display: block;
    background: #0b1220;
}
.ly-cp-video-frame .gdlr-core-fluid-video-wrapper {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
}
.ly-cp-video-card h3, .ly-cp-blog-card h3 {
    margin: 0 0 8px; font-family: Poppins, sans-serif; font-size: 17px; color: var(--ly-ink);
}
.ly-cp-video-card p, .ly-cp-blog-card p { margin: 0; color: var(--ly-muted); font-size: 14px; line-height: 1.6; }
.ly-cp-blog-card { display: block; text-decoration: none !important; color: inherit; padding: 0; overflow: hidden; }
.ly-cp-blog-media { height: 160px; background: linear-gradient(135deg, #0b1220, #163663); }
.ly-cp-blog-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ly-cp-blog-body { padding: 18px; }
.ly-cp-blog-body span { display: inline-block; margin-top: 10px; color: #16a34a; font-size: 13px; font-weight: 600; }

/* Student auth pages (website layout) */
.ly-auth-hero {
    color: #fff;
    background: linear-gradient(135deg, #0b1220 0%, #163663 50%, #15803d 120%);
}
.ly-auth-hero-platform {
    background: linear-gradient(135deg, #0b1220 0%, #1e293b 55%, #334155 120%);
}
.ly-auth-hero-inner { padding: 48px 20px 36px; max-width: 760px; }
.ly-auth-hero .ly-product-brand { display: none; }
.ly-auth-hero h1 {
    margin: 0 0 8px; font-family: Poppins, sans-serif;
    font-size: clamp(24px, 3vw, 34px); line-height: 1.2; color: #fff !important;
}
.ly-auth-hero .ly-product-lead {
    margin: 0; max-width: 560px; font-size: 15px; line-height: 1.55;
}
.ly-auth-section { padding-top: 56px; }
.ly-auth-layout {
    display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: start;
}
.ly-auth-copy h2 {
    margin: 0 0 14px; font-family: Poppins, sans-serif; font-size: 30px; color: var(--ly-ink);
}
.ly-auth-copy > p { margin: 0 0 18px; color: var(--ly-muted); font-size: 16px; line-height: 1.7; }
.ly-auth-card {
    background: #fff; border: 1px solid var(--ly-line); border-radius: 22px;
    padding: 28px; box-shadow: 0 14px 36px rgba(15,23,42,.06);
}
.ly-auth-card h3 {
    margin: 0 0 6px; font-family: Poppins, sans-serif; font-size: 24px; color: var(--ly-ink);
}
.ly-auth-card-lead { margin: 0 0 18px; color: var(--ly-muted); font-size: 14px; }
.ly-auth-error {
    margin-bottom: 14px; padding: 12px 14px; border-radius: 12px;
    background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; font-size: 13px;
}
.ly-auth-error ul { margin: 0; padding-left: 18px; }
.ly-auth-form { display: grid; gap: 14px; }
.ly-auth-form label { display: grid; gap: 6px; }
.ly-auth-form label > span {
    font-size: 13px; font-weight: 600; color: #334155;
}
.ly-auth-form label > span em { font-style: normal; font-weight: 500; color: #94a3b8; }
.ly-auth-form input[type="text"],
.ly-auth-form input[type="email"],
.ly-auth-form input[type="password"] {
    width: 100%; border: 1px solid var(--ly-line); border-radius: 12px;
    padding: 12px 14px; font-size: 14px; font-family: Poppins, sans-serif;
    color: var(--ly-ink); background: #fff;
}
.ly-auth-form input:focus {
    outline: none; border-color: #16a34a; box-shadow: 0 0 0 3px rgba(22,163,74,.15);
}
.ly-auth-row {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.ly-auth-row a, .ly-auth-links a {
    color: #15803d; font-weight: 600; text-decoration: none; font-size: 13px;
}
.ly-auth-row a:hover, .ly-auth-links a:hover { text-decoration: underline; }
.ly-auth-check {
    display: inline-flex !important; align-items: center; gap: 8px;
    grid-template-columns: none !important; font-size: 13px; color: #64748b; font-weight: 500;
}
.ly-auth-submit {
    width: 100%; justify-content: center; text-align: center; margin-top: 4px;
    border: 0; cursor: pointer; min-height: 48px;
}
.ly-google-btn {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; min-height: 48px; margin-bottom: 4px;
    border: 1px solid var(--ly-line); border-radius: 12px;
    background: #fff; color: var(--ly-ink) !important; text-decoration: none !important;
    font-family: Poppins, sans-serif; font-size: 14px; font-weight: 600;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.ly-google-btn:hover {
    border-color: #94a3b8; color: var(--ly-ink) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}
.ly-auth-or {
    display: flex; align-items: center; gap: 12px;
    margin: 16px 0; color: #94a3b8; font-size: 12px; font-weight: 700;
    letter-spacing: .06em;
}
.ly-auth-or::before,
.ly-auth-or::after {
    content: ""; flex: 1; height: 1px; background: var(--ly-line);
}
.ly-auth-links {
    margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ly-line);
    display: grid; gap: 8px; text-align: center;
}
.ly-auth-links p { margin: 0; font-size: 14px; color: #475569; }
.ly-auth-muted { font-size: 12px !important; color: #94a3b8 !important; }

@media (max-width: 1100px) {
    .ly-testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ly-company-grid, .ly-company-course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ly-cp-hero-grid, .ly-cp-layout, .ly-cp-contact-grid, .ly-cp-mv-grid, .ly-cp-review-layout { grid-template-columns: 1fr; }
    .ly-cp-team-grid, .ly-cp-testimonial-grid, .ly-cp-blog-grid, .ly-cp-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ly-cp-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ly-auth-layout { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .StudyNest-hero-slider, .StudyNest-hero-slider .slides { min-height: 480px; }
    .StudyNest-hero-slider .slide-content { padding: 48px 0 52px; }
    .StudyNest-hero-nav, .StudyNest-platform-nav { display: none; }
    .StudyNest-video-section { padding: 28px 0 20px; }
    .StudyNest-video-player { border-radius: 14px; }
    .StudyNest-partners { justify-content: center; }
    .StudyNest-partner-item { flex: 0 0 calc(50% - 16px); max-width: none; }
    .StudyNest-stats-grid { grid-template-columns: 1fr; gap: 24px; }
    .ly-section { padding: 48px 0; }
    .ly-cta-banner { padding: 44px 16px; }
    .ly-grid-4, .ly-grid-2 { grid-template-columns: 1fr; }
    .ly-product-hero-inner { grid-template-columns: 1fr; padding: 40px 20px 32px; gap: 20px; }
    .ly-product-hero-visual { order: -1; }
    .ly-product-hero-visual img { max-height: 160px; }
    .ly-product-panel { min-height: 260px; }
    .ly-customer-hero-inner { padding: 40px 20px 32px; }
    .ly-testimonial-grid,
    .ly-story-grid { grid-template-columns: 1fr; }
    .ly-love-wall { columns: 1; }
    .ly-testimonial-featured { padding: 24px; }
    .ly-blog-featured { flex-direction: column; align-items: flex-start; }
    .ly-company-grid, .ly-company-course-grid { grid-template-columns: 1fr; }
    .ly-company-profile-head { grid-template-columns: 1fr; }
    .ly-company-profile-hero-inner { padding: 56px 20px 36px; }
    .ly-cp-brand-block { grid-template-columns: 1fr; }
    .ly-cp-stat-panel { grid-template-columns: 1fr 1fr; }
    .ly-cp-why-grid, .ly-cp-team-grid, .ly-cp-testimonial-grid, .ly-cp-blog-grid, .ly-cp-video-grid { grid-template-columns: 1fr; }
    .ly-cp-gallery { grid-template-columns: 1fr; }
    .ly-cp-tabs { top: var(--ly-cp-tabs-top, 0px); }
    .ly-cp-tabs.is-fixed { top: var(--ly-cp-tabs-top, 0px); }
    .ly-cp-tabs ~ .ly-section { padding: 28px 0; }
    .ly-cp-hero-inner { padding: 88px 20px 24px; }
    .ly-auth-hero-inner { padding: 40px 20px 32px; }
    .ly-auth-layout { grid-template-columns: 1fr; }
    .ly-auth-card { padding: 24px; }
}

/* Public course detail page */
.ly-course-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(ellipse 80% 120% at 12% 0%, rgba(34, 197, 94, 0.28), transparent 55%),
        radial-gradient(ellipse 70% 100% at 92% 20%, rgba(56, 189, 248, 0.18), transparent 50%),
        linear-gradient(120deg, #07111f 0%, #12324a 42%, #0f3d2e 78%, #14532d 100%);
}
.ly-course-hero-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,.06), transparent 42%),
        radial-gradient(circle at 70% 110%, rgba(34,197,94,.22), transparent 45%);
}
.ly-course-hero-inner {
    position: relative;
    z-index: 1;
    padding: 42px 20px 34px;
    max-width: 1180px;
}
.ly-course-hero .ly-product-eyebrow {
    margin: 0 0 8px;
    color: #bbf7d0 !important;
    letter-spacing: .08em;
}
.ly-course-hero h1 {
    margin: 0 0 14px;
    color: #fff !important;
    font-family: Poppins, sans-serif;
    font-size: clamp(26px, 3.2vw, 36px);
    line-height: 1.2;
    font-weight: 700;
    max-width: 820px;
    text-shadow: 0 8px 28px rgba(0,0,0,.25);
}
.ly-course-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
    color: rgba(255,255,255,.92) !important;
    font-size: 13px;
}
.ly-course-meta-row > span,
.ly-course-meta-row > a {
    color: rgba(255,255,255,.92) !important;
}
.ly-course-meta-row i { color: #86efac !important; margin-right: 5px; }
.ly-course-rating { display: inline-flex; align-items: center; gap: 6px; }
.ly-course-rating strong { font-size: 15px; color: #fff !important; }
.ly-course-rating .ly-cp-stars { color: #fbbf24 !important; letter-spacing: 1px; font-size: 12px; }
.ly-course-rating em { font-style: normal; color: rgba(255,255,255,.78) !important; }
.ly-course-institute-inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fff !important;
    text-decoration: none;
    font-weight: 600;
}
.ly-course-institute-inline i { color: #86efac !important; }
.ly-course-institute-inline:hover {
    color: #bbf7d0 !important;
    text-decoration: underline;
}

.ly-course-body { padding-top: 36px; }
.ly-course-layout {
    display: grid; grid-template-columns: 1.4fr .75fr; gap: 24px; align-items: start;
}
.ly-course-main { display: grid; gap: 18px; min-width: 0; }
.ly-course-panel {
    background: #fff; border: 1px solid var(--ly-line); border-radius: 18px;
    padding: 22px; box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.ly-course-panel h2 {
    margin: 0 0 8px; font-family: Poppins, sans-serif; font-size: 22px; color: var(--ly-ink);
}
.ly-course-panel h3 {
    margin: 0 0 6px; font-family: Poppins, sans-serif; font-size: 17px; color: var(--ly-ink);
}
.ly-course-panel-lead { margin: 0 0 14px; color: var(--ly-muted); font-size: 14px; }
.ly-course-prose { color: #334155; font-size: 15px; line-height: 1.75; }
.ly-muted { color: var(--ly-muted); }
.ly-flash-success {
    margin-bottom: 14px; padding: 12px 14px; border-radius: 12px;
    background: #ecfdf5; border: 1px solid #a7f3d0; color: #047857; font-size: 13px;
}
.ly-cp-form-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.ly-cp-form label > span {
    display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: #334155;
}

.ly-course-section {
    border: 1px solid var(--ly-line); border-radius: 14px; margin-bottom: 10px; overflow: hidden;
    background: #f8fafc;
}
.ly-course-section summary {
    cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between;
    gap: 12px; padding: 14px 16px; font-weight: 600; color: var(--ly-ink); font-family: Poppins, sans-serif;
}
.ly-course-section summary::-webkit-details-marker { display: none; }
.ly-course-section summary em { font-style: normal; color: var(--ly-muted); font-size: 12px; font-weight: 500; }
.ly-course-section ul { list-style: none; margin: 0; padding: 0 12px 12px; display: grid; gap: 8px; }
.ly-course-section li {
    display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px;
    background: #fff; border: 1px solid var(--ly-line);
}
.ly-course-lesson-num {
    width: 24px; height: 24px; border-radius: 8px; background: #ecfdf5; color: #15803d;
    display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700;
    flex: 0 0 24px;
}
.ly-course-lesson-title { flex: 1; font-size: 14px; color: #334155; }
.ly-course-preview {
    font-size: 11px; font-weight: 700; color: #b45309; background: #fffbeb;
    border-radius: 999px; padding: 3px 8px;
}
.ly-course-duration { font-size: 12px; color: #94a3b8; }

.ly-course-instructor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ly-course-instructor {
    display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px;
    border: 1px solid var(--ly-line); background: #f8fafc;
}
.ly-course-instructor-avatar {
    width: 44px; height: 44px; border-radius: 50%; background: #0b1220; color: #fff;
    display: inline-flex; align-items: center; justify-content: center; font-weight: 700;
}
.ly-course-instructor strong { display: block; font-size: 14px; color: var(--ly-ink); }
.ly-course-instructor em { display: block; font-style: normal; font-size: 12px; color: var(--ly-muted); }

.ly-course-review-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px;
}
.ly-course-form-card {
    margin-top: 8px; padding: 18px; border-radius: 16px; background: #f8fafc; border: 1px solid var(--ly-line);
}
.ly-course-form-card > p { margin: 0 0 14px; color: var(--ly-muted); font-size: 14px; }

.ly-course-side { display: grid; gap: 16px; position: sticky; top: 92px; }
.ly-course-side-card {
    background: #fff; border: 1px solid var(--ly-line); border-radius: 18px;
    padding: 18px; box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.ly-course-side-card h3 {
    margin: 0 0 8px; font-family: Poppins, sans-serif; font-size: 17px; color: var(--ly-ink);
}
.ly-course-side-lead { margin: 0 0 14px; color: var(--ly-muted); font-size: 13px; line-height: 1.5; }
.ly-course-enroll-card { padding: 0; overflow: hidden; }
.ly-course-thumb { aspect-ratio: 16 / 9; background: #0b1220; overflow: hidden; }
.ly-course-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ly-course-thumb-fallback {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    font-size: 40px; font-weight: 700; color: #86efac; background: linear-gradient(135deg, #0b1220, #14532d);
}
.ly-course-price-block { padding: 14px 16px 6px; }
.ly-course-price { display: flex; align-items: baseline; gap: 10px; }
.ly-course-price strong {
    font-family: Poppins, sans-serif; font-size: 28px; color: #15803d; line-height: 1;
}
.ly-course-price s { color: #94a3b8; font-size: 15px; }
.ly-course-price-block > p { margin: 4px 0 0; color: var(--ly-muted); font-size: 12px; }
.ly-course-enroll {
    display: flex; justify-content: center; margin: 8px 16px 10px; width: calc(100% - 32px);
}
.ly-course-card-points {
    list-style: none; margin: 0; padding: 0 16px 16px; display: grid; gap: 7px;
}
.ly-course-card-points li {
    display: flex; align-items: center; gap: 8px; color: #334155; font-size: 13px;
}
.ly-course-card-points i { color: #16a34a; }
.ly-course-enquiry-form .ly-cp-form-row { grid-template-columns: 1fr; }
.ly-course-side-institute { display: block; text-decoration: none; color: inherit; }
.ly-course-side-institute strong { display: block; margin: 4px 0 8px; font-size: 15px; color: var(--ly-ink); }
.ly-course-side-institute span { color: #16a34a; font-size: 13px; font-weight: 600; }

.ly-course-related-grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px;
}
.ly-course-related-card {
    display: block; text-decoration: none !important; color: inherit; background: #fff;
    border: 1px solid var(--ly-line); border-radius: 18px; overflow: hidden;
    box-shadow: 0 8px 24px rgba(15,23,42,.04); transition: transform .2s ease, box-shadow .2s ease;
}
.ly-course-related-card:hover { transform: translateY(-4px); box-shadow: var(--ly-shadow); }
.ly-course-related-media {
    height: 140px; background: linear-gradient(135deg, #0b1220, #14532d);
}
.ly-course-related-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ly-course-related-body { padding: 16px; }
.ly-course-related-body h3 {
    margin: 6px 0 8px; font-family: Poppins, sans-serif; font-size: 16px; color: var(--ly-ink); line-height: 1.35;
}
.ly-course-related-body p { margin: 0 0 12px; color: var(--ly-muted); font-size: 13px; line-height: 1.55; min-height: 40px; }
.ly-course-related-body strong { color: #15803d; font-size: 15px; }

/* Courses index (category-wise catalog) */
.ly-courses-index-hero .ly-courses-index-lead {
    margin: 10px 0 0; max-width: 640px; color: rgba(255,255,255,.88);
    font-size: 16px; line-height: 1.6;
}
.ly-courses-index { padding-top: 40px; }
.ly-courses-filter {
    display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 36px;
}
.ly-courses-filter-chip {
    display: inline-flex; align-items: center; text-decoration: none !important;
    padding: 8px 14px; border-radius: 999px; border: 1px solid var(--ly-line);
    background: #fff; color: #334155; font-size: 13px; font-weight: 600;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.ly-courses-filter-chip:hover {
    border-color: #163663; color: #163663;
}
.ly-courses-filter-chip.is-active {
    background: linear-gradient(135deg, #0b1220, #15803d);
    border-color: transparent; color: #fff !important;
}
.ly-courses-category-block { margin: 0 0 48px; }
.ly-courses-category-head {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 16px; margin: 0 0 18px;
}
.ly-courses-category-head h2 {
    margin: 6px 0 8px; font-family: Poppins, sans-serif;
    font-size: clamp(22px, 3vw, 28px); color: var(--ly-ink); line-height: 1.25;
}
.ly-courses-category-head p { margin: 0; color: var(--ly-muted); font-size: 14px; line-height: 1.6; max-width: 720px; }
.ly-course-card-meta {
    display: flex; flex-wrap: wrap; gap: 10px 14px; margin: 0 0 12px;
    color: #64748b; font-size: 12px; font-weight: 600;
}

@media (max-width: 1100px) {
    .ly-course-layout { grid-template-columns: 1fr; }
    .ly-course-side { position: static; }
    .ly-course-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .ly-course-instructor-grid, .ly-course-review-grid, .ly-cp-form-row, .ly-course-related-grid {
        grid-template-columns: 1fr;
    }
    .ly-course-hero-inner { padding: 28px 20px 24px; }
}


/* ===== Public pricing page ===== */
.ly-pricing-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(1200px 500px at 15% -10%, rgba(34, 197, 94, 0.22), transparent 55%),
        radial-gradient(900px 420px at 90% 10%, rgba(37, 99, 235, 0.18), transparent 50%),
        linear-gradient(160deg, #071018 0%, #0f2748 48%, #0b3b2c 100%);
    color: #fff;
    padding: 72px 0 56px;
    text-align: center;
}
.ly-pricing-hero-glow {
    position: absolute;
    inset: auto 20% -40% 20%;
    height: 220px;
    background: radial-gradient(circle, rgba(34,197,94,.35), transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}
.ly-pricing-hero-inner { position: relative; z-index: 1; max-width: 760px; }
.ly-pricing-eyebrow {
    margin: 0 0 14px;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #86efac;
}
.ly-pricing-hero h1 {
    margin: 0 0 14px;
    font-family: Poppins, sans-serif;
    font-size: clamp(40px, 6vw, 64px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
    color: #fff;
}
.ly-pricing-lead {
    margin: 0 auto 28px;
    max-width: 560px;
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255,255,255,.78);
}
.ly-billing-toggle {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(8px);
}
.ly-billing-toggle button {
    appearance: none;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.72);
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 999px;
    cursor: pointer;
    transition: .2s ease;
}
.ly-billing-toggle button span {
    display: inline-block;
    margin-left: 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #86efac;
}
.ly-billing-toggle button.is-active {
    background: #fff;
    color: #0b1220;
}
.ly-billing-toggle button.is-active span { color: #15803d; }

.ly-pricing-section { padding-top: 36px; padding-bottom: 72px; }
.ly-pricing-grid {
    display: grid;
    gap: 22px;
    align-items: stretch;
}
.ly-pricing-grid-1 { grid-template-columns: minmax(0, 420px); justify-content: center; }
.ly-pricing-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 880px; margin: 0 auto; }
.ly-pricing-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ly-pricing-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ly-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--ly-line);
    border-radius: 22px;
    padding: 28px 26px 30px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ly-price-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.1);
}
.ly-price-card.is-featured {
    border-color: transparent;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(160deg, #16a34a, #0f766e, #1d4ed8) border-box;
    border: 2px solid transparent;
    box-shadow: 0 24px 60px rgba(22, 163, 74, 0.14);
    transform: translateY(-8px);
}
.ly-price-card.is-featured:hover { transform: translateY(-12px); }

.ly-price-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(90deg, #15803d, #0f766e);
    padding: 6px 14px;
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(21, 128, 61, 0.28);
}
.ly-price-card-head h2 {
    margin: 8px 0 6px;
    font-family: Poppins, sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--ly-ink);
    letter-spacing: -0.02em;
}
.ly-price-tagline {
    margin: 0;
    color: var(--ly-muted);
    font-size: 14px;
    line-height: 1.5;
    min-height: 42px;
}
.ly-price-amount {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 22px 0 6px;
}
.ly-price-value {
    font-family: Poppins, sans-serif;
    font-size: clamp(34px, 4vw, 44px);
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--ly-ink);
    line-height: 1;
}
.ly-price-period {
    font-size: 14px;
    font-weight: 500;
    color: var(--ly-muted);
}
.ly-price-trial {
    margin: 0 0 20px;
    min-height: 22px;
    font-size: 13px;
    color: #15803d;
    font-weight: 500;
}
.ly-price-cta {
    width: 100%;
    justify-content: center;
    text-align: center;
    margin-bottom: 22px;
}
.ly-price-features {
    list-style: none;
    margin: 0;
    padding: 18px 0 0;
    border-top: 1px solid var(--ly-line);
    display: grid;
    gap: 11px;
}
.ly-price-features li {
    position: relative;
    padding-left: 28px;
    font-size: 14px;
    line-height: 1.5;
    color: #334155;
}
.ly-price-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ecfdf5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2316a34a'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.ly-pricing-empty {
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
    padding: 48px 20px;
}
.ly-pricing-empty h2 {
    margin: 0 0 12px;
    font-family: Poppins, sans-serif;
    font-size: 28px;
    color: var(--ly-ink);
}
.ly-pricing-empty p { color: var(--ly-muted); margin: 0 0 24px; line-height: 1.7; }
.ly-pricing-empty .ly-hero-actions { justify-content: center; }

.ly-pricing-note { padding-top: 64px; padding-bottom: 64px; }
.ly-pricing-note-inner {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}
.ly-pricing-note-inner h2 {
    margin: 0 0 12px;
    font-family: Poppins, sans-serif;
    font-size: clamp(24px, 3vw, 32px);
    color: var(--ly-ink);
}
.ly-pricing-note-inner p {
    margin: 0 0 24px;
    color: var(--ly-muted);
    font-size: 16px;
    line-height: 1.75;
}
.ly-pricing-note-inner .ly-hero-actions { justify-content: center; }

.ly-pricing-faq { padding-top: 24px; }
.ly-pricing-faq-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}
.ly-pricing-faq-grid h3 {
    margin: 0 0 8px;
    font-family: Poppins, sans-serif;
    font-size: 17px;
    color: var(--ly-ink);
}
.ly-pricing-faq-grid p {
    margin: 0;
    color: var(--ly-muted);
    font-size: 14px;
    line-height: 1.7;
}

@media (max-width: 1100px) {
    .ly-pricing-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ly-price-card.is-featured { transform: none; }
    .ly-price-card.is-featured:hover { transform: translateY(-4px); }
}
@media (max-width: 900px) {
    .ly-pricing-grid-3 { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
    .ly-pricing-faq-grid { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 767px) {
    .ly-pricing-hero { padding: 56px 0 44px; }
    .ly-pricing-grid-2,
    .ly-pricing-grid-4 { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
    .ly-billing-toggle button { padding: 9px 14px; font-size: 12px; }
}
/* Back to top */
.ly-back-to-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 120;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(22, 163, 74, 0.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease, box-shadow .2s ease, background .2s ease;
}
.ly-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}
.ly-back-to-top:hover {
    background: linear-gradient(135deg, #16a34a, #15803d);
    box-shadow: 0 16px 32px rgba(22, 163, 74, 0.42);
    color: #fff;
}
.ly-back-to-top:focus-visible {
    outline: 2px solid #86efac;
    outline-offset: 3px;
}
@media (max-width: 767px) {
    .ly-back-to-top {
        right: 16px;
        bottom: 16px;
        width: 44px;
        height: 44px;
    }
}

/* =========================================================
   Homepage redesign (.ly-home)
   ========================================================= */
.ly-home {
    --ly-ink: #0f172a;
    --ly-muted: #64748b;
    --ly-line: #e2e8f0;
    --ly-mist: #f1f5f4;
    --ly-green: #16a34a;
    --ly-green-dark: #15803d;
    --ly-navy: #0b1220;
    --ly-display: Outfit, Poppins, sans-serif;
    --ly-body: Manrope, Poppins, sans-serif;
    color: var(--ly-ink);
    font-family: var(--ly-body);
    overflow-x: clip;
}
.ly-home h1, .ly-home h2, .ly-home h3,
.ly-home .ly-hero-brand, .ly-home .ly-btn {
    font-family: var(--ly-display);
}

/* Reveal motion */
.ly-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s ease, transform .7s ease;
}
.ly-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Buttons */
.ly-home .ly-btn {
    min-height: 50px;
    padding: 0 26px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .01em;
}
.ly-home .ly-btn-green {
    background: linear-gradient(180deg, #22c55e, #16a34a);
    box-shadow: 0 10px 28px rgba(22,163,74,.28);
}
.ly-home .ly-btn-green:hover {
    background: linear-gradient(180deg, #16a34a, #15803d);
    box-shadow: 0 14px 32px rgba(22,163,74,.34);
}
.ly-home .ly-btn-outline {
    border-color: rgba(255,255,255,.72);
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(6px);
}
.ly-home .ly-btn-outline:hover {
    background: rgba(255,255,255,.14);
    border-color: #fff;
}
.ly-home .ly-btn-ghost {
    background: transparent;
    border: 1.5px solid #cbd5e1;
    color: var(--ly-ink) !important;
}
.ly-home .ly-btn-ghost:hover {
    border-color: var(--ly-ink);
    background: var(--ly-ink);
    color: #fff !important;
}

/* Hero */
.ly-hero {
    position: relative;
    min-height: min(calc(100vh - 210px), 580px);
    color: #fff;
    overflow: visible;
    margin-bottom: 64px;
}
.ly-hero-deco {
    position: absolute;
    top: 28px;
    left: 28px;
    z-index: 3;
    width: 72px;
    height: 72px;
    opacity: .45;
    background-image: radial-gradient(circle, rgba(255,255,255,.55) 1.5px, transparent 1.6px);
    background-size: 12px 12px;
    pointer-events: none;
}
.ly-hero-slides {
    position: relative;
    min-height: inherit;
    border-radius: 0;
    overflow: hidden;
}
.ly-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 1s ease, visibility 1s ease;
}
.ly-hero-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    pointer-events: auto;
}
.ly-hero-media {
    position: absolute;
    inset: -4%;
    background-image: var(--ly-hero-image);
    background-size: cover;
    background-position: center top;
    transform: scale(1.04);
    transition: transform 7s ease-out;
}
.ly-hero-slide.is-active .ly-hero-media {
    transform: scale(1.1);
    animation: lyKenBurns 8s ease-out forwards;
}
@keyframes lyKenBurns {
    from { transform: scale(1.04); }
    to { transform: scale(1.1); }
}
.ly-hero-veil {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(100deg, rgba(8,15,28,.82) 0%, rgba(8,15,28,.58) 38%, rgba(8,15,28,.22) 68%, rgba(8,15,28,.12) 100%),
        linear-gradient(0deg, rgba(8,15,28,.55) 0%, transparent 42%);
}
.ly-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: inherit;
    padding: 48px 0 78px;
}
.kingster-body .ly-home .ly-hero h1.ly-hero-title,
.kingster-body .ly-hero .ly-hero-title,
.ly-hero-title {
    margin: 0 0 14px !important;
    max-width: 14ch;
    font-size: clamp(30px, 4.2vw, 52px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.8px;
    color: #ffffff !important;
    text-shadow: 0 4px 24px rgba(0,0,0,.35);
    animation: lyFadeUp .8s .08s ease both;
}
.ly-hero-highlight {
    color: #a3e635;
}
.kingster-body .ly-home .ly-hero .ly-hero-lead,
.ly-hero-lead {
    margin: 0 0 20px;
    max-width: 36rem;
    font-size: clamp(15px, 1.25vw, 17px);
    line-height: 1.65;
    color: rgba(255,255,255,.9) !important;
    animation: lyFadeUp .8s .14s ease both;
}
.ly-hero .ly-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    animation: lyFadeUp .8s .2s ease both;
}
.ly-hero .ly-hero-actions .ly-btn-green {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 24px;
    border-radius: 8px;
    background: #22c55e;
    box-shadow: 0 8px 24px rgba(34,197,94,.35);
}
.ly-hero .ly-hero-actions .ly-btn-green:hover {
    background: #16a34a;
}
.ly-hero .ly-hero-actions .ly-btn-green .fa {
    font-size: 13px;
}
.ly-hero .ly-hero-actions .ly-btn-outline {
    min-height: 46px;
    padding: 0 24px;
    border-radius: 8px;
    color: #ffffff !important;
    border: 1.5px solid rgba(255,255,255,.75);
    background: transparent;
}
.ly-hero .ly-hero-actions .ly-btn-outline:hover {
    background: rgba(255,255,255,.12);
    border-color: #fff;
}
.ly-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
    animation: lyFadeUp .8s .26s ease both;
}
.ly-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 8px;
    background: rgba(15,23,42,.55);
    border: 1px solid rgba(255,255,255,.08);
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,.92);
    backdrop-filter: blur(6px);
}
.ly-hero-badge .fa {
    color: #a3e635;
    font-size: 13px;
}
.ly-hero-nav {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 44px;
    height: 44px;
    margin-top: -22px;
    border: 0;
    border-radius: 50%;
    background: rgba(15,23,42,.45);
    color: #fff;
    font-size: 14px;
    line-height: 44px;
    text-align: center;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: background .2s ease, transform .2s ease;
}
.ly-hero-nav:hover {
    background: rgba(15,23,42,.65);
    transform: scale(1.05);
}
.ly-hero-nav.prev { left: 24px; }
.ly-hero-nav.next { right: 24px; }
.ly-hero-dots {
    position: absolute;
    left: 0; right: 0; bottom: 82px;
    z-index: 5;
    display: flex;
    justify-content: center;
    gap: 10px;
}
.ly-hero-dots button {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.45);
    cursor: pointer;
    transition: background .25s ease, transform .25s ease;
}
.ly-hero-dots button.is-active {
    width: 10px;
    background: #22c55e;
    transform: scale(1.1);
}

/* Hero floating feature + stats strip */
.ly-hero-float {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    transform: translateY(50%);
}
.ly-hero-float-inner {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 0;
    padding: 22px 26px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(15,23,42,.12), 0 4px 16px rgba(15,23,42,.06);
    border: 1px solid rgba(226,232,240,.8);
}
.ly-hero-float-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding-right: 22px;
}
.ly-hero-float-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.ly-hero-float-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(34,197,94,.12);
    color: #16a34a;
    font-size: 16px;
}
.ly-hero-float-item strong {
    display: block;
    margin-bottom: 4px;
    font-family: var(--ly-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--ly-ink);
    line-height: 1.3;
}
.ly-hero-float-item p {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--ly-muted);
}
.ly-hero-float-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding-left: 22px;
    border-left: 1px solid var(--ly-line);
}
.ly-hero-float-stat {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.ly-hero-float-stat-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(34,197,94,.1);
    color: #16a34a;
    font-size: 16px;
}
.ly-hero-float-stat strong {
    display: block;
    font-family: var(--ly-display);
    font-size: 22px;
    font-weight: 800;
    color: #16a34a;
    line-height: 1.1;
    letter-spacing: -.3px;
}
.ly-hero-float-stat span {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    font-weight: 500;
    color: var(--ly-muted);
    line-height: 1.35;
}

/* Trust logos */
.ly-trust {
    padding: 35px 0 8px;
    background: #fff;
    border-bottom: 1px solid var(--ly-line);
}
.ly-trust-label {
    margin: 0 0 18px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #94a3b8;
}
.ly-trust-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 28px 40px;
    padding-bottom: 18px;
}
.ly-trust-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    opacity: .72;
    transition: opacity .25s ease, filter .25s ease;
}
.ly-trust-logo:hover { opacity: 1; }
.ly-trust-logo img {
    max-height: 36px;
    max-width: 140px;
    object-fit: contain;
    filter: grayscale(1);
}

/* Video showcase section */
.ly-showcase {
    position: relative;
    padding: 30px 0 45px;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(34, 197, 94, .12), transparent 34%),
        radial-gradient(circle at 88% 72%, rgba(34, 197, 94, .08), transparent 36%),
        linear-gradient(180deg, #f8fcf9 0%, #f3faf5 48%, #ffffff 100%);
}
.ly-showcase-deco {
    position: absolute;
    width: 120px;
    height: 120px;
    opacity: .35;
    background-image: radial-gradient(circle, rgba(34, 197, 94, .45) 1.5px, transparent 1.6px);
    background-size: 14px 14px;
    pointer-events: none;
}
.ly-showcase-deco-left { top: 48px; left: 24px; }
.ly-showcase-deco-right { bottom: 120px; right: 24px; }
.ly-showcase-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 48px;
    align-items: center;
}
.ly-showcase-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(34, 197, 94, .18);
    color: #15803d;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
}
.ly-showcase-badge .fa { font-size: 14px; }
.ly-showcase-title {
    margin: 0 0 16px;
    max-width: 12ch;
    font-family: var(--ly-display);
    font-size: clamp(34px, 4.2vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.8px;
    color: var(--ly-ink);
}
.ly-showcase-highlight { color: #16a34a; }
.ly-showcase-lead {
    margin: 0 0 26px;
    max-width: 34rem;
    font-size: 16px;
    line-height: 1.65;
    color: var(--ly-muted);
}
.ly-showcase-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 22px;
}
.ly-showcase-actions .ly-btn-green {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 10px;
}
.ly-showcase-actions .ly-btn-outline-dark {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 10px;
    border: 1.5px solid #16a34a;
    color: #16a34a !important;
    background: #fff;
}
.ly-showcase-actions .ly-btn-outline-dark:hover {
    background: #f0fdf4;
    color: #15803d !important;
}
.ly-showcase-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(226, 232, 240, .9);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
    backdrop-filter: blur(8px);
}
.ly-showcase-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    background: rgba(240, 253, 244, .85);
    color: #334155;
    font-size: 13px;
    font-weight: 600;
}
.ly-showcase-pill .fa {
    color: #16a34a;
    font-size: 14px;
}
.ly-showcase-media-inner {
    position: relative;
    min-height: 420px;
}
.ly-showcase-drm {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(226, 232, 240, .95);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
    color: #334155;
    font-size: 12px;
    font-weight: 600;
}
.ly-showcase-drm .fa { color: #16a34a; }
.ly-showcase-drm-1 { top: 8%; left: -2%; }
.ly-showcase-drm-2 { top: 4%; right: 16%; }
.ly-showcase-drm-3 { bottom: 18%; right: 8%; }
.ly-video-browser {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 520px;
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    box-shadow:
        0 28px 70px rgba(15, 23, 42, .14),
        0 8px 24px rgba(15, 23, 42, .08);
    border: 1px solid rgba(226, 232, 240, .95);
}
.ly-video-browser-chrome {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 12px 16px;
    background: linear-gradient(180deg, #f8fafc, #eef2f7);
    border-bottom: 1px solid #e2e8f0;
}
.ly-video-browser-chrome span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cbd5e1;
}
.ly-video-browser-chrome span:nth-child(1) { background: #f87171; }
.ly-video-browser-chrome span:nth-child(2) { background: #fbbf24; }
.ly-video-browser-chrome span:nth-child(3) { background: #4ade80; }
.ly-showcase .ly-video-frame {
    position: relative;
    aspect-ratio: 16 / 10;
    max-width: none;
    margin: 0;
    border-radius: 0;
    overflow: hidden;
    background: #0f172a;
    cursor: pointer;
    box-shadow: none;
}
.ly-showcase .ly-video-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1.2s ease;
}
.ly-showcase .ly-video-frame:hover img { transform: scale(1.03); }
.ly-showcase .ly-video-play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 72px; height: 72px;
    border: 0;
    border-radius: 50%;
    background: #22c55e;
    cursor: pointer;
    z-index: 2;
    box-shadow: 0 16px 40px rgba(22,163,74,.4);
    transition: transform .2s ease, background .2s ease;
}
.ly-showcase .ly-video-play:hover {
    transform: translate(-50%, -50%) scale(1.06);
    background: #16a34a;
}
.ly-showcase .ly-video-play-icon {
    display: block;
    width: 0; height: 0;
    margin-left: 28px;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 18px solid #fff;
}
.ly-showcase .ly-video-frame.is-playing .StudyNest-video-poster,
.ly-showcase .ly-video-frame.is-playing .ly-video-play { display: none; }
.ly-showcase .ly-video-frame .StudyNest-video-embed {
    position: absolute; inset: 0; z-index: 3;
}
.ly-showcase .ly-video-frame .StudyNest-video-embed iframe {
    width: 100%; height: 100%; border: 0; display: block;
}
.ly-showcase-shield {
    position: absolute;
    z-index: 3;
    left: 4%;
    bottom: 12%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .95);
    border: 1px solid rgba(34, 197, 94, .22);
    box-shadow: 0 14px 36px rgba(15, 23, 42, .12);
}
.ly-showcase-shield-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(145deg, #22c55e, #16a34a);
    color: #fff;
    font-size: 18px;
}
.ly-showcase-shield strong {
    display: block;
    font-family: var(--ly-display);
    font-size: 18px;
    font-weight: 800;
    color: #16a34a;
    line-height: 1.1;
}
.ly-showcase-shield span {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
}
.ly-showcase-sidecards {
    position: absolute;
    z-index: 2;
    top: 18%;
    right: -2%;
    display: grid;
    gap: 10px;
}
.ly-showcase-sidecard {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 148px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(226, 232, 240, .95);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
    color: #334155;
    font-size: 13px;
    font-weight: 600;
}
.ly-showcase-sidecard-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 15px;
}
.ly-showcase-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin-top: 48px;
    padding: 24px 28px;
    border-radius: 22px;
    background: linear-gradient(135deg, #0b1220 0%, #122848 52%, #0f3d2e 120%);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
    border: 1px solid rgba(255, 255, 255, .06);
}
.ly-showcase-stat {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 8px 18px;
    border-right: 1px solid rgba(255, 255, 255, .12);
}
.ly-showcase-stat:last-child { border-right: 0; }
.ly-showcase-stat-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #22c55e;
    color: #fff;
    font-size: 17px;
    box-shadow: 0 8px 20px rgba(34, 197, 94, .28);
}
.ly-showcase-stat strong {
    display: block;
    font-family: var(--ly-display);
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
    letter-spacing: -.3px;
}
.ly-showcase-stat span {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, .72);
    line-height: 1.35;
}

/* Legacy video styles (other pages) */
.ly-video-band {
    background:
        radial-gradient(circle at 10% 20%, rgba(34,197,94,.08), transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(15,23,42,.04), transparent 42%),
        #fff;
}
.ly-video-frame {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    border-radius: 18px;
    overflow: hidden;
    background: #0f172a;
    cursor: pointer;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.16);
}
.ly-video-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1.2s ease;
}
.ly-video-frame:hover img { transform: scale(1.03); }
.ly-video-play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 78px; height: 78px;
    border: 0;
    border-radius: 50%;
    background: #16a34a;
    cursor: pointer;
    z-index: 2;
    box-shadow: 0 16px 40px rgba(22,163,74,.4);
    transition: transform .2s ease, background .2s ease;
}
.ly-video-play:hover {
    transform: translate(-50%, -50%) scale(1.06);
    background: #15803d;
}
.ly-video-play-icon {
    display: block;
    width: 0; height: 0;
    margin-left: 31px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 20px solid #fff;
}
.ly-video-frame.is-playing .StudyNest-video-poster,
.ly-video-frame.is-playing .ly-video-play { display: none; }
.ly-video-frame .StudyNest-video-embed {
    position: absolute; inset: 0; z-index: 3;
}
.ly-video-frame .StudyNest-video-embed iframe {
    width: 100%; height: 100%; border: 0; display: block;
}

/* Impact stats (legacy) */
.ly-impact {
    position: relative;
    padding: 56px 0;
    overflow: hidden;
    color: #fff;
}
.ly-impact-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, #0b1220 0%, #122848 48%, #0f3d2e 100%),
        radial-gradient(circle at 80% 20%, rgba(34,197,94,.25), transparent 35%);
}
.ly-impact-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    text-align: center;
}
.ly-impact-item strong {
    display: block;
    font-family: var(--ly-display);
    font-size: clamp(32px, 4.2vw, 48px);
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.1;
    margin-bottom: 8px;
}
.ly-impact-item span {
    color: rgba(255,255,255,.78);
    font-size: 15px;
}

/* Platform section — reference layout */
.ly-platform-section {
    position: relative;
    padding: 15px 0 15px;
    background: #fff;
    overflow: hidden;
    max-width: 100%;
}
.ly-platform-deco {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
.ly-platform-deco-dots {
    position: absolute;
    top: 72px;
    left: 3%;
    width: 120px;
    height: 120px;
    background-image: radial-gradient(#cbd5e1 1.5px, transparent 1.5px);
    background-size: 14px 14px;
    opacity: .55;
}
.ly-platform-deco-curve {
    position: absolute;
    top: 180px;
    left: -20px;
    width: 180px;
    height: 180px;
    border: 2px solid rgba(34, 197, 94, .35);
    border-color: transparent transparent rgba(34, 197, 94, .35) transparent;
    border-radius: 50%;
    transform: rotate(-35deg);
}
.ly-platform-deco-plane {
    position: absolute;
    top: 96px;
    right: 8%;
    width: 54px;
    height: 54px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M8 32c12-8 24-10 36-8l12 8-12 4-8 12-4-8-12-4-16-4z' fill='%233b82f6'/%3E%3Cpath d='M44 24l8 8M36 36l8 8' stroke='%2393c5fd' stroke-width='2' stroke-linecap='round' stroke-dasharray='4 4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ly-platform-deco-sparkle {
    position: absolute;
    top: 140px;
    right: 4%;
    width: 28px;
    height: 28px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2l1.6 5.2L19 9l-5.4 1.8L12 16l-1.6-5.2L5 9l5.4-1.8L12 2z' fill='%2322c55e'/%3E%3C/svg%3E") center/contain no-repeat;
    opacity: .85;
}
.ly-platform-section .ly-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: min(1360px, 100%);
    box-sizing: border-box;
}
.ly-platform-head {
    max-width: 860px;
    margin: 0 auto 36px;
    text-align: center;
}
.ly-platform-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(34, 197, 94, .12);
    color: #15803d;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.ly-platform-badge .fa {
    color: #22c55e;
    font-size: 11px;
}
.ly-platform-title {
    margin: 0 0 16px;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.03em;
}
.ly-platform-highlight {
    color: #22c55e;
}
.ly-platform-lead {
    margin: 0 auto;
    max-width: 680px;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 17px;
    line-height: 1.65;
}
.ly-platform-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 28px;
}
.ly-platform-card {
    --ly-platform-accent: #22c55e;
    --ly-platform-bg: #f0fdf4;
    --ly-platform-border: rgba(34, 197, 94, .18);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 22px 20px 0;
    border: 1px solid var(--ly-platform-border);
    border-radius: 22px;
    background: var(--ly-platform-bg);
    text-decoration: none !important;
    color: inherit !important;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ly-platform-card--green {
    --ly-platform-accent: #16a34a;
    --ly-platform-bg: linear-gradient(180deg, #f3fdf6 0%, #ecfdf3 100%);
    --ly-platform-border: rgba(34, 197, 94, .22);
}
.ly-platform-card--purple {
    --ly-platform-accent: #9333ea;
    --ly-platform-bg: linear-gradient(180deg, #faf5ff 0%, #f3e8ff 100%);
    --ly-platform-border: rgba(147, 51, 234, .18);
}
.ly-platform-card--orange {
    --ly-platform-accent: #ea580c;
    --ly-platform-bg: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%);
    --ly-platform-border: rgba(249, 115, 22, .2);
}
.ly-platform-card--blue {
    --ly-platform-accent: #2563eb;
    --ly-platform-bg: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
    --ly-platform-border: rgba(37, 99, 235, .18);
}
.ly-platform-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 50px rgba(15, 23, 42, .1);
    border-color: rgba(15, 23, 42, .08);
    color: inherit !important;
}
.ly-platform-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    border-radius: 14px;
    background: var(--ly-platform-accent);
    color: #fff;
    font-size: 18px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .12);
}
.ly-platform-card-copy h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
}
.ly-platform-card-copy p {
    margin: 0 0 14px;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    line-height: 1.55;
    min-height: 44px;
}
.ly-platform-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--ly-platform-accent);
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 700;
}
.ly-platform-card-link .fa {
    font-size: 12px;
    transition: transform .2s ease;
}
.ly-platform-card:hover .ly-platform-card-link .fa {
    transform: translateX(3px);
}
.ly-platform-card-media {
    margin-top: auto;
    line-height: 0;
}
.ly-platform-card-media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: bottom center;
}
.ly-platform-stats {
    display: grid;
    grid-template-columns: 1.35fr repeat(5, minmax(0, 1fr));
    gap: 0;
    padding: 22px 28px;
    border: 1px solid #e8edf3;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(15, 23, 42, .06);
    max-width: 100%;
    box-sizing: border-box;
}
.ly-platform-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 18px;
    border-right: 1px solid #e8edf3;
}
.ly-platform-stat:last-child {
    border-right: 0;
}
.ly-platform-stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 16px;
    flex-shrink: 0;
}
.ly-platform-stat-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.ly-platform-stat-copy strong {
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}
.ly-platform-stat-copy span {
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    line-height: 1.4;
}
.ly-platform-stat.is-feature .ly-platform-stat-copy strong {
    font-size: 14px;
}
.ly-platform-stat.is-feature .ly-platform-stat-copy span {
    font-size: 11px;
    line-height: 1.45;
}
@media (max-width: 1180px) {
    .ly-platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ly-platform-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-radius: 28px;
        padding: 18px;
    }
    .ly-platform-stat {
        border-right: 0;
        border-bottom: 1px solid #e8edf3;
        padding: 12px 8px;
    }
    .ly-platform-stat:nth-last-child(-n+3) { border-bottom: 0; }
}
@media (max-width: 720px) {
    .ly-platform-section { padding: 15px 0 15px; }
    .ly-platform-grid { grid-template-columns: 1fr; }
    .ly-platform-stats { grid-template-columns: 1fr; border-radius: 24px; }
    .ly-platform-stat { border-bottom: 1px solid #e8edf3; padding: 14px 4px; }
    .ly-platform-stat:last-child { border-bottom: 0; }
    .ly-platform-deco-plane,
    .ly-platform-deco-sparkle { display: none; }
}

/* Marketing section — reference layout */
.ly-marketing-section {
    position: relative;
    padding: 15px 0 15px;
    background: linear-gradient(180deg, #f7faf8 0%, #eef5f1 100%);
    overflow: hidden;
}
.ly-marketing-deco {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.ly-marketing-deco-dots {
    position: absolute;
    top: 56px;
    left: 2%;
    width: 110px;
    height: 110px;
    background-image: radial-gradient(#cbd5e1 1.5px, transparent 1.5px);
    background-size: 14px 14px;
    opacity: .5;
}
.ly-marketing-deco-ring {
    position: absolute;
    bottom: 120px;
    left: 8%;
    width: 140px;
    height: 140px;
    border: 2px solid rgba(34, 197, 94, .22);
    border-radius: 50%;
}
.ly-marketing-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: 40px;
    align-items: center;
    margin-bottom: 28px;
}
.ly-marketing-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(34, 197, 94, .12);
    color: #15803d;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ly-marketing-badge .fa {
    font-size: 12px;
    color: #22c55e;
}
.ly-marketing-title {
    margin: 0 0 14px;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: clamp(30px, 3.4vw, 44px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.03em;
}
.ly-marketing-highlight {
    color: #22c55e;
}
.ly-marketing-lead {
    margin: 0 0 22px;
    max-width: 52ch;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}
.ly-marketing-features {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: grid;
    gap: 12px;
}
.ly-marketing-features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #334155;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    line-height: 1.5;
}
.ly-marketing-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 14px;
    flex-shrink: 0;
}
.ly-marketing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}
.ly-marketing-actions .ly-btn {
    min-height: 46px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.ly-btn-marketing-outline {
    border: 1.5px solid #22c55e;
    background: #fff;
    color: #15803d !important;
    border-radius: 10px;
    text-decoration: none !important;
    transition: background .2s ease, box-shadow .2s ease;
}
.ly-btn-marketing-outline:hover {
    background: rgba(34, 197, 94, .08);
    box-shadow: 0 8px 20px rgba(22, 163, 74, .12);
    color: #15803d !important;
}
.ly-marketing-visual {
    line-height: 0;
}
.ly-marketing-visual img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .1);
}
.ly-marketing-benefits {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    padding: 20px 24px;
    border: 1px solid #e8edf3;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(15, 23, 42, .06);
    max-width: 100%;
    box-sizing: border-box;
}
.ly-marketing-benefit {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 4px 12px;
    border-right: 1px solid #eef2f6;
}
.ly-marketing-benefit:last-child {
    border-right: 0;
}
.ly-marketing-benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 14px;
    flex-shrink: 0;
}
.ly-marketing-benefit strong {
    display: block;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 3px;
}
.ly-marketing-benefit span {
    display: block;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    line-height: 1.45;
}
@media (max-width: 1100px) {
    .ly-marketing-grid { grid-template-columns: 1fr; gap: 32px; }
    .ly-marketing-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 24px;
        padding: 18px;
    }
    .ly-marketing-benefit {
        border-right: 0;
        border-bottom: 1px solid #eef2f6;
        padding: 10px 6px;
    }
    .ly-marketing-benefit:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 640px) {
    .ly-marketing-section { padding: 15px 0 15px; }
    .ly-marketing-benefits { grid-template-columns: 1fr; border-radius: 20px; }
    .ly-marketing-benefit { border-bottom: 1px solid #eef2f6; }
    .ly-marketing-benefit:last-child { border-bottom: 0; }
}

/* DRM section — reference layout */
.ly-drm-section {
    padding: 15px 0;
    background: #f3f5f4;
}
.ly-drm-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 40px;
    align-items: center;
    padding: 28px;
    border-radius: 28px;
    background: #f3f5f4;
}
.ly-drm-visual-frame {
    overflow: hidden;
    border-radius: 24px;
    background: #ecfdf3;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .08);
    line-height: 0;
}
.ly-drm-visual-img {
    display: block;
    width: 100%;
    height: auto;
}
.ly-drm-copy {
    min-width: 0;
}
.ly-drm-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: #15803d;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.ly-drm-badge .fa {
    color: #22c55e;
    font-size: 14px;
}
.ly-drm-title {
    margin: 0 0 12px;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.03em;
}
.ly-drm-highlight {
    color: #22c55e;
}
.ly-drm-lead {
    margin: 0 0 24px;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    max-width: 54ch;
}
.ly-drm-features {
    position: relative;
    display: grid;
    gap: 14px;
    margin-bottom: 26px;
    padding-left: 18px;
}
.ly-drm-features::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 18px;
    bottom: 18px;
    width: 2px;
    background: linear-gradient(180deg, #bbf7d0, #e2e8f0);
    border-radius: 99px;
}
.ly-drm-feature {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    padding: 14px 16px;
    border: 1px solid #e8edf3;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
}
.ly-drm-feature-node {
    position: absolute;
    left: -18px;
    top: 22px;
    width: 12px;
    height: 12px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 2px rgba(34, 197, 94, .25);
}
.ly-drm-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 15px;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    line-height: 1;
}
.ly-drm-feature-copy {
    grid-column: 2;
    grid-row: 1;
}
.ly-drm-feature-copy strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}
.ly-drm-feature-copy span {
    display: block;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    line-height: 1.5;
}
.ly-drm-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}
.ly-drm-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
}
.ly-drm-cta .fa-lock {
    font-size: 13px;
}
.ly-drm-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    color: #475569;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}
.ly-drm-trust-pill .fa {
    color: #22c55e;
    font-size: 16px;
    flex-shrink: 0;
}
@media (max-width: 1024px) {
    .ly-drm-grid {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 20px;
    }
    .ly-drm-visual-frame {
        max-width: 560px;
        margin: 0 auto;
    }
}
@media (max-width: 640px) {
    .ly-drm-section { padding: 15px 0; }
    .ly-drm-actions { flex-direction: column; align-items: stretch; }
    .ly-drm-trust-pill { justify-content: center; text-align: center; }
}

/* Sections */
.ly-home .ly-section { padding: 56px 0; }
.ly-section-mist {
    background:
        linear-gradient(180deg, #f7faf8 0%, #eef5f1 100%);
}
.ly-home .ly-section-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 36px;
}
.ly-home .ly-section-head h2 {
    margin: 0 0 14px;
    font-size: clamp(30px, 3.6vw, 44px);
    line-height: 1.15;
    letter-spacing: -.7px;
    font-weight: 700;
    color: var(--ly-ink);
}
.ly-home .ly-section-head p {
    margin: 0;
    color: var(--ly-muted);
    font-size: 17px;
    line-height: 1.7;
}
.ly-home .tone-green { color: #16a34a; }
.ly-home .tone-blue { color: #163663; }
.ly-kicker {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #16a34a;
}
.ly-home .ly-split {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 40px;
    align-items: center;
}
.ly-home .ly-split.reverse { grid-template-columns: .95fr 1.05fr; }
.ly-home .ly-split.reverse .ly-split-copy { order: 2; }
.ly-home .ly-split.reverse .ly-split-media { order: 1; }
.ly-home .ly-split-copy h3 {
    margin: 0 0 14px;
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.2;
    letter-spacing: -.4px;
}
.ly-home .ly-split-copy > p {
    margin: 0 0 18px;
    color: var(--ly-muted);
    font-size: 16px;
    line-height: 1.7;
}
.ly-home .ly-checklist {
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
}
.ly-home .ly-checklist li {
    position: relative;
    padding: 8px 0 8px 28px;
    color: #334155;
    font-size: 15px;
    line-height: 1.5;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.ly-home .ly-checklist li::before {
    content: "";
    position: absolute;
    left: 0; top: 14px;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: #dcfce7;
    box-shadow: inset 0 0 0 4px #16a34a;
}
.ly-media-frame {
 margin: 0;
 border-radius: 18px;
 overflow: hidden;
 background: #e2e8f0;
 box-shadow: 0 24px 60px rgba(15,23,42,.1);
}
.ly-media-frame img {
 display: block;
 width: 100%;
 height: auto;
}

/* Branded apps section — dark reference layout */
.ly-apps-section {
    position: relative;
    padding: 56px 0 48px;
    overflow: hidden;
    color: #fff;
}
.ly-apps-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 72% 42%, rgba(46, 204, 113, .18) 0%, rgba(0, 0, 0, 0) 52%),
        radial-gradient(circle at 18% 22%, rgba(34, 197, 94, .12) 0%, rgba(0, 0, 0, 0) 38%),
        linear-gradient(155deg, #050d0d 0%, #0a1518 42%, #071210 100%);
}
.ly-apps-glow {
    position: absolute;
    top: 18%;
    right: 8%;
    width: min(520px, 48vw);
    height: min(520px, 48vw);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(39, 192, 107, .22) 0%, rgba(39, 192, 107, 0) 70%);
    pointer-events: none;
    filter: blur(2px);
}
.ly-apps-section .ly-container {
    position: relative;
    z-index: 1;
}
.ly-apps-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 36px;
    align-items: center;
    margin-bottom: 28px;
}
.ly-apps-copy {
    min-width: 0;
    text-align: left;
}
.ly-apps-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 7px 14px;
    border: 1px solid rgba(39, 192, 107, .45);
    border-radius: 999px;
    background: rgba(39, 192, 107, .08);
    color: #27c06b;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ly-apps-badge .fa {
    font-size: 12px;
    color: #27c06b;
}
.ly-apps-title {
    margin: 0 0 14px;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: clamp(30px, 3.4vw, 44px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.03em;
}
.ly-apps-highlight {
    color: #27c06b;
}
.ly-apps-lead {
    margin: 0 0 24px;
    max-width: 54ch;
    color: rgba(226, 232, 240, .78);
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}
.ly-apps-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
    margin-bottom: 28px;
}
.ly-apps-feature {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}
.ly-apps-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(39, 192, 107, .14);
    border: 1px solid rgba(39, 192, 107, .22);
    color: #27c06b;
    font-size: 15px;
    flex-shrink: 0;
    line-height: 1;
}
.ly-apps-feature strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}
.ly-apps-feature span {
    display: block;
    color: rgba(203, 213, 225, .78);
    font-family: Poppins, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}
.ly-apps-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
}
.ly-apps-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 12px;
    background: #27c06b !important;
    font-size: 14px;
    font-weight: 700;
}
.ly-apps-cta-primary:hover {
    background: #22a85c !important;
}
.ly-apps-cta-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 12px;
    background: transparent;
    color: #fff !important;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 700;
    transition: background .2s ease, border-color .2s ease;
}
.ly-apps-cta-outline:hover {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .85);
    color: #fff !important;
}
.ly-apps-stores {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
}
.ly-apps-stores > span {
    color: rgba(203, 213, 225, .72);
    font-family: Poppins, sans-serif;
    font-size: 13px;
}
.ly-apps-store-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.ly-apps-store-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 6px 14px 6px 12px;
    border-radius: 10px;
    background: #0a0f0f;
    border: 1px solid rgba(255, 255, 255, .14);
    color: #fff !important;
    text-decoration: none !important;
    transition: border-color .2s ease, transform .2s ease;
}
.ly-apps-store-badge:hover {
    border-color: rgba(39, 192, 107, .45);
    transform: translateY(-1px);
}
.ly-apps-store-badge .fa {
    font-size: 22px;
    color: #fff;
}
.ly-apps-store-badge span {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}
.ly-apps-store-badge small {
    color: rgba(203, 213, 225, .75);
    font-family: Poppins, sans-serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .02em;
}
.ly-apps-store-badge strong {
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-weight: 700;
}
.ly-apps-visual {
    position: relative;
    min-width: 0;
}
.ly-apps-visual-frame {
    overflow: hidden;
    border-radius: 24px;
    line-height: 0;
    min-height: 360px;
    background: transparent;
}
.ly-apps-visual-img {
    display: block;
    width: 100%;
    height: auto;
}
.ly-apps-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    padding: 18px 8px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    background: rgba(8, 16, 18, .72);
    backdrop-filter: blur(8px);
}
.ly-apps-stat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 10px 14px;
    border-right: 1px solid rgba(255, 255, 255, .08);
    text-align: left;
}
.ly-apps-stat:last-child {
    border-right: 0;
}
.ly-apps-stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(39, 192, 107, .12);
    color: #27c06b;
    font-size: 15px;
    flex-shrink: 0;
}
.ly-apps-stat strong {
    display: block;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}
.ly-apps-stat span {
    display: block;
    color: rgba(203, 213, 225, .72);
    font-family: Poppins, sans-serif;
    font-size: 11px;
    line-height: 1.35;
}
@media (max-width: 1100px) {
    .ly-apps-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .ly-apps-visual-frame {
        max-width: 560px;
        margin: 0 auto;
        min-height: 320px;
    }
    .ly-apps-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ly-apps-stat:nth-child(3) {
        border-right: 0;
    }
    .ly-apps-stat:nth-child(4),
    .ly-apps-stat:nth-child(5) {
        border-top: 1px solid rgba(255, 255, 255, .08);
    }
}
@media (max-width: 640px) {
    .ly-apps-section { padding: 44px 0 40px; }
    .ly-apps-features { grid-template-columns: 1fr; gap: 16px; }
    .ly-apps-actions { flex-direction: column; align-items: stretch; }
    .ly-apps-cta-primary,
    .ly-apps-cta-outline { justify-content: center; width: 100%; }
    .ly-apps-stores { flex-direction: column; align-items: flex-start; }
    .ly-apps-stats {
        grid-template-columns: 1fr 1fr;
        padding: 12px;
    }
    .ly-apps-stat {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        justify-content: flex-start;
    }
    .ly-apps-stat:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, .08);
    }
    .ly-apps-stat:nth-last-child(-n+2) {
        border-bottom: 0;
    }
}

/* Domains section — reference layout */
.ly-domains-section {
    position: relative;
    overflow: hidden;
    padding: 56px 0 15px;
    background:
        radial-gradient(circle at 12% 18%, rgba(34, 197, 94, .08), transparent 34%),
        radial-gradient(circle at 88% 72%, rgba(34, 197, 94, .06), transparent 36%),
        linear-gradient(180deg, #f8fcf9 0%, #f3faf5 48%, #ffffff 100%);
}
.ly-domains-deco {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.ly-domains-deco-dots {
    position: absolute;
    top: 56px;
    left: 2%;
    width: 110px;
    height: 110px;
    background-image: radial-gradient(#cbd5e1 1.5px, transparent 1.5px);
    background-size: 14px 14px;
    opacity: .45;
}
.ly-domains-deco-cap {
    position: absolute;
    top: 72px;
    left: 3%;
    width: 96px;
    height: auto;
    opacity: .95;
}
.ly-domains-deco-plane {
    position: absolute;
    top: 110px;
    right: 4%;
    width: 88px;
    height: auto;
    opacity: .9;
}
.ly-domains-section .ly-container {
    position: relative;
    z-index: 1;
}
.ly-domains-head {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}
.ly-domains-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(34, 197, 94, .12);
    color: #15803d;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ly-domains-badge .fa {
    font-size: 12px;
    color: #22c55e;
}
.ly-domains-title {
    margin: 0 0 14px;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: clamp(30px, 3.4vw, 44px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.03em;
}
.ly-domains-highlight {
    color: #22c55e;
}
.ly-domains-lead {
    margin: 0 auto;
    max-width: 620px;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}
.ly-domains-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 28px;
}
.ly-domains-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 22px 20px 20px;
    border: 1px solid #e8edf3;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .04);
    text-decoration: none !important;
    color: inherit !important;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ly-domains-card:hover,
.ly-domains-card.is-featured {
    transform: translateY(-4px);
    border-color: rgba(34, 197, 94, .35);
    box-shadow: 0 20px 44px rgba(15, 23, 42, .1);
}
.ly-domains-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
}
.ly-domains-card-icon {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 18px;
    line-height: 0;
}
.ly-domains-card-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #ecfdf3;
    color: #15803d;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}
.ly-domains-card.is-featured .ly-domains-card-badge {
    background: #dcfce7;
    color: #166534;
}
.ly-domains-card-copy h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
}
.ly-domains-card-copy p {
    margin: 0 0 16px;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    line-height: 1.55;
}
.ly-domains-card-features {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: grid;
    gap: 10px;
}
.ly-domains-card-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #334155;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    line-height: 1.45;
}
.ly-domains-check {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border-radius: 50%;
    background: #22c55e;
    color: #fff;
    font-size: 9px;
    flex-shrink: 0;
    line-height: 0;
}
.ly-domains-check .fa {
    display: block;
    line-height: 1;
    font-size: 9px;
}
.ly-domains-card-media {
    overflow: hidden;
    margin-top: auto;
    margin-bottom: 16px;
    border-radius: 14px;
    border: 1px solid #eef2f6;
    background: #f8fafc;
    line-height: 0;
}
.ly-domains-card-media img {
    display: block;
    width: 100%;
    height: auto;
}
.ly-domains-card-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    margin-top: auto;
    padding: 0 16px;
    border-radius: 12px;
    background: transparent;
    color: #16a34a !important;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 700;
    transition: background .2s ease, color .2s ease;
}
.ly-domains-card-cta .fa {
    font-size: 11px;
    transition: transform .2s ease;
}
.ly-domains-card:hover .ly-domains-card-cta,
.ly-domains-card.is-featured .ly-domains-card-cta {
    background: #22c55e;
    color: #fff !important;
}
.ly-domains-card:hover .ly-domains-card-cta .fa,
.ly-domains-card.is-featured .ly-domains-card-cta .fa {
    transform: translateX(3px);
}
.ly-domains-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    padding: 18px 8px;
    border: 1px solid #e8edf3;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .05);
}
.ly-domains-stat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 8px 16px;
    border-right: 1px solid #e8edf3;
}
.ly-domains-stat:last-child {
    border-right: 0;
}
.ly-domains-stat-icon {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 16px;
    flex-shrink: 0;
    line-height: 0;
}
.ly-domains-stat-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.ly-domains-stat-copy strong {
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}
.ly-domains-stat-copy span {
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    line-height: 1.4;
}
@media (max-width: 1180px) {
    .ly-domains-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ly-domains-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 16px;
    }
    .ly-domains-stat {
        border-right: 0;
        border-bottom: 1px solid #e8edf3;
        justify-content: flex-start;
        padding: 12px 10px;
    }
    .ly-domains-stat:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 640px) {
    .ly-domains-section { padding: 56px 0 15px; }
    .ly-domains-deco-cap,
    .ly-domains-deco-plane { display: none; }
    .ly-domains-grid { grid-template-columns: 1fr; }
    .ly-domains-stats { grid-template-columns: 1fr 1fr; }
    .ly-domains-stat:nth-child(odd) { border-right: 1px solid #e8edf3; }
    .ly-domains-stat:nth-child(even) { border-right: 0; }
}

/* Support section — reference layout */
.ly-support-section {
    position: relative;
    overflow: hidden;
    padding: 40px 0 20px;
    background: linear-gradient(180deg, #f4f8f6 0%, #f8faf9 45%, #eef5f1 100%);
}
.ly-support-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 55% 60% at 0% 50%, rgba(22, 163, 74, .1), transparent 60%),
        radial-gradient(ellipse 45% 50% at 100% 20%, rgba(22, 163, 74, .06), transparent 55%);
}
.ly-support-section .ly-container {
    position: relative;
    z-index: 1;
}
.ly-support-layout {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 22px;
    align-items: stretch;
    margin-bottom: 22px;
}
.ly-support-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 28px 26px 24px;
    border-radius: 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 28%, rgba(34, 197, 94, .16), transparent 42%),
        linear-gradient(160deg, #071210 0%, #0b1a18 52%, #0d241f 100%);
    color: #fff;
    box-shadow: 0 24px 50px rgba(15, 23, 42, .18);
}
.ly-support-hero-deco {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 120px;
    height: 120px;
    background-image: radial-gradient(#334155 1.5px, transparent 1.5px);
    background-size: 12px 12px;
    opacity: .35;
    pointer-events: none;
}
.ly-support-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #86efac;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ly-support-badge .fa {
    color: #22c55e;
    font-size: 13px;
}
.ly-support-rating {
    margin-bottom: 14px;
}
.ly-support-score-value {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 8px;
}
.ly-support-score-value strong {
    font-family: Poppins, sans-serif;
    font-size: clamp(48px, 5vw, 62px);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1;
    color: #fff !important;
}
.ly-support-score-value span {
    font-family: Poppins, sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: rgba(255, 255, 255, .72);
}
.ly-support-stars {
    display: flex;
    gap: 4px;
    margin-bottom: 6px;
    color: #fbbf24;
    font-size: 14px;
}
.ly-support-reviews {
    margin: 0;
    color: rgba(203, 213, 225, .78);
    font-family: Poppins, sans-serif;
    font-size: 12px;
}
.ly-support-title {
    margin: 0 0 10px !important;
    color: #fff !important;
    font-family: Poppins, sans-serif;
    font-size: clamp(22px, 2.2vw, 28px) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -.02em;
    max-width: 16ch;
}
.ly-support-lead {
    margin: 0 0 16px;
    max-width: 34ch;
    color: rgba(226, 232, 240, .78) !important;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    line-height: 1.6;
}
.ly-support-visual {
    position: relative;
    align-self: center;
    width: min(100%, 250px);
    margin: 0 auto 12px;
    line-height: 0;
}
.ly-support-visual img {
    display: block;
    width: 100%;
    height: auto;
}
.ly-support-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(6px);
}
.ly-support-hero-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.ly-support-hero-stat-icon {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(34, 197, 94, .14);
    color: #86efac;
    font-size: 14px;
    flex-shrink: 0;
    line-height: 0;
}
.ly-support-hero-stat strong {
    display: block;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}
.ly-support-hero-stat span {
    display: block;
    color: rgba(203, 213, 225, .72);
    font-family: Poppins, sans-serif;
    font-size: 10px;
    line-height: 1.35;
}
.ly-support-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    margin-top: auto;
    padding: 0 18px;
    border-radius: 14px;
    background: #22c55e !important;
    color: #fff !important;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 12px 28px rgba(34, 197, 94, .28);
    transition: background .2s ease, transform .2s ease;
}
.ly-support-cta:hover {
    background: #16a34a !important;
    color: #fff !important;
    transform: translateY(-1px);
}
.ly-support-cta .fa-arrow-right {
    margin-left: auto;
    font-size: 12px;
}
.ly-support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.ly-support-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 20px 18px 18px;
    border: 1px solid #e8edf3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .04);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ly-support-card:hover {
    transform: translateY(-3px);
    border-color: rgba(34, 197, 94, .28);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .08);
}
.ly-support-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}
.ly-support-card-icon {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 18px;
    line-height: 0;
}
.ly-support-card-arrow {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-left: auto;
    border-radius: 999px;
    color: #16a34a;
    font-size: 11px;
    line-height: 0;
}
.ly-support-card h3 {
    margin: 0 0 8px !important;
    color: #0f172a !important;
    font-family: Poppins, sans-serif;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}
.ly-support-card p {
    margin: 0 0 14px !important;
    color: #64748b !important;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    line-height: 1.55;
}
.ly-support-card-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
    margin-top: auto;
}
.ly-support-card-features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #16a34a;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}
.ly-support-check {
    display: inline-grid;
    place-items: center;
    width: 16px;
    height: 16px;
    margin-top: 1px;
    border-radius: 50%;
    background: #22c55e;
    color: #fff;
    font-size: 8px;
    flex-shrink: 0;
    line-height: 0;
}
.ly-support-check .fa {
    display: block;
    line-height: 1;
    font-size: 8px;
}
.ly-support-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 18px 10px;
    border: 1px solid #e8edf3;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .05);
}
.ly-support-trust-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 16px;
    border-right: 1px solid #e8edf3;
}
.ly-support-trust-item:last-child {
    border-right: 0;
}
.ly-support-trust-icon {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 16px;
    flex-shrink: 0;
    line-height: 0;
}
.ly-support-trust-item strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}
.ly-support-trust-item span {
    display: block;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    line-height: 1.45;
}
@media (max-width: 1100px) {
    .ly-support-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .ly-support-title { max-width: none; }
    .ly-support-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 16px;
    }
    .ly-support-trust-item {
        border-right: 0;
        border-bottom: 1px solid #e8edf3;
        padding: 12px 10px;
    }
    .ly-support-trust-item:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 640px) {
    .ly-support-section { padding: 40px 0 20px; }
    .ly-support-grid { grid-template-columns: 1fr; }
    .ly-support-hero-stats { grid-template-columns: 1fr; }
    .ly-support-trust { grid-template-columns: 1fr; }
    .ly-support-trust-item {
        border-right: 0;
        border-bottom: 1px solid #e8edf3;
    }
    .ly-support-trust-item:last-child { border-bottom: 0; }
}

/* Testimonials section — reference carousel layout */
.ly-testimonials-section {
    padding: 56px 0 20px;
    background:
        radial-gradient(circle at 12% 18%, rgba(34, 197, 94, .06), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fcf9 100%);
}
.ly-testimonials-head {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}
.ly-testimonials-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(34, 197, 94, .12);
    color: #15803d;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ly-testimonials-badge .fa {
    font-size: 12px;
    color: #22c55e;
}
.ly-testimonials-title {
    margin: 0 0 14px;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: clamp(30px, 3.4vw, 44px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.03em;
}
.ly-testimonials-highlight {
    color: #22c55e;
}
.ly-testimonials-lead {
    margin: 0 auto;
    max-width: 620px;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}
.ly-testi-carousel {
    position: relative;
    margin-bottom: 28px;
    padding: 0 54px 34px;
}
.ly-testi-viewport {
    overflow: hidden;
    padding: 12px 0 8px;
}
.ly-testi-track {
    display: flex;
    gap: 20px;
    transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
    backface-visibility: hidden;
}
.ly-testi-track.is-instant {
    transition: none !important;
}
.ly-testi-card {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 0 0 min(360px, calc(100vw - 140px));
    min-height: 320px;
    padding: 24px 22px 20px;
    border: 1px solid #e8edf3;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
    opacity: .72;
    transform: scale(.96);
    transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.55s ease, box-shadow 0.55s ease;
}
.ly-testi-card.is-active {
    opacity: 1;
    transform: scale(1);
    border-color: rgba(34, 197, 94, .45);
    box-shadow: 0 20px 44px rgba(15, 23, 42, .1);
}
.ly-testi-card-head {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    min-height: 28px;
}
.ly-testi-stars {
    color: #fbbf24;
    letter-spacing: 2px;
    font-size: 13px;
}
.ly-testi-verified {
    display: none;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    padding: 4px 10px;
    border-radius: 999px;
    background: #ecfdf3;
    color: #15803d;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 700;
}
.ly-testi-verified .fa {
    font-size: 10px;
}
.ly-testi-card.is-active .ly-testi-verified {
    display: inline-flex;
}
.ly-testi-quote-mark {
    position: absolute;
    top: -2px;
    right: 0;
    color: rgba(34, 197, 94, .22);
    font-size: 42px;
    line-height: 1;
    pointer-events: none;
}
.ly-testi-quote-mark .fa {
    display: block;
    line-height: 1;
}
.ly-testi-quote {
    margin: 0 0 14px;
    flex: 1;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #334155 !important;
    font-style: normal;
}
.ly-testi-result {
    margin: 0 0 18px;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #16a34a !important;
}
.ly-testi-person {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    margin-top: auto;
    border-top: 1px solid #eef2f6;
}
.ly-testi-avatar {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-grid;
    place-items: center;
    background: linear-gradient(145deg, #163663, #16a34a);
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 700;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #e2e8f0;
    position: relative;
    line-height: 0;
}
.ly-testi-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.ly-testi-avatar.is-fallback::after,
.ly-testi-avatar:not(:has(img)) .ly-testi-initials,
.ly-testi-initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ly-testi-avatar.is-fallback::after {
    content: attr(data-initials);
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ly-testi-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.ly-testi-meta strong {
    font-family: Poppins, sans-serif;
    font-size: 14px;
    color: #0f172a !important;
}
.ly-testi-meta em {
    font-style: normal;
    font-size: 12px;
    color: #64748b !important;
    line-height: 1.4;
}
.ly-testi-nav {
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% - 18px));
    z-index: 2;
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid #e8edf3;
    border-radius: 50%;
    background: #fff;
    color: #16a34a;
    font-size: 14px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
    cursor: pointer;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
    line-height: 0;
}
.ly-testi-nav:hover {
    border-color: rgba(34, 197, 94, .35);
    transform: translateY(calc(-50% - 18px)) scale(1.04);
}
.ly-testi-nav.prev { left: 0; }
.ly-testi-nav.next { right: 0; }
.ly-testi-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}
.ly-testi-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
    transition: width .25s ease, background .25s ease;
}
.ly-testi-dots button.is-active {
    width: 24px;
    background: #22c55e;
}
.ly-testi-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 28px;
    padding: 18px 8px;
    border: 1px solid #e8edf3;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .05);
}
.ly-testi-stat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 8px 14px;
    border-right: 1px solid #e8edf3;
}
.ly-testi-stat:last-child {
    border-right: 0;
}
.ly-testi-stat-icon {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 16px;
    flex-shrink: 0;
    line-height: 0;
}
.ly-testi-stat-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.ly-testi-stat-copy strong {
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}
.ly-testi-stat-copy span {
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    line-height: 1.4;
}
.ly-testi-actions {
    text-align: center;
}
.ly-testi-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 22px;
    border: 1.5px solid #22c55e;
    border-radius: 12px;
    background: #fff;
    color: #16a34a !important;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.ly-testi-more:hover {
    background: #22c55e;
    color: #fff !important;
    transform: translateY(-1px);
}
.ly-testi-more .fa {
    font-size: 12px;
}
@media (max-width: 1100px) {
    .ly-testi-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 16px;
    }
    .ly-testi-stat {
        border-right: 0;
        border-bottom: 1px solid #e8edf3;
        justify-content: flex-start;
    }
    .ly-testi-stat:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 640px) {
    .ly-testimonials-section { padding: 56px 0 20px; }
    .ly-testi-carousel { padding: 0 46px 30px; }
    .ly-testi-card { flex-basis: calc(100vw - 92px); min-height: 0; }
    .ly-testi-nav { width: 36px; height: 36px; font-size: 12px; }
    .ly-testi-stats { grid-template-columns: 1fr 1fr; }
    .ly-testi-stat:nth-child(odd) { border-right: 1px solid #e8edf3; }
    .ly-testi-stat:nth-child(even) { border-right: 0; }
}

/* Success stories section — reference layout */
.ly-stories-section {
    position: relative;
    overflow: hidden;
    padding: 56px 0 36px;
    background:
        radial-gradient(circle at 8% 18%, rgba(34, 197, 94, .06), transparent 34%),
        radial-gradient(circle at 92% 24%, rgba(34, 197, 94, .05), transparent 36%),
        linear-gradient(180deg, #ffffff 0%, #f8fcf9 100%);
}
.ly-stories-deco {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.ly-stories-deco-dots {
    position: absolute;
    width: 110px;
    height: 110px;
    background-image: radial-gradient(#cbd5e1 1.5px, transparent 1.5px);
    background-size: 14px 14px;
    opacity: .45;
}
.ly-stories-deco-dots-left { top: 72px; left: 2%; }
.ly-stories-deco-dots-right { top: 72px; right: 2%; }
.ly-stories-deco-quote,
.ly-stories-deco-chart {
    position: absolute;
    top: 96px;
    display: inline-grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid #e8edf3;
    background: #fff;
    color: #22c55e;
    font-size: 18px;
    line-height: 0;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}
.ly-stories-deco-quote { left: 5%; }
.ly-stories-deco-chart { right: 5%; }
.ly-stories-section .ly-container {
    position: relative;
    z-index: 1;
}
.ly-stories-head {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}
.ly-stories-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(34, 197, 94, .12);
    color: #15803d;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ly-stories-badge .fa {
    font-size: 12px;
    color: #22c55e;
}
.ly-stories-title {
    margin: 0 0 14px;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: clamp(30px, 3.4vw, 44px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.03em;
}
.ly-stories-highlight {
    color: #22c55e;
}
.ly-stories-lead {
    margin: 0 auto;
    max-width: 620px;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}
.ly-stories-filters {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding: 10px 12px;
    border: 1px solid #e8edf3;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .04);
}
.ly-stories-filters-track-wrap {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}
.ly-stories-filters-track {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.ly-stories-filters-track::-webkit-scrollbar { display: none; }
.ly-stories-filter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
    line-height: 1;
}
.ly-stories-filter .fa {
    font-size: 12px;
    color: #94a3b8;
}
.ly-stories-filter.is-active {
    background: #22c55e;
    border-color: #22c55e;
    color: #fff;
}
.ly-stories-filter.is-active .fa {
    color: #fff;
}
.ly-stories-filter-nav {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}
.ly-stories-filter-arrow {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid #e8edf3;
    border-radius: 50%;
    background: #fff;
    color: #64748b;
    font-size: 12px;
    cursor: pointer;
    line-height: 0;
    transition: border-color .2s ease, color .2s ease;
}
.ly-stories-filter-arrow:hover {
    border-color: rgba(34, 197, 94, .35);
    color: #16a34a;
}
.ly-stories-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 28px;
}
.ly-story-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e8edf3;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
    transition: transform .25s ease, box-shadow .25s ease;
}
.ly-story-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 44px rgba(15, 23, 42, .1);
}
.ly-story-card.is-hidden {
    display: none;
}
.ly-story-media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #e2e8f0;
}
.ly-story-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.ly-story-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .82);
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
}
.ly-story-metrics {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    display: grid;
    gap: 8px;
    width: min(170px, 46%);
}
.ly-story-metric {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
}
.ly-story-metric-icon {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 12px;
    flex-shrink: 0;
    line-height: 0;
}
.ly-story-metric strong {
    display: block;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
}
.ly-story-brand {
    position: absolute;
    left: 18px;
    bottom: -22px;
    z-index: 3;
    display: inline-grid;
    place-items: center;
    width: 56px;
    height: 56px;
    padding: 8px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #fff;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 10px;
    font-weight: 800;
    text-align: center;
    line-height: 1.1;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .12);
}
.ly-story-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 10px;
    padding: 34px 20px 20px;
}
.ly-story-body h3 {
    margin: 0 !important;
    color: #0f172a !important;
    font-family: Poppins, sans-serif;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}
.ly-story-body > p {
    margin: 0 !important;
    flex: 1;
    color: #64748b !important;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    line-height: 1.6;
}
.ly-story-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid #eef2f6;
}
.ly-story-author {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.ly-story-author-avatar {
    position: relative;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-grid;
    place-items: center;
    background: linear-gradient(145deg, #163663, #16a34a);
    line-height: 0;
}
.ly-story-author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.ly-story-author-avatar:not(:has(img)) .ly-story-author-initials,
.ly-story-author-avatar.is-fallback .ly-story-author-initials {
    display: inline-flex;
}
.ly-story-author-initials {
    display: none;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 700;
}
.ly-story-author-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.ly-story-author-meta strong {
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}
.ly-story-author-meta em {
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-style: normal;
    line-height: 1.35;
}
.ly-story-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    color: #16a34a !important;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}
.ly-story-link .fa {
    font-size: 11px;
    transition: transform .2s ease;
}
.ly-story-card:hover .ly-story-link .fa {
    transform: translateX(3px);
}
.ly-stories-stats {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    padding: 18px 8px;
    border: 1px solid #e8edf3;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .05);
}
.ly-stories-stat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 8px 10px;
    border-right: 1px solid #e8edf3;
    text-align: left;
}
.ly-stories-stat:last-child {
    border-right: 0;
}
.ly-stories-stat-icon {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(34, 197, 94, .12);
    color: #16a34a;
    font-size: 15px;
    flex-shrink: 0;
    line-height: 0;
}
.ly-stories-stat-copy strong {
    display: block;
    color: #0f172a;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}
.ly-stories-stat-copy span {
    display: block;
    color: #64748b;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    line-height: 1.35;
}
@media (max-width: 1180px) {
    .ly-stories-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ly-stories-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ly-stories-stat {
        border-right: 0;
        border-bottom: 1px solid #e8edf3;
        justify-content: flex-start;
    }
    .ly-stories-stat:nth-last-child(-n+3) { border-bottom: 0; }
}
@media (max-width: 640px) {
    .ly-stories-section { padding: 44px 0 28px; }
    .ly-stories-deco-quote,
    .ly-stories-deco-chart { display: none; }
    .ly-stories-filters {
        flex-direction: column;
        align-items: stretch;
        border-radius: 20px;
    }
    .ly-stories-filter-nav { justify-content: flex-end; }
    .ly-stories-grid { grid-template-columns: 1fr; }
    .ly-stories-stats { grid-template-columns: 1fr 1fr; }
    .ly-stories-stat:nth-child(odd) { border-right: 1px solid #e8edf3; }
    .ly-stories-stat:nth-child(even) { border-right: 0; }
    .ly-story-footer { flex-direction: column; align-items: flex-start; }
}

/* Final CTA */
.ly-final-cta {
    position: relative;
    padding: 96px 0;
    overflow: hidden;
    text-align: center;
    color: #fff !important;
}
.ly-final-cta-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(11,18,32,.94), rgba(15,61,46,.9)),
        radial-gradient(circle at 30% 40%, rgba(34,197,94,.22), transparent 45%),
        linear-gradient(135deg, #0b1220, #163663 55%, #0f3d2e);
}
.ly-final-cta .ly-container { position: relative; z-index: 1; }
.kingster-body .ly-final-cta h2,
.kingster-body .ly-home .ly-final-cta h2,
.ly-final-cta h2 {
    margin: 0 0 14px !important;
    font-size: clamp(30px, 4vw, 46px) !important;
    letter-spacing: -.6px;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.25);
}
.kingster-body .ly-final-cta p,
.ly-final-cta p {
    margin: 0 auto 28px !important;
    max-width: 560px;
    color: rgba(255,255,255,.88) !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}
.ly-final-cta .ly-btn-outline {
    color: #ffffff !important;
    border-color: rgba(255,255,255,.75) !important;
}
.kingster-body .ly-apps-section h2,
.ly-apps-section h2,
.kingster-body .ly-apps-title,
.ly-apps-title {
    color: #ffffff !important;
}
.kingster-body .ly-apps-lead,
.ly-apps-lead {
    color: rgba(226, 232, 240, .78) !important;
}
.kingster-body .ly-support-title,
.ly-support-title {
    color: #ffffff !important;
}
.kingster-body .ly-support-lead,
.ly-support-lead {
    color: rgba(226, 232, 240, .78) !important;
}

@media (max-width: 1100px) {
    .ly-home .ly-split,
    .ly-home .ly-split.reverse { grid-template-columns: 1fr; gap: 36px; }
    .ly-home .ly-split.reverse .ly-split-copy,
    .ly-home .ly-split.reverse .ly-split-media { order: initial; }
    .ly-domains-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ly-support-layout { grid-template-columns: 1fr; gap: 20px; }
    .ly-story-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1100px) {
    .ly-hero-float-inner { grid-template-columns: 1fr; gap: 24px; }
    .ly-hero-float-features { padding-right: 0; border-bottom: 1px solid var(--ly-line); padding-bottom: 24px; }
    .ly-hero-float-stats { padding-left: 0; border-left: 0; }
}
@media (max-width: 900px) {
    .ly-showcase { padding: 30px 0 45px; }
    .ly-showcase-media-inner { min-height: 360px; }
    .ly-showcase-drm-1 { left: 0; top: 0; }
    .ly-showcase-drm-2 { right: 0; }
    .ly-showcase-sidecards { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; }
    .ly-showcase-sidecard { min-width: 0; }
    .ly-showcase-shield { position: static; margin: 16px auto 0; width: fit-content; }
    .ly-showcase-stats { grid-template-columns: 1fr; padding: 18px; }
    .ly-showcase-stat { border-bottom: 1px solid rgba(255,255,255,.1); border-right: 0; }
    .ly-showcase-stat:last-child { border-bottom: 0; }
    .ly-hero { min-height: min(calc(100vh - 180px), 520px); margin-bottom: 96px; }
    .ly-hero-content { padding: 40px 0 68px; }
    .ly-hero-nav { display: none; }
    .ly-hero-dots { bottom: 72px; }
    .ly-hero-float-features,
    .ly-hero-float-stats { grid-template-columns: 1fr; gap: 18px; }
    .ly-hero-float-inner { padding: 22px 20px; }
    .ly-trust { padding: 35px 0 8px; }
    .ly-impact-grid { grid-template-columns: 1fr; gap: 28px; }
    .ly-platform-nav { display: none; }
    .ly-home .ly-section { padding: 44px 0; }
    .ly-support-section { padding: 40px 0 20px; }
    .ly-marketing-section { padding: 15px 0 15px; }
    .ly-platform-section { padding: 15px 0 15px; }
}
@media (max-width: 640px) {
    .ly-story-grid,
    .ly-support-grid,
    .ly-domains-grid { grid-template-columns: 1fr; }
    .ly-hero-title { max-width: none; }
    .ly-hero-badges { gap: 8px; }
    .ly-hero-badge { font-size: 12px; padding: 7px 12px; }
    .ly-domain-tile { min-height: 0; }
}

/* Site footer */
.ly-site-footer {
    --ly-footer-bg: #0a0f18;
    --ly-footer-card: #111827;
    --ly-footer-line: rgba(148, 163, 184, .14);
    --ly-footer-muted: rgba(226, 232, 240, .72);
    background: var(--ly-footer-bg);
    color: #fff;
    font-family: Poppins, sans-serif;
    margin-top: 0;
}
.ly-site-footer .ly-container {
    max-width: min(1360px, 100%);
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

/* Footer CTA banner — full-width strip */
.ly-footer-cta {
    padding: 32px 0;
    background:
        radial-gradient(circle at 12% 50%, rgba(34, 197, 94, .18), transparent 42%),
        linear-gradient(135deg, #0b1220 0%, #122848 52%, #0f3d2e 100%);
    border-top: 1px solid rgba(34, 197, 94, .12);
}
.ly-footer-cta-inner {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 24px 32px;
    padding: 0;
}
.ly-footer-cta-visual {
    width: 96px;
    height: 96px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
}
.ly-footer-cta-visual img {
    width: 96px;
    height: 96px;
    display: block;
}
.ly-footer-cta-copy h2 {
    margin: 0 0 8px !important;
    font-size: clamp(22px, 2.4vw, 30px) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #fff !important;
    letter-spacing: -.4px;
}
.ly-footer-cta-copy p {
    margin: 0 !important;
    max-width: 420px;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--ly-footer-muted) !important;
}
.ly-footer-cta-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 180px;
}
.ly-footer-cta-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, .92);
    white-space: nowrap;
}
.ly-footer-check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: rgba(34, 197, 94, .18);
    color: var(--ly-green);
    flex-shrink: 0;
}
.ly-footer-check i {
    font-size: 11px;
    line-height: 1;
}
.ly-footer-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 190px;
}
.ly-footer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
    white-space: nowrap;
}
.ly-footer-btn-primary {
    background: linear-gradient(135deg, var(--ly-green), var(--ly-green-dark));
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(22, 163, 74, .32);
}
.ly-footer-btn-primary:hover {
    background: linear-gradient(135deg, var(--ly-green-dark), #15803d);
    transform: translateY(-1px);
    color: #fff !important;
}
.ly-footer-btn-outline {
    background: rgba(255, 255, 255, .04);
    border: 1.5px solid rgba(255, 255, 255, .28);
    color: #fff !important;
}
.ly-footer-btn-outline:hover {
    border-color: rgba(255, 255, 255, .55);
    background: rgba(255, 255, 255, .08);
    color: #fff !important;
}

/* Main footer grid */
.ly-footer-main {
    padding: 40px 0 28px;
}
.ly-footer-grid {
    display: grid;
    grid-template-columns: minmax(240px, 1.35fr) repeat(4, minmax(140px, 1fr));
    gap: 32px 28px;
}
.ly-footer-brand .brand-logo-link {
    display: inline-flex;
    margin-bottom: 16px;
}
.ly-footer-about {
    margin: 0 0 18px;
    font-size: 13px;
    line-height: 1.7;
    color: var(--ly-footer-muted);
    max-width: 320px;
}
.ly-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}
.ly-footer-social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--ly-footer-line);
    color: rgba(255, 255, 255, .82) !important;
    font-size: 14px;
    transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.ly-footer-social a:hover {
    border-color: rgba(34, 197, 94, .55);
    color: var(--ly-green) !important;
    background: rgba(34, 197, 94, .08);
}
.ly-footer-connect {
    padding: 18px;
    border-radius: 14px;
    border: 1px solid var(--ly-footer-line);
    background: rgba(255, 255, 255, .02);
}
.ly-footer-connect h3 {
    margin: 0 0 14px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
}
.ly-footer-connect a,
.ly-footer-connect p {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.55;
    color: var(--ly-footer-muted) !important;
    text-decoration: none !important;
}
.ly-footer-connect a:last-of-type { margin-bottom: 0; }
.ly-footer-connect p { margin-bottom: 0; }
.ly-footer-connect a:hover { color: #fff !important; }
.ly-footer-connect-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    flex-shrink: 0;
    display: inline-grid;
    place-items: center;
    background: rgba(34, 197, 94, .12);
    color: var(--ly-green);
    font-size: 13px;
}
.ly-footer-col h3 {
    margin: 0 0 18px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #fff !important;
}
.ly-footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ly-footer-links a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    line-height: 1.45;
    color: var(--ly-footer-muted) !important;
    text-decoration: none !important;
    transition: color .2s ease;
}
.ly-footer-links a:hover { color: #fff !important; }
.ly-footer-link-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    flex-shrink: 0;
    display: inline-grid;
    place-items: center;
    background: rgba(34, 197, 94, .1);
    color: var(--ly-green);
    font-size: 12px;
}
.ly-footer-newsletter p {
    margin: 0 0 16px !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: var(--ly-footer-muted) !important;
}
.ly-footer-newsletter-form {
    display: flex;
    align-items: stretch;
    margin-bottom: 14px;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid var(--ly-footer-line);
    background: rgba(255, 255, 255, .04);
}
.ly-footer-newsletter-form input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    padding: 12px 16px;
    font-size: 13px;
    color: #fff;
    outline: none;
    font-family: inherit;
}
.ly-footer-newsletter-form input::placeholder { color: rgba(148, 163, 184, .85); }
.ly-footer-newsletter-form button {
    flex-shrink: 0;
    width: 46px;
    border: 0;
    background: linear-gradient(135deg, var(--ly-green), var(--ly-green-dark));
    color: #fff;
    cursor: pointer;
    transition: background .2s ease;
}
.ly-footer-newsletter-form button:hover {
    background: linear-gradient(135deg, var(--ly-green-dark), #15803d);
}
.ly-footer-newsletter-notes {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ly-footer-newsletter-notes li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: rgba(226, 232, 240, .62);
}
.ly-footer-newsletter-notes i {
    color: var(--ly-green);
    font-size: 11px;
    width: 14px;
    text-align: center;
}

/* Trust strip */
.ly-footer-trust {
    padding: 16px 0;
    border-top: 1px solid var(--ly-footer-line);
    border-bottom: 1px solid var(--ly-footer-line);
    background: rgba(255, 255, 255, .015);
}
.ly-footer-trust-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}
.ly-footer-trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 500;
    color: rgba(226, 232, 240, .78);
    text-align: left;
}
.ly-footer-trust-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(34, 197, 94, .35);
    color: var(--ly-green);
    background: rgba(34, 197, 94, .08);
    font-size: 14px;
}

/* Bottom bar */
.ly-footer-bottom {
    padding: 14px 0 20px;
}
.ly-footer-bottom .ly-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.ly-footer-copy {
    margin: 0 !important;
    font-size: 12px !important;
    color: rgba(148, 163, 184, .85) !important;
}
.ly-footer-payments {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.ly-footer-payments span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid var(--ly-footer-line);
    background: rgba(255, 255, 255, .04);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .4px;
    color: rgba(226, 232, 240, .78);
    text-transform: uppercase;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 1180px) {
    .ly-footer-cta-inner {
        grid-template-columns: auto 1fr;
        grid-template-areas:
            "visual copy"
            "features actions";
    }
    .ly-footer-cta-visual { grid-area: visual; }
    .ly-footer-cta-copy { grid-area: copy; }
    .ly-footer-cta-features { grid-area: features; min-width: 0; }
    .ly-footer-cta-actions { grid-area: actions; }
    .ly-footer-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ly-footer-brand {
        grid-column: 1 / -1;
    }
    .ly-footer-trust-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 900px) {
    .ly-footer-cta {
        padding: 28px 0;
    }
    .ly-footer-cta-inner {
        grid-template-columns: 1fr;
        grid-template-areas: none;
        text-align: center;
    }
    .ly-footer-cta-visual { margin: 0 auto; }
    .ly-footer-cta-copy p { margin: 0 auto !important; }
    .ly-footer-cta-features {
        align-items: center;
    }
    .ly-footer-cta-actions {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
    }
    .ly-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 20px;
    }
    .ly-footer-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .ly-footer-cta { padding: 24px 0; }
    .ly-footer-main { padding: 32px 0 24px; }
    .ly-footer-grid { grid-template-columns: 1fr; }
    .ly-footer-about { max-width: none; }
    .ly-footer-trust-grid { grid-template-columns: 1fr; }
    .ly-footer-trust-item { justify-content: flex-start; }
    .ly-footer-bottom .ly-container {
        flex-direction: column;
        align-items: flex-start;
    }
}
