.hero h1 {
    margin: 0; font-weight: 500; max-width: 100%;
    font-size:clamp(44px, 8vw, 96px); letter-spacing: .08em; text-indent: 0; text-wrap: balance; line-height: 1.3;
    text-shadow: 0 2px 30px color-mix(in srgb, var(--night) 55%, transparent);
  }.hero p {
    margin: 22px 0 0; max-width: 100%; font-size:var(--text-20); letter-spacing: .22em; color:var(--ink-soft);
  }.tw-ch.tw-reveal { animation: tw-reveal .3s ease both; }@keyframes tw-reveal { from { opacity: 0; } to { opacity: 1; } }@media (prefers-reduced-motion: reduce) { .tw-ch.tw-reveal { animation: none; } }