/* AUTO-SUBSET of liquid-glass.css for the landing page (index.html). Regenerate when liquid-glass.css changes materially. Source stamp: 20260715fix2. */
html.lc-liquid {
    --lc-glass-chrome-bg: rgba(255,255,255, 0.72);
    --lc-glass-chrome-blur: 32px;
    --lc-glass-chrome-saturate: 2.0;
    --lc-glass-chrome-border: rgba(5,150,105, 0.12);

    --lc-glass-surface-bg: rgba(255, 255, 255, 0.62);
    --lc-glass-surface-blur: 24px;
    --lc-glass-surface-saturate: 1.7;
    --lc-glass-surface-border: rgba(5,150,105, 0.10);

    --lc-glass-solid-bg: rgba(255, 255, 255, 0.96);
    --lc-glass-solid-blur: 14px;

    --lc-glass-shadow-chrome: 0 8px 40px rgba(15,23,42, 0.10);
    --lc-glass-shadow-surface: 0 16px 48px rgba(15,23,42, 0.12);

    /* Inner highlight — key to the "liquid edge" look */
    --lc-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.65), inset 0 0 0 1px rgba(255, 255, 255, 0.18);

    /* Photo-rotator overlay wash (light mode). Approved spec 2026-04-20:
       38%/16% white wash. Lower values let the photo show through behind
       feature cards sitting in the viewport center. Brand-aware. */
    --lc-rotator-wash-center: rgba(255, 255, 255, 0.38);
    --lc-rotator-wash-mid: rgba(255, 255, 255, 0.16);

    --lc-text-heading: #1a1a2e;
    --lc-text-body: #2a2a42;

    --lc-aurora-1: #059669;
    --lc-aurora-2: #10B981;
    --lc-aurora-3: #047857;
    --lc-aurora-4: #34D399;
}
html.lc-liquid::before {
    content: '';
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--lc-aurora-2), var(--lc-aurora-1), var(--lc-aurora-3), var(--lc-aurora-4));
    z-index: 10000;
    pointer-events: none;
}
html.lc-liquid .lc-photo-rotator {
    position: fixed;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    overflow: hidden;
    contain: strict;
}
html.lc-liquid .lc-photo-rotator picture, html.lc-liquid .lc-photo-rotator video {
    position: absolute;
    inset: 0;
    opacity: 0.001; /* not 0: keeps the will-change GPU layer rastered so the reveal never shows a blank first frame (transition-start flicker) */
    transform: scale(1.0001);
    /* Zoom lives on the container (not the <img>) so that transition engine
       catches deactivation properly. Revert is 0s duration, 2.1s delay →
       scale snaps back only after opacity has faded to 0. No tick. */
    transition: opacity 2s ease-in-out, transform 0s 2.1s;
    will-change: opacity, transform;
}
html.lc-liquid .lc-photo-rotator video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
html.lc-liquid .lc-photo-rotator picture.active, html.lc-liquid .lc-photo-rotator video.active {
    opacity: 0.44;
    transform: scale(1.08);
    transition: opacity 2s ease-in-out, transform 10s ease-out;
}
html.lc-liquid .lc-photo-rotator img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
html.lc-liquid .lc-photo-rotator__overlay {
    position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse 58% 48% at 50% 35%, var(--lc-rotator-wash-center) 0%, var(--lc-rotator-wash-mid) 55%, transparent 88%) !important;
}
html.lc-liquid.dark-mode .lc-photo-rotator picture.active, html.lc-liquid.dark-mode .lc-photo-rotator video.active {
    opacity: 0.64;
}
html.lc-liquid.dark-mode .lc-photo-rotator__overlay {
    background:
        radial-gradient(ellipse 65% 55% at 50% 35%, rgba(10, 6, 20, 0.55) 0%, rgba(10, 6, 20, 0.25) 60%, transparent 90%),
        linear-gradient(180deg, rgba(10, 8, 20, 0.10) 0%, rgba(10, 8, 20, 0.20) 100%);
    mix-blend-mode: normal;
}
html.lc-liquid.dark-mode { background: #0a0a14; }
html.lc-liquid.dark-mode body {
    background: transparent !important;
}
html.lc-liquid.dark-mode .hero {
    background: transparent !important;
}
html.lc-liquid body {
    background: transparent !important;
}
html.lc-liquid .hero {
    background: transparent !important;
}
@media (prefers-reduced-motion: reduce) {
  html.lc-liquid .lc-photo-rotator picture { transition: opacity 0.1s linear; }
}
html.lc-liquid .ambient-orb {
    opacity: 0.15 !important;
}
html.lc-liquid body::after {
    opacity: 0.10 !important;
}
html.lc-liquid.dark-mode .ambient-orb {
    opacity: 0.38 !important;
}
html.lc-liquid.dark-mode body::after {
    opacity: 0.22 !important;
}
html.lc-liquid #lc-shared-footer .lc-ft-tagline { display: none !important; }
html.lc-liquid.dark-mode {
    --lc-glass-chrome-bg: rgba(36, 36, 56, 0.72);
    --lc-glass-chrome-border: rgba(255, 255, 255, 0.14);
    --lc-glass-surface-bg: rgba(52, 52, 74, 0.68);
    --lc-glass-surface-border: rgba(255, 255, 255, 0.10);
    --lc-glass-solid-bg: rgba(48, 48, 70, 0.96);
    --lc-glass-shadow-chrome: 0 8px 40px rgba(0, 0, 0, 0.40);
    --lc-glass-shadow-surface: 0 16px 48px rgba(0, 0, 0, 0.48);

    --lc-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.06);

    --lc-text-heading: #F0FDFA;
    --lc-text-body: #D8D4E0;

    --lc-aurora-1: #059669;
    --lc-aurora-2: #10B981;
    --lc-aurora-3: #047857;
    --lc-aurora-4: #34D399;
}
html.lc-liquid .navbar {
    background: var(--lc-glass-chrome-bg) !important;
    backdrop-filter: blur(var(--lc-glass-chrome-blur)) saturate(var(--lc-glass-chrome-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-chrome-blur)) saturate(var(--lc-glass-chrome-saturate)) !important;
    border-bottom: 1px solid var(--lc-glass-chrome-border) !important;
    box-shadow: var(--lc-glass-shadow-chrome), var(--lc-glass-highlight) !important;
    padding: 14px 0 !important;
    transition: padding 0.3s ease, background 0.3s ease;
}
html.lc-liquid .navbar.scrolled {
    padding: 10px 0 !important;
    background: var(--lc-glass-chrome-bg) !important;
}
html.lc-liquid .navbar__brand {
    filter: drop-shadow(0 1px 6px rgba(5,150,105, 0.25));
}
html.lc-liquid .ambient-orb {
    opacity: 0.75 !important;
    filter: blur(110px) !important;
    animation: lc-aurora-drift 32s ease-in-out infinite alternate;
    transform-origin: center center;
}
html.lc-liquid .ambient-orb--1 {
    background: radial-gradient(circle at center, var(--lc-aurora-1), transparent 65%) !important;
    animation-delay: 0s;
    width: 720px !important;
    height: 720px !important;
}
html.lc-liquid .ambient-orb--2 {
    background: radial-gradient(circle at center, var(--lc-aurora-2), transparent 65%) !important;
    animation-delay: -11s;
    width: 640px !important;
    height: 640px !important;
}
html.lc-liquid .ambient-orb--3 {
    background: radial-gradient(circle at center, var(--lc-aurora-3), transparent 65%) !important;
    animation-delay: -22s;
    width: 560px !important;
    height: 560px !important;
}
@keyframes lc-aurora-drift {
    0%   { transform: translate(0, 0) scale(1); }
    33%  { transform: translate(90px, -60px) scale(1.15); }
    66%  { transform: translate(-50px, 40px) scale(0.88); }
    100% { transform: translate(20px, -30px) scale(1.08); }
}
@media (prefers-reduced-motion: reduce) {
  html.lc-liquid .ambient-orb { animation: none; }
}
html.lc-liquid.dark-mode .ambient-orb {
    opacity: 0.55 !important;
    filter: blur(130px) !important;
}
html.lc-liquid body::after {
    content: '';
    position: fixed;
    top: 40%; left: 55%;
    width: 680px;
    height: 680px;
    border-radius: 50%;
    background: radial-gradient(circle at center, var(--lc-aurora-4), transparent 60%);
    filter: blur(130px);
    opacity: 0.38;
    pointer-events: none;
    z-index: -1;
    animation: lc-aurora-drift 40s ease-in-out infinite alternate;
    animation-delay: -6s;
}
html.lc-liquid.dark-mode body::after {
    opacity: 0.28;
}
@media (prefers-reduced-motion: reduce) {
  html.lc-liquid body::after { animation: none; }
}
html.lc-liquid .hero__inner {
    position: relative;
    z-index: 2;
}
html.lc-liquid .hero__title {
    background: linear-gradient(135deg, #1a1a2e 0%, var(--lc-aurora-2) 45%, var(--lc-aurora-4) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    filter: drop-shadow(0 4px 30px rgba(5,150,105, 0.22));
    letter-spacing: -0.02em;
    animation: lc-hero-shimmer 12s ease-in-out infinite alternate;
    background-size: 200% 200%;
}
html.lc-liquid.dark-mode .hero__title {
    background: linear-gradient(135deg, #F0FDFA 0%, var(--lc-aurora-1) 50%, var(--lc-aurora-2) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 4px 32px rgba(110,231,183, 0.35));
}
@keyframes lc-hero-shimmer {
    0%   { background-position: 0% 0%; }
    100% { background-position: 100% 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html.lc-liquid .hero__title { animation: none; }
}
html.lc-liquid .hero__title {
    filter: drop-shadow(0 4px 30px rgba(255, 255, 255, 0.4)) drop-shadow(0 2px 8px rgba(5,150,105, 0.25));
}
html.lc-liquid.dark-mode .hero__title {
    filter: drop-shadow(0 4px 36px rgba(0, 0, 0, 0.7)) drop-shadow(0 2px 12px rgba(110,231,183, 0.35));
}
html.lc-liquid .hero__orbit-heart svg {
    filter: drop-shadow(0 0 12px currentColor);
}
html.lc-liquid section h2 {
    position: relative;
    display: inline-block;
}
html.lc-liquid section h2.section__title::after, html.lc-liquid section h2::after {
    content: '';
    display: block;
    width: 64px;
    height: 3px;
    margin: 16px auto 0;
    background: linear-gradient(90deg, var(--lc-aurora-2), var(--lc-aurora-1), var(--lc-aurora-4));
    border-radius: 3px;
    opacity: 0.95;
}
html.lc-liquid .glow-card {
    background: var(--lc-glass-surface-bg) !important;
    backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    border: 1px solid var(--lc-glass-surface-border) !important;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight) !important;
}
html.lc-liquid .difference__card, html.lc-liquid .plan-card, html.lc-liquid .hero__feature-card, html.lc-liquid .pricing-card, html.lc-liquid .lc-card {
    background: var(--lc-glass-surface-bg) !important;
    backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    border: 1px solid var(--lc-glass-surface-border) !important;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
html.lc-liquid .difference__card:hover, html.lc-liquid .plan-card:hover, html.lc-liquid .hero__feature-card:hover, html.lc-liquid .pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 60px rgba(5,150,105, 0.22), var(--lc-glass-highlight) !important;
}
@media (prefers-reduced-motion: reduce) {
  html.lc-liquid .difference__card, html.lc-liquid .plan-card, html.lc-liquid .hero__feature-card, html.lc-liquid .pricing-card { transition: none; }
  html.lc-liquid .difference__card:hover, html.lc-liquid .plan-card:hover, html.lc-liquid .hero__feature-card:hover, html.lc-liquid .pricing-card:hover { transform: none; }
}
html.lc-liquid .modal > div[role="dialog"] {
    background: var(--lc-glass-solid-bg) !important;
    backdrop-filter: blur(var(--lc-glass-solid-blur)) saturate(1.6) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-solid-blur)) saturate(1.6) !important;
    border: 1px solid var(--lc-glass-chrome-border) !important;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight) !important;
    color: var(--lc-text-body);
}
html.lc-liquid .modal h1, html.lc-liquid .modal h2, html.lc-liquid .modal h3, html.lc-liquid .modal__title {
    color: var(--lc-text-heading) !important;
}
html.lc-liquid .modal p, html.lc-liquid .modal label, html.lc-liquid .modal__subtitle {
    color: var(--lc-text-body) !important;
}
html.lc-liquid .modal {
    background: rgba(12, 10, 20, 0.42) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}
html.lc-liquid.dark-mode .modal {
    background: rgba(0, 0, 0, 0.58) !important;
}
html.lc-liquid header.dashboard {
    backdrop-filter: blur(24px) saturate(1.5);
    -webkit-backdrop-filter: blur(24px) saturate(1.5);
    border-bottom: 1px solid var(--lc-glass-chrome-border);
}
html.lc-liquid .header {
    background: var(--lc-glass-chrome-bg) !important;
    backdrop-filter: blur(var(--lc-glass-chrome-blur)) saturate(var(--lc-glass-chrome-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-chrome-blur)) saturate(var(--lc-glass-chrome-saturate)) !important;
    border-bottom: 1px solid var(--lc-glass-chrome-border) !important;
}
html.lc-liquid .btn--primary, html.lc-liquid .pricing-vip-btn {
    background: linear-gradient(135deg, var(--lc-aurora-2) 0%, var(--lc-aurora-1) 50%, var(--lc-aurora-4) 100%) !important;
    background-size: 220% 220% !important;
    background-position: 0% 0% !important;
    box-shadow: 0 8px 32px rgba(5,150,105, 0.42), var(--lc-glass-highlight) !important;
    animation: lc-btn-gradient 9s ease-in-out infinite alternate;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-position 0.5s ease !important;
    color: #fff !important;
    letter-spacing: 0.01em;
}
@keyframes lc-btn-gradient {
    0%   { background-position: 0% 0%; }
    100% { background-position: 100% 100%; }
}
html.lc-liquid .btn--primary:hover, html.lc-liquid .pricing-vip-btn:hover {
    transform: translateY(-3px) scale(1.035);
    background-position: 100% 100% !important;
    box-shadow: 0 20px 48px rgba(5,150,105, 0.55), var(--lc-glass-highlight) !important;
}
@media (prefers-reduced-motion: reduce) {
  html.lc-liquid .btn--primary { transition: none; animation: none; }
  html.lc-liquid .btn--primary:hover { transform: none; }
}
html.lc-liquid footer, html.lc-liquid .footer, html.lc-liquid #lc-footer {
    background: var(--lc-glass-chrome-bg) !important;
    backdrop-filter: blur(var(--lc-glass-chrome-blur)) saturate(var(--lc-glass-chrome-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-chrome-blur)) saturate(var(--lc-glass-chrome-saturate)) !important;
    border-top: 1px solid var(--lc-glass-chrome-border) !important;
    box-shadow: 0 -4px 28px rgba(5,150,105, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    position: relative;
    padding-top: 80px !important;  /* space for pseudo manifesto */
    overflow: hidden;
}
html.lc-liquid footer::before, html.lc-liquid .footer::before, html.lc-liquid #lc-footer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--lc-aurora-2), var(--lc-aurora-1), var(--lc-aurora-4), transparent);
    opacity: 0.75;
}
html.lc-liquid footer::after, html.lc-liquid .footer::after, html.lc-liquid #lc-footer::after {
    content: 'Real. Verified. You.';
    display: block;
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: min(92%, 760px);
    text-align: center;
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(0.95rem, 1.8vw, 1.4rem);
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: -0.005em;
    background: linear-gradient(135deg, var(--lc-aurora-2) 0%, var(--lc-aurora-1) 50%, var(--lc-aurora-4) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    pointer-events: none;
    opacity: 1;
    z-index: 5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 600px) {
  html.lc-liquid footer::after, html.lc-liquid .footer::after, html.lc-liquid #lc-footer::after {
        display: none;
    }
}
html.lc-liquid #lc-footer > nav {
    margin-top: clamp(3.5rem, 6vw, 4.5rem) !important;
    position: relative;
    z-index: 1;
}
html.lc-liquid #lc-footer [style*="background:#fff"], html.lc-liquid #lc-footer [style*="background: #fff"], html.lc-liquid #lc-footer [style*="background:white"] {
    background: transparent !important;
}
html.lc-liquid #lc-footer {
    padding-top: 60px !important;
}
html.lc-liquid #lc-footer {
    background-image:
        radial-gradient(ellipse at 20% 0%, rgba(5,150,105, 0.12), transparent 55%),
        radial-gradient(ellipse at 80% 100%, rgba(52,211,153, 0.10), transparent 55%),
        linear-gradient(180deg, rgba(240,253,250, 0.72) 0%, rgba(236,253,245, 0.78) 100%) !important;
}
html.lc-liquid.dark-mode #lc-footer {
    background-image:
        radial-gradient(ellipse at 20% 0%, rgba(5,150,105, 0.18), transparent 55%),
        radial-gradient(ellipse at 80% 100%, rgba(52,211,153, 0.14), transparent 55%),
        linear-gradient(180deg, rgba(20, 16, 30, 0.85) 0%, rgba(16, 12, 24, 0.92) 100%) !important;
}
html.lc-liquid #lc-footer a {
    transition: color 0.2s ease, opacity 0.2s ease;
    position: relative;
}
html.lc-liquid #lc-footer a:hover {
    background: linear-gradient(90deg, var(--lc-aurora-2), var(--lc-aurora-4));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
html.lc-liquid .pricing-section, html.lc-liquid section.pricing-section, html.lc-liquid #pricing {
    background: transparent !important;
}
html.lc-liquid .pricing-free-card[style*="#fff"], html.lc-liquid .pricing-free-card {
    background: var(--lc-glass-solid-bg) !important;
    backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    border: 1px solid var(--lc-glass-chrome-border) !important;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight) !important;
    color: var(--lc-text-body) !important;
}
html.lc-liquid .pricing-vip-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.88) 0%, rgba(240,253,250, 0.92) 100%) !important;
    backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    border: 1.5px solid var(--lc-aurora-2) !important;
    box-shadow: 0 20px 60px rgba(5,150,105, 0.24), var(--lc-glass-highlight) !important;
    color: var(--lc-text-body) !important;
}
html.lc-liquid.dark-mode .pricing-vip-card {
    background: linear-gradient(135deg, rgba(48, 42, 62, 0.92) 0%, rgba(56, 36, 58, 0.96) 100%) !important;
    color: var(--lc-text-body) !important;
}
html.lc-liquid .pricing-free-btn {
    background: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}
html.lc-liquid .pricing-free-btn:hover {
    background: rgba(5,150,105, 0.12) !important;
    color: var(--lc-aurora-2) !important;
}
html.lc-liquid.dark-mode .pricing-free-btn {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--lc-aurora-1) !important;
    border-color: var(--lc-aurora-1) !important;
}
html.lc-liquid section[aria-labelledby="cta-heading"], html.lc-liquid .cta-section {
    background: transparent !important;
    position: relative;
}
html.lc-liquid section[aria-labelledby="cta-heading"]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(5,150,105, 0.08), transparent 70%);
    pointer-events: none;
    z-index: 0;
}
html.lc-liquid section.features, html.lc-liquid section.lc-difference, html.lc-liquid section.pricing-section, html.lc-liquid section[aria-labelledby="cta-heading"] {
    padding-top: clamp(3rem, 7vw, 6rem) !important;
    padding-bottom: clamp(3rem, 7vw, 6rem) !important;
}
html.lc-liquid section .container, html.lc-liquid section > .container {
    max-width: 1140px;
    padding-left: clamp(1rem, 3vw, 1.5rem);
    padding-right: clamp(1rem, 3vw, 1.5rem);
}
html.lc-liquid .section__label {
    letter-spacing: 0.16em;
    font-weight: 700;
    border: 1px solid rgba(5,150,105, 0.25);
    box-shadow: 0 4px 14px rgba(5,150,105, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    margin-bottom: 1rem;
}
html.lc-liquid .hero__feature-card {
    position: relative;
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
                box-shadow 0.35s ease,
                border-color 0.35s ease;
}
html.lc-liquid .hero__feature-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    background: linear-gradient(135deg,
                rgba(5,150,105, 0.0) 0%,
                rgba(5,150,105, 0.18) 50%,
                rgba(52,211,153, 0.18) 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
    border-radius: inherit;
    pointer-events: none;
}
html.lc-liquid .hero__feature-card:hover {
    transform: translateY(-6px) scale(1.015);
    box-shadow: 0 20px 48px rgba(5,150,105, 0.24), var(--lc-glass-highlight) !important;
    border-color: rgba(5,150,105, 0.32) !important;
}
html.lc-liquid .hero__feature-card:hover::before {
    opacity: 1;
}
html.lc-liquid .hero__feature-card-icon {
    display: inline-block;
    animation: lc-feat-pulse 4.5s ease-in-out infinite;
    filter: drop-shadow(0 2px 8px rgba(5,150,105, 0.35));
}
html.lc-liquid .hero__feature-card-icon svg {
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.35s ease;
    filter: saturate(1.25);
}
html.lc-liquid .hero__feature-card:hover .hero__feature-card-icon svg {
    transform: scale(1.14) rotate(-5deg);
    filter: saturate(1.5) drop-shadow(0 3px 10px rgba(5,150,105, 0.5));
}
@keyframes lc-feat-pulse {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-2px); }
}
html.lc-liquid .hero__feature-card:nth-child(2) .hero__feature-card-icon { animation-delay: -1s; }
html.lc-liquid .hero__feature-card:nth-child(3) .hero__feature-card-icon { animation-delay: -2s; }
html.lc-liquid .hero__feature-card:nth-child(4) .hero__feature-card-icon { animation-delay: -3s; }
@media (prefers-reduced-motion: reduce) {
  html.lc-liquid .hero__feature-card-icon { animation: none; }
  html.lc-liquid .hero__feature-card:hover .hero__feature-card-icon svg { transform: none; filter: none; }
  html.lc-liquid .hero__feature-card { transition: none; }
  html.lc-liquid .hero__feature-card:hover { transform: none; }
}
html.lc-liquid .hero__feature-card-title, html.lc-liquid .hero__feature-card-desc {
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.6);
}
html.lc-liquid.dark-mode .hero__feature-card-title, html.lc-liquid.dark-mode .hero__feature-card-desc {
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65);
}
html.lc-liquid input[type="text"], html.lc-liquid input[type="email"], html.lc-liquid input[type="password"], html.lc-liquid input[type="tel"], html.lc-liquid input[type="search"], html.lc-liquid input[type="url"], html.lc-liquid input[type="number"], html.lc-liquid input[type="date"], html.lc-liquid textarea, html.lc-liquid select {
    background: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    border: 1px solid rgba(5,150,105, 0.18) !important;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
html.lc-liquid input[type="text"]:focus, html.lc-liquid input[type="email"]:focus, html.lc-liquid input[type="password"]:focus, html.lc-liquid input[type="tel"]:focus, html.lc-liquid textarea:focus, html.lc-liquid select:focus {
    background: rgba(255, 255, 255, 0.82) !important;
    border-color: var(--lc-aurora-2) !important;
    box-shadow: 0 0 0 4px rgba(5,150,105, 0.15), var(--lc-glass-highlight) !important;
}
html.lc-liquid.dark-mode input[type="text"], html.lc-liquid.dark-mode input[type="email"], html.lc-liquid.dark-mode input[type="password"], html.lc-liquid.dark-mode input[type="tel"], html.lc-liquid.dark-mode input[type="search"], html.lc-liquid.dark-mode input[type="url"], html.lc-liquid.dark-mode input[type="number"], html.lc-liquid.dark-mode input[type="date"], html.lc-liquid.dark-mode textarea, html.lc-liquid.dark-mode select {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #F0FDFA !important;
    color-scheme: dark !important;
}
html.lc-liquid.dark-mode input[type="text"]:focus, html.lc-liquid.dark-mode input[type="email"]:focus, html.lc-liquid.dark-mode input[type="password"]:focus {
    background: rgba(255, 255, 255, 0.20) !important;
    border-color: var(--lc-aurora-1) !important;
    box-shadow: 0 0 0 4px rgba(110,231,183, 0.22) !important;
}
html.lc-liquid .navbar__actions a, html.lc-liquid .navbar a {
    position: relative;
    transition: color 0.2s ease;
}
html.lc-liquid .navbar__actions a::after, html.lc-liquid .navbar a::after {
    content: '';
    position: absolute;
    left: 0; bottom: -4px;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--lc-aurora-2), var(--lc-aurora-1));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}
html.lc-liquid .navbar__actions a:hover::after, html.lc-liquid .navbar a:hover::after {
    transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce) {
  html.lc-liquid .navbar__actions a, html.lc-liquid .navbar a { transition: none; }
  html.lc-liquid .navbar__actions a::after, html.lc-liquid .navbar a::after { transition: none; }
}
html.lc-liquid section.lc-difference {
    background: transparent !important;
    position: relative;
}
html.lc-liquid section.lc-difference .lc-difference__inner {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 24px;
    padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 4vw, 2.5rem);
    box-shadow:
        0 10px 40px rgba(5,150,105, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
html.lc-liquid section.lc-difference .lc-difference__title {
    background: linear-gradient(135deg, var(--lc-primary, #047857) 0%, var(--lc-aurora-1, #6EE7B7) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
html.lc-liquid.dark-mode section.lc-difference .lc-difference__inner {
    background: rgba(22, 22, 42, 0.55);
    border-color: rgba(5,150,105, 0.25);
    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
html.lc-liquid.dark-mode section.lc-difference .lc-difference__text { color: #e0e0ea; }
html.lc-liquid .main { background: transparent !important; }
html.lc-liquid .header {
    background: var(--lc-glass-chrome-bg) !important;
    backdrop-filter: blur(var(--lc-glass-chrome-blur)) saturate(var(--lc-glass-chrome-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-chrome-blur)) saturate(var(--lc-glass-chrome-saturate)) !important;
    border-bottom: 1px solid var(--lc-glass-chrome-border) !important;
    box-shadow: var(--lc-glass-shadow-chrome), var(--lc-glass-highlight) !important;
}
html.lc-liquid .header .nav { position: relative; z-index: 2; }
html.lc-liquid .header .logo { filter: drop-shadow(0 1px 6px rgba(5,150,105, 0.25)); }
html.lc-liquid .footer {
    background: var(--lc-glass-chrome-bg) !important;
    backdrop-filter: blur(var(--lc-glass-chrome-blur)) saturate(var(--lc-glass-chrome-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-chrome-blur)) saturate(var(--lc-glass-chrome-saturate)) !important;
    border-top: 1px solid var(--lc-glass-chrome-border) !important;
    box-shadow: 0 -4px 28px rgba(5,150,105, 0.08) !important;
    position: relative;
    margin-top: 3rem;
}
html.lc-liquid .footer a { color: var(--lc-aurora-2); transition: opacity 0.2s ease; }
html.lc-liquid .footer a:hover { opacity: 0.8; }
html.lc-liquid .footer > div { position: relative; z-index: 2; }
html.lc-liquid.dark-mode .footer {
    background:
        radial-gradient(ellipse at 20% 0%, rgba(5,150,105, 0.18), transparent 55%),
        radial-gradient(ellipse at 80% 100%, rgba(52,211,153, 0.14), transparent 55%),
        linear-gradient(180deg, rgba(20, 16, 30, 0.85) 0%, rgba(16, 12, 24, 0.92) 100%) !important;
}
html.lc-liquid.dark-mode .footer a { color: var(--lc-aurora-1); }
html.lc-liquid [role="dialog"], html.lc-liquid [aria-modal="true"] {
    background: var(--lc-glass-solid-bg) !important;
    backdrop-filter: blur(var(--lc-glass-solid-blur)) saturate(1.6) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-solid-blur)) saturate(1.6) !important;
    border: 1px solid var(--lc-glass-chrome-border) !important;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight) !important;
    color: var(--lc-text-body) !important;
}
html.lc-liquid [role="dialog"] h1, html.lc-liquid [role="dialog"] h2, html.lc-liquid [role="dialog"] h3, html.lc-liquid [aria-modal="true"] h1, html.lc-liquid [aria-modal="true"] h2, html.lc-liquid [aria-modal="true"] h3 { color: var(--lc-text-heading) !important; }
html.lc-liquid [role="dialog"] p, html.lc-liquid [role="dialog"] label, html.lc-liquid [aria-modal="true"] p, html.lc-liquid [aria-modal="true"] label { color: var(--lc-text-body) !important; }
html.lc-liquid #lc-cookie-strip, html.lc-liquid #lc-cookie-prefs {
    background: var(--lc-glass-solid-bg) !important;
    backdrop-filter: blur(var(--lc-glass-solid-blur)) saturate(1.3) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-solid-blur)) saturate(1.3) !important;
    border: 1px solid var(--lc-glass-chrome-border) !important;
    box-shadow: var(--lc-glass-shadow-chrome) !important;
}
html.lc-liquid.dark-mode [role="dialog"], html.lc-liquid.dark-mode [aria-modal="true"], html.lc-liquid.dark-mode #lc-cookie-strip, html.lc-liquid.dark-mode #lc-cookie-prefs {
    background: rgba(48, 48, 70, 0.96) !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
}
html.lc-liquid .tab {
    color: var(--lc-text-body) !important;
    transition: background 0.12s, color 0.12s, border-color 0.12s;
}
html.lc-liquid .tab:hover {
    background: rgba(5,150,105, 0.08) !important;
    color: var(--lc-aurora-2) !important;
}
html.lc-liquid .tab.active {
    color: var(--lc-aurora-2) !important;
    background: rgba(5,150,105, 0.12) !important;
    border-left-color: var(--lc-aurora-2) !important;
}
html.lc-liquid .card {
    background: var(--lc-glass-surface-bg) !important;
    backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    border: 1px solid var(--lc-glass-surface-border) !important;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight) !important;
    color: var(--lc-text-body) !important;
}
html.lc-liquid .badge {
    background: rgba(5,150,105, 0.15) !important;
    color: var(--lc-aurora-2) !important;
}
html.lc-liquid.dark-mode .card {
    background: var(--lc-glass-surface-bg) !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
}
html.lc-liquid.dark-mode .tab { color: var(--lc-text-body) !important; }
html.lc-liquid.dark-mode .tab:hover { background: rgba(5,150,105, 0.14) !important; }
html.lc-liquid.dark-mode .tab.active { background: rgba(5,150,105, 0.18) !important; }
html.lc-liquid .wrap, html.lc-liquid main.wrap {
    background: var(--lc-glass-solid-bg);
    backdrop-filter: blur(var(--lc-glass-solid-blur));
    -webkit-backdrop-filter: blur(var(--lc-glass-solid-blur));
    border: 1px solid var(--lc-glass-chrome-border);
    border-radius: 32px;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight);
    padding: 3.5rem 2.5rem !important;
    max-width: 520px !important;
}
@media (prefers-reduced-motion: reduce) {
  html.lc-liquid .footer a { transition: none; }
}
html.lc-liquid footer, html.lc-liquid footer[role="contentinfo"], html.lc-liquid #lc-footer {
    background: var(--lc-glass-chrome-bg) !important;
    backdrop-filter: blur(var(--lc-glass-chrome-blur)) saturate(var(--lc-glass-chrome-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-chrome-blur)) saturate(var(--lc-glass-chrome-saturate)) !important;
    border-top: 1px solid var(--lc-glass-chrome-border) !important;
    box-shadow: 0 -4px 28px rgba(5,150,105, 0.08) !important;
    position: relative;
}
html.lc-liquid footer a, html.lc-liquid #lc-footer a {
    color: var(--lc-aurora-2);
    transition: opacity 0.2s ease;
}
html.lc-liquid footer a:hover, html.lc-liquid #lc-footer a:hover { opacity: 0.8; }
html.lc-liquid.dark-mode footer, html.lc-liquid.dark-mode footer[role="contentinfo"], html.lc-liquid.dark-mode #lc-footer {
    background:
        radial-gradient(ellipse at 20% 0%, rgba(5,150,105, 0.18), transparent 55%),
        radial-gradient(ellipse at 80% 100%, rgba(52,211,153, 0.14), transparent 55%),
        linear-gradient(180deg, rgba(20, 16, 30, 0.85) 0%, rgba(16, 12, 24, 0.92) 100%) !important;
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}
html.lc-liquid.dark-mode footer a, html.lc-liquid.dark-mode #lc-footer a { color: var(--lc-aurora-1); }
html.lc-liquid main.card, html.lc-liquid .card:not(.settings-card):not(.card-group):not(.plugin-card):not(.glow-card):not(.profile-card) {
    background: var(--lc-glass-surface-bg) !important;
    backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    border: 1px solid var(--lc-glass-surface-border) !important;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight) !important;
}
html.lc-liquid .hero:not(.hero--liquid) {
    background: transparent !important;
}
html.lc-liquid.dark-mode main.card, html.lc-liquid.dark-mode .card:not(.settings-card):not(.card-group):not(.plugin-card):not(.glow-card):not(.profile-card) {
    background: rgba(52, 52, 74, 0.68) !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
}
html.lc-liquid .login-modal, html.lc-liquid #login-modal {
    background: rgba(12, 10, 20, 0.38) !important;
    backdrop-filter: blur(18px) saturate(1.3) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.3) !important;
}
html.lc-liquid #login-modal > div, html.lc-liquid .login-modal > div {
    background: var(--lc-glass-solid-bg) !important;
    backdrop-filter: blur(var(--lc-glass-solid-blur)) saturate(1.6) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-solid-blur)) saturate(1.6) !important;
    border: 1px solid var(--lc-glass-chrome-border) !important;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight) !important;
}
html.lc-liquid .hero__title, html.lc-liquid .hero__desc {
    /* Remove green gradient in favour of solid high-contrast text for readability */
    background: none !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    color: #04231A !important;
    -webkit-text-fill-color: #04231A !important;
    text-shadow: 0 2px 18px rgba(255, 255, 255, 0.85), 0 0 1px rgba(255, 255, 255, 0.9) !important;
}
html.lc-liquid.dark-mode .hero__title, html.lc-liquid.dark-mode .hero__desc {
    text-shadow:
        0 2px 16px rgba(0, 0, 0, 0.55),
        0 1px 2px rgba(0, 0, 0, 0.4) !important;
}
html.lc-liquid .lc-photo-rotator__overlay {
    position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse 58% 48% at 50% 35%, var(--lc-rotator-wash-center) 0%, var(--lc-rotator-wash-mid) 55%, transparent 88%) !important;
}
html.lc-liquid.dark-mode .lc-photo-rotator__overlay {
    background:
        radial-gradient(ellipse 70% 60% at 50% 35%, rgba(10, 6, 20, 0.70) 0%, rgba(10, 6, 20, 0.35) 55%, transparent 90%),
        linear-gradient(180deg, rgba(10, 8, 20, 0.10) 0%, rgba(10, 8, 20, 0.20) 100%) !important;
}
html.lc-liquid #lc-cookie-strip {
    position: fixed !important;
    bottom: 20px !important; left: 20px !important; right: 20px !important;
    max-width: 880px !important;
    margin: 0 auto !important;
    border-radius: 16px !important;
    padding: 14px 18px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(16px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.4) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    animation: lcCookieSlideUp 0.45s cubic-bezier(0.16, 1, 0.3, 1) both !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}
html.lc-liquid.dark-mode #lc-cookie-strip {
    background: rgba(30, 28, 46, 0.88) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}
html.lc-liquid #lc-cookie-strip::before { display: none !important; }
@keyframes lcCookieSlideUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}
html.lc-liquid #lc-cookie-strip .lc-strip-text, html.lc-liquid #lc-cookie-strip .lc-strip-text span {
    background: transparent !important;
    color: #1a1a2e !important;
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
}
html.lc-liquid.dark-mode #lc-cookie-strip .lc-strip-text, html.lc-liquid.dark-mode #lc-cookie-strip .lc-strip-text span {
    color: #e8e6f0 !important;
}
html.lc-liquid #lc-cookie-strip .lc-strip-text a {
    background: transparent !important;
    color: #047857 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px !important;
}
html.lc-liquid.dark-mode #lc-cookie-strip .lc-strip-text a {
    color: #6EE7B7 !important;
}
html.lc-liquid #lc-cookie-strip .lc-sb, html.lc-liquid #lc-cookie-strip .lc-sb-reject, html.lc-liquid #lc-cookie-strip .lc-sb-settings, html.lc-liquid #lc-cookie-strip .lc-sb-accept {
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 999px !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    white-space: nowrap !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}
html.lc-liquid #lc-cookie-strip .lc-sb-reject {
    background: transparent !important;
    color: #444 !important;
    border: 1px solid rgba(0, 0, 0, 0.18) !important;
}
html.lc-liquid #lc-cookie-strip .lc-sb-reject:hover {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.28) !important;
}
html.lc-liquid.dark-mode #lc-cookie-strip .lc-sb-reject {
    color: #d0cedc !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
}
html.lc-liquid.dark-mode #lc-cookie-strip .lc-sb-reject:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.30) !important;
}
html.lc-liquid #lc-cookie-strip .lc-sb-settings {
    background: transparent !important;
    color: #047857 !important;
    border: 1px solid transparent !important;
}
html.lc-liquid #lc-cookie-strip .lc-sb-settings:hover {
    background: rgba(5,150,105, 0.08) !important;
}
html.lc-liquid.dark-mode #lc-cookie-strip .lc-sb-settings {
    color: #6EE7B7 !important;
}
html.lc-liquid.dark-mode #lc-cookie-strip .lc-sb-settings:hover {
    background: rgba(110,231,183, 0.10) !important;
}
html.lc-liquid #lc-cookie-strip .lc-sb-accept, html.lc-liquid #lc-cookie-strip button[data-action="accept"], html.lc-liquid #lc-cookie-strip .lc-accept-all, html.lc-liquid #lc-cookie-strip .btn-accept {
    background: linear-gradient(135deg, #059669, #059669) !important;
    color: #fff !important;
    border: 1px solid transparent !important;
    box-shadow: 0 3px 12px rgba(5,150,105, 0.28) !important;
}
html.lc-liquid #lc-cookie-strip .lc-sb-accept:hover, html.lc-liquid #lc-cookie-strip button[data-action="accept"]:hover {
    filter: brightness(1.08) !important;
    box-shadow: 0 4px 16px rgba(5,150,105, 0.38) !important;
}
html.lc-liquid #lc-cookie-strip .lc-strip-buttons, html.lc-liquid #lc-cookie-strip .lc-sb-group {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}
@media (max-width: 600px) {
  html.lc-liquid #lc-cookie-strip {
        left: 12px !important; right: 12px !important;
        padding: 12px 14px !important;
        padding-right: max(14px, env(safe-area-inset-right)) !important;
        gap: 10px !important;
    }
  html.lc-liquid #lc-cookie-strip .lc-sb {
        padding: 8px 10px !important;
        min-width: 0 !important;
        white-space: normal !important;
    }
}
html.lc-liquid footer::after, html.lc-liquid .footer::after, html.lc-liquid #lc-footer::after {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.4 !important;
    padding: 0 1rem !important;
}
html.lc-liquid body > main.card, html.lc-liquid body main.card[id="main-content"], html.lc-liquid body main.card {
    background: var(--lc-glass-solid-bg) !important;
    backdrop-filter: blur(var(--lc-glass-solid-blur)) saturate(1.6) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-solid-blur)) saturate(1.6) !important;
    border: 1px solid var(--lc-glass-chrome-border) !important;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight) !important;
}
@keyframes lcHeroHueShift {
    0%   { color: #000000; }
    25%  { color: #04231A; }
    50%  { color: #047857; }
    75%  { color: #04231A; }
    100% { color: #000000; }
}
html.lc-liquid body .hero .hero__title, html.lc-liquid body section.hero h1.hero__title, html.lc-liquid body .hero h1#hero-heading, html.lc-liquid.dark-mode body .hero .hero__title, html.lc-liquid.dark-mode body section.hero h1.hero__title, html.lc-liquid.dark-mode body .hero h1#hero-heading {
    background: none !important;
    background-image: none !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    filter: none !important;
    color: #04231A !important;
    animation: lcHeroHueShift 10s ease-in-out infinite !important;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.08) !important;
}
html.lc-liquid body .hero .hero__desc, html.lc-liquid body section.hero p.hero__desc, html.lc-liquid.dark-mode body .hero .hero__desc, html.lc-liquid.dark-mode body section.hero p.hero__desc {
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: currentColor !important;
    font-weight: 600 !important;
    filter: none !important;
    color: #04231A !important;
    animation: lcHeroHueShift 10s ease-in-out infinite !important;
    animation-delay: -2.5s !important;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.08) !important;
}
@media (prefers-reduced-motion: reduce) {
  html.lc-liquid .hero__title, html.lc-liquid .hero__desc { animation: none !important; color: #065F46 !important; }
}
@keyframes lcHeroColorCycle {
    0%   { color: #021410; }
    25%  { color: #022C22; }
    50%  { color: #064E3B; }
    75%  { color: #022C22; }
    100% { color: #021410; }
}
html.lc-liquid body .hero h1.hero__title, html.lc-liquid body section.hero h1.hero__title, html.lc-liquid body section.hero h1#hero-heading, html.lc-liquid.dark-mode body .hero h1.hero__title, html.lc-liquid.dark-mode body section.hero h1.hero__title {
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: unset !important;
    animation: lcHeroColorCycle 9s ease-in-out infinite !important;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.05) !important;
    filter: none !important;
}
html.lc-liquid body .hero p.hero__desc, html.lc-liquid body section.hero p.hero__desc, html.lc-liquid.dark-mode body .hero p.hero__desc, html.lc-liquid.dark-mode body section.hero p.hero__desc {
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: unset !important;
    font-weight: 600 !important;
    animation: lcHeroColorCycle 9s ease-in-out infinite !important;
    animation-delay: -2.25s !important;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.04) !important;
    filter: none !important;
}
@keyframes lcHeroColorCycleDark {
    /* Match the soft white used in .lc-difference__text (#e0e0ea) — no colour glare. */
    0%   { color: #e0e0ea; }
    25%  { color: #d8d2e4; }
    50%  { color: #d0c8dd; }
    75%  { color: #d8d2e4; }
    100% { color: #e0e0ea; }
}
html.lc-liquid.dark-mode body .hero h1.hero__title, html.lc-liquid.dark-mode body section.hero h1.hero__title, html.lc-liquid.dark-mode body section.hero h1#hero-heading {
    animation: lcHeroColorCycleDark 9s ease-in-out infinite !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.65), 0 0 18px rgba(0, 0, 0, 0.4) !important;
}
html.lc-liquid.dark-mode body .hero p.hero__desc, html.lc-liquid.dark-mode body section.hero p.hero__desc {
    animation: lcHeroColorCycleDark 9s ease-in-out infinite !important;
    animation-delay: -2.25s !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.65), 0 0 18px rgba(0, 0, 0, 0.4) !important;
}
html.lc-liquid.dark-mode body h1#hero-heading, html.lc-liquid.dark-mode body .hero h1#hero-heading {
    animation: lcHeroColorCycleDark 9s ease-in-out infinite !important;
    color: #e0e0ea !important;
    -webkit-text-fill-color: unset !important;
    background: none !important;
    background-image: none !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55), 0 0 16px rgba(0, 0, 0, 0.35) !important;
}
html.lc-liquid.dark-mode body .hero__inner > p.hero__desc {
    animation: lcHeroColorCycleDark 9s ease-in-out infinite !important;
    animation-delay: -2.25s !important;
    color: #e0e0ea !important;
    -webkit-text-fill-color: unset !important;
    background: none !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.45) !important;
}
html.lc-liquid.lc-liquid.dark-mode body .hero p.hero__desc, html.lc-liquid.lc-liquid.dark-mode body section.hero p.hero__desc, html.lc-liquid.dark-mode.dark-mode body .hero p.hero__desc {
    animation: lcHeroColorCycleDark 9s ease-in-out infinite !important;
    animation-delay: -2.25s !important;
    color: #e0e0ea !important;
    -webkit-text-fill-color: unset !important;
    background: none !important;
    background-image: none !important;
    filter: none !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55), 0 0 16px rgba(0, 0, 0, 0.35) !important;
}
html.lc-liquid .feature-card {
    background: var(--lc-glass-surface-bg) !important;
    backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight) !important;
}
html.lc-liquid .feature-card .feature-card__icon {
    background: rgba(255, 255, 255, 0.55) !important;
}
html.lc-liquid.dark-mode .feature-card .feature-card__icon {
    background: rgba(255, 255, 255, 0.08) !important;
}
html.lc-liquid .feature-card {
    border: 1px solid rgba(110,231,183, 0.12) !important;
    transition: transform 0.35s cubic-bezier(0.2, 0.9, 0.35, 1.1),
                box-shadow 0.35s ease,
                border-color 0.25s ease !important;
}
html.lc-liquid .feature-card:hover {
    transform: translateY(-6px) !important;
    box-shadow:
        0 18px 40px rgba(5,150,105, 0.14),
        0 4px 12px rgba(0, 0, 0, 0.06) !important;
    border-color: rgba(5,150,105, 0.28) !important;
}
html.lc-liquid.dark-mode .feature-card:hover {
    border-color: rgba(110,231,183, 0.35) !important;
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.45),
        0 4px 12px rgba(5,150,105, 0.18) !important;
}
html.lc-liquid .feature-card .feature-card__icon {
    transition: transform 0.35s cubic-bezier(0.2, 0.9, 0.35, 1.1),
                background 0.25s ease !important;
}
html.lc-liquid .feature-card:hover .feature-card__icon {
    transform: translateY(-2px) scale(1.06) !important;
    background: rgba(110,231,183, 0.12) !important;
}
@keyframes lcFeatureIconPulse {
    0%   { transform: scale(1)      rotate(0deg); }
    30%  { transform: scale(1.18)   rotate(-6deg); }
    60%  { transform: scale(0.96)   rotate(3deg); }
    100% { transform: scale(1.08)   rotate(0deg); }
}
html.lc-liquid .feature-card .feature-card__icon svg {
    transition: transform 0.35s ease !important;
    transform-origin: center;
}
html.lc-liquid .feature-card:hover .feature-card__icon svg {
    animation: lcFeatureIconPulse 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
}
@media (prefers-reduced-motion: reduce) {
  html.lc-liquid .feature-card:hover .feature-card__icon svg { animation: none !important; }
  html.lc-liquid .feature-card:hover .feature-card__icon { transform: none !important; }
  html.lc-liquid .feature-card:hover { transform: none !important; }
}
html.lc-liquid:not(.dark-mode) .section__desc, html.lc-liquid:not(.dark-mode) .cta__trust, html.lc-liquid:not(.dark-mode) .lc-difference__text, html.lc-liquid:not(.dark-mode) .hero__scroll-link, html.lc-liquid:not(.dark-mode) .pricing-note, html.lc-liquid:not(.dark-mode) p[data-i18n*="membership"], html.lc-liquid:not(.dark-mode) p[data-i18n*="pricing"] {
    color: #04231A !important;
    font-weight: 600 !important;
}
html.lc-liquid:not(.dark-mode) .feature-card__desc {
    color: #04231A !important;
    font-weight: 400 !important;
}
html.lc-liquid:not(.dark-mode) p[style*="text-secondary"], html.lc-liquid:not(.dark-mode) span[style*="text-light"], html.lc-liquid:not(.dark-mode) span[style*="text-secondary"] {
    color: #04231A !important;
}
html.lc-liquid:not(.dark-mode) [data-i18n="safety_section.no_fake_desc"] {
    color: #04231A !important;
    font-weight: 400 !important;
}
html.lc-liquid:not(.dark-mode) [data-i18n="membership.no_nonsense"], html.lc-liquid:not(.dark-mode) [data-i18n="pricing.note"] {
    color: #04231A !important;
    font-weight: 600 !important;
}
html.lc-liquid:not(.dark-mode) .section__label, html.lc-liquid:not(.dark-mode) .section__label span {
    color: #064E3B !important;
    font-weight: 700 !important;
}
html.lc-liquid.dark-mode .how-it-works, html.lc-liquid.dark-mode .features, html.lc-liquid.dark-mode .cta-section, html.lc-liquid.dark-mode .pricing, html.lc-liquid.dark-mode .pricing-section, html.lc-liquid.dark-mode .lc-difference, html.lc-liquid.dark-mode #pricing, html.lc-liquid.dark-mode section.features, html.lc-liquid.dark-mode section.cta-section, html.lc-liquid.dark-mode section.how-it-works {
    background: transparent !important;
}
html.lc-liquid.dark-mode section.lc-difference .lc-difference__inner {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
}
html.lc-liquid.dark-mode body, html.lc-liquid.dark-mode main, html.lc-liquid.dark-mode section, html.lc-liquid.dark-mode section.features, html.lc-liquid.dark-mode section.how-it-works, html.lc-liquid.dark-mode section.cta-section, html.lc-liquid.dark-mode section.lc-difference, html.lc-liquid.dark-mode section.pricing, html.lc-liquid.dark-mode section#pricing, html.lc-liquid.dark-mode .features, html.lc-liquid.dark-mode .how-it-works, html.lc-liquid.dark-mode .cta-section, html.lc-liquid.dark-mode .lc-difference, html.lc-liquid.dark-mode .pricing, html.lc-liquid.dark-mode .section, html.lc-liquid.dark-mode .container {
    background: transparent !important;
    background-image: none !important;
}
html.lc-liquid.dark-mode section[class] {
    background: transparent !important;
    background-image: none !important;
}
html.lc-liquid .feature-card {
    position: relative !important;
    overflow: hidden !important;
}
html.lc-liquid .feature-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
                rgba(5,150,105, 0.0) 0%,
                rgba(5,150,105, 0.18) 50%,
                rgba(52,211,153, 0.18) 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
}
html.lc-liquid .feature-card:hover::after {
    opacity: 1;
}
html.lc-liquid .feature-card > * {
    position: relative;
    z-index: 1;
}
html.lc-liquid .feature-card:hover {
    transform: translateY(-6px) scale(1.015) !important;
}
html.lc-liquid .section__desc, html.lc-liquid p.section__desc {
    font-size: 1.15rem !important;
    line-height: 1.65 !important;
}
html.lc-liquid .feature-card__desc {
    font-size: 1.02rem !important;
    line-height: 1.65 !important;
}
html.lc-liquid .feature-card__title {
    font-size: 1.25rem !important;
}
html.lc-liquid .cta__trust, html.lc-liquid .pricing-note {
    font-size: 1rem !important;
    line-height: 1.6 !important;
}
html.lc-liquid [data-i18n="safety_section.no_fake_desc"] {
    font-size: 1rem !important;
    line-height: 1.65 !important;
    display: inline-block !important;
}
html.lc-liquid [data-i18n="safety_section.no_fake_title"] {
    font-size: 1.15rem !important;
}
html.lc-liquid [data-i18n="membership.no_nonsense"] {
    font-size: 1.02rem !important;
    line-height: 1.6 !important;
    max-width: 600px !important;
}
html.lc-liquid .hero__desc {
    font-size: 1.3rem !important;
    line-height: 1.6 !important;
}
html.lc-liquid .section__label, html.lc-liquid .section__label span {
    font-size: 0.88rem !important;
    letter-spacing: 0.18em !important;
}
html.lc-liquid .lc-difference__text {
    font-size: 1.15rem !important;
    line-height: 1.7 !important;
}
@media (max-width: 600px) {
  html.lc-liquid .section__desc { font-size: 1.05rem !important; }
  html.lc-liquid .feature-card__desc { font-size: 0.96rem !important; }
  html.lc-liquid .hero__desc { font-size: 1.08rem !important; }
  html.lc-liquid .lc-difference__text { font-size: 1.04rem !important; }
}
html.lc-liquid .feature-card {
    border: 1px solid var(--lc-glass-surface-border) !important;
}
html.lc-liquid .feature-card:hover {
    border-color: rgba(5,150,105, 0.32) !important;
    box-shadow: 0 20px 48px rgba(5,150,105, 0.24), var(--lc-glass-highlight) !important;
    transform: translateY(-6px) scale(1.015) !important;
}
html.lc-liquid.dark-mode .feature-card:hover {
    border-color: rgba(110,231,183, 0.35) !important;
}
html.lc-liquid .feature-card .feature-card__icon {
    background: transparent !important;
    filter: drop-shadow(0 2px 8px rgba(5,150,105, 0.28));
}
html.lc-liquid.dark-mode .feature-card .feature-card__icon {
    background: transparent !important;
}
html.lc-liquid .feature-card:hover .feature-card__icon {
    background: transparent !important;
    transform: translateY(-2px) scale(1.06) !important;
}
html.lc-liquid .feature-card::after {
    inset: -1px !important;
}
html.lc-liquid body section .features__grid .feature-card, html.lc-liquid body .feature-card.lc-card, html.lc-liquid section .feature-card.lc-card, html.lc-liquid .feature-card.lc-card, html.lc-liquid .feature-card {
    background: var(--lc-glass-surface-bg) !important;
    background-color: var(--lc-glass-surface-bg) !important;
    background-image: none !important;
    backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    -webkit-backdrop-filter: blur(var(--lc-glass-surface-blur)) saturate(var(--lc-glass-surface-saturate)) !important;
    opacity: 1 !important;
    border: 1px solid var(--lc-glass-surface-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight) !important;
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
    position: relative !important;
    overflow: hidden !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    isolation: auto !important;
}
html.lc-liquid body section .features__grid .feature-card:hover, html.lc-liquid .feature-card.lc-card:hover, html.lc-liquid .feature-card:hover {
    transform: translateY(-6px) scale(1.015) !important;
    box-shadow: var(--lc-glass-shadow-surface), var(--lc-glass-highlight) !important;
    border-color: var(--lc-glass-surface-border) !important;
}
html.lc-liquid body section .features__grid .feature-card::before, html.lc-liquid .feature-card.lc-card::before, html.lc-liquid .feature-card::before {
    content: '' !important;
    position: absolute !important;
    inset: -1px !important;
    top: -1px !important;
    left: -1px !important;
    right: -1px !important;
    bottom: -1px !important;
    width: auto !important;
    height: auto !important;
    background: linear-gradient(135deg, transparent 0%, var(--lc-glass-surface-border) 50%, var(--lc-glass-surface-border) 100%) !important;
    opacity: 0 !important;
    transition: opacity 0.35s ease !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    display: block !important;
}
html.lc-liquid body section .features__grid .feature-card:hover::before, html.lc-liquid .feature-card.lc-card:hover::before, html.lc-liquid .feature-card:hover::before {
    opacity: 1 !important;
}
html.lc-liquid body section .features__grid .feature-card::after, html.lc-liquid .feature-card.lc-card::after, html.lc-liquid .feature-card::after {
    display: none !important;
    background: none !important;
    content: none !important;
}
html.lc-liquid .feature-card__title, html.lc-liquid .feature-card__desc {
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.6);
}
html.lc-liquid.dark-mode .feature-card__title, html.lc-liquid.dark-mode .feature-card__desc {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
}
.features__grid .hero__feature-card {
    padding: 28px 24px 24px;
    gap: 10px;
    align-items: center;
    text-align: center;
}
.features__grid .hero__feature-card-icon {
    font-size: 2.4rem;
    margin-bottom: 8px;
}
.features__grid .hero__feature-card-icon svg {
    width: 40px;
    height: 40px;
}
.features__grid .hero__feature-card-title {
    font-size: 1.15rem;
    line-height: 1.3;
}
.features__grid .hero__feature-card-desc {
    font-size: 0.96rem;
    line-height: 1.55;
}
@media (max-width: 720px) {
  .features__grid .hero__feature-card { padding: 22px 18px 20px; }
  .features__grid .hero__feature-card-icon svg { width: 34px; height: 34px; }
  .features__grid .hero__feature-card-title { font-size: 1.05rem; }
  .features__grid .hero__feature-card-desc { font-size: 0.9rem; }
}
.navbar__brand, .logo:not(.hero-inline-logo), .logo-link {
    height: 55px !important;
}
.navbar__brand img, .logo:not(.hero-inline-logo) img, .logo-link img, img.logo:not(.hero-inline-logo), #lc-footer-logo {
    height: 55px !important;
    width: auto !important;
    max-width: 100%;
    object-fit: contain;
}
img.logo[style*="width:140px"], .card > a > img.logo { height: auto !important; max-height: 55px; }
html.dark-mode img[alt="HoopFrog"] {
    content: url("/logo_white.webp");
}
