<div class="footer"> ✦ NEXA — Google Fonts | A solid piece of modern typography ✦<br> Bold forms · Heavy structure · Uncompromising design </div> </div>
.card-icon font-size: 2.8rem; margin-bottom: 1.5rem; google fonts nexa
/* ========== VARIABLE WEIGHT DEMO (solid spectrum) ========== */ .weight-spectrum background: #0F131C; border-radius: 2rem; padding: 2rem; margin: 2rem 0 3rem; <div class="footer"> ✦ NEXA — Google Fonts |
<!-- solid pieces grid: each card is a "solid piece" of Nexa expression --> <div class="section-title">✦ solid pieces | nexa in action</div> <div class="cards-grid"> <div class="nexa-card"> <div class="card-icon">⬛️</div> <div class="card-title">Heavy weight</div> <div class="card-text">Nexa Heavy (800) defines solidity. Perfect for headlines that demand attention, authority, and presence. No compromise, only structure.</div> <div class="bold-demo">ARCHITECTURE OF FORM</div> </div> <div class="nexa-card"> <div class="card-icon">🔲</div> <div class="card-title">Bold presence</div> <div class="card-text">Bold (700) balances power with readability. Used in modern interfaces, branding, and editorial design. A robust piece of the Nexa ecosystem.</div> <div class="bold-demo">STRENGTH IN EVERY CURVE</div> </div> <div class="nexa-card"> <div class="card-icon">▣</div> <div class="card-title">Solid geometry</div> <div class="card-text">Geometric precision meets humanist warmth. Nexa's letterforms feel solid like cast metal — each character stands as an unshakeable piece.</div> <div class="bold-demo">ENDURING · TIMELESS</div> </div> </div> Used in modern interfaces, branding, and editorial design
// simple CSS keyframes for entrance (if needed) const styleSheet = document.createElement("style"); styleSheet.textContent = ` @keyframes fadeInUp from opacity: 0; transform: translateY(30px); to opacity: 1; transform: translateY(0); .hero-wordmark, .hero-sub, .solid-accent animation: fadeInUp 0.6s ease-out forwards; .hero-sub animation-delay: 0.1s; opacity: 0; animation-fill-mode: forwards; .solid-accent animation-delay: 0.2s; opacity: 0; animation-fill-mode: forwards; .nexa-card animation: fadeInUp 0.5s ease-out; animation-fill-mode: backwards; .nexa-card:nth-child(1) animation-delay: 0.05s; .nexa-card:nth-child(2) animation-delay: 0.15s; .nexa-card:nth-child(3) animation-delay: 0.25s; .solid-quote-block animation: fadeInUp 0.6s ease-out 0.1s backwards; .weight-spectrum animation: fadeInUp 0.5s ease-out 0.2s backwards; `; document.head.appendChild(styleSheet); </script> </body> </html>
/* ========== HERO SECTION — SOLID TYPOGRAPHIC STATEMENT ========== */ .hero min-height: 90vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; border-bottom: 2px solid rgba(255, 255, 255, 0.15); margin-bottom: 3rem; position: relative;
.cards-grid display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-bottom: 3rem;