.page-module__E0kJGG__landing{color:#e8dcc8;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;font-family:Georgia,Times New Roman,serif;display:flex}.page-module__E0kJGG__header{text-align:center;margin-bottom:4rem}.page-module__E0kJGG__logo{font-variant:small-caps;letter-spacing:10px;color:#e8dcc8;margin:0;font-size:clamp(2.5rem,6vw,4rem)}.page-module__E0kJGG__tagline{color:#8b6914;letter-spacing:.5px;max-width:400px;margin:1rem auto 0;font-size:.95rem;font-style:italic;line-height:1.7}.page-module__E0kJGG__grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-width:960px;display:grid}@media (max-width:768px){.page-module__E0kJGG__grid{grid-template-columns:1fr;max-width:360px}}.page-module__E0kJGG__cardLink{color:inherit;text-decoration:none;display:block}.page-module__E0kJGG__card{background:#111;border:1px solid #e8dcc80f;flex-direction:column;justify-content:flex-end;min-height:320px;padding:2.5rem 2rem 2rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__cardLink:hover .page-module__E0kJGG__card{border-color:var(--card-accent-light);box-shadow:0 0 40px color-mix(in srgb, var(--card-accent) 30%, transparent);transform:translateY(-2px)}.page-module__E0kJGG__cardDisabled{opacity:.35;filter:grayscale(.4);cursor:default}.page-module__E0kJGG__cardAccent{background:var(--card-accent);opacity:.6;height:3px;position:absolute;top:0;left:0;right:0}.page-module__E0kJGG__cardLink:hover .page-module__E0kJGG__cardAccent{opacity:1;box-shadow:0 0 12px var(--card-accent)}.page-module__E0kJGG__cardBadge{font-variant:small-caps;letter-spacing:1.5px;color:var(--card-accent-light);opacity:.6;font-size:.65rem;position:absolute;top:1.25rem;right:1.25rem}.page-module__E0kJGG__cardBody{z-index:1;position:relative}.page-module__E0kJGG__cardTitle{font-variant:small-caps;letter-spacing:4px;color:var(--card-accent-light);margin:0;font-size:1.5rem;line-height:1.25}.page-module__E0kJGG__cardAuthor{color:#a89b86;letter-spacing:1px;margin:.75rem 0 0;font-size:.9rem;font-style:italic}.page-module__E0kJGG__cardYear{color:#a89b86;opacity:.5;letter-spacing:2px;margin:.25rem 0 0;font-size:.8rem}.page-module__E0kJGG__footer{text-align:center;margin-top:4rem}.page-module__E0kJGG__footer p{color:#a89b86;opacity:.4;letter-spacing:1px;margin:0;font-size:.75rem;font-style:italic}
