:root {
    --lp-bg: #F7F7FB;
    --lp-bg-dark: #1C1830;
    --lp-text: #14121F;
    --lp-text-secondary: #5B6270;
    --lp-text-invert: #EEEBFA;
    --lp-text-invert-secondary: #B3ACD1;
    --lp-accent-1: #6D5DFB;
    --lp-accent-2: #C13FE0;
    --lp-accent-gradient: linear-gradient(135deg, var(--lp-accent-1), var(--lp-accent-2));
    --lp-success: #16A34A;
    --lp-success-bg: #E9F9EF;
    --lp-border: #E7E7F0;
    --lp-radius-lg: 20px;
    --lp-radius-md: 14px;
    --lp-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}

.lp { font-family: var(--lp-font); color: var(--lp-text); background: var(--lp-bg); }
.lp * { box-sizing: border-box; }
.lp a { text-decoration: none; color: inherit; }
.lp-container { max-width: 1180px; margin: 0 auto; padding: 0 32px; }

/* Nav */
.lp-nav { padding: 24px 0; }
.lp-nav-inner { display: flex; align-items: center; justify-content: space-between; }
.lp-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; letter-spacing: 0.02em; }
.lp-logo-mark { width: 34px; height: 34px; border-radius: 9px; background: var(--lp-accent-gradient); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; flex-shrink: 0; }
.lp-nav-links { display: flex; gap: 32px; }
.lp-nav-links a { font-size: 14px; font-weight: 500; color: var(--lp-text-secondary); }
.lp-nav-links a:hover { color: var(--lp-text); }
a.lp-nav-cta { display: flex; align-items: center; gap: 8px; background: var(--lp-accent-gradient); color: #fff; padding: 10px 20px; border-radius: 999px; font-weight: 600; font-size: 14px; }
.lang-toggle { display: flex; align-items: center; border: 1px solid var(--lp-border); border-radius: 999px; overflow: hidden; font-size: 12px; font-weight: 700; }
.lang-toggle a { padding: 6px 12px; color: var(--lp-text-secondary); text-decoration: none; }
.lang-toggle a.is-active { background: var(--lp-accent-1); color: #fff; }
.lang-toggle a:hover:not(.is-active) { background: var(--lp-bg); }

.lp-nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 6px; margin: -6px; color: var(--lp-text); }
.lp-nav-toggle svg { width: 26px; height: 26px; display: block; }
.lp-nav-panel { display: flex; align-items: center; gap: 32px; }

@media (max-width: 860px) {
    .lp-nav-inner { position: relative; }
    .lp-nav-toggle { display: block; }
    .lp-nav-panel { display: none; position: absolute; top: calc(100% + 16px); left: 0; right: 0; background: #fff; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 20px; border-radius: 16px; box-shadow: 0 20px 40px -16px rgba(17,24,39,0.2); border: 1px solid var(--lp-border); z-index: 60; }
    .lp-nav-panel.is-open { display: flex; }
    .lp-nav-links { flex-direction: column; gap: 0; }
    .lp-nav-links a { padding: 12px 0; border-bottom: 1px solid var(--lp-border); }
    .lp-nav-panel > .lp-nav-actions { flex-direction: column; align-items: stretch; gap: 12px; margin-top: 16px; }
    .lp-nav-panel .lang-toggle { align-self: flex-start; }
}

/* Hero */
.lp-hero { padding: 56px 0 96px; position: relative; overflow: hidden; }
.lp-hero::before {
    content: '';
    position: absolute;
    top: -80%;
    left: -80%;
    width: 280%;
    height: 280%;
    background: linear-gradient(45deg,
        transparent 30%,
        rgba(109,93,251,0.10) 42%,
        rgba(193,63,224,0.16) 50%,
        rgba(109,93,251,0.10) 58%,
        transparent 70%);
    filter: blur(18px);
    animation: lp-scan 9s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 0;
}
.lp-hero .lp-hero-grid { position: relative; z-index: 1; }
@keyframes lp-scan {
    0%   { transform: translate(-18%, -18%); }
    100% { transform: translate(18%, 18%); }
}
@media (prefers-reduced-motion: reduce) {
    .lp-hero::before { animation: none; }
}
.lp-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.lp-eyebrow-rule { width: 64px; height: 4px; border-radius: 4px; background: var(--lp-accent-gradient); margin: 20px 0 12px; }
.lp-hero-eyebrow-label { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; color: var(--lp-accent-1); margin: 0 0 16px; }

.about-h2 { font-size: 22px; font-weight: 800; margin: 40px 0 12px; color: var(--lp-text-primary); }
.about-prose { font-size: 16px; line-height: 1.75; color: var(--lp-text-secondary); }
.about-prose p { margin: 0 0 16px; }
.about-prose strong { color: var(--lp-text-primary); font-weight: 700; }
.about-prose em { color: var(--lp-accent-1); font-style: normal; font-weight: 600; }

.experts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.expert-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 28px 20px; background: #fff; border: 1px solid var(--lp-border); border-radius: 16px; text-decoration: none; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.expert-card:hover { transform: translateY(-3px); box-shadow: 0 16px 32px -16px rgba(17,24,39,0.18); text-decoration: none; }
.expert-card-photo { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; margin-bottom: 8px; }
.expert-card-name { font-size: 16px; font-weight: 800; color: var(--lp-text-primary); }
.expert-card-title { font-size: 13px; color: var(--lp-text-secondary); }
.expert-card-years { font-size: 12px; color: var(--lp-accent-1); font-weight: 700; margin: 4px 0; }

.expert-profile-header { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.expert-profile-photo { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; }
@media (max-width: 600px) { .expert-profile-header { flex-direction: column; text-align: center; } }

.lp-expert-teaser { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 20px auto 0; text-decoration: none; opacity: 0.85; transition: opacity 0.15s ease; width: fit-content; }
.lp-expert-teaser:hover { opacity: 1; text-decoration: none; }
.lp-expert-teaser-photo { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--lp-border); }
.lp-expert-teaser-text { font-size: 13px; font-weight: 600; color: var(--lp-text-secondary); }

/* ---------------------------------------------------------------
   Authenticity Analysis homepage showcase
   --------------------------------------------------------------- */
.authenticity-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; background: linear-gradient(135deg, #F8F7FF 0%, #EDEBFF 100%); border-radius: 24px; padding: 48px; border: 1px solid var(--lp-border); }
@media (max-width: 900px) { .authenticity-showcase { grid-template-columns: 1fr; padding: 32px 24px; } }

.authenticity-showcase-icon { width: 40px; height: 40px; border-radius: 12px; background: var(--lp-accent-gradient); display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
.authenticity-showcase-icon svg { width: 22px; height: 22px; }
.authenticity-showcase-title { font-size: 28px; font-weight: 800; line-height: 1.25; margin: 0 0 12px; color: var(--lp-text-primary); }
.authenticity-showcase-subtitle { font-size: 15px; color: var(--lp-text-secondary); line-height: 1.6; margin: 0 0 24px; }
.authenticity-showcase-list { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 12px; }
.authenticity-showcase-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--lp-text-primary); font-weight: 500; }
.authenticity-showcase-list li svg { width: 18px; height: 18px; color: var(--lp-accent-1); flex-shrink: 0; }

.authenticity-showcase-preview { background: #fff; border-radius: 18px; padding: 24px; box-shadow: 0 20px 48px -20px rgba(109, 93, 251, 0.35); border: 1px solid var(--lp-border); }
.authenticity-preview-header { display: flex; align-items: center; gap: 10px; font-size: 14px; margin-bottom: 20px; color: var(--lp-text-primary); }
.authenticity-preview-body { display: flex; align-items: center; gap: 24px; margin-bottom: 20px; }
.authenticity-preview-gauge { position: relative; width: 100px; height: 100px; flex-shrink: 0; }
.authenticity-preview-gauge svg { width: 100%; height: 100%; }
.authenticity-preview-gauge-label { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.authenticity-preview-gauge-value { font-size: 26px; font-weight: 800; color: var(--lp-text-primary); line-height: 1; }
.authenticity-preview-gauge-unit { font-size: 11px; color: var(--lp-text-secondary); }
.authenticity-preview-bars { flex: 1; display: flex; flex-direction: column; gap: 12px; }
.authenticity-preview-bar-row { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.authenticity-preview-bar-row span { width: 100px; flex-shrink: 0; color: var(--lp-text-secondary); }
.authenticity-preview-bar-row strong { width: 44px; text-align: right; flex-shrink: 0; }
.authenticity-preview-bar-track { flex: 1; height: 6px; border-radius: 999px; background: #EDEBFF; overflow: hidden; }
.authenticity-preview-bar-fill { height: 100%; border-radius: 999px; }
.authenticity-preview-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.authenticity-preview-badge { font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: #F1EEFF; color: var(--lp-accent-1); }
.authenticity-preview-verdict { background: var(--lp-bg); border-radius: 12px; padding: 14px 16px; font-size: 13px; color: var(--lp-text-secondary); line-height: 1.6; }
.authenticity-preview-verdict-label { display: block; font-size: 10px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: var(--lp-accent-1); margin-bottom: 6px; }

.lp-modules-section { padding: 24px 32px 72px; }
.lp-modules-title { text-align: center; margin-bottom: 6px; }
.lp-modules-subtitle { text-align: center; color: var(--lp-text-secondary); max-width: 560px; margin: 0 auto 40px; }
.lp-modules-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
@media (max-width: 600px) { .lp-modules-grid { grid-template-columns: 1fr; } }
.lp-module-card { display: flex; flex-direction: column; gap: 10px; padding: 24px; background: #fff; border: 1px solid var(--lp-border); border-radius: 16px; text-decoration: none; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.lp-module-card:hover { transform: translateY(-3px); box-shadow: 0 16px 32px -16px rgba(17,24,39,0.18); text-decoration: none; }
.lp-module-icon { color: var(--lp-accent-1); margin-bottom: 2px; }
.lp-module-icon svg { width: 28px; height: 28px; }
.lp-module-name { font-size: 16px; font-weight: 800; color: var(--lp-text-primary); }
.lp-module-desc { font-size: 13px; color: var(--lp-text-secondary); line-height: 1.5; flex-grow: 1; }
.lp-module-cta { font-size: 13px; font-weight: 700; color: var(--lp-accent-1); }
.lp-h1 { font-size: 56px; font-weight: 800; line-height: 1.05; letter-spacing: -0.03em; margin: 0; color: var(--lp-text); }
.lp-h1 .lp-accent-text { background: var(--lp-accent-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-hero-subheading { font-size: 19px; font-weight: 700; color: var(--lp-text); margin: 18px 0 8px; }
.lp-hero-sub { font-size: 16px; line-height: 1.6; color: var(--lp-text-secondary); max-width: 460px; margin: 0 0 32px; }

.lp-value-quote {
    max-width: 720px;
    margin: 32px auto 0;
    display: flex;
    align-items: center;
    gap: 28px;
    text-align: left;
    padding: 32px 36px;
    background: #F1EEFF;
    border-radius: var(--lp-radius-lg);
}
.lp-value-quote-icon { position: relative; width: 84px; height: 84px; border-radius: var(--lp-radius-md); background: #fff; color: var(--lp-accent-1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lp-value-quote-icon svg { width: 40px; height: 40px; }
.lp-value-quote-check { position: absolute; bottom: -6px; left: -6px; width: 26px; height: 26px; border-radius: 50%; background: var(--lp-success); display: flex; align-items: center; justify-content: center; }
.lp-value-quote-check svg { width: 14px; height: 14px; }
.lp-value-quote-text p { font-size: 16px; font-weight: 600; line-height: 1.5; color: var(--lp-text); margin: 0 0 6px; }
.lp-value-quote-text p:last-child { margin-bottom: 0; }
.lp-value-quote-accent { color: var(--lp-accent-1); font-weight: 800 !important; }
@media (max-width: 640px) {
    .lp-value-quote { flex-direction: column; text-align: center; padding: 28px 24px; }
    .lp-value-quote-text p { font-size: 15px; }
}

/* Pricing page */
.lp-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.lp-pricing-card { display: flex; flex-direction: column; padding: 32px; position: relative; }
.lp-pricing-featured { border-color: var(--lp-accent-1); box-shadow: 0 16px 32px -16px rgba(109,93,251,0.35); }
.lp-pricing-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--lp-accent-gradient); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 5px 14px; border-radius: 999px; }
.lp-pricing-name { font-weight: 700; font-size: 16px; color: var(--lp-text-secondary); margin-bottom: 8px; }
.lp-pricing-price { font-size: 34px; font-weight: 800; color: var(--lp-text); margin-bottom: 4px; }
.lp-pricing-price span { font-size: 14px; font-weight: 500; color: var(--lp-text-secondary); }
.lp-pricing-period { display: block; font-size: 12px; }
.lp-pricing-list { list-style: none; padding: 0; margin: 20px 0 24px; flex-grow: 1; }
.lp-pricing-list li { padding: 8px 0 8px 26px; position: relative; font-size: 14px; color: var(--lp-text); border-top: 1px solid var(--lp-border); }
.lp-pricing-list li:first-child { border-top: none; }
.lp-pricing-list li::before { content: '✓'; position: absolute; left: 0; color: var(--lp-success); font-weight: 700; }
@media (max-width: 860px) { .lp-pricing-grid { grid-template-columns: 1fr; } }

/* Proof screenshot */
.lp-proof { padding: 56px 0 8px; text-align: center; }
.lp-proof-frame { max-width: 900px; margin: 0 auto; border-radius: var(--lp-radius-lg); overflow: hidden; box-shadow: 0 24px 48px -24px rgba(20,18,31,0.28); border: 1px solid var(--lp-border); }
.lp-proof-image { width: 100%; height: auto; display: block; }
.lp-proof-caption { max-width: 480px; margin: 20px auto 0; font-size: 14px; color: var(--lp-text-secondary); }

/* Why human review matters */
.lp-why { padding: 24px 0 64px; }
.lp-why-list { max-width: 680px; margin: 0 auto 28px; border: 1px solid var(--lp-border); border-radius: var(--lp-radius-lg); overflow: hidden; }
.lp-why-row { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-top: 1px solid var(--lp-border); }
.lp-why-row:first-child { border-top: none; }
.lp-why-icon-wrap { position: relative; width: 48px; height: 48px; border-radius: 12px; background: #F1EEFF; color: var(--lp-accent-1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lp-why-icon-wrap svg { width: 22px; height: 22px; }
.lp-why-badge-x { position: absolute; bottom: -4px; right: -4px; width: 20px; height: 20px; border-radius: 50%; background: #DC2626; display: flex; align-items: center; justify-content: center; border: 2px solid var(--lp-bg); }
.lp-why-badge-x svg { width: 9px; height: 9px; }
.lp-why-row p { font-size: 15px; color: var(--lp-text); font-weight: 500; }
.lp-why-conclusion { display: flex; align-items: center; justify-content: center; gap: 12px; max-width: 560px; margin: 0 auto; text-align: center; padding: 16px 24px; background: var(--lp-success-bg,#ECFDF5); border-radius: 999px; font-weight: 700; }
.lp-why-conclusion-badge { width: 28px; height: 28px; border-radius: 50%; background: var(--lp-success); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lp-why-conclusion-badge svg { width: 15px; height: 15px; }
@media (max-width: 560px) {
    .lp-why-row { flex-direction: column; text-align: center; gap: 10px; }
}
.lp-hero-cta-row { display: flex; align-items: center; gap: 16px; }
a.lp-btn-primary, button.lp-btn-primary { display: inline-flex; align-items: center; gap: 10px; background: var(--lp-accent-gradient); color: #fff; padding: 15px 28px; border-radius: 999px; font-weight: 700; font-size: 15px; border: none; cursor: pointer; }
.lp-btn-primary .lp-arrow { width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,0.25); display: flex; align-items: center; justify-content: center; font-size: 13px; }
.lp-cta-note { font-size: 12px; color: var(--lp-text-secondary); }
.lp-hero-footnote { font-size: 12px; color: var(--lp-text-secondary); margin: 14px 0 0; }

/* Hero visual */
.lp-compare { position: relative; }
.lp-compare-image { width: 100%; height: auto; display: block; border-radius: var(--lp-radius-lg); }
.lp-compare-badge { position: absolute; top: 18px; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; padding: 6px 12px; border-radius: 999px; display: flex; align-items: center; gap: 6px; }
.lp-compare-badge.lp-badge-left { left: 18px; background: rgba(18,17,26,0.85); color: #fff; }
.lp-compare-badge.lp-badge-right { right: 18px; background: var(--lp-success); color: #fff; }
.lp-approved-card { position: absolute; right: 20px; bottom: 20px; z-index: 2; width: 250px; background: #fff; border-radius: var(--lp-radius-md); padding: 16px; box-shadow: 0 20px 40px -12px rgba(20,18,31,0.35); }
.lp-approved-row { display: flex; align-items: flex-start; gap: 10px; }
.lp-approved-check { width: 26px; height: 26px; border-radius: 50%; background: var(--lp-success-bg); color: var(--lp-success); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 14px; font-weight: 700; }
.lp-approved-title { font-weight: 700; font-size: 14px; }
.lp-approved-sub { font-size: 12px; color: var(--lp-text-secondary); margin-top: 1px; }
.lp-reviewer-row { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--lp-border); }
.lp-reviewer-avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--lp-accent-gradient); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 12px; flex-shrink: 0; }
.lp-reviewer-name { font-size: 13px; font-weight: 700; }
.lp-reviewer-role { font-size: 11px; color: var(--lp-text-secondary); }

@media (max-width: 900px) {
    .lp-hero-grid { grid-template-columns: 1fr; }
    .lp-h1 { font-size: 40px; }
    .lp-approved-card { position: static; width: 100%; margin-top: 16px; }
}

/* Features */
.lp-features { padding: 32px 0 56px; }
.lp-features-strip { display: flex; border: 1px solid var(--lp-border); border-radius: var(--lp-radius-lg); overflow: hidden; }
.lp-features-strip-item { flex: 1; display: flex; align-items: flex-start; gap: 14px; padding: 24px 20px; border-left: 1px solid var(--lp-border); }
.lp-features-strip-item:first-child { border-left: none; }
.lp-feature-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: #F1EEFF; color: var(--lp-accent-1); flex-shrink: 0; }
.lp-feature-icon svg { width: 20px; height: 20px; }
.lp-feature-title { font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.lp-feature-desc { font-size: 13px; color: var(--lp-text-secondary); line-height: 1.45; }
@media (max-width: 860px) {
    .lp-features-strip { flex-wrap: wrap; }
    .lp-features-strip-item { flex: 1 1 50%; border-left: none; border-top: 1px solid var(--lp-border); }
    .lp-features-strip-item:nth-child(odd) { border-right: 1px solid var(--lp-border); }
    .lp-features-strip-item:nth-child(-n+2) { border-top: none; }
}
@media (max-width: 560px) {
    .lp-features-strip-item { flex: 1 1 100%; border-right: none !important; }
    .lp-features-strip-item:nth-child(-n+2) { border-top: 1px solid var(--lp-border); }
    .lp-features-strip-item:first-child { border-top: none; }
}

/* Process (dark) */
.lp-process { background: #EEEEF3; color: var(--lp-text); border-radius: 28px; padding: 56px 40px; margin: 0 32px; }
.lp-process-inner { max-width: 1116px; margin: 0 auto; }
.lp-process-title { font-size: 30px; font-weight: 800; margin: 0 0 40px; color: var(--lp-text); }
.lp-process-title .lp-accent-text { background: var(--lp-accent-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; text-decoration: underline; text-decoration-color: var(--lp-accent-2); }
.lp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.lp-step { text-align: center; position: relative; }
.lp-step-icon-wrap { width: 68px; height: 68px; border-radius: 50%; background: #fff; border: 1px solid var(--lp-border); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; position: relative; color: var(--lp-accent-1); }
.lp-step-icon-wrap svg { width: 28px; height: 28px; }
.lp-step-num { position: absolute; top: -6px; right: -6px; width: 24px; height: 24px; border-radius: 50%; background: var(--lp-accent-gradient); color: #fff; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.lp-step-title { font-weight: 700; font-size: 15px; margin-bottom: 4px; color: var(--lp-text); }
.lp-step-desc { font-size: 13px; color: var(--lp-text-secondary); line-height: 1.5; }
.lp-step-arrow { position: absolute; top: 34px; right: -28px; font-size: 18px; color: var(--lp-accent-2); }
@media (max-width: 860px) { .lp-steps { grid-template-columns: 1fr; row-gap: 32px; } .lp-step-arrow { display: none; } .lp-process { margin: 0 16px; padding: 40px 20px; } }

/* Trust bar */
.lp-trust { padding: 72px 0 56px; text-align: center; }
.lp-trust-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; color: var(--lp-accent-1); text-transform: uppercase; margin-bottom: 10px; }
.lp-trust-title { font-size: 24px; font-weight: 700; margin: 0; color: var(--lp-text); }

/* Footer */
.lp-footer { background: var(--lp-bg-dark); padding: 48px 0 32px; color: var(--lp-text-invert); }
.lp-footer-inner { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 16px; }
.lp-footer-brand-tagline { font-size: 12px; color: var(--lp-text-invert-secondary); margin-top: 6px; max-width: 260px; }
.lp-footer-meta { font-size: 12px; color: var(--lp-text-invert-secondary); }
.lp-footer-links { display: flex; gap: 20px; }
.lp-footer-links a { font-size: 13px; color: var(--lp-text-invert-secondary); }
.lp-footer-links a:hover { color: var(--lp-text-invert); }
.lp-footer .lp-logo { color: var(--lp-text-invert); }
@media (max-width: 700px) { .lp-footer-inner { flex-direction: column; } }

.lp-footer-social { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
a.lp-social-icon { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); display: flex; align-items: center; justify-content: center; color: var(--lp-text-invert-secondary); transition: color 0.15s, background 0.15s, border-color 0.15s; }
a.lp-social-icon:hover { color: var(--lp-text-invert); background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.24); }
.lp-social-icon svg { width: 16px; height: 16px; }
.lp-footer-divider { border: none; border-top: 1px solid rgba(255,255,255,0.1); margin: 32px 0 24px; }
