*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #111009;--surface: #1c1810;--border: rgba(255, 255, 255, .07);--text: #f0e8dc;--muted: #8a7a6a;--accent: #be5a2c;--accent-hover: #d46834}html,body{height:100%;width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:4rem 1.5rem max(2rem,env(safe-area-inset-bottom))}.header{text-align:center;margin-bottom:3.5rem}.logo{font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.subtitle{margin-top:.5rem;font-size:.95rem;color:var(--muted);letter-spacing:.01em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;width:100%;max-width:680px}.card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease}@media (hover: hover){.card:hover{border-color:#be5a2c59;box-shadow:0 4px 20px #0006}.card:hover .card-cta{color:var(--accent-hover)}}.card-header{display:flex;flex-direction:column;gap:.2rem}.card-name{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.card-tagline{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.card-description{font-size:.9rem;color:var(--muted);line-height:1.5;flex:1}.card-cta{font-size:.85rem;font-weight:500;color:var(--accent)}.footer{margin-top:auto;padding-top:3rem;font-size:.75rem;color:var(--muted);opacity:.5}@media (max-width: 480px){.page{padding-top:2rem}.header{margin-bottom:2.5rem}.logo{font-size:1.6rem}.grid{gap:.75rem}.card{padding:1.25rem}}
