/* Stronger product typography — readable, confident, and intentionally non-minimal. */
body { font-size:17px; }

.brand { font-size:16px; }
.brand .brand-wordmark { width:auto; height:25px; object-fit:contain; }
.brand i { padding:0; border:0; border-radius:0; color:#aeb7c2; background:none; font:600 16px/1 Manrope,Arial,sans-serif; letter-spacing:-.025em; text-transform:none; }
.nav-links { font-size:15px; }
.text-link { font-size:14px; font-weight:650; }
.button { min-height:48px; padding-inline:22px; font-size:14px; }

.eyebrow,
.section-label { font-size:12px; font-weight:600; }
.hero-copy > p { max-width:680px; font-size:22px; }
.signal-row { font-size:12px; }

.radar-head { padding:24px; }
.radar-head small { font-size:10px; }
.radar-head strong { margin-top:6px; font-size:16px; }
.live-pill { padding:6px 10px; font-size:10px; }
.radar-feed { padding:12px 22px 17px; }
.radar-feed > div { min-height:64px; }
.radar-feed strong { font-size:13px; }
.radar-feed small { margin-top:2px; font-size:11px; }
.radar-feed b { font-size:12px; }
.feed-icon { width:32px; height:32px; font-size:16px; }

.ticker-track { padding-block:16px; font-size:11px; }
.section-head > p { font-size:18px; }
.filter { height:43px; padding-inline:17px; font-size:13px; }
.search { width:250px; height:43px; }
.search input { font-size:13px; }

.project-card { min-height:420px; padding:28px; }
.project-icon { width:52px; height:52px; font-size:23px; }
.project-type { padding:6px 9px; font-size:10px; }
.project-card h3 { margin-top:33px; font-size:26px; }
.project-card > p { font-size:15.5px; line-height:1.72; }
.tags span { padding:6px 9px; font-size:11px; }
.source { font-size:12px; }
.inspect-link { font-size:13px; }

.collection-copy p { font-size:18px; }
.collection-copy a { font-size:14px; }
.collection-stack article { padding-block:31px; }
.collection-stack article > span { font-size:12px; }
.collection-stack small { font-size:10px; }
.collection-stack h3 { margin-top:7px; font-size:22px; }
.collection-stack p { font-size:14px; line-height:1.65; }
.collection-stack article > b { font-size:10px; }

.steps article { padding:27px; }
.steps article > span { font-size:12px; }
.steps h3 { font-size:22px; }
.steps p { font-size:15.5px; line-height:1.7; }
.inspect-art > div { padding:11px 12px; font-size:11px; }
.launch-art small { font-size:9px; }
.launch-art b { font-size:13px; }

.final-inner small { font-size:10px; }
.final-inner h2 { font-size:36px; }
.footer-row p { font-size:13px; }
.footer-row > div { font-size:12px; }
.footer-row > small { font-size:10px; }

.modal-hero p { font-size:15px; line-height:1.7; }
.detail-grid small { font-size:9px; }
.detail-grid b { font-size:12px; }
.permission-title { font-size:14px; }
.permission-list span { font-size:10px; }

@media (max-width:680px) {
  body { font-size:16px; }
  .hero h1 { font-size:60px; }
  .hero-copy > p { font-size:18px; }
  .section h2 { font-size:46px; }
  .section-head > p { font-size:17px; }
  .project-card { min-height:390px; }
  .project-card h3 { font-size:25px; }
  .project-card > p { font-size:15px; }
  .final-inner h2 { font-size:29px; }
}
