.home-hero { padding: 5rem 0 3.5rem; position: relative; overflow: hidden; &::before { content: ""; position: absolute; inset: -20% 20% auto -10%; height: 70%; background: radial-gradient(ellipse, rgba(201, 168, 124, 0.12), transparent 65%); pointer-events: none; } &__logo { width: clamp(160px, 28vw, 220px); height: clamp(160px, 28vw, 220px); object-fit: contain; border-radius: 20px; background: #000; margin-bottom: 1.5rem; box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5); } &__sub { font-size: clamp(1.15rem, 2.5vw, 1.45rem); color: var(--text-muted); margin: 0 0 1.25rem; max-width: 32rem; letter-spacing: 0.02em; } &__about { max-width: 36rem; color: var(--text-dim); margin: 0 0 2rem; } &__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; } } .home-cats { margin-bottom: 3rem; &__list { display: flex; flex-wrap: wrap; gap: 0.55rem; } &__chip { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.45rem 0.9rem; border-radius: 999px; border: 1px solid var(--border); background: var(--bg-elevated); font-size: 0.85rem; color: var(--text-muted); transition: border-color 0.15s, color 0.15s, background 0.15s; span { font-size: 0.75rem; color: var(--text-dim); } &:hover { border-color: var(--accent); color: var(--text); } &--view { border-color: rgba(201, 168, 124, 0.35); color: var(--accent); } } } .home-section { margin-bottom: 4rem; &__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 1.5rem; gap: 1rem; h2 { margin: 0; font-size: 1.5rem; font-family: var(--font-serif); font-style: italic; font-weight: 400; } a { color: var(--text-muted); font-size: 0.9rem; &:hover { color: var(--accent); } } } } .home-empty { color: var(--text-muted); padding: 2rem; border: 1px dashed var(--border); border-radius: var(--radius); a { color: var(--accent); } }