.lib-hero{background:#1a1d23;flex-direction:column;gap:56px;padding:140px 24px 80px;display:flex;position:relative;overflow:clip visible}.lib-hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.lib-hero-bg svg{width:100%;height:100%}.lib-hero-split{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(16px,3vw,40px);width:100%;max-width:1320px;margin:0 auto;display:grid;position:relative}.lib-hero-copy{text-align:left;align-self:center}.lib-hero-visual{justify-content:flex-start;align-items:center;min-height:clamp(420px,52vw,620px);margin-left:clamp(-48px,-5vw,-16px);display:flex;position:relative;overflow:visible}.lib-hero-visual:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#7e22ce61 0%,#d2e8231a 42%,#0000 68%);border-radius:50%;width:min(580px,105%);height:min(580px,105%);position:absolute;top:50%;left:28%;transform:translate(-50%,-50%)}.lib-hero-img{z-index:1;transform-origin:50%;filter:drop-shadow(0 32px 72px #00000080);width:min(720px,115%);max-width:none;height:auto;display:block;position:relative;transform:scale(1.22)translate(-22%)}.lib-hero-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#d2e823;margin-bottom:20px;font-size:11px;font-weight:500;display:inline-block}.lib-hero-title{font-family:var(--font-display);letter-spacing:-.035em;color:#fff;font-variation-settings:"opsz" 96, "wght" 800;margin:0 0 20px;font-size:clamp(2.4rem,4.8vw,4.4rem);font-weight:800;line-height:1.04}.lib-hero-accent{background:linear-gradient(90deg,#d2e823,#a3e635);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lib-hero-lede{color:#ffffff85;max-width:460px;margin:0 0 28px;font-size:clamp(1rem,1.1vw,1.12rem);font-weight:500;line-height:1.55}.lib-pill-cta{background:#d2e823;border-radius:999px;align-items:center;gap:14px;padding:10px 10px 10px 28px;font-size:16px;font-weight:700;transition:background .18s,transform .18s;display:inline-flex;color:#1a1d23!important;text-decoration:none!important}.lib-pill-cta:hover{background:#c2ec00;transform:translateY(-1px)}.lib-pill-cta--dark{background:#16162b;color:#fff!important}.lib-pill-cta--dark:hover{background:#0f1018}.lib-pill-cta--dark .lib-pill-arrow{color:#16162b;background:#d2e823}.lib-pill-arrow{color:#d2e823;background:#1a1d23;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.lib-pill-cta:hover .lib-pill-arrow{transform:translate(3px)}.lib-stats-row{z-index:1;border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr 1fr;gap:32px;width:100%;max-width:1100px;margin:0 auto;padding:40px 24px 0;display:grid;position:relative}.lib-stat{text-align:center;position:relative}.lib-stat:not(:last-child):after{content:"";background:#ffffff1a;width:1px;position:absolute;top:18%;bottom:18%;right:-16px}.lib-stat-num{font-family:var(--font-display);letter-spacing:-.04em;color:#d2e823;margin-bottom:8px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1;display:block}.lib-stat-label{color:#fff6;font-size:14px;font-weight:500}.lib-pillars{background:#f3f3f1;padding:80px 24px}.lib-pillars-head{text-align:center;max-width:720px;margin:0 auto 48px}.lib-pillars-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#d2e823;background:#16162b;border-radius:6px;margin-bottom:14px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-block}.lib-pillars-title{font-family:var(--font-display);letter-spacing:-.03em;color:#16162b;margin:0 0 14px;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:700;line-height:1.06}.lib-pillars-lede{color:#16162b9e;margin:0;font-size:16px;line-height:1.55}.lib-pillars-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1228px;margin:0 auto;display:grid}.lib-pillar-card{opacity:0;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(28px);box-shadow:0 12px 40px #16162b1a}.lib-pillars-grid.is-visible>.lib-pillar-card{animation:.55s cubic-bezier(.16,1,.3,1) forwards libReveal}.lib-pillars-grid.is-visible>.lib-pillar-card:first-child{animation-delay:0s}.lib-pillars-grid.is-visible>.lib-pillar-card:nth-child(2){animation-delay:80ms}.lib-pillars-grid.is-visible>.lib-pillar-card:nth-child(3){animation-delay:.16s}@keyframes libReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.lib-pillar-visual{background:#16162b;line-height:0}.lib-pillar-img{width:100%;height:auto;display:block}.lib-pillar-body{flex:1;padding:24px 24px 28px}.lib-pillar-card--indigo .lib-pillar-body{color:#fbfaf6;background:#211c84}.lib-pillar-card--sage .lib-pillar-body{color:#effaf7;background:#2f6b62}.lib-pillar-card--purple .lib-pillar-body{color:#fbfaf6;background:#6441a5}.lib-pillar-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:700;line-height:1.15}.lib-pillar-desc{opacity:.82;margin:0;font-size:14px;line-height:1.55}.lib-band{padding:80px 24px;position:relative;overflow:hidden}.lib-band--warm{background:#ede8df}.lib-band--dark{background:#16162b}.lib-band-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,64px);max-width:1140px;margin:0 auto;display:grid}.lib-band-wrap--reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr)}.lib-band-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:500;display:inline-block}.lib-band--warm .lib-band-tag{color:#059669}.lib-band--dark .lib-band-tag{color:#d2e823}.lib-band-title{font-family:var(--font-display);letter-spacing:-.03em;max-width:16ch;margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.06}.lib-band--warm .lib-band-title{color:#16162b}.lib-band--dark .lib-band-title{color:#fff}.lib-band-lede{max-width:42ch;margin:0 0 28px;font-size:clamp(1rem,1.1vw,1.08rem);font-weight:500;line-height:1.6}.lib-band--warm .lib-band-lede{color:#16162ba6}.lib-band--dark .lib-band-lede{color:#ffffff8c}.lib-band-img{background:0 0;border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 20px 56px #0000002e}.lib-band-visual{background:0 0;line-height:0}.lib-band--dark .lib-band-img{box-shadow:none;border-radius:0}.lib-uses{background:#f3f3f1;padding:80px 24px}.lib-uses-inner{max-width:1228px;margin:0 auto}.lib-uses-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#16162b;background:#d2e823;border-radius:6px;margin-bottom:14px;padding:4px 12px;font-size:11px;display:inline-block}.lib-uses-title{font-family:var(--font-display);color:#16162b;letter-spacing:-.03em;margin:0 0 40px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.lib-uses-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.lib-use-card{opacity:0;background:#fff;border-radius:24px;overflow:hidden;transform:translateY(28px);box-shadow:0 8px 32px #16162b14}.lib-uses-grid.is-visible>.lib-use-card{animation:.55s cubic-bezier(.16,1,.3,1) forwards libReveal}.lib-uses-grid.is-visible>.lib-use-card:first-child{animation-delay:0s}.lib-uses-grid.is-visible>.lib-use-card:nth-child(2){animation-delay:80ms}.lib-uses-grid.is-visible>.lib-use-card:nth-child(3){animation-delay:.16s}.lib-uses-grid.is-visible>.lib-use-card:nth-child(4){animation-delay:.24s}.lib-use-visual{background:#16162b;line-height:0}.lib-use-img{aspect-ratio:16/10;object-fit:cover;object-position:center 42%;width:100%;height:auto;display:block}.lib-use-body{padding:24px 28px 28px}.lib-use-num{font-family:var(--font-mono);color:#7e22ce;letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.lib-use-title{color:#16162b;letter-spacing:-.02em;margin:0 0 10px;font-size:20px;font-weight:700}.lib-use-desc{color:#16162b94;margin:0;font-size:14px;line-height:1.55}.lib-cta{text-align:center;background:#d2e823;padding:80px 24px}.lib-cta-inner{max-width:560px;margin:0 auto}.lib-cta-title{font-family:var(--font-display);color:#16162b;letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800}.lib-cta-desc{color:#16162ba6;margin:0 auto 28px;font-size:16px}@media (max-width:1024px){.lib-hero-split{text-align:center;grid-template-columns:1fr}.lib-hero-copy{text-align:center}.lib-hero-lede{margin-left:auto;margin-right:auto}.lib-hero-visual{justify-content:center;min-height:0;margin:8px 0 0}.lib-hero-visual:before{width:min(420px,88vw);height:min(420px,88vw);left:50%}.lib-hero-img{width:min(440px,92vw);max-width:100%;margin:0 auto;transform:scale(1.08)translate(0)}.lib-pillars-grid{grid-template-columns:1fr;max-width:420px}.lib-band-wrap,.lib-band-wrap--reverse{grid-template-columns:1fr}.lib-band-wrap--reverse .lib-band-copy{order:-1}.lib-band-title,.lib-band-lede{max-width:none}}@media (max-width:768px){.lib-uses-grid{grid-template-columns:1fr}.lib-stats-row{grid-template-columns:repeat(3,1fr);gap:16px;padding-top:32px}.lib-stat-num{font-size:clamp(1.5rem,5vw,2rem)}.lib-stat-label{font-size:12px}}@media (max-width:640px){.lib-hero{gap:40px;padding:120px 18px 56px}.lib-hero-title{margin-bottom:16px;font-size:clamp(2rem,9vw,2.75rem)}.lib-hero-lede{margin-bottom:24px;font-size:15px}.lib-pill-cta{justify-content:center;max-width:100%;padding:10px 10px 10px 22px;font-size:15px}.lib-hero-img{filter:drop-shadow(0 20px 48px #00000073);width:min(360px,94vw);transform:none}.lib-stats-row{grid-template-columns:1fr;gap:20px;padding:28px 0 0}.lib-stat:not(:last-child):after{display:none}.lib-stat{border-bottom:1px solid #ffffff14;padding:12px 0}.lib-stat:last-child{border-bottom:none}.lib-pillars,.lib-band,.lib-uses,.lib-cta{padding:56px 18px}.lib-pillars-head{margin-bottom:32px}.lib-pillars-grid{gap:16px;max-width:none}.lib-pillar-body{padding:20px 18px 22px}.lib-pillar-title{font-size:1.15rem}.lib-band-wrap{gap:28px}.lib-band-title{font-size:clamp(1.5rem,6.5vw,1.85rem)}.lib-band-lede{margin-bottom:22px;font-size:15px}.lib-uses-title{margin-bottom:28px;font-size:clamp(1.5rem,6.5vw,1.85rem)}.lib-use-body{padding:20px 18px 22px}.lib-use-title{font-size:18px}.lib-cta-title{font-size:clamp(1.5rem,7vw,2rem)}.lib-cta-desc{font-size:15px}}@media (max-width:380px){.lib-hero{padding-top:112px}.lib-hero-badge{letter-spacing:.12em;font-size:10px}.lib-pill-cta{width:100%}}