/* Readability and spacing refinements */
body { font-size: 17px; line-height: 1.65; }
.star-field {
  background-image:
    radial-gradient(circle at 12% 8%, rgba(117, 85, 255, .22), transparent 34%),
    radial-gradient(circle at 90% 15%, rgba(88, 241, 220, .09), transparent 28%),
    radial-gradient(circle at 48% 72%, rgba(49, 26, 89, .26), transparent 40%),
    linear-gradient(180deg, #08060f 0%, #0b0713 52%, #08060f 100%);
  background-size: cover;
  mask-image: none;
  opacity: 1;
}
.section { padding: 78px 0; }
.site-nav { font-size: 17px; }
.brand-logo img { width: auto; height: 54px; object-fit: contain; object-position: left center; filter: drop-shadow(0 3px 12px rgba(88, 241, 220, .18)); }
.signal-label, .kicker { font-size: 13px; line-height: 1.6; }
.button { font-size: 15px; }
.launch-status { font-size: 12px; }
.ticker { font-size: 14px; }
.story-grid, .transmission-grid { margin-top: 38px; }
.story-card { min-height: 315px; }
.story-card span, .transmission header, .transmission footer { font-size: 12px; }
.story-card h3 { margin-top: 70px; }
.story-card p { font-size: 16px; }
.identity-copy > p:not(.kicker), .section-heading > p:last-child, .community-panel > div > p:last-child, .token-copy > p:not(.kicker), .join-panel > p:not(.kicker) { font-size: 18px; }
.trait-list li > span, .community-principles b, .path-stop span { font-size: 13px; }
.trait-list strong { font-size: 17px; }
.trait-list p, .community-principles p, .verify-steps p, .path-stop p { font-size: 15px; }
.community-principles h3 { font-size: 19px; }
.data-row { font-size: 15px; }
.contract-row code { font-size: 14px; }
.copy-button { font-size: 14px; }
.verify-steps strong { font-size: 18px; }
.path-line { margin-top: 42px; }
.path-stop h3 { font-size: 24px; }
.path-stop em, .social-links span { font-size: 12px; }
.social-links b { font-size: 15px; }
.site-footer { padding: 42px 0; }
.footer-grid { font-size: 13px; }

@media (max-width: 720px) {
  body { font-size: 18px; line-height: 1.7; }
  .section { padding: 54px 0; }
  .hero { padding-top: 96px; }
  .hero-copy { padding-top: 12px; }
  .hero-lede { font-size: 18px; }
  .hero-art { min-height: 375px; }
  .brand-logo img { width: auto; height: 44px; }
  .signal-label, .kicker { font-size: 13px; }
  .button { width: 100%; min-height: 52px; font-size: 16px; }
  .launch-status { font-size: 12px; flex-wrap: wrap; }
  .story-grid, .transmission-grid { margin-top: 28px; }
  .story-card { min-height: 0; padding: 25px; }
  .story-card h3 { margin-top: 35px; font-size: 26px; }
  .story-card p { font-size: 17px; }
  .identity-visual { min-height: 355px; }
  .identity-copy > p:not(.kicker), .section-heading > p:last-child, .community-panel > div > p:last-child, .token-copy > p:not(.kicker), .join-panel > p:not(.kicker) { font-size: 18px; }
  .trait-list strong, .verify-steps strong { font-size: 18px; }
  .trait-list p, .community-principles p, .verify-steps p, .path-stop p { font-size: 16px; }
  .transmission { min-height: 215px; }
  .transmission > p { font-size: 21px; }
  .community-panel { padding: 36px 20px; }
  .community-principles h3 { margin-top: 18px; font-size: 20px; }
  .data-row { font-size: 16px; }
  .contract-row code { font-size: 15px; }
  .path-stop { padding-top: 34px; }
  .social-links span { font-size: 13px; }
  .social-links b { font-size: 16px; }
  .join-panel { padding: 52px 20px; }
  .footer-grid { font-size: 14px; }
}
