/* RefGo Brand Colors */
:root{--refgo-primary:#5fd3d1;--refgo-dark:#130b44;--refgo-gray:#bdc6cf}
.lk-hero{background:linear-gradient(135deg,var(--refgo-dark) 0%,#1a0f5e 50%,#0d2f4f 100%);color:white;padding:4rem 0;position:relative;overflow:hidden}
.lk-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%235fd3d1' fill-opacity='0.05'%3E%3Ccircle cx='40' cy='40' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.lk-hero__content{position:relative;z-index:1}
.lk-hero__badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(95,211,209,0.15);padding:0.5rem 1rem;border-radius:9999px;font-size:0.875rem;color:var(--refgo-primary);border:1px solid rgba(95,211,209,0.3);margin-bottom:1.5rem}
.lk-hero__badge::before{content:'';width:8px;height:8px;background:var(--refgo-primary);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.lk-hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}
.lk-hero__subtitle{font-size:1.25rem;opacity:0.9;max-width:700px;margin-bottom:1.5rem}
.lk-hero__cta{margin-bottom:2rem}
.lk-hero__stats{display:flex;gap:3rem;margin-top:2rem;flex-wrap:wrap}
.lk-hero__stat{text-align:center}
.lk-hero__stat-value{font-size:2.5rem;font-weight:700;color:var(--refgo-primary);line-height:1}
.lk-hero__stat-label{font-size:0.875rem;opacity:0.8;margin-top:0.5rem}
.lk-story{background:white;border-radius:16px;padding:2rem;margin:2rem 0;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}
.lk-story__chapter{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}
.lk-story__chapter:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.lk-story__title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem;display:flex;align-items:center;gap:0.75rem}
.lk-story__title-number{width:32px;height:32px;background:var(--refgo-dark);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:700;flex-shrink:0}
.lk-story__highlight{background:var(--refgo-primary);color:var(--refgo-dark);padding:0.25rem 0.5rem;border-radius:4px;font-weight:500}
.lk-metaphor{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:16px;padding:2rem;margin:2rem 0;border:2px solid #fbbf24;position:relative}
.lk-metaphor__icon{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:40px;height:40px;background:#fbbf24;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.lk-metaphor__title{font-size:1.25rem;font-weight:600;color:#92400e;margin-bottom:1rem;text-align:center;margin-top:0.5rem}
.lk-demo-screen{background:#111827;border-radius:12px;padding:1rem;color:white;font-family:system-ui;font-size:0.875rem}
.lk-demo-screen__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:0.75rem;border-bottom:1px solid #374151;margin-bottom:0.75rem}
.lk-demo-screen__item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;border-radius:6px;margin-bottom:0.5rem}
.lk-demo-screen__item--green{background:rgba(34,197,94,0.15)}
.lk-demo-screen__item--red{background:rgba(239,68,68,0.15)}
.lk-tabs{display:flex;gap:0.5rem;margin-bottom:1rem;flex-wrap:wrap}
.lk-tab{padding:0.75rem 1.5rem;border-radius:9999px;border:2px solid var(--refgo-gray);background:white;cursor:pointer;font-size:0.875rem;font-weight:500;transition:all 0.2s}
.lk-tab--active{background:var(--refgo-dark);color:white;border-color:var(--refgo-dark)}
.lk-content{display:none;background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}
.lk-content--active{display:block}
.lk-kpi-card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);border-left:4px solid var(--refgo-primary)}
.lk-kpi-value{font-size:2rem;font-weight:700;color:var(--refgo-dark)}
.lk-kpi-label{font-size:0.875rem;color:#6b7280}
.lk-kpi-change{font-size:0.75rem;margin-top:0.25rem}
