/* Landing Page — Piano Black */
body { background: #000; color: #f0f0f0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; margin: 0; }

/* Hero */
.lh { min-height: 80vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 60px 20px; position: relative; overflow: hidden; }
.lh::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, rgba(196,104,73,.08) 0%, transparent 60%); pointer-events: none; }
.lh__c { max-width: 680px; position: relative; z-index: 1; }
.lh__badge { display: inline-block; padding: 6px 16px; border: 1px solid #1a1a1a; border-radius: 20px; font-size: .8rem; color: #808080; margin-bottom: 24px; letter-spacing: .5px; }
.lh__t { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 700; line-height: 1.1; margin: 0 0 16px; color: #fff; }
.lh__t span { color: #c46849; }
.lh__s { font-size: 1.15rem; color: #808080; line-height: 1.6; margin: 0 0 12px; }
.lh__q { font-style: italic; color: #555; font-size: .95rem; margin: 0 0 32px; }
.lh__cta { display: inline-flex; align-items: center; gap: 8px; padding: 16px 40px; background: #c46849; color: #fff; border: none; border-radius: 8px; font-size: 1.1rem; font-weight: 700; cursor: pointer; text-decoration: none; transition: all .2s; }
.lh__cta:hover { background: #d4785a; transform: translateY(-1px); }
.lh__cta--sm { font-size: .95rem; padding: 12px 28px; }
.lh__login { display: block; margin-top: 12px; color: #555; font-size: .9rem; text-decoration: none; }
.lh__login:hover { color: #c46849; }

/* Stats */
.ls { display: flex; justify-content: center; gap: 48px; padding: 40px 20px; border-top: 1px solid #0a0a0a; border-bottom: 1px solid #0a0a0a; }
.ls__i { text-align: center; }
.ls__n { font-size: 2.2rem; font-weight: 700; color: #fff; font-family: "Cormorant Garamond", Georgia, serif; }
.ls__l { font-size: .85rem; color: #555; margin-top: 4px; }

/* Feed Preview */
.lsec { max-width: 700px; margin: 0 auto; padding: 60px 20px; }
.lsec__t { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.8rem; font-weight: 600; text-align: center; margin: 0 0 32px; color: #fff; }
.lsec__more { text-align: center; margin-top: 16px; }
.lp { background: #0a0a0a; border: 1px solid #1a1a1a; border-radius: 12px; padding: 20px; margin-bottom: 16px; }
.lp__h { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.lp__av { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.lp__au { font-weight: 600; color: #f0f0f0; font-size: .95rem; }
.lp__m { font-size: .8rem; color: #555; }
.lp__c { color: #a0a0a0; font-size: .95rem; line-height: 1.6; margin-bottom: 12px; }
.lp__img { width: 100%; border-radius: 8px; margin-bottom: 12px; aspect-ratio: 16/9; object-fit: cover; }
.lp__r { display: flex; gap: 16px; font-size: .85rem; color: #555; }
.lp__r span { display: flex; align-items: center; gap: 4px; }

/* Features */
.lf { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; max-width: 800px; margin: 0 auto; padding: 0 20px 60px; }
.lf__i { background: #0a0a0a; border: 1px solid #1a1a1a; border-radius: 12px; padding: 24px; text-align: center; }
.lf__ic { font-size: 1.8rem; margin-bottom: 8px; }
.lf__tt { font-weight: 600; color: #f0f0f0; margin-bottom: 4px; }
.lf__d { font-size: .85rem; color: #555; }

/* Bottom CTA */
.lbc { text-align: center; padding: 60px 20px; border-top: 1px solid #0a0a0a; }
.lbc h2 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2rem; color: #fff; margin: 0 0 8px; }
.lbc p { color: #555; margin: 0 0 24px; }

/* Footer */
.lft { text-align: center; padding: 24px 20px; border-top: 1px solid #0a0a0a; }
.lft p { color: #333; font-size: .85rem; margin: 0; }
.lft__verse { margin-top: 8px; }
.lft__copy { margin-top: 8px; }
.lft em { color: #555; }
.lft a { color: #555; text-decoration: none; }
.lft a:hover { color: #c46849; }

@media (max-width: 600px) {
  .ls { gap: 24px; flex-wrap: wrap; }
  .ls__n { font-size: 1.6rem; }
  .lf { grid-template-columns: 1fr; }
}
