.hero-kicker{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;letter-spacing:.18em;background:#ffffff1a;border:1px solid #ffffff40;border-radius:99px;align-items:center;gap:10px;padding:6px 14px;font-size:.75rem;font-weight:600;animation:.8s 50ms both fade-up;display:inline-flex}.pulse-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 rgba(var(--accent-rgb), .8);border-radius:50%;animation:1.8s infinite pulse}@keyframes pulse{to{box-shadow:0 0 0 12px rgba(var(--accent-rgb), 0)}}.hero-title{font-family:var(--font-display);text-transform:uppercase;text-shadow:0 10px 40px #00000059;margin:18px 0;font-size:clamp(2.7rem,8vw,6.6rem);font-weight:700;line-height:.95}.hero-line{display:block}.hero-fade{animation:.9s .3s both fade-up;display:inline-block}.hero-sub{white-space:pre-line}.hero-sub.no-anim{animation:none}.hero-text.align-center .hero-sub{margin-left:auto;margin-right:auto}.hero-text.align-right .hero-sub{margin-left:auto}.hero-content.align-center{transform-origin:50%}.hero-content.align-right{transform-origin:100%}.hero-content.align-center .hero-actions{justify-content:center}.hero-content.align-right .hero-actions{justify-content:flex-end}.hero-word{animation:1s cubic-bezier(.2,.8,.2,1) both word-up;animation-delay:var(--d);margin-right:.22em;display:inline-block}@keyframes word-up{0%{opacity:0;filter:blur(6px);transform:translateY(70%)skewY(6deg)}to{opacity:1;filter:none;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}}.hero-sub{color:#ffffffd9;max-width:46ch;font-size:clamp(1rem,1.6vw,1.25rem);animation:.9s .8s both fade-up}
