.tag{display:inline-flex;align-items:center;gap:8px;background:var(--tag-bg);color:#1071b8;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin-bottom:28px}.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#1071b8!important;color:#1071b8!important}.btn-secondary{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1rem;color:var(--ink);padding:8px 0;transition:opacity .15s ease}.btn-secondary .play{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;border-bottom:none}.btn-secondary:hover{opacity:.75}.hero-media .badge{position:absolute;left:-18px;bottom:34px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px;box-shadow:0 20px 40px -18px rgba(18,32,58,.35);display:flex;align-items:center;gap:12px;max-width:230px}.hero-media .badge .dot{width:38px;height:38px;border-radius:50%;background:var(--gold);flex:none}.hero-media .badge .txt{font-size:.8rem;line-height:1.3;color:var(--ink-soft)}.hero-media .badge .txt strong{display:block;color:var(--ink);font-size:.92rem}@media (max-width:980px){.menu-toggle{display:block}}@media (max-width:767px){.brand .logo{font-size:1.3rem}.brand .sub{display:none}.hero-media .badge{left:12px;bottom:16px;padding:12px 14px}}