// Hero Section .hero { padding: 8rem 0 6rem 0; max-width: 800px; } .hero-compact { padding-bottom: 2rem; } .hero-title { color: var(--text-color); } .hero-subtitle { font-size: clamp(1.1rem, 1.5vw, 1.3rem); color: var(--text-muted); } // Homepage masthead — spans the full width of .site-container, matching the navbar .masthead { padding: 4rem 0 3rem; } .masthead-kicker { font-family: var(--font-mono); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent-color); margin-bottom: 1rem; } .masthead-title { margin-top: 0; } // Colophon-style contact line — quiet, small, middot-separated .masthead-links { display: flex; flex-wrap: wrap; row-gap: 0.4rem; margin-top: 2rem; font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.02em; a { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--text-muted); transition: var(--transition-smooth); svg { flex-shrink: 0; } &:hover { color: var(--accent-color); } &:not(:last-child)::after { content: '·'; margin: 0 0.75rem; color: var(--text-muted); opacity: 0.5; } } }