code { background: rgba(139,92,246,.13); color: #a78bfa; padding: 2px 7px; border-radius: 5px; font-size: .88em; font-family: 'Cascadia Code', 'Fira Code', monospace; }
kbd { background: #27272a; border: 1px solid #3f3f46; color: #e4e4e7; padding: 2px 8px; border-radius: 5px; font-size: .82em; font-family: 'Space Grotesk', sans-serif; }
.nav-link { font-size: 13px; color: #71717a; text-decoration: none; padding: 8px 4px; transition: color .2s; }
.nav-link:hover { color: #fafafa; }
.text-strong { color: #e4e4e7; }
.store-badge-wrap { display: flex; justify-content: center; margin-top: 14px; min-height: 82px; overflow: visible; }
.store-badge-scale { transform: scale(.62); transform-origin: top center; }
footer { background: #0f0f12; border-top: 1px solid #27272a; padding: 32px 48px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
footer span { color: #52525b; font-size: 13px; }
footer a { color: #71717a; font-size: 13px; text-decoration: none; }
footer a:hover { color: #a1a1aa; }
.footer-links { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

/* Ghost-text typing demo */
.type-demo { background: #18181b; border: 1px solid #27272a; border-radius: 14px; padding: 26px 32px; max-width: 560px; margin: 40px auto 0; text-align: left; font-family: 'Cascadia Code','Fira Code',monospace; font-size: 17px; line-height: 1.6; min-height: 84px; }
.type-demo .td-app { font-family: 'Space Grotesk', sans-serif; font-size: 11px; color: #52525b; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }
.type-demo .td-ghost { color: #52525b; }
.type-demo .td-tabhint { font-family: 'Space Grotesk', sans-serif; font-size: 11px; color: #8b5cf6; margin-top: 14px; opacity: 0; transition: opacity .3s; }
.type-demo.show-tab .td-tabhint { opacity: 1; }
.type-demo .td-cursor { display: inline-block; width: 2px; height: 1em; background: #a78bfa; vertical-align: text-bottom; animation: td-blink 1s step-end infinite; }
@keyframes td-blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .type-demo .td-cursor { animation: none; } }

/* App logos grid */
.apps-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
@media(max-width:900px){ .apps-strip { grid-template-columns: repeat(3,1fr); } }
@media(max-width:560px){ .apps-strip { grid-template-columns: repeat(2,1fr); } }
.apps-cat { background: #18181b; border: 1px solid #27272a; border-radius: 12px; padding: 20px; text-align: center; }
.apps-cat i { font-size: 20px; color: #a78bfa; margin-bottom: 10px; display: block; }
.apps-cat h4 { font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.apps-cat p { font-size: 12px; color: #71717a; line-height: 1.6; }
.apps-cat .apps-note { color: #52525b; font-size: 11px; margin-top: 6px; font-style: italic; }

/* Comparison table */
.compare-table { width: 100%; border-collapse: collapse; background: #18181b; border: 1px solid #27272a; border-radius: 12px; overflow: hidden; }
.compare-table th { text-align: left; padding: 14px 18px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #52525b; background: #1f1f23; border-bottom: 1px solid #27272a; }
.compare-table td { padding: 14px 18px; font-size: 14px; color: #a1a1aa; border-bottom: 1px solid #27272a; }
.compare-table tr:last-child td { border-bottom: none; }
.compare-table td:first-child { color: #fafafa; font-weight: 600; }
.compare-table .yes { color: #22c55e; }
.compare-table .no { color: #71717a; }
.compare-table .yay { color: #a78bfa; font-weight: 600; }

/* Persona scenarios */
.persona-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media(max-width:768px){ .persona-grid { grid-template-columns: 1fr; } }
.persona-card { background: #18181b; border: 1px solid #27272a; border-radius: 12px; padding: 24px; }
.persona-card .persona-role { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #8b5cf6; margin-bottom: 10px; }
.persona-card p { color: #a1a1aa; font-size: 14px; line-height: 1.7; }

/* Pricing card */
.price-card { background: #18181b; border: 1px solid #27272a; border-radius: 20px; padding: 48px; max-width: 460px; margin: 0 auto; text-align: center; }
.price-card .price-tag { font-size: 48px; font-weight: 700; letter-spacing: -2px; color: #fafafa; }
.price-card .price-tag span { font-size: 16px; color: #71717a; font-weight: 500; }
.price-card .price-includes { list-style: none; text-align: left; margin: 24px 0; }
.price-card .price-includes li { color: #a1a1aa; font-size: 14px; padding: 8px 0; display: flex; gap: 10px; align-items: flex-start; }
.price-card .price-includes li::before { content: '✓'; color: #22c55e; flex-shrink: 0; }
.price-card .trial-badge { display: inline-block; background: rgba(139,92,246,.13); color: #a78bfa; font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: 999px; margin-bottom: 20px; }
.price-note { color: #52525b; font-size: 12px; margin-top: 16px; }

/* Privacy section */
.privacy-box { background: #18181b; border: 1px solid rgba(34,197,94,.2); border-radius: 16px; padding: 40px; }
.privacy-box .privacy-title { font-size: 22px; font-weight: 700; letter-spacing: -.5px; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.privacy-box .privacy-title i { color: #22c55e; }
.privacy-list { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media(max-width:768px){ .privacy-list { grid-template-columns: 1fr; } }
.privacy-list li { color: #a1a1aa; font-size: 14px; display: flex; gap: 10px; align-items: flex-start; }
.privacy-list li i { color: #22c55e; flex-shrink: 0; margin-top: 3px; }

@media(max-width:640px) {
  .hero h1 { font-size: 32px; letter-spacing: -1px; }
}
