.hero-container { display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; width: 100%; padding-top: 50px; } .logo-image { width: 100px; height: 100px; } .logo-image img { width: 100%; height: 100%; object-fit: contain; } .hero-title { font-size: 2.3rem; letter-spacing: -.03em; font-weight: 500; text-wrap: balance; color: var(--color-fg); margin-bottom: 1rem; min-width: 440px; } .hero-title .char { display: inline-block; opacity: 0; animation: char-in 0.4s ease forwards; } .hero-description { color: var(--color-fg-dim); font-size: 0.8rem; margin: 1rem auto 0; line-height: 1.5; width: 50%; } .hero-description a { color: var(--color-fg-dim); text-decoration: underline; text-underline-offset: 2px; } @keyframes char-in { to { opacity: 1; } } @media (prefers-reduced-motion: reduce) { .hero-title .char { animation: none; opacity: 1; } } @media (max-width: 768px) { .hero-description { margin-top: 0rem; width: 80%; } } @media (orientation: landscape) and (max-height: 600px) { .hero-title { margin-bottom: 0rem; font-size: 2rem; } .hero-container { padding-top: 0px; } } .hero-preview-wrap { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 980px; margin-top: 2.25rem; position: relative; } .platform-pill { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(8px) saturate(140%); -webkit-backdrop-filter: blur(8px) saturate(140%); border: none; padding: 0.35rem 0.85rem; border-radius: var(--radius-pill); font-size: 0.75rem; font-weight: 500; color: var(--color-fg-dim); margin-bottom: 1.25rem; } .platform-pill svg { color: var(--color-fg); } .hero-screen-mockup { position: relative; width: 100%; overflow: hidden; } .hero-screen-mockup img { width: 100%; height: auto; display: block; aspect-ratio: 16 / 9; object-fit: cover; } @media (max-width: 768px) { .hero-preview-wrap { margin-top: 1.75rem; } } @media (orientation: landscape) and (max-width: 1024px) { .hero-screen-mockup { width: 60%; margin-right: auto; } }