main[data-astro-cid-7ri3qcnx]{padding-top:80px;background-color:#0a0a0a;color:#e0e0e0;min-height:100vh}.hero[data-astro-cid-7ri3qcnx]{height:400px;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;margin-bottom:60px;position:relative}.hero[data-astro-cid-7ri3qcnx] h1[data-astro-cid-7ri3qcnx]{font-size:3.5rem;font-family:Playfair Display,serif;margin-bottom:1rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero[data-astro-cid-7ri3qcnx] .subtitle[data-astro-cid-7ri3qcnx]{font-size:1.25rem;color:#c4a47c;letter-spacing:2px;text-transform:uppercase}.library-grid[data-astro-cid-7ri3qcnx]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:40px;padding-bottom:100px}.library-card[data-astro-cid-7ri3qcnx]{background:#161616;border:1px solid #333;border-radius:8px;overflow:hidden;transition:transform .3s ease,border-color .3s ease;display:flex;flex-direction:column}.library-card[data-astro-cid-7ri3qcnx]:hover{transform:translateY(-5px);border-color:#c4a47c}.card-image[data-astro-cid-7ri3qcnx]{position:relative;height:420px;overflow:hidden}.card-image[data-astro-cid-7ri3qcnx] img[data-astro-cid-7ri3qcnx]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.library-card[data-astro-cid-7ri3qcnx]:hover .card-image[data-astro-cid-7ri3qcnx] img[data-astro-cid-7ri3qcnx]{transform:scale(1.05)}.badges[data-astro-cid-7ri3qcnx]{position:absolute;top:15px;right:15px;display:flex;gap:10px}.badge[data-astro-cid-7ri3qcnx]{padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.badge[data-astro-cid-7ri3qcnx].free{background-color:#2e7d32;color:#fff}.badge[data-astro-cid-7ri3qcnx].purchased{background-color:#1565c0;color:#fff}.badge[data-astro-cid-7ri3qcnx].members{background-color:#6a1b9a;color:#fff}.badge[data-astro-cid-7ri3qcnx].premium{background-color:#c4a47c;color:#000}.badge[data-astro-cid-7ri3qcnx].included{background-color:#1565c0;color:#fff}.card-content[data-astro-cid-7ri3qcnx] .included-note[data-astro-cid-7ri3qcnx]{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#7fb2f0;margin-bottom:20px;flex-grow:0}.card-content[data-astro-cid-7ri3qcnx]{padding:24px;flex-grow:1;display:flex;flex-direction:column}.card-content[data-astro-cid-7ri3qcnx] h3[data-astro-cid-7ri3qcnx]{margin-bottom:12px;font-size:1.4rem;color:#fff;font-family:Playfair Display,serif}.card-content[data-astro-cid-7ri3qcnx] p[data-astro-cid-7ri3qcnx]{color:#aaa;font-size:.9rem;line-height:1.6;margin-bottom:24px;flex-grow:1}.card-title-link[data-astro-cid-7ri3qcnx]{text-decoration:none}.card-title-link[data-astro-cid-7ri3qcnx]:hover h3[data-astro-cid-7ri3qcnx]{color:#c4a47c}.card-footer[data-astro-cid-7ri3qcnx]{display:flex;gap:10px}.detail-btn[data-astro-cid-7ri3qcnx]{display:block;flex:1;padding:14px;text-align:center;text-decoration:none;background:transparent;border:1px solid #555;color:#aaa;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;transition:all .3s ease}.detail-btn[data-astro-cid-7ri3qcnx]:hover{border-color:#c4a47c;color:#c4a47c}.download-btn[data-astro-cid-7ri3qcnx],.buy-btn[data-astro-cid-7ri3qcnx]{display:block;flex:1;padding:14px;text-align:center;text-decoration:none;background:transparent;border:1px solid #c4a47c;color:#c4a47c;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;transition:all .3s ease;cursor:pointer;font-family:inherit}.download-btn[data-astro-cid-7ri3qcnx]:hover,.buy-btn[data-astro-cid-7ri3qcnx]:hover{background:#c4a47c;color:#000}.empty-state[data-astro-cid-7ri3qcnx]{grid-column:1 / -1;text-align:center;padding:100px 0;color:#666;font-style:italic}.fade-in[data-astro-cid-7ri3qcnx]{animation:fadeIn 1s ease forwards}.fade-in-delayed[data-astro-cid-7ri3qcnx]{animation:fadeIn 1s ease .3s forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.container[data-astro-cid-7ri3qcnx]{max-width:1200px;margin:0 auto;padding:0 20px}
