.lfs{--lfs-header: 0px;width:100%}.lfs__track{position:relative;width:100%;overflow:visible}.lfs__stage{position:sticky;top:calc(var(--lfs-header, 72px) + clamp(8px,1.5vh,16px));height:auto;min-height:0;display:flex;justify-content:center;align-items:flex-start;padding:0;pointer-events:none}.lfs__canvas{position:relative;width:min(1080px,calc(100% - 32px));height:400px;pointer-events:auto}.lfs__card{position:absolute;inset:0 0 auto;width:100%}.lfs__panel{box-sizing:border-box;width:100%;height:100%;min-height:400px;border-radius:26px;border:1px solid var(--lfs-border);box-shadow:0 14px 40px #00000014;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(16px,2.5vw,28px);padding:clamp(24px,2.4vw,32px) clamp(22px,2.6vw,32px);color:var(--lfs-text);background:var(--lfs-bg)}.lfs__panel[data-tone=sky]{--lfs-bg: #d9edf8;--lfs-text: #16354b;--lfs-soft: #a9d6f1;--lfs-solid: #1677ad;--lfs-border: #b1d5e8}.lfs__panel[data-tone=mint]{--lfs-bg: #d9f2e4;--lfs-text: #174838;--lfs-soft: #a9dfc6;--lfs-solid: #087b59;--lfs-border: #addfc9}.lfs__panel[data-tone=peach]{--lfs-bg: #fbe6d8;--lfs-text: #613322;--lfs-soft: #f5cdb7;--lfs-solid: #b84e24;--lfs-border: #e9c8b4}.lfs__panel[data-tone=butter]{--lfs-bg: #fbf2c9;--lfs-text: #574519;--lfs-soft: #f2e39c;--lfs-solid: #937010;--lfs-border: #e4d58a}.lfs[data-theme=dark] .lfs__panel[data-tone=sky]{--lfs-bg: #183447;--lfs-text: #e7f5fc;--lfs-soft: #315d79;--lfs-solid: #2286b6;--lfs-border: #34617b}.lfs[data-theme=dark] .lfs__panel[data-tone=mint]{--lfs-bg: #193d34;--lfs-text: #e5faee;--lfs-soft: #326756;--lfs-solid: #138b69;--lfs-border: #34705d}.lfs[data-theme=dark] .lfs__panel[data-tone=peach]{--lfs-bg: #493025;--lfs-text: #fff0e7;--lfs-soft: #76503d;--lfs-solid: #b75a36;--lfs-border: #80513f}.lfs[data-theme=dark] .lfs__panel[data-tone=butter]{--lfs-bg: #474021;--lfs-text: #fff7db;--lfs-soft: #736638;--lfs-solid: #9d7d21;--lfs-border: #80703c}.lfs__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.lfs__title{margin:0;font-size:clamp(22px,2.3vw,32px);line-height:1.12;font-weight:750}.lfs__title [data-accent],.lfs__title .feature-accent{color:var(--lfs-solid)}.lfs__subtitle{margin:0;font-size:14px;font-weight:650}.lfs__description{margin:0;line-height:1.35;font-size:13px;max-width:48ch}.lfs__benefits{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.lfs__benefit-item{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.35}.lfs__benefit-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.lfs__benefit-text{flex:1;min-width:0}.lfs__cta{margin-top:10px;padding-top:0}.lfs__media{min-width:0;display:flex;align-items:center;justify-content:center;align-self:center;background:transparent;overflow:visible;max-height:350px}.lfs__media img{display:block;width:auto;max-width:100%;height:auto;max-height:340px;-o-object-fit:contain;object-fit:contain;border-radius:18px;border:none;filter:drop-shadow(0 14px 28px rgba(0,0,0,.14))}.lfs[data-theme=dark] .lfs__media img{filter:drop-shadow(0 16px 32px rgba(0,0,0,.45))}.lfs__pills{position:relative;width:205px;height:30px;flex:none;pointer-events:none}.lfs__pill{position:absolute;top:0;display:flex;align-items:center;justify-content:center;width:150px;height:26px;border-radius:var(--radius-control, 8px);background:var(--lfs-soft);color:transparent}.lfs__pill--active{background:var(--lfs-solid);color:#fff;font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lfs[data-mode=linear] .lfs__track{height:auto!important}.lfs[data-mode=linear] .lfs__stage{position:static;height:auto;pointer-events:auto}.lfs[data-mode=linear] .lfs__canvas{height:auto;display:grid;gap:20px;padding-block:12px}.lfs[data-mode=linear] .lfs__card{position:relative}.lfs[data-mode=linear] .lfs__panel{min-height:auto}@media(max-width:767px){.lfs__stage{top:calc(var(--lfs-header, 65px) + 8px);height:auto;align-items:flex-start;padding-top:0}.lfs__canvas{width:min(calc(100% - 24px),560px);height:min(650px,calc(100svh - var(--lfs-header, 65px) - 16px))}.lfs__panel{min-height:auto;grid-template-columns:minmax(0,1fr);align-content:center;padding:18px 16px;gap:12px;border-radius:22px}.lfs__title{font-size:clamp(22px,6vw,28px)}.lfs__subtitle{font-size:13.5px}.lfs__description{font-size:12.5px;line-height:1.4}.lfs__benefits{font-size:12px;gap:5px}.lfs__benefit-item{font-size:12px;gap:6px}.lfs__copy{gap:6px;position:relative;z-index:5}.lfs__media{position:relative;z-index:1;min-height:120px;max-height:180px;overflow:hidden;border-radius:14px}.lfs__media img{max-height:180px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.lfs__cta{margin-top:8px;position:relative;z-index:6}}@media(prefers-reduced-motion:reduce){.lfs__card{animation:none!important;transition:none!important}}.pain-section{background-color:#f1f5f9;border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);position:relative;overflow:hidden}:root[data-theme=dark] .pain-section,.dark .pain-section{background-color:#070d18}.pain-card{position:relative;isolation:isolate;overflow:hidden;background-color:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 4px 16px -4px #0f172a0f,0 2px 6px -2px #0f172a0a;transition:border-color .45s ease,box-shadow .45s ease,background-color .45s ease}:root[data-theme=dark] .pain-card,.dark .pain-card{background-color:#121e33;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px -6px #00000073}.pain-card__glow{position:absolute;inset:auto 0 0;height:80%;pointer-events:none;opacity:0;transition:opacity .45s ease;background:radial-gradient(ellipse 85% 70% at 50% 88%,var(--pain-glow-color) 0%,transparent 78%)}.pain-card__scattered-icon{position:absolute;pointer-events:none;opacity:0;color:var(--pain-accent);transition:opacity .45s ease,transform .6s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;transform:translateY(8px) rotate(var(--rot, 0deg))}@media(hover:hover){.pain-card:hover .pain-card__glow{opacity:1}.pain-card:hover .pain-card__scattered-icon{opacity:.55;transform:translate(0) rotate(var(--rot, 0deg))}.pain-card:hover{border-color:var(--pain-active-border);box-shadow:0 16px 36px -8px var(--pain-shadow-color)}.pain-card:hover .pain-card__icon{transform:scale(1.08);filter:drop-shadow(0 6px 18px var(--pain-glow-color))}}@media(max-width:767px){.pain-card[data-active=true] .pain-card__glow{opacity:1}.pain-card[data-active=true] .pain-card__scattered-icon{opacity:.55;transform:translate(0) rotate(var(--rot, 0deg))}.pain-card[data-active=true]{border-color:var(--pain-active-border);box-shadow:0 16px 36px -8px var(--pain-shadow-color)}.pain-card[data-active=true] .pain-card__icon{transform:scale(1.08);filter:drop-shadow(0 6px 18px var(--pain-glow-color))}}.pain-card__icon{transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s ease,color .45s ease;will-change:transform,filter}.pain-card__footer{border-top:1px solid rgba(226,232,240,.9);background-color:#f8fafceb}:root[data-theme=dark] .pain-card__footer,.dark .pain-card__footer{border-top:1px solid rgba(255,255,255,.08);background-color:#0d1626d9}.pain-card--coral{--pain-glow-color: rgba(244, 63, 94, .28);--pain-active-border: rgba(244, 63, 94, .5);--pain-shadow-color: rgba(244, 63, 94, .18);--pain-accent: #f43f5e}.pain-card--amber{--pain-glow-color: rgba(245, 158, 11, .28);--pain-active-border: rgba(245, 158, 11, .5);--pain-shadow-color: rgba(245, 158, 11, .18);--pain-accent: #f59e0b}.pain-card--blue{--pain-glow-color: rgba(14, 165, 233, .28);--pain-active-border: rgba(14, 165, 233, .5);--pain-shadow-color: rgba(14, 165, 233, .18);--pain-accent: #0284c7}:root[data-theme=light] .pain-card--coral{--pain-glow-color: rgba(244, 63, 94, .15);--pain-active-border: rgba(244, 63, 94, .42);--pain-shadow-color: rgba(244, 63, 94, .12);--pain-accent: #e11d48}:root[data-theme=light] .pain-card--amber{--pain-glow-color: rgba(245, 158, 11, .15);--pain-active-border: rgba(245, 158, 11, .42);--pain-shadow-color: rgba(245, 158, 11, .12);--pain-accent: #d97706}:root[data-theme=light] .pain-card--blue{--pain-glow-color: rgba(14, 165, 233, .15);--pain-active-border: rgba(14, 165, 233, .42);--pain-shadow-color: rgba(14, 165, 233, .12);--pain-accent: #0284c7}@media(prefers-reduced-motion:reduce){.pain-card,.pain-card__glow,.pain-card__icon,.pain-card__scattered-icon{transition:none!important;transform:none!important}}
